Introduction
Este documento descreve o método para redistribuir a rota iBGP (Internal Border Gateway Protocol) em OSPF (Open Shortest Path First ) em plataformas Nexus.
Prerequisites
Requirements
A Cisco recomenda que você tenha conhecimento básico sobre o BGP (Border Gateway Protocol) e os protocolos de roteamento OSPF.
Componentes Utilizados
Este documento é restrito ao software NX-OS e à família de switches Nexus.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Informações de Apoio
Na plataforma Nexus, quando a redistribuição do protocolo BGP para OSPF é feita, por padrão, somente as rotas EBGP são redistribuídas. Para redistribuir as rotas BGP internas, um mapa de rota precisa ser configurado e aplicado no comando redistribute na configuração do OSPF.
Configurar
Diagrama de Rede
A imagem a seguir seria usada como topologia de exemplo para o restante do documento.
Neste exemplo de topologia, a vizinhança do OSPF é configurada entre os dois dispositivos Nexus. O roteador ASR1001 tem peering iBGP com Nexus 1. O Nexus 1 aprende o prefixo 192.168.1.0/24 do ASR 1001 ao iBGP que é redistribuído no processo 10 do OSPF para ser enviado ao Nexus 2.
ASR1001
A seguir está a configuração no roteador ASR1001:
!
interface Loopback0
ip address 192.168.1.1 255.255.255.0
!
interface TenGigabitEthernet0/0/0
ip address 10.10.12.1 255.255.255.0
!
router bgp 10
bgp log-neighbor-changes
network 192.168.1.0
neighbor 10.10.12.2 remote-as 10
!
Nexus1
feature ospf
feature bgp
!
ip prefix-list iBGP2OSPF seq 5 permit 192.168.1.0/24
route-map iBGP2OSPF permit 10
match ip address prefix-list iBGP2OSPF
match route-type internal ---------> This command redistributes iBGP routes
!
!
interface Ethernet3/1
ip address 10.10.23.2/24
ip router ospf 10 area 0.0.0.0
no shutdown
!
interface Ethernet3/3
ip address 10.10.12.2/24
no shutdown
!
router ospf 10
router-id 2.2.2.2
redistribute bgp 10 route-map iBGP2OSPF
!
router bgp 10
neighbor 10.10.12.1 remote-as 10
address-family ipv4 unicast
!
Nexus2
!
feature ospf
feature bgp
!
interface Ethernet3/1
ip address 10.10.23.3/24
ip router ospf 10 area 0.0.0.0
no shutdown
!
!
router ospf 10
router-id 3.3.3.3
no system auto-upgrade epld
!
Verificar
Estas seções descrevem a saída do prefixo em Nexus1 e Nexus2 antes e depois da aplicação do comando "match route-type internal".
Antes De Aplicar O Comando "Match Route-Type Internal"
O prefixo 192.168.1.0/24 aprendeu no Nexus 1 do ASR1001 através do iBGP .
Nexus1# sh ip bgp
BGP routing table information for VRF default, address family IPv4 Unicast
BGP table version is 4, local router ID is 10.10.12.2
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
*>i192.168.1.0/24 10.10.12.1 0 100 0 i
Com base na configuração abaixo no Nexus1, a rota iBGP é redistribuída no processo OSPF 10 .
!
router ospf 10
router-id 2.2.2.2
redistribute bgp 10 route-map iBGP2OSPF
!
Aqui, o mapa de rota não tem o comando statemanet "match route-type internal". Como mostrado abaixo, o prefixo 192.168.1.0/24 não foi encontrado na tabela de roteamento do Nexus 2.
Nexus2# show ip route 192.168.1.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
Além disso, o prefixo 192.168.1.0/24 não está disponível no banco de dados OSPF no Nexus 1.
Nexus1# show ip ospf database external 192.168.1.0
OSPF Router with ID (2.2.2.2) (Process ID 10 VRF default)
Depois Que O Comando "Match Route-Type Internal" É Aplicado
A instrução "match route-type" é adicionada ao iBGP2OSPF do mapa de rotas agora:
!
route-map iBGP2OSPF permit 10
match ip address prefix-list iBGP2OSPF
match route-type internal
!
Depois de adicionar o status, a saída no Nexus1 mostra que o prefixo 192.168.1.0/24 está presente no banco de dados do OSPF.
Nexus1# show ip ospf database external 192.168.1.0
OSPF Router with ID (2.2.2.2) (Process ID 10 VRF default)
Type-5 AS External Link States
Link ID ADV Router Age Seq# Checksum Tag
192.168.1.0 2.2.2.2 20 0x80000002 0xa6ad 10
A rota 192.168.1.0/24 agora está presente na tabela de roteamento do Nexus2 como esperado:
Nexus2# show ip route 192.168.1.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>
192.168.1.0/24, ubest/mbest: 1/0
*via 10.10.23.2, Eth3/1, [110/1], 00:01:11, ospf-10, type-2, tag 10