首页> 中国专利> 一种端口状态设置方法、端口优先级的选择方法及装置

一种端口状态设置方法、端口优先级的选择方法及装置

摘要

本发明实施例公开一种端口状态的设置方法、端口优先级的选择方法及装置,所述设置方法包括:在链路故障恢复时,发送端向接收端发送建立连接的第一LACP报文,第一LACP报文包括:延时选择信息;发送端在接收到接收端发送的响应第一LACP报文的确认消息时,开始延时计时,并将发送端上对应链路的端口状态设置为备用状态;在延时计时的时间达到预设延时值时,如果发送端上对应链路的端口正常,将发送端上对应链路的端口的状态设置为选中状态,并向接收端发送接收到确认消息的第二LACP信息,以便于接收端在接收到第二LACP信息时,设置接收端上对应链路的端口的状态为选中状态。本发明降低了链路反复震荡的可能性,提高了链路质量。

著录项

  • 公开/公告号CN103560898A

    专利类型发明专利

  • 公开/公告日2014-02-05

    原文格式PDF

  • 申请/专利权人 北京华为数字技术有限公司;

    申请/专利号CN201310326144.1

  • 发明设计人 张晓益;

    申请日2013-07-30

  • 分类号

  • 代理机构北京弘权知识产权代理事务所(普通合伙);

  • 代理人陈蕾

  • 地址 100085 北京市海淀区上地信息路3号

  • 入库时间 2024-02-19 22:36:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-12-28

    授权

    授权

  • 2014-03-12

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20130730

    实质审查的生效

  • 2014-02-05

    公开

    公开

说明书

技术领域

本发明涉网络技术领域,特别涉及一种端口状态设置方法、端口优先级的选择方法 及装置。

背景技术

基于IEEE802.3ad标准的链路聚合控制协议(LACP,Link Aggregation Control  Protocol)是一种实现链路动态聚合与解聚合的协议。LACP通过链路聚合控制协议数据 单元(LACPDU,Link Aggregation Control Protocol Data Unit)与对端交互信息。在 静态LACP模式的Trunk中加入成员接口后,这些接口将通过发送LACPDU向对端通告 自己的系统优先级、系统媒体接入控制(MAC,Media Access Control)地址、接口优先 级、接口号和操作密钥(Key)等信息。对端接收到这些信息后,将这些信息与自身接口 所保存的信息进行比较,以选择出能够聚合的接口,双方共同将这些能够聚合的接口作 为活动接口,并确定对应的活动链路,然后,LACP协议状态机经过三个协议报文的正常 收发和协商后,进行选中活动接口,并通过该选中的活动接口转发数据。

目前,在数据转发时,如果该活动接口对应链路的质量不佳,比如链路出现时通时 不通的情况,选中的活动接口在链路中断后,又变成非选中状态,特别是,如果在组网 中是通过传输设备进行互连的情况,比如路由器1和路由器2通过传输设备进行互连, 如果传输质量较差,此时在路由器1上物理接口并没有发生故障,但链路依然不通,此 时,路由器1需要LACP通过三个报文周期进行探测,在三个报文周期内收不到该路由器 2的协议报文时认为链路故障,将此链路的接口状态设置为非选中状态。但在此过程中, 路由器1会继续向这个处在选中状态,但实际链路不通的接口转发报文,这将导致发送 三个报文周期(比如,配置为快fast模式时为3秒,慢Slow模式时为90秒)内出现大 量的丢包,从而降低了客户体验。

另外,现有LACP技术中,还支持N:M的备份方式,即对于处于同一个链路聚合组 (Eth-Trunk)的N+M个物理接口而言,可以设置最多选中N个接口处于转发状态,而 其他M个物理接口处在非选中的备份状态,只有在已选中的接口当中某个链路出现故障, 会让处于备份状态的接口代替故障的接口,进入选中状态。目前,对于具体选中哪些接 口、不选中哪些接口是根据接口优先级来确定的。而接口的优先级是人工配置的,是静 态属性,即预先确定选中哪些接口的优先高,作为选中接口,哪些接口的优先级,作为 备份接口。而在实际应用中,由于链路存在动态变化,无法按照人为的预测来确定哪些 接口需要优选,哪些接口不需要优选。

