Il multicast IPv6 è instradabile su Internet?


14

A quanto ho capito, gli indirizzi IPv6 pubblici assegnati da IANA avranno il prefisso 2000 :: / 3. Questi indirizzi IP saranno instradabili attraverso Internet.

Gli indirizzi multicast IPv6 sull'altro lato hanno il prefisso FF00 :: / 8.

La mia comprensione è che gli indirizzi multicast IPv6 non saranno instradabili attraverso Internet. Ho ragione? In tal caso, esiste un modo per eseguire il routing IP uno-a-molti su Internet in IPv6?



1
Potrei non essermi spiegato correttamente. Quello che intendevo dire era che gli indirizzi multicast ipv6 non sono considerati indirizzi pubblici. Quindi potrò accedere a un gruppo multicast su Internet o sarà supportato solo attraverso reti private come in ipv4?
Absolom,

Risposte:


8

Quindi potrò accedere a un gruppo multicast su Internet o sarà supportato solo attraverso reti private come in ipv4?

Devo correggere un'ipotesi che sembra aver fatto qui.

Se tutti i router tra te e la tua destinazione lo supportano, Multicast può sicuramente funzionare su Internet IPv4. È semplicemente bloccato o non configurato in molti punti. Sospetto che ciò sia dovuto al fatto che il multicast non è ben compreso e molte persone credono di non averne bisogno. Quindi semplicemente non lo consentono tramite i loro firewall / router.

IPv6 è certamente in grado, proprio come IPv4, di far funzionare Multicast a livello globale. Solo il tempo ci dirà se le persone autorizzano effettivamente il multicast attraverso le loro reti.


1
Sì, ma non vedo IANA allocare blocchi di indirizzi multicast come fanno per gli indirizzi IP pubblici. Non significa che non è possibile prenotare indirizzi multicast pubblici e quindi non si sarebbe in grado di instradare indirizzi multicast su Internet senza il rischio di scontro degli indirizzi?
Absolom,

1
@Absolom, il secondo collegamento che ho aggiunto nel mio commento includeva un elenco delle assegnazioni permanenti di IANA IPv6. Può ottenere un indirizzo dinamico usando un protocollo come DHCP ( tools.ietf.org/html/rfc2730 ) o apparentemente può semplicemente ottenere un indirizzo selezionando un numero casuale. tools.ietf.org/html/rfc3307#section-4.3.2 tutte e 3 le opzioni sono sostanzialmente le stesse di quelle disponibili con IPv4.
Zoredache,

3
Sulle reti IPv4 connesse al multicast globale mbone funziona. Mbone è costituito principalmente da reti universitarie. Rendere disponibili interessanti servizi video pubblicizzati tramite SAP o ad esempio NTP. Esistono problemi di sicurezza: i client per le installazioni di fantasmi sono comparsi a partire da 8 fusi orari fino a quando il lavoro non ha bloccato quel gruppo multicast specifico al confine.
Koos van den Hout,

5
Penso che il problema principale che i provider hanno con il multicast globale sia che richiede un sacco di stato all'interno della rete, quindi non si adatta alle dimensioni di Internet. Inoltre, capire chi / come fatturare l'amplificazione del traffico è probabilmente complicato in una grande rete di fornitori di servizi.
rmalayter,

5

Gli indirizzi IPv6 public -unicast hanno il prefisso 2000 :: / 3 (finora). L'allocazione per il multicast include la sistemazione per indirizzamento link-local, variamente locale e globale (come da RFC3307). È la stessa idea di base del multicast IPv4, in cui una parte dello spazio 224/4 è riservata agli indirizzi GLOP e simili.

Dai un'occhiata anche a RFC3306, penso che probabilmente risponda più direttamente alla tua domanda.

Questa specifica definisce un'estensione dell'architettura di indirizzamento multicast del protocollo IP versione 6. L'estensione presentata in questo documento consente l'allocazione basata su prefisso unicast di indirizzi multicast. Delegando gli indirizzi multicast contemporaneamente ai prefissi unicast, gli operatori di rete saranno in grado di identificare i loro indirizzi multicast senza dover eseguire un protocollo di allocazione tra domini.

