Регулярное выражение BGP. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. +

14

Кто-нибудь может сказать мне, что ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+означает ?!

Я искал в Интернете значение этого регулярного выражения, но не смог найти никакой информации.

ipermo
источник

Ответы:

18

Каждый раз, когда вы видите .+_, это регулярное выражение представляет одну автономную систему BGP. Этот список as-path запрещает BGP, поскольку пути равны или длиннее 12 путей.

Регулярное выражение работает, потому что .представляет любой символ, +это подстановочный знак, который необязательно повторяет предыдущий символ неограниченное количество раз, и _представляет пространство между путями автономной системы. Для получения дополнительной информации обратитесь к руководству по регулярным выражениям Cisco IOS или этому блогу INE BGP Regular Expressions .

Майк Пеннингтон
источник
Здравствуйте, Майк, спасибо за вашу помощь и разъяснения. Очень полезный. С наилучшими пожеланиями.
ipermo
мы очень желаем удачи в вашем проекте
Майк Пеннингтон
1
В качестве дополнительной информации, IOS уже давно поддерживает «bgp maxas-limit n», чтобы упростить ограничение размера AS-пути, однако он, очевидно, является глобальным, в то время как ACL as-path можно вызывать более хирургически.
ytti
-1

Это будет соответствовать 12 AS-path list. Но я думаю, что более подходящим способом сопоставления было бы ^ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [ 0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + $, потому что указанное вами выражение может просто соответствовать любому символу, т.е. специальные символы и алфавиты включены.

бык
источник
1
Регулярные выражения AS-path не являются «нормальными» регулярными выражениями, уже дано, что можно использовать только числа.
Теун Винк
1
Я не совсем уверен, что это сработает так, как нужно ОП. [0-9]+[0-9]+не учитывает пространство между путями автономной системы. Проще говоря, он говорит, что соответствует 0-9 ( [0-9]) бесконечное количество раз ( +), за которым непосредственно следует другой набор бесконечных 0-9 множеств ( [0-9]+).
Райан Фоули