因此,现有技术中,在链路故障恢复后,故障的接口很快被重新选中,如果链路质 量不稳定,容易出现反复震荡;以及在LACP链路聚合N:M备份情况下,端口优先级为 静态配置,无法根据链路实际运行质量进行动态调整,从而降低了选中状态的链路质量。

发明内容

本发明实施例中提供了一种链路端口选择方法及装置,以解决现有技术链路故障恢复 后,由于链路质量不稳定,而导致链路反复震荡的技术问题。

本发明实施例中提供了一种端口优先级的选择方法及装置,以解决现有技术中无法根 据链路实际运行质量进行动态选择端口,而导致选中状态的链路质量减低的技术问题。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

第一方面提供了一种端口状态的设置方法,所述方法包括:

在链路故障恢复时,发送端向接收端发送建立连接的第一链路聚合控制协议LACP 报文,所述第一LACP报文包括:延时选择信息;

所述发送端在接收到所述接收端发送的响应所述第一LACP报文的确认消息时,开 始延时计时,并将所述发送端上对应所述链路的端口的状态设置为备用状态;

在所述延时计时的时间达到预设延时值时,如果所述发送端上对应所述链路的端口 正常,将所述发送端上对应所述链路的端口的状态设置为选中状态,并向所述接收端发 送接收到所述确认消息的第二LACP信息,以便于所述接收端在接收到所述第二LACP信 息时,设置所述接收端上对应所述链路的端口的状态为选中状态。

在第一方面的第一种可能的实现方式中,所述延时选择信息用于说明延迟选中端口 的信息。

结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中, 所述延时选择信息添加在所述第一LACP报文的保留Reserved字段中。

结合第一方面或第一方面的第一种或第二种可能的实现方式,在第三种可能的实现 方式中,还包括:

在发送所述第一LACP报文后,如果在预设时间内没有接收到接收端发送的响应所 述第一LACP报文的确认消息,则将所述发送端上对应链路的端口的状体设置为非选中状 态。

第二方面提供了一种端口状态的设置方法,所述方法包括:

在链路故障恢复时,接收端接收发送端发送的第一链路聚合控制协议LACP报文, 所述第一LACP报文包括:延时选择信息;

所述接收端向所述发送端发送响应所述第一LACP报文的确认消息,并根据所述延 时选择信息设置所述接收端上对应链路的端口的状态为备用状态;

所述接收端接收到所述发送端发送的响应所述确认消息的第二LACP信息;

所述接收端在接收到所述第二LACP信息时,设置所述接收端上对应链路的端口的 状态为选中状态。

在第二方面的第一种可能的实现方式中,所述延时选择信息用于说明延迟选中端口 的信息。

结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中, 所述延时选择信息添加在所述第一LACP报文的保留Reserved字段中。

第三方面提供了一种端口状态的设置装置,包括:

第一发送单元,用于在链路故障恢复时,向接收端发送建立连接的第一链路聚合控 制协议LACP报文,所述第一LACP报文包括:延时选择信息;

延时计时单元,用于在所述接收到所述接收端发送的响应所述第一LACP报文的确 认消息时,开始延时计时;

第一设置单元,用于在所述延时计时单元延时计时时,将所述链路的端口的状态设 置为备用状态;

第二设置单元,用于在所述延时计时达到预设延时值时,如果所述装置上对应所述 链路的端口正常,将所述装置上对应所述链路的端口的状态设置为选中状态;

第二发送单元,用于向所述接收端发送接收到所述确认消息的第二LACP信息,以 便于所述接收端在接收到所述第二LACP信息时,将所述装置上对应所述链路的端口的状 态设置为选中状态。

在第三方面的第一种可能的实现方式中,所述第一发送单元发送的所述第一LACP 报文中的延时选择信息用于说明延迟选中端口的信息。

结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中, 所述第一发送单元发送的所述延时选择信息添加在所述第一LACP报文的保留Reserved 字段中。

结合第三方面或第三方面的第一种或第二种可能的实现方式,在第三种可能的实现 方式中,还包括:

第三设置单元,用于在所述第一发送单元发送所述第一LACP报文后,如果在预设 时间内没有接收到接收端发送的响应所述第一LACP报文的确认消息,则将所述装置上对 应的所述链路的端口的状态设置为非选中状态。

第四方面提供了一种端口状态的设置装置,包括:

