一 环境搭建:
Switch 连接3个IXIA Port 。
分别为PORT0 PORT1 PORT2 对应下文截图的B,C,D栏位。
拓扑图如下:P0设置为router port。
二 测试步骤
P0==》发quary封包,P2 P3 接收
P2==》反馈membership report 封包到P0加入组播组。
P0==》发组播组封包, 只能组内接收
P2==》发leave封包到P0 leave 组播组。
P0==》发组播组封包,只能组内接收,p2不在组内则,接收不到。
Step 1 :发Query 封包到PORT0 (设置port0 为router port )。
选中port1
DA 设置为01 00 5E 00 00 01 该处为IGMP 协议。
Protocols :选中IGMP/IP , 设置为IPv4并点击Edit 进行具体设置
Dest IP 设置为224.0.0.1(IGMP协议规定)
点击Edit IGMP 进行具体设置。
Version 选择为2 type 选择为
GROUP 选择为0.0.0.0
点击Ok依次退出
以上设置完成之后,port0 发Quarey 封包,此时PORT2 PORT3 均可接收。
Step 2 port B 加入组播 (该处组播组IP设置为 224.1.1.1)
DA设置为01 00 5E 01 01 01 此处和组播组IP对应。
Edit IGMP mode ,dest IP设置为组播组IP 224.1.1.1
此处设置组播组 224.1.1.1 封包格式为membership Report
Port 2 发Membership report 包,只有query 口(P0)可以接收
STEP 3
P0 封包设置为数据封包,并向组播组224.1.1.1发送。
Query port发组播包,P1在组播组内,可以收到封包,而port2 不在,则不可以收到封包。
同理设置PORT3为同一组(224.1.1.1)
Port2 PORT3 加入组播组:
Query port 发出的组播流,port 2 port3 均可收到。
Step4 leave 组播组:port2 leave IGMP 组播组。
配置port2的封包信息:
Dest ip 必须设置为224.0.0.2
GMP 封包配置:
Version选择为2 type选择为 Leave Group,Group 224.1.1.1
STEP 5 Port0 发封包:可见port2 已经不在组播组,无法接收封包。
评论