Wyrażenie regularne BGP. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. +

14

czy ktoś mógłby mi powiedzieć, co ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+oznacza ?!

Szukałem w Internecie znaczenia tego wyrażenia regularnego, ale nie mogłem znaleźć żadnych informacji.

ipermo
źródło

Odpowiedzi:

18

Za każdym razem, gdy zobaczysz .+_, to wyrażenie regularne reprezentuje pojedynczy autonomiczny system BGP. Ta lista ścieżek odrzuca BGP jako ścieżki równe lub dłuższe niż 12 ścieżek.

Wyrażenie regularne działa, ponieważ .reprezentuje dowolny znak, +jest symbolem wieloznacznym, który opcjonalnie powtarza poprzedni znak nieograniczoną liczbę razy i _reprezentuje przestrzeń między ścieżkami systemu autonomicznego. Aby uzyskać więcej informacji, zapoznaj się z przewodnikiem wyrażeń regularnych Cisco IOS lub na blogu wyrażeń regularnych INE BGP .

Mike Pennington
źródło
Cześć Mike, dziękuję za pomoc i wyjaśnienia. Bardzo przydatne. Z poważaniem.
ipermo
nie ma za co, powodzenia w projekcie
Mike Pennington
1
Jako dodatkowe informacje, IOS od dawna obsługuje „bgp maxas-limit n”, aby ułatwić ograniczenie rozmiaru ścieżki AS, jednak jest to oczywiście globalne, podczas gdy ACL na ścieżkę można wywoływać bardziej chirurgicznie.
ytti
-1

Będzie pasować do listy 12 ścieżek AS. Myślę jednak, że bardziej odpowiednim sposobem dopasowania byłoby ^ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [ 0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + $, ponieważ wyrażenie, które wspomniałeś, może po prostu pasować do dowolnego znaku, tj. w zestawie znaki specjalne i alfabety.

byk
źródło
1
Wyrażenie regularne na ścieżce AS nie jest „normalnym” wyrażeniem regularnym, jest już pewne, że można używać tylko liczb.
Teun Vink
1
Nie jestem do końca pewien, czy zadziałałoby to tak, jak potrzebuje tego PO. [0-9]+[0-9]+nie uwzględnia odstępu między ścieżkami systemu autonomicznego. Mówiąc wprost , mówi się, że dopasowuje 0-9 ( [0-9]) nieskończoną ilość razy ( +), a następnie bezpośrednio inny zestaw nieskończonych zestawów 0-9 ( [0-9]+).
Ryan Foley