第一接收单元,用于在链路故障恢复时,接收发送端发送的第一链路聚合控制协议 LACP报文,所述第一LACP报文包括:延时选择信息;

第一发送单元,用于向所述发送端发送响应所述第一LACP报文的确认消息;

第一设置单元,用于在所述第一发送单元发送所述确认消息时,根据所述延时选择 信息将所述装置上对应所述链路的端口的状态设置为备用状态;

第二接收单元,用于接收到所述发送端发送的响应所述确认消息的第二LACP信息;

第二设置单元,用于在所述接收单元接收到所述第二LACP信息时,将所述装置上 对应所述链路的端口的状态设置为选中状态。

在第四方面的第一种可能的实现方式中,所述第一接收单元接收到的所述第一LACP 报文中的所述延时选择信息用于说明延迟选中端口的信息。

结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中, 所述第一接收单元接收到的所述延时选择信息添加在所述第一LACP报文的保留 Reserved字段中。

第五方面提供了一种端口优先级的选择方法,包括:

确定设备的端口动态优先级信息;

在链路故障恢复时,按照所述端口动态优先级信息选择设备上的端口,以进行数据 转发。

在第五方面的第一种可能的实现方式中,所述确定设备的端口动态优先级信息,包 括:

获取设备上端口的静态优先级信息;

计算所述设备上实时链路质量评价信息以及链路历史运行质量评价信息;

计算所述静态优先级信息、实时链路质量评价信息以及链路历史运行质量评价信息 之和,得到所述端口动态优先级信息。

结合第五方面或第五方面的第一种可能的实现方式,在第二种可能的实现方式中, 所述计算所述设备上实时链路质量评价信息以及链路历史运行质量评价信息,包括:

获取链路的丢包率和时延,计算所述链路的实时丢包率和时延,得到所述链路质量 数值,并将所述链路质量数值作为实时链路质量评价信息;

获取所述端口的Down事件以及链路中断的时长的历史信息;根据所述Down事件和 所述历史信息进行评价,得到所述链路质量评价值,并将所述链路质量评价值作为链路 历史运行质量评价信息。

第六方面提供了一种端口优先级的选择装置,包括:

确定单元,用于确定设备的端口动态优先级信息;

选择单元,用于在链路故障恢复时,按照所述端口动态优先级信息选择设备上的端 口,以进行数据转发。

在第六方面的第一种可能的实现方式中,所述确定单元包括:

第一获取单元,用于获取设备上端口的静态优先级信息;

第一计算单元,用于计算所述设备上实时链路质量评价信息以及链路历史运行质量 评价信息;

第二计算单元,用于计算所述静态优先级信息、实时链路质量评价信息以及链路历 史运行质量评价信息之和,得到所述端口动态优先级信息。

结合第六方面或第六方面的第一种可能的实现方式,在第二种可能的实现方式中, 所述第一计算单元包括:

第二获取单元,用于获取链路的丢包率和时延;

第三计算单元,用于计算所述链路的实时丢包率和时延,得到所述链路质量数值, 并将所述链路质量数值作为实时链路质量评价信息;

第三获取单元,用于获取所述端口的Down事件以及链路中断的时长的历史信息;

评价单元,用于根据所述Down事件和所述历史信息进行评价,得到所述链路质量 评价值,并将所述链路质量评价值作为链路历史运行质量评价信息。

由上述技术方案可知,本发明实施例中,在链路故障刚恢复时,发送端将延迟选中 端口的延时选择信息发送给接收端,以便于接收端延迟选中该链路的端口,以及在达到预设 延时值时,再通知接收端选中该链路的端口,进行数据的转发。也就是说,本发明实施例在 链路刚恢复且未完全稳定前,通过延时选中端口,降低了链路反复震荡的可能性,提高了链 路质量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的 附图。

图1为本发明实施例提供的一种端口状态设置方法的流程图;

图2为本发明实施例提供的一种端口状态设置方法的另一流程图;

图3为本发明实施例提供的一种端口优先级的选择方法的流程图;

图4为本发明实施例提供的一种端口状态设置装置的结构示意图;

图5为本发明实施例提供的一种端口状态设置装置的另一结构示意图;

图6为本发明实施例提供的一种端口优先级的选择装置的结构示意图;

