Ist IPv6-Multicast über das Internet routingfähig?

14

Soweit ich weiß, haben öffentliche IPv6-Adressen, die von der IANA zugewiesen wurden, das Präfix 2000 :: / 3. Diese IP-Adressen können über das Internet weitergeleitet werden.

IPv6-Multicast-Adressen auf der anderen Seite haben das Präfix FF00 :: / 8.

Nach meinem Verständnis können die IPv6-Multicast-Adressen nicht über das Internet geroutet werden. Habe ich recht? Wenn ja, gibt es eine Möglichkeit für das Eins-zu-Viele-IP-Routing über das Internet in IPv6?

Absolom
quelle
1
Ich hätte mich vielleicht nicht richtig erklärt. Ich meinte damit, dass die IPv6-Multicast-Adressen nicht als öffentliche Adressen betrachtet werden. Kann ich dann über das Internet auf eine Multicast-Gruppe zugreifen oder wird dies nur über private Netzwerke wie in ipv4 unterstützt?
Absolut

Antworten:

8

Kann ich dann über das Internet auf eine Multicast-Gruppe zugreifen oder wird dies nur über private Netzwerke wie in ipv4 unterstützt?

Ich muss eine Annahme korrigieren, die Sie anscheinend hier gemacht haben.

Wenn alle Router zwischen Ihnen und Ihrem Ziel dies unterstützen, kann Multicast mit Sicherheit über das IPv4-Internet funktionieren. Es ist einfach blockiert oder an vielen Stellen nicht konfiguriert. Ich vermute, das liegt daran, dass Multicast nicht gut verstanden wird und viele Leute glauben, dass sie es nicht brauchen. Sie lassen es also einfach nicht über ihre Firewalls / Router zu.

IPv6 ist genau wie IPv4 in der Lage, Multicast global zu betreiben. Nur die Zeit wird uns sagen, ob die Leute tatsächlich Multicast über ihre Netzwerke zulassen.

Zoredache
quelle
1
Ja, aber ich sehe nicht, dass IANA einen Teil der Multicast-Adressen zuweist, wie dies für öffentliche IP-Adressen der Fall ist. Bedeutet das nicht, dass Sie keine öffentlichen Multicast-Adressen reservieren können und daher Multicast-Adressen nicht über das Internet weiterleiten können, ohne dass die Gefahr von Adressenkollisionen besteht?
Absolut
1
@Absolom, der zweite Link, den ich in meinem Kommentar hinzugefügt habe, enthielt eine Liste der permanenten IANA IPv6-Zuweisungen. Es kann eine dynamische Adresse mithilfe eines Protokolls wie DHCP ( tools.ietf.org/html/rfc2730 ) erhalten, oder es kann anscheinend einfach eine Adresse durch Auswählen einer Zufallszahl erhalten. tools.ietf.org/html/rfc3307#section-4.3.2 Alle drei Optionen stimmen im Grunde mit denen von IPv4 überein .
Zoredache
3
In IPv4-Netzwerken, die mit dem globalen Multicast von mbone verbunden sind, funktioniert dies. Mbone besteht hauptsächlich aus Universitätsnetzwerken. Bereitstellung interessanter Videodienste, die über SAP oder beispielsweise NTP beworben werden. Es gibt Sicherheitsprobleme: Clients für Ghost-Installationen wurden in einer Entfernung von 8 Zeitzonen angezeigt, bis die Arbeit diese bestimmte Multicast-Gruppe an der Grenze blockierte.
Koos van den Hout
5
Ich denke, das Hauptproblem von Anbietern mit globalem Multicast ist, dass es eine Reihe von Status innerhalb des Netzwerks erfordert, sodass es nicht auf die Internetgröße skaliert werden kann. Außerdem ist es in einem großen Netz von Dienstanbietern wahrscheinlich schwierig, herauszufinden, wer bzw. wie die Verkehrsverstärkung in Rechnung zu stellen ist.
Malayter
5

IPv6-öffentliche -unicast- Adressen haben (bisher) das Präfix 2000 :: / 3. Die Zuweisung für Multicast umfasst die Unterbringung für die verbindungslokale Adressierung mit unterschiedlichem Gültigkeitsbereich und für die globale Adressierung (gemäß RFC3307). Dies ist die gleiche Grundidee wie bei IPv4-Multicast, bei der ein Teil des 224/4-Speicherplatzes für GLOP-Adressen und dergleichen reserviert ist.

Schauen Sie sich auch RFC3306 an, ich denke, es beantwortet Ihre Frage wahrscheinlich direkter.

