Кто-нибудь может сказать мне, что ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+
означает ?!
Я искал в Интернете значение этого регулярного выражения, но не смог найти никакой информации.
Каждый раз, когда вы видите .+_
, это регулярное выражение представляет одну автономную систему BGP. Этот список as-path запрещает BGP, поскольку пути равны или длиннее 12 путей.
Регулярное выражение работает, потому что .
представляет любой символ, +
это подстановочный знак, который необязательно повторяет предыдущий символ неограниченное количество раз, и _
представляет пространство между путями автономной системы. Для получения дополнительной информации обратитесь к руководству по регулярным выражениям Cisco IOS или этому блогу INE BGP Regular Expressions .
Это будет соответствовать 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] + $, потому что указанное вами выражение может просто соответствовать любому символу, т.е. специальные символы и алфавиты включены.
источник
[0-9]+[0-9]+
не учитывает пространство между путями автономной системы. Проще говоря, он говорит, что соответствует 0-9 ([0-9]
) бесконечное количество раз (+
), за которым непосредственно следует другой набор бесконечных 0-9 множеств ([0-9]+
).