# IPv6マルチキャスト / MLD

MLD（Multicast Listener Discovery）は、LAN上のマルチキャスト対応ルーターとIPv6ノードがメッセージを交換しあい、LAN上にどのマルチキャストグループのメンバーがいるかを把握するためのプロトコルです。
Note

MLDはEthernetインターフェースでのみ使用可能です。

ルーターはMLDを通じて得た情報をもとに、他のルーターから受け取ったマルチキャストパケットを配下のLANに転送するかどうか判断したり、他のルーターに対して特定グループ宛てのパケットを配送してくれるよう依頼したりします。
IPv6用のマルチキャスト経路制御プロトコル（PIM-SMv6）を使用するときや、スタティックIPv6マルチキャストルーティング機能を使用するときは、MLD機能もあわせて使用します。
以下では、本製品でMLDを使用する場合の設定について解説します。
なお、以下の説明では、IPv6の基本設定は完了しているものとします。IPv6インターフェースの基本設定については「IPv6」の「IPv6インターフェース」を、静的な経路設定については「IPv6」の「経路制御」を、RIPngについては「IPv6」の「経路制御（RIPng）」を、OSPFv3については「IPv6」の「経路制御（OSPFv3）」をご覧ください。

## 基本設定

通常MLDはマルチキャスト経路制御プロトコル（PIM-SMv6）と組み合わせて使用します。マルチキャストルーティングを行うインターフェースでは、PIM-SMv6とMLDをペアで設定してください。
たとえば、eth0、eth1、eth2の各インターフェース間でPIM-SMv6によるマルチキャストルーティングを行う場合には、ipv6 pim sparse-modeコマンドでPIM-SMv6を有効化するとともに、ipv6 mldコマンドでMLD機能も有効化してください。

    awplus(config)# ipv6 multicast-routing
    awplus(config)# interface eth0,eth1,eth2
    awplus(config-if)# ipv6 pim sparse-mode
    awplus(config-if)# ipv6 mld

eth0、eth1、eth2の各インターフェースでマルチキャストルーティングを無効にする場合は、これらのインターフェースにおいて、PIM-SMv6とMLDの両方を無効化してください。

    awplus(config)# interface eth0,eth1,eth2
    awplus(config-if)# no ipv6 pim sparse-mode
    awplus(config-if)# no ipv6 mld

PIM-SMv6については「IPv6マルチキャスト」の「PIM」をご覧ください。
また、スタティックIPv6マルチキャストルーティングを行う場合も同様に、マルチキャストルーティングを行うすべてのインターフェースでMLDを有効に設定してください。
たとえば、eth0を上流、eth1とeth2を下流とするスタティックなIPv6マルチキャストルーティングを行う場合は、スタティックなマルチキャスト経路を登録するとともに、上下流すべてのインターフェースにおいてMLDを有効化してください。

    awplus(config)# ipv6 multicast-routing
    awplus(config)# ipv6 multicast route 2001:db8:10:10::feed ff1e::beef eth0 eth1,eth2
    awplus(config)# interface eth0,eth1,eth2
    awplus(config-if)# ipv6 mld

スタティックIPv6マルチキャストルーティングについては「IPv6マルチキャスト」の「一般設定」をご覧ください。

### 単独使用時

MLD機能を単独で有効化するには、対象インターフェースでipv6 mldコマンドを実行します。

    awplus(config)# interface eth0
    awplus(config-if)# ipv6 mld

単独で使用しているMLD機能を無効化するには、対象インターフェースでipv6 mldコマンドをno形式で実行します。なお、同コマンドをno形式で実行すると、MLDに関連するすべての機能の設定が削除され、初期状態に戻るので注意してください。

    awplus(config)# interface eth0
    awplus(config-if)# no ipv6 mld

### 共通項目

MLDの動作パラメーターを調整する方法や設定を確認する方法は、マルチキャスト経路制御プロトコルと併用する場合でも、単独で使用する場合でも同じです。
使用するMLDのバージョンは、インターフェースごとにipv6 mld versionコマンドで指定します。初期設定はバージョン2です。

    awplus(config)# interface eth0
    awplus(config-if)# ipv6 mld version 1

グループメンバーをスタティック登録するには、ipv6 mld static-groupコマンドを使います。

    awplus(config)# interface eth0
    awplus(config-if)# ipv6 mld static-group ff1e::d510 interface port1.0.7

MLDグループメンバーシップの情報は、show ipv6 mld groupsコマンドで確認できます。
インターフェースのMLD設定は、show ipv6 mld interfaceコマンドで確認できます。