【技术实现步骤摘要】
一种报文转发方法及装置
本申请涉及通信
,特别是涉及一种报文转发方法及装置。
技术介绍
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 ...
【技术保护点】
一种报文转发方法,其特征在于,应用于控制桥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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。