web-dev-qa-db-ja.com

IPv6マルチキャストはインターネット上でルーティング可能ですか?

私が理解しているように、IANAによって割り当てられたパブリックIPv6アドレスのプレフィックスは2000 ::/3です。これらのIPアドレスは、インターネット経由でルーティングできます。

反対側のIPv6マルチキャストアドレスには、FF00 ::/8というプレフィックスが付けられます。

私の理解では、IPv6マルチキャストアドレスはインターネット経由でルーティングできません。私は正しいですか?もしそうなら、IPv6でインターネットを介して1対多のIPルーティングを行う方法はありますか?

14
Absolom

では、インターネットを介してマルチキャストグループにアクセスできますか、それともIPv4のようにプライベートネットワークを通じてのみサポートされますか?

ここであなたがしたように思われる仮定を修正しなければなりません。

あなたとあなたの目的地の間のすべてのルーターがそれをサポートしているなら、マルチキャストは確かにIPv4インターネット上で機能することができます。多くの場所で単にブロックされているか、構成されていません。これは、マルチキャストが十分に理解されておらず、多くの人がマルチキャストを必要としないためだと思います。したがって、ファイアウォールやルーターを通過することを許可しません。

IPv6は、IPv4と同様に、マルチキャストをグローバルに機能させることができます。人々が実際に自分のネットワークを介してマルチキャストを許可するかどうかは、時が経てばわかるでしょう。

8
Zoredache

IPv6パブリック-ユニキャスト-アドレスのプレフィックスは2000 ::/3(これまでのところ)です。マルチキャストの割り当てには、リンクローカル、さまざまなローカルスコープ、およびグローバルアドレッシング(RFC3307による)への対応が含まれます。これはIPv4マルチキャストと同じ基本的な考え方で、224/4スペースのチャンクがGLOPアドレスなどのために確保されます。

RFC3306も確認してください。おそらく、より直接的にあなたの質問に答えることでしょう。

この仕様は、IPバージョン6プロトコルのマルチキャストアドレッシングアーキテクチャの拡張を定義しています。このドキュメントで説明する拡張機能により、ユニキャストプレフィックスベースのマルチキャストアドレスの割り当てが可能になります。マルチキャストアドレスをユニキャストプレフィックスと同時に委任することにより、ネットワークオペレーターは、ドメイン間割り当てプロトコルを実行する必要なく、マルチキャストアドレスを識別できます。

つまり、グローバルにルーティングされた/ 64がある場合、それを全体的なグループIDに含めて、グローバルにルーティングできるものを提供できるという考え方です。つまり、v6プレフィックスと適切に有効化されたキャリアがすでにある場合は、すでに設定されています。

5
rnxrx

標準ではグローバルマルチキャストルーティングが許可されていますが、現在AFAIKはほとんどのISPがマルチキャストをその使用のみに制限しています(IPTVなど)。

3
mulaz

私の推測では、たまたまIPv6を展開するケーブルプロバイダーである多くのISPは、境界でそれをブロックします。

これを考えるのは皮肉なことかもしれませんが、彼らはコンテンツの競合他社のコストを高く保つことに強い関心を持っています。 v6マルチキャストにより、HBOまたはその他のストリーミングビデオプロバイダーは、マルチキャストチャネルを介して1つのv6ストリームをIpv6の世界に送信でき、コストを大幅に削減できます。

2
Danathar

マルチキャストとは何かを間違えていると仮定すると、複数の回答が表示されます。間違いはなく、質問は明確です。私は自分にこの質問をしました:

IPv6インターネットでマルチキャストできますか?

従来、IPv4などでは、永続的なグローバルマルチキャストアドレス(またはサブネット)を要求し、これらを自分のネットワークに割り当てる必要がありました。これはIPv6でも可能です。ただし、IPv6は本質的にマルチキャストに対応しているため、一意のアドレスを要求せずにマルチキャストするメカニズムを含めることは理にかなっています。

同じネットワークゲームをプレイする2人の物理的に別々のネットワーク(6人)にそれぞれ3人いる場合、利点は明白になります。オプションは、パケットをすべてのプレーヤーにユニキャストする(更新ごとに5つのパケットを送信する)、またはマルチキャストする(更新ごとに1つまたは2つのパケットを送信する):最初のパケットは、ローカルのプレーヤーのリンクローカルマルチキャストアドレスに送信されますLAN、および別のパケットがグローバルマルチキャストアドレスに送信されます。これは、ルーターが他のLAN上のプレーヤー向けであることを理解します。パケットがグローバルマルチキャストアドレスに1回送信され、ルーター(またはローカルクライアント)がその処理方法を知っている場合もあります。後者は確かにより効率的です。

マルチキャストの有用性を考えると、ネットワークゲームをプレイしたり、ビデオ会議を提供したり、友人にライブパフォーマンスをブロードキャストしたりするすべての人にマルチキャストプレフィックスを割り当てる必要がある場合、IANAは苛立たしいでしょう... 。

IANAのアプリケーションフォーム には、永続的なIPv6マルチキャストアドレスを要求する必要がない可能性が高いことが明確に示されています。

ユニキャストプレフィックスベースのIPv6マルチキャストアドレス

