31.4.1 MACアドレス制御方式
- 〈この項の構成〉
(1) MACアドレスの学習
MLD snoopingが設定されたVLANでMLDメッセージを受信することによってマルチキャストMACアドレスをダイナミックに学習します。学習したマルチキャストMACアドレスはMACアドレステーブルに登録します。
(a) エントリの登録
MLDv1 Reportメッセージおよび,MLDv2 Report(加入要求)メッセージを受信すると,メッセージに含まれるマルチキャストグループアドレスからマルチキャストMACアドレスを学習し,MLDv1/MLDv2 Reportメッセージを受信したポートにだけマルチキャストグループ宛てのトラフィックを転送するエントリを作成します。IPv6マルチキャストデータの宛先MACアドレスはIPアドレスの下位32ビットをMACアドレスにコピーして生成します。
IPv6マルチキャストアドレスはマルチキャストグループを識別するグループIDフィールドが112ビット長のフォーマットと32ビット長のフォーマットの2種類が規定されています。グループIDフィールドが112ビット長のアドレスフォーマットを使用する場合は,IPv4マルチキャストアドレスと同様にMACアドレスの重複が発生します。IPv6マルチキャストアドレスとMACアドレスの対応を次の図に示します。
|
(b) エントリの削除
学習したマルチキャストMACアドレスは次のどちらかの場合に,すべてのポートにグループメンバーが存在しなくなった時点で削除されます。
-
MLDv1 Doneメッセージを受信した場合
MLDv1 Doneメッセージを受信したポートに対して,本装置からGroup-Specific Queryメッセージを1秒間隔で2回送信します(Group-Specific Queryメッセージの送信は,クエリア設定時だけです。未設定時は代表クエリアから送信されます)。応答がない場合にエントリからこのポートだけを削除します(このポートへのマルチキャストトラフィックの中継を抑止します)。VLAN内のすべてのポートにグループメンバーが存在しなくなった場合にエントリ自体を削除します。
-
MLDv2 Report(離脱要求)メッセージを受信した場合
MLDv2 Report(離脱要求)メッセージを受信したポートに対して,本装置からGroup-Specific Queryメッセージを1秒間隔で2回送信します(Group-Specific Queryメッセージの送信は,クエリア設定時だけです。未設定時は代表クエリアから送信されます)。応答がない場合にエントリからこのポートだけを削除します(このポートへのマルチキャストトラフィックの中継を抑止します)。VLAN内のすべてのポートにグループメンバーが存在しなくなった場合にエントリ自体を削除します。ただし,マルチキャストアドレスレコードタイプがBLOCK_OLD_SOURCESのMLDv2 Reportメッセージを受信した場合は,自装置へのクエリア設定を行っている場合だけGroup-Specific Queryメッセージの送信および,エントリ削除処理を実行します。
-
MLDv1/MLDv2 Report(加入要求)メッセージを受信してから一定時間経過した場合
マルチキャストルータは直接接続するインタフェース上にグループメンバーが存在するかを確認するために,定期的に MLD Queryメッセージを送信します。本装置はルータからのMLD Queryメッセージを受信した場合,VLAN内の全ポートに中継します。MLD Queryメッセージに対する応答がない場合,エントリからこのポートだけを削除します。すべてのポートから応答がない場合は,エントリ自体を削除します。
本装置ではMulticast Listener Interval時間,MLDv1/MLDv2 Report(加入要求)メッセージを受信しない場合,対応するエントリを削除します。
- 注
-
Multicast Listener Intervalは,Robustness Variable(RV)×Query Interval(QI)+Query Response Interval(QRI)で算出します。
RV,QI,QRIの値を次に示します。
・他装置が代表クエリアでMLDv2で運用している場合
RV,QI=受信したQueryメッセージから取得
QRI=10秒
・本装置が代表クエリアでMLDv2で運用している場合,またはMLDv1で運用している場合
RV=2
QI=125秒
QRI=10秒