Quindi l'idea è che se si dispone di un routing / 64 globale che può essere incluso nell'ID gruppo globale per darti qualcosa che può essere instradato a livello globale. In altre parole, se hai già un prefisso v6 e un operatore abilitato, allora sei già impostato.


Ma gli indirizzi multicast ipv6 saranno instradabili su Internet? Supponiamo, ad esempio, che desideri trasmettere in streaming un feed video live su Internet a un gruppo multicast ipv6. Sarà supportato? O il multicast ipv6 funziona solo su reti private?
Absolom,

1
Sì - alcuni intervalli di FF00 :: / 8 saranno instradabili a livello globale, altri avranno limitazioni. Uno dei campi definisce l'ambito amministrativo, che fornisce ai router un indizio su quanto inoltrare un determinato multicast. Aggiungerò un esempio alla mia risposta.
rnxrx,

3

Gli standard consentono il routing multicast globale, ma attualmente AFAIK la maggior parte degli ISP limita il multicast solo per il loro uso (IPTV ecc.)


Potresti indirizzarmi per favore allo standard a cui ti riferisci?
Absolom,

3
tools.ietf.org/html/rfc4291#section-2.7 ffxe :: / 16 sono indirizzi multicast con ambito globale, quindi raggiungibili a livello globale.
Mulaz,

2

La mia ipotesi è che molti ISP che sono fornitori di servizi via cavo che distribuiscono IPv6 lo bloccheranno al loro confine.

Può essere cinico da parte mia pensare a questo, ma hanno un interesse acquisito a mantenere i costi ALTI per i loro contenuti concorrenti. v6 multicast consentirebbe a HBO o qualsiasi altro provider di streaming video di trasmettere un flusso v6 al mondo Ipv6 su un canale multicast e ridurre drasticamente i costi.


1

Vedo risposte multiple supponendo che abbiate sbagliato cos'è il multicast. Non hai commesso errori e la tua domanda è chiara. Mi sono posto questa domanda:

Posso eseguire il multicast su Internet IPv6?

Tradizionalmente, come in IPv4, avrei bisogno di richiedere un indirizzo multicast globale permanente (o subnet) e assegnarli alla mia rete. Questo è ancora possibile con IPv6. Tuttavia, IPv6 è intrinsecamente felice per il multicast, quindi avrebbe senso includere un meccanismo per il mio multicast senza richiedere indirizzi univoci.

I vantaggi diventano evidenti quando hai tre persone ciascuna su due reti fisicamente separate (sei persone) che giocano lo stesso gioco di rete. Le opzioni sono di unicast pacchetti per ogni giocatore (cinque pacchetti inviati per ogni aggiornamento) o multicast (uno o due pacchetti per ogni aggiornamento): il primo pacchetto verrebbe inviato a un indirizzo multicast link-local per i giocatori sul locale LAN e un altro pacchetto verrebbe inviato all'indirizzo multicast globale, che i router capiranno che sono destinati ai giocatori sull'altra LAN. Può anche accadere che il pacchetto venga inviato una volta all'indirizzo multicast globale e che il router (oi client locali) sappiano come gestirlo. Quest'ultimo sarebbe sicuramente più efficiente.

Dato quanto sia utile il multicast, sarebbe irritante IANA se dovessero assegnare prefissi multicast per tutti coloro che vogliono giocare a un gioco di rete, o tenere una videoconferenza, o trasmettere una performance dal vivo agli amici, e così via e così via ... .

Il modulo di domanda di IANA afferma chiaramente che probabilmente non è necessario richiedere un indirizzo multicast IPv6 permanente, il che è utile.

Indirizzi multicast IPv6 basati su prefisso Unicast

