4.3. Designated Routers (DRs) and Hello Messages (Routeurs désignés et messages Hello)
Les messages PIM Hello servent plusieurs objectifs:
- Découvrir les voisins PIM
- Négocier les options de capacité
- Élire un routeur désigné (Designated Router, DR)
- Maintenir la vivacité des voisins
4.3.1. Sending Hello Messages (Envoi de messages Hello)
Les routeurs PIM envoient périodiquement des messages Hello sur chacune de leurs interfaces activées pour PIM. Les messages Hello sont envoyés à l'adresse multicast locale de tous les routeurs PIM 224.0.0.13.
Contenu du message Hello:
- Holdtime: Temps (en secondes) pendant lequel les voisins doivent maintenir ce routeur actif
- DR Priority: Valeur de priorité utilisée pour l'élection du DR (valeur plus élevée préférée)
- Generation ID: Identifiant utilisé pour détecter les redémarrages du routeur
- Address List: Liste des adresses secondaires sur l'interface (optionnel)
- LAN Prune Delay: Délai de propagation configuré et intervalle de remplacement (optionnel)
Temporisateurs Hello:
- Intervalle Hello par défaut: 30 secondes
- Hello déclenché: Envoyé immédiatement lorsque l'interface est activée
- Holdtime: Typiquement défini à 3.5 × intervalle Hello
4.3.2. DR Election (Élection du DR)
Sur les réseaux multi-accès, un routeur désigné doit être élu. Le DR est responsable de:
- Envoyer des messages PIM Register au nom des hôtes directement connectés
- Envoyer des messages Join/Prune au nom des récepteurs directement connectés
Règles d'élection du DR:
- Le routeur avec la priorité DR la plus élevée est élu DR
- Si plusieurs routeurs ont la même priorité la plus élevée, le routeur avec l'adresse IP la plus élevée est sélectionné
- Si les voisins ne supportent pas l'option DR Priority, l'élection est basée uniquement sur l'adresse IP
Exemple d'élection du DR:
Router A: Priority = 100, IP = 10.1.1.1
Router B: Priority = 100, IP = 10.1.1.2
Router C: Priority = 50, IP = 10.1.1.3
Résultat de l'élection: Router B (même priorité, IP plus élevée)
4.3.3. Reducing Prune Propagation Delay on LANs (Réduction du délai de propagation d'élagage sur les LAN)
Sur les LAN multi-accès, plusieurs routeurs en aval peuvent envoyer simultanément des messages Join ou Prune à un routeur en amont. Pour éviter une interruption inutile du trafic, PIM utilise un mécanisme de délai d'élagage.
L'option LAN Prune Delay contient:
- Propagation_Delay: Délai de propagation LAN estimé
- Override_Interval: Temps accordé aux autres routeurs pour remplacer un Prune
Lorsqu'un routeur reçoit un message Prune sur un LAN, s'il a toujours besoin de ce trafic, il enverra un message Join dans l'Override_Interval pour remplacer le Prune.
4.3.4. Maintaining Secondary Address Lists (Maintien des listes d'adresses secondaires)
Les routeurs peuvent configurer plusieurs adresses IP sur leurs interfaces. Les messages Hello peuvent inclure une option Address List pour annoncer les adresses secondaires de l'interface. Ceci est important pour une vérification RPF correcte et la découverte des voisins.
Pour le format détaillé des messages Hello, l'encodage des options et les machines à états, veuillez consulter les sections 4.3 et 4.9.2 de la RFC 7761 pour la spécification complète.