找回密码
 注册

QQ登录

只需一步,快速开始

查看: 30015|回复: 21

请教光猫中IPTV组播VLAN的原理

[复制链接]
发表于 2019-8-13 00:05:37 | 显示全部楼层 |阅读模式
光猫中采用VLAN划分业务,其中有不少运营商针对IPTV直播流划分出了独立的组播VLAN。
% k; D1 T) j3 e2 G1 u0 C我们假设在光猫上行接口(PON口)的IPTV业务配置中,VLAN ID为45,组播VLAN为50,并绑定了一个LAN口,连接IPTV机顶盒。3 E' `* F& b! L. J
IPTV直播业务通过发送IGMP加入组请求来获取UDP组播流。& h% }- j- }$ ]" x+ N6 Y% B
那么问题如下:" J: v* I4 k1 Z8 ^+ p
1) 光猫在转发IGMP加入组请求时,该请求在PON上行接口(光纤口)中被标记(发出)的VLAN Tag是45还是50?- N' \; A7 p8 |- ]- t+ ^! N7 M
2) 光猫接收到UDP组播数据包并去除VLAN Tag时,上行口发来的组播包标记的VLAN Tag是45还是50?4 ~7 [0 r" ?& V9 j5 C/ j, k
3) 在IPTV不发送任何IGMP加入组请求的情况下,光猫上行接口是否会收到很多很多VLAN50的数据包(很多组播频道)并自动丢弃,又或是VLAN50中不会有任何数据?
8 T) d: T' S4 u  a4 B9 o7 E4) IPTV与企业组网中的组播VLAN应用的情况和需求并不相同。那么IPTV使用独立组播VLAN的用意何在?
( t! I1 R: A1 ^
发表于 2020-11-5 09:10:55 | 显示全部楼层
学习了,技术讨论贴
 楼主| 发表于 2020-11-4 23:29:24 | 显示全部楼层
vision57 发表于 2020-10-24 00:384 k. e* C' a3 A
最近研究这个也是头大,说说我的理解吧:
5 w6 e' M  k* G1) 既然组播vlan是50,那么组播数据报从光猫WAN出去也应该是vlan5 ...

; F4 j1 K) c5 `) Z现在是2020年11月。有关IPTV组播的VLAN数据包逻辑问题,我已经通过抓包PON上行口的方式搞清楚了。
- ^, `8 i) l+ W7 R& r) `: L8 s7 \8 v由于有PON上行口的抓包数据作为参考,现在我可以非常肯定的回答我自己之前发的这个帖子提出的问题。* m) h$ Z* r# P
二楼的回答基本都是正确的。/ A. ?7 R: i5 c0 T
1) 光猫在转发IGMP加入组请求时,向运营商的VLAN 45发送IGMPv2/IGMPv3加入组请求。9 E4 ?' L/ p) W0 a- J2 A
2) 光猫在接收到UDP组播数据包,是从运营商的VLAN 50接收的。. V% z) J! b# r) v
3) VLAN 50中的数据,是单向的,也就是只有OLT往ONT上面传。ONT不会主动向VLAN 50发送任何数据。在整个组播数据传输链路中,从OLT到ONT这一段,是由OLT控制的。OLT上面做了IGMP终结,同时一般还限定的同一时刻最大组播频道数量为8个。平时光猫收不到任何来自VLAN 50的数据,发送组播请求后,由OLT进行IGMP相关控制,并向ONT的VLAN 50做限定频道的数据回传。5 i% [) \& e5 y% J
4) IPTV使用独立组播VLAN的意义是方便运营商自己管控数据信道。由于OLT是一个IGMP终结设备,对于OLT的上行端来说,对于组播数据独立划分一个VLAN,显然是跟在企业网络中组播数据走单独的VLAN的意义(优势及便捷性)是大同小异的。而对于用户来说,作为IGMP客户端的角度来看,专门划分的组播VLAN就会显得有些画蛇添足了。
发表于 2019-8-13 18:48:49 | 显示全部楼层
ONU发出加组vlan要看ONU和OLT具体实现方式和规划,按常理,加组也应该是带组播VLAN,如果是端口的单播vlanOLT上可以转换成组播VLAN传上去。
4 y7 i. `- ?! r1 p下行组播流就是组播VLAN了,ONU端口的组播和单播是两种不通的业务,所有可以共用
发表于 2019-8-13 12:38:54 | 显示全部楼层
个人理解:
( }: G6 |0 J# h0 U! m, z1、用户到服务器方向应该是单播, tag 45,& p; s% Q/ Y5 `% z9 X! [
2、服务器到用户应该是组播,tag 50
) @4 w0 k+ A4 ?$ `- [2 M5 D" k3、不发请求,组播包应该在上一节点,光猫应该不会收到;* X% `5 C6 {9 c8 V
4、组播可以节省流量。
6 W0 Y" g0 C0 j% M; ]% J以上情况不考虑vlan切换。

点评

非常感谢您的解答!关于1)中,您认为用户到服务器方向是单播所以走45,可是以IGMPv2为例,用户发出的加组IGMPv2请求固定的目标地址是224.0.0.2(IPv4协议中规定的组播路由器地址)。也就是发送了一个目标地址为广播  详情 回复 发表于 2019-8-13 15:51
 楼主| 发表于 2019-8-13 15:51:28 | 显示全部楼层
sa_sa 发表于 2019-8-13 12:38
/ j2 p1 W  I' ]个人理解:
/ G0 ^: b7 I  D! X$ W! m0 ?& F1、用户到服务器方向应该是单播, tag 45,
/ @7 s1 J0 n5 n. t2、服务器到用户应该是组播,tag 50

( l% F! f& X: J1 M* u非常感谢您的解答!关于1)中,您认为用户到服务器方向是单播所以走45,可是以IGMPv2为例,用户发出的加组IGMPv2请求固定的目标地址是224.0.0.2(IPv4协议中规定的组播路由器地址)。也就是发送了一个目标地址为广播地址的数据包。这样一来,请问您仍然认为它是从VLAN45发出的吗?其实我的疑惑点就在于50是否只是单向(仅下行)传送组播UDP数据包。
vision57 该用户已被删除
发表于 2020-10-24 00:38:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
zenggb 该用户已被删除
发表于 2020-11-23 16:07:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2020-11-23 22:20:48 | 显示全部楼层
zenggb 发表于 2020-11-23 16:07
0 K6 A* U4 z2 B/ q5 x对于第4点,组播VLAN的意义在于OLT上有多个用户VLAN,使用组播VLAN可以像多个用户VLAN进行复制转发。 ...

3 B' z0 F- D, q  O$ u# f没毛病,不冲突。
发表于 2020-12-18 23:58:33 | 显示全部楼层
学习了,技术讨论贴
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-4-28 05:30 , Processed in 0.029382 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表