一种VPLS业务组播物理端口迭代的实现方法技术

技术编号:19702803 阅读:33 留言:0更新日期:2018-12-08 14:20
一种VPLS业务组播物理端口迭代的实现方法,涉及VPLS业务组播领域,包括步骤:在每个多协议标签交换VPLS业务范围内进行虚端口VP操作,当在当前槽位添加VP的第一个对应的物理端口时,添加对应的组播成员并计数,并在当前槽位第一次添加VP时,添加对应的组播槽位并计数;当在当前槽位删除VP最后一个对应的物理端口时,删除组播成员并计数,且该VP是当前槽位最后一个时,同时删除对应的组播槽位并计数;除此之外,添加或删除VP在当前槽位对应的物理端口时,仅对组播槽位和组播成员进行计数。本发明专利技术不用遍历所有VP,即可对组播槽位/或组播成员进行添加或删除,提高软件执行效率。

【技术实现步骤摘要】
一种VPLS业务组播物理端口迭代的实现方法
本专利技术涉及VPLS业务组播领域,具体来讲涉及一种VPLS业务组播物理端口迭代的实现方法。
技术介绍
虚拟专用局域网业务作为一种二层专用网技术,由于技术简单,易于实现等优点而广受关注。VPLS(VirtualPrivateLanService,虚拟专用局域网业务)有效结合了MPLS(MultiprotocolLabelSwitching,多协议标签交换)、VPN(VirtualPrivateNetwork,虚拟专用网)和以太网交换等多种技术的特点,实现广域范围的多点到多点局域网互连,其核心技术包括控制平面的基于标签分发协议或边界网关协议的伪线建立与维护,MAC(MediaAccessControl,媒质访问控制)地址学习,传送平面的伪线封装等。基于其独特的技术优势,VPLS可以提供大客户二层VPN、城域基础网络建设,个人分布式业务等多个层次的应用。服务提供商通过在骨干网上为用户模拟一台连接多个异地站点的虚拟交换机来为用户提供VPLS服务,骨干网对于用户网络的站点来说是透明的,用户网络的各个站点就像工作在一个局域网中一样。在汇聚设备或者接入设备,数据平面的VPLS业务模型如图1所示,其中UNI(User-to-NetworkInterface,用户网路接口)表示用户接入侧,接入来自本地用户的上行流量或者把来自NNI(NetworkNodeInterface,网络节点接口)侧的下行流量接入到本地用户。NNI表示网络侧,本地用户的上行流量通过NNI侧端口进入骨干网或者把从骨干网过来的下行流量引入本地汇聚设备或者接入设备。无论是UNI侧还是NNI侧,都对应VPLS业务模型的一个VP(VirtualPort,虚端口)。VP是逻辑上的端口概念(逻辑端口),可以分为主备VP,而主备VP都可以对应主接口、子接口或者其它的逻辑端口。其它逻辑端口可以是LAG(LinkAggregationGroup,聚合链路组)或者ECMP(Equal-CostMultiPath,等价路由)端口,LAG可以由同一槽位或者不同槽位数目不等的物理端口组成,而ECMP可以由同一槽位或者不同槽位物理端口或者LAG组成。也就是说,一个VP可以事实上对应多个槽位的多个物理端口。因为同一槽位不止一个物理端口,所以同一槽位可以有不同的VP占用不同的物理端口。VPLS业务模型的一个主要功能就是实现组播,组播分为两级,首先组播到所需的槽位,再组播到所需槽位的所需物理端口。在实现组播功能前,首先需要在底层驱动模块创建组播组,并基于VP添加组播槽位和组播成员。由于一个VP可以对应多个槽位的多个物理端口,并且同一槽位可以存在不同的VP,因此需要对VP对应的槽位及物理端口进行迭代,以便可以把流量组播到VP对应的所有槽位的所有物理端口。在VP对应的物理端口有更新时,也要对VP对应的物理端口进行重新迭代,以便组播流量也可以更新到变化的物理端口,即组播到新增的物理端口或者不再组播到已经不属于该VP的物理端口。在传统的遍历法里,具体到某一个槽位,当添加VP时,需要先遍历VPLS里的所有VP的所有物理端口,判断本槽位是否已有某个VP有的物理端口,没有则向驱动添加组播槽位。接下来,判断本槽位是否已存在本VP的物理端口,不存在则向驱动添加组播成员。当删除VP时,先删除本VP在本槽位的所有物理端口即组播成员,然后遍历VPLS里的所有VP的所有物理端口,判断本槽位是否还剩某VP的物理端口,不剩则删除组播槽位。更新VP时,如果是增加VP的某个或某些物理端口则进行类似添加VP的操作,如果是删除VP的某个或某些物理端口,则首先要判断本槽位是否还剩本VP的其它物理端口,不剩则先删除本VP在本槽位的组播成员,然后遍历VPLS里的所有VP的所有物理端口,判断本槽位是否还剩物理端口,如果不剩则删除组播槽位。可见,无论是添加、删除还是更新,遍历法都需要遍历VPLS里的所有VP的所有物理端口,并且如果VP的逻辑端口是LAG或者ECMP或者二者叠加,则遍历的级数还要增加。因此,遍历法在应用层向底层驱动操作(增加、删除或更新)VPLS组播业务时,存在软件执行效率较低的问题。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种VPLS业务组播物理端口迭代的实现方法,不用遍历所有VP,即可对组播槽位/或组播成员进行添加或删除,提高软件执行效率。为达到以上目的,本专利技术采取一种VPLS业务组播物理端口迭代的实现方法,包括步骤:在每个多协议标签交换VPLS业务范围内进行虚端口VP操作,在当前槽位添加VP第一个对应的物理端口时,添加对应的组播成员并计数,并且在当前槽位第一次添加VP时,添加对应的组播槽位并计数;在当前槽位删除VP最后一个对应的物理端口时,删除组播成员并计数,且该VP是当前槽位最后一个时,同时删除对应的组播槽位并计数;除此之外,添加或删除VP在当前槽位对应的物理端口时,仅对组播槽位和组播成员进行计数。在上述方案的基础上,所述VP操作包括添加VP、删除VP和更新VP,所述更新VP需要进一步判断是添加VP还是删除VP;通过调用驱动接口进行所述VP操作。在上述方案的基础上,所述方法还包括:为每个槽位设置两类计数器,每个第一类计数器对应一个VPLS业务范围,记录该槽位在一个VPLS业务范围内所有VP的物理端口数量,用于判断组播槽位的添加或者删除;每个第二类计数器对应一个VP,记录该槽位内一个VP对应物理端口的数量;用于判断组播成员的添加或者删除。在上述方案的基础上,所述添加VP的步骤包括:若所述VP是当前槽位的第一个VP,且该VP在当前槽位没有对应的物理端口,则调用驱动接口添加对应的组播槽位和组播成员,将记录该VP的两类计数器的计数分别加1。在上述方案的基础上,所述添加VP的步骤包括:若所述VP不是当前槽位的第一个VP,且该VP在当前槽位没有对应的物理端口,则调用驱动接口添加对应的组播成员,将记录该VP的两类计数器的计数分别加1。在上述方案的基础上,所述添加VP的步骤包括:若所述VP在当前槽位已存在对应的物理端口,将记录该VP的两类计数器的计数分别加1,不调用驱动接口。在上述方案的基础上,所述删除VP的步骤包括:若所述VP是当前槽位的最后一个VP,且该VP在当前槽位仅有一个对应的物理端口,则调用驱动接口删除对应的组播槽位和组播成员,将记录该VP的两类计数器的计数分别减1。在上述方案的基础上,所述删除VP的步骤包括:若所述VP不是当前槽位的最后一个VP,且该VP在当前槽位仅有一个对应的物理端口,则调用驱动接口删除对应的组播成员,然后将记录该VP的两类计数器的计数分别减1。在上述方案的基础上,所述删除VP的步骤包括:若该VP在当前槽位对应的物理端口数量多于一个,将记录该VP的两类计数器的计数分别减1,不调用驱动接口。在上述方案的基础上,所述VPLS业务由控制平面配置,每个槽位均接收VP的配置数据,并根据配置数据得到该VP对应的物理端口。本专利技术的有益效果在于:根据在VP操作过程产生的计数值,来确认是否进行组播槽位的添加或删除,以及确认组播成员的添加或删除,从而无需反复历整个VPLS业务的所有VP成员信息,提高软件的执行效率。另外,在VP操作过程中产生本文档来自技高网
...

