Tabla de Contenido
A sintaxe do comando de rede
Um tipo de rede classificada pelo OSPF é uma rede ponto a ponto. Você pode especificar as interfaces que pertencem a uma rede ponto a ponto configurando o comando network. Você também pode configurar o OSPF diretamente na interface com o comando ip ospf, como veremos mais tarde.
Ambos os comandos são usados para determinar quais interfaces participam do processo de roteamento para uma área OSPFv2. A sintaxe básica do comando network é a seguinte:
Router(config-router)# network network-address wildcard-mask area area-id
- A sintaxe de máscara curinga de endereço de rede é usada para habilitar o OSPF nas interfaces. Quaisquer interfaces em um roteador que correspondam ao endereço de rede no comando network são habilitadas para enviar e receber pacotes OSPF.
- A sintaxe area area-id refere-se à área OSPF. Ao configurar o OSPFv2 de área única, o comando network deve ser configurado com o mesmo valor de id de área em todos os roteadores. Embora qualquer ID de área possa ser usado, é uma boa prática usar um ID de área de 0 com OSPFv2 de área única. Essa convenção torna mais fácil se a rede for alterada posteriormente para oferecer suporte a OSPFv2 de área múltipla.
The Wildcard Mask
A máscara curinga é normalmente o inverso da máscara de sub-rede configurada nessa interface. Em uma máscara de sub-rede, o binário 1 é igual a uma correspondência e o binário 0 não é uma correspondência. Em uma máscara curinga, o inverso é verdadeiro, conforme mostrado aqui:
- Máscara curinga bit 0 – Corresponde ao valor do bit correspondente no endereço.
- Máscara curinga bit 1 – Ignora o valor do bit correspondente no endereço.
O método mais fácil para calcular uma máscara curinga é subtrair a máscara de sub-rede de 255.255.255.255, conforme mostrado para as máscaras de sub-rede / 24 e / 26 na figura.
Verifique sua compreensão – As máscaras curinga
Calcule a máscara de sub-rede e a máscara curinga necessárias para anunciar o endereço de rede especificado no OSPF. Digite suas respostas nos campos fornecidos. Clique em Verificar para verificar suas respostas. Clique em Mostre-me para ver a resposta correta.
Clique em Novo problema para continuar a atividade.
Rede / Sub-rede / Host | 172.17.2.128/25 |
---|---|
Máscara de sub-rede decimal | |
Wildcard Mask |
Configure o OSPF usando o comando de rede
No modo de configuração de roteamento, há duas maneiras de identificar as interfaces que participarão do processo de roteamento OSPFv2. A figura mostra a topologia de referência.
No primeiro exemplo, a máscara curinga identifica a interface com base nos endereços de rede. Qualquer interface ativa configurada com um endereço IPv4 pertencente a essa rede participará do processo de roteamento OSPFv2.
R1(config)# router ospf 10 R1(config-router)# network 10.10.1.0 0.0.0.255 area 0 R1(config-router)# network 10.1.1.4 0.0.0.3 area 0 R1(config-router)# network 10.1.1.12 0.0.0.3 area 0 R1(config-router)#
Nota: Algumas versões de IOS permitem que a máscara de sub-rede seja inserida em vez da máscara curinga. O IOS então converte a máscara de sub-rede no formato de máscara curinga.
Como alternativa, o segundo exemplo mostra como OSPFv2 pode ser habilitado especificando o endereço IPv4 da interface exata usando uma máscara curinga quad zero. Entrar na network 10.1.1.5 0.0.0.0 area 0 em R1 informa ao roteador para habilitar a interface Gigabit Ethernet 0/0/0 para o processo de roteamento. Como resultado, o processo OSPFv2 anunciará a rede que está nesta interface (10.1.1.4/30).
R1(config)# router ospf 10 R1(config-router)# network 10.10.1.1 0.0.0.0 area 0 R1(config-router)# network 10.1.1.5 0.0.0.0 area 0 R1(config-router)# network 10.1.1.14 0.0.0.0 area 0 R1(config-router)#
A vantagem de especificar a interface é que o cálculo da máscara curinga não é necessário. Observe que em todos os casos, o argumento de área especifica a área 0.
Verificador de sintaxe – configurar R2 e R3 usando o comando de rede
Use o Verificador de sintaxe para anunciar as redes conectadas a R2 e R3.
Nota: Ao concluir o verificador de sintaxe, observe as mensagens informativas que descrevem a adjacência entre R1 (1.1.1.1) e R2 (2.2.2.2). O esquema de endereçamento IPv4 usado para a ID do roteador facilita a identificação do vizinho.
Você está atualmente conectado ao R2:
- Entre no modo de configuração do roteador OSPF usando o ID de processo 10
- Configure o ID do roteador R2 de 2.2.2.2
R2(config)#router ospf 10 R2(config-router)#router-id 2.2.2.2 R2(config-router)#
Anuncie as redes conectadas a R2 com a máscara curinga apropriada usando a área 0. Configure as redes na seguinte ordem:
- 10.10.2.0/24
- 10.1.1.4/30
- 10.1.1.8/30
R2(config-router)#network 10.10.2.0 0.0.0.255 area 0 R2(config-router)#network 10.1.1.4 0.0.0.3 area 0 R2(config-router)#network 10.1.1.8 0.0.0.3 area 0 R2(config-router)# \*Mar 25 21:19:21.938: %OSPF-5-ADJCHG: Process 10, Nbr 1.1.1.1 on GigabitEthernet0/0/0 from LOADING to FULL, Loading Done
Agora você está configurando R3:
- Entre no modo de configuração do roteador OSPF usando o ID de processo 10
- Configure o ID do roteador R3.
- Use a instrução de rede para habilitar o OSPF com base no endereço da interface e na máscara curinga quad zero para a área 0.
- Retorne ao modo EXEC privilegiado ao concluir
R3(config)#router ospf 10 R3(config-router)#router-id 3.3.3.3 R3(config-router)#
Use a instrução de rede para habilitar o OSPF com base no endereço da interface e na máscara curinga quad zero para a área 0. Configure as interfaces na seguinte ordem:
- 10.10.3.1
- 10.1.1.10
- 10.1.1.13
R3(config-router)#network 10.10.3.1 0.0.0.0 area 0 R3(config-router)#network 10.1.1.10 0.0.0.0 area 0 R3(config-router)#network 10.1.1.13 0.0.0.0 area 0 R3(config-router)# \*Mar 26 14:00:55.183: %OSPF-5-ADJCHG: Process 10, Nbr 1.1.1.1 on GigabitEthernet0/0/0 from LOADING to FULL, Loading Done \*Mar 26 14:00:55.243: %OSPF-5-ADJCHG: Process 10, Nbr 2.2.2.2 on GigabitEthernet0/0/1 from LOADING to FULL, Loading Done R3#
Você anunciou com sucesso as redes OSPF em R2 e R3.
Configure o OSPF usando o comando ip ospf
Você também pode configurar o OSPF diretamente na interface em vez de usar o comando network. Para configurar o OSPF diretamente na interface, use o comando ip ospf interface configuration mode. A sintaxe é a seguinte:
Router(config-if)# ip ospf process-id area area-id
Para R1, remova os comandos de rede usando a forma no dos comandos network. Em seguida, vá para cada interface e configure o comando ip ospf, conforme mostrado na janela de comando.
R1(config)# router ospf 10 R1(config-router)# no network 10.10.1.1 0.0.0.0 area 0 R1(config-router)# no network 10.1.1.5 0.0.0.0 area 0 R1(config-router)# no network 10.1.1.14 0.0.0.0 area 0 R1(config-router)# interface GigabitEthernet 0/0/0 R1(config-if)# ip ospf 10 area 0 R1(config-if)# interface GigabitEthernet 0/0/1 R1(config-if)# ip ospf 10 area 0 R1(config-if)# interface Loopback 0 R1(config-if)# ip ospf 10 area 0 R1(config-if)#
Verificador de sintaxe – Configurar R2 e R3 usando o comando ip ospf
Use o Syntax Checker para anunciar as redes configurando as interfaces para OSPF em R2 e R3.
No momento, você está conectado ao R2. Os comandos de rede já foram removidos. Configure o roteamento OSPF usando o ID de processo 10, na área 0, em cada interface, nessa ordem. Use os seguintes nomes de interface abreviados:
- lo0
- g0 / 0/0
- g0 / 0/1
R2(config)#interface lo0 R2(config-if)#ip ospf 10 area 0 R2(config-if)#interface g0/0/0 R2(config-if)#ip ospf 10 area 0 R2(config-if)#interface g0/0/1 R2(config-if)#ip ospf 10 area 0 \*Mar 25 21:19:21.938: %OSPF-5-ADJCHG: Process 10, Nbr 1.1.1.1 on GigabitEthernet0/0/0 from LOADING to FULL, Loading Done
Você agora está conectado ao R3. Os comandos de rede já foram removidos. Configure o roteamento OSPF usando o ID de processo 10, na área 0, em cada interface, nessa ordem. Use os seguintes nomes de interface abreviados:
- lo0
- g0 / 0/0
- g0 / 0/1
R3(config)#interface lo0 R2(config-if)#ip ospf 10 area 0 R2(config-if)#interface g0/0/0 R2(config-if)#ip ospf 10 area 0 R2(config-if)#interface g0/0/1 R2(config-if)#ip ospf 10 area 0 \*Mar 26 14:00:55.183: %OSPF-5-ADJCHG: Process 10, Nbr 1.1.1.1 on GigabitEthernet0/0/0 from LOADING to FULL, Loading Done \*Mar 26 14:00:55.243: %OSPF-5-ADJCHG: Process 10, Nbr 2.2.2.2 on GigabitEthernet0/0/1 from LOADING to FULL, Loading Done R3(config-router)#
Você configurou com êxito as interfaces para anunciar as redes OSPF.
Interface Passiva
Por padrão, as mensagens OSPF são encaminhadas para todas as interfaces habilitadas para OSPF. No entanto, essas mensagens realmente só precisam ser enviadas pelas interfaces que estão se conectando a outros roteadores habilitados para OSPF.
Consulte a topologia na figura. As mensagens OSPFv2 são encaminhadas pelas três interfaces de loopback, embora nenhum vizinho OSPFv2 exista nessas LANs simuladas. Em uma rede de produção, esses loopbacks seriam interfaces físicas para redes com usuários e tráfego. O envio de mensagens desnecessárias em uma LAN afeta a rede de três maneiras, como segue:
- Uso ineficiente da largura de banda – A largura de banda disponível é consumida transportando mensagens desnecessárias.
- Uso ineficiente de recursos – Todos os dispositivos na LAN devem processar e, eventualmente, descartar a mensagem.
- Maior risco de segurança – Sem configurações de segurança OSPF adicionais, as mensagens OSPF podem ser interceptadas com software de detecção de pacotes. As atualizações de roteamento podem ser modificadas e enviadas de volta ao roteador, corrompendo a tabela de roteamento com métricas falsas que direcionam o tráfego incorretamente.
Configurar interfaces passivas
Use o comando de modo de configuração de roteador passive-interface para impedir a transmissão de mensagens de roteamento por meio de uma interface de roteador, mas ainda permita que essa rede seja anunciada para outros roteadores. O exemplo de configuração identifica a interface R1 Loopback 0/0/0 como passiva.
Nota: A interface de loopback neste exemplo está representando uma rede Ethernet. Em redes de produção, as interfaces de loopback não precisam ser passivas.
O comando show ip protocols é então usado para verificar se a interface Loopback 0 está listada como passiva. A interface ainda está listada no título, “Roteamento em interfaces configuradas explicitamente (área 0)”, o que significa que essa rede ainda está incluída como uma entrada de rota nas atualizações OSPFv2 que são enviadas para R2 e R3.
R1(config)# router ospf 10 R1(config-router)# passive-interface loopback 0 R1(config-router)# end R1# *May 23 20:24:39.309: %SYS-5-CONFIG_I: Configured from console by console R1# 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 1.1.1.1 Number of areas in this router is 1. 1 normal 0 stub 0 nssa Maximum path: 4 Routing for Networks: Routing on Interfaces Configured Explicitly (Area 0): Loopback0 GigabitEthernet0/0/1 GigabitEthernet0/0/0 Passive Interface(s): Loopback0 Routing Information Sources: Gateway Distance Last Update 3.3.3.3 110 01:01:48 2.2.2.2 110 01:01:38 Distance: (default is 110) R1#
Verificador de sintaxe – configurar interfaces passivas R2 e R3
Use o Verificador de sintaxe para configurar as interfaces de loopback no R2 como passivo. Como alternativa, todas as interfaces podem se tornar passivas usando o comando passive-interface default. As interfaces que não devem ser passivas podem ser reativadas usando o comando no passive-interface. Configure R3 com o comando passive-interface default e, em seguida, reative as interfaces Gigabit Ethernet.
No momento, você está conectado ao R2.
- Entre no modo de configuração do roteador OSPF usando o ID de processo 10.
- Configure a interface de Loopback como passiva usando o nome de interface abreviado lo0.
- Retorne ao modo EXEC privilegiado.
- Verifique as configurações OSPF com o comando show ip protocols.
R2(config)#router ospf 10 R2(config-router)#passive-interface lo0 R2(config-router)#end \*May 23 20:27:20.718: %SYS-5-CONFIG\_I: Configured from console by console
R2#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 2.2.2.2 Number of areas in this router is 1. 1 normal 0 stub 0 nssa Maximum path: 4 Routing for Networks: Routing on Interfaces Configured Explicitly (Area 0): Loopback0 GigabitEthernet0/0/1 GigabitEthernet0/0/0 Passive Interface(s): Loopback0 Routing Information Sources: Gateway Distance Last Update 3.3.3.3 110 02:07:48 1.1.1.1 110 02:34:53 Distance: (default is 110) R2#
R3(config)#router ospf 10 R3(config-router)#passive-interface default \*Jun 5 23:06:46.668: %OSPF-5-ADJCHG: Process 10, Nbr 1.1.1.1 on GigabitEthernet0/0/0 from FULL to DOWN, Neighbor Down: Interface down or detached \*Jun 5 23:06:46.669: %OSPF-5-ADJCHG: Process 10, Nbr 2.2.2.2 on GigabitEthernet0/0/1 from FULL to DOWN, Neighbor Down: Interface down or detached R3(config-router)#no passive-interface g0/0/0 \*Jun 5 23:07:07.746: %OSPF-5-ADJCHG: Process 10, Nbr 1.1.1.1 on GigabitEthernet0/0/0 from LOADING to FULL, Loading Done R3(config-router)#no passive-interface g0/0/1 \*Jun 5 23:07:17.841: %OSPF-5-ADJCHG: Process 10, Nbr 2.2.2.2 on GigabitEthernet0/0/1 from LOADING to FULL, Loading Done R3(config-router)#end \* Jun 5 23:07:35.732: %SYS-5-CONFIG\_I: Configured from console by console
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 1. 1 normal 0 stub 0 nssa Maximum path: 4 Routing for Networks: Routing on Interfaces Configured Explicitly (Area 0): Loopback0 GigabitEthernet0/0/1 GigabitEthernet0/0/0 Passive Interface(s): Serial0/1/0 Serial0/1/1 Loopback0 Routing Information Sources: Gateway Distance Last Update 1.1.1.1 110 00:00:59 2.2.2.2 110 00:00:48 Distance: (default is 110) R3#
Você configurou interfaces passivas com êxito para R2 e R3.
Redes ponto a ponto OSPF
Por padrão, os roteadores Cisco elegem um DR e BDR nas interfaces Ethernet, mesmo se houver apenas um outro dispositivo no link. Você pode verificar isso com o comando show ip ospf interface, conforme mostrado no exemplo para G0/0/0 de R1.
R1# show ip ospf interface GigabitEthernet 0/0/0 GigabitEthernet0/0/0 is up, line protocol is up Internet Address 10.1.1.5/30, Area 0, Attached via Interface Enable Process ID 10, Router ID 1.1.1.1, Network Type BROADCAST, Cost: 1 Topology-MTID Cost Disabled Shutdown Topology Name 0 1 no no Base Enabled by interface config, including secondary ip addresses Transmit Delay is 1 sec, State BDR, Priority 1 Designated Router (ID) 2.2.2.2, Interface address 10.1.1.6 Backup Designated router (ID) 1.1.1.1, Interface address 10.1.1.5 Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5 oob-resync timeout 40 Hello due in 00:00:08 Supports Link-local Signaling (LLS) Cisco NSF helper support enabled IETF NSF helper support enabled Index 1/2/2, flood queue length 0 Next 0x0(0)/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 (Designated Router) Suppress hello for 0 neighbor(s) R1#
R1 é o BDR e R2 é o DR. O processo de eleição de DR / BDR é desnecessário, pois só pode haver dois roteadores na rede ponto a ponto entre R1 e R2. Observe na saída que o roteador designou o tipo de rede como BROADCAST. Para mudar isso para uma rede ponto a ponto, use o comando de configuração de interface ip ospf network point-to-point em todas as interfaces nas quais você deseja desabilitar o processo de eleição de DR / BDR. O exemplo abaixo mostra essa configuração para R1. O status de adjacência do vizinho OSPF ficará inativo por alguns milissegundos.
R1(config)# interface GigabitEthernet 0/0/0 R1(config-if)# ip ospf network point-to-point *Jun 6 00:44:05.208: %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 00:44:05.211: %OSPF-5-ADJCHG: Process 10, Nbr 2.2.2.2 on GigabitEthernet0/0/0 from LOADING to FULL, Loading Done R1(config-if)# interface GigabitEthernet 0/0/1 R1(config-if)# ip ospf network point-to-point *Jun 6 00:44:45.532: %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 00:44:45.535: %OSPF-5-ADJCHG: Process 10, Nbr 3.3.3.3 on GigabitEthernet0/0/1 from LOADING to FULL, Loading Done R1(config-if)# end R1# show ip ospf interface GigabitEthernet 0/0/0 GigabitEthernet0/0/0 is up, line protocol is up Internet Address 10.1.1.5/30, Area 0, Attached via Interface Enable Process ID 10, Router ID 1.1.1.1, Network Type POINT_TO_POINT, Cost: 1 Topology-MTID Cost Disabled Shutdown Topology Name 0 1 no no Base Enabled by interface config, including secondary ip addresses Transmit Delay is 1 sec, State POINT_TO_POINT Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5 oob-resync timeout 40 Hello due in 00:00:04 Supports Link-local Signaling (LLS) Cisco NSF helper support enabled IETF NSF helper support enabled Index 1/2/2, flood queue length 0 Next 0x0(0)/0x0(0)/0x0(0) Last flood scan length is 1, maximum is 2 Last flood scan time is 0 msec, maximum is 1 msec Neighbor Count is 1, Adjacent neighbor count is 1 Adjacent with neighbor 2.2.2.2 Suppress hello for 0 neighbor(s) R1#
Observe que a interface Gigabit Ethernet 0/0/0 agora lista o tipo de rede como POINT_TO_POINT e que não há DR ou BDR no link.
Loopbacks e redes ponto a ponto
Usamos loopbacks para fornecer interfaces adicionais para uma variedade de propósitos. Neste caso, estamos usando loopbacks para simular mais redes do que o equipamento pode suportar. Por padrão, as interfaces de loopback são anunciadas como rotas de host / 32. Por exemplo, R1 anunciaria a rede 10.10.1.0/24 como 10.10.1.1/32 para R2 e R3.
R2# show ip route | include 10.10.1 O 10.10.1.1/32 [110/2] via 10.1.1.5, 00:03:05, GigabitEthernet0/0/0
Para simular uma LAN real, a interface Loopback 0 é configurada como uma rede ponto a ponto para que R1 anuncie a rede 10.10.1.0/24 completa para R2 e R3.
R1(config-if)# interface Loopback 0 R1(config-if)# ip ospf network point-to-point
Agora R2 recebe o endereço de rede LAN simulado mais preciso de 10.10.1.0/24.
R2# show ip route | include 10.10.1 O 10.10.1.0/24 [110/2] via 10.1.1.5, 00:00:30, GigabitEthernet0/0/0
Nota: No momento em que este artigo foi escrito, o Packet Tracer não suportava o comando ip ospf network point-to-point em interfaces Gigabit Ethernet. No entanto, é compatível com interfaces de loopback.
Packet Tracer – Configuração OSPFv2 de área única ponto a ponto
Nesta atividade do Packet Tracer, você configurará o OSPFv2 de área única com o seguinte:
- Configure explicitamente os IDs do roteador.
- Configure o comando network em R1 usando a máscara curinga com base na máscara de sub-rede.
- Configure o comando network em R2 usando uma máscara curinga quad-zero.
- Configure o comando ip ospf interface em R3.
- Configure interfaces passivas.
- Verifique a operação OSPF usando show ip protocols e os comandos show ip route.
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.