Aller au contenu principal

4.6. PIM Assert Messages (Messages Assert PIM)

Le mécanisme PIM Assert est utilisé pour élire un transmetteur unique sur les réseaux multi-accès (comme Ethernet). Lorsque plusieurs routeurs en amont transmettent tous le même trafic multicast vers le même LAN, le mécanisme Assert garantit qu'un seul routeur transmet réellement, évitant ainsi les paquets dupliqués.

Conditions de déclenchement Assert

Assert est déclenché dans les situations suivantes:

  1. Le routeur reçoit un paquet de données multicast sur une interface non-RPF
  2. Cela indique qu'un autre routeur sur le LAN transmet également le même trafic

4.6.1. (S,G) Assert Message State Machine (Machine à états de message Assert (S,G))

Chaque interface maintient un état Assert (S,G) pour suivre qui est le transmetteur sur cette interface.

États Assert:

  • NoInfo (NI): Aucune activité Assert
  • I am Assert Winner (W): Ce routeur a gagné l'Assert, responsable de la transmission
  • I am Assert Loser (L): Ce routeur a perdu l'Assert, ne doit pas transmettre

Transitions d'état (simplifié):

État NoInfo:
- Réception de paquet de données (interface non-RPF) → Envoyer Assert, entrer dans Winner ou Loser
- Réception d'Assert (meilleure métrique) → Entrer dans Loser

État Winner:
- Envoi périodique de messages Assert pour rafraîchissement
- Réception d'Assert (meilleure métrique) → Entrer dans Loser
- Expiration du temporisateur Assert → Entrer dans NoInfo

État Loser:
- Ne pas transmettre de trafic
- Réception d'Assert (métrique moins bonne) → Envoyer Assert, peut entrer dans Winner
- Expiration du temporisateur Assert → Entrer dans NoInfo

4.6.2. (,G) Assert Message State Machine (Machine à états de message Assert (,G))

L'Assert (*,G) gère l'élection du transmetteur sur l'arbre partagé, le mécanisme est similaire à l'Assert (S,G).

Différences clés:

  • Utilise la métrique de chemin vers le RP plutôt que vers la source
  • Peut être remplacé par un Assert (S,G) spécifique

4.6.3. Assert Metrics (Métriques Assert)

Le gagnant de l'Assert est élu en fonction de la métrique Assert, l'ordre de comparaison est:

  1. Comparaison de priorité:

    • Assert (S,G) est prioritaire sur Assert (*,G)
    • Les routeurs avec état (S,G) sont prioritaires
  2. Comparaison de métrique de route:

    • Distance administrative vers la source (ou RP) (plus petite est mieux)
    • Métrique vers la source (ou RP) (plus petite est mieux)
  3. Comparaison d'adresse IP:

    • Si tout ce qui précède est identique, sélectionner le routeur avec l'adresse IP la plus élevée

Exemple de comparaison de métrique:

Router A: Admin Distance = 110, Metric = 10, IP = 10.1.1.1
Router B: Admin Distance = 110, Metric = 20, IP = 10.1.1.2

Router A gagne (métrique plus petite)

4.6.4. AssertCancel Messages (Messages AssertCancel)

AssertCancel est un message Assert spécial avec une métrique infinie. Utilisé pour:

  • Notifier les autres routeurs que ce routeur ne prétend plus être le transmetteur
  • Déclencher une nouvelle élection Assert

Scénarios d'envoi d'AssertCancel:

  • Changement d'interface RPF
  • Changement significatif de métrique de route
  • Changement d'état d'interface

4.6.5. Assert State Macros (Macros d'état Assert)

PIM utilise plusieurs macros pour résumer l'état Assert:

  • lost_assert(S,G,I): Si l'Assert (S,G) a été perdu sur l'interface I
  • lost_assert(*,G,I): Si l'Assert (*,G) a été perdu sur l'interface I
  • AssertWinner(S,G,I): Adresse du gagnant Assert (S,G) sur l'interface I
  • AssertWinnerMetric(S,G,I): Métrique Assert du gagnant

Ces macros sont utilisées pour les décisions de transmission et le calcul de la liste d'interfaces sortantes.

remarque

Pour les diagrammes détaillés de la machine à états Assert, l'algorithme de comparaison de métrique et les valeurs de temporisateur, veuillez consulter la section 4.6 de la RFC 7761 pour la spécification complète.