组播接入解决方案.docx
- 文档编号:8849377
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:12
- 大小:106.23KB
组播接入解决方案.docx
《组播接入解决方案.docx》由会员分享,可在线阅读,更多相关《组播接入解决方案.docx(12页珍藏版)》请在冰点文库上搜索。
组播接入解决方案
IPTV节点组播接入解决方案
第一章组播相关技术
一.1相关名字
一.2组播技术
第二章IPTV组播接入方式
IPTV系统在接入组播频道(文广组播频道,或者是本地编码后的组播码流)主要采用两种方式接入:
二层组播接入和三层组播接入。
二层组播接入和三层组播接入是相对于组播路由终结点而言的,对VS8000的交换板来说,始终是二层的组播接入,即配置了透传的VLAN,如vlan1000。
采用二层组播接入的时候,在VS8000上层的数据设备上,直接配置透传的VLAN。
对3层组播接入,则需要在VS8000上层连接的数据设备上启用组播路由。
IPTV系统的组播接入,一般是先将组播接入到中心节点,再通过中兴节点流媒体服务器转换层本地的单播或者组播频道,在通过电信网络单播或者组播中继到地市分中心,或者边缘节点上。
第三章二层组播接入
二层组播:
组播路由终结在组播路由器一端(如上海文广到全国各大城市的组播路由器)。
文广组播路由器上直接配置一个VLAN,将组播路由到此VLAN上;为了保证此VLAN即使没有组播用户请求也有组播数据,在此VLAN上禁止IGMPSNOOPING,这样文广组播就强制下推到此VLAN中。
此文广路由器端口也没有带VLANTAG,即端口配置成access类型。
因此对接入的组播数据设备(如IPTV中心数据设备T64G,或者独立的数据交换机)上,文广接入的端口可以配置成任意的VLAN,端口类型为access,在VS8000交换板和VS8000交换板与此数据设备的端口上透传此VLAN的数据。
对IPTV中心节点,因为一台VS8000有两块交换板,因此至少需要提供一2层交换机进行线路连接,或则采用3层的交换机,但只进行2层的透传。
也可以在T64G上配置2层VLAN透传。
从2层交换机(或3层VLAN透传)的出来的线路直接与VS8000交换板的EXT1端口相连接。
每个交换板下带4个刀片服务器,每个刀片频道数设计在10个左右,因此,2层交换机(或3层透传)可以采用100M口与交换板的EXT1口连接,而上连文广组播路由器的线路,如果频道超过50个时,需采用1000M线路。
二层组播接入也可以采用多种组网方式。
三.1组网方式一
三.1.1组网图
三.1.2组网描述
【设备】
1台三层组播接入交换机,端口100M可以满足(每个频道码流2M左右,如果有高清频道,需要计算需要的带宽)
备注
虽然是2层组播接入,但仍然采用三层交换机,这是因为需要在交换机上配置VLAN1000的虚接口IP,用于VS8000刀片服务器请求IGMP时,加入组播组。
为什么要加入组播,下面组网描述有说明。
【组网描述】
重要:
对目前的流媒体版本,ZMSSCC进程要获得组播码流,流媒体有一个加入组播组的过程。
因此如果流媒体没有加入组播组,即使流媒体网口已经接收到组播码流(组播2层强制下推,即使没有加入组播请求,网口也能收到组播),则ZMSCC无法获得组播数据,频道会异常。
VS8000采用独立的端口(工程上要求EXT1端口)接入组播,每个VS8000有两个交换板(两个交换板相当于独立的交换机),因此每个交换板需要接入两条独立的组播接入线路,都接到EXT1端口。
在交换板的EXT1上配置VLAN1000,PVID1000,端口类型untag;
在交换板的INT1-8的接收此组播的刀片对应的端口添加VLAN1000
三.1.3配置
三.1.3.1组播接入交换机配置
不同厂家配置方式不一样,需要的配置项如下
1.配置VLAN1000
2.启用VLAN1000虚接口,即在VLAN1000配置IP;IP现场规划,如配置192.168.224.1/24,则在刀片服务器接收组播的网口启用的VLAN1000上也配置这个网段。
3.进入物理端口,将端口类型配置成access(有些交换机不需要配置),在端口上加入VLAN1000。
三.1.3.2交换板配置
......
/c/portEXT1//定义端口类型
untagena
pvid1000
......
/c/l2/vlan1000//配置VLAN
Ena//激活VLAN
name"VLAN1000"
defINT1INT2INT3EXT1//定义那些接口需要透传VLAN1000数据
…
/c/l2/stg1/add….4000
……
注:
如何配置VS8000交换板请参考相关手册。
三.1.4刀片服务器配置
刀片服务器需要配置VLAN1000,具体如何在LINUX下配置VLAN请参考附件
2,三层组播接入
【组网描述】
三层组播接入是文广的组播路由不是终结在文广的组播路由器上,而是终结到我方提供的数据设备上(一般是路由器或者3层交换机,如T64G)。
对VS8000来说,不管是2层接入和3层接入,交换板的组网和配置无任何变化;因此在从2层组播接入向3层组播接入改造的时候,只是延伸了文广的组播路由,对VS8000不做任何改动。
【组网方式】
3层组网方式变化很多,如,采用1个三层设备接入,或者2个三层设备接入。
对组网不做具体的描述。
主要关注的仍然是:
一,采用独立的三层数据设备进行三层接入
采用独立数据设备,仍然通过直接连接到VS8000交换板的EXT1口上,在VS8000的配置端与独立2层设备接入是一样的,可以不做任何的修改即可满足组网需求。
二,采用与IPTV提供业务的设备共用相同的数据设备(单T64G或者两台T64G)
分别如图三,图四。
(这里不做详细的描述)
这种组播接入方式组播输入与VS8000提供的组播输出采用相同的线路,因此这种组网方式是唯一一种能够对组播接入提供冗余备份的方式,但因为共用设备,因此组播接入的数量减少了一半,(目前T64G只支持256个组播,因此最多只能建立128个频道)。
3,二层组播接入和三层组播接入的对比
3.1二层组播接入(独立数据设备)
【优点】
配置简单,维护方便;
组网结构简单、清晰;
不占用设备组播,单设备可以提供到256个组播频道;
维护成本低
……
【缺点】
因为是2层接入,在多业务服务的时候可能存在安全隐患
因为2层,所以VS8000刀片服务器上的配置需要和文广组播路由器上的配置统一,因此VS8000的更改或者扩容都需要与文广协商,从这一点上也增加了维护成本。
3.2二层组播接入(共用数据设备)
【优点】
因为与IPTV提供的业务出口数据共用相同的设备,因此对VS8000组网结构来说又简单了一些;
【缺点】
共用了数据设备,因此会占用一般的组播频道容量,这是个很严重的问题,如果随着业务的扩展,需要提供更多的组播频道时,需要从新更改网络结构;
目前T64G支持256个组播,因此只能这种方式只能提供128个频道,采用双T64G,分担频道的情况下,也能满足频道扩展的需求。
虽然VS8000对外提供服务时具有冗余备份的线路,但对组播接入来说,因为采用的2层,所以也只能用到VS8000的一条线路(主数据线路或者备用线路),对组播接入无法提供备份。
对共用数据设备的性能也是一个很大的考验。
3.3三层组播接入(独立数据设备)
【优点】
与文广的对接简单
VS8000侧的配置更加自主,扩容,更改方便
组播路由器可以为其他非IPTV业务提供组播服务,扩展性好
网络安全性比2层更高
……
【缺点】
配置比较复杂
对VS8000来说,无组播引入备份
3.4三层组播接入(共用数据设备)
【优点】
除了具有独立三层接入的优点外,还有一个优点是具有线路上的备份
【缺点】
配置维护复杂;
最大的缺点与2层共用设备组播一样,占用了提供组播服务的数据设备的组播容量,使可用的组播频道减半(对一般的数据设备来说目前支持256个组播,因此最大可建的频道不超过128)
对数据设备要求更高:
因为在设备上有大量的组播路由,因此对设备的性能要求更高
组播数量的限制也不利于运营商对频道的不断增长的需求。
因为提供了线路上的备份,因此对VS8000的交换板配置又需要有特殊的配置要求。
第四章组播接入配置
四.1二层组播接入配置
四.2三层组播接入配置
第五章附件相关配置方式
五.1LINUXVLAN配置
以SUSE9为例。
先确定VLAN需要绑定到哪一个物理端口,我们以将VLAN绑定在ETH0上为例。
五.1.1查看网卡MAC地址
查看网卡MAC的目的是需要将VLAN绑定到具体的某个物理端口上。
ZMSS1:
~#ifconfigeth0
eth0Linkencap:
EthernetHWaddr00:
23:
7D:
55:
D6:
BA
inetaddr:
58.53.210.226Bcast:
58.53.210.255Mask:
255.255.255.192
inet6addr:
fe80:
:
223:
7dff:
fe55:
d6ba/64Scope:
Link
UPBROADCASTNOTRAILERSRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
1513829756errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
325838375errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
676301943(644.9Mb)TXbytes:
2228384547(2125.1Mb)
Interrupt:
16Memory:
f8000000-f8012100
ZMSS1:
~#
五.1.2进入网卡配置目录
ZMSS1:
~#cd/etc/sysconfig/network/
ZMSS1:
/etc/sysconfig/network#ls
.ifcfg-ip6tnl0ifcfg-ip6tnl16ifcfg-ip6tnl23ifcfg-ip6tnl30ifcfg-loroutes
..ifcfg-ip6tnl1ifcfg-ip6tnl17ifcfg-ip6tnl24ifcfg-ip6tnl31ifcfg-mip6mnha0scripts
configifcfg-ip6tnl10ifcfg-ip6tnl18ifcfg-ip6tnl25ifcfg-ip6tnl4ifcfg-mip6mnha1update-log
dhcpifcfg-ip6tnl11ifcfg-ip6tnl19ifcfg-ip6tnl26ifcfg-ip6tnl5ifcfg-mip6mnha2update-log.debug
if-down.difcfg-ip6tnl12ifcfg-ip6tnl2ifcfg-ip6tnl27ifcfg-ip6tnl6ifcfg-mip6mnha3wireless
if-up.difcfg-ip6tnl13ifcfg-ip6tnl20ifcfg-ip6tnl28ifcfg-ip6tnl7ifcfg.template
ifcfg-eth-id-00:
23:
7d:
55:
d6:
b8ifcfg-ip6tnl14ifcfg-ip6tnl21ifcfg-ip6tnl29ifcfg-ip6tnl8ifroute-lo
ifcfg-eth-id-00:
23:
7d:
55:
d6:
baifcfg-ip6tnl15ifcfg-ip6tnl22ifcfg-ip6tnl3ifcfg-ip6tnl9providers
ZMSS1:
/etc/sysconfig/network#
根据eth0的物理MAC为HWaddr00:
23:
7D:
55:
D6:
BA,找到网卡的配置文件ifcfg-eth-id-00:
23:
7d:
55:
d6:
ba
五.1.3拷贝物理网卡的具体配置
ZMSS1:
/etc/sysconfig/network#catifcfg-eth-id-00:
23:
7d:
55:
d6:
ba
BOOTPROTO='static'
BROADCAST='58.53.210.255'
IPADDR='58.53.210.226'
MTU=''
NETMASK='255.255.255.192'
NETWORK='58.53.210.192'
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE='svHJ.sWQdX4kVaYC'
_nm_name='bus-pci-0000:
03:
00.0'
ZMSS1:
/etc/sysconfig/network#
拷贝上表红色部分。
五.1.4创建VLAN1000
在ZMSS1:
/etc/sysconfig/network#目录下编辑ifcfg-vlan1000文件,将上面拷贝的文件粘贴到此文件中。
并更改成如红色部分
ZMSS1:
/etc/sysconfig/network#viifcfg-vlan1000
BOOTPROTO='static'
ETHERDEVICE='eth0'
BROADCAST='192.168.224.255'
IPADDR='192.168.224.10'
MTU='1452'
NETMASK='255.255.255.0'
NETWORK='192.168.224.0'
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE='svHJ.sWQdX4kVaYC'
_nm_name='bus-pci-0000:
03:
00.0'
五.1.5启动VLAN
使用ifupvlan1000启动VLAN
ZMSS1:
/etc/sysconfig/network#ifupvlan1000
vlan1000
ZMSS1:
/etc/sysconfig/network#
五.1.6查看并测试VLAN是否配置成功
ZMSS1:
/etc/sysconfig/network#ifconfig
eth0Linkencap:
EthernetHWaddr00:
23:
7D:
55:
D6:
BA
inetaddr:
58.53.210.226Bcast:
58.53.210.255Mask:
255.255.255.192
inet6addr:
fe80:
:
223:
7dff:
fe55:
d6ba/64Scope:
Link
UPBROADCASTNOTRAILERSRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
1514017054errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
326020494errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
708501585(675.6Mb)TXbytes:
2267797394(2162.7Mb)
Interrupt:
16Memory:
f8000000-f8012100
eth1Linkencap:
EthernetHWaddr00:
23:
7D:
55:
D6:
B8
inetaddr:
192.168.200.201Bcast:
192.168.200.255Mask:
255.255.255.0
inet6addr:
fe80:
:
223:
7dff:
fe55:
d6b8/64Scope:
Link
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
1042603593errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
1676763364errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
2597157841(2476.8Mb)TXbytes:
1345617637(1283.2Mb)
Interrupt:
17Memory:
fa000000-fa012100
loLinkencap:
LocalLoopback
inetaddr:
127.0.0.1Mask:
255.0.0.0
inet6addr:
:
:
1/128Scope:
Host
UPLOOPBACKRUNNINGMTU:
16436Metric:
1
RXpackets:
11617099errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
11617099errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
0
RXbytes:
3623379959(3455.5Mb)TXbytes:
3623379959(3455.5Mb)
vlan1000Linkencap:
EthernetHWaddr00:
23:
7D:
55:
D6:
BA
inetaddr:
192.168.224.10Bcast:
192.168.224.255Mask:
255.255.255.0
inet6addr:
fe80:
:
223:
7dff:
fe55:
d6ba/64Scope:
Link
UPBROADCASTNOTRAILERSRUNNINGMULTICASTMTU:
1452Metric:
1
RXpackets:
0errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
6errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
0
RXbytes:
0(0.0b)TXbytes:
460(460.0b)
ZMSS1:
/etc/sysconfig/network#
上面看出vlan1000已经启用,并且HWaddr地址与eth0地址一致,说明VLAN1000已经绑定到eth0物理接口上。
五.2T64G相关配置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接入 解决方案