组播流量的转发方法及网络设备的利记博彩app

文档序号:7972129阅读:352来源:国知局
专利名称:组播流量的转发方法及网络设备的利记博彩app
技术领域
本发明涉及通信领域,尤其涉及一种组播流量的转发方法及网络设备。
背景技术
随着网络上部署的应用的增多,网络永续性对企业的成功变得越来越重要。无论是计划外还是计划内的网络停顿都会对业务构成负面影响。为了提高网络可用性,尽可能消除计划内停顿,不中断业务升级技术应运而生。该技术可以最大限度地缩短设备升级期间业务中断的时间,甚至可以完全不中断业务进行升级。在分布式系统设备升级期间,单播路由协议(例如,开放最短路径优先(Open Shortest Path First,简称为OSPF))可以通过平滑重启功能保证单播业务不中断而且能够快速地恢复出原有的路由表项。然而,由于组播路由协议(例如,协议无关组播-稀疏模式(Protocol Independent Multicast-Sparse Mode,简称为 PIM-SM))不具备平滑重启功能,所以,在设备升级期间,无法满足业务流量不中断的要求。针对相关技术中设备升级或故障而导致的主板设备重启期间组播业务中断的问题,目前尚未提出有效的解决方案。

发明内容
本发明的主要目的在于提供一种组播流量的转发方案,以至少解决上述相关技术中设备升级或故障而导致的主板设备重启期间组播业务中断的问题。为了实现上述目的,根据本发明的一个方面,提供了一种组播流量的转发方法。根据本发明的组播流量的转发方法,包括以下步骤将主板上的组播路由表项同步到备板;倒换主板与备板;备板使用同步到本地的组播路由表项进行组播流量的转发。优选地,将主板上的组播路由表项同步到备板包括将主板根据协议层更新后的组播路由表项实时同步至备板;或者,在主板中的组播路由表项有变化的情况下,将变化的组播路由表项同步到备板。优选地,将主板上的组播路由表项同步到备板包括将主板中每个路由表项的信息同步到备板,其中,信息包括组播组地址、源地址和出接口列表;备板根据信息创建、更新或删除相应的组播路由表项。优选地,备板根据信息创建、更新或删除相应的组播路由表项包括在确定备板本地没有信息的情况下,在备板中创建相应的组播路由表项,并记录该组播路由表项的出接口列表;在确定备板本地已存在信息的情况下,判断信息在备板与主板中分别对应的组播路由表项是否一致,若不一致,则更新备板中信息对应的组播路由表项。优选地,更新备板中信息对应的组播路由表项包括备板查找本地保存的与信息对应的组播路由表项,删除查找到的该组播路由表项的出接口列表,根据信息更新该出接口列表。优选地,倒换主板与备板之后,该方法还包括备板作为当前主板重建协议层信息时,根据协议层信息创建或更新本地的组播路由表项。优选地,根据协议层信息更新本地的组播路由表项包括备板取本地的组播路由表项的出接口列表与协议层信息中该组播路由表项的出接口列表的并集作为更新后的本地的组播路由表项的出接口列表;和/或,备板确定本地的组播路由表项中与协议层信息对应的组播路由表项,并在预定时间后删除本地的组播路由表项中除确定的与协议层信息对应的组播路由表项之外的其他组播路由表项。为了实现上述目的,根据本发明的另一方面,提供了一种网络设备。根据本发明的网络设备,包括同步模块,用于将主板上的组播路由表项同步到备板;倒换模块,用于倒换主板与备板;转发模块,用于备板使用同步到本地的组播路由表项进行组播流量的转发。优选地,同步模块还用于将主板根据协议层更新后的组播路由表项实时同步至备板;或者,在主板中的组播路由表项有变化的情况下,将变化的组播路由表项同步到备板。优选地,该方法还包括重建模块,用于备板作为当前主板重建协议层信息时,根据协议层信息创建或更新本地的组播路由表项。通过本发明,采用将主板上的组播路由表项同步到备板,主备倒换后,使用同步到当前主板的组播路由表项进行组播流量的转发的方式,解决了相关技术中设备升级或故障而导致的主板设备重启期间组播业务中断的问题,保证了组播业务的连续性,提高了网络的稳定性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的组播流量的转发方法的流程图;图2是根据本发明实施例的网络设备的结构框图;图3是根据本发明优选实施例的网络设备的结构框图;图4是本发明实施例二的实现组播流量不中断的转发方法的流程图;图5是本发明实施例二的备板上组播路由表项处理的流程图;图6是本发明实施例二的主备倒换后新主板上路由表项处理的流程图;图7是本发明实施例三的组播流量不中断转发组网的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。根据本发明实施例,提供了一种组播流量的转发方法。图1是根据本发明实施例的组播流量的转发方法的流程图,如图1所示,该方法包括以下步骤步骤S102,将主板上的组播路由表项同步到备板;步骤S104,倒换主板与备板;步骤S106,备板使用同步到本地的组播路由表项进行组播流量的转发。通过上述步骤,采用将主板上的组播路由表项同步到备板,主备倒换后,使用同步
5到当前主板的组播路由表项进行组播流量的转发的方式,解决了相关技术中设备升级或故障而导致的主板设备重启期间组播业务中断的问题,保证了组播业务的连续性,提高了网络的稳定性。例如,步骤S102中的组播路由表项为分布式系统中待升级设备的组播转发表项信息,其中,这里的组播转发表项信息是三层IP信息,如组播组地址、源地址等。优选地,在步骤S102中,将主板根据协议层更新后的组播路由表项实时同步至备板;或者,在主板中的组播路由表项有变化的情况下,将变化的组播路由表项同步到备板。 在实施过程中,可以设置定时器,周期性地将主板中的组播路由表项同步至备板,也可以由事件触发,即当主板中的组播路由表项根据协议层更新时有变化,则将有变化的主板中的组播路由表项同步至备板中。该方法可以增加系统的灵活性。优选地,在步骤S102中,将主板中每个路由表项的信息同步到备板,其中,该信息包括组播组地址、源地址和出接口列表;备板根据该信息创建、更新或删除相应的组播路由表项。该方法将创建组播路由表项的基本信息,例如,组播组地址、源地址和出接口列表等均发送至备板,用于备板创建或更新相应的组播路由表项,提高了系统的有效性。优选地,在步骤S102中,备板根据该信息创建、更新或删除相应的组播路由表项包括在确定备板本地没有该信息的情况下,在备板中创建相应的组播路由表项,并记录该组播路由表项的出接口列表;在确定备板本地已存在该信息的情况下,判断该信息在备板与主板中分别对应的组播路由表项是否一致,若不一致,则更新备板中该信息对应的组播路由表项。该方法可以提高系统的处理能力。在步骤S102中,备板也可以根据从主板同步过来的路由表项信息删除相应的组播路由表项。例如,比较从主板同步过来的路由表项与本地保存的路由表项,删除本地保存的但不在同步过来的主板中的路由表项。优选地,在步骤S102同步时,更新备板中该信息对应的组播路由表项包括备板查找本地保存的与该信息对应的组播路由表项,删除查找到的该组播路由表项的出接口列表,根据该信息更新该出接口列表。该方法实现简单、可操作性强。优选地,在步骤S104之后,备板作为当前主板重建协议层信息时,根据协议层信息创建或更新本地的组播路由表项。该方法可以快速恢复出倒换前的组播业务,提高了组播路由表项的有效性和准确性。优选地,在步骤S104之后,根据协议层信息更新本地的组播路由表项包括备板取本地的组播路由表项的出接口列表与协议层信息中该组播路由表项的出接口列表的并集作为更新后的本地的组播路由表项的出接口列表;和/或,备板确定本地的组播路由表项中与协议层信息对应的组播路由表项,并在预定时间后(即,平滑期后)删除本地的组播路由表项中除确定的与协议层信息对应的组播路由表项之外的其他组播路由表项。该方法简单实用、可操作性强。需要说明的是,备板(新主板)更新本地的组播路由表项时,可以在平滑期定时器(即,一个预定时间)结束后,才删除本地的组播路由表项中除确定的与协议层信息对应的组播路由表项之外的其他组播路由表项。对应于上述方法,还提供了一种网络设备。图2是根据本发明实施例的网络设备的结构框图,如图2所示,该网络设备20包括同步模块22,用于将主板上的组播路由表项同步到备板;倒换模块对,用于倒换主板与备板;转发模块沈,耦合至同步模块22和倒换模块对,用于备板使用同步到本地的组播路由表项进行组播流量的转发。通过网络设备20,同步模块22将主板上的组播路由表项同步到备板,主备倒换后,转发模块26使用同步到当前主板的组播路由表项进行组播流量的转发,解决了相关技术中设备升级或故障而导致的主板设备重启期间组播业务中断的问题,保证了组播业务的连续性,提高了网络的稳定性。优选地,同步模块22还用于将主板根据协议层更新后的组播路由表项实时同步至备板;或者,在主板中的组播路由表项有变化的情况下,将变化的组播路由表项同步到备板。图3是根据本发明优选实施例的网络设备的结构框图,如图3所示,该网络设备20 还包括重建模块32,耦合至同步模块22、倒换模块M和转发模块沈,用于备板作为当前主板重建协议层信息时,根据协议层信息创建或更新本地的组播路由表项。下面结合优选实施例和附图对上述实施例的实现过程进行详细说明。实施例一本实施例提供了一种组播流量的转发方法,使得分布式系统在设备升级或因故障导致主板设备重启期间,可以保证组播业务的不中断。在实施过程中,首先,可以将待升级设备主板上组播路由支撑模块针对每个路由表项的重要信息同步到备板,然后,根据该重要信息在备板上保存一份与主板相一致的组播路由表项,这样,设备升级前正常流量的转发由主板维护,设备升级进行主备板倒换后, 由备板继续维持流量的转发而不会产生业务中断。其中,主板同步到备板的重要信息可以包括组播组地址、源地址、转发索引号以及该路由表项对应的出接口列表。优选地,将主板上针对每个路由表项对应的重要信息同步到备板可以包括两个过程实时同步和变化同步。其中,实时同步可以是主板中的支撑模块将主板中的协议模块同步过来的组播路由表项立即同步到备板;变化同步可以是一旦主板中的支撑模块的组播路由表项发生变化就立即同步到备板。通过这两个过程即可保证主备板上的组播路由表项实时一致。进一步地,备板收到主板同步过来的信息后,可以根据这些信息创建出相应的组播路由表项。备板创建出组播路由表项后,可以对每一组播路由表项设置老化标记位,并将该表项对应的老化标记位置位,以表明当前的组播路由表项是由主板同步过来的。其中,老化标记位可以是在备板上创建的。优选地,在主备板倒换后可以创建一个平滑定时器,用来平滑处理这个倒换过程。 例如,在平滑期间,如果备板(即,新主板)中的组播路由支撑模块再次收到备板中的协议模块同步过来的对应表项,就会将上述的老化标记位复位,标记该组播路由表项得到恢复。 在平滑定时器到期后,遍历所有的组播路由表项,查看其对应的老化标记位是否置位,如果置位,则表明在平滑期间该组播路由表项没有得到恢复,将该表项删除。优选地,主备板倒换后,在备板(新主板)支撑模块接收到协议模块同步下来的组播路由条目后,且当前处于平滑处理期时,会对本地保存的出接口列表做一个融合操作。该融合操作可以具体为备板(新主板)中的支撑模块将备板中协议模块同步过来的路由表项带的出接口与本地保存的路由表项中的出接口进行比较,取两者的并集合作为最终的路由表项的出接口列表。这样就可以使得原有的组播流量不会中断,同时还允许新增用户。
7
需要说明的是,在主板和备板中均有组播路由支撑模块和协议模块,S卩,在倒换之前,是使用主板中的支撑模块和协议模块进行三层IP信息的更新,在倒换之后,是使用备板(新主板)中的支撑模块和协议模块,进行三层IP信息的更新。与现有技术相比较,本实施例采用了组播热备份功能,可以在分布式系统设备升级或因故障导致主板设备重启期间,使得组播业务流量不中断转发,保证了网络的永续性, 满足电信级50ms不中断业务需求。实施例二本实施例提供了一种组播流量不中断的实现方法,备板上存在与主板对应的组播路由表项,可以使得设备升级前原有的组播流量正常转发,解决了现有技术中分布式系统在设备升级或因故障导致主板设备重启期间无法保证组播业务中断的问题。具体地,本实施例将升级前主板上创建的组播路由表项实时同步到备板保存下来,使得主备板倒换后, 由备板负责控制流量转发,这样就可以实现分布式系统设备在升级或因故障导致主板设备重启期间组播业务的不中断。图4是本发明实施例二的实现组播流量不中断的转发方法的流程图,如图4所示, 该方法可以包括如下步骤步骤S401,在设备升级前,开启组播热备份功能。步骤S402,组播热备份功能开启后,待升级设备主板组播支撑模块将协议模块同步过来的组播路由表项中的重要信息实时同步到备板。其中,这些信息包括组播组地址、 源地址、转发索引号以及该路由表项对应的出接口列表。步骤S403,备板收到主板同步过来的信息后创建、更新或删除与主板对应的组播路由表项。步骤S404,主备板倒换后,备板(新主板)根据同步过来的组播路由表项维持正常流量的转发。图5是本发明实施例二的备板上组播路由表项处理的流程图,如图5所示,具体操作过程可以包括如下步骤步骤S501,备板收到主板同步过来的信息后,判断是添加、更新还是删除组播路由表项操作。步骤S502,如果是添加操作,备板根据组播组地址、源地址创建出组播路由表项, 转步骤S503。步骤S503,将该表项对应的老化标记位置位,同时记录下对应的出接口列表。其中,老化标记位可以是在备板上创建的。步骤S504,如果是更新操作,根据组播组地址和源地址查找到具体的组播路由表项,然后,删除原来记录的出接口列表,重新记录下新同步过来的出接口列表。步骤S505,如果是删除操作,根据组播组地址和源地址查找到具体的组播路由表项,删除对应的组播路由表项。稳定情况下,备板上保存了与主板对应的所有组播路由表项。当设备升级进行主备板倒换后,备板(新主板)进入平滑处理期。图6是本发明实施例二的主备倒换后新主板上路由表项处理的流程图,如图6所示,进入平滑期后新主板的具体操作流程可以包括如下步骤
步骤S601,创建一个平滑定时器,进入平滑处理期。步骤S602,支撑模块收到协议模块同步下来的组播路由表项后,判断当前是否处于平滑期,如果不是,转步骤S606 ;如果是,转步骤S603。步骤S603,根据同步下来的组播组地址和源地址查找本地是否存在对应组播路由表项,如果不存在,转步骤S606,如果存在,转步骤S604。步骤S604,判断当前的操作是添加、更新还是删除,如果是添加或更新,转步骤 S605,如果是删除,结束此次处理流程。步骤S605,将老化标记位复位,同时将同步下来的组播路由表项中的出接口列表和本地保存的出接口列表进行融合操作,取并集合作为最终的转发出接口列表。步骤S606,原有正常的添加、更新或删除处理操作。在平滑定时器到期后,新主板遍历当前保存的所有的组播路由表项,将老化标记位仍然置位的组播路由表项删除。结束平滑期,所有组播路由表项平滑恢复。实施例三下面以图7的组网拓扑环境为例来说明分布式系统设备在升级或因故障导致主板设备重启过程期间,组播业务流量不中断转发的实现过程。图7是本发明实施例三的组播流量不中断转发组网的示意图,如图7所示,三层网络设备A、B、C均是支持某种组播路由协议(比如,协议无关组播-稀疏模式PIM-SM)的分布式设备,设备A在本例中作为待升级设备,其在升级前,仅存在用户1,通过端口 1接收组播流量,例如,组播组地址为225. 0. 0. 1,源地址为10. 46. 70. 10。升级前正常转发情况下,设备A的主板将组播组地址225. 0. 0. 1对应的组播路由表项同步到备板,备板根据收到的组播组地址225. 0. 0. 1和源地址10. 46. 70. 10创建出相应的组播路由表项,同时置位老化标记位并记录下对应的出接口列表端口 1。然后,将设备A进行升级,主备发生倒换。倒换后,由于原有的组播路由表项已经在备板上作了备份,所以,不影响原有组播业务的转发,即,用户1在设备A升级期间,一直可以收到组播流量。特别地,若在倒换后的平滑期间内,在三层网络设备C上新增加了一个用户2,则备板(新主板)支撑模块在收到协议模块同步下来的组播路由表项后,在本地根据组播组地址225. 0. 0. 1和源地址10. 46. 70. 10查找到存在对应的组播路由表项,此时复位老化标记位,同时发现新同步下来的出接口列表中是新增加的端口 2,由于端口 1已经在备板(新主板)上保存下来了,在对出接口列表作融合处理后,最终的转发出接口列表中就存在两个端口,即端口 1和端口 2。平滑期结束后,该组播路由表项已经平滑恢复了。可见,上述实施例通过组播热备份功能,可以满足分布式系统在设备升级或因故障导致主板设备重启期间组播业务不中断的要求。需要说明的是,本实施例仅以分布式系统设备为例对组播流量转发方法进行了说明,然而本发明实施例适应于任何通过主备板倒换进行升级的以太网设备。另外,本实施例中涉及到的组播热备份功能,并不局限于某一种组播路由协议(例如,协议无关组播-稀疏模式PIM-SM),相反所有的组播路由协议都满足,所以,只要涉及到相关组播路由协议都是属于本发明保护范围之内。综上所述,本发明实施例涉及以太网组播技术流量的转发,是一种分布式系统在设备升级或因故障导致主板设备重启期间实现组播流量不中断转发的方法,采用将主板上的组播路由表项同步到备板,主备倒换后,使用同步到当前主板的组播路由表项进行组播流量的转发的方式,保证了组播业务的连续性,提高了网络的稳定性。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种组播流量的转发方法,其特征在于,包括以下步骤将主板上的组播路由表项同步到备板;倒换所述主板与所述备板;所述备板使用同步到本地的所述组播路由表项进行组播流量的转发。
2.根据权利要求1所述的方法,其特征在于,将所述主板上的所述组播路由表项同步到所述备板包括将所述主板根据协议层更新后的所述组播路由表项实时同步至所述备板;或者,在所述主板中的所述组播路由表项有变化的情况下,将变化的所述组播路由表项同步到所述备板。
3.根据权利要求1所述的方法,其特征在于,将所述主板上的所述组播路由表项同步到所述备板包括将所述主板中每个路由表项的信息同步到所述备板,其中,所述信息包括组播组地址、 源地址和出接口列表;所述备板根据所述信息创建、更新或删除相应的组播路由表项。
4.根据权利要求3所述的方法,其特征在于,所述备板根据所述信息创建、更新或删除相应的组播路由表项包括在确定所述备板本地没有所述信息的情况下,在所述备板中创建相应的组播路由表项,并记录该组播路由表项的出接口列表;在确定所述备板本地已存在所述信息的情况下,判断所述信息在所述备板与所述主板中分别对应的组播路由表项是否一致,若不一致,则更新所述备板中所述信息对应的组播路由表项。
5.根据权利要求4所述的方法,其特征在于,更新所述备板中所述信息对应的组播路由表项包括所述备板查找本地保存的与所述信息对应的组播路由表项,删除查找到的该组播路由表项的出接口列表,根据所述信息更新该出接口列表。
6.根据权利要求1至5中任一项所述的方法,其特征在于,倒换所述主板与所述备板之后,还包括所述备板作为当前主板重建协议层信息时,根据所述协议层信息创建或更新本地的所述组播路由表项。
7.根据权利要求6所述的方法,其特征在于,根据所述协议层信息更新本地的所述组播路由表项包括所述备板取本地的所述组播路由表项的出接口列表与所述协议层信息中该组播路由表项的出接口列表的并集作为更新后的本地的所述组播路由表项的出接口列表;和/或,所述备板确定本地的所述组播路由表项中与所述协议层信息对应的组播路由表项,并在预定时间后删除本地的所述组播路由表项中除确定的与所述协议层信息对应的组播路由表项之外的其他组播路由表项。
8.—种网络设备,其特征在于,包括同步模块,用于将主板上的组播路由表项同步到备板;倒换模块,用于倒换所述主板与所述备板;转发模块,用于所述备板使用同步到本地的所述组播路由表项进行组播流量的转发。
9.根据权利要求8所述的网络设备,其特征在于,所述同步模块还用于将所述主板根据协议层更新后的所述组播路由表项实时同步至所述备板;或者,在所述主板中的所述组播路由表项有变化的情况下,将变化的所述组播路由表项同步到所述备板。
10.根据权利要求8或9所述的网络设备,其特征在于,还包括重建模块,用于所述备板作为当前主板重建协议层信息时,根据所述协议层信息创建或更新本地的所述组播路由表项。
全文摘要
本发明公开了一种组播流量的转发方法及网络设备,该方法包括以下步骤将主板上的组播路由表项同步到备板;倒换主板与备板;备板使用同步到本地的组播路由表项进行组播流量的转发。通过本发明解决了相关技术中设备升级或故障而导致的主板设备重启期间组播业务中断的问题,保证了组播业务的连续性,提高了网络的稳定性。
文档编号H04L12/24GK102420746SQ20111035907
公开日2012年4月18日 申请日期2011年11月14日 优先权日2011年11月14日
发明者赵艳杰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1