一种基于聚合链路的报文转发方法和装置制造方法及图纸

技术编号:17011524 阅读:31 留言:0更新日期:2018-01-11 08:14
本发明专利技术提供了一种应用于链路聚合领域的报文转发方法和装置,其中,该方法包括:接收报文,其中,该报文携带有报文的特征信息;在该报文还携带有特征信息对应的转发端口信息的情况下,根据该特征信息对应的转发端口转发该报文;或者,在该报文未携带有该特征信息对应转发端口信息的情况下,从预先设置的规则表中查询与该特征信息对应的转发端口信息;当查询到该特征信息对应的转发端口信息时,依据该特征信息对应的端口转发该报文。本发明专利技术解决了相关技术中通过负载分担的方式转发报文导致重要报文丢失的问题,实现了让特定的报文通过聚合链路的特定端口进行转发,其它的报文仍然按照正常的负载分担方式进行转发,从而很好地保证了重要报文得以可靠高效地转发。

【技术实现步骤摘要】
一种基于聚合链路的报文转发方法和装置
本文涉及但不限于通信领域,特别涉及一种基于聚合链路的报文转发方法和装置。
技术介绍
链路聚合(linkaggregation),遵循IEEE802.3AD链路聚合协议。图1是根据相关技术的聚合链路示意图,如图1所示,通过链路聚合机制可以把几个端口绑定在一起,形成逻辑上的一个端口,实现增加带宽的目的,并且可以实现流量的负载分担。现有技术主要采用哈希算法进行报文转发端口的确定,以实现流量的负载分担。一些专利在此基础上依据数据流转发的统计信息,为报文转发信息设置加权值,以决定各报文的转发端口,从而实现更加精确的负载分担。但是在以下场景中,例如,设备1中存在两类报文,A类报文和B类报文,A类报文的流量很大,报文的优先级也很高,但是对于该系统来说并不是很重要,允许部分丢包,而B类报文虽然优先级不高,但是对该系统来说很重要,不允许丢包。此种情况下,如果A类报文和B类报文同时经过设备1的聚合端口进入设备2时,由于设备2的处理能力有限,无法同时处理所有的A类报文和B类报文,则会对A类报文和B类进行无差别丢包,进而导致其它一系列问题的产生。针对相关技术中通过负载分担的方式转发报文导致重要报文丢失的问题,现有技术尚未提出解决方案。
技术实现思路
本专利技术提供一种基于聚合链路的报文转发方法和装置,解决了相关技术中通过负载分担的方式转发报文导致重要报文丢失的问题。本专利技术采用以下技术方案实现上述目的:一种应用于链路聚合领域的报文转发方法,包括以下处理步骤:接收报文,其中,所述报文携带有报文的特征信息;在所述报文还携带有所述特征信息对应的转发端口信息的情况下,根据所述特征信息对应的转发端口转发所述报文;或者,在所述报文未携带有所述特征信息对应的转发端口信息的情况下,从预先设置的规则表中查询所述特征信息对应的转发端口信息;当查询到所述特征信息对应的转发端口信息时,依据所述特征信息对应的转发端口转发所述报文。进一步的,在所述报文还携带有所述特征信息对应的转发端口信息的情况下,所述报文转发方法还包括,在所述转发端口唯一时,根据所述特征信息对应的转发端口转发所述报文;在所述转发端口不唯一时,根据哈希算法从所述转发端口中选定一个转发端口转发所述报文。优选的,所述报文转发方法还包括在所述报文还携带有所述特征信息对应的转发端口信息的情况下,将所述特征信息与所述特征信息对应的转发端口信息记录到所述规则表中。进一步的,所述报文转发方法还包括在没有查询到所述特征信息对应的转发端口信息的情况下,根据哈希算法转发所述报文。优选的,所述报文转发方法还包括在所述规则表中携带有所述转发端口的转发速度信息的情况下,依据所述特征信息对应的转发端口以所述转发速度转发所述报文。进一步的,所述报文转发方法中的特征信息为报文的源Mac地址、目的Mac地址、虚拟局域网VLANid、服务质量QoS信息。本专利技术还公开了一种应用于链路聚合领域的报文转发装置,包括:接收模块,用于接收报文,所述报文携带有报文的特征信息;查询模块,用于在所述报文未携带有所述特征信息对应的转发端口信息的情况下,从预先设置的规则表中查询所述特征信息对应的转发端口信息;第一转发模块,用于在所述报文还携带有所述特征信息对应的转发端口信息的情况下,根据所述特征信息对应的转发端口转发所述报文;或者,在所述报文未携带有所述特征信息对应的转发端口信息的情况下,依据从预先设置的所述规则表中查询得到的所述特征信息对应的转发端口转发所述报文。进一步的,所述第一转发模块,还用于在所述特征信息对应的转发端口唯一时,根据所述特征信息对应的转发端口转发所述报文;在所述特征信息对应的转发端口不唯一时,根据哈希算法从所述转发端口中选定一个转发端口转发所述报文。优选的,所述第一转发模块还用于在所述规则表中携带有所述转发端口的转发速度信息的情况下,依据所述特征信息对应的转发端口以所述转发端口的转发速度转发所述报文。进一步的,所述报文转发装置还包括维护模块,用于在所述报文还携带有所述特征信息对应转发端口信息的情况下,将所述特征信息与所述特征信息对应的转发端口信息记录到所述规则表中。进一步的,所述报文转发装置还包括第二转发模块,用于在没有查询到所述特征信息对应的转发端口信息的情况下,根据哈希算法转发所述报文。本专利技术实施例,通过对报文进行特征信息提取并指定特殊报文走特殊端口,解决了相关技术中通过负载分担的方式转发报文导致重要报文丢失的问题,实现了特定的报文通过聚合链路的特定端口进行转发,其它的报文仍然按照正常的负载分担进行转发,从而很好地保证了重要报文得以可靠高效地转发。附图说明图1是根据相关技术的聚合链路示意图;图2是本专利技术实施例提供的一种聚合链路的报文转发流程图;图3是本专利技术实施例提供的一种聚合链路的报文转发装置框图一;图4是本专利技术实施例提供的一种聚合链路的报文转发装置框图二;图5是本专利技术实施例提供的一种聚合链路的报文转发装置框图三;图6是本专利技术实施例提供的一种在链路聚合端口中指定报文转发端口的方法流程图;图7是本专利技术实施例提供的一种在链路聚合端口中指定报文转发端口的装置框图一;图8是本专利技术实施例提供的一种在链路聚合端口中指定报文转发端口的装置框图二。具体实施方式下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。本专利技术实施例提供了一种应用于链路聚合领域的报文转发方法,可以将特定的报文从聚合链路中的特定端口转发,而其它的报文则按照设备默认的哈希算法进行报文转发。图2是根据本专利技术实施例的一种聚合链路的报文转发流程图,如图2所示,该报文转发方法包括以下处理步骤:步骤S202,接收报文,其中,该报文携带有报文的特征信息;步骤S204,在该报文还携带有该特征信息对应的转发端口信息的情况下,根据该特征信息对应的转发端口转发该报文;或者,步骤S206,在该报文未携带有该特征信息对应转发端口信息的情况下,从预先设置的规则表中查询与该特征信息对应的转发端口信息;当查询到该特征信息对应的转发端口信息时,依据该特征信息对应的端口转发该报文。优选的,该报文转发方法还包括在该报文还携带有该特征信息对应转发端口信息的情况下,将该特征信息与该特征信息对应的转发端口信息记录到规则表中。根据报文的特征信息及特征信息对应的转发端口,设备维护一张规则表,该规则表描述所要匹配的报文的特征信息及其对应的转发端口关系;此处有两点需要说明:第一,系统会判断用户下发指令的合法性,例如字段是否合法、端口是否属于聚合端口等,如果不合法,则会提醒用户输入不合法;第二,该报文字段包括但不限于源mac地址(sourcemac,简称smac)、目的mac地址(destinationmac,简称dmac)、vlanid等信息。在一个优选的实施例中,在该报文还携带有特征信息对应的转发端口信息的情况下,在该转发端口唯一时,根据该特征信息对应的转发端口转发该报文;在该转发端口不唯一时,根据哈希算法从所述转发端口中选定一个转发端口转发所述报文。进一步的,该报文转发方法还包括在没有查询到与该特征信息对应的转发端口信息的情况下,根据哈希算法转发该报文。如果用户没有输入任何指令,则该规则表默认是一张空表,此时报文通过聚合端口进行转发的时候会直接使用系本文档来自技高网...
一种基于聚合链路的报文转发方法和装置

