Passa al contenuto principale

6.1 Extensions to the IP Service Interface (Estensioni all'interfaccia di servizio IP)

6.1. Extensions to the IP Service Interface (Estensioni all'interfaccia di servizio IP)

I datagrammi IP multicast vengono inviati utilizzando la stessa operazione "Send IP" utilizzata per inviare datagrammi IP unicast. Un modulo di protocollo di livello superiore specifica semplicemente un indirizzo di gruppo host IP, anziché un indirizzo IP individuale, come destinazione. Tuttavia, potrebbero essere necessarie o desiderabili alcune estensioni.

In primo luogo, l'interfaccia di servizio dovrebbe fornire un modo per il protocollo di livello superiore di specificare il time-to-live (tempo di vita) IP di un datagramma multicast in uscita, se tale capacità non esiste già. Se il protocollo di livello superiore sceglie di non specificare un tempo di vita, dovrebbe essere predefinito a 1 per tutti i datagrammi IP multicast, in modo che sia richiesta una scelta esplicita per trasmettere in multicast oltre una singola rete.

In secondo luogo, per gli host che possono essere collegati a più di una rete, l'interfaccia di servizio dovrebbe fornire un modo per il protocollo di livello superiore di identificare quale interfaccia di rete deve essere utilizzata per la trasmissione multicast. Viene utilizzata solo un'interfaccia per la trasmissione iniziale. I router multicast sono responsabili dell'inoltro ad altre reti, se necessario. Se il protocollo di livello superiore sceglie di non identificare un'interfaccia in uscita, dovrebbe essere utilizzata un'interfaccia predefinita, preferibilmente sotto il controllo della gestione del sistema.

In terzo luogo (solo implementazioni di livello 2), nel caso in cui l'host stesso sia membro di un gruppo a cui viene inviato un datagramma, l'interfaccia di servizio dovrebbe fornire un modo per il protocollo di livello superiore di inibire la consegna locale del datagramma. Per impostazione predefinita, viene eseguito il loopback di una copia del datagramma. Si tratta di un'ottimizzazione delle prestazioni per i protocolli di livello superiore che limitano l'appartenenza a un gruppo a un processo per host (come un protocollo di routing), o che gestiscono il loopback della comunicazione di gruppo a un livello superiore (come un protocollo di trasporto multicast).