找回密码
 注册

QQ登录

只需一步,快速开始

查看: 39211|回复: 21

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

[复制链接]
发表于 2019-8-13 00:05:37 | 显示全部楼层 |阅读模式
光猫中采用VLAN划分业务,其中有不少运营商针对IPTV直播流划分出了独立的组播VLAN。" v8 c  E( Q! z: ?$ `; M5 [2 W: X+ ^
我们假设在光猫上行接口(PON口)的IPTV业务配置中,VLAN ID为45,组播VLAN为50,并绑定了一个LAN口,连接IPTV机顶盒。
; |. r) n' t' ?7 z' K) K3 qIPTV直播业务通过发送IGMP加入组请求来获取UDP组播流。( j) k6 \- D5 i( y
那么问题如下:9 I7 X5 S( s" [
1) 光猫在转发IGMP加入组请求时,该请求在PON上行接口(光纤口)中被标记(发出)的VLAN Tag是45还是50?
  L- u/ j( \( S* E9 |. g2) 光猫接收到UDP组播数据包并去除VLAN Tag时,上行口发来的组播包标记的VLAN Tag是45还是50?
/ h0 G6 {& G, i) \. s3) 在IPTV不发送任何IGMP加入组请求的情况下,光猫上行接口是否会收到很多很多VLAN50的数据包(很多组播频道)并自动丢弃,又或是VLAN50中不会有任何数据?8 |# v& ?% ~& a" q
4) IPTV与企业组网中的组播VLAN应用的情况和需求并不相同。那么IPTV使用独立组播VLAN的用意何在?
- }: n. D$ E0 {) j4 R$ e( k) K8 |
 楼主| 发表于 2020-11-4 23:29:24 | 显示全部楼层
vision57 发表于 2020-10-24 00:38
% [. _, L! [% T& I4 o. @5 R; w% g最近研究这个也是头大,说说我的理解吧:" d& g8 r, T& d, o  k, b8 Q- |/ w  C
1) 既然组播vlan是50,那么组播数据报从光猫WAN出去也应该是vlan5 ...
5 z2 e7 b8 m6 s: a  m# ?
现在是2020年11月。有关IPTV组播的VLAN数据包逻辑问题,我已经通过抓包PON上行口的方式搞清楚了。
) a+ J1 d3 T" D! P0 e1 j4 Q由于有PON上行口的抓包数据作为参考,现在我可以非常肯定的回答我自己之前发的这个帖子提出的问题。# N4 S. X- w) H, ]' y4 ^. c" ^0 K
二楼的回答基本都是正确的。  i# ~) F! @1 e' p. K% m9 Z
1) 光猫在转发IGMP加入组请求时,向运营商的VLAN 45发送IGMPv2/IGMPv3加入组请求。
1 V% Q3 Y" G  C; n, z  P7 P. E  C3 w2) 光猫在接收到UDP组播数据包,是从运营商的VLAN 50接收的。; q# I, T9 `# N* D: u: n  a
3) VLAN 50中的数据,是单向的,也就是只有OLT往ONT上面传。ONT不会主动向VLAN 50发送任何数据。在整个组播数据传输链路中,从OLT到ONT这一段,是由OLT控制的。OLT上面做了IGMP终结,同时一般还限定的同一时刻最大组播频道数量为8个。平时光猫收不到任何来自VLAN 50的数据,发送组播请求后,由OLT进行IGMP相关控制,并向ONT的VLAN 50做限定频道的数据回传。
2 r6 ]- V6 f+ w% l. J4) IPTV使用独立组播VLAN的意义是方便运营商自己管控数据信道。由于OLT是一个IGMP终结设备,对于OLT的上行端来说,对于组播数据独立划分一个VLAN,显然是跟在企业网络中组播数据走单独的VLAN的意义(优势及便捷性)是大同小异的。而对于用户来说,作为IGMP客户端的角度来看,专门划分的组播VLAN就会显得有些画蛇添足了。
发表于 2020-11-5 09:10:55 | 显示全部楼层
学习了,技术讨论贴
发表于 2019-8-13 18:48:49 | 显示全部楼层
ONU发出加组vlan要看ONU和OLT具体实现方式和规划,按常理,加组也应该是带组播VLAN,如果是端口的单播vlanOLT上可以转换成组播VLAN传上去。
" u# O0 C" f/ M0 p下行组播流就是组播VLAN了,ONU端口的组播和单播是两种不通的业务,所有可以共用
发表于 2019-8-13 12:38:54 | 显示全部楼层
个人理解:
/ e9 f5 `  e+ E1、用户到服务器方向应该是单播, tag 45,
6 r, p8 f, K8 T! u9 ?- B) O" S" c" Q2、服务器到用户应该是组播,tag 50
; ]# {: a6 T" T4 D3 |* u' }+ j% J3、不发请求,组播包应该在上一节点,光猫应该不会收到;( ~; D6 Z3 [& f  b
4、组播可以节省流量。
) d! ^- w& d% w3 i% i7 s. v以上情况不考虑vlan切换。
 楼主| 发表于 2019-8-13 15:51:28 | 显示全部楼层
sa_sa 发表于 2019-8-13 12:38( j: ~9 }9 K( A( B
个人理解:. i: M  P% a& r+ h$ T( d
1、用户到服务器方向应该是单播, tag 45,4 K/ o$ T- c/ l$ V/ ^
2、服务器到用户应该是组播,tag 50
7 `( w7 C. }% s1 O% _. @7 {; H! x8 Y
非常感谢您的解答!关于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
1 G; l# D$ j- A$ J, n对于第4点,组播VLAN的意义在于OLT上有多个用户VLAN,使用组播VLAN可以像多个用户VLAN进行复制转发。 ...

* j+ F" w% [, e0 R没毛病,不冲突。
发表于 2020-12-18 23:58:33 | 显示全部楼层
学习了,技术讨论贴
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-6-19 06:59 , Processed in 0.041069 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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