SUR CETTE PAGE
Exemple : configuration du protocole ICMP pour la découverte des passerelles vers d’autres réseaux
Cet exemple montre comment configurer les annonces de routeur ICMP (Internet Control Message Protocol) afin de permettre aux hôtes IPv4 de découvrir les adresses des routeurs opérationnels sur le sous-réseau. Les hôtes doivent découvrir les routeurs avant de pouvoir envoyer des datagrammes IP en dehors de leur sous-réseau.
Exigences
Cet exemple suppose qu’un serveur ou un ordinateur client sur le réseau local prend en charge RFC 1256, ICMP Router Discovery Messages.
Aperçu
Avant qu’un hôte puisse envoyer un message à un hôte en dehors de son propre sous-réseau, il doit être capable d’identifier l’adresse du routeur immédiat. Cela passe généralement par la lecture d’un fichier de configuration au démarrage et sur certains réseaux multicast en écoutant le trafic des protocoles de routage. Lorsqu’un serveur ou un ordinateur client sur le réseau local prenant en charge la norme RFC 1256 doit localiser une passerelle (routeur) par défaut, le serveur ou l’ordinateur client utilise ICMP pour envoyer une sollicitation de routeur. Les hôtes qui prennent en charge la norme RFC 1256 envoient un message de découverte de routeur ICMP sur l’adresse multicast 224.0.0.2. Les routeurs du réseau local qui prennent en charge la norme RFC 1256 réagissent immédiatement avec une annonce de routeur.
L’adresse multicast IP tout routeur, 224.0.0.2, est l’adresse de diffusion IP locale réservée à IPv4. Les adresses multicast IPv4 dans la plage 224.0.0.0/24 (de 224.0.0.0 à 224.0.0.255) sont réservées au sous-réseau local.
L’IRDP (Router Discovery Protocol) d’ICMP utilise des publicités de routeur ainsi que des messages de sollicitation de routeur pour permettre aux hôtes d’apprendre les adresses IP du routeur connecté au réseau immédiat. Lors du démarrage d’un hôte, il envoie des messages de sollicitation de routeur pour vérifier l’adresse du routeur immédiat.
Tous les hôtes n’effectuent pas la découverte des routeurs à l’aide de la méthode spécifiée dans le document RFC 1256. Si le dhcp est activé sur l’hôte, il peut ne pas utiliser la détection de routeur ICMP. Les performances de la découverte des routeurs sont l’une des options DHCP définies dans le protocole RFC 1541 Dynamic Host Configuration Protocol. Cette option spécifie si le client sollicite des routeurs à l’aide de la méthode de découverte de routeur ICMP spécifiée dans la RFC 1256. La valeur 1 indique que le client effectue la découverte du routeur. La valeur 0 indique que ce n’est pas le cas du client.
Pour configurer le routeur comme serveur de découverte de routeur, vous devez inclure au moins l’instruction suivante dans la configuration. Toutes les autres instructions de configuration de découverte de routeur sont facultatives.
[edit] protocols { router-discovery; }
Pour configurer un routeur en tant que serveur pour la découverte de routeur ICMP, vous pouvez inclure les instructions suivantes dans la configuration :
[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>; } } }
Topologie
La Figure 1 illustre une topologie d’exemple simplifiée.

Configuration
Procédure
Configuration rapide CLI
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez tous les sauts de ligne, modifiez tous les détails nécessaires pour correspondre à la configuration de votre réseau, puis copiez et collez les commandes dans l’interface de ligne de commande au niveau de la [edit]
hiérarchie.
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
Procédure étape par étape
L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans l’interface de ligne de commande, reportez-vous à Using the CLI Editor in Configuration Mode dans le Junos OS CLI User Guide.
Pour configurer la découverte de routeur ICMP :
Configurez les interfaces réseau.
Cet exemple montre plusieurs adresses d’interface de bouclage pour simuler les réseaux connectés.
[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
Activez la découverte des routeurs.
[edit protocols] user@R1# set router-discovery
(Facultatif) Activez les opérations de traçage pour la découverte des routeurs.
[edit protocols router-discovery] user@R1# set traceoptions file icmp-log user@R1# set traceoptions flag all
(Facultatif) Définissez l’intervalle maximal IRDP entre les annonces.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 max-advertisement-interval 60
(Facultatif) Définissez l’intervalle minimum IRDP entre les annonces.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 min-advertisement-interval 10
(Facultatif) Définissez la période IRDP pour laquelle les annonces sont valides.
[edit protocols router-discovery] user@R1# set interface ge-1/2/0.6 lifetime 120
(Facultatif) Configurez le routeur pour qu’il inclue l’adresse IP 10.0.0.6 dans les annonces IRDP à l’adresse multicast tous hôtes (224.0.0.1).
Si le routeur prend en charge le multicast IP et si l’interface prend en charge le multicast IP, le multicast est la solution par défaut. Sinon, les adresses sont incluses dans les paquets de publicité de routeur de diffusion.
[edit protocols router-discovery] user@R1# set address 10.0.0.6 multicast
(Facultatif) Définissez la préférence de l’adresse pour qu’elle devienne un routeur par défaut.
Cette préférence est définie par rapport aux préférences des autres adresses de routeur du même sous-réseau.
[edit protocols router-discovery] user@R1# set address 10.0.0.6 priority 900
Résultats
Depuis le mode configuration, confirmez votre configuration en entrant les show interfaces
show protocols
commandes. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de configuration fournies dans cet exemple pour la corriger.
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 vous avez terminé la configuration de l’unité, saisissez la validation depuis le mode de configuration.
Vérification
Vérifiez que la configuration fonctionne correctement.
Vérification du journal de suivi
But
Vérifiez que les interfaces attendues envoient des messages.
Action
Dans le mode opérationnel, saisissez la show log icmp-log
commande.
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
Sens
La sortie du journal indique que la préférence a été définie sur 900 pour l’adresse IP 10.0.0.6 et que les messages sont envoyés sur l’interface ge-1/2/0.6.