O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve o conceito do endereço de encaminhamento do Open Shortest Path First (OSPF) em dispositivos IOS-XR e IOS. Ele compara o comportamento do OSPF entre os dispositivos IOS-XR e IOS.
A Cisco recomenda que você tenha conhecimento básico do protocolo OSPF.
As informações neste documento são baseadas nestas versões de software e hardware:
Esta seção discute o conceito do endereço de encaminhamento no OSPF, se você já está familiarizado com isso, você pode prosseguir para a próxima seção.
Quando um roteador OSPF redistribui uma rota de outro protocolo de origem no OSPF como E1 ou E2, ele pode definir um endereço de encaminhamento nesse LSA (Link State Advertisement, anúncio de estado de link externo) específico. O protocolo OSPF deve atender a essas condições para poder definir esse atributo específico. O endereço de encaminhamento pode ser preenchido (diferente de zero) ou não preenchido (todos os zeros).
Todas essas condições devem definir o campo de endereço de encaminhamento como um endereço diferente de zero:
Quando o endereço de encaminhamento é definido como todos os zeros (0.0.0.0), isso significa que o roteador deve se repetir para esse nó específico na topologia OSPF para rotear corretamente o tráfego para o destino. Uma grande diferença com o OSPF como um protocolo de roteamento link-state em comparação com os protocolos distance vetor é que o estado do link permite que ele tenha uma visão completa da topologia nessa área específica, o roteador pode calcular o caminho mais curto para um nó na topologia com uma visão geral de todos os dispositivos e seus custos. Ela não roteia necessariamente para um prefixo, mas para um nó, o que é uma grande diferença.
Quando o endereço de encaminhamento é definido como um valor diferente de zero, o roteador verifica qual é o caminho mais curto para aquele nó que está conectado ao endereço de encaminhamento.
Esta seção revisa a topologia para obter mais esclarecimentos:
Imagem 1
Na imagem 1, o Enhanced Interior Gateway Routing Protocol (EIGRP) é executado entre R2 e R3 no segmento compartilhado 192.168.1.0/24. R1 também está conectado ao segmento compartilhado 192.168.1.0/24, embora não haja EIGRP. R2 está configurado para redistribuir 172.16.3.3/32 do EIGRP para OSPF como rota E2 externa. O OSPF é executado entre R2 e R4, R1 para R4, R1 para Transit_Router e R4 para XR5. O software do roteador XR5 é IOS-XR.
Esta seção explica a importância do endereço de encaminhamento. Considere que o tráfego vai para 172.16.3.3/32 vem da rede em nuvem, esse tráfego chega no Transit_Router e é encaminhado conforme a tabela de roteamento.
Verifique o que você tem na tabela de roteamento de Transit_Router para o prefixo 172.16.3.3/32.
Transit_Router#show ip route 172.16.3.3
Routing entry for 172.16.3.3/32 Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 2 Last update from 192.168.70.1 on GigabitEthernet1, 00:00:04 ago Routing Descriptor Blocks: * 192.168.70.1, from 2.2.2.2, 00:00:04 ago, via GigabitEthernet1 <- You see the prefix is from advertising router with router-id 2.2.2.2 Route metric is 20, traffic share count is 1 Transit_Router#
O salto seguinte é 192.168.70.1 indo para R1. Como R2 é redistribuído a rede 172.16.3.3/32 no OSPF, você pode supor que deve rotear em direção ao R2 para chegar ao destino 172.16.3.3/32.
Você pode executar traceroute de Transit_Router em direção a 172.16.3.3/32.
Transit_Router#traceroute 172.16.3.3 timeout 1 Type escape sequence to abort. Tracing the route to 172.16.3.3 VRF info: (vrf in name/id, vrf out name/id) 1 192.168.70.1 7 msec 5 msec 8 msec <- R1 2 192.168.1.3 10 msec 11 msec 17 msec <- R3
Quando R1 recebe tráfego destinado a 172.16.3.3/32, ele é roteado diretamente para R3. Execute show ip route em R1 para ver a tabela de roteamento em direção a 172.16.3.3.
R1#show ip route 172.16.3.3 Routing entry for 172.16.3.3/32 Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 1 Last update from 192.168.1.3 on GigabitEthernet0/0, 02:04:54 ago Routing Descriptor Blocks: * 192.168.1.3, from 2.2.2.2, 02:04:54 ago, via GigabitEthernet0/0 <-- Next-hop goes directly towards R3 over the shared segment Route metric is 20, traffic share count is 1
Devido ao endereço de encaminhamento, R1 tem um próximo salto de 192.168.1.3 indo para R3, se você não tiver nenhum protocolo de roteamento entre R1 e R3. Verifique o LSA externo no roteador_de_trânsito.
Transit_Router#show ip ospf database external 172.16.3.3 OSPF Router with ID (6.6.6.6) (Process ID 1) Type-5 AS External Link States LS age: 1641 Options: (No TOS-capability, DC, Upward) LS Type: AS External Link Link State ID: 172.16.3.3 (External Network Number ) Advertising Router: 2.2.2.2 LS Seq Number: 80000004 Checksum: 0x8299 Length: 36 Network Mask: /32 Metric Type: 2 (Larger than any link state path) MTID: 0 Metric: 20 Forward Address: 192.168.1.3 <-R3 interface towards the shared segment External Route Tag: 0
Como você pode ver, o endereço de encaminhamento é preenchido com um endereço IP 192.168.1.3, o que significa que se você deseja rotear para 172.16.3.3/32, você deve repetir para 192.168.1.3. Isso agora implica que quando R1 recebe pacotes destinados a 172.16.3.3/32, ele também tem um LSA tipo 5 para 172.16.3.3/32 com um endereço de encaminhamento de 192.168.1.3 que está diretamente conectado à interface Gi0/0. Portanto, o R1 roteia os pacotes em direção a 192.168.1.3.
O endereço de encaminhamento ajuda de uma forma a atenuar o roteamento não otimizado. Se o endereço de encaminhamento não tiver sido definido no LSA tipo 5, você precisará rotear todos os pacotes destinados a 172.16.3.3 através do ASBR que é R2.
Para verificá-lo, você pode redefinir o endereço de encaminhamento para 0.0.0.0 e executar traceroute a partir do Transit_Router.
Transit_Router#show ip ospf database external 172.16.3.3 OSPF Router with ID (6.6.6.6) (Process ID 1) Type-5 AS External Link States LS age: 14 Options: (No TOS-capability, DC, Upward) LS Type: AS External Link Link State ID: 172.16.3.3 (External Network Number ) Advertising Router: 2.2.2.2 LS Seq Number: 80000005 Checksum: 0x196F Length: 36 Network Mask: /32 Metric Type: 2 (Larger than any link state path) MTID: 0 Metric: 20 Forward Address: 0.0.0.0 <- Recurse towards the ASBR (RID 2.2.2.2) External Route Tag: 0 Transit_Router#
Você pode ver que o endereço de encaminhamento está definido como 0.0.0.0, o que, como mencionado, significa que agora você deve rotear pacotes para o ASBR, que é R2. Quando você executa um traceroute de Transit_Router destinado a 172.16.3.3, esse tráfego segue o caminho em direção ao ASBR R2.
Isso pode ser visto aqui:
Transit_Router#traceroute 172.16.3.3 Type escape sequence to abort. Tracing the route to 172.16.3.3 VRF info: (vrf in name/id, vrf out name/id) 1 192.168.70.1 17 msec 12 msec 3 msec <-R1 2 192.168.14.4 3 msec 18 msec 7 msec <-R4 3 192.168.24.2 15 msec 8 msec 5 msec <-R2 4 192.168.1.3 8 msec 11 msec 7 msec <-R3 Transit_Router#
Esta seção descreve uma diferença entre os dispositivos IOS e IOS-XR quando você sabe o endereço de encaminhamento através de outra origem.
No IOS, quando você tem uma rota externa OSPF no banco de dados e o endereço de encaminhamento é definido, o endereço de encaminhamento deve ser conhecido via rota OSPF entre ou intra-área. Se o endereço de encaminhamento não for conhecido através da rota OSPF intra ou inter-área, o roteador não instala a rota OSPF externa na Base de Informações de Roteamento (RIB).
Verifique o que acontece quando você configura o endereço de encaminhamento para ser conhecido por meio de uma rota estática.
Imagem 2
Na topologia da imagem 2, R2 é configurado como um ponto de redistribuição entre EIGRP e OSPF. O roteador redistribui 172.16.3.3/32 do EIGRP para o domínio OSPF. Você pode verificar em R4 e XR5 para garantir quais são as diferenças quando o endereço de encaminhamento é conhecido por outra origem. O banco de dados OSPF em R4 é mostrado aqui.
R4# show ip ospf database external 172.16.3.3
OSPF Router with ID (4.4.4.4) (Process ID 1) Type-5 AS External Link States LS age: 4 Options: (No TOS-capability, DC, Upward) LS Type: AS External Link Link State ID: 172.16.3.3 (External Network Number ) Advertising Router: 2.2.2.2 LS Seq Number: 80000002 Checksum: 0x8697 Length: 36 Network Mask: /32 Metric Type: 2 (Larger than any link state path) MTID: 0 Metric: 20 Forward Address: 192.168.1.3 External Route Tag: 0
Verifique como você roteia para o endereço de encaminhamento.
R4# show ip route 192.168.1.3 Routing entry for 192.168.1.0/24 Known via "ospf 1", distance 110, metric 2, type intra area <- Here you see it is know via OSPF intra area Last update from 192.168.24.2 on GigabitEthernet0/0, 00:00:23 ago Routing Descriptor Blocks: 192.168.24.2, from 1.1.1.1, 00:00:23 ago, via GigabitEthernet0/0 Route metric is 2, traffic share count is 1 * 192.168.14.1, from 1.1.1.1, 00:04:42 ago, via GigabitEthernet0/1 Route metric is 2, traffic share count is 1 R4#
Como você pode ver, o roteador aprende o endereço de encaminhamento através da rota intra-área, o que significa que ele pode instalar o LSA externo no RIB. Você pode ver que o LSA externo está instalado no RIB.
R4#show ip route 172.16.3.3 Routing entry for 172.16.3.3/32 Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 2 Last update from 192.168.24.2 on GigabitEthernet0/0, 00:01:02 ago Routing Descriptor Blocks: 192.168.24.2, from 2.2.2.2, 00:01:02 ago, via GigabitEthernet0/0 Route metric is 20, traffic share count is 1 * 192.168.14.1, from 2.2.2.2, 00:04:57 ago, via GigabitEthernet0/1 Route metric is 20, traffic share count is 1
Configurar uma rota estática para o endereço de encaminhamento vai para o ASBR, que é R2
R4#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R4(config)#ip route 192.168.1.0 255.255.255.0 192.168.24.2
Execute show ip route em direção ao endereço de encaminhamento.
R4# show ip route 192.168.1.3 Routing entry for 192.168.1.0/24 Known via "static", distance 1, metric 0 Routing Descriptor Blocks: * 192.168.24.2 Route metric is 0, traffic share count is 1
Como você pode ver, o endereço de encaminhamento não é aprendido via OSPF, mas estático, o que significa que agora o LSA externo para 172.16.3.3 não pode passar os critérios necessários para ser usado.
R4#show ip ospf database external 172.16.3.3 OSPF Router with ID (4.4.4.4) (Process ID 1) Type-5 AS External Link States LS age: 480 Options: (No TOS-capability, DC, Upward) LS Type: AS External Link Link State ID: 172.16.3.3 (External Network Number ) Advertising Router: 2.2.2.2 LS Seq Number: 80000001 Checksum: 0x8896 Length: 36 Network Mask: /32 Metric Type: 2 (Larger than any link state path) MTID: 0 Metric: 20 Forward Address: 192.168.1.3 External Route Tag: 0
Finalmente, verifique se a rota externa está instalada do banco de dados OSPF no RIB.
R4#show ip route 172.16.3.3 % Network not in table
Como você pode ver, o roteador não instala o LSA externo do banco de dados OSPF no RIB, porque o endereço de encaminhamento é conhecido por estático e não por intra ou inter-área OSPF.
A lógica aqui é que o OSPF não considera confiável outra origem para roteamento em direção ao endereço de encaminhamento, portanto o roteador não deve levar em conta nenhum LSA externo que tenha um endereço de encaminhamento desconhecido via OSPF.
Esta seção descreve o mesmo teste no IOS-XR para verificar o comportamento. No XR5, você tem o LSA externo:
RP/0/0/CPU0:XR4#show ospf database external 172.16.3.3 Mon Mar 26 06:26:24.656 UTC OSPF Router with ID (192.168.60.1) (Process ID 1) Type-5 AS External Link States Routing Bit Set on this LSA LS age: 930 Options: (No TOS-capability, DC) LS Type: AS External Link Link State ID: 172.16.3.3 (External Network Number) Advertising Router: 2.2.2.2 LS Seq Number: 80000001 Checksum: 0x8896 Length: 36 Network Mask: /32 Metric Type: 2 (Larger than any link state path) TOS: 0 Metric: 20 Forward Address: 192.168.1.3 External Route Tag: 0
Verifique quando você configura uma rota estática para o endereço de encaminhamento em direção a R4 se o roteador instala ou não o LSA externo no banco de dados.
RP/0/0/CPU0:XR4#show route 192.168.1.3 Mon Mar 26 06:33:21.587 UTC Routing entry for 192.168.1.0/24 Known via "static", distance 1, metric 0 <- The forwarding address is now known via static Installed Mar 26 06:31:55.133 for 00:01:26 Routing Descriptor Blocks 192.168.60.4 <- Next-hop is R4 Route metric is 0, Wt is 1 No advertising protos.
Você pode ver que o endereço de encaminhamento é aprendido via estática. Agora, verifique se o LSA externo foi instalado no RIB.
RP/0/0/CPU0:XR4#show route 172.16.3.3 Mon Mar 26 06:42:24.830 UTC Routing entry for 172.16.3.3/32 Known via "ospf 1", distance 110, metric 20, type extern 2 Installed Mar 26 06:25:09.841 for 00:17:15 Routing Descriptor Blocks 192.168.60.4, from 2.2.2.2, via GigabitEthernet0/0/0/0 Route metric is 20 No advertising protos. RP/0/0/CPU0:XR4#
Você pode ver uma diferença entre IOS e IOS-XR. O LSA externo foi instalado no RIB, mesmo que o endereço de encaminhamento seja aprendido via estática. O roteador ainda tem a conectividade com o prefixo externo.
RP/0/0/CPU0:XR4#ping 172.16.3.3 Mon Mar 26 06:44:25.772 UTC Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.16.3.3, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/9/19 ms RP/0/0/CPU0:XR4#
Parece que o IOS-XR preenche o LSA externo no RIB, mas não leva em conta o endereço de encaminhamento para recursão, o que agora significa que ele se repete para o ASBR em vez de pesquisar no RIB para o endereço de encaminhamento.
O teste fornece uma indicação de que ele pode ser considerado. Você pode configurar uma rota estática para o endereço de encaminhamento em direção a null0 e verificar se a conectividade em direção ao prefixo externo ainda existe.
RP/0/0/CPU0:XR4#show ospf database external 172.16.3.3 Mon Mar 26 06:55:36.296 UTC OSPF Router with ID (192.168.60.1) (Process ID 1) Type-5 AS External Link States Routing Bit Set on this LSA LS age: 667 Options: (No TOS-capability, DC) LS Type: AS External Link Link State ID: 172.16.3.3 (External Network Number) Advertising Router: 2.2.2.2 LS Seq Number: 80000002 Checksum: 0x8697 Length: 36 Network Mask: /32 Metric Type: 2 (Larger than any link state path) TOS: 0 Metric: 20 Forward Address: 192.168.1.3 External Route Tag: 0 RP/0/0/CPU0:XR4#show route 192.168.1.3 Mon Mar 26 06:55:38.966 UTC Routing entry for 192.168.1.0/24 Known via "static", distance 1, metric 0 (connected) Installed Mar 26 06:47:15.030 for 00:08:23 Routing Descriptor Blocks directly connected, via Null0 Route metric is 0, Wt is 1 No advertising protos.
Verifique a conectividade de XR5 para 172.16.3.3.
RP/0/0/CPU0:XR4#ping 172.16.3.3 Mon Mar 26 06:56:45.261 UTC Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.16.3.3, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/7/19 ms RP/0/0/CPU0:XR4#traceroute 172.16.3.3 Mon Mar 26 06:56:51.251 UTC Type escape sequence to abort. Tracing the route to 172.16.3.3 1 192.168.60.4 0 msec 0 msec 0 msec 2 192.168.14.1 0 msec 0 msec 0 msec 3 192.168.1.3 9 msec 9 msec 0 msec RP/0/0/CPU0:XR4
Nesses testes, você viu a importância do endereço de encaminhamento e como interpretar o roteamento quando ele estiver definido. Além disso, a suposição de que se o endereço de encaminhamento estiver definido, ele deverá ser usado, pode ser falso, pois depende da plataforma. Quando o endereço de encaminhamento é conhecido via intra/inter área OSPF, ele é usado, caso contrário é preenchido, mas não usado para recursão. O comportamento no XR dá um nível de garantia, caso um endereço de encaminhamento de LSAs externos seja conhecido por outra origem, o tráfego não poderá ser bloqueado.