5.2. Protocols (Protocolli)
Alcuni protocolli di routing multicast IP hanno già la capacità di comunicare join specifici della sorgente ai router vicini, in particolare PIM-SM [PIM-SM], e questi protocolli possono essere usati, con modifiche minori, per fornire semantica specifica della sorgente. Un router che supporta il modello di servizio SSM DEVE implementare il sottoinsieme PIM-SSM del protocollo PIM-SM definito in [PIM-SM] e DEVE implementare la parte router di [IGMPv3] per IPv4 e di [MLDv2] per IPv6. Un router SSM DEVE inoltre conformarsi al comportamento IGMPv3/MLDv2 descritto in [GMP-SSM].
Con PIM-SSM, il successo nell'istituzione di un percorso di inoltro (S,G) dalla sorgente S a qualsiasi ricevitore dipende dall'inoltro hop-by-hop della richiesta di join esplicita dal ricevitore verso la sorgente. I protocolli e gli algoritmi usati per selezionare il percorso di inoltro di questo join esplicito devono fornire un percorso privo di loop. Quando si usa PIM-SSM, un'implementazione PIM-SSM DEVE almeno supportare la possibilità di usare a questo scopo il database della topologia unicast.
Una rete può supportare contemporaneamente SSM nell'intervallo di indirizzi SSM e any-source multicast nel resto dello spazio di indirizzi multicast, e ci si aspetta che ciò sia comune. In una rete di questo tipo, un router può ricevere da un vicino che non implementa il multicast specifico della sorgente in modo conforme a questo documento una richiesta non specifica della sorgente, o "(,G)" nella terminologia convenzionale, per la consegna di traffico nell'intervallo SSM. Un router che riceve una richiesta non specifica della sorgente per dati nell'intervallo SSM NON DEVE usare tale richiesta per stabilire stato di inoltro e NON DEVE propagare la richiesta ad altri router vicini. In tal caso, il router PUÒ registrare un errore. Questo vale per qualsiasi richiesta ricevuta da un host, ad esempio un report host IGMPv1 o IGMPv2 [IGMPv2], e per qualsiasi richiesta ricevuta da un protocollo di routing, ad esempio un join PIM-SM (,G). Il caso tra router è discusso ulteriormente nella Sezione 8, "Considerazioni sulla transizione".
Tutti i router nella rete devono assegnare semantica specifica della sorgente allo stesso intervallo di indirizzi per ottenere tutti i benefici di SSM. Per essere conforme a questa specifica, un router DEVE trattare tutti gli indirizzi SSM allocati dalla IANA con semantica specifica della sorgente.