マルチキャストアドレスは、指定されたネットワークサービスにマルチキャストされるデータグラムまたはフレームを処理するために利用可能な、コンピュータネットワーク内のホストグループの論理識別子です。マルチキャストアドレス指定は、イーサネットマルチキャストなどのリンク層( OSI参照モデルの第2層)や、インターネットプロトコルバージョン4(IPv4)またはバージョン6(IPv6)マルチキャストのインターネット層(OSI参照モデルの第3層)で使用できます。
IPv4マルチキャストアドレスは、最上位ビットパターンが1110で定義されます。これは、初期のインターネットにおけるクラスフルネットワーク設計に由来し、このアドレスグループがクラスDに指定されていました。このグループのCIDR表記は224.0.0.0 / 4です。[ 1 ]このグループには、 224.0.0.0から239.255.255.255までのアドレスが含まれます。
アドレス範囲はブロックに分割され、それぞれに特定の目的または動作が割り当てられています。[ 2 ]
| IPマルチキャストアドレス範囲 | 説明 | ルーティング可能 |
|---|---|---|
| 224.0.0.0 から 224.0.0.255 | ローカルサブネットワーク[ 3 ] | いいえ |
| 224.0.1.0 から 224.0.1.255 | インターネットワーク制御 | はい |
| 224.0.2.0 から 224.0.255.255 | AD-HOCブロック1 [ 4 ] | はい |
| 224.1.0.0 から 224.1.255.255 | 留保[ 2 ] : §3 [ 5 ] | |
| 224.2.0.0 から 224.2.255.255 | SDP/SAPブロック[ 6 ] | はい |
| 224.3.0.0 から 224.4.255.255 | AD-HOCブロック2 [ 7 ] | はい |
| 224.5.0.0 から 224.255.255.255 | 留保[ 2 ] : §3 [ 5 ] | |
| 225.0.0.0 から 231.255.255.255 | 留保[ 2 ] : §3 [ 5 ] | |
| 232.0.0.0 から 232.255.255.255 | ソース特定マルチキャスト[ 3 ] | はい |
| 233.0.0.0 から 233.251.255.255 | GLOPアドレス指定[ 8 ] | はい |
| 233.252.0.0 から 233.255.255.255 | AD-HOCブロック3 [ 9 ] | はい |
| 234.0.0.0 から 234.255.255.255 | ユニキャストプレフィックスベース[ 10 ] | はい |
| 235.0.0.0 から 238.255.255.255 | 留保[ 2 ] : §3 [ 5 ] | |
| 239.0.0.0 から 239.255.255.255 | 管理範囲[ 3 ] | はい |
以下の表は、 IPマルチキャスト用に予約されており、インターネット割り当て番号局(IANA)に登録されている、よく知られているIPv4アドレスの一覧です。[ 5 ]
| IPマルチキャストアドレス | 説明 | ルーティング可能 |
|---|---|---|
| 224.0.0.0 | ベースアドレス(予約済み) | いいえ |
| 224.0.0.1 | 「すべてのホスト」マルチキャスト グループは、同じネットワーク セグメント上のすべてのホストをアドレス指定します。 | いいえ |
| 224.0.0.2 | 「すべてのルーター」マルチキャスト グループは、同じネットワーク セグメント上のすべてのルーターをアドレス指定します。 | いいえ |
| 224.0.0.4 | このアドレスは、距離ベクトル マルチキャスト ルーティング プロトコル(DVMRP) でマルチキャスト ルーターのアドレス指定に使用されます。 | いいえ |
| 224.0.0.5 | Open Shortest Path First (OSPF)のすべての OSPF ルータアドレスは、ネットワーク セグメント上のすべての OSPF ルータに Hello パケットを送信するために使用されます。 | いいえ |
| 224.0.0.6 | OSPF の全指定ルータ(DR) アドレスは、ネットワーク セグメント上の指定ルータに OSPF ルーティング情報を送信するために使用されます。 | いいえ |
| 224.0.0.9 | ルーティング情報プロトコル(RIP) バージョン 2 グループ アドレスは、ネットワーク セグメント上のすべての RIP2 対応ルーターにルーティング情報を送信するために使用されます。 | いいえ |
| 224.0.0.10 | Enhanced Interior Gateway Routing Protocol (EIGRP) グループ アドレスは、ネットワーク セグメント上のすべての EIGRP ルータにルーティング情報を送信するために使用されます。 | いいえ |
| 224.0.0.13 | プロトコル非依存マルチキャスト(PIM) バージョン 2 | いいえ |
| 224.0.0.18 | 仮想ルータ冗長プロトコル(VRRP) | いいえ |
| 224.0.0.19–21 | IP経由の IS-IS | いいえ |
| 224.0.0.22 | インターネットグループ管理プロトコル(IGMP)バージョン3 [ 22 ] : §4.2.14 | いいえ |
| 224.0.0.102 | ホットスタンバイルータプロトコルバージョン2(HSRPv2)/ゲートウェイロードバランシングプロトコル(GLBP) | いいえ |
| 224.0.0.107 | 高精度時間プロトコル(PTP)バージョン2ピア遅延測定メッセージング | いいえ |
| 224.0.0.251 | マルチキャストDNS(mDNS)アドレス | いいえ |
| 224.0.0.252 | リンクローカルマルチキャスト名前解決(LLMNR) アドレス | いいえ |
| 224.0.0.253 | Teredoトンネリングクライアント検出アドレス[ 23 ]:§2.17 | いいえ |
| 224.0.1.1 | ネットワーク タイム プロトコルクライアントは、マルチキャスト モードで動作しているときに、このアドレスでプロトコル メッセージをリッスンします。 | はい |
| 224.0.1.22 | サービスロケーションプロトコルバージョン1の概要 | はい |
| 224.0.1.35 | サービスロケーションプロトコルバージョン1ディレクトリエージェント | はい |
| 224.0.1.39 | Cisco マルチキャスト ルータのAUTO-RP-ANNOUNCEアドレスは、候補アナウンスメントをリッスンするために RP マッピング エージェントによって使用されます。 | はい |
| 224.0.1.40 | Cisco マルチキャスト ルータのAUTO-RP-DISCOVERYアドレスは、候補を検出するための RP マッピング エージェントからのメッセージの宛先アドレスです。 | はい |
| 224.0.1.41 | H.323 ゲートキーパー検出アドレス | はい |
| 224.0.1.129–132 | ピア遅延測定を除く高精度時間プロトコル(PTP)バージョン1メッセージ(同期、アナウンスなど) | はい |
| 224.0.1.129 | ピア遅延測定を除く高精度時間プロトコル(PTP)バージョン2メッセージ(同期、アナウンスなど) | はい |
| 224.0.23.12 | KNXnet/IP検出[ 24 ] | はい |
| 239.255.255.250 | シンプルサービスディスカバリプロトコルアドレス | はい |
| 239.255.255.253 | サービスロケーションプロトコルバージョン2アドレス | はい |
IPv6のマルチキャストアドレスはff00:: / 8というプレフィックスを使用する。[ 20 ]
| ビット | 8 | 4 | 4 | 112 |
|---|---|---|---|---|
| 分野 | 接頭辞 | フラグ | sc | グループID |
すべてのマルチキャスト アドレスの場合、プレフィックスフィールドにはバイナリ値 11111111 が保持されます。
現在、 flgフィールドの4つのフラグビットのうち3つが定義されています。[ 20 ]最上位フラグビットは将来の使用のために予約されています。
| 少し | フラグ | 0の場合の意味 | 1の意味 |
|---|---|---|---|
| 8 | 予約済み | 予約済み | 予約済み |
| 9 | R(ランデブー)[ 26 ] | ランデブーポイントが埋め込まれていない | ランデブーポイント埋め込み |
| 10 | P(接頭辞)[ 18 ] | プレフィックス情報なし | ネットワークプレフィックスに基づくアドレス |
| 11 | T(過渡)[ 20 ] | 既知のマルチキャストアドレス | 動的に割り当てられたマルチキャストアドレス |
4ビットのスコープ フィールド( sc ) は、アドレスが有効かつ一意である場所を示すために使用されます。
さらに、スコープ フィールドは、要請ノードなどの特殊なマルチキャスト アドレスを識別するために使用されます。
| ビット | 8 | 4 | 4 | 79 | 9 | 24 |
|---|---|---|---|---|---|---|
| 分野 | 接頭辞 | フラグ | sc | ゼロ | もの | ユニキャストアドレス |
sc (ope)フィールドはバイナリ値0010(リンクローカル)を保持します。要請ノードマルチキャストアドレスは、ノードのユニキャストアドレスまたはエニーキャストアドレスの関数として計算されます。要請ノードマルチキャストアドレスは、ユニキャストアドレスまたはエニーキャストアドレスの最後の24ビットをマルチキャストアドレスの最後の24ビットにコピーすることで作成されます。
| ビット | 8 | 4 | 4 | 4 | 4 | 8 | 64 | 32 |
|---|---|---|---|---|---|---|---|---|
| 分野 | 接頭辞 | フラグ | sc | 解像度 | riid | プレン | ネットワークプレフィックス | グループID |
リンクスコープのマルチキャストアドレスも同様の形式を使用する。[ 27 ]
フラグビットの値に基づいて、IPv6マルチキャストアドレスは、ユニキャストプレフィックスベースのマルチキャストアドレス[ 18 ] 、ソース固有のマルチキャストアドレス[ 18 ]、または埋め込みランデブーポイントIPv6マルチキャストアドレス[ 26 ]のいずれかになります。これらの各タイプのマルチキャストアドレスには独自の形式があり、特定の規則に従います。
ユニキャストアドレスと同様に、 IPv6マルチキャストアドレスのプレフィックスはそのスコープを指定します。ただし、マルチキャストアドレスの可能なスコープのセットは異なります。4ビットのスコープフィールド(ビット12~15)は、アドレスが有効かつ一意である範囲を示すために使用されます。
| IPv6アドレス[注 1 ] | IPv4相当[ 19 ] : §8 | 範囲[ 28 ] | 目的 |
|---|---|---|---|
| ffx0::/16、ffxf::/16 | 予約済み | ||
| ffx1::/16 | インターフェースローカル | この宛先アドレスを持つパケットは、どのネットワーク リンク経由でも送信できず、現在のノード内に留まる必要があります。これは、ユニキャストループバック アドレスのマルチキャスト版です。 | |
| ffx2::/16 | 224.0.0.0/24 | リンクローカル | この宛先アドレスを持つパケットはどこにもルーティングされない可能性があります。 |
| ffx3::/16 | 239.255.0.0/16 | レルムローカルスコープ[ 28 ] | ネットワーク技術特有のローカルマルチキャスト |
| ffx4::/16 | 管理者ローカル | 管理上構成する必要がある最小の範囲。 | |
| ffx5::/16 | サイトローカル | ローカル物理ネットワークに制限されます。 | |
| ffx8::/16 | 239.192.0.0/14 | 組織ローカル | ローカルネットワークを管理する組織が使用するネットワークに限定されます。(たとえば、これらのアドレスはVPN経由で使用される場合があります。このグループのパケットがパブリックインターネット(これらのアドレスが有効ではない)経由でルーティングされる場合、パケットは他のプロトコルでカプセル化される必要があります。) |
| ffxe::/16 | 224.0.1.0-238.255.255.255 | グローバルスコープ | パブリック インターネット経由でルーティングできます。 |
サービスはグループIDフィールドで識別されます。例えば、ff02::101がローカルネットワークセグメント上のすべてのネットワークタイムプロトコル(NTP)サーバーを指す場合、 ff08::101は組織のネットワーク内のすべてのNTPサーバーを指します。グループIDフィールドは、特殊なマルチキャストアドレスタイプに応じて さらに細分化される場合があります。
以下の表は、IANAに登録されている主要なIPv6マルチキャストアドレスの一覧です。[ 29 ] 以下のマルチキャストグループに参加するには、クライアントはICMPv6スイートのコンポーネントであるマルチキャストリスナー検出(MLD)を送信してグループに参加する必要があります。[ 30 ]たとえば、ff02::1:ff28:9c5aをリッスンするには、クライアントはルータにマルチキャストアドレスを含むMLDレポートを送信し、そのグループをリッスンすることを示す必要があります。[ 31 ]
| 住所 | 説明 |
|---|---|
| ff02::1 | ローカルネットワークセグメント上のすべてのノード |
| ff02::2 | ローカルネットワークセグメント上のすべてのルータ |
| ff02::5 | OSPFv3すべてのSPFルータ |
| ff02::6 | OSPFv3 すべてのDRルータ |
| ff02::8 | IPv6ルータの IS-IS |
| ff02::9 | RIPルーター |
| ff02::a | EIGRPルーター |
| ff02::d | PIMルーター |
| ff02::12 | 仮想ルータ冗長プロトコル(VRRP)バージョン3 |
| ff02::16 | MLDv2レポート[ 32 ] |
| ff02::1:2 | ローカルネットワークセグメント上のすべてのDHCPv6サーバーとリレーエージェント[ 33 ] |
| ff02::1:3 | ローカルネットワークセグメント上のすべてのLLMNRホスト[ 34 ] |
| ff05::1:3 | ローカルネットワークサイト上のすべてのDHCPv6サーバー[ 33 ] |
| ff0x::c | シンプルサービスディスカバリプロトコル |
| ff0x::fb | マルチキャストDNS |
| ff0x::101 | ネットワークタイムプロトコル |
| ff0x::108 | ネットワーク情報サービス |
| ff0x::181 | ピア遅延測定を除く高精度時間プロトコル(PTP)バージョン2メッセージ(同期、アナウンスなど) |
| ff02::6b | 高精度時間プロトコル(PTP)バージョン2ピア遅延測定メッセージ |
| ff0x::114 | 実験に使用 |
宛先MACアドレスの最初のオクテット[注 2 ]の最下位ビットの値が1であるイーサネットフレームは、マルチキャストフレームとして扱われ、ネットワーク上のすべてのポイントにフラッディングされます。宛先アドレスのすべてのビットが1であるフレーム(FF-FF-FF-FF-FF-FF )はブロードキャストと呼ばれることもありますが、イーサネットでは一般的にマルチキャストフレームとブロードキャストフレームを区別しません。現代のイーサネットコントローラは、ソフトウェアによって初期化されたテーブルでマルチキャスト宛先アドレスのハッシュを検索することで、受信パケットをフィルタリングし、CPU負荷を軽減します。このテーブルは、マルチキャストパケットを破棄するか、完全に受信するかを制御します。
IEEEは、標準プロトコルで使用するグループアドレスとして、アドレスブロック01-80-C2-00-00-00から01-80-C2-FF-FF-FFを割り当てています。このうち、 01-80-C2-00-00-00から01-80-C2-00-00-0Fの範囲のMACグループアドレスは、802.1D準拠のMACブリッジでは転送されません。[ 35 ]
| ブロック | イーサネットマルチキャストアドレス | イーサタイプ | 使用法 |
|---|---|---|---|
01-80-C2-00-00-00 | ローカル LAN セグメント(STP 対応スイッチで停止) | ||
| SNAP(長さ) | スパニングツリープロトコル(ブリッジ用)IEEE 802.1D | ||
| 0x88CC | リンク層検出プロトコル(追加) | ||
| 01-80-C2-00-00-01 | 0x8808 | イーサネットフロー制御(ポーズフレーム)IEEE 802.3x | |
| 01-80-C2-00-00-02 | 0x8809 | イーサネット OAM プロトコル( IEEE 802.3ah ) やリンク アグリゲーション制御プロトコル(LACP) などの「低速プロトコル」 | |
01-80-C2-00-00-03 | 次のマルチポート(「非TPMR」)スイッチまでのローカルLANセグメント | ||
| 0x888E | ポート認証(IEEE 802.1X EAPOL) | ||
| 0x88CC | リンク層検出プロトコル(追加) | ||
| 01-80-C2-00-00-08 | SNAP(長さ) | スパニングツリープロトコル(プロバイダーブリッジ用)IEEE 802.1ad | |
| 01-80-C2-00-00-0D | 0x88F5 | 複数VLAN登録プロトコル(プロバイダーブリッジ用)IEEE 802.1ad | |
| 01-80-C2-00-00-0E | ローカルLANリンク、他のデバイスを通過することはありません | ||
| 0x88CC | リンク層検出プロトコル(プライマリ) | ||
| 0x88F7 | イーサネット (802.1AS) 経由の 高精度時間プロトコル(PTP) バージョン 2 | ||
| 01-80-C2-00-00-21 | 0x88F5 | GARP VLAN 登録プロトコル( IEEE 802.1Q GVRPとも呼ばれる) 複数 VLAN 登録プロトコル (MVRP) | |
| 01-80-C2-00-00-30から01-80-C2-00-00-3F | 0x8902 | イーサネット CFM プロトコルIEEE 802.1ag | |
01-1B-19 IEEE (TC9) | 01-1B-19-00-00-00 | 0x88F7 | グランドマスタークロックおよび高度なアプリケーションを選択するためのイーサネット(ネイティブレイヤー2)経由の高精度時間プロトコル(PTP)バージョン2、それ以外の場合は01-80-C2-00-00-0E |
| 01-00-5E-00-00-00から01-00-5E-7F-FF-FFまで | 0x0800 | IPv4マルチキャスト: [ 39 ]マルチキャストIPv4アドレスの下位23ビットをイーサネットアドレスに挿入する[ 40 ] : §2.1.1 | |
33-33-xx 局所投与 | 33-33-00-00-00-00から33-33-FF-FF-FF-FFまで | 0x86DD | IPv6マルチキャスト: [ 41 ] IPv6マルチキャストトラフィックのイーサネットアドレスの下位32ビットは、使用されるマルチキャストIPv6アドレスの下位32ビットです。[ 40 ] : §2.3.1 たとえば、アドレスff02::dを使用するIPv6マルチキャストトラフィックはMACアドレス33-33-00-00-00-0Dを使用し、ff05::1:3へのトラフィックはMACアドレス33-33-00-01-00-03に送信されます。 |
01-0C-CD IEC | 01-0C-CD-01-00-00から01-0C-CD-01-01-FFまで | 0x88B8 | IEC 61850 -8-1 GOOSE タイプ 1/1A |
| 01-0C-CD-02-00-00から01-0C-CD-02-01-FFまで | 0x88B9 | GSSE(IEC 61850 8-1) | |
| 01-0C-CD-04-00-00から01-0C-CD-04-01-FFまで | 0x88BA | マルチキャストサンプリング値(IEC 61850 8-1) | |
01-00-0C シスコシステムズ | 01-00-0C-CC-CC-CC | SNAP(長さ) | Cisco Discovery Protocol (CDP)、VLAN Trunking Protocol (VTP)、単方向リンク検出(UDLD) |
| 01-00-0C-CC-CC-CD | SNAP(長さ) | Cisco 共有スパニングツリープロトコルアドレス | |
802.11ワイヤレス ネットワークは、イーサネットと同じ MAC アドレスをマルチキャストに使用します。
ネットワークプレフィックスまたはクラスレスドメイン間ルーティング(CIDR)表記では、IPマルチキャストアドレスは224.0.0.0/4のように要約されます。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)他に適切な呼び名がなかったため、[RFC2770] の著者の 1 人である David Meyer が、これを単に「GLOP」アドレス指定と呼び始め、その名前が定着しました。
ほとんどのレイヤー2スイッチは、IGMPスヌーピングが有効になっている場合でも、MACアドレス範囲0x0100.5E00.00xx内のすべてのマルチキャストトラフィックをスイッチ上のすべてのポートにフラッディングします。[...] 224.0.0.0/24以外にも、MACアドレス範囲0x0100.5E00.00xxにマッピングされるマルチキャストグループ範囲がいくつかあり、したがってほとんどのレイヤー2スイッチによってフラッディングされます。