
二层组播CAC配置
CAC(Call Admission Control)称为接入管理控制。二层组播CAC是指通过一系列规则来控制二层组播表项学习,对所有组播组或者节目组内的组播组数量进行限制。
其中,节目组由一系列组播组构成。比如XXTV通过一个节目组表示,而XXTV1、XXTV2这些频道则用组播组来表示。
随着IPTV的发展,节目频道数量快速增加。当用户点播频道数量增加时,会出现汇聚设备负载过重而使整体用户满意度下降。
二层组播CAC限制就是针对此问题为IPTV制定的一种解决方法。它在二层组播流汇聚设备上进行接入限制,当网络带宽出现不足时,就拒绝用户加入新的频道的请求。这虽然牺牲了少量用户的满意度,但保证了绝大多数用户的服务质量。
目前,二层组播CAC功能支持在使用IGMP Snooping协议的VLAN或者VPLS网络部署。下面以VLAN场景为例,介绍二层组播CAC的基本工作原理和实现机制。
1、二层组播CAC基本原理
在VLAN场景部署了二层组播CAC功能后,当用户请求的组播组数量超过设备上设定的组播组限制值时,设备将不允许超限的请求生成二层组播转发表,从而保证了不会引入超过转发能力的组播流量,其下行链路带宽也得到控制。
图1 在VLAN场景部署二层组播CAC示意图
如上图1所示,左侧的用户群通过二层汇聚设备SwitchA接入PIM网络,由多个互联网内容提供商ICP(Internet Content Provider)为其提供组播业务。为了能控制链路带宽,保证绝大部分用户的满意度,在SwitchA上可以部署二层组播CAC功能。
方案一:
创建不同的VLAN供不同的ICP使用,根据ICP租赁运营商网络带宽的大小,在不同的VLAN内配置不同的组播组数量限制。当用户点播ICP提供的频道数量达到对应的限制值后,将无法再点播ICP提供的新的频道。
方案二:
创建不同的节目组,为不同的节目组配置不同的组播组数量限制。
比如根据节目受欢迎程度的不同,管理员可将节目划分为普通节目、银牌节目和金牌节目三类,对应创建basic、silver、gold三个节目组,不同的节目组就可以配置不同的组播组数量限制。
当用户点播指定节目组内频道数量达到对应的限制值后,将无法再点播指定节目组内新的频道。
二层组播CAC可以根据不同的场景需求,灵活的规划出不同的控制方案。而上图1中的两种典型控制方案可以综合起来应用。
比如先配置ICP2对应的VLAN20限制值为400,然后在VLAN20内为ICP2提供的basic、silver、gold三类节目分别配置不同的限制值。
2、二层组播CAC实现机制
通过上面的描述可以看出,二层组播CAC主要针对所有组播组或者指定节目组的组播组两个维度在二层网络中对其数量进行限制。
2.1、所有组播组的数量限制
二层组播CAC可以从四个层级进行限制:全局、VLAN、接口、接口+VLAN。
设备在接收到下游用户发送的IGMP Report报文后,在表项中每添加一个新的组播组或者某个组播组添加一个新的成员端口,则二层组播CAC各个层级下统计值随之增加。如果统计值未超过限制,则生成表项;如果统计值已经达到CAC上限,则不生成表项。
同样,在处理IGMP Leave报文或者表项老化时,表项删除,更新二层组播CAC统计计数。
图2 所有组播组的不同层级CAC限制示意图
如上图2所示,设备上有VLAN1、VLAN2、VLAN3三个VLAN,Interface1加入了VLAN1、VLAN2,Interface2加入了VLAN2,Interface3加入了VLAN2、VLAN3。
管理员就可以根据这些VLAN、接口信息,预先规划好合理的限制值。比如对于VLAN2中用户点播请求,可以将Interface1接入用户点播频道数量限制为n2,Interface2限制为n5,Interface3限制为n3,整个VLAN的用户点播频道数量限制大于或等于(n2+n3+n5)。
每个节目组都有属于自己的组播组范围,二层组播CAC可以根据不同节目组再进行组播组限制。节目组划分的层级也是从全局、VLAN、接口、接口+VLAN四个方面考虑。而且每个层级进行的限制也只是针对对应的节目组而言,即对相应节目组的组播组进行限制。
图3 节目组的不同层级CAC限制示意图
如上图3所示,设备上创建了XXTV、YYTV两个不同组播组地址范围的节目组,管理员就可以针对这两个节目组,分别从全局、VLAN、接口、接口+VLAN进行限制。
二层组播CAC功能仅支持部署在使用IGMP Snooping协议的二层网络上。
二层组播CAC功能中涉及到接口的配置,都是在以太网接口(PW侧接口除外)下进行配置。
配置二层组播CAC功能时,基于VLAN的不同层级配置的限制值按“接口+VLAN”、接口、VLAN、全局的顺序依次生效;基于VSI的不同层级配置的限制值按接口、VSI、全局的顺序依次生效。建议配置前先规划好不同层级下需要配置的限制值,避免部分层级配置的限制值没有实际意义。比如配置全局和接口下的限制值分别是100和200,配置完成后,接口下实际限制的组播组数量为100。
具体配置
1、全局对所有组播组的数量进行限制
[Huawei]l2-multicast limit max-entry 100 ?
except Specify exceptional Layer 2 multicast groups by using the ACL
vlan Specify parameters for VLAN
<cr>
[Huawei]l2-multicast limit max-entry 100 except ?
INTEGER<2000-3999> Number of the ACL
2、在VLAN内对所有组播组的数量进行限制
[Huawei]l2-multicast limit max-entry 100 vlan 4 ?
INTEGER<1-4094> VLAN ID
except Specify exceptional Layer 2 multicast groups by using the
ACL
to Range link symbol
<cr>
3、在接口上对所有组播组的数量进行限制
[Huawei-GigabitEthernet0/0/1] l2-multicast limit max-entry count [ except acl-number ]
4、在“接口+VLAN”上对所有组播组数量进行限制
[Huawei-GigabitEthernet0/0/1]l2-multicast limit max-entry count vlan { vlan-id1 [ to vlan-id2 ] } &<1-10> [ except acl-number ]
5、配置节目组可用组地址范围
对指定节目组的组播组进行数目限制时,需要创建节目组,配置节目组可用的组播地址范围。
节目组有两种:全局节目组和指定VLAN的节目组。
全局节目组对所有VLAN都有效,指定VLAN节目组只对该VLAN有效。配置时VLAN内节目组名称不能与全局节目组名称相同,即一个节目组不能同时配置为VLAN内节目组和全局节目组。
节目组可用组地址范围配置完成后,默认情况下设备对节目组范围外的组播数据也会进行转发。如果希望设备不转发节目组范围外的组播数据,可配置命令过滤掉非节目组地址范围内的组播数据。
5.1、全局节目组设置
[Huawei]l2-multicast-channel # 进入全局l2-multicast-channel视图。
[Huawei-l2-channel-glb]
[Huawei-l2-channel-glb]channel 1 ? # 创建节目组,并进入该节目组视图
type Channel type
<cr>
[Huawei-l2-channel-glb]channel 1 type ?
asm Any source multicast
ssm Source specific multicast
[Huawei-l2-channel-glb]channel 1 type asm
[Huawei-l2-channel-glb-1]
[Huawei-l2-channel-glb-1]group 239.1.1.1 ?
INTEGER<4-32> IP address mask length
X.X.X.X IP address mask
[Huawei-l2-channel-glb-1]group 239.1.1.1 24 ? # 配置全局节目组可用组地址范围
per-bandwidth Specify the bandwidth of each group (in Kbits/sec)
source Specify source address
<cr>
[Huawei-l2-channel-glb-1]group 239.1.1.1 24 so
[Huawei-l2-channel-glb-1]group 239.1.1.1 24 source ?
X.X.X.X Source address
[Huawei-l2-channel-glb-1]group 239.1.1.1 24 source 10.1.1.1 ?
INTEGER<8-32> IP address mask length
X.X.X.X IP address mask
[Huawei-l2-channel-glb-1]group 239.1.1.1 24 source 10.1.1.1 24 ?
per-bandwidth Specify the bandwidth of each group (in Kbits/sec)
<cr>
[Huawei-l2-channel-glb]unspecified-channel deny # 配置过滤非节目组地址范围内的组播数据
5.2、vlan内节目组设置
[Huawei]l2-multicast-channel vlan 4 # 进入VLAN的l2-multicast-channel视图。
[Huawei-l2-channel-vlan4]
[Huawei-l2-channel-vlan4]channel 2 type asm # 创建节目组,并进入该节目组视图。
[Huawei-l2-channel-vlan4-2]
[Huawei-l2-channel-vlan4-2]group 239.1.1.2 24 ? # 配置VLAN内节目组可用组地址范围
per-bandwidth Specify the bandwidth of each group (in Kbits/sec)
source Specify source address
<cr>
[Huawei-l2-channel-vlan4]unspecified-channel deny # 配置过滤非节目组地址范围内的组播数据



本文地址:http://www.023wg.com/Multicast/234.html
版权声明:若无注明,本文皆为“Swiers思唯网络博客”原创,转载请保留文章出处。