もちろん、これは対処されています。タイトル「ユニキャストプレフィックスベースのIPv6マルチキャストアドレス」は、それをすべて言っているはずです。グローバルに一意のIPv6 IPアドレスを持っている場合、ユーザー(コンピュータ/デバイス)は、グローバルに一意のマルチキャストアドレスを割り当てることができます。ユニキャスト割り当てに基づいています。要件は、すべてのポイント(サーバー、ルーター、クライアント)のソフトウェアが何をしているのかを知っていることです。古いルーターと遅延ISPは、今後数年間は失敗する可能性があります。

非常に単純な質問のように思われる答えを見つけるのは非常に困難であり、最も確実な答えを見つけるために私が近づくことができたのは RFC3306 でした。

次に、ユニキャストプレフィックスベースのマルチキャストアドレスの構造の例をいくつか示します。

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

IPv6マルチキャストに関するほとんどの記事(および回答)は、事前定義されたアドレスを持つローカルマルチキャストに焦点を当てているため、あまり役に立ちません。クリンチャーは、クライアントがユニキャストアドレスに基づいて一意のマルチキャストアドレスを自分自身に割り当てることができることです。もちろん、スコープは引き続き適用されます。

ユニキャストプレフィックスベースのマルチキャストアドレスのスコープは、マルチキャストアドレスに埋め込まれたユニキャストプレフィックスのスコープを超えてはなりません。

IPv6接続が非常にまれであり、IPv6マルチキャスト機能と信頼性についてインターネットをテストすることがほとんどのエンドユーザーにとって不可能であり、その結果、それについて書かれた記事が多くないため、これを答えるのが難しいのは当然のことです。実際、ほとんどのエンドユーザーは自宅でIPv6マルチキャストを使用する理由がわかりませんが、アプリケーションは準備ができて待機しています。

このページ は、RFCによってもたらされるいくつかの混乱について話し、そして RFC3956 は、特定のマルチキャストドメインが互いに対話するのにどのように問題があるかについて述べています。現時点では実装が難しいかもしれませんが、ゲームサーバー(上記の例から)がマルチキャストIPv6アドレスを割り当てられず、クライアントにこのアドレスを通知できない理由はありません。静的マルチキャストIPv6割り当て。

これについては、今後もフォローしていきたいと思います。

ステップ1:ISPはIPv6を有効にする必要があります。まだ。

参照: RFC6308:インターネットマルチキャストアドレス指定アーキテクチャの概要

1
Ken Sharp

IPv6マルチキャストは、インターネット経由でルーティングできないIPv4マルチキャストとは対照的に、インターネット経由でルーティングできるはずです。

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

ffxe ::/16

グローバルスコープ

公衆インターネット経由でルーティングする資格があります。


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

IPv4では、組織が1つでもグローバルにルーティング可能なマルチキャストを取得することは非常に困難ですグループ割り当て、およびドメイン間ソリューションの実装は難解です。[20] IPv6のローカルインターネットレジストリによるユニキャストアドレスの割り当てには、少なくとも64ビットのルーティングプレフィックスがあり、IPv6で使用可能な最小のサブネットサイズ(64ビット)が生成されます。このような割り当てにより、32ビットブロック、アドレスの最下位ビット、または約42億のマルチキャストグループ識別子を提供しながら、ユニキャストアドレスプレフィックスをIPv6マルチキャストアドレス形式に埋め込むことができます。したがって、IPv6サブネットの各ユーザーは、マルチキャストアプリケーション用にグローバルにルーティング可能なソース固有のマルチキャストグループのセットを自動的に利用できます。[21]


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

エグゼクティブサマリー:

  • IPマルチキャストはIPv4のアドオンであり、主にマルチメディアの配信に使用されていました。
  • IPv6では、MulticastがBroadcastに置き換わり、IPネットワークで統合され、必要な機能です
  • IPアドレスの自動構成とDHCPはどちらもIPv6マルチキャストを使用します

アプリケーション用のIPv6には「要請マルチキャスト」があります。これらのアドレスは、一部のインターフェイスでユニキャストアドレスが作成されたときに自動的に表示されます。 FF02:0:0:0:0:0:1:FF00 ::/104を使用するだけで、他の24ビットはユニキャストアドレスと同じです。 https://tools.ietf.org/html/rfc3306


0
Alex

私の考えでは、マルチキャストルーティングとIPv6アドレス割り当ての2つを混同しています。

マルチキャストルーティングは、マルチキャストソースと、特定のマルチキャストグループを受信したい宛先にマルチキャストパケットを転送する間のパス上のすべてのルーターに依存します。完全なマルチキャストネットワークを備えた非制御ネットワークでは、ソースシステムは制御なしでマルチキャストグループに送信でき、そのグループに参加しているすべてのシステムがデータを受信します。これは割り当てとは関係なく、マルチキャストルーティングが有効になっているだけです。

2000 ::/3からのIPv6アドレス割り当ては、誰がどのユニキャストアドレスを使用できるかを決定します。

それで、誰がどのIPv6マルチキャストグループを使用できるかは、私が知る限り、rfc3307でのみ定義されています。

マルチキャストソースは、宛先がパケットをどのように参照するかについて多くの制御を持ちません。マルチキャストを介して送信されるデータが、ユニキャストを介して利用できない宛先に到達する可能性は十分にあります。

0