链路聚合中的宽限状态和步调调整制造技术

技术编号:11230185 阅读:215 留言:0更新日期:2015-03-29 07:51
在一个实施例中,一个或多个压力标记被监控。基于一个或多个压力标记,确定压力状况存在。响应于压力状况,使得一个或多个链路聚合参与者和合作者进入宽限状态达宽限期。当一个或多个链路参与者和合作者处于宽限状态时,通过延迟在多个链路上形成一个或多个新的链路聚合群组直到保持被释放为止,调整多个链路上链路聚合形成的步调。当宽限期到期时,退出宽限状态。

【技术实现步骤摘要】
【国外来华专利技术】链路聚合中的宽限状态和步调调整
本公开总体涉及计算机网络,更具体地,涉及计算机网络中的链路聚合。
技术介绍
尽管一些网络设备可以被要求来仅支持少量的链路聚合群组,但是其他网络设备可以被要求来支持数百、数千或甚至数万个链路聚合群组。这样的配置可能尤其易受由于压力状况而导致的破坏的影响。例如,在这样的配置中,系统重新加载或控制切换可能导致在短期内大量链路聚合群组被形成或被重新配置,从而导致极度压力。类似地,在这样的配置中,控制面(controlplane)拥塞可能导致过量的协议数据单元(PDU)被丢失,从而再次导致压力。当前的链路聚合技术通常不能解决压力状况。通常,结果是连续的链路聚合摆动(flapping),即,链路聚合群组被重复形成,然后失效,然后形成,然后失效,反复重复。当链路聚合摆动发生时,链路聚合摆动成为附加压力源,从而构成潜在问题。有时,结果是形成链路聚合完全故障。附图说明本文所描述的实施例可以通过参照附图来更好地理解,在这些附图中,相同的标号指示相同或功能类似的元件,其中:图1是可以与本文所公开的实施例一起使用的示例计算机网络的示意框图;图2是可以与本文所公开的实施例一起使用的示例网络设备的示意框图;图3是包括宽限(grace)状态信息的示例PDU;图4是由上面所讨论的实施例中的某些实施例来实现的示例控制回路的图解;以及图5是用于通过使用宽限状态来减小链路聚合上的压力状况的影响的示例步骤顺序的流程图。示例实施例概述根据本公开的实施例,链路聚合上的压力状况的影响可以通过使用宽限状态来减小。一个或多个压力标记被监控,并且,基于该一个或多个压力标记,确定压力状况存在。响应于压力状况,使得一个或多个链路聚合参与者(actor)和合作者进入宽限状态达宽限期。当一个或多个链路聚合参与者和合作者处于宽限状态时,通过延迟在多个链路上形成一个或多个新的链路聚合群组直到保持(hold)被释放为止,调整这些多个链路上链路聚合形成的步调。当宽限期到期时,宽限状态被退出。具体实施方式计算机网络是用来在网络设备(例如,交换机、路由器、计算机等)之间传输数据的物理链路(例如,以太网电缆、光纤连接等)的地理分布式集合。许多种计算机网络是可用的,包括局域网(LAN)和广域网(WAN)。计算机网络的网络设备一般通过根据预定协议来交换离散分组或消息进行通信。在该上下文中,协议由定义网络设备如何相互交互和/或互操作的一组规则组成。许多计算机网络使用一些链路聚合形式来增加带宽和/或可靠性。在链路聚合中,网络设备之间的多个链路被分组(逻辑上被组合)来形成提供增加的带宽和/或可靠性的逻辑链路。控制协议一般被运行来促进链路聚合。常见的链路聚合控制协议包括在电气电子工程师(IEEE)802.1AX中被标准化的链路聚合控制协议(LACP)和思科系统公司(CiscoSystems,Inc.)开发的端口聚合协议(PAgP),然而,存在各种其他链路聚合控制协议。链路聚合控制协议一般执行多个任务来支持链路聚合。这些任务包括:检查候选链路实际是否能被聚合;创建新的链路聚合群组;控制链路向现有链路聚合群组的添加;监控聚合的链路的状态来确保它们链路聚合群组中的成员资格仍为有效;如果它们的成员资格不再有效则从链路聚合群组中去除链路;以及如果链路聚合群组不具有保持成员链路的充足数目(例如,0)则去除链路聚合群组。为了执行这些任务和其他任务,链路聚合控制协议一般使得链路聚合的相对端的网络设备交换诸如协议数据单元(PDU)之类的消息。根据使用的链路聚合控制协议,这些PDU可以采用各种不同形式。例如,在802.1AXLACP中,这些PDU可以采用链路聚合控制PDU(LACPDU)的形式。类似地,在PAgP中,这些PDU可以采用PAgPPDU的形式。而且,为了执行这些任务和其他任务,链路聚合控制协议一般维护多个状态机。根据使用的链路聚合控制协议,这些状态机可以采用各种不同的形式。例如,在802.1AXLACP中,这些状态机可以包括:接收机,该接收机维护从合作者接收到的PDU中获取的合作者信息;周期性发送机,该周期性发送机调节PDU的周期性交换;多路复用机,该多路复用机将被耦合至链路的物理端口附连至聚合端口,从而实现链路聚合;以及多个其他状态机。类似地,在PAgP中,使用多个不同的众所周知的状态机。尽管一些网络设备可以被要求来仅支持少量的链路聚合群组,但是其他网络设备可以被要求来支持数百、数千或甚至数万个链路聚合群组。例如,虚拟交换系统(VSS)和多机架(multi-chassis)LACP(mLACP)服务器访问配置通常包括多个物理机架,这些物理机架被安排有处理数百个链路聚合群组的任务,其中,这数百个链路聚合群组的成员链路被分布于这些机架间。而且,包括多个互连的物理机架的大规模数据中心交换机可以被安排有处理数千或数万个链路聚合群组的任务,其中,这数千或数万个链路聚合群组的成员链路再次被分布于这些机架间。图1是可以与本文所公开的实施例一起使用的示例计算机网络100的示意框图。计算机网络100可以包括多个互连的网络设备110、120、130,这些互连的网络设备110、120、130通过链路被耦合,所述链路中的至少一些链路被聚合到链路聚合群组中。每个网络设备可以是单机架网络设备。然而,在一个实施例中,网络设备110是集中多个物理交换机机架140、150的VSS、mLACP配置或数据中心交换机。诸如虚拟交换机链路(VSL)或包括链路聚合的其他互连之类的互连160可以耦合各个机架140、150。多机架网络设备110可以通过多个链路(所述多个链路例如,从不同的机架140、150延伸)被耦合至其他网络设备120、130。各链路聚合群组可以被形成以逻辑上组合这些链路中的一些链路。例如,第一链路集合172、174和176可以被放置于第一链路聚合群组170中来形成第一逻辑链路,而第二链路集合182、184可以被放置在第二链路聚合群组180中来形成第二逻辑链路。特定链路聚合群组的链路可以被分布在多机架网络设备的各个机架之间。例如,第一链路聚合群组170可以包括来自一个机架140的一个或多个链路172、174以及来自另一机架150的一个或多个链路176。尽管图1中仅描绘了少量链路和链路聚合群组,但应当理解,典型地,配置一般包括大量链路和链路聚合群组。图2是可以与本文所公开的实施例一起使用的示例网络设备200的示意框图。网络设备200可以是图1中所示的网络设备110、120、130中任意网络设备的示例。如果网络设备200代表多机架网络设备,则应当理解,网络设备200的部件可以被分布在多个分开的物理机架之间,而不是位于单个机架中。在这样的情形中,对图2中的部件的分组应当被解释为逻辑分组,而不是指示这些部件物理地位于一个机架内。网络设备200可以包括(除了其他部件外)多个线卡210、一个或多个处理器(例如,(一个或多个)CPU、微控制器等)220以及一个或多个存储器230(例如,随机存取存储器(RAM)、磁存储设备等)。每个线卡210可以包含机械电路、电子电路以及信号电路,这些电路需要支持被耦合至链路的一个或多个物理端口。一个或多个存储器230可以包括用于存储软件和数据结构(包括本文档来自技高网...
链路聚合中的宽限状态和步调调整

【技术保护点】
一种方法,包括:由网络设备对一个或多个压力标记进行监控;基于所述一个或多个压力标记,确定压力状况存在;响应于所述压力状况,使得一个或多个链路聚合参与者和合作者进入宽限状态达宽限期;当所述一个或多个链路聚合参与者和合作者处于所述宽限状态时,通过延迟在多个链路上形成一个或多个新的链路聚合群组直到保持被释放为止,来调整所述多个链路上链路聚合形成的步调;当所述宽限期到期时,退出所述宽限状态。

【技术特征摘要】
【国外来华专利技术】2012.05.08 US 13/466,6571.一种用于减小链路聚合上的压力状况的影响的方法,包括:由网络设备对一个或多个压力标记进行监控;基于所述一个或多个压力标记,确定压力状况存在;响应于所述压力状况,使得一个或多个链路聚合参与者和合作者进入宽限状态达宽限期,所述一个或多个链路聚合参与者和合作者逻辑上聚合链路以针对相应网络设备形成一个或多个链路聚合群组;当所述一个或多个链路聚合参与者和合作者处于所述宽限状态时,由所述一个或多个链路聚合参与者和合作者通过延迟在多个链路上形成一个或多个新的链路聚合群组直到保持被释放为止,并且周期地释放在所述多个链路的选定大小的链路子集上的保持以支持一个或多个新链路聚合群组的形成,来调整所述相应网络设备的所述多个链路上链路聚合形成的步调,其中,所述选定大小响应于所述压力状况的严重度方面的变化而被增加或被减小;当所述宽限期到期时,退出所述宽限状态。2.如权利要求1所述的方法,还包括:当所述一个或多个链路聚合参与者和合作者处于宽限状态时,利用隐式保活信号来维护一个或多个现有链路聚合群组,其中,所述隐式保活信号代替接收周期性协议数据单元(PDU)而支持所述一个或多个现有链路聚合群组。3.如权利要求2所述的方法,还包括:检查指示控制面问题的一个或多个测试条件,并且其中,所述利用隐式保活信号来维护所述一个或多个现有链路聚合群组响应于所述一个或多个测试条件得到满足。4.如权利要求3所述的方法,其中,所述一个或多个测试条件包括接收控制面重新启动或切换的指示。5.如权利要求3所述的方法,其中,所述一个或多个测试条件包括在链路上接收一个或多个消息,对于所述链路,周期性协议数据单元(PDU)没有被接收。6.如权利要求3所述的方法,其中,所述一个或多个测试条件包括接收队列溢出。7.如权利要求1所述的方法,还包括:选择所述网络设备或所述多个链路的相对端处的另一网络设备作为步调调整主机;以及由所述步调调整主机通过在释放所述保持的链路的子集上发送一个或多个协议数据单元(PDU)来协调步调调整。8.如权利要求1所述的方法,还包括:确定所述压力状况已减轻;以及更改所述宽限期的值以提早退出所述宽限状态。9.如权利要求1所述的方法,还包括:确定所述压力状况尚未减轻;以及通过附加的宽限期来延长所述宽限期。10.如权利要求1所述的方法,其中,所述一个或多个压力标记包括:所述网络设备处处理器饥饿的指示、所述网络设备处控制面重新启动或切换的指示、或所述网络设备处链路聚合重新启动的指示。11.如权利要求1所述的方法,其中,所述使得还包括:将包括宽限状态信息的协议数据单元(PDU)从链路聚合参与者发送至...

【专利技术属性】
技术研发人员:蔡嘉仁周宇晨拉贾戈帕兰·贾纳吉拉曼杨一斌
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国;US

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

1