一种组播报文负载分担的均衡方法及装置制造方法及图纸

技术编号:21340157 阅读:44 留言:0更新日期:2019-06-13 21:47
本发明专利技术提供一种组播报文负载分担的均衡方法及装置,以使交换机通过本地入接口板上第一端口接收到组播报文时,将已为所述第一端口分配的指定LBN携带在该组播报文中并发送至本地出接口板;并通过本地出接口板上第二端口接收到组播报文,依据接收的组播报文所携带的指定LBN确定用于转发该接收的组播报文的第三端口,然后从接收的组播报文中删除所述指定LBN并通过第三端口转发。因此本发明专利技术可以使用LBN代替通过组播报文的报文特征进行负载分担,从而可以最大效率利用出接口板上的出口带宽,保证在出口的负载分担均衡。

A Balancing Method and Device for Multicast Packet Load Sharing

The invention provides a load sharing balancing method and device for multicast message, so that when the switch receives multicast message through the first port of the local access interface board, the specified LBN allocated for the first port is carried in the multicast message and sent to the local outgoing interface board, and the multicast message is received through the second port of the local outgoing interface board, and the multicast message is received according to the received multicast message. The specified LBN carried by the message determines the third port for forwarding the received multicast message, and then deletes the specified LBN from the received multicast message and forwards it through the third port. Therefore, the LBN can be used instead of load sharing through multicast message characteristics, so that the outlet bandwidth of the interface board can be utilized efficiently and the load sharing balance at the outlet can be guaranteed.

【技术实现步骤摘要】
一种组播报文负载分担的均衡方法及装置
本专利技术涉及通信
,尤其涉及一种组播报文负载分担的均衡方法及装置。
技术介绍
在当前的分布式的交换机中,入接口板和出接口板均是由多块线卡板组成,流量从入接口板的入口线卡板进入后,通过交换板的板间通道转发到有出接口板的每块出口线卡板。针对视频监控场景下的组播报文的转发,通常会在入接口板上设置组播端口组,以使组播端口组的多个成员端口接收上行的组播报文;而出接口板上通常会设置聚合端口组,上述组播报文通常会根据流量特征进行hash计算,然后根据hash结果,选择聚合端口组中的出端口转发出去。但是通过流量特征进行hash的负载分担方法,例如根据组播报文的IP地址或者五元组信息等特征进行hash计算时,计算结果会严重依赖组播报文的变化情况,无法控制负载分担结果的均衡程度,特别是在组播报文比较少的情况下,无法保证分担的结果相对均衡,很容易导致有的出端口拥塞,有的出端口相对空闲。负载不均衡会导致链路出现拥塞丢包,从而影响组播视频这种非常重要业务的用户体验。目前有些芯片厂家提供了一些可以实现负载相对均衡的技术,比如DLB,DBM等,但都只是针对单播报文有效,对于组播的负载分担均衡方法,目前芯片厂家并无优化方案。
技术实现思路
有鉴于此,本专利技术提供一种组播报文负载分担的均衡方法及装置,来避免组播报文在聚合出端口负载分担不均衡的问题。具体地,本专利技术是通过如下技术方案实现的:本专利技术提供一种组播报文负载分担的均衡方法,所述方法应用于交换机,所述方法包括:通过本地入接口板上第一端口接收到组播报文,将已为所述第一端口分配的指定LBN携带在所述组播报文中并发送至本地出接口板;通过本地出接口板上第二端口接收到组播报文,依据接收的组播报文所携带的指定LBN确定用于转发该接收的组播报文的第三端口,从接收的组播报文中删除所述指定LBN并通过第三端口转发。作为一个实施例,所述方法还包括:预先创建用于接收所述组播报文的组播端口组,所述组播端口组的成员端口中包括所述第一端口;根据第一规则为所述组播端口组的成员端口分配所述指定LBN;根据第二规则为所述入接口板上的所述组播端口组的非成员端口分配指定LBN;以使所述入接口板上的不同端口对应不同的指定LBN。作为一个实施例,根据第一规则为所述组播端口组的成员端口分配所述LBN,包括:从所述入接口板上的端口对应的缺省LBN中,获取与所述成员端口数量相同,且编号连续的缺省LBN代替所述成员端口原有的缺省LBN,作为所述成员端口的指定LBN。作为一个实施例,根据第二规则为所述入接口板上的所述组播端口组的非成员端口分配LBN,包括:若所述非成员端口对应的缺省LBN未被所述成员端口占用,则将所述非成员端口对应的缺省LBN作为所述非成员端口的指定LBN;若所述非成员端口对应的缺省LBN以被所述成员端口占用,则将已释放的所述成员端口原有的缺省LBN作为所述非成员端口的指定LBN。作为一个实施例,依据接收的组播报文所携带的指定LBN确定用于转发该接收的组播报文的第三端口,包括:依据接收的组播报文所携带的指定LBN,从预先在所述出接口板上创建的广播掩码表中,获取所述指定LBN对应的用比特位标识的出端口位置;从所述出端口位置中确定预设比特值所在的比特位,将所述比特位对应的出端口作为所述第三端口。基于相同的构思,本专利技术还提供一种组播报文负载分担的均衡装置,所述装置应用于交换机,所述装置包括:接收单元,用于通过本地入接口板上第一端口接收到组播报文,将已为所述第一端口分配的指定LBN携带在所述组播报文中并发送至本地出接口板;转发单元,用于通过本地出接口板上第二端口接收到组播报文,依据接收的组播报文所携带的指定LBN确定用于转发该接收的组播报文的第三端口,从接收的组播报文中删除所述指定LBN并通过第三端口转发。作为一个实施例,所述装置还包括:创建单元,用于预先创建用于接收所述组播报文的组播端口组,所述组播端口组的成员端口中包括所述第一端口;第一分配单元,用于根据第一规则为所述组播端口组的成员端口分配所述指定LBN;第二分配单元,用于根据第二规则为所述入接口板上的所述组播端口组的非成员端口分配指定LBN;以使所述入接口板上的不同端口对应不同的指定LBN。作为一个实施例,所述第一分配单元,具体用于从所述入接口板上的端口对应的缺省LBN中,获取与所述成员端口数量相同,且编号连续的缺省LBN代替所述成员端口原有的缺省LBN,作为所述成员端口的指定LBN。作为一个实施例,所述第二分配单元,具体用于若所述非成员端口对应的缺省LBN未被所述成员端口占用,则将所述非成员端口对应的缺省LBN作为所述非成员端口的指定LBN;若所述非成员端口对应的缺省LBN以被所述成员端口占用,则将已释放的所述成员端口原有的缺省LBN作为所述非成员端口的指定LBN。作为一个实施例,所述转发单元,具体用于依据接收的组播报文所携带的指定LBN,从预先在所述出接口板上创建的广播掩码表中,获取所述指定LBN对应的用比特位标识的出端口位置;从所述出端口位置中确定预设比特值所在的比特位,将所述比特位对应的出端口作为所述第三端口。基于相同的构思,本公开还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述组播报文负载分担的均衡方法的任一步骤。由此可见,本专利技术可以使交换机通过本地入接口板上第一端口接收到组播报文时,将已为所述第一端口分配的指定LBN携带在该组播报文中并发送至本地出接口板;并通过本地出接口板上第二端口接收到组播报文,依据接收的组播报文所携带的指定LBN确定用于转发该接收的组播报文的第三端口,然后从接收的组播报文中删除所述指定LBN并通过第三端口转发。相比于现有技术,本专利技术可以通过复用入接口板上端口配置的指定LBN来实现在出接口板上通过组播报文携带的指定LBN代替通过报文特征进行负载分担,从而可以避免解析报文特征的过程,缩短转发时间;同时本专利技术还可以通过为指定LBN的组播报文分配指定的出端口,来实现出端口上负载分担的均匀分配目的,从而可以提高出口带宽资源的利用率。附图说明图1是现有技术中的一种分布式交换机的结构示意图;图2是本专利技术一种示例性实施方式中的一种组播报文负载分担的均衡方法的处理流程图;图3是本专利技术一种示例性实施方式中的分布式交换机的应用示意图;图4是本专利技术一种示例性实施方式中的广播掩码表的示意图;图5本专利技术一种示例性实施方式中的组播报文负载分担的均衡装置的逻辑结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽本文档来自技高网...

