mtzvs 发表于 2011-11-20 16:03:05

本帖最后由 mtzvs 于 2011-11-20 16:06 编辑

那vlan51从原理上来讲不需要*么? 还有vlan51是multicast,或许是防火墙哪里需要允许组播?

mtzvs 发表于 2011-11-20 16:18:02

我看了下 openwrt默认好像没有自带igmpproxy,而我在设置ddwrt的时候在防火墙页面 关闭了igmpproxy才试出过直播,不知道和现在openwrt直播没有信号是否有联系

spicahan 发表于 2011-11-20 16:37:14

mtzvs 发表于 2011-11-20 16:03 static/image/common/back.gif
那vlan51从原理上来讲不需要*么? 还有vlan51是multicast,或许是防火墙哪里需要允许组播?

对,原理上就不需要。
IPTV机顶盒是没法接收带VLAN TAG的数据的,同时它发出的数据也是不带VLAN TAG的。
而光猫出去的时候,不带VLAN TAG的数据是走PPPoE用的,IPTV的数据必须从51和85两路VLAN走。
51是多播的,而且方向是下行的。
85是单播的,下行的数据中一部分是用来传点播数据的。上行的数据是用来传EPG的认证、控制等等用的。那么就可以看出来,从IPTV发出的数据都应该走到VLAN 85上,所以星号要加在85上。
如果你单独加星号到51上,IPTV就完全不通,因为VLAN51是下行的,上行数据是没意义的,你的DHCP请求都不会有效果。如果你同时加到51和85上,那么交换机可能会傻掉,因为一个端口只能有一个星号。
最后说防火墙。我这个方法是用硬件来处理VLAN的,所以CPU根本看不到IPTV的数据,防火墙也就根本没东西可以去防。事实上,在我这里,即使执行 halt 命令把 OpenWrt 完全关掉,只要机器还上着电,IPTV还是完全正常的,因为BCM53115这个芯片还在工作,这就是硬件处理的特征。

mtzvs 发表于 2011-11-20 17:00:36

嗯,有道理。 我在翻帖子的时候还看到openwrt vlan有这样的用法:echo "1t 5t" > /proc/switch/eth0/vlan/10/ports
echo "1* 2 3 4 5t*" > /proc/switch/eth0/vlan/0/ports这点和ddwrt一样,但是我没有执行过类似这样的操作,是否有必要执行?

原帖地址:https://forum.openwrt.org/viewtopic.php?id=5087         #11楼

mtzvs 发表于 2011-11-20 18:33:57

hi spicahan, 你确定不是 igmp的问题么,你能帮我看下你的输出是不是也这样的?root@OpenWrt:/proc/1075/net# cat igmp
Idx   Device    : Count Querier       Group    Users Timer    Reporter
1       lo      :   1      V3
                              010000E0   1 0:00000000               0
2       eth0      :   1      V3
                              010000E0   1 0:00000000               0
3       wl0       :   1      V3
                              010000E0   1 0:00000000               0
4       eth0.0    :   1      V3
                              010000E0   1 0:00000000               0
5       eth0.1    :   1      V3
                              010000E0   1 0:00000000               0
6       br-lan    :   1      V2
                              010000E0   1 0:00000000               0
7       pppoe-wan :   1      V3
                              010000E0   1 0:00000000               0

mtzvs 发表于 2011-11-20 18:39:01

真是好奇怪,ddwrt下直播曾经也开出来过的,肯定不会是硬件问题,我现在把4u替换成3u,不过还是老样子

mtzvs 发表于 2011-11-20 19:16:30

spicahan, 搞定了,粗心啊,ports漏了个s,折腾了大半天 = =#

非常感谢大力帮忙,再次表示感谢!!!

等有时间继续研究点openwrt的新功能,期待再次和你一起讨论 :)

spicahan 发表于 2011-11-20 19:19:22

mtzvs 发表于 2011-11-20 18:33 static/image/common/back.gif
hi spicahan, 你确定不是 igmp的问题么,你能帮我看下你的输出是不是也这样的?

我看过了,和你的输出完全一样的。而且,你这里看的是Linux的IGMP设置,我前面说过,IPTV的数据是交换机直接处理的,CPU端口根本就看不到,所以无论如何也不可能和Linux有关系的。

如果是IGMP的问题,那也是BCM53115芯片的设置问题。我以前碰到过一种情况,那是刚开始的时候我用TP-LINK交换机配合H618C来弄的,在我这个系列一开始的帖子最后有详细的描述。症状是这样的:所有设备一起重启之后,直播是好的,但是过了几分钟之后直播就不行了。后来TP-LINK的工程师帮我们写了个新的交换机固件刷上去就好了。
如果你刚把所有设备一起重启之后直播是好的,但用了一段时间之后就出问题了,那就有可能是BCM53115里面的设置问题。

spicahan 发表于 2011-11-20 19:31:43

mtzvs 发表于 2011-11-20 19:16 static/image/common/back.gif
spicahan, 搞定了,粗心啊,ports漏了个s,折腾了大半天 = =#

非常感谢大力帮忙,再次表示感谢!!!


搞定就好啊!欢迎使用OpenWrt.

spicahan 发表于 2011-11-20 20:36:17

mtzvs 发表于 2011-11-20 19:16 static/image/common/back.gif
spicahan, 搞定了,粗心啊,ports漏了个s,折腾了大半天 = =#

非常感谢大力帮忙,再次表示感谢!!!


对了,我想问一下,你的WRT610N v2现在WiFi是两个频段都能用了,还是只有一个频段能用?
页: 1 2 [3] 4 5 6
查看完整版本: 编译了一个 WRT610N v2 用的 OpenWrt 固件