Passa al contenuto principale

3.6. Multi-Access Transit LANs (LAN di transito multi-accesso)

La panoramica finora si è occupata di collegamenti di transito punto-punto. Tuttavia, l'uso di LAN multi-accesso come Ethernet per il transito non è raro. Questo può causare complicazioni per tre motivi:

  • Due o più router sulla LAN possono emettere Join (*,G) a diversi router upstream sulla LAN perché hanno voci MRIB incoerenti riguardo a come raggiungere l'RP. Entrambi i percorsi sull'albero RP saranno impostati, causando la comparsa di due copie di tutto il traffico dell'albero condiviso sulla LAN.

  • Due o più router sulla LAN possono emettere Join (S,G) a diversi router upstream sulla LAN perché hanno voci MRIB incoerenti riguardo a come raggiungere la sorgente S. Entrambi i percorsi sull'albero specifico della sorgente saranno impostati, causando la comparsa di due copie di tutto il traffico da S sulla LAN.

  • Un router sulla LAN può emettere un Join (,G) a un router upstream sulla LAN, e un altro router sulla LAN può emettere un Join (S,G) a un router upstream diverso sulla stessa LAN. Il traffico da S può raggiungere la LAN sia tramite l'RPT che tramite l'SPT. Se il ricevitore dietro il router (,G) downstream non emette un Prune (S,G,rpt), questa condizione persisterebbe.

Tutti questi problemi sono causati dall'esistenza di più di un router upstream con stato di Join per il gruppo o la coppia sorgente-gruppo. PIM non previene il verificarsi di tali Join duplicati; invece, quando pacchetti di dati duplicati appaiono sulla LAN da router diversi, questi router lo notano e quindi eleggono un singolo forwarder. Questa elezione viene eseguita utilizzando messaggi PIM Assert, che risolvono il problema a favore del router upstream che ha lo stato (S,G); oppure, se nessun router o entrambi i router hanno lo stato (S,G), il problema viene risolto a favore del router con la metrica migliore verso l'RP per gli alberi RP, o la metrica migliore verso la sorgente per gli alberi specifici della sorgente.

Questi messaggi Assert vengono anche ricevuti dai router downstream sulla LAN, e questi causano l'invio di messaggi Join successivi al router upstream che ha vinto l'Assert.