EN ESTA PÁGINA
Ejemplo: Configurar el protocolo ICMP para descubrir puertas de enlace a otras redes
En este ejemplo, se muestra cómo configurar los anuncios del enrutador del Protocolo de mensajes de control de Internet (ICMP) para permitir que los hosts IPv4 descubran las direcciones de los enrutadores operativos en la subred. Los hosts deben detectar enrutadores antes de que puedan enviar datagramas IP fuera de su subred.
Requisitos
En este ejemplo, se asume que un servidor o un equipo cliente en la red local admite RFC 1256, Mensajes de detección de enrutador ICMP.
Visión general
Antes de que un host pueda enviar un mensaje a un host fuera de su propia subred, debe poder identificar la dirección del enrutador inmediato. Por lo general, esto se hace mediante la lectura de un archivo de configuración al inicio y en algunas redes de multidifusión mediante la escucha del tráfico de protocolo de enrutamiento. Cuando un servidor o un equipo cliente en la red local compatible con RFC 1256 necesita localizar una puerta de enlace predeterminada (enrutador), el servidor o el equipo cliente usa ICMP para enviar una solicitud de enrutador. Los hosts compatibles con RFC 1256 envían un mensaje de descubrimiento de enrutador ICMP en la dirección de multidifusión 224.0.0.2. Los enrutadores de la red local que admiten RFC 1256 responden inmediatamente con un anuncio de enrutador.
La dirección de multidifusión IP de todos los enrutadores, 224.0.0.2, es la dirección de difusión IP local que IPv4 reservó. Las direcciones de multidifusión IPv4 en el intervalo 224.0.0.0/24 (de 224.0.0.0 a 224.0.0.255) se reservan para la subred local.
El Protocolo de descubrimiento de enrutador ICMP (IRDP) utiliza anuncios de enrutador, así como mensajes de solicitud de enrutador para permitir que los hosts aprendan las direcciones IP del enrutador que está conectado a la red inmediata. Cuando se inicia un host, envía mensajes de solicitud de enrutador para comprobar la dirección del enrutador inmediato.
No todos los hosts realizan la detección de enrutador mediante el método especificado en RFC 1256. Si el host tiene DHCP habilitado, es posible que no use la detección del enrutador ICMP. El rendimiento de la detección de enrutadores es una de las opciones dhcp definidas en RFC 1541, Protocolo de configuración dinámica de host. Esta opción especifica si el cliente solicita enrutadores mediante el método de detección de enrutador ICMP especificado en RFC 1256. Un valor de 1 indica que el cliente realiza la detección del enrutador. Un valor de 0 indica que el cliente no lo hace.
Para configurar el enrutador para que sea un servidor de detección de enrutadores, debe incluir al menos la siguiente instrucción en la configuración. Todas las demás instrucciones de configuración de descubrimiento de enrutador son opcionales.
[edit] protocols { router-discovery; }
Para configurar un enrutador como servidor para la detección de enrutador ICMP, puede incluir las siguientes instrucciones en la configuración:
[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>; } } }
Topología
En la Figura 1 se muestra una topología de ejemplo simplificada.
Configuración
Procedimiento
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit]
nivel de jerarquía.
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
Procedimiento paso a paso
En el ejemplo siguiente, debe navegar por varios niveles en la jerarquía de configuración. Para obtener más información sobre cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de la CLI de Junos OS.
Para configurar la detección del enrutador ICMP:
Configure las interfaces de red.
En este ejemplo, se muestran varias direcciones de interfaz de circuito cerrado 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 la detección de enrutadores.
[edit protocols] user@R1# set router-discovery
(Opcional) Habilite las operaciones de rastreo para la detección de enrutadores.
[edit protocols router-discovery] user@R1# set traceoptions file icmp-log user@R1# set traceoptions flag all
(Opcional) Establezca el intervalo máximo IRDP entre anuncios.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 max-advertisement-interval 60
(Opcional) Establezca el intervalo mínimo IRDP entre anuncios.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 min-advertisement-interval 10
(Opcional) Establezca el período IRDP para el cual los anuncios son válidos.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 lifetime 120
(Opcional) Configure el enrutador para que incluya la dirección IP 10.0.0.6 en anuncios IRDP a la dirección de multidifusión de todos los hosts (224.0.0.1).
Si el enrutador admite multidifusión IP, y si la interfaz admite multidifusión IP, la multidifusión es la predeterminada. De lo contrario, las direcciones se incluyen en paquetes publicitarios de enrutador de difusión.
[edit protocols router-discovery] user@R1# set address 10.0.0.6 multicast
(Opcional) Establezca la preferencia de la dirección para convertirse en un enrutador predeterminado.
Esta preferencia se establece en relación con las preferencias de otras direcciones de enrutador en la misma subred.
[edit protocols router-discovery] user@R1# set address 10.0.0.6 priority 900
Resultados
Desde el modo de configuración, escriba los comandos y show protocols
para confirmar la show interfaces
configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.
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;
}
}
Si ha terminado de configurar el dispositivo, ingrese confirmar desde el modo de configuración.
Verificación
Confirme que la configuración funciona correctamente.
Comprobación del registro de seguimiento
Propósito
Compruebe que las interfaces esperadas envían mensajes.
Acción
Desde el modo operativo, ingrese el 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
El resultado del registro muestra que la preferencia se estableció en 900 para la dirección IP 10.0.0.6 y que los mensajes se envían en la interfaz ge-1/2/0.6.