一种聚合组状态的管理方法和设备的制作方法
【专利摘要】本发明公开了一种聚合组状态的管理方法和设备,该方法包括:本端网络设备利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态;所述本端网络设备设置所述聚合组内的每条链路停止刷新接收状态机,并关闭所述聚合组的业务数据收发,并设置所述聚合组处于闭塞状态。本发明实施例中,避免对上层业务数据的影响,在在线操作聚合组之前,快速中断上层业务传输,保持当前聚合组内链路的协议状态,在在线操作聚合组完成之后,迅速恢复聚合组状态,减少操作对上层业务传输的影响,提高用户满意度。
【专利说明】一种聚合组状态的管理方法和设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种聚合组状态的管理方法和设备。
【背景技术】
[0002]LACP(Link Aggregat1n Control Protocol,链路聚合控制协议)是一种实现链路聚合/解散聚合的协议,通过将一组物理端口捆绑起来,对上呈现一个逻辑端口,从而达到增加传输带宽、提高链路可靠性的目的。基于LACP协议,本端网络设备通过LACPDU (LinkAggregat1n Control Protocol Data Unit,链路聚合控制协议数据单元)与对端网络设备交互信息。本端网络设备启动一个物理端口的LACP协商后,通过该物理端口向对端网络设备发送LACPDU,且该LACPDU中携带了本端网络设备的属性信息(如系统优先级、系统MAC (Media Access Control,介质访问控制)、端口优先级、端口号、操作Key (密钥)等)。对端网络设备在接收到LACPDU之后,通过将本端网络设备的属性信息以及对端网络设备的属性信息进行比较,以选择出能够聚合的物理端口。当本端网络设备与对端网络设备均同意加入某一个物理端口时,该物理端口的业务收发控制打开,聚合组可以通过该物理端口发送接收业务数据。
[0003]在LACP协议的使用和维护过程中,在两个聚合组协商好,且业务数据正常收发的情况下,如果当前需要在线对整个聚合组进行操作(如修改聚合组以及聚合组内链路的参数:系统优先级、系统MAC、端口优先级等),则需要关闭/打开聚合组的业务数据收发,并且现有技术中可以有如下实现方式:
[0004]方式一、删除聚合组,并重新配置聚合组。在方式一下,需要针对删除/添加聚合组的操作配置数据。在操作删除聚合组时,由于没有有效机制通知对端网络设备,会影响对端网络设备的业务传输。在操作结束后,聚合组需要重新协商聚合组,协商至少4个发送周期,恢复上层业务传输需要的时间长。
[0005]方式二、根据需要逐个操作聚合组内的每条聚合链路。在方式二下,由于是逐个操作聚合链路,导致在操作期间,聚合组内链路的状态不稳定(聚合链路由于参数变化、聚合组参数变化等原因,需要和对端网络设备进行一次或两次的聚合状态协商),带宽不能保证,影响上层业务数据的传输性能。
【发明内容】
[0006]本发明实施例提供一种聚合组状态的管理方法和设备,以基于Blocked (闭塞)状态实现在线对整个聚合组进行操作,避免对上层业务数据的影响。
[0007]本发明实施例提供一种聚合组状态的管理方法,所述方法包括以下步骤:
[0008]本端网络设备利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态;
[0009]所述本端网络设备设置所述聚合组内的每条链路停止刷新接收状态机,并关闭所述聚合组的业务数据收发,并设置所述聚合组处于闭塞状态。
[0010]所述本端网络设备利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态的过程,具体包括:所述本端网络设备检测本端网络设备的聚合组管理状态位是否为禁止状态;如果本端网络设备的聚合组管理状态位是禁止状态,则所述本端网络设备确定聚合组由正常运行状态迁移到闭塞状态;如果本端网络设备的聚合组管理状态位不是禁止状态,则所述本端网络设备利用来自对端网络设备的链路聚合控制协议数据单元LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;如果对端网络设备的聚合组管理状态位是禁止状态,则所述本端网络设备确定聚合组由正常运行状态迁移到闭塞状态。
[0011]所述方法进一步包括:
[0012]所述本端网络设备在接收到来自管理侧设备的禁止管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果不是禁止状态,则所述本端网络设备设置本端网络设备的聚合组管理状态位是禁止状态;当本端网络设备的聚合组管理状态位是禁止状态时,所述本端网络设备将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为禁止状态。
[0013]所述方法进一步包括:
[0014]所述本端网络设备在接收到来自管理侧设备的解禁管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果是禁止状态,则所述本端网络设备设置本端网络设备的聚合组管理状态位是解禁状态;当本端网络设备的聚合组管理状态位是解禁状态时,所述本端网络设备将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为解禁状态。
[0015]所述本端网络设备设置所述聚合组内的每条链路停止刷新接收状态机的过程,具体包括:所述本端网络设备将所述聚合组内的每条链路的接收状态机的处理设置为:停止刷新接收状态机,保持所述接收状态机当前的协议状态,对于所述接收状态机收到的LACPDU,只关注LACPDU中的聚合组管理状态位;所述本端网络设备关闭所述聚合组的业务数据收发的过程,具体包括:所述本端网络设备将所述聚合组对应的多路复用器Mux协议机的处理设置为:Actor.Distributing = False, Actor.Collecting = False。
[0016]在所述本端网络设备设置所述聚合组处于闭塞状态之后,所述方法进一步包括:所述本端网络设备检测本端网络设备的聚合组管理状态位是否为禁止状态;如果本端网络设备的聚合组管理状态位不是禁止状态,则所述本端网络设备利用来自对端网络设备的LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;如果对端网络设备的聚合组管理状态位不是禁止状态,则所述本端网络设备确定所述聚合组由闭塞状态迁移到正常运行状态;
[0017]所述本端网络设备恢复所述聚合组内的每条链路的接收状态机的正常处理,并设置所述聚合组处于正常运行状态。
[0018]所述正常运行状态包括:使能Enable状态、或者,去使能Disable状态。
[0019]本发明实施例提供一种本端网络设备,所述本端网络设备具体包括:
[0020]确定模块,用于利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态;
[0021]处理模块,用于设备设置所述聚合组内的每条链路停止刷新接收状态机,并关闭所述聚合组的业务数据收发,并设置所述聚合组处于闭塞状态。
[0022]所述确定模块,具体用于检测本端网络设备的聚合组管理状态位是否为禁止状态;如果本端网络设备的聚合组管理状态位是禁止状态,则确定聚合组由正常运行状态迁移到闭塞状态;如果本端网络设备的聚合组管理状态位不是禁止状态,则利用来自对端网络设备的LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;如果对端网络设备的聚合组管理状态位是禁止状态,则确定聚合组由正常运行状态迁移到闭塞状态。
[0023]所述处理模块,进一步用于在接收到来自管理侧设备的禁止管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果不是禁止状态,则设置本端网络设备的聚合组管理状态位是禁止状态;
[0024]当本端网络设备的聚合组管理状态位是禁止状态时,则将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为禁止状态。
[0025]所述处理模块,进一步用于在接收到来自管理侧设备的解禁管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果是禁止状态,则设置本端网络设备的聚合组管理状态位是解禁状态;
[0026]当本端网络设备的聚合组管理状态位是解禁状态时,则将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为解禁状态。
[0027]所述处理模块,具体用于在设置所述聚合组内的每条链路停止刷新接收状态机的过程中,将所述聚合组内的每条链路的接收状态机的处理设置为:停止刷新接收状态机,保持所述接收状态机当前的协议状态,对于所述接收状态机收到的LACPDU,只关注LACPDU中的聚合组管理状态位;在关闭所述聚合组的业务数据收发的过程中,将所述聚合组对应的多路复用器 Mux 协议机的处理设置为:Actor.Distributing = False, Actor.Collecting—P3-1 SGo
[0028]所述处理模块,进一步用于在设置所述聚合组处于闭塞状态之后,检测所述本端网络设备的聚合组管理状态位是否为禁止状态;如果所述本端网络设备的聚合组管理状态位不是禁止状态,则利用来自所述对端网络设备的LACPDU检测所述对端网络设备的聚合组管理状态位是否为禁止状态;如果所述对端网络设备的聚合组管理状态位不是禁止状态,则确定所述聚合组由闭塞状态迁移到正常运行状态;以及,恢复所述聚合组内的每条链路的接收状态机的正常处理,并设置所述聚合组处于正常运行状态。
[0029]所述正常运行状态包括:使能Enable状态、或者,去使能Disable状态。
[0030]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,针对在线操作聚合组的情况,通过优化聚合组状态,为聚合组设置Blocked状态,以基于Blocked状态实现在线对整个聚合组进行操作,避免对上层业务数据的影响,可以在在线操作聚合组之前,快速中断上层业务传输,并保持当前聚合组内链路的协议状态,在在线操作聚合组完成之后,可以迅速恢复聚合组状态,从而减少操作对上层业务传输的影响,提高用户满意度。进一步的,上述方式不需要删除聚合组,并重新配置聚合组,因此可以避免影响对端网络设备的业务传输以及恢复上层业务传输需要的时间长等问题。上述方式不需要逐个操作聚合组内的每条聚合链路,因此可以避免聚合组内链路的状态不稳定、带宽不能保证、影响上层业务数据的传输性能等问题。
【专利附图】
【附图说明】
[0031]为了更加清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的这些附图获得其他的附图。
[0032]图1是本发明实施例一提供的一种聚合组状态的管理方法流程示意图;
[0033]图2是本发明实施例一中提出的LACPDU的结构示意图;
[0034]图3是本发明实施例一中提出的聚合组的状态跃迁示意图;
[0035]图4是本发明实施例二提供的一种本端网络设备的结构示意图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]实施例一
[0038]针对现有技术中存在的问题,本发明实施例一提供一种聚合组状态的管理方法,该方法可以应用于包括本端网络设备、对端网络设备和管理侧设备的系统中。其中,本端网络设备和对端网络设备是相对的。例如,网络设备I与网络设备2之间连接,并且网络设备I和网络设备2均使能了 LACP协议,则在此应用场景下,当网络设备I为本端网络设备时,网络设备2为对端网络设备,当网络设备2为本端网络设备时,网络设备I为对端网络设备。
[0039]本发明实施例中,为聚合组引入一种状态:Blocked(闭塞)状态。管理侧设备通过向本端网络设备发送禁止(inhibit)管理命令或者解禁(uninhibit)管理命令,来控制本端网络设备的聚合组管理状态位,即控制本端网络设备的聚合组的聚合组管理状态位为禁止(inhibit)状态或者解禁(uninhibit)状态。进一步的,本端网络设备在向对端网络设备发送LACPDU时,通过为LACPDU中的聚合组管理状态位设置禁止状态或者解禁状态,以向对端网络设备通知本端网络设备的聚合组管理状态位为禁止状态或者解禁状态。
[0040]基于上述分析,如图1所示,该聚合组状态的管理方法包括以下步骤:
[0041]步骤101,本端网络设备利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态。
[0042]本发明实施例中,本端网络设备利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行(Operat1nal)状态迁移到闭塞(Blocked)状态的过程,具体包括但不限于如下方式:当聚合组在正常运行状态时,本端网络设备检测本端网络设备的聚合组管理状态位是否为禁止(inhibited)状态。如果本端网络设备的聚合组管理状态位是禁止状态,则本端网络设备确定聚合组由正常运行状态迁移到闭塞状态。如果本端网络设备的聚合组管理状态位不是禁止状态,则本端网络设备利用来自对端网络设备的LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;当来自对端网络设备的LACPDU中的聚合组管理状态位为禁止状态时,则本端网络设备确定对端网络设备的聚合组管理状态位是禁止状态;当来自对端网络设备的LACPDU中的聚合组管理状态位为解禁(uninhibit)状态时,则本端网络设备确定对端网络设备的聚合组管理状态位不是禁止状态。进一步的,如果对端网络设备的聚合组管理状态位是禁止状态,则本端网络设备确定聚合组由正常运行状态迁移到闭塞状态。如果对端网络设备的聚合组管理状态位不是禁止状态,则本端网络设备不执行操作,结束流程。
[0043]步骤102,本端网络设备设置聚合组内的每条链路停止刷新接收状态机,并关闭聚合组的业务数据收发,并设置聚合组处于闭塞(Blocked)状态。
[0044]本发明实施例中,本端网络设备设置聚合组内的每条链路停止刷新接收状态机的过程,具体包括但不限于如下方式:本端网络设备将聚合组内的每条链路的接收状态机的处理设置为:停止刷新接收状态机,保持接收状态机当前的协议状态,对于接收状态机收到的LACPDU,只关注LACPDU中的聚合组管理状态位;本端网络设备关闭聚合组的业务数据收发的过程,具体包括但不限于如下方式:本端网络设备将聚合组对应的Mux (多路复用器)协议机的处理设置为:Actor.Distributing = False, Actor.Collecting = False。
[0045]具体的,本端网络设备在设置接收状态机的处理时,本端网络设备设置聚合组内每条链路,停止刷新接收状态机(如不刷新Update (更新)_Selected (选择)、RecordPDU (记录协议数据单元)等),只关注聚合组管理状态位。进一步的,本端网络设备可以设置Mux协议机中Actor.Distributing (行动分布)=False (错误),并设置Mux协议机中 Actor.Collecting(行动收集)=False。
[0046]本发明实施例中,本端网络设备在设置聚合组处于Blocked状态后,当聚合组的状态为Blocked状态时,聚合组不传输业务数据,保持当前的协议状态(接收协议机对于接收的LACPDU,只关注聚合组管理状态位,不再刷新协议状态,即处于冻结状态),但支持对聚合组进行其它管理操作(如参数修改)。当对聚合组解除Blocked状态后,聚合组恢复正常聚合协商流程,由于恢复的是冻结前的状态,可以快速恢复到协商正常的情况,如果闭塞前为协商正常,解除闭塞后,操作中有参数修改,最多2个发送周期就可以恢复。
[0047]本发明实施例中,本端网络设备在接收到来自管理侧设备的禁止管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果不是禁止状态,则本端网络设备设置本端网络设备的聚合组管理状态位是禁止状态;当本端网络设备的聚合组管理状态位是禁止状态时,本端网络设备将向对端网络设备发送的LACPDU中的聚合组管理状态位设置为禁止状态。
[0048]其中,在LACP协议的使用和维护过程中,在两个聚合组协商好,且业务数据正常收发的情况下,如果当前需要在线对整个聚合组进行操作(如修改聚合组以及聚合组内链路的参数:系统优先级、系统MAC、端口优先级等),则需要关闭聚合组的业务数据收发。此时,管理侧设备会向本端网络设备发送禁止管理命令,由本端网络设备接收来自管理侧设备的禁止管理命令。
[0049]本端网络设备在接收到来自管理侧设备的禁止管理命令之后,检测本端网络设备的聚合组管理状态位是否为禁止状态。如果聚合组管理状态位是禁止状态,则说明之前管理侧设备已经发起过禁止管理命令,本端网络设备不执行操作,并结束流程。如果聚合组管理状态位不是禁止状态,则本端网络设备设置本端网络设备的聚合组管理状态位是禁止状态。进一步的,当本端网络设备的聚合组管理状态位是禁止状态时,则本端网络设备还需要将向对端网络设备发送的LACPDU中的聚合组管理状态位设置为禁止状态。
[0050]具体的,本端网络设备在构造LACPDU时,本端网络设备将LACPDU中的聚合组管理状态位设置为禁止状态。如图2所示,为本发明实施例一中提出的LACPDU的结构示意图,通过使用LACPDU的保留字段携带当前聚合组的管理状态信息,用于向对端网络设备通知本端网络设备的聚合组管理状态位为禁止状态或者解禁状态。基于此,在LACPDU中包括聚合组管理状态位,该聚合组管理状态位在LACPDU中为2个Bit (比特)位,占用本端网络设备信息和对端网络设备信息的保留字段的第一个Octet (字节)的LSB(Least SignificantBi,最低有效位)位。其中,Bit位的定义为:第一标识(如O)表示unhibited状态(即用于向对端网络设备通知本端网络设备的聚合组管理状态位处于解禁状态),第二标识(如
I)表示inhibited状态(即用于向对端网络设备通知本端网络设备的聚合组管理状态位处于禁止状态)。
[0051]本发明实施例中,本端网络设备在接收到来自管理侧设备的解禁管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果是禁止状态,则本端网络设备设置本端网络设备的聚合组管理状态位是解禁状态;当本端网络设备的聚合组管理状态位是解禁状态时,本端网络设备将向对端网络设备发送的LACPDU中的聚合组管理状态位设置为解禁状态。
[0052]其中,如果当前已经完成在线对整个聚合组进行操作(如修改聚合组以及聚合组内链路的参数:系统优先级、系统MAC、端口优先级等)的过程,则需要打开聚合组的业务数据收发。此时,管理侧设备会向本端网络设备发送解禁管理命令,由本端网络设备接收来自管理侧设备的解禁管理命令。
[0053]本端网络设备在接收到来自管理侧设备的解禁管理命令之后,检测本端网络设备的聚合组管理状态位是否为禁止状态。如果本端网络设备的聚合组管理状态位不是禁止状态,则本端网络设备不执行操作,并结束流程。如果本端网络设备的聚合组管理状态位是禁止状态,则本端网络设备设置本端网络设备的聚合组管理状态位是解禁状态(uninhibited状态)。进一步的,当本端网络设备的聚合组管理状态位是解禁状态时,则本端网络设备还需要将向对端网络设备发送的LACPDU中的聚合组管理状态位设置为解禁状态。
[0054]本发明实施例中,在本端网络设备设置聚合组处于闭塞状态之后,本端网络设备检测本端网络设备的聚合组管理状态位是否为禁止状态;如果本端网络设备的聚合组管理状态位不是禁止状态,则本端网络设备利用来自对端网络设备的LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;如果对端网络设备的聚合组管理状态位不是禁止状态,则本端网络设备确定聚合组由闭塞状态迁移到正常运行状态;本端网络设备恢复聚合组内的每条链路的接收状态机的正常处理,并设置聚合组处于正常运行状态。
[0055]具体的,在本端网络设备设置聚合组处于闭塞状态之后,本端网络设备检测本端网络设备的聚合组管理状态位是否为禁止状态。如果本端网络设备的聚合组管理状态位是禁止状态,则本端网络设备不执行操作,并结束流程。如果本端网络设备的聚合组管理状态位不是禁止状态,则本端网络设备利用来自对端网络设备的LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;当来自对端网络设备的LACPDU中的聚合组管理状态位为禁止状态时,则本端网络设备确定对端网络设备的聚合组管理状态位是禁止状态;当来自对端网络设备的LACPDU中的聚合组管理状态位为解禁状态时,则本端网络设备确定对端网络设备的聚合组管理状态位不是禁止状态。进一步的,如果对端网络设备的聚合组管理状态位是禁止状态,则本端网络设备不执行操作,并结束流程。如果对端网络设备的聚合组管理状态位不是禁止状态,则本端网络设备确定聚合组由闭塞状态迁移到正常运行状态。进一步的,本端网络设备恢复聚合组内的每条链路的接收状态机的正常处理,并设置聚合组处于正常运行状态,即聚合组由Blocked状态跃迁到正常运行状态。
[0056]本发明实施例中,本端网络设备恢复聚合组内的每条链路的接收状态机的正常处理的过程,具体包括但不限于:本端网络设备恢复接收状态机的正常处理,将将接收状态机的处理设置为:恢复刷新接收状态机,并允许接收状态机当前的协议状态发生变化。具体的,本端网络设备恢复接收状态机的正常处理(如刷新Update_Selected、RecordPDU等),并设置发送的LACPDU中的聚合组管理状态位为uninhibit状态。当对聚合组解除Blocked状态之后,聚合组恢复正常的聚合协商流程,由于恢复的是冻结前的状态,可以快速恢复到协商正常的情况(如果Blocked状态前为协商正常,则解除Blocked状态之后,操作中有参数修改,最多2个发送周期就可以恢复)。
[0057]在本发明实施例的上述处理过程中,正常运行状态具体包括:Enable状态(使能)、或者,Disable (去使能)状态。
[0058]在LACP协议中,聚合组的发送和接收分别有两个状态=Enable状态和Disable状态。聚合组发送Enable状态的定义是:当有一个或者多个物理端口在聚合组中,并且该物理端口的状态Distributing = true (正确)时,则聚合组的发送状态为Enable状态,否则就是Disable状态。聚合组接收Enable状态的定义是:当有一个或者多个物理端口在聚合组中,并且该物理端口的状态Collecting = ture时,则聚合组的接收状态为Enable状态,否则就是Disable状态。Distributing是控制物理端口发送业务数据的状态;当Distributing = true时,则物理端口发送上层业务数据;当Distributing = false时,则物理端口禁止发送上层业务数据。Collecting是控制物理端口接收对端网络设备的业务数据的状态;当Collecting = true时,则物理端口接收对端网络设备的业务数据;当Collecting = false时,则物理端口禁止从对端网络设备接收上层业务数据。
[0059]在此基础上,本发明实施例中,聚合组中弓I入Blocked状态,在该Blocked状态下,聚合组内所有链路保持当前协议状态,协议协商中断,业务数据收发中断,聚合组保持监听对端网络设备的聚合组管理状态。进一步的,聚合协议的管理操作中引入禁止管理命令和解禁管理命令,禁止管理命令用于设置本端网络设备的聚合组管理状态位是为禁止状态,解禁管理命令用于解除本端网络设备的聚合组管理状态位的禁止状态,即设置本端网络设备的聚合组管理状态位是为解禁状态。进一步,在LACPDU的本地信息和对端信息的保留字段中,携带当前聚合组的管理状态信息(聚合组管理状态位),以向对端网络设备通知本端网络设备的聚合组管理状态位为禁止状态或解禁状态。
[0060]基于Blocked状态,如图3所示,为本发明实施例一中提出的聚合组的状态跃迁示意图。在聚合组配置后,如果当前有协商好的聚合链路,则聚合组进入到Enable状态,如果当前没有协商好的聚合链路,则聚合组进入到Disable状态。当聚合组处于Enable状态或者Disable状态时,本端网络设备在接收到来自管理侧设备的禁止管理命令或者接收到的LACPDU中的聚合组管理状态位为inhibited状态时,则聚合组进入到Blocked状态。在聚合组当前处于Blocked状态时,当本端网络设备的聚合组管理状态位为uninhibited,并且接收到的LACP中聚合组管理状态位为uninhibited时,则聚合组解除Block状态,根据当前聚合链路状态,进入到Disable状态或者Enable状态。
[0061]综上所述,本发明实施例至少具有以下优点:在本发明实施例中,针对在线操作聚合组的情况,通过优化聚合组状态,为聚合组设置Blocked状态,以基于Blocked状态关实现在线对整个聚合组进行操作,避免对上层业务数据的影响,可以在在线操作聚合组之前,快速中断上层业务传输,并保持当前聚合组内链路的协议状态,在在线操作聚合组完成之后,可以迅速恢复聚合组状态,从而减少操作对上层业务传输的影响,提高用户满意度。进一步的,上述方式不需要删除聚合组,并重新配置聚合组,因此可以避免影响对端网络设备的业务传输以及恢复上层业务传输需要的时间长等问题。上述方式不需要逐个操作聚合组内的每条聚合链路,因此可以避免聚合组内链路的状态不稳定、带宽不能保证、影响上层业务数据的传输性能等问题。
[0062]实施例二
[0063]基于与上述方法同样的发明构思,本发明实施例中还提供了一种本端网络设备如图4所示,所述本端网络设备具体包括:
[0064]确定模块11,用于利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态;
[0065]处理模块12,用于设备设置所述聚合组内的每条链路停止刷新接收状态机,并关闭所述聚合组的业务数据收发,并设置所述聚合组处于闭塞状态。
[0066]所述确定模块11,具体用于检测本端网络设备的聚合组管理状态位是否为禁止状态;如果本端网络设备的聚合组管理状态位是禁止状态,则确定聚合组由正常运行状态迁移到闭塞状态;如果本端网络设备的聚合组管理状态位不是禁止状态,则利用来自对端网络设备的LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;如果对端网络设备的聚合组管理状态位是禁止状态,则确定聚合组由正常运行状态迁移到闭塞状态。
[0067]所述处理模块12,进一步用于在接收到来自管理侧设备的禁止管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果不是禁止状态,则设置本端网络设备的聚合组管理状态位是禁止状态;
[0068]当本端网络设备的聚合组管理状态位是禁止状态时,则将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为禁止状态。
[0069]所述处理模块12,进一步用于在接收到来自管理侧设备的解禁管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果是禁止状态,则设置本端网络设备的聚合组管理状态位是解禁状态;
[0070]当本端网络设备的聚合组管理状态位是解禁状态时,则将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为解禁状态。
[0071]所述处理模块12,具体用于在设置所述聚合组内的每条链路停止刷新接收状态机的过程中,将所述聚合组内的每条链路的接收状态机的处理设置为:停止刷新接收状态机,保持所述接收状态机当前的协议状态,对于所述接收状态机收到的LACPDU,只关注LACPDU中的聚合组管理状态位;在关闭所述聚合组的业务数据收发的过程中,将所述聚合组对应的多路复用器Mux协议机的处理设置为:Actor.Distributing = False,Actor.Collecting—P3-1 SGo
[0072]所述处理模块12,进一步用于在设置所述聚合组处于闭塞状态之后,检测所述本端网络设备的聚合组管理状态位是否为禁止状态;如果所述本端网络设备的聚合组管理状态位不是禁止状态,则利用来自所述对端网络设备的LACPDU检测所述对端网络设备的聚合组管理状态位是否为禁止状态;如果所述对端网络设备的聚合组管理状态位不是禁止状态,则确定所述聚合组由闭塞状态迁移到正常运行状态;以及,恢复所述聚合组内的每条链路的接收状态机的正常处理,并设置所述聚合组处于正常运行状态。
[0073]在本发明实施例的上述处理过程中,所述正常运行状态具体包括:使能Enable状态、或者,去使能Disable状态。
[0074]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0075]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种聚合组状态的管理方法,其特征在于,所述方法包括以下步骤: 本端网络设备利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态; 所述本端网络设备设置所述聚合组内的每条链路停止刷新接收状态机,并关闭所述聚合组的业务数据收发,并设置所述聚合组处于闭塞状态。
2.如权利要求1所述的方法,其特征在于,所述本端网络设备利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态的过程,具体包括: 所述本端网络设备检测本端网络设备的聚合组管理状态位是否为禁止状态;如果本端网络设备的聚合组管理状态位是禁止状态,则所述本端网络设备确定聚合组由正常运行状态迁移到闭塞状态;如果本端网络设备的聚合组管理状态位不是禁止状态,则所述本端网络设备利用来自对端网络设备的链路聚合控制协议数据单元LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;如果对端网络设备的聚合组管理状态位是禁止状态,则所述本端网络设备确定聚合组由正常运行状态迁移到闭塞状态。
3.如权利要求2所述的方法,其特征在于,所述方法进一步包括: 所述本端网络设备在接收到来自管理侧设备的禁止管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果不是禁止状态,则所述本端网络设备设置本端网络设备的聚合组管理状态位是禁止状态;当本端网络设备的聚合组管理状态位是禁止状态时,所述本端网络设备将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为禁止状态。
4.如权利要求2所述的方法,其特征在于,所述方法进一步包括: 所述本端网络设备在接收到来自管理侧设备的解禁管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果是禁止状态,则所述本端网络设备设置本端网络设备的聚合组管理状态位是解禁状态;当本端网络设备的聚合组管理状态位是解禁状态时,所述本端网络设备将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为解禁状态。
5.如权利要求1所述的方法,其特征在于,所述本端网络设备设置所述聚合组内的每条链路停止刷新接收状态机的过程,具体包括: 所述本端网络设备将所述聚合组内的每条链路的接收状态机的处理设置为:停止刷新接收状态机,保持所述接收状态机当前的协议状态,对于所述接收状态机收到的LACPDU,只关注LACPDU中的聚合组管理状态位; 所述本端网络设备关闭所述聚合组的业务数据收发的过程,具体包括: 所述本端网络设备将所述聚合组对应的多路复用器Mux协议机的处理设置为:Act0r.Distributing = False,Actor.Collecting = False。
6.如权利要求1-4任一项所述的方法,其特征在于,在所述本端网络设备设置所述聚合组处于闭塞状态之后,所述方法进一步包括: 所述本端网络设备检测本端网络设备的聚合组管理状态位是否为禁止状态;如果本端网络设备的聚合组管理状态位不是禁止状态,则所述本端网络设备利用来自对端网络设备的LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;如果对端网络设备的聚合组管理状态位不是禁止状态,则所述本端网络设备确定所述聚合组由闭塞状态迁移到正常运行状态; 所述本端网络设备恢复所述聚合组内的每条链路的接收状态机的正常处理,并设置所述聚合组处于正常运行状态。
7.如权利要求1-4任一项所述的方法,其特征在于,所述正常运行状态具体包括:使能Enable状态、或者,去使能Disable状态。
8.—种本端网络设备,其特征在于,所述本端网络设备具体包括: 确定模块,用于利用本端网络设备的聚合组管理状态位或者对端网络设备的聚合组管理状态位确定聚合组由正常运行状态迁移到闭塞状态; 处理模块,用于设备设置所述聚合组内的每条链路停止刷新接收状态机,并关闭所述聚合组的业务数据收发,并设置所述聚合组处于闭塞状态。
9.如权利要求8所述的本端网络设备,其特征在于,所述确定模块,具体用于检测本端网络设备的聚合组管理状态位是否为禁止状态;如果本端网络设备的聚合组管理状态位是禁止状态,则确定聚合组由正常运行状态迁移到闭塞状态;如果本端网络设备的聚合组管理状态位不是禁止状态,则利用来自对端网络设备的链路聚合控制协议数据单元LACPDU检测对端网络设备的聚合组管理状态位是否为禁止状态;如果对端网络设备的聚合组管理状态位是禁止状态,则确定聚合组由正常运行状态迁移到闭塞状态。
10.如权利要求9所述的本端网络设备,其特征在于, 所述处理模块,进一步用于在接收到来自管理侧设备的禁止管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果不是禁止状态,则设置本端网络设备的聚合组管理状态位是禁止状态; 当本端网络设备的聚合组管理状态位是禁止状态时,则将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为禁止状态。
11.如权利要求9所述的本端网络设备,其特征在于, 所述处理模块,进一步用于在接收到来自管理侧设备的解禁管理命令时,检测本端网络设备的聚合组管理状态位是否为禁止状态;如果是禁止状态,则设置本端网络设备的聚合组管理状态位是解禁状态; 当本端网络设备的聚合组管理状态位是解禁状态时,则将向所述对端网络设备发送的LACPDU中的聚合组管理状态位设置为解禁状态。
12.如权利要求8所述的本端网络设备,其特征在于, 所述处理模块,具体用于在设置所述聚合组内的每条链路停止刷新接收状态机的过程中,将所述聚合组内的每条链路的接收状态机的处理设置为:停止刷新接收状态机,保持所述接收状态机当前的协议状态,对于所述接收状态机收到的LACPDU,只关注LACPDU中的聚合组管理状态位;在关闭所述聚合组的业务数据收发的过程中,将所述聚合组对应的多路复用器 Mux 协议机的处理设置为:Actor.Distributing = False, Actor.Collecting =False。
13.如权利要求8-11任一项所述的本端网络设备,其特征在于, 所述处理模块,进一步用于在设置所述聚合组处于闭塞状态之后,检测所述本端网络设备的聚合组管理状态位是否为禁止状态;如果所述本端网络设备的聚合组管理状态位不是禁止状态,则利用来自所述对端网络设备的LACPDU检测所述对端网络设备的聚合组管理状态位是否为禁止状态;如果所述对端网络设备的聚合组管理状态位不是禁止状态,则确定所述聚合组由闭塞状态迁移到正常运行状态;以及,恢复所述聚合组内的每条链路的接收状态机的正常处理,并设置所述聚合组处于正常运行状态。
14.如权利要求8-11任一项所述的网络设备,其特征在于,所述正常运行状态具体包括:使能Enable状态、或者,去使能Disable状态。
【文档编号】H04L12/24GK104283724SQ201410602588
【公开日】2015年1月14日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】邵晓 申请人:大唐移动通信设备有限公司