O OSPF é um dos protocolos de roteamento internos mais utilizados em empresas e provedores de serviços como IGP, sendo que ele possui duas versões: OSPFv2 ou somente OSPF e o OSPFv3.
Se você não conhece o OSPF leia primeiro os artigos abaixo depois não esqueça de voltar para cá, combinado?
- Protocolo OSPF (Open Shortest Path First) – parte 1
- Protocolo OSPF (Open Shortest Path First) – parte 2
O que Muda no Protocolo OSPFv3
A diferença entre o protocolo OSPF ou OSPFv2 e o OSPFv3 é o tipo de protocolo de camada-3 que cada um suporta.
O OSPF ou OSPFv2 foi feito para dar suporte ao IPv4 ou protocolo IP versão 4, já o OSPFv3 dá suporte ao IPv6 ou protocolo IP versão 6.
Em termos básicos de funcionamento, se você já trabalha com o OSPF para IPv4 não vai ter dificuldades de entender e até mesmo configurar o OSPFv3 em roteadores e switches layer-3 Cisco.
O protocolo OSPFv3 continua sendo do tipo Link State, utilizando o algoritmo de Dijkstra para descoberta do melhor caminho, a métrica é o custo da interface (baseando-se na largura de banda), sua distância administrativa é 110, os tipos de interface continuam os mesmos, ainda tem eleição de DR (Designated Router) e BDR (Backup Designated Router) para interfaces Multiacesso, ou seja, maioria das características gerais continuam as mesmas.
Outra semelhança importante entre os protocolos OSPF para IPv4 e IPv6 é que ambos suportam dois tipos básicos de arquitetura:
- Single Area: todos os roteadores situados na área zero ou de backbone
- Multi Area: utilizando diversas áreas para melhorar a segmentação da rede e facilitar a agregação de prefixos.
As principais mudanças são:
- O processamento do Protocolo é por link e não mais por sub-rede
- Adição de escopo de Flooding
- Suporte a múltiplos links por instância
- Utiliza o endereço IPv6 de link-local para trocar informações
- Mudança nos métodos de autenticação
- Formato do pacote e tipos de LSA
- Suporte a LSAs do tipo desconhecido (unknown LSA)
Configurações Básicas do OSPFv3 no Cisco IOS
Em termos de configuração, maioria dos roteadores e switches L3 Cisco não iniciam com o protocolo IPv6 ativado por padrão, portanto para trabalhar com o OSPFv3 você precisará ativá-lo com o comando abaixo.
DlteC(config)# ipv6 unicast-routing
Além disso, antes de começar a configurar o OSPFv3 as interfaces IPv6 e suas redes devem estar devidamente configuradas para que ocorra o processo de formação de adjacências e troca de informações de roteamento entre os roteadores.
Para entrar em modo de configuração do protocolo de roteamento no OSPFv2 você digita o comando (configuração global):
DlteC(config)#router ospf 1
Sendo que o número “1” é o número de identificação do processo ou process ID (PID).
No caso do OSPFv3 você também entra no processo de roteamento via configuração global, porém com o comando:
DlteC(config)#ipv6 router ospf ?
<1-65535> Process ID
DlteC(config)#ipv6 router ospf 1
Onde o “1” ainda é o número do processo ativado para essa instância do OSPFv3.
Outro parâmetro fundamental para o OSPFv3 é o router-id ou identificação do roteador para o processo de roteamento.
Por mais estranho que pareça, essa identificação é um número no formato do IPv4, veja exemplo abaixo.
ipv6 router ospf 1
router-id 7.7.7.7
Sobre as interfaces e redes que entrarão no processo de roteamento, o famoso “redes anunciadas” pelo protocolo de roteamento, para o OSPFv2 você pode fazer a configuração duas maneiras:
- Utilizando o comando Network dentro do modo de configuração do protocolo de roteamento ou
- Definindo através da Interface
Já no OSPFv3 existe apenas a opção de configuração através do mode de Interface, não existe mais o comando Network, veja exemplo abaixo.
interface giga 0/0
ip address 10.0.10.7 255.255.255.0
ipv6 enable
ipv6 address 2001:BABA::/64 eui-64
ipv6 ospf 1 area 0
Note que ambas as versões de OSPF trabalham com o conceito de áreas, portando no comando Network para OSPFv2, assim como no anúncio dentro da interface temos que identificar o número do processo do OSPF (1 no exemplo acima) e a área que essa interface estará vinculada (zero no exemplo acima).
Exemplo Prático de Configuração do OSPFv3
Abaixo segue a topologia e as configurações para ativação do roteamento via OSPFv3 para o protocolo IPv6.
Para realizar e testar as configurações foi utilizado um laboratório simulado e roteadores modelo Cisco 1841 com interfaces WIC-1T no módulo-0 de cada um dos dispositivos.
Roteador DlteC1
ipv6 unicast-routing
!
ipv6 router ospf 1
router-id 1.1.1.1
!
interface FastEthernet0/0
no ip address
ipv6 address 2003::1/124
ipv6 enable
ipv6 ospf 1 area 0
!
interface Serial0/0/0
no ip address
ipv6 address 2002:ABAB::1/64
ipv6 enable
ipv6 ospf 1 area 2
Roteador DlteC2
ipv6 unicast-routing
!
interface serial 0/0/0
no ip address
ipv6 enable
ipv6 address 2002:ABAB::2/64
ipv6 ospf 1 area 2
!
ipv6 router ospf 1
router-id 2.2.2.2
Roteador DlteC3
ipv6 unicast-routing
!
interface FastEthernet0/0
no ip address
ipv6 address 2003::2/124
ipv6 enable
ipv6 ospf 1 area 0
!
interface Serial0/0/0
no ip address
ipv6 address 2003::1:1/124
ipv6 ospf 1 area 3
!
ipv6 router ospf 1
router-id 3.3.3.3
Roteador DlteC4
ipv6 unicast-routing
!
interface Serial0/0/0
no ip address
ipv6 address 2003::1:2/124
ipv6 enable
ipv6 ospf 1 area 3
!
ipv6 router ospf 1
router-id 4.4.4.4
Apesar desse artigo não tratar de comandos para verificar as configurações, você pode utilizar o ping/trace/telnet para testar o alcance da rede, assim como os seguintes comandos show para esse fim (exemplos tirados do roteador DlteC1):
- show ipv6 route
DlteC1#show ipv6 route
IPv6 Routing Table - 6 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
U - Per-user Static route, M - MIPv6
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
D - EIGRP, EX - EIGRP external
C 2002:ABAB::/64 [0/0]
via ::, Serial0/0/0
L 2002:ABAB::1/128 [0/0]
via ::, Serial0/0/0
C 2003::/124 [0/0]
via ::, FastEthernet0/0
L 2003::1/128 [0/0]
via ::, FastEthernet0/0
OI 2003::1:0/124 [110/65]
via FE80::2D0:D3FF:FEA3:1901, FastEthernet0/0
L FF00::/8 [0/0]
via ::, Null0
DlteC1#
- show ipv6 ospf
DlteC1#show ipv6 ospf
Routing Process "ospfv3 1" with ID 1.1.1.1
SPF schedule delay 5 secs, Hold time between two SPFs 10 secs
Minimum LSA interval 5 secs. Minimum LSA arrival 1 secs
LSA group pacing timer 240 secs
Interface flood pacing timer 33 msecs
Retransmission pacing timer 66 msecs
Number of external LSA 0. Checksum Sum 0x000000
Number of areas in this router is 2. 2 normal 0 stub 0 nssa
Reference bandwidth unit is 100 mbps
Area BACKBONE(0)
Number of interfaces in this area is 1
SPF algorithm executed 8 times
Number of LSA 7. Checksum Sum 0x0419be
Number of DCbitless LSA 0
Number of indication LSA 0
Number of DoNotAge LSA 0
Flood list length 0
Area 2
Number of interfaces in this area is 1
SPF algorithm executed 5 times
Number of LSA 6. Checksum Sum 0x036bde
Number of DCbitless LSA 0
Number of indication LSA 0
Number of DoNotAge LSA 0
Flood list length 0
DlteC1#
- show ipv6 ospf interface
DlteC1#show ipv6 ospf interface
FastEthernet0/0 is up, line protocol is up
Link Local Address FE80::202:17FF:FE74:2701, Interface ID 1
Area 0, Process ID 1, Instance ID 0, Router ID 1.1.1.1
Network Type BROADCAST, Cost: 1
Transmit Delay is 1 sec, State BDR, Priority 1
Designated Router (ID) 3.3.3.3, local address FE80::202:17FF:FE74:2701
Backup Designated Router (ID) 1.1.1.1, local address FE80::202:17FF:FE74:2701
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:03
Index 1/1, flood queue length 0
Next 0x0(0)/0x0(0)
Last flood scan length is 1, maximum is 1
Last flood scan time is 0 msec, maximum is 0 msec
Neighbor Count is 1, Adjacent neighbor count is 0
Suppress hello for 0 neighbor(s)
Serial0/0/0 is up, line protocol is up
Link Local Address FE80::202:17FF:FE74:2701, Interface ID 3
Area 2, Process ID 1, Instance ID 0, Router ID 1.1.1.1
Network Type POINT-TO-POINT, Cost: 64
Transmit Delay is 1 sec, State POINT-TO-POINT,
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:03
Index 2/2, flood queue length 0
Next 0x0(0)/0x0(0)
Last flood scan length is 1, maximum is 1
Last flood scan time is 0 msec, maximum is 0 msec
Neighbor Count is 1 , Adjacent neighbor count is 1
Adjacent with neighbor 2.2.2.2
Suppress hello for 0 neighbor(s)
DlteC1#
Como Aprender mais sobre OSPFv2 e OSPFv3 na DlteC?
Em nosso Portal de cursos temos duas opções de estudo sobre redes IPv4 e IPv6:
- Trilha de cursos Express sobre roteamento IP e OSPF
- Trilha de certificações Cisco Routing and Switching ou Enterprise (após 24 de fevereiro de 2020)
Ambas as trilhas são excelentes para o aprendizado do funcionamento e configuração do OSPF tanto para IPv4 como para IPv6.
Então vamos finalizar o artigo, parabéns se você leu até aqui e me acompanhou até o final…
… saiba que você está de parabéns por isso!
Muito obrigado e até um próximo artigo.
Ah, já ia esquecendo… se você gostou do artigo compartilhe com seus amigos, grupos e redes sociais, nos ajude a divulgar conhecimento com a galera da área de Infra de Redes.
E se você tem alguma dúvida, comentário ou até mesmo um elogio utilize o campo de comentários que tem descendo a página!
Obrigado!
2 Responses
Como fazer o roteamento entre IPV4 e IPV6
Se matricula no Portal e inicia a trilha CCNA 200-301.