Einleitung
In diesem Dokument wird die Konfiguration des Border Gateway Protocol zur Meldung der Standardroute an BGP-Nachbarn auf Cisco Nexus NX-OS-basierten Switches beschrieben.
Voraussetzungen
Anforderungen
Cisco empfiehlt, in folgenden Bereichen Vorkenntnisse einzuholen:
- Nexus NX-OS-Software
- Routing-Protokolle, insbesondere Border Gateway Protocol (BGP).
Verwendete Komponenten
Die Informationen in diesem Dokument basieren auf Cisco Nexus 7000 mit NX-OS 7.3(0)D1(1).
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Konfigurieren
Netzwerkbefehl
Der Befehl network 0.0.0.0/0 fügt die Standardroute in die BGP RIB (BGP Routing Information Base) ein.
Voraussetzung ist, dass die Standardroute in der Routing-Tabelle über ein anderes Routing-Protokoll vorhanden ist oder manuell mit einer statischen Route konfiguriert werden kann.
Sobald sich die Route in der BGP-RIB befindet, wird die Standardroute allen BGP-Nachbarn gemeldet, es sei denn, dies wird durch einen je Nachbarn konfigurierten Filter für ausgehende Anrufe ausdrücklich abgelehnt.
Die BGP-Konfiguration wird in der Ausgabe von show running-config angezeigt.
Nexus BGP-Konfiguration |
Nexus# show running-config bgp
!Command: show running-config bgp
!Time: Tue Dec 4 01:27:43 2018
version 7.3(0)D1(1)
feature bgp
router bgp 64512
address-family ipv4 unicast
network 0.0.0.0/0
neighbor 10.1.3.3
remote-as 64512
address-family ipv4 unicast
|
In diesem Beispiel empfängt Nexus die Standardroute vom EIGRP-Protokoll (Enhanced Interior Gateway Routing Protocol). Aus diesem Grund zeigt die Nexus Routing Table, dass die Standardroute über EIGRP verfügbar ist.
Nexus-Routing-Tabelle |
Nexus# show ip route 0.0.0.0 IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string>
0.0.0.0/0, ubest/mbest: 1/0 *via 10.1.2.2, Eth2/1, [170/2816], 00:00:50, eigrp-1, external Nexus# |
Für das BGP-RIB wird 0.0.0.0/0 als gültiger und bester Pfad angezeigt, da die Voraussetzungen erfüllt sind. Die Standardroute befindet sich in der Routing-Tabelle, und der Befehl network 0.0.0.0/0 wird im BGP-Konfigurationsabschnitt konfiguriert.
Nexus BGP RIB (BGP-Tabelle) |
Nexus# show bgp ipv4 unicast
BGP routing table information for VRF default, address family IPv4 Unicast
BGP table version is 13, local router ID is 10.255.255.1
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Network Next Hop Metric LocPrf Weight Path
*>l0.0.0.0/0 0.0.0.0 100 32768 i
|
Der Parameter für die angekündigten Routen zeigt an, dass die Standardroute dem BGP-Peer 10.1.3.3 angekündigt wird.
An einen bestimmten BGP-Peer gemeldete Nexus-BGP-Routen |
Nexus# show bgp ipv4 unicast neighbors 10.1.3.3 advertised-routes
Peer 10.1.3.3 routes for address family IPv4 Unicast:
BGP table version is 13, local router ID is 10.255.255.1
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Network Next Hop Metric LocPrf Weight Path
*>l0.0.0.0/0 0.0.0.0 100 32768 i
|
Befehle zum Neuverteilen und Ausgeben von Standardinformationen
Der unter dem BGP-Prozess konfigurierte Befehl redistribute fügt mit Ausnahme der Standardroute alle Routen, die in der Routing-Tabelle vorhanden sind, über ein bestimmtes Quell-Routing-Protokoll (das durch eine Routing-Map zugelassen wird) in die BGP-RIB ein.
Damit die Standardroute vom Quellroutingprotokoll in der BGP-RIB installiert werden kann, ist der Befehl default-information originate erforderlich.
Sobald sich die Route in der BGP-RIB befindet, wird die Standardroute allen BGP-Nachbarn gemeldet, es sei denn, dies wird durch einen je Nachbarn konfigurierten Filter für ausgehende Anrufe ausdrücklich abgelehnt.
Im Abschnitt zur BGP-Konfiguration werden EIGRP und Standardinformationen für die Neuverteilung angezeigt.
Nexus BGP-Konfiguration |
Nexus# show running-config bgp
!Command: show running-config bgp
!Time: Tue Dec 4 01:33:41 2018
version 7.3(0)D1(1)
feature bgp
router bgp 64512
address-family ipv4 unicast
redistribute eigrp 1 route-map PERMIT-ALL
default-information originate
neighbor 10.1.3.3
remote-as 64512
address-family ipv4 unicast
A route map with no match entry permits all routes.
route-map PERMIT-ALL permit 10 |
In diesem Beispiel empfängt Nexus die Standardroute vom EIGRP-Protokoll. Aus diesem Grund zeigt die Nexus Routing Table, dass die Standardroute über EIGRP verfügbar ist.
Nexus-Routing-Tabelle |
Nexus# show ip route eigrp
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
0.0.0.0/0, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [170/2816], 00:07:19, eigrp-1, external
192.168.2.0/24, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [170/2816], 00:00:07, eigrp-1, external
|
Für das BGP-RIB ist 0.0.0.0/0 gültig und stellt den besten Pfad dar, seit die Voraussetzungen erfüllt sind. Die Standardroute wurde vom Quellroutingprotokoll im BGP neu verteilt, und der Befehl default-information originate wird im BGP-Konfigurationsabschnitt konfiguriert.
Nexus BGP RIB (BGP-Tabelle) |
Nexus# show bgp ipv4 unicast
BGP routing table information for VRF default, address family IPv4 Unicast
BGP table version is 17, local router ID is 10.255.255.1
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Network Next Hop Metric LocPrf Weight Path
*>r0.0.0.0/0 0.0.0.0 2816 100 32768 ?
*>r192.168.2.0/24 0.0.0.0 2816 100 32768 ?
|
Der Parameter für die angekündigten Routen zeigt an, dass die Standardroute dem BGP-Peer 10.1.3.3 angekündigt wird.
An einen bestimmten BGP-Peer gemeldete Nexus-BGP-Routen |
Nexus# show bgp ipv4 unicast neighbors 10.1.3.3 advertised-routes
Peer 10.1.3.3 routes for address family IPv4 Unicast:
BGP table version is 17, local router ID is 10.255.255.1
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Network Next Hop Metric LocPrf Weight Path
*>r0.0.0.0/0 0.0.0.0 2816 100 32768 ?
*>r192.168.2.0/24 0.0.0.0 2816 100 32768 ?
|
Wenn der Befehl default-information originate in der BGP-Konfiguration fehlt, wird die Standardroute von der BGP-RIB nicht installiert.
Im nächsten Abschnitt der BGP-Konfiguration wird nur EIGRP für die Neuverteilung angezeigt.
Nexus BGP-Konfiguration |
Nexus# show run bgp
!Command: show running-config bgp
!Time: Tue Dec 4 01:39:30 2018
version 7.3(0)D1(1)
feature bgp
router bgp 64512
address-family ipv4 unicast
redistribute eigrp 1 route-map PERMIT-ALL
neighbor 10.1.3.3
remote-as 64512
address-family ipv4 unicast
A route-map with no match entry permits all routes.
route-map PERMIT-ALL permit 10 |
Die Ausgabe der Routing-Tabelle zeigt, dass die Standardroute über das EIGRP-Protokoll verfügbar ist.
Nexus-Routing-Tabelle |
Nexus# show ip route eigrp
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
0.0.0.0/0, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [170/2816], 00:07:19, eigrp-1, external
192.168.2.0/24, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [170/2816], 00:00:07, eigrp-1, external
|
Ohne den Befehl default-information originate installiert BGP RIB das Netzwerkpräfix 0.0.0.0/0 nicht.
Nexus BGP RIB (BGP-Tabelle) |
Nexus# show bgp ipv4 unicast
BGP routing table information for VRF default, address family IPv4 Unicast
BGP table version is 18, local router ID is 10.255.255.1
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Network Next Hop Metric LocPrf Weight Path
*>r192.168.2.0/24 0.0.0.0 2816 100 32768 ?
|
Hinweis: Vor der NX-OS-Version 6.2(2) für die Nexus 7000-Serie und der Version 6.0(2)N3(1) für die Nexus 5000-Serie war der Befehl default-information originate nicht erforderlich. Die Standard-Route wurde früher auch nur durch den Befehl redistribute in BGP RIB eingefügt.
Standard-Originate-Befehl
Der Befehl default-originate wird für jeden BGP-Nachbarn konfiguriert. Dieser Befehl generiert künstlich eine Standardroute und kündigt diese nur dem jeweiligen BGP-Peer an.
Die Standardroute muss nicht in der Routing-Tabelle vorhanden sein und wird auch nicht in der BGP-RIB erstellt.
Der Befehl default-originate wird für die einzelnen Nachbarn konfiguriert.
Nexus BGP-Konfiguration |
Nexus# show running-config bgp
!Command: show running-config bgp !Time: Tue Dec 4 02:22:43 2018
version 7.3(0)D1(1) feature bgp
router bgp 64512 address-family ipv4 unicast network 192.168.1.0/24 neighbor 10.1.3.3 remote-as 64512 address-family ipv4 unicast default-originate |
In der Routing-Tabelle ist keine Standardroute erforderlich.
Nexus-Routing-Tabelle |
Nexus# show ip route 0.0.0.0
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
Nexus# |
In der BGP-Tabelle wird kein 0.0.0.0/0-Eintrag erstellt.
Nexus BGP RIB (BGP-Tabelle) |
Nexus# show bgp ipv4 unicast
BGP routing table information for VRF default, address family IPv4 Unicast
BGP table version is 20, local router ID is 10.255.255.1
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Network Next Hop Metric LocPrf Weight Path
*>l192.168.1.0/24 0.0.0.0 100 32768 i
|
Der Eintrag Originating default network 0.0.0.0/0 ist auf den Routen zu finden, die dem BGP-Peer 10.1.3.3 gemeldet werden.
An einen bestimmten BGP-Peer gemeldete Nexus-BGP-Routen |
Nexus# show bgp ipv4 unicast neighbors 10.1.3.3 advertised-routes
Peer 10.1.3.3 routes for address family IPv4 Unicast:
BGP table version is 20, local router ID is 10.255.255.1
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Originating default network 0.0.0.0/0
Network Next Hop Metric LocPrf Weight Path
*>l192.168.1.0/24 0.0.0.0 100 32768 i
|
Optional kann der Befehl default-originate eine route-map als Parameter verwenden, um die default-route bedingt anzukündigen.
Optionale Standard-Originate Route Map |
Nexus(config-router-neighbor-af)# default-originate ?
<CR>
route-map Route-map to specify criteria for originating default |
Die Routing-Map muss mit einer in der Routing-Tabelle installierten Route übereinstimmen, damit dem BGP-Peer die Standard-Route vom Standard angekündigt wird.
Nexus-Routing-Tabelle |
Nexus# show ip route 192.168.3.0
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
Route not found
|
In diesem Fall verweist die Routing-Map mit dem Namen ADVERTISE-DEFAULT-IF auf eine Präfix-Liste mit dem Namen NETWORKS und das letzte 192.168.3.0/24-Netzwerkpräfix, das in der Routing-Tabelle vorhanden sein muss, um die Standard-Route anzukündigen.
Nexus BGP-Konfiguration |
ip prefix-list NETWORKS seq 5 permit 192.168.3.0/24 !
route-map ADVERTISE-DEFAULT-IF permit 10
match ip address prefix-list NETWORKS ! router bgp 64512 address-family ipv4 unicast network 192.168.1.0/24 neighbor 10.1.3.3 remote-as 64512 address-family ipv4 unicast default-originate route-map ADVERTISE-DEFAULT-IF |
Da 192.168.3.0/24 nicht in der Routing-Tabelle enthalten ist, wird die Standardroute nicht angekündigt.
An einen bestimmten BGP-Peer gemeldete Nexus-BGP-Routen |
Nexus# show bgp ipv4 unicast neighbors 10.1.3.3 advertised-routes
Peer 10.1.3.3 routes for address family IPv4 Unicast:
BGP table version is 20, local router ID is 10.255.255.1
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Network Next Hop Metric LocPrf Weight Path
*>l192.168.1.0/24 0.0.0.0 100 32768 i
|