【技术保护点】
一种报文转发方法,应用于链路聚合领域,其特征在于,包括步骤:接收报文,其中,所述报文携带有报文的特征信息;在所述报文还携带有所述特征信息对应的转发端口信息的情况下,根据所述特征信息对应的转发端口转发所述报文;或者,在所述报文未携带有所述特征信息对应的转发端口信息的情况下,从预先设置的规则表中查询所述特征信息对应的转发端口信息;当查询到所述特征信息对应的转发端口信息时,依据所述特征信息对应的转发端口转发所述报文。

【技术特征摘要】
1.一种报文转发方法,应用于链路聚合领域,其特征在于,包括步骤:接收报文,其中,所述报文携带有报文的特征信息;在所述报文还携带有所述特征信息对应的转发端口信息的情况下,根据所述特征信息对应的转发端口转发所述报文;或者,在所述报文未携带有所述特征信息对应的转发端口信息的情况下,从预先设置的规则表中查询所述特征信息对应的转发端口信息;当查询到所述特征信息对应的转发端口信息时,依据所述特征信息对应的转发端口转发所述报文。2.如权利要求1所述的报文转发方法,其特征在于,在所述报文还携带有所述特征信息对应的转发端口信息的情况下,所述方法还包括:在所述特征信息对应的转发端口唯一时,根据所述特征信息对应的转发端口转发所述报文;在所述特征信息对应的转发端口不唯一时,根据哈希算法从所述转发端口中选定一个转发端口转发所述报文。3.如权利要求1或2所述的报文转发方法,其特征在于,在所述报文还携带有所述特征信息对应转发端口信息的情况下,所述方法还包括:将所述特征信息与所述特征信息对应的转发端口信息记录到所述规则表中。4.如权利要求1所述的报文转发方法,其特征在于,所述方法还包括:在没有查询到所述特征信息对应的转发端口信息的情况下,根据哈希算法转发所述报文。5.如权利要求3所述的报文转发方法,其特征在于,在所述规则表中携带有所述转发端口的转发速度信息的情况下,依据所述特征信息对应的转发端口转发所述报文包括:依据所述特征信息对应的转发端口以所述转发速度转发所述报文。6.如权利要求4或5所述的报文转发方法,其特征在于,所述特征信息为报文的源Mac地址、目的Mac地址、...

【专利技术属性】
技术研发人员:朱杰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1