5. Router Requirements (Requisiti del router)
5.1. Packet Forwarding (Inoltro dei pacchetti)
Un router che riceve un datagramma IP con un indirizzo di destinazione specifico della sorgente MUST (DEVE) scartarlo silenziosamente a meno che un host o router vicino non abbia comunicato il desiderio di ricevere pacchetti inviati dalla sorgente e all'indirizzo di destinazione del pacchetto ricevuto.
5.2. Protocols (Protocolli)
Alcuni protocolli di routing multicast IP hanno già la capacità di comunicare adesioni specifiche della sorgente ai router vicini (in particolare, PIM-SM [PIM-SM]), e questi protocolli possono, con leggere modifiche, essere utilizzati per fornire semantica specifica della sorgente. Un router che supporta il modello di servizio SSM MUST (DEVE) implementare il sottoinsieme PIM-SSM del protocollo PIM-SM da [PIM-SM] e MUST (DEVE) implementare la porzione router di [IGMPv3] per IPv4 e [MLDv2] per IPv6. Un router SSM MUST (DEVE) anche conformarsi al comportamento IGMPv3/MLDv2 descritto in [GMP-SSM].
Con PIM-SSM, il successo dello stabilimento di un percorso di inoltro (S,G) dalla sorgente S a qualsiasi ricevitore dipende dall'inoltro hop-by-hop della richiesta di adesione esplicita dal ricevitore verso la sorgente. Il protocollo(i) e gli algoritmi utilizzati per selezionare il percorso di inoltro per questa adesione esplicita devono fornire un percorso privo di loop. Quando si utilizza PIM-SSM, l'implementazione PIM-SSM MUST (DEVE) (almeno) supportare la capacità di utilizzare il database della topologia unicast per questo scopo.
Una rete può supportare contemporaneamente SSM nell'intervallo di indirizzi SSM e multicast any-source nel resto dello spazio degli indirizzi multicast, e si prevede che ciò sarà comune. In tale rete, un router può ricevere una richiesta non specifica della sorgente, o "(,G)" nella terminologia convenzionale, per la consegna di traffico nell'intervallo SSM da un vicino che non implementa il multicast specifico della sorgente in modo conforme a questo documento. Un router che riceve tale richiesta non specifica della sorgente per dati nell'intervallo SSM MUST NOT (NON DEVE) utilizzare la richiesta per stabilire lo stato di inoltro e MUST NOT (NON DEVE) propagare la richiesta ad altri router vicini. Un router MAY (PUÒ) registrare un errore in tal caso. Questo si applica sia a qualsiasi richiesta ricevuta da un host (ad esempio, un report host IGMPv1 o IGMPv2 [IGMPv2]) sia a qualsiasi richiesta ricevuta da un protocollo di routing (ad esempio, un'adesione PIM-SM (,G)). Il caso inter-router è ulteriormente discusso nella Sezione 8, "Considerazioni sulla transizione".
È essenziale che tutti i router nella rete diano semantica specifica della sorgente allo stesso intervallo di indirizzi per ottenere il pieno beneficio di SSM. Per conformarsi a questa specifica, un router MUST (DEVE) trattare ALL (TUTTI) gli indirizzi SSM allocati dalla IANA con semantica specifica della sorgente.