Inleiding
In dit document wordt beschreven hoe routeherverdeling kan worden geconfigureerd op Cisco Nexus NXOS®-gebaseerde switches.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Nexus NX-OS-software.
- Routeringsprotocollen: Open Shortest Path First (OSPF), Border Gateway Protocol (BGP), Enhanced Interior Gateway Routing Protocol (EIGRP).
Gebruikte componenten
De informatie in dit document is gebaseerd op Cisco Nexus 9000 met NXOS versie 10.2.5.M.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Configureren
Netwerkdiagram

- NEXUS A maakt reclame voor de loopbacks in het OSPF-proces 21.
loopback0 192.168.1.1/32
- NEXUS B maakt reclame voor de loopbacks in het OSPF-proces 21.
loopback0 192.168.2.1/32
- NEXUS C maakt reclame voor de achterdeurtjes in het EIGRP-proces 19.
loopback10 172.16.9.1/32
- NEXUS D maakt reclame voor de achterpoortjes in het EIGRP-proces 19.
loopback10 172.16.21.1/32
Configuraties
In dit geval hebben Nexus-switches buurtsessies opgezet met behulp van OSPF-, iBGP- en EIGRP-sessies.
Opmerking: Bij herverdeling tussen twee of meer routeringsprotocollen op één router is de herverdeling niet transitief. Eenvoudiger gezegd, als een router protocol 1 herverdeelt in protocol 2 en vervolgens protocol 2 herverdeelt in protocol 3, worden de routes van protocol 1 niet herverdeeld in protocol 3. Dezelfde beperking geldt voor routes die lokaal worden geïnjecteerd door een routeringsprotocol op interfaceniveau in te schakelen. In het bijzonder kan een route geïnjecteerd door protocol 1 omdat deze was ingeschakeld op een Layer 3-interface niet worden herverdeeld van protocol 1 naar protocol 2. In plaats daarvan kunt u de optie direct herverdelen gebruiken in protocol 2.
Herverdeling in OSPF
NEXUS B:
Stap 1. Configureer een prefix-lijst met de voorvoegsels die opnieuw verdeeld moeten worden.
Nexus-B(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
Opmerking: Het is mogelijk om deze stap over te slaan door het configureren van een lege routekaart op stap 2, 0.0.0.0/0 le 32 binnen prefix-lijst maakt alle routes, de bedoeling van de prefix-lijst configuratie in dit artikel is om te illustreren dat u kunt selecteren / filter de routes die worden herverdeeld.
Stap 2. Maak een routekaart die overeenkomt met de voorwaarden die zijn opgegeven in de prefix-lijst.
Nexus-B(config)# route-map BGP-TO-OSPF permit 10
Nexus-B(config-route-map)# match ip address prefix-list REDISTRIBUTION
Nexus-B(config-route-map)# match route-type internal
Opmerking: De interne opdracht routetype match is een vereiste voor iBGP-routes om opnieuw te worden verdeeld, standaard worden alleen eBGP-routes herverdeeld.
Stap 3. Herverdeling van de routes in OSPF afkomstig van een ander protocol, in dit geval, iBGP.
Nexus-B(config)# router ospf 21
Nexus-B(config-router)# router-id 10.2.2.2
Nexus-B(config-router)# redistribute bgp 6500 route-map BGP-TO-OSPF
Herverdeling in BGP
NEXUS B:
Stap 1. Configureer een prefix-lijst met de voorvoegsels die opnieuw verdeeld moeten worden.
Nexus-B(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
Stap 2. Maak een routekaart die overeenkomt met de voorwaarden die zijn opgegeven in de prefix-lijst.
Nexus-B(config)# route-map OSPF-TO-BGP permit 10
Nexus-B(config-route-map)# match ip address prefix-list REDISTRIBUTION
Stap 3. Herverdeling van de routes in BGP afkomstig van een ander protocol, in dit geval, OSPF.
Nexus-B(config)# router bgp 6500
Nexus-B(config-router)# address-family ipv4 unicast
Nexus-B(config-router-af)# redistribute ospf 21 route-map OSPF-TO-BGP
Nexus-B(config-router-af)# neighbor 10.24.1.2
Nexus-B(config-router-neighbor)# remote-as 6500
Nexus-B(config-router-neighbor)# address-family ipv4 unicast
NEXUS C:
Stap 1. Configureer een prefix-lijst met de voorvoegsels die opnieuw verdeeld moeten worden.
Nexus-C(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
Stap 2. Maak een routekaart die overeenkomt met de voorwaarden die zijn opgegeven in de prefix-lijst.
Nexus-C(config)# route-map EIGRP-TO-BGP permit 10
Nexus-C(config-route-map)# match ip address prefix-list REDISTRIBUTION
Stap 3. Herverdeling van de routes in BGP afkomstig van een ander protocol, in dit geval EIGRP.
Nexus-C(config)# router bgp 6500
Nexus-C(config-router)# address-family ipv4 unicast
Nexus-C(config-router-af)# redistribute eigrp 19 route-map EIGRP-TO-BGP
Nexus-C(config-router-af)# neighbor 10.24.1.1
Nexus-C(config-router-neighbor)# remote-as 6500
Nexus-C(config-router-neighbor)# address-family ipv4 unicast
Herverdeling in EIGRP
NEXUS C:
Stap 1. Configureer een prefix-lijst met de voorvoegsels die opnieuw verdeeld moeten worden.
Nexus-C(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
Stap 2. Maak een routekaart die overeenkomt met de voorwaarden die zijn opgegeven in de prefix-lijst.
Nexus-C(config)# route-map BGP-TO-EIGRP permit 10
Nexus-C(config-route-map)# match ip address prefix-list REDISTRIBUTION
Nexus-C(config-route-map)# match route-type internal
Stap 3. De routes herverdelen in EIGRP vanuit een ander protocol, in dit geval OSPF.
Nexus-C(config)# router eigrp 19
Nexus-C(config-router)# address-family ipv4 unicast
Nexus-C(config-router-af)# autonomous-system 17
Nexus-C(config-router-af)# router-id 10.11.11.11
Nexus-C(config-router-af)# redistribute bgp 6500 route-map BGP-TO-EIGRP
Verifiëren
Zodra herverdeling is geconfigureerd, beginnen de Nexus-apparaten de routes te ontvangen die afkomstig zijn van de andere protocollen. Deze routes worden weergegeven als externe routes.
Nexus-A-routeringstabel:
Nexus-A# show ip route ospf-21
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0
*via 10.12.1.2, Eth1/36, [110/1], 00:00:57, ospf-21, type-2, tag 6500 <<<< this prefix is external to OSPF as it is coming from redistribution, originated from Nexus-B, the original route comes from Nexus-D.
192.168.2.1/32, ubest/mbest: 1/0
*via 10.12.1.2, Eth1/36, [110/2], 00:00:57, ospf-21, intra
Nexus-A# show ip route direct
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%' in via output denotes VRF
10.12.1.0/24, ubest/mbest: 1/0, attached
*via 10.12.1.1, Eth1/36, [0/0], 01:37:21, direct
192.168.1.1/32, ubest/mbest: 2/0, attached
*via 192.168.1.1, Lo0, [0/0], 23:42:19, direct
Nexus-B-routeringstabel:
Nexus-B# show ip route ospf-21
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%' in via output denotes VRF
192.168.1.1/32, ubest/mbest: 1/0
*via 10.12.1.1, Eth1/49, [110/2], 00:15:08, ospf-21, intra
Nexus-B# show ip route bgp-6500
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0
*via 10.24.1.2, [200/128576], 00:19:49, bgp-6500, internal, tag 6500 <<< This prefix is learned by iBGP from Nexus-C, the original route is coming from the EIGRP redistribution, originated from NexusD.
Nexus-C-routeringstabel:
Nexus-C# show ip route bgp-6500
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%' in via output denotes VRF
192.168.1.1/32, ubest/mbest: 1/0
*via 10.24.1.1, [200/2], 00:15:59, bgp-6500, internal, tag 6500 <<< This prefix is coming from iBGP, the route was originated from Nexus-A.
Nexus-C# show ip route eigrp-19
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0
*via 10.36.1.2, Eth1/49, [90/128576], 00:26:03, eigrp-19, internal
Herverdelingsstatistieken, exclusief voor EIGRP:
Nexus-C# show ip eigrp 19 route-map statistics redistribute bgp 6500
IP-EIGRP Route-map Traffic Statistics for AS 17 VRF default
C: No. of comparisions, M: No. of matches
route-map BGP-TO-EIGRP permit 10
match ip address prefix-list REDISTRIBUTION C: 2 M: 2
match route-type internal C: 2 M: 2
Total accept count for policy: 2
Total reject count for policy: 0
Nexus-D-routeringstabel:
Nexus-D# show ip route eigrp-19
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%' in via output denotes VRF
172.16.9.1/32, ubest/mbest: 1/0
*via 10.36.1.1, Eth1/2, [90/128576], 00:29:14, eigrp-19, internal
192.168.1.1/32, ubest/mbest: 1/0
*via 10.36.1.1, Eth1/2, [170/51456], 00:12:49, eigrp-19, external, tag 6500 <<< This prefix is external to EIGRP as it is coming from redistribution, it comes from BGP but it was originated on Nexus-A.
Nexus-D# sh ip route direct
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%' in via output denotes VRF
10.36.1.0/24, ubest/mbest: 1/0, attached
*via 10.36.1.2, Eth1/2, [0/0], 1d00h, direct
172.16.21.1/32, ubest/mbest: 2/0, attached
*via 172.16.21.1, Lo10, [0/0], 01:47:30, direct
Nexus-B(config)# router bgp 6500
Nexus-B(config-router)# address-family ipv4 unicast
Nexus-B(config-router-af)# redistribute ospf 21 route-map OSPF-TO-BGP
Nexus-B(config-router-af)# neighbor 10.24.1.2
Nexus-B(config-router-neighbor)# remote-as 6500
Nexus-B(config-router-neighbor)# address-family ipv4 unicast