Der Stuttgart-IX verfügt über zwei Route Server, die es Peers vereinfachen sollen, so viele andere Peers wie möglich mit nur einer BGP Session zu erreichen. Jeder Peer erhält mit einer Verbindung zum Route Server die BGP Announcements aller anderen Route Server Peers.

BGP Session Parameters

Bitte bauen Sie eine BGP-Session mit folgenden Parametern zu beiden Route Servern auf.

RouteServerIPv4IPv6ASNMax. Prefix IPv4Max. Prefix IPv6IRRDB
rs1.s-ix.de193.138.31.2522001:7f8:56::141139200005000AS-STUTTGARTIX-RS
rs2.s-ix.de193.138.31.2532001:7f8:56::241139200005000AS-STUTTGARTIX-RS

BGP Communities

Steuerung des Route Servers

Der Route Server kann anhand folgender Large Communities gesteuert werden:

Large CommunityBeschreibung
41139:0:0Route an kein AS advertisen (überschreiben mit 41139:1:PEERAS)
41139:0:PEERASNicht an das PEERAS advertisen
41139:1:PEERASRoute an das PEERAS advertisen (nur in Kombination mit 41139:0:0)
41139:101:PEERASPEERAS 1x an den AS-Pfad anfügen (prependen)
41139:102:PEERASPEERAS 2x an den AS-Pfad anfügen (prependen)
41139:103:PEERASPEERAS 3x an den AS-Pfad anfügen (prependen)

Zur Kompatibilität mit älteren Routern sind noch folgende Communities implementiert:

CommunityBeschreibung
0:PEERASRoute nicht an PEERAS advertisen
41139:PEERASRoute an PEERAS advertisen
0:41139Route nicht advertisen

Informations-Communities

Zur Erleichterung des Debuggings setzt der Route Server diverse BGP Communities, welche im Looking Glass nach Klick auf das jeweilige Präfix sichtbar sind.

Large CommunityBeschreibung
41139:1101:1Der Präfix ist zu lang (/24 IPv4, /48 IPv6)
41139:1101:2Der Präfix ist zu kurz
41139:1101:3Der Präfix darf nicht öffentlich geroutet werden (Bogon)
41139:1101:4Das AS darf nicht öffentlich geroutet werden (Bogon)
41139:1101:5Der AS Pfad ist zu lang
41139:1101:6Der AS Pfad ist zu kurz
41139:1101:7Das erste AS im Pfad ist nicht das Peer AS
41139:1101:8Der Next Hop ist nicht die Peer IP
41139:1101:9Der Präfix ist nicht im AS-SET des origin AS
41139:1101:10Das Origin AS ist nicht im peer AS-SET
41139:1101:11Der Präfix ist nicht im origin AS
41139:1101:12RPKI Unknown
41139:1101:13RPKI Invalid
41139:1101:14Ein Transit Free AS ist im AS Pfad
41139:1101:15Zu viele BGP Communities
41139:1000:1RPKI valid
41139:1000:2RPKI Unknown
41139:1000:3RPKI nicht überprüft
41139:1001:1IRRDB eintrag valide
41139:1001:2IRRDB nicht überprüft
41139:1001:3Präfix existiert nicht in IRRDB, aber ein less specific
41139:1001:1000IRRDB filtered loose
41139:1001:1001IRRDB filtered strict
41139:1001:1002IRRDB Präfix ist leer
41139:1001:200Identisch zum next-hop

Filter Mechanismus

Die Route Server des Stuttgart-IX verfügen über diverse Sicherheitsmechanismen um Prefix Hijacks o.ä. zu verhindern.

1. Filtern von zu kleinen Präfixen

Routen die spezifischer als ein /24 IPv4 oder /48 IPv6 sind werden vom Route Server verworfen

2. Filtern von Martians und Bogons

Diverse Prefixe die von der IETF nicht für das öffentliche Routing im Internet vorgesehen sind werden vom Route Server verworfen.
Hierzu gehören unter anderem RFC1918-Netze, Multicast-Netze, Dokumentationsnetze u.v.m. Eine vollständige Liste findet sich z.B. im NLNOG BGP Filter Guide.

3. AS Pfad Überprüfung

Routen, die keinen AS-Pfad haben, oder deren AS-Pfad eine Länge von 64 ASNs überschreitet werden verworfen.
Routen, deren erstes AS im AS-Pfad nicht dem AS des Peers entsprechen werden verworfen.

4. Next Hop Überprüfung

Routen, deren Next-Hop nicht der IP-Adresse des Peers entsprechen werden verworfen.

5. Bekannte Transit Netzwerke

Routen, die ein bekanntes Transit Netzwerk im AS-Pfad haben werden vom Route Server verworfen. Eine vollständige Liste findet sich z.B. NLNOG BGP Filter Guide

6. IRRDB AS-Set Verifizierung

Routen, deren Origin-AS nicht im AS-SET des Peers sind, werden vom Route Server verworfen.

7. RPKI Validierung

Sofern für eine Route eine ROA veröffentlich wurde wird dieser vom Route Server entsprechend überprüft.
Routen deren RPKI ROA Status invalid ist werden vom Route Server verworfen.
Routen deren RPKI ROA Status unknown ist werden anhand der IRRDB gefiltert. Mehr Infromationen zu RPKI finden Sie z.B. im RPKI Guide der RIPE oder im RPKI FAQ der NLNetLabs.

7.1 IRRDB Filtering

Alle gelernten Routen des Route Servers deren RPKI ROA Status unknown ist werden anhand der IRRDB (z.B. RIPE) anhand des AS-Sets des Peers gefiltert. Nur Routen mit einem in der IRRDB hinterlegten route oder route6 Objekt werden vom Route Server akzeptiert. Die Filter für in die in der IRRDB hinterlegten Routen werden alle 6 Stunden vom Route Server aktualisiert.