Diese Spezifikation definiert eine Erweiterung der Multicast-Adressierungsarchitektur des IP Version 6-Protokolls. Die in diesem Dokument vorgestellte Erweiterung ermöglicht die Zuweisung von Multicast-Adressen auf der Basis von Unicast-Präfixen. Indem Multicast-Adressen gleichzeitig mit Unicast-Präfixen delegiert werden, können Netzwerkbetreiber ihre Multicast-Adressen identifizieren, ohne ein domänenübergreifendes Zuweisungsprotokoll ausführen zu müssen.

Wenn Sie also eine global geroutete / 64-Adresse haben, kann diese in die Gesamtgruppen-ID aufgenommen werden, um eine global geroutete ID zu erhalten. Mit anderen Worten, wenn Sie bereits ein v6-Präfix und einen entsprechend aktivierten Netzbetreiber haben, sind Sie bereits festgelegt.

rnxrx
quelle
Aber können die IPv6-Multicast-Adressen über das Internet weitergeleitet werden? Angenommen, Sie möchten einen Live-Video-Feed über das Internet an eine IPv6-Multicast-Gruppe streamen. Wird dies unterstützt? Oder funktioniert der IPv6-Multicast nur in privaten Netzwerken?
Absolut
1
Ja - einige Bereiche des FF00 :: / 8 können global weitergeleitet werden, andere haben Einschränkungen. Eines der Felder definiert den administrativen Bereich, der den Routern einen Hinweis darauf gibt, wie weit ein gegebener Multicast weitergeleitet werden soll. Ich werde meiner Antwort ein Beispiel hinzufügen.
RNXRX
3

Die Standards erlauben globales Multicast-Routing, aber AFAIK derzeit beschränken die meisten ISPs Multicast nur für ihre Verwendung (IPTV usw.)

Mulaz
quelle
Könnten Sie mich bitte auf die Norm verweisen, auf die Sie sich beziehen?
Absolut
3
tools.ietf.org/html/rfc4291#section-2.7 ffxe :: / 16 sind Multicast-Adressen mit globalem Gültigkeitsbereich, die global erreichbar sind.
Mulaz
2

Ich gehe davon aus, dass viele ISPs, die zufällig Kabelanbieter sind, die IPv6 bereitstellen, diese an ihrer Grenze blockieren.

Es mag zynisch für mich sein, das zu denken, aber sie haben ein berechtigtes Interesse daran, die Kosten für ihre zufriedenen Konkurrenten hoch zu halten. Mit v6-Multicast kann HBO oder jeder andere Streaming-Video-Anbieter einen v6-Stream über einen Multicast-Kanal an die IPv6-Welt übertragen und so die Kosten drastisch senken.

Danathar
quelle
1

Ich sehe mehrere Antworten, wenn Sie sich geirrt haben, was Multicast ist. Sie haben keinen Fehler gemacht und Ihre Frage ist klar. Ich habe mir diese Frage gestellt:

Kann ich Multicasting über das IPv6-Internet durchführen?

Herkömmlicherweise, wie beispielsweise bei IPv4, muss ich eine permanente globale Multicast-Adresse (oder ein Subnetz) anfordern und diese meinem Netzwerk zuweisen. Dies ist mit IPv6 weiterhin möglich. IPv6 ist jedoch von Natur aus Multicast-fähig. Daher ist es sinnvoll, einen Mechanismus für das Multicasting an Sie einzuschließen, ohne eindeutige Adressen anzufordern.

Die Vorteile werden deutlich, wenn Sie drei Personen in zwei physisch getrennten Netzwerken (sechs Personen) haben, die dasselbe Netzwerkspiel spielen. Die Optionen sind Unicast-Pakete an jeden Spieler (fünf Pakete werden für jedes Update gesendet) oder Multicast (ein oder zwei Pakete für jedes Update): Das erste Paket wird an eine verbindungslokale Multicast-Adresse für die Spieler auf dem lokalen Server gesendet LAN, und ein weiteres Paket wird an die globale Multicast-Adresse gesendet, von der die Router verstehen, dass sie für die Spieler im anderen LAN bestimmt sind. Es kann sogar vorkommen, dass das Paket einmal an die globale Multicast-Adresse gesendet wird und der Router (oder die lokalen Clients) damit umgehen kann. Letzteres wäre sicherlich effizienter.

Angesichts der Nützlichkeit von Multicast würde es IANA irritieren, wenn sie jedem Multicast-Präfix zuweisen müssten, der ein Netzwerkspiel spielen, eine Videokonferenz abhalten oder eine Live-Performance an Freunde senden möchte, und so weiter. .

Das Antragsformular von IANA besagt eindeutig, dass Sie wahrscheinlich keine permanente IPv6-Multicast-Adresse anfordern müssen, was sehr hilfreich ist.