Questo, ovviamente, è stato affrontato. Il titolo "Indirizzi multicast IPv6 basati su prefisso Unicast" dovrebbe davvero dire tutto: se hai un indirizzo IP IPv6 univoco a livello globale, allora (il tuo computer / dispositivo) puoi assegnare a te stesso un indirizzo multicast univoco a livello globale che è basato sul tuo incarico unicast. I requisiti sono che il software in ogni punto (server, router, client) sappia cosa sta facendo. I vecchi router e gli ISP pigri potrebbero essere la rovina per i prossimi anni.

È stato incredibilmente difficile trovare una risposta a quella che sembra essere una domanda molto semplice, e il più vicino che ho potuto trovare per trovare una risposta definitiva era in RFC3306 :

Di seguito sono riportati alcuni esempi della struttura degli indirizzi multicast basati su prefisso unicast.

    -  Global prefixes - A network with a unicast prefix of
       3FFE:FFFF:1::/48 would also have a unicast prefix-based
       multicast prefix of FF3x:0030:3FFE:FFFF:0001::/96 (where 'x'
       is any valid scope).

    -  SSM - All IPv6 SSM multicast addresses will have the format
       FF3x::/96.

La maggior parte degli articoli (e risposte) sul multicast IPv6 si concentra sul multicast locale che ha indirizzi predefiniti e non sono molto utili. Il clincher è che un client può assegnarsi un indirizzo multicast univoco basato sul suo indirizzo unicast, e ovviamente gli ambiti si applicano ancora:

L'ambito dell'indirizzo multicast basato sul prefisso unicast NON DEVE eccedere l'ambito del prefisso unicast incorporato nell'indirizzo multicast.

Non è una vera sorpresa che sia difficile rispondere a questa domanda poiché la connettività IPv6 è così rara che è impossibile testare l'abilità multicast IPv6 su Internet e l'affidabilità per la maggior parte degli utenti finali, e di conseguenza non ci sono molti articoli scritti al riguardo. In effetti, la maggior parte degli utenti finali non ha idea del perché utilizzare IPv6 multicast a casa, ma le applicazioni sono pronte e in attesa.

Questa pagina parla di un po 'di confusione causata dagli RFC e dall'RFC3956 menziona come alcuni domini multicast abbiano difficoltà a dialogare. A questo punto può essere difficile da implementare, ma non vedo alcun motivo per cui il server di gioco (dal mio esempio precedente) non possa assegnarsi un indirizzo IPv6 multicast e informare i client di questo indirizzo, e tutto senza dover chiedere un assegnazione IPv6 multicast statica.

Questo è qualcosa che vorrei seguire in futuro.

Passaggio 1: gli ISP devono abilitare IPv6. Ancora.

Vedere anche: RFC6308: Panoramica dell'architettura di indirizzamento multicast Internet


Come renderlo scalabile è una sfida. La dimensione delle tabelle di routing nei router backbone è già una sfida. Le voci della tabella di routing necessarie per multicast non si aggregano così come altre voci. Potrebbe non essere fattibile costruire una CAM abbastanza grande da gestire una rete in cui tutti usano il multicast.
Kasperd,

In effetti sembra che sia il caso ... inizialmente, ma i router che sono consapevoli del fatto che sono basati su unicast non dovrebbero avere più difficoltà a instradare il pacchetto multicast di quanto non faccia il pacchetto unicast. Non è necessaria una tabella di ricerca separata poiché la destinazione è già incorporata nell'indirizzo. Tutto dipende dal fatto che sia stato nuovamente implementato correttamente nel router. Come al solito, non è stato possibile trovare nulla su Google che descriva il processo.
Ken Sharp,

1
Il prefisso unicast su cui si basava l'indirizzo multicast non dice nulla su dove si trovano i membri di quel gruppo multicast. Il prefisso in una voce CAM può facilmente coprire migliaia di clienti finali. Ognuno di questi clienti finali potrebbe creare molti gruppi multicast in base al prefisso assegnato. Tutti questi gruppi multicast porterebbero a una singola voce CAM se il tuo approccio veniva utilizzato, ma non devono essere instradati nelle stesse posizioni.
Kasperd,

Ti dice esattamente da dove viene. Leggi la RFC.
Ken Sharp,

