fragen stichworte

Kann IPv6-Multicast über das Internet geroutet werden?

Nach meinem Verständnis haben öffentliche IPv6-Adressen, die von der IANA zugewiesen werden, das Präfix 2000 ::/3. Diese IP-Adressen können über das Internet geroutet werden.

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

Ich verstehe, dass die IPv6-Multicast-Adressen nicht über das Internet geroutet werden können. Habe ich recht? Wenn ja, gibt es eine Möglichkeit, IP-Routing von Eins zu Viele über das Internet in IPv6 durchzuführen?

antworten

So will I be able to access a multicast group over the internet or will it only be supported through private networks like in ipv4?

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

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

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

IPv6-öffentliche -unicast- Adressen haben das Präfix 2000 ::/3 (bisher). Die Zuteilung für Multicast beinhaltet die Unterbringung für linklokale, unterschiedlich lokale und globale Adressierung (gemäß RFC3307). Es ist dieselbe Grundidee wie beim IPv4-Multicast, bei dem ein Teil des 224/4-Bereichs für GLOP-Adressen und dergleichen vorgesehen ist.

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

Diese Spezifikation definiert eine Erweiterung der Multicast-Adressierung    Architektur des IP-Version 6-Protokolls. Die Erweiterung wird vorgestellt    In diesem Dokument ist die Zuweisung von Unicast-Präfixen möglich    Multicast-Adressen. Durch das gleichzeitige Delegieren von Multicast-Adressen    Zeit als Unicast-Präfixe können Netzbetreiber identifizieren    ihre Multicast-Adressen, ohne dass eine Interdomain ausgeführt werden muss    Zuteilungsprotokoll.

Wenn Sie also über ein globales Routing/64 verfügen, können Sie es in die Gesamtgruppen-ID aufnehmen, um Ihnen etwas zu geben, das global geroutet werden kann. Wenn Sie also bereits ein v6-Präfix und einen entsprechend aktivierten Carrier haben, sind Sie bereits eingestellt.

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

Meine Vermutung ist, dass viele ISPs, die zufällig Kabelanbieter sind, die IPv6 bereitstellen, dies an ihrer Grenze blockieren werden.

Es mag zynisch für mich sein, dies zu denken, aber sie haben ein persönliches Interesse daran, die Kosten für ihre Content-Konkurrenten hoch zu halten. V6-Multicast würde es HBO oder jedem anderen Streaming-Video-Provider ermöglichen, einen v6-Stream über einen Multicast-Kanal an die IPv6-Welt zu übertragen und die Kosten drastisch zu senken.

Ich sehe mehrere Antworten, vorausgesetzt, Sie haben falsch verstanden, was Multicast ist. Sie haben keinen Fehler gemacht und Ihre Frage ist klar. Ich habe mir diese Frage gestellt:

Kann ich über das IPv6-Internet multicastieren?

Traditionell müsste ich, wie in IPv4, eine permanente globale Multicast-Adresse (oder ein Subnetz) anfordern und diese meinem Netzwerk zuweisen. Dies ist mit IPv6 noch möglich. Allerdings ist IPv6 von Natur aus multicastfähig, daher wäre es sinnvoll, einen Mechanismus für mich einzurichten, um Multicasting durchzuführen, 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 bestehen darin, Pakete an jeden Spieler zu senden (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 linklokale Multicast-Adresse für die Spieler auf dem lokalen Gerät gesendet LAN und ein anderes Paket würde an die globale Multicast-Adresse gesendet, von der die Router verstehen würden, 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) wissen, wie er damit umgehen soll. Letzteres wäre sicherlich effizienter.

In Anbetracht der Nützlichkeit von Multicast wäre es für IANA irritierend, wenn sie jedem, der ein Netzwerkspiel spielen, eine Videokonferenz abhalten oder Live-Auftritte an Freunde senden möchte, Multicast-Präfixe zuweisen müssten ....

Das -Anmeldeformular von IANA besagt eindeutig, dass Sie wahrscheinlich nicht nach einer permanenten IPv6-Multicast-Adresse fragen müssen, was schön ist.

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

Dies wurde natürlich angesprochen. Der Titel "Unicast-Präfix-basierte IPv6-Multicast-Adressen" sollte wirklich alles sagen: Wenn Sie eine weltweit eindeutige IPv6-IP-Adresse haben, können Sie (Ihr Computer/Gerät) sich selbst eine global eindeutige Multicast-Adresse zuweisen basierend auf Ihrer Unicast-Aufgabe. Voraussetzung ist, dass die Software an jedem Punkt (Server, Router, Clients) weiß, was sie tut. Alte Router und faule ISPs werden wahrscheinlich für die nächsten Jahre der Untergang sein.