图7为本发明实施例提供的一种端口优先级的选择装置的另一结构示意图;

图8为本发明实施例提供的一种网络设备的结构示意图。

具体实施方式

本发明实施例提供一种端口状态的设置方法及装置,在链路恢复使用时,不直接将端 口(或接口)设置为选中(SELECTED)状态,而是在预先设置的延迟时间(即延时选择信息 对应的时间),先将该端口设置为备用(STANDBY)状态或等待状态,在“延时选择”状态下, 如果报文出现超时(超时标记为TRUE),或者同步标记位为FALSE时,说明该接口未正常协 商,此时该接口进入UNSELECTED状态,停止延时。直至该延时时间结束后,如果没有出现 报文超时,再设置该端口的状态为选中状态,以便于通过该端口进行数据转发。本发明实施 例通过配置的“延时选择”对应的时间,在链路未完全稳定前,可以避免立即选中该端口对 应的链路,从而避免链路不停震荡的技术问题。

另外,本发明实施例还提供一种端口优先级的选择方法及装置,在链路故障恢复时, 按照确定的端口动态优先级信息,优选优先级高的端口,即质量好的链路,进行数据转 发,从而提高了选中端口的链路质量,同时也改善了整个链路聚合的质量。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描 述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明 中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。

请参阅图1,图1为本发明实施例提供的一种端口状态设置方法的流程图,在该实 施例中所述的端口,也可称为接口。所述方法包括:

S101:在链路故障恢复时,发送端向接收端发送建立连接的第一链路聚合控制协议 LACP报文,所述第一LACP报文包括:延时选择信息;

该S101中,在发送端与接收端的链路故障刚恢复时,发送端需要与接收端重新通 过握手协议建立连接。本实施例在向接收端发送的第一LACP报文中携带延时选择信息, 以便于接收端在接收到携带该延时选择信息的报文时延迟选中端口。其中,该延时选择 信息为用来说明延迟选中端口的信息。具体要延迟多长时间选中端口,是由用户预先设 定的。设定的延迟选中端口的预设延时值可以是30秒,50秒或90秒,也可以是10秒 等等,具体可以根据实际需要进行适应性设置,本实施例不作限制。

其中,所述延时选择信息可以添加在所述第一LACP报文的保留Reserved字段中, 也就是说,在第一LACP报文的保留Reserved字段中设置延时选择标识位,用于标识延 时选择的时间。

可选的,在第一LACP报文中,当该报文中设置的超时标记为假(FALSE),同步标 记位为真(TRUE)时,进入“延时选择”状态。并且在“延时选择”状态下,发送端的 选择逻辑(Selection Logic)会将此端口设置为STANDBY状态,而不是设置为SELECTED 状态。

其中,“延时选择”的标记位在第一LACP报文中的位置如表1所示,而“延时选择” 的标记位在Reserved字段中的定义如表2所示,其中,“延时选择”的标记位也可以称 为延时选中的标记位。

表1

表2

此外,接收端在接收到携带该延时选择信息的第一LACP报文后,向所述发送端响 应所述第一LACP报文的确认消息,以告知发送端,接收端已经接收到发送端发送的包括 延时选择信息的该第一LACP报文。

S102:所述发送端在接收到所述接收端发送的响应所述第一LACP报文的确认消息 时,开始延时计时,并将所述发送端上对应该链路的端口的状态设置为备用状态;

该S102中,如果发送端接收到接收端发送的响应所述第一LACP报文的确认消息, 则启动延时计时器开始延时计时,并将发送端上对应该链路的端口(即发送端的链路的 端口)的状态设置为备用状态。其中,该预设延时值,是用户预设设置的,可以是50 秒,也可以是60秒,还可以是30秒等,具体可以根据实际情况进行适应性修改。

可选的,在该实施例中,发送端在发送所述第一LACP报文后,如果在预设时间内 没有接收到接收端发送的响应所述第一LACP报文的确认消息,则将发送端上对应所述链 路的端口的状态设置为非选中状态。也就是说,双方协商建立链路不成功,或者是接收 端的端口不正常等。

当然,也可以是在“延时选择”状态下,如果发送的LACP报文出现超时(超时标 记为TRUE),或者同步标记位为FALSE时,说明该端口未正常协商,此时该端口进入 UNSELECTED状态,停止“延时选择”计时器的延时计时。

