NESTA PÁGINA
Exemplo: configurar o protocolo ICMP para descobrir gateways para outras redes
Este exemplo mostra como configurar anúncios de roteador do Protocolo de Mensagem de Controle de Internet (ICMP) para permitir que os hosts IPv4 descubram os endereços dos roteadores operacionais na sub-rede. Os hosts devem descobrir roteadores antes que eles possam enviar datagrams IP fora de sua sub-rede.
Requisitos
Este exemplo pressupõe que um servidor ou um computador cliente na rede local ofereça suporte a RFC 1256, ICMP Router Discovery Messages.
Visão geral
Antes que um host seja capaz de enviar uma mensagem a um host fora de sua própria sub-rede, ele deve ser capaz de identificar o endereço do roteador imediato. Isso normalmente é feito por meio da leitura de um arquivo de configuração na startup e em algumas redes multicast, ouvindo o tráfego de protocolo de roteamento. Quando um servidor ou um computador cliente na rede local que oferece suporte ao RFC 1256 precisa localizar um gateway (roteador) padrão, o servidor ou o computador do cliente usam o ICMP para enviar uma solicitação de roteador. Hosts que oferecem suporte ao RFC 1256 enviam uma mensagem de descoberta de roteador ICMP no endereço multicast 224.0.0.2. Os roteadores da rede local que oferecem suporte ao RFC 1256 respondem imediatamente com um anúncio de roteador.
O endereço multicast IP de todos os roteadores, 224.0.0.2, é o endereço de transmissão IP local reservado ao IPv4. Os endereços multicast IPv4 na faixa 224.0.0.0/24 (de 224.0.0.0 a 224.0.0.255) estão reservados para a sub-rede local.
O ICMP Router Discovery Protocol (IRDP) usa anúncios de roteador, bem como mensagens de solicitação de roteador para permitir que os hosts aprendam os endereços IP do roteador conectados à rede imediata. Quando um host é iniciado, ele envia mensagens de solicitação de roteador para verificar o endereço do roteador imediato.
Nem todos os hosts realizam a descoberta do roteador usando o método especificado no RFC 1256. Se o host tiver o DHCP habilitado, ele pode não usar a descoberta do roteador ICMP. O desempenho da descoberta do roteador é uma das opções de DHCP definidas no RFC 1541, Protocolo dinâmico de configuração de host. Essa opção especifica se o cliente solicita roteadores usando o método de descoberta de roteador ICMP especificado no RFC 1256. Um valor de 1 indica que o cliente realiza a descoberta do roteador. Um valor de 0 indica que o cliente não.
Para configurar o roteador como um servidor de descoberta de roteador, você deve incluir pelo menos a seguinte declaração na configuração. Todas as outras declarações de configuração de descoberta de roteador são opcionais.
[edit] protocols { router-discovery; }
Para configurar um roteador como servidor para a descoberta do roteador ICMP, você pode incluir as seguintes declarações na configuração:
[edit] protocols { router-discovery { disable; address address { (advertise | ignore); (broadcast | multicast); (ineligible | priority number); } interface interface-name { lifetime seconds; max-advertisement-interval seconds; min-advertisement-interval seconds; } traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <detail> <disable>; } } }
Topologia
A Figura 1 mostra uma topologia amostral simplificada.

