Expression régulière BGP. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. +


14

quelqu'un pourrait-il me dire ce que ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+signifie?!

J'ai cherché sur Internet le sens de cette expression régulière, mais je n'ai trouvé aucune information.

Réponses:


18

Chaque fois que vous voyez .+_, cette expression régulière représente un seul système autonome BGP. Cette liste as-path refuse BGP en tant que chemins égaux ou supérieurs à 12 chemins de long.

L'expression régulière fonctionne car .représente n'importe quel caractère, +est un caractère générique qui répète éventuellement le caractère précédent un nombre illimité de fois et _représente l'espace entre les chemins du système autonome. Pour plus d'informations, reportez-vous au guide Cisco IOS Regular Expression ou à ce blog INE BGP Regular Expressions .


Bonjour Mike, merci pour votre aide et votre clarification. Très utile. Meilleures salutations.
ipermo

vous êtes les bienvenus bonne chance avec votre projet
Mike Pennington

1
Comme information supplémentaire, IOS a longtemps pris en charge 'bgp maxas-limit n' pour faciliter la restriction de la taille du chemin AS, mais il est évidemment mondial, tandis que l'ACL as-path vous pouvez appeler plus chirurgicalement.
ytti

-1

Il correspondra à 12 listes de chemins AS. Mais, je pense qu'une façon plus appropriée de l'appairer serait ^ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [ 0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + $, car l'expression que vous avez mentionnée peut correspondre à n'importe quel caractère, par exemple. caractères spéciaux et alphabets inclus.


1
Les expressions régulières AS-path ne sont pas des expressions régulières «normales», il est déjà acquis que seuls les nombres peuvent être utilisés.
Teun Vink

1
Je ne suis pas tout à fait sûr que cela fonctionnerait comme le PO en a besoin. [0-9]+[0-9]+ne tient pas compte de l'espace entre les chemins du système autonome. En termes simples, il dit de faire correspondre 0-9 ( [0-9]) une quantité infinie de fois ( +) suivie directement par un autre ensemble infini de 0-9 ensembles ( [0-9]+).
Ryan Foley
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.