Regulärer BGP-Ausdruck. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. +

14

Kann mir jemand sagen, wofür ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+steht ?!

Ich habe über das Internet nach der Bedeutung dieses regulären Ausdrucks gesucht, konnte jedoch keine Informationen finden.

ipermo
quelle

Antworten:

18

Immer wenn Sie sehen .+_, repräsentiert dieser reguläre Ausdruck ein einzelnes autonomes BGP-System. Diese Liste als Pfad verweigert BGP als Pfade, die 12 oder mehr Pfade lang sind.

Der reguläre Ausdruck funktioniert, weil .er ein beliebiges Zeichen darstellt, +ein Platzhalter ist, der optional das vorherige Zeichen unbegrenzt oft wiederholt und _den Abstand zwischen den Pfaden des autonomen Systems darstellt. Weitere Informationen finden Sie im Cisco IOS-Handbuch für reguläre Ausdrücke oder in diesem INE BGP-Blog für reguläre Ausdrücke .

Mike Pennington
quelle
Hallo Mike, danke für deine Hilfe und Aufklärung. Sehr hilfreich. Freundliche Grüße.
Ipermo
Sie sind herzlich eingeladen, viel Glück mit Ihrem Projekt
Mike Pennington
1
Als zusätzliche Information unterstützt IOS seit langem 'bgp maxas-limit n', um die Einschränkung der AS-Pfad-Größe zu vereinfachen. Dies ist jedoch offensichtlich global, während Sie die AS-Pfad-ACL chirurgischer aufrufen können.
Ytti
-1

Es entspricht 12 AS-Pfad-Liste. Aber ich denke, eine passendere Art der Übereinstimmung wäre ^ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [ 0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + $, weil Der Ausdruck, den Sie erwähnt haben, kann mit jedem beliebigen Zeichen übereinstimmen, z. Sonderzeichen und Alphabete enthalten.

Stier
quelle
1
AS-path reguläre Ausdrücke sind keine "normalen" regulären Ausdrücke, es ist bereits gegeben, dass nur Zahlen verwendet werden können.
Teun Vink
1
Ich bin mir nicht ganz sicher, ob dies so funktionieren würde, wie es das OP braucht. [0-9]+[0-9]+berücksichtigt nicht den Abstand zwischen autonomen Systempfaden. Im Klartext heißt es, 0-9 ( [0-9]) unendlich oft ( +) abzugleichen, gefolgt von einem weiteren Satz von unendlichen 0-9 Sätzen ( [0-9]+).
Ryan Foley