Configuração
Procedimento
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere os detalhes necessários para combinar com a configuração de sua rede e, em seguida, copie e cole os comandos na CLI no nível de [edit]
hierarquia.
set interfaces ge-1/2/0 unit 6 description to-R2 set interfaces ge-1/2/0 unit 6 family inet address 10.0.0.6/24 set protocols router-discovery traceoptions file icmp-log set protocols router-discovery traceoptions flag all set protocols router-discovery interface ge-1/2/0.6 max-advertisement-interval 60 set protocols router-discovery interface ge-1/2/0.6 min-advertisement-interval 10 set protocols router-discovery interface ge-1/2/0.6 lifetime 120 set protocols router-discovery address 10.0.0.6 multicast set protocols router-discovery address 10.0.0.6 priority 900
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar pela CLI, consulte o uso do editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI.
Para configurar a descoberta do roteador ICMP:
Configure as interfaces de rede.
Este exemplo mostra vários endereços de interface de loopback para simular redes conectadas.
[edit interfaces] user@R1# set ge-1/2/0 unit 6 description to-R2 user@R1# set ge-1/2/0 unit 6 family inet address 10.0.0.6/24
Habilite a descoberta do roteador.
[edit protocols] user@R1# set router-discovery
(Opcional) Habilite as operações de rastreamento para a descoberta do roteador.
[edit protocols router-discovery] user@R1# set traceoptions file icmp-log user@R1# set traceoptions flag all
(Opcional) Defina o intervalo máximo de IRDP entre anúncios.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 max-advertisement-interval 60
(Opcional) Defina o intervalo mínimo de IRDP entre anúncios.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 min-advertisement-interval 10
(Opcional) Defina o período IRDP para o qual os anúncios são válidos.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 lifetime 120
(Opcional) Configure o roteador para incluir o endereço IP 10.0.0.6 em anúncios IRDP para o endereço multicast all-hosts (224.0.0.1).
Se o roteador oferece suporte a multicast IP e, se a interface oferece suporte a multicast IP, o multicast é o padrão. Caso contrário, os endereços estão incluídos em pacotes de anúncio de roteador de broadcast.
[edit protocols router-discovery] user@R1# set address 10.0.0.6 multicast
(Opcional) Defina a preferência do endereço para se tornar um roteador padrão.
Essa preferência é definida em relação às preferências de outros endereços de roteador na mesma sub-rede.
[edit protocols router-discovery] user@R1# set address 10.0.0.6 priority 900
Resultados
A partir do modo de configuração, confirme sua configuração inserindo os show interfaces
comandos e show protocols
os comandos. Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.
user@R1# show interfaces
ge-1/2/0 {
unit 6 {
description to-R2;
family inet {
address 10.0.0.6/24;
}
}
}
user@R1# show protocols
router-discovery {
traceoptions {
file icmp-log;
flag all;
}
interface ge-1/2/0.6 {
max-advertisement-interval 60;
min-advertisement-interval 10;
lifetime 120;
}
address 10.0.0.6 {
multicast;
priority 900;
}
}
Se você terminar de configurar o dispositivo, insira o commit a partir do modo de configuração.
Verificação
Confirme que a configuração está funcionando corretamente.
Verificando o log de rastreamento
Propósito
Verifique se as interfaces esperadas estão enviando mensagens.
Ação
Do modo operacional, entre no show log icmp-log
comando.
user@R1> show log icmp-log Mar 21 14:42:54 trace_on: Tracing to "/var/log/icmp-log" started Mar 21 14:42:54.409027 rdisc_ifa_change: Preference for address 10.0.0.6(ge-1/2/0.6) set to 900 Mar 21 14:43:33.983695 task_timer_uset: timer RouterDiscoveryServer_Group <Touched Processing> set to offset 22 at 14:43:16 Mar 21 14:43:33.984263 rdisc_server_timer: group ge-1/2/0.6 timer set to 22 Mar 21 14:43:55.985225 task_timer_uset: timer RouterDiscoveryServer_Group <Touched Processing> set to offset 37 at 14:44:10 Mar 21 14:43:55.985520 rdisc_server_timer: group ge-1/2/0.6 timer set to 37 Mar 21 14:44:32.986407 task_timer_uset: timer RouterDiscoveryServer_Group <Touched Processing> set to offset 39 at 14:44:44 Mar 21 14:44:32.986961 rdisc_server_timer: group ge-1/2/0.6 timer set to 39 Mar 21 14:45:11.987331 task_timer_uset: timer RouterDiscoveryServer_Group <Touched Processing> set to offset 10 at 14:44:42 Mar 21 14:45:11.987888 rdisc_server_timer: group ge-1/2/0.6 timer set to 10 Mar 21 14:45:21.990974 task_timer_uset: timer RouterDiscoveryServer_Group <Touched Processing> set to offset 23 at 14:45:34 Mar 21 14:45:21.991548 rdisc_server_timer: group ge-1/2/0.6 timer set to 23 Mar 21 14:45:44.992150 task_timer_uset: timer RouterDiscoveryServer_Group <Touched Processing> set to offset 45 at 14:46:06 Mar 21 14:45:44.992710 rdisc_server_timer: group ge-1/2/0.6 timer set to 45
Significado
A saída de log mostra que a preferência foi definida para 900 para endereço IP 10.0.0.6 e que as mensagens estão sendo enviadas na interface ge-1/2/0,6.