一种报文转发方法及装置制造方法及图纸

技术编号:17709644 阅读:33 留言:0更新日期:2018-04-14 21:15
本申请实施例提供了一种报文转发方法及装置,应用于CB,方法包括:通过连接PE的级联口接收多个组播组加入请求报文;确定PE对应的组播数量超过PE的组播能力;将每一组播组加入请求报文中携带的单播ECID分配给组播地址;当接收到具有组播地址的组播数据报文时,为组播地址对应的每个单播ECID复制一份组播数据报文并封装每个单播ECID;通过级联口将每个封装单播ECID后的组播数据报文发送给PE,以使PE确定每个组播数据报文携带的单播ECID对应的扩展口,并通过确定的扩展口转发每个组播数据报文。应用本申请实施例,保证了终端在组播数量超过PE的组播规格的情况下接收到组播数据报文,提高了用户体验。

【技术实现步骤摘要】
一种报文转发方法及装置
本申请涉及通信
,特别是涉及一种报文转发方法及装置。
技术介绍
IRF(IntelligentResilientFramework,智能弹性架构)系统中包括CB(ControllingBridge,控制桥)和多个PE(PortExtender,端口扩展设备)。CB用于管理和控制PE。基于IRF系统转发组播数据报文时,终端通过PE向CB发送携带组播地址的播组加入请求报文。CB为每一组播组加入请求报文中携带的组播地址分配组播ECID。当CB接收到组播数据报文时,根据组播数据报文具有的组播地址确定组播ECID,并将组播ECID封装在组播数据报文中发送给PE。PE根据组播ECID,确定多个扩展口,在这多个扩展口上分别复制一个组播数据报文,进而将组播数据报文转发出去。目前,PE受本身性能的影响,组播能力是有限制的。组播能力包括组播组数和每一组播组中成员设备的个数等。其中,一个组播地址对应一个组播组,加入一个组播组的终端为该组播组的成员设备。若PE的组播数量超过了组播能力,例如,组播组数超过组播能力中规定的组播组数,和/或某一组播组中的成员设备的个数超过了组播能力中规定的成员设备个数,将使得PE无法复制出足够多的组播数据报文给各个终端,进而导致一部分终端无法接收到组播数据报文,用户体验不佳。
技术实现思路
本申请实施例的目的在于提供一种报文转发方法及装置,以保证用户设备在组播数量超过PE的组播能力的情况下接收到组播数据报文,提高用户体验。具体技术方案如下:为实现上述目的,本申请实施例提供了一种报文转发方法,应用于CB,该方法包括:通过连接PE的级联口接收多个组播组加入请求报文;每一组播组加入请求报文中携带组播地址和PE接收该组播组加入请求报文的扩展口对应的单播ECID(ExtenderChannelIdentifier,扩展通道标识);确定PE对应的组播数量超过PE的组播能力;将每一组播组加入请求报文中携带的单播ECID作为组播地址对应的单播ECID分配给组播地址;当接收到具有组播地址的组播数据报文时,为组播地址对应的每个单播ECID复制一份组播数据报文并封装每个单播ECID;通过级联口将每个封装单播ECID后的组播数据报文发送给PE,以使PE确定每个组播数据报文携带的单播ECID对应的扩展口,并通过确定的扩展口转发每个组播数据报文。为实现上述目的,本申请还实施例提供了一种报文转发装置,应用于CB,该装置包括:接收单元,用于通过连接PE的级联口接收多个组播组加入请求报文;每一组播组加入请求报文中携带组播地址和PE接收该组播组加入请求报文的扩展口对应的单播ECID;确定单元,用于确定PE对应的组播数量超过PE的组播能力;分配单元,用于将每一组播组加入请求报文中携带的单播ECID作为组播地址对应的单播ECID分配给组播地址;封装单元,用于当接收到具有组播地址的组播数据报文时,为组播地址对应的每一单播ECID复制一份组播数据报文并封装每个单播ECID;发送单元,用于通过级联口将每个封装单播ECID后的组播数据报文发送给PE,以使PE确定每个组播数据报文携带的单播ECID对应的扩展口,并通过确定的扩展口转发每个组播数据报文。为实现上述目的,本申请实施例还提供了一种CB,包括处理器和机器可读存储介质,该机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使实现上述报文转发方法。本申请实施例中,当PE对应的组播数量超过PE的组播能力时,CB为组播地址分配单播ECID。当CB获取到具有该组播地址的组播数据报文时,CB为组播地址对应的每个单播ECID复制一份组播数据报文并封装每个单播ECID,进而通过PE将组播数据报文单播给各个终端。CB性能较好,能够复制足够多的组播数据报文。PE不需要再复制组播数据报文,即PE不再受本身组播能力的限制,只需要单播CB复制的组播数据报文给各个终端就可以了,保证了终端在组播数量超过PE的组播能力的情况下接收到组播数据报文,提高了用户体验。当然,实施本申请的任一产品或方法必不一定需要同时达到以上的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的报文转发方法的一种流程示意图;图2为本申请实施例提供的一种组网示意图;图3为本申请实施例提供的报文转发装置的一种结构示意图;图4为本申请实施例提供的CB的一种结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前,PE受本身性能的影响,组播能力是有限制的。若PE的组播数量超过了组播能力,将使得PE无法复制出足够多的组播数据报文给各个终端,进而导致一部分终端无法接收到组播数据报文,用户体验不佳。为了保证终端在组播数量超过PE的组播能力的情况下接收到组播数据报文,提高用户体验,本申请实施例提供了一种报文转发方法及装置。参考图1,图1为本申请实施例提供的报文转发方法的一种流程示意图。该方法应用于CB,方法包括:步骤101:通过连接PE的级联口接收多个组播组加入请求报文;每一组播组加入请求报文中携带组播地址和PE接收该组播组加入请求报文的扩展口对应的单播ECID。步骤102:确定PE对应的组播数量超过PE的组播能力。步骤103:将每一组播组加入请求报文中携带的单播ECID作为组播地址对应的单播ECID分配给组播地址。步骤104:当接收到具有组播地址的组播数据报文时,为组播地址对应的每个单播ECID复制一份组播数据报文并封装每个单播ECID。步骤105:通过级联口将每个封装单播ECID后的组播数据报文发送给PE,以使PE确定每个组播数据报文携带的单播ECID对应的扩展口,并通过确定的扩展口转发每个组播数据报文。本申请实施例中,当PE对应的组播数量超过PE的组播能力时,CB为组播地址分配单播ECID。当CB获取到具有该组播地址的组播数据报文时,CB为组播地址对应的每个单播ECID复制一份组播数据报文并封装每个单播ECID,进而通过PE将组播数据报文单播给各个终端。CB性能较好,能够复制足够多的组播数据报文。PE不需要再复制组播数据报文,即PE不再受本身组播能力的限制,只需要单播CB复制的组播数据报文给各个终端就可以了,保证了终端在组播数量超过PE的组播能力的情况下接收到组播数据报文,提高了用户体验。下面结合图2所示的组网,对本申请实施例提供的报文转发方法进行说明。图2所示组网中,包括CB10、PE20-21、通过PE20与CB10关联的终端30-31、通过PE21与CB10关联的终端32-36。其中,端口40、41为CB10的级联口,端口42为PE20的上游口,端口43为PE21的上游口,端口44、45为PE20的扩展口,端口46本文档来自技高网...
一种报文转发方法及装置

