Expressão regular BGP. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. +

14

alguém poderia me dizer o que ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+significa ?!

Procurei na internet o significado dessa expressão regular, mas não consegui encontrar nenhuma informação.

ipermo
fonte

Respostas:

18

Toda vez que você vê .+_, essa expressão regular representa um único sistema autônomo de BGP. Esta lista como caminho nega BGP como caminhos iguais ou maiores que 12 caminhos.

A expressão regular funciona porque .representa qualquer caractere, +é um curinga que opcionalmente repete o caractere anterior um número ilimitado de vezes e _representa o espaço entre os caminhos do sistema autônomo. Para obter mais informações, consulte o guia de expressão regular do Cisco IOS ou este blog de expressões regulares do INE BGP .

Mike Pennington
fonte
Olá Mike, obrigado por sua ajuda e esclarecimentos. Muito útil. Cumprimentos.
Ip16 de
você é mais boa sorte de boas-vindas com o seu projeto
Mike Pennington
1
Como informações adicionais, o IOS há muito tempo suporta 'bgp maxas-limit n' para facilitar a restrição do tamanho do caminho AS, no entanto, é obviamente global, enquanto o ACL como caminho você pode chamar mais cirurgicamente.
ytti 16/09/2013
-1

Ele corresponderá à lista de 12 caminhos AS. Mas acho que uma maneira mais apropriada de fazer a correspondência seria ^ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [ 0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + $, porque a expressão que você mencionou pode corresponder a qualquer caractere, por exemplo. caracteres especiais e alfabetos incluídos.

touro
fonte
1
A expressão regular do caminho AS não é uma expressão regular 'normal'; já é certo que apenas números podem ser usados.
Teun Vink
1
Não tenho certeza absoluta de que isso funcionaria da maneira que o OP precisa. [0-9]+[0-9]+não explica o espaço entre os caminhos do sistema autônomo. Em termos simples, ele diz que corresponde a 0-9 ( [0-9]) uma quantidade infinita de vezes ( +) seguida diretamente por outro conjunto de conjuntos 0-9 infinitos ( [0-9]+).
Ryan Foley