|
楼主 |
发表于 2011-11-20 16:37:14
|
显示全部楼层
mtzvs 发表于 2011-11-20 16:03 
0 S) i0 J+ o, E, z1 K5 ?那vlan51从原理上来讲不需要*么? 还有vlan51是multicast,或许是防火墙哪里需要允许组播?
6 |2 H! q% j0 u' a0 f对,原理上就不需要。' d2 @# ~2 k& W7 u. I( o' I0 _, u
IPTV机顶盒是没法接收带VLAN TAG的数据的,同时它发出的数据也是不带VLAN TAG的。, p$ ` {$ G( {( B' x) H
而光猫出去的时候,不带VLAN TAG的数据是走PPPoE用的,IPTV的数据必须从51和85两路VLAN走。$ x! q& p$ i0 @' e; J& s/ J& s
51是多播的,而且方向是下行的。
) x+ x9 }6 L6 i# e5 i$ f6 `85是单播的,下行的数据中一部分是用来传点播数据的。上行的数据是用来传EPG的认证、控制等等用的。那么就可以看出来,从IPTV发出的数据都应该走到VLAN 85上,所以星号要加在85上。/ @* d+ [ I; _% I5 L8 n
如果你单独加星号到51上,IPTV就完全不通,因为VLAN51是下行的,上行数据是没意义的,你的DHCP请求都不会有效果。如果你同时加到51和85上,那么交换机可能会傻掉,因为一个端口只能有一个星号。
$ w1 T' H3 H! z; C最后说防火墙。我这个方法是用硬件来处理VLAN的,所以CPU根本看不到IPTV的数据,防火墙也就根本没东西可以去防。事实上,在我这里,即使执行 halt 命令把 OpenWrt 完全关掉,只要机器还上着电,IPTV还是完全正常的,因为BCM53115这个芯片还在工作,这就是硬件处理的特征。 |
|