【技术保护点】
1.一种VPLS业务组播物理端口迭代的实现方法,其特征在于,包括步骤:在每个多协议标签交换VPLS业务范围内进行虚端口VP操作,在当前槽位添加VP第一个对应的物理端口时,添加对应的组播成员并计数,并且在当前槽位第一次添加VP时,添加对应的组播槽位并计数;在当前槽位删除VP最后一个对应的物理端口时,删除组播成员并计数,且该VP是当前槽位最后一个时,同时删除对应的组播槽位并计数;除此之外,添加或删除VP在当前槽位对应的物理端口时,仅对组播槽位和组播成员进行计数。

【技术特征摘要】
1.一种VPLS业务组播物理端口迭代的实现方法,其特征在于,包括步骤:在每个多协议标签交换VPLS业务范围内进行虚端口VP操作,在当前槽位添加VP第一个对应的物理端口时,添加对应的组播成员并计数,并且在当前槽位第一次添加VP时,添加对应的组播槽位并计数;在当前槽位删除VP最后一个对应的物理端口时,删除组播成员并计数,且该VP是当前槽位最后一个时,同时删除对应的组播槽位并计数;除此之外,添加或删除VP在当前槽位对应的物理端口时,仅对组播槽位和组播成员进行计数。2.如权利要求1所述的VPLS业务组播物理端口迭代的实现方法,其特征在于:所述VP操作包括添加VP、删除VP和更新VP,所述更新VP需要进一步判断是添加VP还是删除VP;通过调用驱动接口进行所述VP操作。3.如权利要求2所述的VPLS业务组播物理端口迭代的实现方法,其特征在于,所述方法还包括:为每个槽位设置两类计数器,每个第一类计数器对应一个VPLS业务范围,记录该槽位在一个VPLS业务范围内所有VP的物理端口数量,用于判断组播槽位的添加或者删除;每个第二类计数器对应一个VP,记录该槽位内一个VP对应物理端口的数量;用于判断组播成员的添加或者删除。4.如权利要求3所述的VPLS业务组播物理端口迭代的实现方法,其特征在于,所述添加VP的步骤包括:若所述VP是当前槽位的第一个VP,且该VP在当前槽位没有对应的物理端口,则调用驱动接口添加对应的组播槽位和组播成员,将记录该VP的两类计数器的计数分别加1。5.如权利要求3所述的VPLS业...

【专利技术属性】
技术研发人员:樊松波邓凯贾海东曾璐
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1