Introdução
Este documento descreve como configurar o protocolo de roteamento de estado de link Open Shortest Path First (OSPF) para adjacência de multi-área.
Pré-requisitos
Requisitos
A Cisco recomenda que você tenha conhecimento destes tópicos:
- OSPF
- Adjacência de multi-área
A Cisco recomenda também que você atenda a essas exigências antes de tentar fazer a configuração descrita neste documento:
- O protocolo de roteamento de estado de link do OSPF deve ser pré-configurado na rede.
- Apenas dois alto-falantes OSPF usam a interface entre a qual o recurso de multi-áreas de OSPF funciona. OSPF de multi-área só funciona em redes ponto a ponto.
Componentes Utilizados
As informações contidas neste documento têm como base o OSPF de multi-área.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
O protocolo de roteamento de estado de link do OSPF usa os conceitos de Áreas, que são subdomínios dentro do domínio de OSPF. Um roteador dentro de uma área mantém as informações de topologia completa dessa área. Por padrão, uma interface só pode pertencer a uma área de OSPF. Caso contrário, o roteamento pode não ser ideal na rede e outros problemas podem acontecer se a rede não for projetada corretamente.
Quando a Adjacência de Multi-Áreas for configurada em uma interface, os alto-falantes do OSPF formam mais de uma adjacência (ADJ) sobre esse link. A interface de multi-área é uma interface lógica, de ponto a ponto, sobre o qual é formado o ADJ. Este documento descreve um cenário em que o ADJ do OSPF em diversas áreas pode ser usado para contornar um problema e atender aos requisitos de rede.
Configurar
Diagrama de Rede
Neste diagrama de rede, é utilizado um domínio de rede/OSPF. O sistema exige que o tráfego do Roteador 5 (R5) para R1 (10.1.1.1) sempre passe por R3. Suponha que R3 é um Firewall na rede através da qual todo o tráfego pode ser roteado ou que o link entre R3 e R4 tem mais largura de banda que o link entre R2 e R4. Em ambos os casos, o sistema exige que o tráfego flua por R3 quando passa de R5 para R1 (prefixo 10.1.1.1/32).
Configurações iniciais do roteador
Esta seção descreve as configurações iniciais para R1 através de R5.
Configuração R1
interface Ethernet0/0
ip address 192.168.12.1 255.255.255.0
!
interface Loopback0
ip address 10.1.1.1 255.255.255.255
!
ip route 0.0.0.0 0.0.0.0 192.168.12.2
Configuração R2
interface Ethernet0/0
ip address 192.168.12.2 255.255.255.0
!
interface Ethernet0/1
ip address 192.168.23.2 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 0
!
interface Ethernet0/2
ip address 192.168.24.2 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
!
interface Loopback0
ip address 10.2.2.2 255.255.255.255
!
ip route 10.1.1.1 255.255.255.255 192.168.12.1
!
router ospf 1
router-id 0.0.0.2
redistribute static metric-type 1 subnets
Configuração R3
interface Ethernet0/0
ip address 192.168.34.3 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
!
interface Ethernet0/1
ip address 192.168.23.3 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 0
!
interface Loopback0
ip address 10.3.3.3 255.255.255.255
!
router ospf 1
router-id 0.0.0.3
Configuração R4
interface Ethernet0/0
ip address 192.168.34.4 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
!
interface Ethernet0/1
ip address 192.168.45.4 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
!
interface Ethernet0/2
ip address 192.168.24.4 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
!
interface Loopback0
ip address 10.4.4.4 255.255.255.255
!
router ospf 1
router-id 0.0.0.4
Configuração R5
interface Ethernet0/1
ip address 192.168.45.5 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
!
interface Loopback0
ip address 10.5.5.5 255.255.255.255
!
router ospf 1
router-id 0.0.0.5
Comportamento padrão
Com as configurações anteriores efetivadas, esta seção descreve os comportamentos de roteador padrão.
Aqui está o rastreamento de R5 para 10.1.1.1. Observe que o tráfego passa por R2, não R3:
R5#traceroute 10.1.1.1
Type escape sequence to abort.
Tracing the route to 10.1.1.1
VRF info: (vrf in name/id, vrf out name/id)
1 192.168.45.4 6 msec 6 msec 6 msec <<< R4
2 192.168.24.2 6 msec 6 msec 8 msec <<< R2
3 192.168.12.1 8 msec * 3 msec <<< R1
Nessa rede, o roteador R4 deve tomar a decisão e pode rotear o tráfego para R3, não para R2 diretamente, de acordo com o requisito do sistema.
Aqui está um exemplo de tabela de roteamento no R4:
R4#show ip route 10.1.1.1
Routing entry for 10.1.1.1/32
Known via "ospf 1", distance 110, metric 30, type extern 1
Last update from 192.168.24.2 on Ethernet0/2, 00:14:33 ago
Routing Descriptor Blocks:
* 192.168.24.2, from 0.0.0.2, 00:14:33 ago, via Ethernet0/2 <<< Towards R2
Route metric is 30, traffic share count is 1
Uma métrica de 30 está associada a essa rota para o prefixo 10.1.1.1/32. Isso se deve a uma métrica padrão de 20 usada pelo Roteador de Limite de Sistema Autônomo (ASBR) (R2) e um custo de 10 na interface Eth0/2 em R4.
O caminho do R4 até o prefixo 10.1.1.1/32 através de R3 é mais longo. Aqui, o custo da interface Ethernet 0/2 em R4 (o caminho em direção a R2) é alterado para verificar se altera o comportamento:
interface Ethernet0/2
ip address 192.168.24.4 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
ip ospf cost 100
end
Aqui está o traço de R5 e a saída do comando show ip route do R4:
R5#traceroute 10.1.1.1
Type escape sequence to abort.
Tracing the route to 10.1.1.1
VRF info: (vrf in name/id, vrf out name/id)
1 192.168.45.4 4 msec 9 msec 8 msec <<< R4
2 192.168.24.2 8 msec 9 msec 10 msec <<< R2
3 192.168.12.1 10 msec * 5 msec <<< R1
R4#show ip route 10.1.1.1
Routing entry for 10.1.1.1/32
Known via "ospf 1", distance 110, metric 120, type extern 1
Last update from 192.168.24.2 on Ethernet0/2, 00:01:50 ago
Routing Descriptor Blocks:
* 192.168.24.2, from 0.0.0.2, 00:01:50 ago, via Ethernet0/2
Route metric is 120, traffic share count is 1
Como o rastreamento mostra, o tráfego de R5 segue o mesmo caminho e não flui por R3. Além disso, como mostrado na saída do comando show ip route 10.1.1.1 em R4, o custo de 100 que foi adicionado em R4 (Interface Ethernet 0/2) entra em vigor e o custo da rota para o prefixo é 120 (em oposição a 30). No entanto, o caminho ainda não mudou e o requisito para o tráfego fluir através de R3 ainda não foi atendido.
Para determinar a causa desse comportamento, aqui está a saída do comando R4 show ip ospf border-routers (o custo na interface Ethernet 0/2 de R4 ainda está definido como 100):
R4#show ip ospf border-routers
OSPF Router with ID (0.0.0.4) (Process ID 1)
Base Topology (MTID 0)
Internal Router Routing Table
Codes: i - Intra-area route, I - Inter-area route
i 0.0.0.2 [100] via 192.168.24.2, Ethernet0/2, ABR/ASBR, Area 99, SPF 3
i 0.0.0.3 [10] via 192.168.34.3, Ethernet0/0, ABR, Area 99, SPF 3
No R4, existem dois roteadores de borda de área (ABRs) (0.0.0.2, que é o R2, e 0.0.0.3, que é o R3) e que o R2 é o ASBR. Esta saída também mostra as informações de intra-área (i) para o ASBR.
Agora, a interface Ethernet 0/2 está desativada em R4 para determinar se o tráfego flui através de R3 e para ver como a saída do comando show ip ospf border-routers aparece:
interface Ethernet0/2
ip address 192.168.24.4 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
ip ospf cost 100
shutdown
end
Aqui está o traço de R5 e a saída do comando show ip route do R4:
R5#traceroute 10.1.1.1
Type escape sequence to abort.
Tracing the route to 10.1.1.1
VRF info: (vrf in name/id, vrf out name/id)
1 192.168.45.4 7 msec 7 msec 8 msec <<< R4
2 192.168.34.3 9 msec 8 msec 8 msec <<< R3
3 192.168.23.2 9 msec 9 msec 7 msec <<< R2
4 192.168.12.1 8 msec * 4 msec <<< R1
R4#show ip route 10.1.1.1
Routing entry for 10.1.1.1/32
Known via "ospf 1", distance 110, metric 40, type extern 1 <<< Metric 40
Last update from 192.168.34.3 on Ethernet0/0, 00:01:46 ago <<< Traffic to R2
Routing Descriptor Blocks:
* 192.168.34.3, from 0.0.0.2, 00:01:46 ago, via Ethernet0/0
Route metric is 40, traffic share count is 1
Como mostrado, quando a interface Ethernet 0/2 é desativada em R4, o tráfego passa por R3. Além disso, o custo associado à rota em direção a R3 é apenas 40, enquanto o custo em direção a 10.1.1.1/32 via R2 era 120. O protocolo OSPF ainda prefere rotear o tráfego via R2 em vez de R3, mesmo que o custo para alcançar 10.1.1.1/32 seja menor via R3.
Aqui está a saída de show ip ospf border-routers mais uma vez no R4:
R4#show ip ospf border-routers
OSPF Router with ID (0.0.0.4) (Process ID 1)
Base Topology (MTID 0)
Internal Router Routing Table
Codes: i - Intra-area route, I - Inter-area route
I 0.0.0.2 [20] via 192.168.34.3, Ethernet0/0, ASBR, Area 99, SPF 4
i 0.0.0.3 [10] via 192.168.34.3, Ethernet0/0, ABR, Area 99, SPF 4
As informações necessárias para acessar o ASBR são as informações entre áreas. No entanto, as informações sobre a intra-área que detalha como chegar ao ASBR tem preferência em relação às informações inter-área, independentemente do custo de OSPF associado aos dois caminhos.
Por esse motivo, o caminho através de R3 não era preferencial, embora o custo através de R3 seja menor.
Aqui, a Interface Ethernet 0/2 é trazida de volta no R4:
interface Ethernet0/2
no shutdown
end
O rastreamento de R5 indica que ações de roteamento retornam para aquelas observadas anteriormente (o tráfego não flui através de R3):
R5#traceroute 10.1.1.1
Type escape sequence to abort.
Tracing the route to 10.1.1.1
VRF info: (vrf in name/id, vrf out name/id)
1 192.168.45.4 6 msec 7 msec 7 msec <<< R4
2 192.168.24.2 7 msec 8 msec 7 msec <<< R2
3 192.168.12.1 8 msec * 12 msec <<< R1
Existem várias maneiras de resolver esse problema (essa lista não é completa):
- Alterar a área entre R2 e R3 para 99 e, em seguida, modificar o custo.
- Adicionar outro link entre R2 e R3 e configurá-lo para estar na área 99.
- Use ADJ de multi-área.
Consulte a próxima seção para ver a forma como o ADJ do OSPF em diversas áreas funciona e como ele pode resolver esse problema em mãos.
Configuração de adjacência de multi-área
Como mencionado anteriormente , o ADJ de várias áreas pode ser usado para formar várias adjacências lógicas ponto-a-ponto em um único link. A exigência é que deve haver apenas dois alto-falantes OSPF no link, e em uma rede de transmissão, você deve alterar manualmente o tipo de rede OSPF para ponto a ponto no link.
Esse recurso permite que um único link físico seja compartilhado por várias áreas e cria um caminho de intra-área em cada uma das áreas que compartilham o link.
Para atender a esse requisito, você deve configurar o ADJ de várias áreas do OSPF entre R2 e R3 pela Ethernet 0/1 do link, que atualmente está somente na área 0.
Aqui está a configuração para o R2:
interface Ethernet0/1
ip address 192.168.23.2 255.255.255.0
ip ospf network point-to-point
ip ospf multi-area 99
ip ospf 1 area 0
end
Aqui está a configuração para o R3:
interface Ethernet0/1
ip address 192.168.23.3 255.255.255.0
ip ospf network point-to-point
ip ospf multi-area 99
ip ospf 1 area 0
end
O ADJ de OSPF vem sobre o link virtual:
%OSPF-5-ADJCHG: Process 1, Nbr 0.0.0.2 on OSPF_MA0 from LOADING to FULL, Loading Done
%OSPF-5-ADJCHG: Process 1, Nbr 0.0.0.3 on OSPF_MA0 from LOADING to FULL, Loading Done
Aqui está o ADJ recém-formado:
R2#show ip ospf neighbor 0.0.0.3
<Snip>
Neighbor 0.0.0.3, interface address 192.168.23.3
In the area 99 via interface OSPF_MA0
Neighbor priority is 0, State is FULL, 6 state changes
DR is 0.0.0.0 BDR is 0.0.0.0
Options is 0x12 in Hello (E-bit, L-bit)
Options is 0x52 in DBD (E-bit, L-bit, O-bit)
LLS Options is 0x1 (LR)
Dead timer due in 00:00:39
Neighbor is up for 00:03:01
Index 2/3, retransmission queue length 0, number of retransmission 0
First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)
Last retransmission scan length is 0, maximum is 0
Last retransmission scan time is 0 msec, maximum is 0 msec
R3#show ip ospf neighbor 0.0.0.2
<Snip>
Neighbor 0.0.0.2, interface address 192.168.23.2
In the area 99 via interface OSPF_MA0
Neighbor priority is 0, State is FULL, 6 state changes
DR is 0.0.0.0 BDR is 0.0.0.0
Options is 0x12 in Hello (E-bit, L-bit)
Options is 0x52 in DBD (E-bit, L-bit, O-bit)
LLS Options is 0x1 (LR)
Dead timer due in 00:00:39
Neighbor is up for 00:01:41
Index 2/3, retransmission queue length 0, number of retransmission 0
First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0
Last retransmission scan length is 0, maximum is 0
Last retransmission scan time is 0 msec, maximum is 0 msec
Verificar
Para verificar se sua configuração funciona corretamente, insira o comando show ip ospf border-routers em R4:
R4#show ip ospf border-routers
OSPF Router with ID (0.0.0.4) (Process ID 1)
Base Topology (MTID 0)
Internal Router Routing Table
Codes: i - Intra-area route, I - Inter-area route
i 0.0.0.3 [10] via 192.168.34.3, Ethernet0/0, ABR, Area 99, SPF 10
i 0.0.0.2 [20] via 192.168.34.3, Ethernet0/0, ABR/ASBR, Area 99, SPF 10
Como mostrado, as informações intra-área usadas para rotear o tráfego para R2 (0.0.0.2)/ASBR são via R3. Isso pode resolver o problema mencionado anteriormente.
Aqui está o traço de R5:
R5#traceroute 10.1.1.1
Type escape sequence to abort.
Tracing the route to 10.1.1.1
VRF info: (vrf in name/id, vrf out name/id)
1 192.168.45.4 8 msec 9 msec 8 msec <<< R4
2 192.168.34.3 8 msec 8 msec 8 msec <<< R3
3 192.168.23.2 7 msec 8 msec 8 msec <<< R2
4 192.168.12.1 8 msec * 4 msec <<< R1
Conforme mostrado, o tráfego do R5 que é destinado para 10.1.1.1 flui corretamente através de R3, e os requisitos do sistema são atendidos.
Insira o comando show ip ospf neighbor em R2, R3 e R4 para verificar se os ADJs estão estabelecidos:
R2#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
0.0.0.3 0 FULL/ - 00:00:39 192.168.23.3 Ethernet0/1
0.0.0.4 0 FULL/ - 00:00:37 192.168.24.4 Ethernet0/2
0.0.0.3 0 FULL/ - 00:00:33 192.168.23.3 OSPF_MA0
R3#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
0.0.0.2 0 FULL/ - 00:00:34 192.168.23.2 Ethernet0/1
0.0.0.2 0 FULL/ - 00:00:35 192.168.23.2 OSPF_MA0
0.0.0.4 0 FULL/ - 00:00:39 192.168.34.4 Ethernet0/0
R4#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
0.0.0.2 0 FULL/ - 00:00:32 192.168.24.2 Ethernet0/2
0.0.0.5 0 FULL/ - 00:00:32 192.168.45.5 Ethernet0/1
0.0.0.3 0 FULL/ - 00:00:35 192.168.34.3 Ethernet0/0
Note: Em uma dessas saídas, as entradas de interface no Ethernet0/1 indicam o ADJ sobre a área 0 e as entradas de interface OSPF_MA0 indicam o ADJ de multi-área sobre área 99.
A interface Ethernet 0/2 do R4 ainda tem um custo de 100, e o caminho através de R3 é preferido em R4. Se esse custo for removido, o R4 roteará o tráfego diretamente para R2 como antes.
Aqui está a configuração e o comando show ip route no R4 com o custo de OSPF de IP de 100 ainda configurado na Ethernet de interface 0/2 de R4:
interface Ethernet0/2
ip address 192.168.24.4 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
ip ospf cost 100
R4#show ip route 10.1.1.1
Routing entry for 10.1.1.1/32
Known via "ospf 1", distance 110, metric 40, type extern 1
Last update from 192.168.34.3 on Ethernet0/0, 00:28:45 ago
Routing Descriptor Blocks:
* 192.168.34.3, from 0.0.0.2, 00:28:45 ago, via Ethernet0/0
Route metric is 40, traffic share count is 1
Aqui está a configuração e a saída do comando show ip route no R4 quando você remove o custo:
interface Ethernet0/2
ip address 192.168.24.4 255.255.255.0
ip ospf network point-to-point
ip ospf 1 area 99
end
R4#show ip route 10.1.1.1
Routing entry for 10.1.1.1/32
Known via "ospf 1", distance 110, metric 30, type extern 1
Last update from 192.168.24.2 on Ethernet0/2, 00:00:13 ago
Routing Descriptor Blocks:
* 192.168.24.2, from 0.0.0.2, 00:00:13 ago, via Ethernet0/2 <<< Route changed back to R2
Route metric is 30, traffic share count is 1
Troubleshooting
No momento, não há informações específicas disponíveis para solucionar esse problema de configuração.