S103:在所述延时计时的时间达到预设延时值时,如果所述发送端的对应该链路的 端口正常,将所述发送端上对应该链路的端口的状态设置为选中状态,并向所述接收端 发送接收到所述确认消息的第二LACP信息,以便于所述接收端在接收到所述第二LACP 信息时,设置所述接收端上对应该链路的端口的状态为选中状态。

在延时计时器的延时计时时间达到预设延时值且该发送端上对应该链路的端口正 常时,发送端将该自身对应该链路的端口的状态设置为选中状态,并向接收端发送接收 到所述确认消息的第二LACP信息,以便于告知接收端可以建立连接了,而接收端在接收 到发送端发送的第二LACP信息后,将接收端上对应该链路的端口的状态也设置为选中状 态,进而双方可以进行数据转发。

也就是说,在延时计数器达到或超过预设延时值时,如果该发送端的对应该链路的 端口正常,则清除“延时选择”标记,该发送端的端口进入Selection Logic进行选择, 如果选中,则进入SELECTED状态,以进行数据转发。

本发明实施例中,在链路故障刚恢复时,发送端将延迟选中端口的延时选择信息发 送给接收端,以便于接收端延迟选中该链路的端口,以及在达到预设延时值且该发送端的对 应该链路的端口正常时,再通知接收端选中该链路的端口,进行数据的转发。也就是说,本 发明实施例在链路刚恢复且未完全稳定前,通过延时选中端口,降低了链路反复震荡的可能 性,提高了链路质量。

请参阅图2,图2为本发明实施例提供的一种端口状态的设置方法的流程图,所述方法 包括:

S201:在链路故障恢复时,接收端接收发送端发送的第一链路聚合控制协议LACP报文, 所述第一LACP报文包括:延时选择信息。

其中,所述延时选择信息用来说明延迟选中端口的信息;所述延时选择信息可以添加在 所述第一LACP报文的保留Reserved字段中。

在链路故障恢复时,如果接收端接收到发送端发送的带有延时选择信息的第一LACP报 文,则说明,接收端的对应该链路的端口为正常状态。

S202:所述接收端向所述发送端发送响应所述第一LACP报文的确认消息,并根据所述 延时选择信息设置所述接收端上对应链路的端口的状态为备用状态;

接收端在接收到第一LACP报文后,向发送端发送响应所述第一LACP报文的确认消息, 该确认消息用于告知发送端,该接收端接收到了第一LACP报文。然后,接收端将自身的对 应该链路的端口的状态设置为备用状态,而并非将该链路的端口的状态设置为选中状态。此 时,该链路的两端端口的状态均处于备用状态。

S203:所述接收端接收到所述发送端发送的响应所述确认消息的第二LACP信息;

也就是说,在发送端接收到所述确认消息后,就认为接收端已将该链路的端口的状态设 置为备用状态,可以启动延时计时器开始延时计时,并且直到延时时间结束时(即达到该预 设延时时间值)该发送端上对应该链路的端口正常,发送端向接收端发送接收到所述确认 消息的第二LACP信息,以便于告知接收端,可以将接收端上对应该链路的端口的状态设置 为选中状态了。

S204:所述接收端在接收到所述第二LACP信息时,设置所述接收端上对应所述链路的 端口的状态为选中状态。

在接收端接收到所述第二LACP信息时,双方的链接建立。

本发明实施例中,在接收端接收到携带延时选择信息的第一LACP报文时,延时选中 接收端上对应该链路的端口,即先将接收端上的该端口的状态设置为备用状态,直到接 收到发送端发送的延时结束的信息后,才将接收端上对应该链路的端口的状态设置为选 择状态,以便于进行数据转发。本发明实施例在链路刚恢复且未完全稳定前,通过延时 选中端口,降低了链路反复震荡的可能性,提高了链路质量。

在现有的N:M的备份方式,即对于处于同一个链路聚合组(Eth-Trunk)的N+M个物 理端口而言,可以设置最多选中N个端口处于转发状态,而其他M个物理端口处在不选中的 备份状态,只有在已选中的端口当中某个出现链路故障,会让处于备份状态的端口代替故障 的端口,进入选中状态。而现有技术中,对于具体选中哪些端口、不选中哪些端口的是根据 端口优先级来确定的。端口优先级目前是人工配置的,是静态属性,相当于人为的确定了哪 些端口优先选择,哪些端口作为备份。而在实际应用中,端口优先级在现网应用时很少进行 配置,往往使用其默认值,原因是链路往往存在动态性,无法通过人为的预测哪些端口需要 优选,哪些劣选,这使得LACP在现网应用时,不能自动选择质量更好的链路。

