Passa al contenuto principale

2. Semantics of Source-Specific Multicast Addresses (Semantica degli indirizzi multicast specifici della sorgente)

Il servizio multicast specifico della sorgente è definito come segue:

Un datagramma inviato con indirizzo IP sorgente S e indirizzo IP di destinazione G nell'intervallo SSM viene consegnato a ciascun socket dell'host che ha richiesto specificamente la consegna dei datagrammi inviati da S a G, e solo a tali socket.

Dove, usando la terminologia di [IGMPv3],

"socket" è un parametro specifico dell'implementazione usato per distinguere, nell'host richiedente, tra diverse entità richiedenti, ad esempio programmi, processi o endpoint di comunicazione all'interno di un programma o processo; il parametro socket delle chiamate di sistema BSD Unix ne è un esempio specifico.

Qualsiasi host può inviare un datagramma a qualsiasi indirizzo SSM, e la consegna avviene secondo la semantica descritta sopra.

L'interfaccia del modulo IP verso i protocolli di livello superiore è estesa per consentire a un socket di eseguire "Subscribe" o "Unsubscribe" per un canale specifico identificato da un indirizzo di destinazione SSM e da un indirizzo IP sorgente. L'interfaccia estesa è definita nella Sezione 4.1. Per un'applicazione o un host non ha significato richiedere la ricezione di datagrammi inviati a un indirizzo di destinazione SSM G, come supportato nel modello any-source multicast, senza specificare anche un corrispondente indirizzo sorgente; i router DEVONO ignorare qualsiasi richiesta di questo tipo.

Applicazioni sorgente multiple su host diversi possono usare lo stesso indirizzo di destinazione SSM G senza conflitto, perché i datagrammi inviati da ciascun host sorgente Si vengono consegnati solo ai socket che hanno richiesto la consegna dei datagrammi inviati a G specificamente da Si.

La proprietà distintiva fondamentale del modello è che un canale è identificato, o indirizzato, dalla combinazione di un indirizzo sorgente unicast e di un indirizzo di destinazione multicast nell'intervallo SSM. Ad esempio, il canale

S,G = (192.0.2.1, 232.7.8.9)

è diverso da

S,G = (192.0.2.2, 232.7.8.9),

anche se la parte di indirizzo di destinazione è la stessa. Analogamente, per IPv6,

S,G = (2001:3618::1, FF33::1234)

e

S,G = (2001:3618::2, FF33::1234)

sono canali diversi.