今回はNSX-Tのマルチキャストにおいて、クライアントがマルチキャストグループから離脱する際の処理についてまとめました。
概要
Leave GroupとGroup Specific Queryについて
クライアントがマルチキャストグループから離脱する際、クライアントはIGMPのLeave Groupと呼ばれるメッセージを送信し、LHRにマルチキャストグループから離脱する旨を通知します。
LHRはLeave Groupを受信後、同じマルチキャストグループに参加している他のクライアントが存在するか確認するために、Group Specific Queryと呼ばれるメッセージを送信します。
同じマルチキャストグループに参加しているクライアントはGroup Specific Queryを受信後、LHRに対して、Membership Reportを送信して、自身の存在を通知します。
もし、LHRがGroup Specific Queryを送信後にMembership Reportを受信できない場合、そのマルチキャストグループに参加しているクライアントが存在しないと判断し、マルチキャストトラフィックの転送を中止します。
検証結果
検証内容、構成
Tier-0 GWでSegment 1を収容します。
NSX EdgeにTier-0 GWのSRを配置し、物理ネットワークとNSX-Tの仮想ネットワークを接続します。
Tier-0 GWとR2でPIM-SMを動作させます。
R2の20.0.0.2/32をRPとして使用します。
Tier-0 GWとR2ではRPのアドレスを手動で指定します。
Segment 1の仮想マシンを230.1.1.1から離脱させます。
ネットワーク機器のCLIの設定
ip multicast-routing distributed
!
interface Loopback0
ip address 20.0.0.2 255.255.255.255
!
interface GigabitEthernet2
ip address 20.1.1.100 255.255.255.0
ip pim sparse-mode
!
interface GigabitEthernet3
ip address 20.2.2.2 255.255.255.0
ip pim sparse-mode
!
ip pim rp-address 20.0.0.2
!
ip route 0.0.0.0 0.0.0.0 20.1.1.1
interface GigabitEthernet2
ip address 20.2.2.3 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 20.2.2.2
IGMPのタイマーがデフォルト値の場合
IGMP Profileの設定
IGMPの各種タイマーはデフォルト値とします。
Tier-0 GWの設定
先程定義したIGMP ProfileをTIer-0 GWに関連づけます。
仮想マシンがマルチキャストグループから離脱する際の挙動
以下は仮想マシンが230.1.1.1から離脱する際の、仮想マシンとTier-0 GWのDR間のIGMPのやり取りになります。仮想マシンがLeave Groupを送信して、230.1.1.1から離脱する旨を通知していることが確認できます。また、Tier-0 GWのDRはLeave Groupを受信後、10秒間隔で2回ずつ、Group Specific Queryを送信していることが確認できます。
以下は仮想マシンが送信したLeave Groupのキャプチャになります。離脱対象のマルチキャストグループである230.1.1.1が格納されていることが確認できます。
以下はTier-0 GWのDRが送信したGroup Specific Queryのキャプチャになります。Max Resp TimeにはGroup Specific Queryの送信間隔がそのまま格納されます。230.1.1.1に参加している仮想マシンは、Group Specific Queryを受信後、Max Resp Time以内にMembership Reportを送信し、自身が230.1.1.1に参加していることを示す必要があります。
Group Specific Queryの送信間隔を変更
IGMP Profileの設定
Group Specific Queryの送信間隔を3秒に変更します。
仮想マシンがマルチキャストグループから離脱する際の挙動
以下は仮想マシンが230.1.1.1から離脱する際の、仮想マシンとTier-0 GWのDR間のIGMPのやり取りになります。Tier-0 GWのDRはLeave Groupを受信後、3秒間隔で2回ずつ、Group Specific Queryを送信していることが確認できます。
以下はTier-0 GWのDRが送信したGroup Specific Queryのキャプチャになります。Max Resp Timeが10秒から3秒に変化したことが確認できます。
コメント