而基于此,本发明实施例提供了一种端口优先级的选择方法,其流程图如图3所示, 在该实施例中,在用户静态配置的接口优先级(也可以称为端口优先级)的基础上,依 据端口Down事件、链路中断的时长、甚至链路的时延抖动、丢包等链路信息,对端口优 先级进行动态调整,例如每Down一次扣减100(端口UP时恢复50),每中断1分钟扣减 10(每正常通讯1小时恢复10)。通过这种手段能够让链路质量差的端口优先级被动态 降低,从而在端口选择中处于劣势而避免选中,从而能够保证自动选中链路的链路质量 总是更好的。所述方法包括:

S301:确定设备的端口动态优先级信息;

可选的,一种确定设备的端口动态优先级信息的方式为:

1)获取设备上端口的静态优先级信息;

其中,所述静态优先级信息是用户预先为端口配置,通常情况下,将该配置信息称为“端 口静态优先级”,其范围通常是0到65535,其数字越大,表示端口的优先级越低,默认为 32768。

2)计算所述设备上实时链路质量评价信息以及链路历史运行质量评价信息;

其中,所述计算所述设备上实时链路质量评价信息,包括:获取链路的丢包率和时延, 计算所述链路的实时丢包率和时延,得到所述链路质量数值,并将所述链路质量数值作为实 时链路质量评价信息;

该实施例中,该实时链路质量评价信息是根据ITU-T Y.1731、双向转发检测(BFD, Bidirectional Forwarding Detection)等链路检测协议,先获取链路的丢包率、时延等实 时检测数据,然后计算得出的链路质量数值。链路质量越高时该链路质量数值就越小,其具 体的实现过程,对于本领域已是熟知技术,在此不再赘述。

其中,所述计算所述设备上链路历史运行质量评价信息,包括:获取所述端口的Down 事件以及链路中断的时长的历史信息;根据所述Down事件和所述历史信息进行评价,得到 所述链路质量评价值,并将所述链路质量评价值作为链路历史运行质量评价信息。

该链路历史运行质量评价信息是依据端口Down事件、链路中断的时长的历史信息进行 链路质量评价。比如,端口每Down一次该信息对应的值就增加100(端口UP时减小50), 每中断1分钟增加10(每正常通讯1小时减小10)。其具体的实现过程,对于本领域已是熟 知技术,在此不再赘述。

3)计算所述静态优先级信息、实时链路质量评价信息以及链路历史运行质量评价信息 之和,得到所述端口动态优先级信息。

其中,该端口动态优先级信息是自定义的,以便于所述Selection Logic采用“端口动 态优先级”作为指标进行端口选择,也可以直接采用“端口静态优先级”进行端口选择。其 中,端口动态优先级的定义如下:

端口动态优先级信息=端口静态优先级信息+实时链路质量评价信息+链路历史运 行质量评价信息。

S302:在链路故障恢复时,按照所述端口动态优先级信息选择设备上的端口,以进行数 据转发。

本发明实施例中,在LACP链路聚合N:M备份情况下,端口优先级通过动态配置,根据 链路实际运行质量进行动态调整,从而保证了处于选中状态的链路质量为最佳。也就是说, 本发明实施例体现链路质量的动态性,通过链路质量的评估反映到接口优先级上,从而使得 LACP总是能够优选那些质量更好的链路,而劣选质量差的链路,从而改善整个链路聚合的质 量。

基于上述方法的实现过程,本发明实施例还提供一种端口状态的设置装置,其结构示意 图如图4所示,所述装置包括:第一发送单元41,延时计时单元42,第一设置单元43,第 二设置单元44和第二发送单元45,其中,

所述第一发送单元41,用于在链路故障恢复时,向接收端发送建立连接的第一链路聚 合控制协议LACP报文,所述第一LACP报文包括:延时选择信息;

