Unternehmensberatung Lemberg
Regular Expressions

Regular Expressions in Verbindung mit AS-Path

Besonders praktisch bei der Route-Filterung in BGP hat sich die Verwendung von regular expressions erwiesen.
So lassen sich bei BGP diese regular expressions sehr gut auf den AS-Path anwenden (die Liste aller Autonomen Systeme, die durchlaufen werden müssen, um ein bestimmtes Netz zu erreichen). Hier als erstes mal eine Auflistung der gängigsten Ausdrücke :

.  (Punkt)

matches any single character, including white space

* (Stern)

matches zero or more sequences of the pattern

+ (Plus)

matches one or more sequences of the pattern

? (Fragezeichen)

matches zero or one occurence of the pattern

^ (Dach)

matches the beginning of the string

$ (String)

matches the end of the string

_ (underscore)

matches a comma(,), left brace({), right brace (}), left parenthesis((), right parenthesis()), the beginning of a string, the ending of a string, or a space.

Hier nun einige Beispiele :

ab*c     trifft zu auf ac, abc, abbc, abbbc usw.
ab+c     trifft zu auf abc, abbc, abbbc usw.
ab?c     trifft zu auf ac oder abc
  
Eckige Klammern werden benötigt, um Wertebereiche einzugrenzen :

[Aa]     trifft zu auf A oder a
^A       trifft zu auf einen String der mit A beginnt
^[Aa]  trifft zu auf einen String, der mit A oder a beginnt
C$       trifft zu auf einen String, der mit C endet
[Cc]$  trifft zu auf einen String, der mit C oder c endet
 

Zum Abschluß noch die Anwendungen für eine AS-Path-Filter :

^$       Routen, die in diesem Autonomen System entstehen (AS-Path-Liste leer)
^10_   Routen, die vom direkten Nachbarn AS 10 kommen
^10$   Routen, die im direkten Nachbarn AS 10 enstehen
_10_   Routen, deren AS-Path das Autonome System 10 enthalten
{2 3}  trifft auf aggregierte Routen zu. Routen aus AS 2 und AS 3 bilden die
           Aggregation und die Option as-set muß angegeben sein.

Die Befehlssyntax für einen AS-Path-Filter ist wie folgt :

ip as-path access-list list-nummer permit regular_expression
oder
ip as-path access-list list-nummer deny regular_expression

 

Karriere   Kontakt   Impressum