报文发送方法及装置制造方法及图纸

技术编号:18501188 阅读:23 留言:0更新日期:2018-07-21 22:25
本发明专利技术公开了一种报文发送方法及装置。其中,该方法包括:获取待发送的报文;判断当前链路聚合组中是否存在本地成员端口;在判断结果指示存在本地成员端口时,确定用于发送报文的出口索引;以及通过出口索引所指示的本地成员端口发送报文。本发明专利技术解决了在堆叠系统中,从本地设备进入的报文由远端设备发送造成的流量浪费和对宽带消耗的技术问题。

Message sending method and device

The invention discloses a message sending method and a device. The method includes: obtaining the message to be sent; judging whether there is a local member port in the current link aggregation group; determining the export index for sending messages when the result indicates the existence of a local member port; and sending a message by the local member port indicated by the export index. The invention solves the technical problems of traffic waste and broadband consumption caused by messages sent from local devices in the stacking system.

【技术实现步骤摘要】
报文发送方法及装置
本专利技术涉及报文发送领域,具体而言,涉及一种报文发送方法及装置。
技术介绍
LinkAggregation(也称链路聚合,简称Linkagg),Linkagg是将多个低带宽端口捆绑成一个高带宽的链路使用,这样可以增加带宽也可以实现链路的负载平衡,同时还能做到冗余备份。由于网络规模的不断提高,单台交换机很难满足需求,于是出现了堆叠技术。堆叠技术就是将多台交换机设备组合在一起使用,从逻辑上组合成一台整体的交换设备。如果是在堆叠系统中,linkagg组中既有本地成员端口也有远端成员端口,在发送报文时就有可能选择从远端设备的成员口发送出去。从远端设备成员口发送时,报文需要先从本地设备转发到远端设备,然后再从远端设备的出口转发出去。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种报文发送方法及装置,以至少解决在堆叠系统中,从本地设备进入的报文由远端设备发送造成的流量浪费和对宽带消耗的技术问题。根据本专利技术实施例的一个方面,提供了一种报文发送方法,包括:获取待发送的报文;判断当前链路聚合组中是否存在本地成员端口;在判断结果指示存在本地成员端口时,确定用于发送报文的出口索引;以及通过出口索引所指示的本地成员端口发送报文。进一步地,判断当前链路聚合组中是否存在本地成员端口,包括:基于本地成员端口列表获取当前链路聚合组中本地成员端口的数量,其中,本地成员端口列表专用于存储当前链路聚合中的本地成员端口信息;在数量不为零时,确定当前链路聚合组中存在本地成员端口。进一步地,确定用于发送报文的出口索引,包括:依据报文的内容确定第一哈希值;依据第一哈希值对当前链路聚合组中本地成员端口的数量进行取余运算,得到运算结果;依据运算结果和当前链路聚合组中本地成员端口的基地址确定出口索引。进一步地,在判断结果指示不存在本地成员端口时,方法还包括:从当前链路聚合组中的远端成员端口中确定用于发送报文的端口。进一步地,从当前链路聚合组中的远端成员端口中确定用于发送报文的端口,包括:依据报文的内容确定第二哈希值;基于远端成员列表确定当前链路聚合组中远端成员端口的数量和基地址,其中,远端成员端口列表专用于存储当前链路聚合中的远端成员端口信息;基于第二哈希值和确定的远端成员端口的数量和基地址确定当前链路聚合组中用于发送报文的远端成员端口。根据本专利技术实施例的另一个方面,提供了一种报文发送方法,包括:获取待发送的报文;判断当前链路聚合组中第一类端口组合和第二类端口组合的优先级;依据判断结果从第一类端口组合和第二类端口组合中确定用于发送报文的端口组合;从确定的端口组合中选择用于发送报文的端口。进一步地,第一类端口组合包括:本地成员端口;第二类端口组合包括:远端成员端口。进一步地,第一类端口组合的优先级高于第二类组合的优先级。根据本专利技术实施例的另一个方面,提供了一种报文发送方法,包括:获取待发送的报文;从当前链路聚合组的第一类端口组合和第二类端口组合中确定用于发送报文的端口组合;从确定的端口组合中选择用于发送报文的端口。根据本专利技术实施例的另一个方面,提供了一种报文发送装置,包括:第一获取模块,用于获取待发送的报文;第一判断模块,用于判断当前链路聚合组中是否存在本地成员端口;第一确定模块,用于在判断结果指示存在本地成员端口时,确定用于发送报文的出口索引;以及第一发送模块,用于通过出口索引所指示的本地成员端口发送报文。根据本专利技术实施例的另一个方面,提供了一种报文发送装置,包括:第二获取模块,用于获取待发送的报文;第二判断模块,用于判断当前链路聚合组中第一类端口组合和第二类端口组合的优先级;第二确定模块,用于依据判断结果从第一类端口组合和第二类端口组合中确定用于发送报文的端口组合;第二选择模块,用于从确定的端口组合中选择用于发送报文的端口。根据本专利技术实施例的另一个方面,提供了一种报文发送装置,包括:第三获取模块,用于获取待发送的报文;第三确定模块,用于从当前链路聚合组的第一类端口组合和第二类端口组合中确定用于发送报文的端口组合;第三选择模块,用于从确定的端口组合中选择用于发送报文的端口。根据本专利技术实施例的另一个方面,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的报文发送方法。根据本专利技术实施例的另一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述的报文发送方法。在本专利技术实施例中,通过获取待发送的报文;判断当前链路聚合组中是否存在本地成员端口;在判断结果指示存在本地成员端口时,确定用于发送报文的出口索引;以及通过出口索引所指示的本地成员端口发送报文,达到了在堆叠系统中,从本地设备进入的报文优先从本地设备发送的目的,从而实现了减少跨设备之间的流量,减少对堆叠宽带的消耗的技术效果,进而解决了在堆叠系统中,从本地设备进入的报文由远端设备发送造成的流量浪费和对宽带消耗的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本申请实施例的一种报文发送方法的流程图;图2是普通链路聚合选择成员端口的流程图;图3是根据本申请实施例的一种可选的堆叠系统中链路聚合成员端口的流程图;图4是根据本申请实施例的另一种报文发送方法的流程图;图5是根据本申请实施例的另一种报文发送方法的流程图;图6是根据本申请实施例的一种报文发送装置的结构图;图7是根据本申请实施例的另一种报文发送装置的结构图;以及图8是根据本申请实施例的另一种报文发送装置的结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,本申请实施例中所涉及的存储介质或存储器,不仅包括设备本地的用于存储数据的设备,也可以体现为云网络上的存储节点,但不限于此。根据本专利技术实施例,提供了一种报文发送的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本专利技术实施例的报文发送方法,如图1所示,该方法包括如下步骤:步骤S102,获取待发送的报文。步骤S104,判断当前链路聚本文档来自技高网
...

