3. PIM-SM Protocol Overview (Panoramica del Protocollo PIM-SM)
Questa sezione fornisce una panoramica del comportamento di PIM-SM. È intesa come introduzione al funzionamento di PIM-SM e NON è definitiva. Per la specifica definitiva, vedere Sezione 4.
PIM si basa su un protocollo sottostante di raccolta della topologia per popolare una tabella di routing con le rotte. Questa tabella di routing è chiamata Base di Informazioni di Routing Multicast (Multicast Routing Information Base, MRIB). Le rotte in questa tabella possono essere prese direttamente dalla tabella di routing unicast, oppure possono essere diverse e fornite da un protocollo di routing separato come MBGP [10]. Indipendentemente da come viene creato, il ruolo principale dell'MRIB nel protocollo PIM è fornire il router del prossimo hop lungo un percorso capace di multicast verso ciascuna sottorete di destinazione. L'MRIB viene utilizzato per determinare il vicino del prossimo hop a cui viene inviato qualsiasi messaggio PIM Join/Prune. I dati fluiscono lungo il percorso inverso dei messaggi Join. Quindi, a differenza del RIB unicast, che specifica il prossimo hop che un pacchetto dati prenderebbe per raggiungere una sottorete, l'MRIB fornisce informazioni sul percorso inverso e indica il percorso che un pacchetto dati multicast prenderebbe dalla sua sottorete di origine al router che ha l'MRIB.
Come tutti i protocolli di routing multicast che implementano il modello di servizio da RFC 1112 [3], PIM-SM deve essere in grado di instradare i pacchetti dati dalle sorgenti ai ricevitori senza che né le sorgenti né i ricevitori conoscano a priori l'esistenza degli altri. Questo viene essenzialmente fatto in tre fasi, sebbene, poiché i mittenti e i ricevitori possono entrare e uscire in qualsiasi momento, tutte e tre le fasi possono verificarsi simultaneamente.