【技术保护点】
1.一种组播报文负载分担的均衡方法,其特征在于,所述方法应用于交换机,所述方法包括:通过本地入接口板上第一端口接收到组播报文,将已为所述第一端口分配的指定负载均衡编号LBN携带在所述组播报文中并发送至本地出接口板;通过本地出接口板上第二端口接收到组播报文,依据接收的组播报文所携带的指定LBN确定用于转发该接收的组播报文的第三端口,从接收的组播报文中删除所述指定LBN并通过第三端口转发。

【技术特征摘要】
1.一种组播报文负载分担的均衡方法,其特征在于,所述方法应用于交换机,所述方法包括:通过本地入接口板上第一端口接收到组播报文,将已为所述第一端口分配的指定负载均衡编号LBN携带在所述组播报文中并发送至本地出接口板;通过本地出接口板上第二端口接收到组播报文,依据接收的组播报文所携带的指定LBN确定用于转发该接收的组播报文的第三端口,从接收的组播报文中删除所述指定LBN并通过第三端口转发。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:预先创建用于接收所述组播报文的组播端口组,所述组播端口组的成员端口中包括所述第一端口;根据第一规则为所述组播端口组的成员端口分配所述指定LBN;根据第二规则为所述入接口板上的所述组播端口组的非成员端口分配指定LBN;以使所述入接口板上的不同端口对应不同的指定LBN。3.根据权利要求2所述的方法,其特征在于,根据第一规则为所述组播端口组的成员端口分配所述LBN,包括:从所述入接口板上的端口对应的缺省LBN中,获取与所述成员端口数量相同,且编号连续的缺省LBN代替所述成员端口原有的缺省LBN,作为所述成员端口的指定LBN。4.根据权利要求2所述的方法,其特征在于,根据第二规则为所述入接口板上的所述组播端口组的非成员端口分配LBN,包括:若所述非成员端口对应的缺省LBN未被所述成员端口占用,则将所述非成员端口对应的缺省LBN作为所述非成员端口的指定LBN;若所述非成员端口对应的缺省LBN以被所述成员端口占用,则将已释放的所述成员端口原有的缺省LBN作为所述非成员端口的指定LBN。5.根据权利要求1所述的方法,其特征在于,依据接收的组播报文所携带的指定LBN确定用于转发该接收的组播报文的第三端口,包括:依据接收的组播报文所携带的指定LBN,从预先在所述出接口板上创建的广播掩码表中,获取所述指定LBN对应的用比特位标识的出端口位置;从所述出端口位置中确定预设比特值所在的比特位,将所述比特...

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

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

1