在折腾房子的网络的时候,由于弱电箱实在是太小,怕光猫放进去散热不良,所以就买了个ODI的xpon猫棒,通过一个千兆的收发器连接到X86的软路由上。
软路由跑的是OPENWRT。猫棒本身是桥接模式,所以在软路由上创建了3961(拨号上网),3964(IPTV)和4000(IPTV组播)的vlan。现在上网什么的都是正常的,3964的虚拟端口也能正常通过DHCP拿到IP地址,组播代理也都配好了,但是组播无效,无法正常播放IPTV(抓包确认了IGMP包是正确发出了,但收不到组播数据包)。
然后在折腾的过程中发现,如果我把光纤插到联通自带的光猫里,用光猫拨号上网,电脑连接到光猫上用组播地址播放一个IPTV节目,这个时候是能正常播放的;然后把光猫的光纤拔掉并且迅速的插到猫棒里去,这个时候用电脑连接OPENWRT软路由播放IPTV节目,也是能正常播放的。但稍微过一会儿,IPTV就不能播放了(表现就是正常发出IGMP包,但收不到任何组播数据)。我现在怀疑联通是不是在3964上面做认证之类的了,想请教一下吧里的大神,有没有遇到过这种情况,有没有什么解决办法。
软路由跑的是OPENWRT。猫棒本身是桥接模式,所以在软路由上创建了3961(拨号上网),3964(IPTV)和4000(IPTV组播)的vlan。现在上网什么的都是正常的,3964的虚拟端口也能正常通过DHCP拿到IP地址,组播代理也都配好了,但是组播无效,无法正常播放IPTV(抓包确认了IGMP包是正确发出了,但收不到组播数据包)。
然后在折腾的过程中发现,如果我把光纤插到联通自带的光猫里,用光猫拨号上网,电脑连接到光猫上用组播地址播放一个IPTV节目,这个时候是能正常播放的;然后把光猫的光纤拔掉并且迅速的插到猫棒里去,这个时候用电脑连接OPENWRT软路由播放IPTV节目,也是能正常播放的。但稍微过一会儿,IPTV就不能播放了(表现就是正常发出IGMP包,但收不到任何组播数据)。我现在怀疑联通是不是在3964上面做认证之类的了,想请教一下吧里的大神,有没有遇到过这种情况,有没有什么解决办法。