Unicast-Präfix-basierte IPv6-Multicast-Adressen

Dies wurde natürlich angesprochen. Der Titel "Unicast-Prefix-basierte IPv6-Multicast-Adressen" sollte eigentlich alles sagen: Wenn Sie eine global eindeutige IPv6-IP-Adresse haben, können Sie (Ihrem Computer / Gerät) selbst eine global eindeutige Multicast-Adresse zuweisen basierend auf Ihrer Unicast-Zuweisung. Voraussetzung ist, dass die Software an jedem Punkt (Server, Router, Clients) weiß, was sie tut. Alte Router und faule ISPs dürften in den nächsten Jahren den Untergang bedeuten.

Es war unglaublich schwierig, eine Antwort auf eine scheinbar sehr einfache Frage zu finden. Am ehesten konnte ich eine endgültige Antwort in RFC3306 finden :

Im Folgenden finden Sie einige Beispiele für die Struktur von Multicast-Adressen, die auf Unicast-Präfixen basieren.

    -  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.

Die meisten Artikel (und Antworten) zu IPv6-Multicast befassen sich mit lokalem Multicast, der vordefinierte Adressen hat und nicht sehr hilfreich ist. Der Clou ist, dass ein Client sich selbst eine eindeutige Multicast-Adresse basierend auf seiner Unicast-Adresse zuweisen kann, und natürlich gelten weiterhin die folgenden Bereiche:

Der Bereich der Unicast-Präfix-basierten Multicast-Adresse DARF NICHT den Bereich des in die Multicast-Adresse eingebetteten Unicast-Präfix überschreiten.

Es ist keine wirkliche Überraschung, dass dies schwer zu beantworten ist, da IPv6-Konnektivität so selten vorkommt, dass es für die meisten Endbenutzer unmöglich ist, das Internet auf IPv6-Multicast-Fähigkeit und -Zuverlässigkeit zu testen, weshalb nicht viele Artikel darüber geschrieben wurden. In der Tat haben die meisten Endbenutzer keine Ahnung, warum sie IPv6-Multicast zu Hause verwenden würden, aber die Anwendungen sind bereit und warten.

Diese Seite befasst sich mit einigen Verwirrungen, die durch die RFCs verursacht wurden, und RFC3956 erwähnt, wie bestimmte Multicast-Domänen Probleme haben, miteinander zu kommunizieren . Zu diesem Zeitpunkt mag die Implementierung schwierig sein, aber ich sehe keinen Grund, warum der Spieleserver (aus meinem obigen Beispiel) sich selbst keine Multicast-IPv6-Adresse zuweisen und die Clients über diese Adresse informieren kann, und das alles, ohne um eine zu bitten statische Multicast-IPv6-Zuweisung.

Dies ist etwas, das ich in Zukunft gerne selbst verfolgen würde.

Schritt 1: ISPs müssen IPv6 aktivieren. Immer noch.

Siehe auch: RFC6308: Überblick über die Internet-Multicast-Adressierungsarchitektur

Ken Sharp
quelle
Die Skalierbarkeit ist eine Herausforderung. Die Größe der Routingtabellen in Backbone-Routern ist bereits eine Herausforderung. Die für Multicast erforderlichen Routing-Tabelleneinträge werden nicht so wie andere Einträge zusammengefasst. Es ist möglicherweise nicht möglich, eine CAM zu erstellen, die groß genug ist, um ein Internet zu verwalten, in dem jeder Multicast verwendet.
Kasperd
Dies scheint anfangs tatsächlich der Fall zu sein, aber Router, die wissen, dass diese Unicast-basiert sind, sollten keine größeren Schwierigkeiten haben, das Multicast-Paket weiterzuleiten als das Unicast-Paket. Es ist keine separate Nachschlagetabelle erforderlich, da das Ziel bereits in die Adresse eingebettet ist. Alles hängt davon ab, ob es wieder korrekt im Router implementiert wurde. Wie üblich konnte bei Google nichts gefunden werden, was den Vorgang beschreibt.
Ken Sharp
1
Das Unicast-Präfix, auf dem die Multicast-Adresse basiert, sagt nichts darüber aus, wo sich die Mitglieder dieser Multicast-Gruppe befinden. Das Präfix in einem CAM-Eintrag kann problemlos Tausende von Endkunden abdecken. Jeder dieser Endkunden könnte viele Multicast-Gruppen basierend auf seinem zugewiesenen Präfix erstellen. Alle diese Multicast-Gruppen würden zu einem einzigen CAM-Eintrag führen, wenn Ihr Ansatz verwendet würde, sie dürfen jedoch nicht an die gleichen Stellen weitergeleitet werden.
Kasperd
Es sagt Ihnen genau, woher es kommt. Lesen Sie den RFC.
Ken Sharp
1
Router müssen nicht wissen, woher ein Paket stammt. Sie müssen wissen, wohin sie es schicken sollen.
Kasperd
0

