爱快路由上IGMP代理如何使用 一、名词解释: Internet 组管理协议称为IGMP协议(InternetGroup Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。爱快目前只支持IGMPv2和v3。 IGMP代理功能可被分解为3个子功能: (一)报告抑制:截取和处理来自IGMP主机的Report报文,仅在必要的时候才向上行转发。 例如 :当组播组中第一个用户加入时;对于每个组播组的IGMP Query报文仅响应一次。 (二)离开抑制:截取和处理来自IGMP主机的Leave报文,仅在必要的时候才向上行转发。 例如 :当组播组中最后一个用户离开时。 (三)查询抑制:截取和处理IGMP Query报文。 二、设置方法: 准备工具:以VLC工具为例、准备A和B两台电脑、准备wireshark抓包工具、路由3.3.5正式版 拓扑图:
组播服务器接在路由器wan口,组播接收端接在路由器lan口。 IGMP代理分为两部分: 第一部分:先在同一个局域网内的两台电脑组播是否成功; A和B两台电脑均安装好VLC和wireshark,一台电脑使用VLC进行推流,另一台电脑使用VLC进行接流,同时两台电脑上运行wireshark抓包监测组播地址数据包。 A电脑推流设置:
打开VLC工具,点击“媒体”选择“流”。
点击“添加”。
然后点击“串流”。
点击“下一个”。
先勾选“在本地显示”如果不勾选这个的话,视频显示出来就会是黑屏。 【新目标】:选择第五个选项。然后点击添加。
【地址】:填写组播地址是224.0.0.0-239.255.255.255之间的地址。 【基本端口】:默认是5004,可以修改,只要不和路由冲突就行。
点击“下一个”。
点击“流”。
正常播放后,wireshark会抓到组播数据包,如下图:
为了能够检测推流端已经正常推流,可以在推流端电脑上再运行一个VLC进行接流播放,如下:
至此,表明A端是推流程成功了的。 B电脑接流设置:与上面A电脑进行接流设置相同,能正常播放组播视频,用wireshark抓包也能抓到组播地址的数据包,就证明同一个局域网内是能正常组播的。 第二部分:IGMP代理。 将A电脑接在路由的wan口,与路由配通网络;将B电脑接在路由的lan口,同样与路由配通网络。A电脑进行第一部分A电脑的设置置进行推流,B电脑进行接流设置接收视频流,设置与第一部分相同。 路由上开启IGMP代理设置:
【上联端口】:上联端口必须是wan口。 【下联端口】:下联端口必须是lan口。 开启后,B电脑就能正常播放和抓到组播地址的数据包以及IGMPv2的请求报文和报告报文:
关闭代理后,B电脑的wireshark也会抓到相关的离开报文,VLC的接流视频也就不能播放:
注意事项: 1. 组播地址是224.0.0.0-239.255.255.255,我们填写地址的时候一定要填写这个范围以内的地址,不然会做不成功。 2. 基本端口不要和其他端口有冲突,如果改了基本端口,在进行访问这个地址的时候一定要加上这个修改后的端口。 3. 第一个VLC做好之后不要关闭VLC窗口,重新打开一个新的VLC端口,因为关闭后之前设置的数据就丢失了,所以会做不成功。 4. 两个电脑必须在同局域网内,且主电脑必须接wan口,B电脑必须接lan口。
|