Es war unglaublich schwierig, eine Antwort auf eine scheinbar einfache Frage zu finden, und die nächste, die ich finden konnte, um eine endgültige Antwort zu finden, war RFC3306:

The following are a few examples of the structure of unicast prefix- based multicast addresses.

   -  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 konzentrieren sich auf lokales Multicast mit vordefinierten Adressen und sind nicht sehr hilfreich. Der Clou dabei ist, dass ein Client sich anhand seiner Unicast-Adresse eine eindeutige Multicast-Adresse zuweisen kann und natürlich weiterhin Gültigkeitsbereiche gelten:

The scope of the unicast-prefix based multicast address MUST NOT exceed the scope of the unicast prefix embedded in the multicast address.

Es ist keine wirkliche Überraschung, dass dies schwer zu beantworten ist, da IPv6-Konnektivität so selten ist, dass das Testen des Internets auf IPv6-Multicast-Fähigkeit und -Zuverlässigkeit für die meisten Endbenutzer unmöglich ist. Daher gibt es nicht viele Artikel darüber . Die meisten Endbenutzer haben zwar keine Ahnung, warum sie IPv6-Multicast zu Hause verwenden würden, aber die Anwendungen stehen bereit.

Auf dieser Seite wird von einigen Verwirrungen durch die RFCs gesprochen, und RFC3956 erwähnt, wie bestimmte Multicast-Domänen Schwierigkeiten haben, miteinander zu kommunizieren. An diesem Punkt mag es schwierig sein, dies zu implementieren, aber ich sehe keinen Grund, warum der Spieleserver (aus meinem obigen Beispiel) sich keine Multicast-IPv6-Adresse zuweisen kann und die Clients über diese Adresse informieren kann, ohne dass sie sich darum kümmern müssen statische Multicast-IPv6-Zuweisung.

Dies ist etwas, was ich in der Zukunft gerne selbst verfolgen möchte.

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

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

Ich denke, IPv6-Multicast sollte im Gegensatz zum IPv4-Multicast, das nicht über das Internet routingfähig ist, über das Internet routingfähig sein.

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

ffxe::/16

Global scope

Eligible to be routed over the public internet.


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

In IPv4 it is very difficult for an organization to get even one globally routable multicast group assignment, and the implementation of inter-domain solutions is arcane.[20] Unicast address assignments by a local Internet registry for IPv6 have at least a 64-bit routing prefix, yielding the smallest subnet size available in IPv6 (also 64 bits). With such an assignment it is possible to embed the unicast address prefix into the IPv6 multicast address format, while still providing a 32-bit block, the least significant bits of the address, or approximately 4.2 billion multicast group identifiers. Thus each user of an IPv6 subnet automatically has available a set of globally routable source-specific multicast groups for multicast applications.[21]


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

Executive summary:

  • IP Multicast was an addon to IPv4, mostly used for delivery of multimedia.
  • In IPv6, Multicast replaces Broadcast and is an integrated and necessary function in your IP network
  • Automatic configuration of IP addresses and DHCP both use IPv6 multicast

Es gibt "Erreichtes Multicast" in IPv6 für Anwendungen. Diese Adressen erscheinen automatisch, wenn auf der Schnittstelle eine Unicast-Adresse erzeugt wird. Verwenden Sie einfach FF02: 0: 0: 0: 0: 1: FF00 ::/104, und andere 24 Bits sind die gleichen wie in der Unicast-Adresse. https://tools.ietf.org/html/rfc3306


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

Multicast-Routing hängt von allen Routern auf dem Pfad zwischen der Multicast-Quelle und dem Weiterleiten 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 Steuerelemente an jede Multicast-Gruppe senden, und alle Systeme, die dieser Gruppe beigetreten sind, erhalten die Daten. Dies hat nichts mit einer Zuweisung zu tun, nur wenn Multicast-Routing aktiviert ist.

Die IPv6-Adresszuweisung von 2000 ::/3 entscheidet darüber, wer die Unicast -Adresse verwenden darf.

Wer kann also welche IPv6-Multicast-Gruppe verwenden, so weit ich weiß, nur in rfc3307 definiert.

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