【技术保护点】
一种报文转发方法,其特征在于,应用于控制桥CB,所述方法包括:通过连接端口扩展设备PE的级联口接收多个组播组加入请求报文;每一组播组加入请求报文中携带组播地址和所述PE接收该组播组加入请求报文的扩展口对应的单播扩展通道标识ECID;确定所述PE对应的组播数量超过所述PE的组播能力;将每一组播组加入请求报文中携带的单播ECID作为所述组播地址对应的单播ECID分配给所述组播地址;当接收到具有所述组播地址的组播数据报文时,为所述组播地址对应的每个单播ECID复制一份所述组播数据报文并封装每个单播ECID;通过所述级联口将每个封装单播ECID后的组播数据报文发送给所述PE,以使所述PE确定每个组播数据报文携带的单播ECID对应的扩展口,并通过确定的扩展口转发每个组播数据报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于控制桥CB,所述方法包括:通过连接端口扩展设备PE的级联口接收多个组播组加入请求报文;每一组播组加入请求报文中携带组播地址和所述PE接收该组播组加入请求报文的扩展口对应的单播扩展通道标识ECID;确定所述PE对应的组播数量超过所述PE的组播能力;将每一组播组加入请求报文中携带的单播ECID作为所述组播地址对应的单播ECID分配给所述组播地址;当接收到具有所述组播地址的组播数据报文时,为所述组播地址对应的每个单播ECID复制一份所述组播数据报文并封装每个单播ECID;通过所述级联口将每个封装单播ECID后的组播数据报文发送给所述PE,以使所述PE确定每个组播数据报文携带的单播ECID对应的扩展口,并通过确定的扩展口转发每个组播数据报文。2.根据权利要求1所述的方法,其特征在于,所述组播能力包括成员设备数阈值;所述确定所述PE对应的组播数量超过所述PE的组播能力的步骤,包括:确定所述PE对应的所述组播地址的成员设备的个数超过所述PE对应的成员设备数阈值,则确定所述PE对应的组播数量超过所述PE的组播能力。3.根据权利要求1所述的方法,其特征在于,所述组播能力包括组播组数阈值;所述确定所述PE对应的组播数量超过所述PE的组播能力的步骤,包括:确定所述PE对应的组播组数超过所述PE对应的组播组数阈值,则确定所述PE对应的组播数量超过所述PE的组播能力。4.根据权利要求3所述的方法,其特征在于,所述组播能力还包括成员设备数阈值;所述方法还包括:确定所述PE对应的组播组数未超过所述PE对应的组播组数阈值,确定所述PE对应的所述组播地址的成员设备的个数超过所述PE对应的成员设备数阈值;为第一组组播组加入请求报文中携带的所述组播地址分配对应的组播ECID,并将第二组组播组加入请求报文中携带的单播ECID作为所述组播地址对应的单播ECID分配给所述组播地址;所述第一组组播组加入请求报文中包括的组播组加入请求报文的个数为所述PE对应的成员设备数阈值,所述第二组组播组加入请求报文包括除所述第一组组播组加入请求报文外的组播组加入请求报文;当接收到具有所述组播地址的组播数据报文时,为所述组播地址对应的组播ECID复制一份所述组播数据报文并封装组播ECID,为所述组播地址对应的每个单播ECID复制一份所述组播数据报文并封装每个单播ECID;通过所述级联口将封装组播ECID后的组播数据报文和每个封装单播ECID后的组播数据报文发送给所述PE,以使所述PE确定每个组播数据报文携带的单播ECID或组播ECID对应的扩展口,并通过确定的扩展口转发每个组播数据报文。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:确定所述PE对应的组播组数未超过所述PE对应的组播组数阈值,确定所述PE对应的所述组播地址的成员设备的个数未超过所述PE对应的成员设备数阈值;为所述多个组播组加入请求报文中携带的所述组播地址分配对应的组播ECID;当接收到具有所述组播地址的组播数据报文时,将所述组播地址对应的组播ECID封装在所述组播数据报文中;通过所述级联口将封装组播ECID后的所述组播数据报文发送给所述PE,以使所述PE确定所述组播数据报文携带的组播ECID对应的扩展口,并通过确定的扩展口转发所述组播数据报文。6.一种报文转发装置,其特征在于,应用于控制桥CB,所述装置包括:接收单元,用于通过连接端口扩展设备PE的级联口接收多个组播组加入请求报文;每一组播组加入请求...

【专利技术属性】
技术研发人员:彭剑远郑国良
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1