Sie verwechseln meiner Meinung nach zwei Dinge: Multicast-Routing und IPv6-Adresszuweisung.

Das Multicast-Routing hängt von allen Routern auf dem Pfad zwischen der Multicast-Quelle und der Weiterleitung von Multicast-Paketen an die Ziele ab, die eine bestimmte Multicast-Gruppe empfangen möchten. In einem unkontrollierten Netzwerk mit vollständigem Multicast-Netzwerk kann jedes Quellsystem ohne Kontrolle an jede Multicast-Gruppe senden, und alle Systeme, die dieser Gruppe beigetreten sind, erhalten die Daten. Dies hat nichts mit einer Zuweisung zu tun, sondern nur mit der Aktivierung des Multicast-Routings.

Die IPv6-Adressvergabe ab 2000 :: / 3 entscheidet, wer welche Unicast- Adresse verwenden darf .

Also wer welche IPv6 Multicast Gruppe nutzen kann ist meines Wissens nur in rfc3307 definiert.

Multicast-Quellen haben nicht viel Kontrolle darüber, welche Ziele ihre Pakete sehen. Es ist durchaus möglich, dass Daten, die über Multicast übertragen werden, Ziele erreichen, die über Unicast nicht verfügbar sind.

Koos van den Hout
quelle
Ja, ich verstehe den Unterschied, aber vielleicht habe ich die Frage nicht richtig gestellt. Was ich mit meiner Frage angedeutet habe, war, dass IANA globale Unicast-IPv6-Adressen zuweist, um Adresskonflikte zu vermeiden. Sie tun nicht dasselbe für die Multicast-Adressen, daher dachte ich, dass Multicast nicht über das Internet geroutet werden sollte. Um dieses Problem zu vermeiden, erwähnte Zoredache etwas zum Generieren zufälliger Multicast-Adressen.
Absolom
0

Ich denke, IPv6-Multicast sollte über das Internet routbar sein, im Gegensatz zu IPv4-Multicast, das nicht über das Internet routbar ist.

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

ffxe :: / 16

Globaler Geltungsbereich

Berechtigt zur Weiterleitung über das öffentliche Internet.


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

In IPv4 ist es für ein Unternehmen sehr schwierig , auch nur eine global routbare Multicast- Gruppenzuweisung zu erhalten, und die Implementierung domänenübergreifender Lösungen ist nicht sinnvoll. [20] Unicast-Adresszuweisungen durch eine lokale Internetregistrierung für IPv6 weisen mindestens ein 64-Bit-Routingpräfix auf, wodurch sich die kleinste in IPv6 verfügbare Subnetzgröße ergibt (ebenfalls 64 Bit). Mit einer solchen Zuweisung ist es möglich, das Unicast-Adresspräfix in das IPv6-Multicast-Adressformat einzubetten und gleichzeitig einen 32-Bit-Block, die niedrigstwertigen Bits der Adresse oder ungefähr 4,2 Milliarden Multicast-Gruppen-IDs bereitzustellen. Somit verfügt jeder Benutzer eines IPv6-Subnetzes automatisch über eine Reihe global routbarer quellenspezifischer Multicast-Gruppen für Multicast-Anwendungen.[21]


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

Zusammenfassung:

  • IP Multicast war ein Addon zu IPv4, das hauptsächlich für die Bereitstellung von Multimedia-Inhalten verwendet wurde.
  • In IPv6 ersetzt Multicast Broadcast und ist eine integrierte und notwendige Funktion in Ihrem IP-Netzwerk
  • Die automatische Konfiguration von IP-Adressen und DHCP verwendet IPv6-Multicast

Für Anwendungen gibt es im IPv6 "Solicited Multicast". Diese Adressen werden automatisch angezeigt, wenn auf einer bestimmten Schnittstelle eine Unicast-Adresse erstellt wird. Verwenden Sie einfach FF02: 0: 0: 0: 0: 1: FF00 :: / 104, und die anderen 24 Bits stimmen mit der Unicast-Adresse überein. https://tools.ietf.org/html/rfc3306


Alex
quelle
Es ist zweifelhaft, ob die ISPs einem einzelnen Multicast-Routing-Protokoll zustimmen oder die dafür erforderlichen Ressourcen aufwenden. Sicherlich würde Multicast im dichten Modus das öffentliche Internet zum Erliegen bringen, und der spärliche Modus wird viel Geld kosten
Ron Maupin,