引言
单播、组播、广播和未知单播是通信产品经常需要测到的业务流,工作中经常用到思博伦公司的TestCenter来测试产品这四种业务流的吞吐性能。本文以交换机为例,介绍使用TestCenter测试组播流的方法,需要添加组播客户端,添加组播源,和测试组播流。
准备工作
1、一台配置好IGMP snooping的交换机,TestCenter的两个接口接到交换机上
2、连接TestCenter
打开test center管理客户端,点击“Connect to Chassis and Reserve Ports”,连上TestedCenter机框
3、选择测试接口
勾选测试用的接口,如下Port5和Port7,其中Port5作为组播源接口,Port7作为组播客户端接口
单个组播客户端+单个组播流场景
添加组播device
1、先点击Port7下的devices,再点击Add按钮
2、在select ports页面,保持如下配置,点击下一步
3、在select protocol页面,勾选Access选择框,然后勾选IGMP
4、在Select Encapsulation页面,默认是IPv4,点击下一步
5、在configure device 页面,保持默认配置,点击下一步
6、在Configure IGMP页面,按需求设置IGMP版本和组播地址,如下设成IGMP2,组播地址为单个组播源224.1.1.1
7、在preview页面,点击完成按钮
8、再次点击port7下的devices,可以看到已经添加组播客户端device 1,切换到IGMP页,可以看到Active是勾选的,表示该device是组播客户端
9、点击Edit Group Membership,可以看到device 1加入组播组224.1.1.1
添加组播源
1、点击Port5下的Traffic generator,点击Add按钮,选择Add Raw Stream Block
2、在General页面,修改流名称,并配置帧长度
3、在Frame页面,点击“Add Header”,添加UDP报头
4、然后点开以太网和IP报头,修改目的mac为组播mac地址和目的IP地址,224.1.1.1的组播mac地址是01:00:5E:01:01:01;
注:组播mac地址和组播地址存在映射关系,组播mac的前24位固定为01:00:5E,第25位固定为0,后23位取组播地址的后23位。以224.1.1.1为例,转化成二进制是11100000 00000001 00000001 00000001,后23位是0000001 00000001 00000001,加上前24位01:00:5E,第25位0,组合起来是01:00:5E:01:01:01。
5、通常一个接口会发多条流,建议按流设置发包速率;勾选Load per Stream Block,点击Edit,
6、选择流发包模式和速率,通常测性能时选Mbps发包,测流统计时选按帧发包
测试组播流
1、点击Apply按钮和发流按钮,Port5开始发送组播流
2、在接口流量统计中可以看到port5的发包速率是100Mbps,Port7收包速率是0Mbps,这是因为Port7的组播客户端还没发出加入组播的请求报文(如果产品不支持IGMP snooping,组播流可能会在所有接口洪范,这样port7没发出加入报文会收到组播流)
3、点击开始所有device的按钮,device1发出加入组播224.1.1.1的请求,几秒内就可以看到Port7的接收速率变成100Mbps,说明组播流正常收发。
4、点击停止发流和停止device按钮,结束组播流收发
单个组播客户端+多个组播源场景
1、测试要求改成device1只加入组播源224.1.1.2和224.1.1.3
2、点击Port7下的devices,选中device1,切换到IGMP页,点击“edit group memberships”
3、点击Add按钮,勾选Add new group,starting group address填224.1.1.2,Group address increment保持0.0.0.1,Number of groups填2,Number of group blocks填1
4、将224.1.1.1的active去勾选,表示device不再加入组播224.1.1.1
5、在Port5下traffic generator页,选中组播流224.1.1.1,右键选中duplicate
6、输入2,表示复制两份流
7、选中新增的流,点击Edit按钮
8、修改流名称为224.1.1.2和224.1.1.3,方便识别
9、修改目的mac和目的IP
10、点击apply按钮,start device和开始发流按钮后,在接口流量统计可以看到port5发包速率为300Mbps,Port7的收包速率为200Mbps,表明Port7只接收到两个组播组的流
11、为了确认Port7接收到哪两个组播的流,点击change result view,选中system views-->Stream-->DetailStreamResults
12、在流统计页可以看到224.1.1.1收包速率为0,224.1.1.2和224.1.1.3的收包速率为100Mbps,说明Port7收到的是224.1.1.2和224.1.1.3的组播流
多个组播客户端+多个组播源场景
1、参考前面步骤建立了多个组播流和多个组播客户端
2、测试时可能只需要其中一部分组播流和客户端,可以选中需要发包的组播流,然后右键选中start,此时只有该组播流发包
3、在device的IGMP页面,右键选中IGMP-->Send report for IGMP groups,则只有该device发出组播请求
4、在device的IGMP页面,右键选中IGMP-->Send Leave for IGMP groups,则只有该device发出组播请求
5、如果改device为非组播客户端,可以在device的IGMP页面,将Active去勾选,此时EditGroup membership变成灰色,表明device不再是组播客户端
6、同理如果希望将某个普通device改成组播客户端,在device的IGMP页面勾选active即可。
注意:可以先按打单播流的方式添加普通device,然后勾选active改成组播客户端,再在edit group memberships页面添加需要加入的组播组即可。
精彩预告
后续会陆续更新TestCenter打单播流、广播流和未知单播流的方法;有兴趣的网友,欢迎点赞、关注、收藏!