【记录】IPTV 组播常见的三种实现技术
三、
IPTV
组播解决方案:
在技术上,
IPTV
对承载网组播、带宽、
QoS
、网络安全等方面有很强的要求。一般来说,
IPTV
业务建议用户
带
宽
不
低
于
2M
。
为
节
省
接
入
层
到
汇
聚
层
的
网
络
带
宽
,
以
太
网
交
换
机
需
至
少
支
持
二
层
组
播
协
议
IGMPsnooping(Internet
群组管理协议探测
)
。对无法支持组播的接入层设备同时需要根据业务发展逐步进行替
换。对汇聚层设备进行上下行带宽扩容和升级,下行带宽根据接入层设备升级情况进行相应升级,上行带宽设计
到
N×GE。
由于
IPTV
业务中视频码流的实时性、
连续性,
需要承载网络提供
QoS
保证,
同时业务对承载网的延时、
丢包和抖动比较敏感。其中直播类视频业务如直播电视对
QoS
的要求高于点播类视频服务如
VOD
。游戏类业务是
一种双向交互式的数据业务,其业务特性如操作命令的灵敏性决定了对数据包的传输时延要求特别高。
针对
IPTV
对交换机在组播上的要求,
根据组播复制
/
控制点的不同,
接入网的组播大致可以有以下三种方案。
1
.基于
BRAS
的组播复制方式
用户
STB(
机顶盒
)
通过使用
PPPOE
或者
IPOE
方式接入,与
BRAS
之间建立
PPPOE
或者
IPOE
通道,
BRAS
终结
STB
的
IGMP
报文,
由
BRAS
负责实现用户
STB
的组播复制,
将组播报文复制在
STB
相应的
PPPOE
或者
IPOE
通道内,
具体实现方式如图
1
所示。
![](http://static.pay.baidu.com/resource/baichuan/skylight/1443408483217.jpg)
图
1
基于
BRAS
的组播复制方式
点击此处查看全部新闻图片
该实现方式适合多种接入方式,
PC
采用
PPPOE
方式接入,
STB
采用
PPPOE
或者
IPOE
方式接入,
PC
和
STB
即
可以共用一条
PVC/VLAN
,
也可以分别做单独配置。
本实现方式不需对现有网络做太大改造,
适合采用“集成模式”
组网情况,只要求对宽带计费后台进行少量的改动即可。但该实现方式中,
BRAS
面向用户
STB
复制
IPTV
组播业
务,面向用户的组播复制点是
BRAS
,也就是说从
BRAS
开始到各个用户,每个用户所点的内容都是一条单独的数
据流,对
BRAS
的下连带宽要求很高,不适合大规模
IPTV
的组网。一般在
IPTV
业务开展初期使用。
2
.基于汇聚交换机
(
组播交换机
)
的组播复制方式
本实现方式的用户
STB(
机顶盒
)
可以采用多种接入方式,
PPPOE
或者
IPOE
,但采用
PPPOE
接入时,
STB
必须
支持双栈,
能够发送基于
IPOE
封装的
IGMP
报文,
汇聚交换机终结
STB
的
IGMP
报文,
负责将组播
M-VLAN
的
IPTV
直播业务跨
VLAN
复制给用户。图
2
给出了在单边缘业务接入情况下具体的实现方式。
图
2
基于汇聚交换机
(
组播交换机
)
的组播复制方式
该实现方式适合所有接入方式,
但当
STB
使用
PPPOE
接入时,
STB
必须支持双栈,
能够发送基于
IPOE
封装的
IGMP
报文。汇聚交换机至
IPTV
业务控制点之间的直播业务采用组播
M-VLAN
承载,汇聚交换机具备
IGMPProxy
功能,
可以采用主动静态下拉或者动态下拉的方式将
IPTV
组播业务通过组播
M-VLAN
送抵至汇聚交换机,然后按需跨
VLAN
复制给用户。
所谓主动静态下拉就是指不管有没有用户需要组播流,
汇聚交换机均主动向上行发送组播加入
报文进行引流;所谓动态下拉是指只有当有第一个用户组播加入时,才进行引流,后续用户不再进行引流,当所
有用户组播均离开时,
汇聚交换机发送组播离开消息切断组播流,
从而实现“按需引流,
一次引流,
多用户应用”
的目的。
该实现方式对现有网络改造不大,而且支持所有接入方式,缓解了
BRAS
的接入压力,但相应的汇聚交换机
与
DSLAM/
二层交换机之间,原有基于
BRAS
组播复制的带宽压力没有改善,而且还要考虑控制用户组播接入的问
题,适合
IPTV
业务开展的过渡阶段。
3
.基于二层交换机的的组播复制模式
本实现方式用户
STB(
机顶盒
)
可以采用多种接入方式,
PPPOE
或者
IPOE
,但采用
PPPOE
接入时,
STB
必须支
持双栈,能够发送基于
IPOE
封装的
IGMP
报文,二层交换机终结
STB
的
IGMP
报文,负责将组播
M-VLAN
的
IPTV
直播业务按接入端口复制给用户,图
3
给出了在单边缘业务接入情况下具体的实现方式。
图
3
基于二层交换机的的组播复制模式
点击此处查看全部新闻图片
该实现方式适合所有接入方式,
但当
STB
使用
PPPOE
接入时,
STB
必须支持双栈,
能够发送基于
IPOE
封装的
IGMP
报文;二层交换机至
IPTV
业务控制点之间的直播业务采用组播
M-VLAN
承载,交换机具备
IGMPProxy
功能,
可以采用主动静态下拉或者动态下拉的方式将
IPTV
组播业务通过组播
M-VLAN
送抵至汇聚交换机,然后按需跨
VLAN
复制给用户;
该实现方式对现有网络改造较大,
对所有不支持组播的二层交换机均需要更换,
支持所有接入
方式,缓解了二层交换机以上的组播复制压力,但还要考虑控制用户组播接入的问题,在大规模
IPTV
放号阶段,
二层交换机作为组播复制
/
控制点,是最好的选择。
参考文献:
[1]
蔡燕梅,《
IP
技术在网络电视中的应用》,广播电视信息,
2005
[2]
吴江、赵慧玲等,《下一代的
IP
骨干网络技术》,人民邮电出版社,
2002
[3]
喻文学,《
IPTV
承载网相关技术及问题研究》,通信世界网,
2005
[4]
盛志凡,《浅谈
IPTV
系统技术及其在广电的应用》,广播电视信息,
2005
问题:
组播报文的源MAC地址和目的MAC地址
源IP地址和目的IP地址
【记录】IPTV 组播常见的三种实现技术相关推荐
- 分布式事务中常见的三种解决方案
分布式事务中常见的三种解决方案 目录 一.分布式事务前奏 二.柔性事务解决方案架构 (一).基于可靠消息的最终一致性方案概述 (二).TCC事务补偿型方案 (三).最大努力通知型 三.基于可靠消息的最 ...
- 计算机换用户无法启动软件吗,电脑软件无法启动常见的三种原因以及解决方法...
日常生活中,我们的电脑总会遇到各种各样的问题,掌握了修电脑的技能,会对我们有很大的帮助,至少出现问题的时候不会手忙脚乱,打乱我们的工作计划,或者花冤枉钱拿出去修,下面就给大家简单讲述电脑软件无法启动常 ...
- 计算机无法启动的原因及解决方法,电脑软件无法启动常见的三种原因以及解决方法...
日常生活中,我们的电脑总会遇到各种各样的问题,掌握了修电脑的技能,会对我们有很大的帮助,至少出现问题的时候不会手忙脚乱,打乱我们的工作计划,或者花冤枉钱拿出去修,下面就给大家简单讲述电脑软件无法启动常 ...
- Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow
摘要:聊一聊Git中的工作流--分支策略. 本文分享自华为云社区<Git工作流中常见的三种分支策略:GitFlow.GitHubFlow以及GitLabFlow>,原文作者:敏捷的小智. ...
- 大数据可视化常见的三种错误
可视化是获取并分享观点的绝佳途径,但很多大数据团队却没能选对正确的方式.可视化怎么会出现问题?原因很简单,因为存在多种可能破坏数据可视化效果的实施方式.下面我们就一同来探讨最为常见的三种错误实践. 错 ...
- 安川伺服总线通讯方式_plc通讯方式有哪三种?plc常见的三种通讯方式
原标题:plc通讯方式有哪三种?plc常见的三种通讯方式 PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计 ...
- 虚拟化中常见的三种硬盘模式
虚拟化中常见的三种硬盘模式 1.厚置备延迟置零: 默认的创建格式,创建过程中为虚拟磁盘分配所需空间.创建时不会擦除物理设备上保留的任何数据,没有置零操作,当有IO操作时,需要等待清零操作完成后才能完成 ...
- 前端实现轮播图的三种方法。
轮播图,作为前端学习的经典案例,涉及了各种知识点,包括动画函数,js基础知识以及逻辑思路等,一辈子只做一次. 下面总结实现轮播图的三种方法,从易到难,大家选择性学习. 轮播图 一. Vue.js实现轮 ...
- Google SEO优化排名常见的三种问题
Google搜索之后出现的页面(SEPR)上的信息除了付费广告以外,其他的就叫做自然搜索结果.如果你的网站在这个页面上,用户点击是完全免费,所以SEO就是一种致力于提高网站的搜索排名,从而得到更多免费 ...
最新文章
- Linux环境下USB的原理、驱动和配置
- linux驱动双摄像头,详解linux 摄像头驱动编写
- SQLServer存储过程/函数加/解密(轉)
- 1周第1课 Linux 认知、安装 Centos7
- 启动时指定需要绑定的网卡_为什么小型汽油机在启动时需要拉风门,而汽车却不用?...
- python——import导入模
- Unity面试题精选(6)
- 学术诚信的重要性_论文投稿触犯“忌讳”,选择“三缄其口”?学术道德底线不能丢...
- java和c 对接_java和objective-C对接笔记
- php reactphp wss_Node和React中如何进行实时通信?
- SAP License:我应该怎么学习SAP?
- 游戏 mysql优化工具_MySQL 性能优化神器 Explain 使用分析
- 动态IP和静态IP有什么区别?
- 盘盘在项目中你常用的那些数组API
- C++写入并追加内容到txt中
- 简单了解Django应用app及分布式路由
- hashcat破解WiFi显示No hashes loaded的解决方法
- 康涅狄格大学计算机科学排名,康涅狄格大学的计算机科学排名,不可忽视的重点信息...
- c语言编程电话簿,C语言实现电话簿项目.pdf
- Python入门学习笔记1-Python基础
热门文章
- html5订货系统,order-admin
- Photoshop脚本入门(二)- JavaScript脚本参考
- 现在主流单片机都有哪些?它们特点及应用范围一个一个列给你看
- ​手机远程协助,用RemoteCall网页版轻松实现
- 这是一趟豪华的 Android 列车,就问你上不上?
- Xcode SCM系统 使用Git存储库机制之 学习笔记
- 初、中、高级前端工程师水平怎么划分?
- css区分ie8/ie9/ie10/ie11 chrome firefox的代码
- java 注册表 修改_[Java] jar文件运行(修改注册表修)
- RedisDesktopManager去除升级提示