三、

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

所示。

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 组播常见的三种实现技术相关推荐

  1. 分布式事务中常见的三种解决方案

    分布式事务中常见的三种解决方案 目录 一.分布式事务前奏 二.柔性事务解决方案架构 (一).基于可靠消息的最终一致性方案概述 (二).TCC事务补偿型方案 (三).最大努力通知型 三.基于可靠消息的最 ...

  2. 计算机换用户无法启动软件吗,电脑软件无法启动常见的三种原因以及解决方法...

    日常生活中,我们的电脑总会遇到各种各样的问题,掌握了修电脑的技能,会对我们有很大的帮助,至少出现问题的时候不会手忙脚乱,打乱我们的工作计划,或者花冤枉钱拿出去修,下面就给大家简单讲述电脑软件无法启动常 ...

  3. 计算机无法启动的原因及解决方法,电脑软件无法启动常见的三种原因以及解决方法...

    日常生活中,我们的电脑总会遇到各种各样的问题,掌握了修电脑的技能,会对我们有很大的帮助,至少出现问题的时候不会手忙脚乱,打乱我们的工作计划,或者花冤枉钱拿出去修,下面就给大家简单讲述电脑软件无法启动常 ...

  4. Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow

    摘要:聊一聊Git中的工作流--分支策略. 本文分享自华为云社区<Git工作流中常见的三种分支策略:GitFlow.GitHubFlow以及GitLabFlow>,原文作者:敏捷的小智. ...

  5. 大数据可视化常见的三种错误

    可视化是获取并分享观点的绝佳途径,但很多大数据团队却没能选对正确的方式.可视化怎么会出现问题?原因很简单,因为存在多种可能破坏数据可视化效果的实施方式.下面我们就一同来探讨最为常见的三种错误实践. 错 ...

  6. 安川伺服总线通讯方式_plc通讯方式有哪三种?plc常见的三种通讯方式

    原标题:plc通讯方式有哪三种?plc常见的三种通讯方式 PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计 ...

  7. 虚拟化中常见的三种硬盘模式

    虚拟化中常见的三种硬盘模式 1.厚置备延迟置零: 默认的创建格式,创建过程中为虚拟磁盘分配所需空间.创建时不会擦除物理设备上保留的任何数据,没有置零操作,当有IO操作时,需要等待清零操作完成后才能完成 ...

  8. 前端实现轮播图的三种方法。

    轮播图,作为前端学习的经典案例,涉及了各种知识点,包括动画函数,js基础知识以及逻辑思路等,一辈子只做一次. 下面总结实现轮播图的三种方法,从易到难,大家选择性学习. 轮播图 一. Vue.js实现轮 ...

  9. Google SEO优化排名常见的三种问题

    Google搜索之后出现的页面(SEPR)上的信息除了付费广告以外,其他的就叫做自然搜索结果.如果你的网站在这个页面上,用户点击是完全免费,所以SEO就是一种致力于提高网站的搜索排名,从而得到更多免费 ...

最新文章

  1. Linux环境下USB的原理、驱动和配置
  2. linux驱动双摄像头,详解linux 摄像头驱动编写
  3. SQLServer存储过程/函数加/解密(轉)
  4. 1周第1课 Linux 认知、安装 Centos7
  5. 启动时指定需要绑定的网卡_为什么小型汽油机在启动时需要拉风门,而汽车却不用?...
  6. python——import导入模
  7. Unity面试题精选(6)
  8. 学术诚信的重要性_论文投稿触犯“忌讳”,选择“三缄其口”?学术道德底线不能丢...
  9. java和c 对接_java和objective-C对接笔记
  10. php reactphp wss_Node和React中如何进行实时通信?
  11. SAP License:我应该怎么学习SAP?
  12. 游戏 mysql优化工具_MySQL 性能优化神器 Explain 使用分析
  13. 动态IP和静态IP有什么区别?
  14. 盘盘在项目中你常用的那些数组API
  15. C++写入并追加内容到txt中
  16. 简单了解Django应用app及分布式路由
  17. hashcat破解WiFi显示No hashes loaded的解决方法
  18. 康涅狄格大学计算机科学排名,康涅狄格大学的计算机科学排名,不可忽视的重点信息...
  19. c语言编程电话簿,C语言实现电话簿项目.pdf
  20. Python入门学习笔记1-Python基础

热门文章

  1. html5订货系统,order-admin
  2. Photoshop脚本入门(二)- JavaScript脚本参考
  3. 现在主流单片机都有哪些?它们特点及应用范围一个一个列给你看
  4. ​手机远程协助,用RemoteCall网页版轻松实现
  5. 这是一趟豪华的 Android 列车,就问你上不上?
  6. Xcode SCM系统 使用Git存储库机制之 学习笔记
  7. 初、中、高级前端工程师水平怎么划分?
  8. css区分ie8/ie9/ie10/ie11 chrome firefox的代码
  9. java 注册表 修改_[Java] jar文件运行(修改注册表修)
  10. RedisDesktopManager去除升级提示