【技术保护点】
1.一种报文发送方法,其特征在于,包括:获取待发送的报文;判断当前链路聚合组中是否存在本地成员端口;在判断结果指示存在本地成员端口时,确定用于发送所述报文的出口索引;以及通过所述出口索引所指示的本地成员端口发送所述报文。

【技术特征摘要】
1.一种报文发送方法,其特征在于,包括:获取待发送的报文;判断当前链路聚合组中是否存在本地成员端口;在判断结果指示存在本地成员端口时,确定用于发送所述报文的出口索引;以及通过所述出口索引所指示的本地成员端口发送所述报文。2.根据权利要求1所述的方法,其特征在于,判断当前链路聚合组中是否存在本地成员端口,包括:基于本地成员端口列表获取所述当前链路聚合组中本地成员端口的数量,其中,所述本地成员端口列表专用于存储所述当前链路聚合中的本地成员端口信息;在所述数量不为零时,确定所述当前链路聚合组中存在本地成员端口。3.根据权利要求1所述的方法,其特征在于,确定用于发送所述报文的出口索引,包括:依据所述报文的内容确定第一哈希值;依据所述第一哈希值对所述当前链路聚合组中本地成员端口的数量进行取余运算,得到运算结果;依据所述运算结果和所述当前链路聚合组中本地成员端口的基地址确定所述出口索引。4.根据权利要求1所述的方法,其特征在于,在判断结果指示不存在本地成员端口时,所述方法还包括:从所述当前链路聚合组中的远端成员端口中确定用于发送所述报文的端口。5.根据权利要求4所述的方法,其特征在于,从所述当前链路聚合组中的远端成员端口中确定用于发送所述报文的端口,包括:依据所述报文的内容确定第二哈希值;基于远端成员列表确定当前链路聚合组中远端成员端口的数量和基地址,其中,所述远端成员端口列表专用于存储所述当前链路聚合中的远端成员端口信息;基于所述第二哈希值和确定的远端成员端口的数量和基地址确定所述当前链路聚合组中用于发送所述报文的远端成员端口。6.一种报文发送方法,其特征在于,包括:获取待发送的报文;判断当前链路聚合组中第一类端口组合和第二类端口组合的优先级;依据判断结果从所述第一类端口组合和第二类端口组合中确定用于发送所述报文的端口组合;从确定的端口组合中选择用于发送所述报文的端口。7.根据权利要求6所述的方法,其特征在于,所述第一类端口组合包括:...

【专利技术属性】
技术研发人员:赵子苍李磊蒋华赵仕中赵茂聪
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1