其中,所述第一发送单元41发送的所述第一LACP报文中的延时选择信息为用来说明延 迟选中端口的信息。所述延时选择信息可以添加在所述第一LACP报文的保留Reserved字段 中。

所述延时计时单元42,用于在所述接收到所述接收端发送的响应所述第一LACP报文的 确认消息时,开始延时计时;具体可以通过延时计时器进行延时计时。

所述第一设置单元43,用于在所述延时计时单元延时计时时,将所述装置上对应所述 链路的端口的状态设置为备用状态;

所述第二设置单元44,用于在所述延时计时达到预设延时值时,如果所述装置上对应 所述链路的端口正常,将所述装置上对应所述链路的端口的状态设置为选中状态;也就是 说,将该链路的端口的状态从所述备用状态调整为选中状态。

所述第二发送单元45,用于向所述接收端发送接收到所述确认消息的第二LACP信息, 以便于所述接收端在接收到所述第二LACP信息时,将所述装置上对应所述链路的端口的状 态设置为选中状态。

可选的,所述装置还可以包括:第三设置单元,用于在所述第一发送单元发送所述第一 LACP报文后,如果在预设时间内没有接收到接收端发送的响应所述第一LACP报文的所述确 认消息,则将所述装置上对应的所述链路的端口的状态设置为非选中状态。

可选的,所述装置可以集成在网络设备,比如路由器等,或者独立部署在网络中。

所述装置中各个单元的功能和作用的实现过程详见上述方法中对应S的实现过程,在此 不再赘述。

本发明实施例还提供一种端口状态的设置装置,其结构示意图如图5所示,所述装置包 括:第一接收单元51,第一发送单元52,第一设置单元53,第二接收单元54和第二设置单 元55,其中,

所述第一接收单元51,用于在链路故障恢复时,接收发送端发送的第一链路聚合控制 协议LACP报文,所述第一LACP报文包括:延时选择信息;

其中,所述第一接收单元接收到的所述第一LACP报文中的所述延时选择信息为用来说 明延迟选中端口的信息。所述延时选择信息可以添加在所述第一LACP报文的保留Reserved 字段中。

所述第一发送单元52,用于向所述发送端发送响应所述第一LACP报文的确认消息;

所述第一设置单元53,用于在所述第一发送单元发送所述确认消息时,根据所述延时 选择信息将所述装置上对应所述链路的端口的状态设置为备用状态;

所述第二接收单元54,用于接收到所述发送端发送的响应所述确认消息的第二LACP信 息;

所述第二设置单元55,用于在所述接收单元接收到所述第二LACP信息时,将所述装置 上对应所述链路的端口的状态设置为选中状态。

可选的,所述装置可以集成在网络设备,比如路由器等,或者独立部署在网络中。

所述装置中各个单元的功能和作用的实现过程详见上述方法中对应S的实现过程,在此 不再赘述。

相应的,本发明实施例还提供一种端口优先级的选择装置,其结构示意图如图6所示, 所述装置包括:确定单元61和选择单元62,其中,

所述确定单元61,用于确定设备的端口动态优先级信息;

所述选择单元62,用于在链路故障恢复时,按照所述端口动态优先级信息选择设备上 的端口,以进入数据转发状态。

可选的,所述确定单元61包括:第一获取单元611,第一计算单元612和第二计算单 元613,其结构示意图如图7所示,

所述第一获取单元611,用于获取设备上端口的静态优先级信息;

所述第一计算单元612,用于计算所述设备上实时链路质量评价信息以及链路历史运行 质量评价信息;

所述第二计算单元613,用于计算所述静态优先级信息、实时链路质量评价信息以及链 路历史运行质量评价信息之和,得到所述端口动态优先级信息。

可选的,所述第一计算单元包括:第二获取单元,第三计算单元、第三获取单元和评价 单元,其中,所述第二获取单元,用于获取链路的丢包率和时延;所述第三计算单元,用于 计算所述链路的实时丢包率和时延,得到所述链路质量数值,并将所述链路质量数值作为实 时链路质量评价信息;所述第三获取单元,用于获取所述端口的Down事件以及链路中断的 时长的历史信息;所述评价单元,用于根据所述Down事件和所述历史信息进行评价,得到 所述链路质量评价值,并将所述链路质量评价值作为链路历史运行质量评价信息。

