Injizieren von Routen in BGP zur Ankündigung: BGP-Netzwerkbefehl

7

Ich bin ein absoluter Neuling bei BGP-Konfigurationen. Ich brauche einige Erläuterungen zum Verständnis des BGP-Netzwerkbefehls.

Einer unserer MPLS-Site-Router hat die folgende Konfiguration: (Nur Konfigurations-Snippets einfügen) "

R1#
interface Loopback0
 ip address 10.129.110.157 255.255.255.252

interface GigabitEthernet0/0
 ip address 10.129.110.154 255.255.255.252

interface GigabitEthernet0/1.10
 encapsulation dot1Q 10 native
 ip address 10.129.135.129 255.255.255.192

!         
interface GigabitEthernet0/1.20
 encapsulation dot1Q 20
 ip address 10.129.135.193 255.255.255.192



router bgp XXXXX
 bgp log-neighbor-changes
 neighbor 10.129.110.153 remote-as 7795
 neighbor 10.129.110.153
 neighbor 10.129.110.153 ebgp-multihop 10
 !
 address-family ipv4
  neighbor 10.129.110.153 activate
  neighbor 10.129.110.153 send-community
  neighbor 10.129.110.153 soft-reconfiguration inbound
  no auto-summary
  no synchronization
  **network 10.129.110.152 mask 255.255.255.248**
  network 10.129.135.128 mask 255.255.255.128
 exit-address-family
"

Wenn der BGP-Netzwerkbefehl "network 10.129.110.152 mask 255.255.255.248" eingegeben wurde, erhalten wir keine Verbindung zur Loop-Back-Adresse "10.129.110.157" und zum Router von einem anderen Ort in unserem Netzwerk.

aber wenn wir den Netzwerkbefehl einzeln aufteilen

 "network 10.129.110.152 mask 255.255.255.252"
 " network 10.129.110.156 mask 255.255.255.252"

alles hat gut funktioniert.

Kann mir jemand die korrekte Verwendung des Netzwerkbefehls in BGP erklären? Wann und in welchen Fällen verwenden wir die Aggregatadresse in BGP.

Danke im Voraus.

Indu Reddy
quelle
Hast du da drin einen ip route 10.129.110.152 255.255.255.248 null0? Die Netzwerkanweisung fügt keine Routen ein, die nicht in Ihrer Routentabelle enthalten sind.
Ricky Beam
2
Ich bin der festen Überzeugung, dass die 'Netzwerk'-Anweisung niemals verwendet werden sollte, da sie zu Konfigurationsduplizitäten führt und in einem von Menschen betriebenen Netzwerk im Laufe der Zeit die Konfiguration verrottet (Route wird gezogen, Netzwerkanweisung nicht). Ich würde dringend empfehlen, statischen Routen Tags zu geben, die über die Umverteilung der Routenkarte wie gewünscht angekündigt werden. Diese Art der Konfiguration wird auch in Netzwerken mit mehreren Anbietern besser modelliert. Leider können Sie für verbundene Netzwerke kein Tag für heute festlegen (bitte PERS / ER für das Account-Team ausführen). In verbundenen Netzwerken stimmen Sie entweder mit dem Namen der Schnittstelle überein oder erstellen eine Präfixliste, wodurch das Argument der Duplizität ungültig wird.
17.
Wir hatten keine IP-Route 10.129.110.152 255.255.255.248 null0.
Indu Reddy

Antworten:

5

Aus einer alten Archivkonfiguration ...

router bgp 7866
...
 network 66.152.0.0 mask 255.255.224.0
...
ip route 66.152.0.0 255.255.224.0 Null0 200

Wir haben genau gesteuert, was gesendet wurde network. Nullrouten a) verhindern das Flattern (wenn es eine tatsächliche Schnittstelle für dieses Netzwerk gibt - z. B. vom Kunden bereitgestellter Block) und b) fügen Sie Netzwerke in die Routentabelle ein, die sonst nicht vorhanden wären.

Ricky Beam
quelle
6

Wenn Sie mit IGPs (EIGRP, OSPF) vertraut sind, wird der Netzwerkbefehl zum Werben von Netzwerken und zum Einrichten von Nachbarn mithilfe von Multicast-Adressen verwendet. BGP ist anders, weil wir Nachbarn statisch zuweisen und der Netzwerkbefehl verwendet wird, um einfach Routen anzukündigen.

Mit IGPs werden alle Präfixe innerhalb des aggregierten Netzwerkblocks angekündigt. Wenn Sie also Folgendes haben:

"network 10.129.110.152 mask 255.255.255.248"

Unter EIGRP werden Sie beide / 30 innerhalb dieses Netzwerks bewerben.

BGP funktioniert insofern anders, als Sie eine genaue Übereinstimmung für Ihre Netzwerkanweisung in der RIB haben müssen. Da Sie keine genaue Übereinstimmung für das Netzwerk 10.129.110.152/29 hatten, wurde keine Werbung geschaltet. Nachdem Sie die Netzwerkanweisungen hinzugefügt haben, die mit der RIB übereinstimmen, können Sie loslegen.

In einigen Fällen möchten Sie die Werbung möglicherweise lieber mit einer Nullroute verankern. Sie könnten also haben:

 ip route 10.129.110.152 255.255.255.248 null 0

Dies würde die Netzwerkroute in die Routing-Tabelle aufnehmen und die Route immer ankündigen, selbst wenn die spezifischeren Routen nicht verfügbar sind. Dies ist auch hilfreich, wenn Sie einen flatternden Link haben, da Ihre Anzeigen nicht zurückgezogen und erneut beworben werden.

Die Aggregatadresse unterscheidet sich vom Netzwerkbefehl. Mit dem Befehl Aggregatadresse benötigen Sie eine Übereinstimmung in der BGP-Tabelle und nicht in der RIB. Das Netzwerk muss nicht exakt übereinstimmen, es muss nur ein längeres Präfix innerhalb der Gesamtadresse enthalten.

Hier ist auch ein Link zu einer unglaublich hilfreichen Ressource zur Fehlerbehebung.

Fehlerbehebung bei NANOG BGP

James.Birmingham
quelle