1
I router non devono sapere da dove proviene un pacchetto. Devono sapere dove inviarlo.
Kasperd,

0

A mio avviso confondi due cose: il routing multicast e l'allocazione degli indirizzi IPv6.

Il routing multicast dipende da tutti i router nel percorso tra l'origine multicast e l'inoltro dei pacchetti multicast alle destinazioni che desiderano ricevere un determinato gruppo multicast. In una rete non controllata con una rete multicast completa qualsiasi sistema di origine può inviare a qualsiasi gruppo multicast senza alcun controllo e tutti i sistemi che hanno aderito a quel gruppo riceveranno i dati. Questo non ha nulla a che fare con alcuna allocazione, solo con il routing multicast abilitato.

L'allocazione dell'indirizzo IPv6 dal 2000 :: / 3 decide chi può usare quale indirizzo unicast .

Quindi chi può usare il gruppo multicast IPv6 per quanto ne so definito solo in rfc3307.

Le fonti multicast non hanno molto controllo su quali destinazioni vedono i loro pacchetti, è del tutto possibile che i dati trasmessi tramite multicast raggiungano destinazioni non disponibili tramite unicast.


sì, capisco la differenza, ma forse non ho posto la domanda correttamente. Ciò che stavo insinuando con la mia domanda era che IANA stava allocando indirizzi IPv6 unicast globali per evitare lo scontro degli indirizzi. Non fanno la stessa cosa per gli indirizzi multicast, quindi ho pensato che il multicast non fosse destinato a essere instradato su Internet. Zoredache ha menzionato qualcosa sulla generazione di indirizzi multicast casuali per evitare questo problema.
Absolom,

0

Penso che il multicast IPv6 dovrebbe essere instradabile su Internet, al contrario del multicast IPv4 che non è instradabile su Internet.

https://en.wikipedia.org/wiki/Multicast_address#IPv6

ffxe :: / 16

Ambito globale

Idoneo per essere instradato su Internet pubblico.


https://en.wikipedia.org/wiki/IPv6#Multicasting

In IPv4 è molto difficile per un'organizzazione ottenere persino un'assegnazione di gruppi multicast instradabile a livello globale e l'implementazione di soluzioni interdominio è arcana. [20] Le assegnazioni di indirizzi unicast da parte di un registro Internet locale per IPv6 hanno almeno un prefisso di routing a 64 bit, producendo la dimensione della sottorete più piccola disponibile in IPv6 (anche 64 bit). Con tale assegnazione è possibile incorporare il prefisso dell'indirizzo unicast nel formato dell'indirizzo multicast IPv6, fornendo comunque un blocco a 32 bit, i bit meno significativi dell'indirizzo o circa 4,2 miliardi di identificatori di gruppi multicast. Pertanto, ogni utente di una sottorete IPv6 ha automaticamente a disposizione una serie di gruppi multicast specifici di origine instradabili a livello globale per applicazioni multicast.[21]


http://ipv6friday.org/blog/2011/12/ipv6-multicast/

Sintesi:

  • IP Multicast era un componente aggiuntivo di IPv4, utilizzato principalmente per la consegna di contenuti multimediali.
  • In IPv6, Multicast sostituisce Broadcast ed è una funzione integrata e necessaria nella rete IP
  • La configurazione automatica degli indirizzi IP e DHCP utilizzano entrambi multicast IPv6

Esiste un "multicast sollecitato" in IPv6 per le applicazioni. Questi indirizzi vengono visualizzati automaticamente quando su qualche interfaccia viene creato l'indirizzo Unicast. Basta usare FF02: 0: 0: 0: 0: 1: FF00 :: / 104 e gli altri 24 bit sono gli stessi dell'indirizzo Unicast. https://tools.ietf.org/html/rfc3306



È dubbio che gli ISP accetteranno qualsiasi singolo protocollo di routing multicast o spenderanno le risorse necessarie per far sì che ciò accada. Certamente, il multicast in modalità densa farebbe crollare Internet pubblico e la modalità sparsa costerà un sacco di soldi
Ron Maupin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.