BGP
Border Gateway Protocol
BGP ist das im Internet eingesetzte Routingprotokoll und verbindet autonome Systeme (AS) miteinander.
BGP wird allgemein als Exterior-Gateway-Protokoll (EGP) und Distanzvektorprotokoll bezeichnet und verwendet für Routing-Entscheidungen sowohl strategische wie auch technisch-metrische Kriterien, wobei in der Praxis meist betriebswirtschaftliche Aspekte berücksichtigt werden.
Innerhalb autonomer Systeme kommen Interior Gateway Protokolle (IGP) wie z. B. OSPF oder IBGP zum Einsatz. Das IBGP wird genutzt, um Routen zu verteilen, welche nicht in den Topologie Informationen des OSPF auftauchen sollen. Dies ermöglicht eine Entlastung bzw. Stabilisierung des OSPF.
Konfiguration
router bgp ASN
neighbor Loopback-IP-1 remote-as ASN
neighbor Loopback-IP-1 update-source lo0
neighbor Loopback-IP-n remote-as ASN
neighbor Loopback-IP-n update-source lo0
network Connected-Subnet-1 mask Netmask-1
network Connected-Subnet-n mask Netmask-n
exit
(router ospf X)
(no redistribute connected subnets)
ip route Network-Main Netmask-Main Null0
ip prefix-list List-Name seq 5 permit Network-Main/Network-Main(CIDR)
ip prefix-list List-Name seq 10 deny 0.0.0.0/0
route-map Route-Map-Name permit 10
match ip address prefix-list List-Name
(set origin igp)
(set as-path prepend XXX)
router bgp ASN
redistribute static
neighbor IP-Neighbor-in-other-ASN remote-as Other-ASN
neighbor IP-Neighbor-in-other-ASN update-source Out-Interface
neighbor IP-Neighbor-in-other-ASN route-map Route-Map-Name out
neighbor Loopback-IP-1 next-hop-self
Konfiguration mit Kommentar
router bgp ASN // BGP für bestimmte ASN aktivieren
neighbor Loopback-IP-1 remote-as ASN // Nachbar 1 im jeweiligen ASN mit seiner Loopback-IP aktivieren
neighbor Loopback-IP-1 update-source lo0 // Quelle auf der Updates für diesen Nachbarn durchgeführt werden
... // So oft wiederholen, wie weitere Nachbarn vorhanden sind
neighbor Loopback-IP-n remote-as ASN // Nachbar n im jeweiligen ASN mit seiner Loopback-IP aktivieren
neighbor Loopback-IP-n update-source lo0 // Quelle auf der Updates für diesen Nachbarn durchgeführt werden
network Connected-Subnet-1 mask Netmask-1 // Auf jeweiligem Router verbundenes Subnetz in die BGP aufnehmen
... // So oft wiederholen, wie weitere Subnetze vorhanden sind
network Connected-Subnet-n mask Netmask-n // Letztes verbundenes Subnetz in BGP aufnehmen
exit
// Falls Subnetze zuvor über OSPF kommuniziert wurden
router ospf X
no redistribute connected subnets // Kommunikation der Subetze über OSPF deaktivieren
// wenn über Provider Grenzen hinweg geroutet werden soll
ip route Network-Main Netmask-Main Null0 // Discard-Route
ip prefix-list List-Name seq 5 permit Network-Main/Network-Main(CIDR) // Erlaube Traffic für eigenen Netzbereich
ip prefix-list List-Name seq 10 deny 0.0.0.0/0 // Verweigere alles andere
route-map Route-Map-Name permit 10 // Erstelle Route-Map
match ip address prefix-list List-Name // Erstellte Liste zur Route-Map hinzufügen
(set origin igp) // Ursprung als Interior-Gateway-Protocol setzen
(set as-path prepend XXX) // AS-Pfad künstlich verlängern
router bgp ASN
redistribute static // Statische Discard-Route kommunizieren
neighbor IP-Neighbor-in-other-ASN remote-as Other-ASN // Nachbarn aus anderem ASN setzen
neighbor IP-Neighbor-in-other-ASN update-source Out-Interface // Interface zum Nachbarn als Update-Source
neighbor IP-Neighbor-in-other-ASN route-map Route-Map-Name out // Route-Map setzen für Routen nach außen
neighbor Loopback-IP-1 next-hop-self // Für alle verbundenen Loopbacks im selben ASN next-hop-self setzen
No Comments