3.3 Snooping视频多播应用实验 3.3.1 同一网段视频点播和广播
建立一个或一组视频文件的发布点时,有广播和点播2种方式。下面介绍服务器和客户机在同一网段时通信情况,拓扑结构如图49所示。
1357启动了IGMP Snooping功能的交换机流媒体服务器H1H2H3H4发IGMPv2查询报文
图49 同一网段网络拓扑结构图
如上图所示,H1、H2、H3和H4的IP地址分别为222.99.99.100、.99.110、.99.120和.99.130。H1为流媒体服务器,可支持多播和点播视频服务,H4模拟多播路由器,每隔一段时间发送IGMPv2查询报文,H2、H3加入了多播视频组239.192.59.249。
在客户机IE地址栏中输入http://222.99.99.100/movie,就可以打开我为服务器播放文件建立的链接网页,如图50所示。
图50 服务器网站视频链接
服务器H1的多播视频组racecar已经启动,当在H2、H3上IE页面中点击赛车时,H2
28
和H3就加入了多播视频组,Ethereal抓包结果如图45所示。当H4发出查询包时,加入组播组的H3回复2个成员关系报告,H1也向默认多播组回复一个报告。一段时间后H2也加入了多播组,如第9个包所示。当路由器再次发出查询包后,多播组中只有一台客户机H3回复成员关系报告包,如包13所示。
图51 同一网段多播组抓包
交换机侦听组播表如图52所示。
图52 同一网段组播表
当在H2、H3和H4上IE页面中点击滑雪时,各个客户机就分别和服务器建立了TCP连接,Ethereal抓包结果如图53所示。
图53 点播时TCP连接的3次握手抓包
29
图54 点播服务器页面
在服务器的视频点播页面中显示有多少个客户机正在点播此视频,如图54所示,从图下面的播放按钮可以看出,点播页面中没有开始、停止按钮,这也说明了播放是由客户机控制的。
3.3.2 不同网段视频点播和广播
客户机和服务器位于不同的网段时,拓扑结构如图55所示。
222.99.99.100H1WAN TL-WR541GLAN1LAN3LAN2H2192.168.1.100H3192.168.1.110H4192.168.1.120
图55 不同网段拓扑
服务器H1连接路由的WAN口,IP地址为222.99.99.100,而客户机分别连接LAN口,地址网段为192.168.1.0。为了使服务器和客户机能正常通信,H1的网关设为222.99.99.10,H2、H3和H4的网关设为192.168.1.1,打开路由器的界面,在网络参数的WAN选项中,WAN口设为静态IP,地址设为222.99.99.10。路由为我司的TL-WR541G,不支持多播。
30
H1已经启动了多播视频,在客户机上点击赛车时并不能观看到视频,各个客户机试图和服务器建立TCP连接,而多播数据包是封装在UDP中进行传输的,路由器并不转发多播数据包,图56显示了其过程。
图56 不同网段多播连接
不同网段建立连接时都是建立TCP连接,虽然路由器不支持多播,但是点击滑雪时仍然可以观看到视频。
在实际应用中,多播视频一般是跨越局域网的,所以要实现多播视频的观看,路由器一定要支持多播,并且尽可能地应用支持IGMP Snooping的交换机。
如果换为支持IGMP的路由器如我司的TD-W8920G,因为是ADSL路由器,没有WAN口,所以在构造不同网段时要用到局端,拓扑结构如图57所示。
192.168.3.1PPPoE服务器流媒体服务器ADSL局端ADSL口TD-W8920GLAN1LAN2H1192.168.1.100H2192.168.1.110
图57 ADSL路由+局端拓扑
实验中,客户机的IP地址为192.168.1.0网段,服务器IP地址为192.168.3.1,在TD-W8920设置页面中通过PPPoE拨号获得的WAN口IP地址为10.0.0.15,表示拨号已经成功。 2台客户机的网关地址为192.168.1.1,在2台客户机上分别输入ping 10.0.0.15 -t和ping 192.168.3.1 -t,ICMP回显正常,但是客户机点击视频多播时,在服务器上抓包显示点击视频的客户机加入了多播组,但是客户机的视频不能正常播放,即不能收到多播数据流的UDP包。在客户机上点播视频,播放正常。
初步判断是路由器不能实现IGMP功能,因为建立TCP连接的视频点播可以正常播放,即路由器的ADSL口把数据解析出UDP数据包后没有向LAN口转发,结论即TD-W8920的IGMP功能有问题。
31
第4章 IGMP Snooping测试
交换机的IGMP Snooping功能是指交换机能够侦听进入端口的IGMP数据报,记录并根据进入端口IGMP信息建立或删除组播成员关系端口,本章功能测试的设置主要针对我司TL-SG3109网管型交换机。
4.1 静态分组测试
测试拓扑如图58所示(拓扑可根据实际灵活改变),DUT为待测设备,这里以TL-SG3109为例,S为多播视频服务器,C1、C2和C3为验证客户机,S、DUT、C1、C2和C3都设为同一网段。
1端口2端口3端口4端口? ? DUT8端口SC1C2C3 图58 测试拓扑图
测试DUT的静态分组时,点击组播组表中的创建,如把2、3端口设为组播地址为239.192.59.249的静态分组,看提交后的页面是否如图24所示。S端口发多播数据,在C1、C2上应该能收到多播数据包,而在C3上不能收到。当把分组中的一个端口如2端口禁止时,C1应该不能收到多播数据包,而C2接受正常,测试表格如表8所示。
设计思想:静态分组测试主要验证交换机的此功能是否正常,应尽可能考虑到所有端口,如第一次把2、3、4设为一个分组,第二次把5、6.、7、8设为一个分组,第三次把2、3、7、8设为一个分组等。分组有很多种情况,测试的组数应根据交换机的端口数来决定,如TL-SG3109为8个RJ-45端口,这里只选择了3个分组。
表8 静态分组测试
分组 组内端口能否收到多播数据包 组外端口能否收到多播数据包 组内端口禁止后能否收到多播数据包 4.2 Snooping分组测试
测试DUT的Snooping功能时,首先要启用交换机的Snooping功能,如前面所述的3项设置的启用。拓扑结构中没有连接多播路由器,所以在服务器S上用LinkPackets软件模
32
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库IGMP Snooping原理及应用(7)在线全文阅读。
相关推荐: