Tabla de Contenido
Topologia de referência OSPF
Para começar, este tópico discute a base na qual o OSPF baseia todo o seu processo, a ID do roteador OSPF.
A figura mostra a topologia usada para configurar o OSPFv2 neste módulo. Os roteadores na topologia têm uma configuração inicial, incluindo endereços de interface. Atualmente, não há roteamento estático ou roteamento dinâmico configurado em qualquer um dos roteadores. Todas as interfaces em R1, R2 e R3 (exceto o loopback 1 em R2) estão dentro da área de backbone OSPF. O roteador ISP é usado como gateway para a Internet do domínio de roteamento.
Nota: Nesta topologia, a interface de loopback é usada para simular o link WAN para a Internet e uma LAN conectada a cada roteador. Isso é feito para permitir que essa topologia seja duplicada para fins de demonstração em roteadores que têm apenas duas interfaces Gigabit Ethernet.
Modo de configuração do roteador para OSPF
OSPFv2 é habilitado usando o comando do modo de configuração global router ospf process-id, conforme mostrado na janela de comando para R1. O valor do id do processo representa um número entre 1 e 65.535 e é selecionado pelo administrador da rede. O valor do id do processo é localmente significativo, o que significa que não precisa ser o mesmo valor nos outros roteadores OSPF para estabelecer adjacências com esses vizinhos. É considerada prática recomendada usar a mesma id de processo em todos os roteadores OSPF.
Depois de inserir o comando router ospf process-id, o roteador entra no modo de configuração do roteador, conforme indicado pelo prompt R1 (config-router) #. Insira um ponto de interrogação (?) Para ver todos os comandos disponíveis neste modo. A lista de comandos mostrada aqui foi alterada para exibir apenas os comandos que são relevantes para este módulo.
R1(config)# router ospf 10
R1(config-router)# ?
area OSPF area parameters
auto-cost Calculate OSPF interface cost according to bandwidth
default-information Control distribution of default information
distance Define an administrative distance
exit Exit from routing protocol configuration mode
log-adjacency-changes Log changes in adjacency state
neighbor Specify a neighbor router
network Enable routing on an IP network
no Negate a command or set its defaults
passive-interface Suppress routing updates on an interface
redistribute Redistribute information from another routing protocol
router-id router-id for this OSPF process
R1(config-router)#
IDs de roteador
Um ID de roteador OSPF é um valor de 32 bits, representado como um endereço IPv4. A ID do roteador é usada para identificar exclusivamente um roteador OSPF. Todos os pacotes OSPF incluem o ID do roteador do roteador de origem. Cada roteador requer um ID de roteador para participar de um domínio OSPF. A ID do roteador pode ser definida por um administrador ou atribuída automaticamente pelo roteador. O ID do roteador é usado por um roteador habilitado para OSPF para fazer o seguinte:
- Participar da sincronização de bancos de dados OSPF – Durante o estado de troca, o roteador com a ID de roteador mais alta enviará primeiro os pacotes do descritor de banco de dados (DBD).
- Participe da eleição do roteador designado (DR) – Em um ambiente de LAN multiacesso, o roteador com a ID de roteador mais alta é eleito o DR. O dispositivo de roteamento com a segunda ID de roteador mais alta é eleito o roteador designado de backup (BDR).
Nota: O processo de eleição de DR e BDR é discutido com mais detalhes posteriormente neste módulo.
Ordem de precedência de ID de roteador
Mas como o roteador determina a ID do roteador? Conforme ilustrado na figura, os roteadores Cisco derivam a ID do roteador com base em um dos três critérios, na seguinte ordem preferencial:
- A ID do roteador é explicitamente configurada usando o comando OSPF router-id rid router configuration mode. O valor rid é qualquer valor de 32 bits expresso como um endereço IPv4. Este é o método recomendado para atribuir uma ID de roteador.
- Se a ID do roteador não for configurada explicitamente, o roteador escolherá o endereço IPv4 mais alto de qualquer uma das interfaces de loopback configuradas. Esta é a próxima melhor alternativa para atribuir uma ID de roteador.
- Se nenhuma interface de loopback for configurada, o roteador escolherá o endereço IPv4 ativo mais alto de qualquer uma de suas interfaces físicas. Este é o método menos recomendado porque torna mais difícil para os administradores distinguir entre roteadores específicos.
Configure uma interface de loopback como a ID do roteador
Na topologia de referência, apenas as interfaces físicas estão configuradas e ativas. As interfaces de loopback não foram configuradas. Quando o roteamento OSPF está habilitado no roteador, os roteadores escolheriam o seguinte endereço IPv4 ativo mais alto configurado como a ID do roteador.
- R1: 10.1.1.14 (G0 / 0/1)
- R2: 10.1.1.9 (G0 / 0/1)
- R3: 10.1.1.13 (G0 / 0/0)
Nota: OSPF não precisa ser habilitado em uma interface para que essa interface seja escolhida como o ID do roteador.
Em vez de depender da interface física, a ID do roteador pode ser atribuída a uma interface de loopback. Normalmente, o endereço IPv4 para este tipo de interface de loopback deve ser configurado usando uma máscara de sub-rede de 32 bits (255.255.255.255). Isso cria efetivamente uma rota de host. Uma rota de host de 32 bits não seria anunciada como uma rota para outros roteadores OSPF.
O exemplo mostra como configurar uma interface de loopback em R1. Presumindo que a ID do roteador não foi explicitamente configurada ou aprendida anteriormente, R1 usará o endereço IPv4 1.1.1.1 como sua ID do roteador. Suponha que R1 ainda não tenha aprendido uma ID de roteador.
R1(config-if)# interface Loopback 1
R1(config-if)# ip address 1.1.1.1 255.255.255.255
R1(config-if)# end
R1# show ip protocols | include Router ID
Router ID 1.1.1.1
R1#
Configure explicitamente uma ID de roteador
Na figura, a topologia foi atualizada para mostrar a ID do roteador para cada roteador:
- R1 usa o ID do roteador 1.1.1.1
- R2 usa roteador ID 2.2.2.2
- R3 usa ID de roteador 3.3.3.3
Use o comando router-id rid router configuration mode para atribuir manualmente uma ID de roteador. No exemplo, o roteador ID 1.1.1.1 é atribuído a R1. Use o comando show ip protocols para verificar a ID do roteador.
R1(config)# router ospf 10
R1(config-router)# router-id 1.1.1.1
R1(config-router)# end
*May 23 19:33:42.689: %SYS-5-CONFIG_I: Configured from console by console
R1# show ip protocols | include Router ID
Router ID 1.1.1.1
R1#
Modificar um ID de roteador
Depois que um roteador seleciona uma ID de roteador, um roteador OSPF ativo não permite que a ID do roteador seja alterada até que o roteador seja recarregado ou o processo OSPF seja redefinido.
Por exemplo, para R1, a ID do roteador configurada foi removida e o roteador recarregado. Observe que o ID do roteador atual é 10.10.1.1, que é o endereço Loopback 0 IPv4. A ID do roteador deve ser 1.1.1.1. Portanto, R1 é configurado com o comando router-id 1.1.1.1.
Observe como uma mensagem informativa aparece informando que o processo OSPF deve ser limpo ou que o roteador deve ser recarregado. A razão é porque R1 já tem adjacências com outros vizinhos usando o roteador ID 10.10.1.1. Essas adjacências devem ser renegociadas usando o novo roteador ID 1.1.1.1. Use o comando clear ip ospf process para redefinir as adjacências. Você pode então verificar se R1 está usando o novo comando router ID com o comando show ip protocols canalizado para exibir apenas a seção de ID do roteador.
Limpar o processo OSPF é o método preferido para redefinir a ID do roteador.
R1# show ip protocols | include Router ID
Router ID 10.10.1.1
R1# conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)# router ospf 10
R1(config-router)# router-id 1.1.1.1
% OSPF: Reload or use "clear ip ospf process" command, for this to take effect
R1(config-router)# end
R1# clear ip ospf process
Reset ALL OSPF processes? [no]: y
*Jun 6 01:09:46.975: %OSPF-5-ADJCHG: Process 10, Nbr 3.3.3.3 on GigabitEthernet0/0/1 from FULL to DOWN, Neighbor Down: Interface down or detached
*Jun 6 01:09:46.975: %OSPF-5-ADJCHG: Process 10, Nbr 2.2.2.2 on GigabitEthernet0/0/0 from FULL to DOWN, Neighbor Down: Interface down or detached
*Jun 6 01:09:46.981: %OSPF-5-ADJCHG: Process 10, Nbr 3.3.3.3 on GigabitEthernet0/0/1 from LOADING to FULL, Loading Done
*Jun 6 01:09:46.981: %OSPF-5-ADJCHG: Process 10, Nbr 2.2.2.2 on GigabitEthernet0/0/0 from LOADING to FULL, Loading Done
R1# show ip protocols | include Router ID
Router ID 1.1.1.1
R1#
Nota: O comando router-id é o método preferido. Caso contrário, o roteador escolherá o endereço de interface de loopback IPv4 mais alto ou o endereço IPv4 ativo mais alto de qualquer uma de suas interfaces físicas.
Verificador de sintaxe – configurar IDs de roteador R2 e R3
Use o Syntax Checker para configurar R2 e R3 com IDs de roteador.
Você está atualmente conectado ao R2:
- Entre no modo de configuração do roteador OSPF usando o ID de processo 10
- Atribua uma ID de roteador de 2.2.2.2
- Retornar ao modo EXEC privilegiado
R2(config)#router ospf 10
R2(config-router)#router-id 2.2.2.2
R2(config-router)#end
R2#
\*Mar 25 20:03:56.863: %SYS-5-CONFIG\_I: Configured from console by console
Digite o comando show ip protocols para verificar a ID do roteador.
R2 # mostra protocolos IP
\*\*\* IP Routing is NSF aware \*\*\*
(output omitted)
Routing Protocol is "ospf 10"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Router ID 2.2.2.2
Number of areas in this router is 0. 0 normal 0 stub 0 nssa
Maximum path: 4
Routing for Networks:
Routing Information Sources:
Gateway Distance Last Update
Distance: (default is 110)
R2#
Você está agora em R3:
- Entre no modo de configuração do roteador OSPF usando o ID de processo 10
- Atribua um ID de roteador de 3.3.3.3
- Retorne ao modo EXEC privilegiado.
R3(config)#router ospf 10
R3(config-router)#router-id 3.3.3.3
R3(config-router)#end
R3#
\*Mar 25 20:11:05.415: %SYS-5-CONFIG\_I: Configured from console by console
Digite o comando show ip protocols para verificar a ID do roteador.
R3#show ip protocols
\*\*\* IP Routing is NSF aware \*\*\*
(output omitted)
Routing Protocol is "ospf 10"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Router ID 3.3.3.3
Number of areas in this router is 0. 0 normal 0 stub 0 nssa
Maximum path: 4
Routing for Networks:
Routing Information Sources:
Gateway Distance Last Update
Distance: (default is 110)
R3#
Você atribuiu com êxito os IDs de roteador a R2 e R3.
Pronto para ir! Continue visitando nosso blog do curso de networking, confira todo o conteúdo do CCNA 3 aqui; e você encontrará mais ferramentas e conceitos que o tornarão um profissional de rede.