可选的,所述装置可以集成在网络设备,比如路由器等,或者独立部署在网络中。

所述装置中各个单元的功能和作用的实现过程详见上述方法中对应S的实现过程,在此 不再赘述。

基于上述实施例,本发明实施例还提供一种网络设备,其结构示意图如图8所示,所述 网络设备8包括:收发器81和处理器82,其中,

所述收发器81,用于在链路故障恢复时,向接收端发送建立连接的第一链路聚合控制 协议LACP报文,所述第一LACP报文包括:延时选择信息;

所述处理器82,用于在接收到所述接收端发送的响应所述第一LACP报文的确认消息时, 开始延时计时,并将所述网络设备上对应所述链路的端口的状态设置为备用状态;以及在所 述延时计时的时间达到预设延时时间时,如果所述网络设备上对应所述链路的端口正常, 将所述网络设备上对应所述链路的端口的状态设置为选中状态;

所述收发器81,还用于在所述处理器将所述网络设备上对应所述链路的端口的状态设 置为选中状态时,向所述接收端发送接收到所述确认消息的第二LACP信息,以便于所述接 收端在接收到所述第二LACP信息时,设置所述接收端上对应所述链路的端口的状态为选中 状态。

可选的,所述收发器发送的第一LACP报文中的延时选择信息用来说明延迟选中端口 的信息。

可选的,所述收发器发送的第一LACP报文中的延时选择信息添加在所述第一LACP报 文的保留Reserved字段中。

可选的,所述处理器,还用于在所述收发器发送所述第一LACP报文后,如果在预 设时间内,所述收发器没有接收到接收端发送的响应所述第一LACP报文的所述确认消息 时,将所述发端上对应链路的端口的状态设置为非选中状态。

所述网络设备中收发器和处理器的功能和作用的实现过程详见上述方法中对应S的实 现过程,在此不再赘述。

本发明实施例还提供一种网络设备,所述网络设备包括:收发器和处理器,其中,

所述收发器,用于在链路故障恢复时,接收发送端发送的第一链路聚合控制协议 LACP报文,所述第一LACP报文包括:延时选择信息;以及向所述发送端发送响应所述 第一LACP报文的确认消息;

所述处理器,用于在所述收发器向所述发送端发送响应所述第一LACP报文的确认 消息时,根据所述延时选择信息设置所述网络设备上对应链路的端口的状态为备用状态;

所述收发器,还用于接收所述发送端发送的响应所述确认消息的第二LACP信息;

所述处理器,还用于在所述收发器接收到所述第二LACP信息时,设置所述网络设备 上所述链路的端口的状态为选中状态。

可选的,所述收发器接收到所述第一LACP报文所述延时选择信息用来说明延迟选 中端口的信息。可选的,所述延时选择信息添加在所述第一LACP报文的保留Reserved 字段中。

所述网络设备中收发器和处理器的功能和作用的实现过程详见上述方法中对应S的实 现过程,在此不再赘述。

本发明实施例还提供一种网络设备,所述网络设备包括:收发器和处理器,其中,

所述处理器,用于确定设备的端口动态优先级信息;以及在链路故障恢复时,按照 所述端口动态优先级信息选择设备上的端口;

所述收发器,用于在所述处理器选择设备上的端口进行数据转发。

可选的,所述处理器所述确定设备的端口动态优先级信息,包括:获取设备上端口 的静态优先级信息;计算所述设备上实时链路质量评价信息以及链路历史运行质量评价 信息;计算所述静态优先级信息、实时链路质量评价信息以及链路历史运行质量评价信 息之和,得到所述端口动态优先级信息。

其中,所述处理器计算所述设备上实时链路质量评价信息以及链路历史运行质量评 价信息,包括:获取链路的丢包率和时延,计算所述链路的实时丢包率和时延,得到所 述链路质量数值,并将所述链路质量数值作为实时链路质量评价信息;获取所述端口的 Down事件以及链路中断的时长的历史信息;根据所述Down事件和所述历史信息进行评 价,得到所述链路质量评价值,并将所述链路质量评价值作为链路历史运行质量评价信 息。

所述网络设备中收发器和处理器的功能和作用的实现过程详见上述方法中对应S的实 现过程,在此不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体 或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体 意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅 包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、 物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定 的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要 素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软 件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献 的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如 ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也 应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号