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 ...
【技术保护点】
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对应的用比特位标识的出端口位置;从所述出端口位置中确定预设比特值所在的比特位,将所述比特...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。