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.
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 .
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.
quelle
[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]+
).