一种LACP聚合备份模式的优化方法及设备转让专利

申请号 : CN201510698605.7

文献号 : CN105406985B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李勇前

申请人 : 上海斐讯数据通信技术有限公司

摘要 :

本发明提供一种LACP聚合备份模式的优化方法及设备,方法包括步骤:判断是否能够对相连的交换机中备用端口进行自动调整;若不能,将交换机中MAC地址最大的端口设置为备用端口;若能,任一交换机通过报文识别与其相连的交换机是否具有备用端口,并在两个交换机的备用端口之间建立连接;所述设备包括:调整判断模块、第一端口设置模块以及第二端口设置模块。采用所述LACP聚合备份模式的优化方法及设备,当用户没指定备用端口,且本机的备用端口与对方的备用端口不在一条链路上时,可以进行调整,使备用端口在一条链路上,从而让非备用端口聚合正常。

权利要求 :

1.一种LACP聚合备份模式的优化方法,其特征在于,所述方法包括步骤:判断是否能够对相连的交换机中备用端口进行自动调整;

若不能,将所述交换机中MAC地址最大的端口设置为所述备用端口;

若能,任一所述交换机通过发送报文以识别与其相连的所述交换机是否具有所述备用端口,并在两个所述交换机的所述备用端口之间建立连接。

2.根据权利要求1所述的LACP聚合备份模式的优化方法,其特征在于,任一所述交换机通过发送所述报文以识别与其相连的所述交换机是否具有所述备用端口并在两个所述交换机的所述备用端口之间建立连接的过程包括步骤:判断相连的两个所述交换机中系统ID较小者;

所述系统ID较小的所述交换机向所述系统ID较大的所述交换机发送所述报文;

判断是否能够通过所述报文找到所述系统ID较大的所述交换机的所述备用端口;

若能,调整所述系统ID较小的所述交换机的所述备用端口直至该备用端口与所述系统ID较大的所述备用端口在同一链路上;若不能,结束。

3.根据权利要求2所述的LACP聚合备份模式的优化方法,其特征在于,判断是否能够通过所述报文的标志字段找到所述系统ID较大的所述交换机的所述备用端口。

4.根据权利要求3所述的LACP聚合备份模式的优化方法,其特征在于,所述标志字段包括所述系统ID。

5.根据权利要求1所述的LACP聚合备份模式的优化方法,其特征在于,所述LACP聚合备份模式的优化方法还包括步骤:于交换机需要备用端口时,判断用户是否已经指定端口作为所述备用端口,若是,将所述指定端口作为所述备用端口;否则,判断是否能够对相连的所述交换机中所述备用端口进行自动调整。

6.一种LACP聚合备份模式的优化设备,其特征在于,包括:调整判断模块,用以判断是否能够对相连的交换机中备用端口进行自动调整;

第一端口设置模块,与所述调整判断模块相连,用以在不能够对相连的交换机中备用端口进行自动调整时,将所述交换机中MAC地址最大的端口设置为所述备用端口;

第二端口设置模块,与所述调整判断模块相连,用以在能够对相连的交换机中备用端口进行自动调整时,确定所述备用端口并在两个所述交换机的所述备用端口之间建立连接。

7.根据权利要求6所述的LACP聚合备份模式的优化设备,其特征在于,所述第二端口设置模块包括:系统ID判断单元,与所述调整判断模块相连,用以判断相连的两个所述交换机中系统ID较小者;

报文发送单元,与所述系统ID判断单元相连,用以使得所述系统ID较小的所述交换机向所述系统ID较大的所述交换机发送所述报文;

备用端口判断单元,与所述报文发送单元相连,用以判断是否能够通过所述报文以找到所述系统ID较大的所述交换机的所述备用端口;

连接单元,与所述备用端口判断单元相连,用以调整所述系统ID较小的所述交换机的所述备用端口直至该备用端口与所述系统ID较大的所述备用端口在同一链路上;

如果能够通过所述报文以找到所述系统ID较大的所述交换机的所述备用端口,则连接单元调整所述系统ID较小的所述交换机的所述备用端口直至该备用端口与所述系统ID较大的所述备用端口在同一链路上;否则,不做任何处理。

8.根据权利要求6所述的LACP聚合备份模式的优化设备,其特征在于,所述LACP聚合备份模式的优化设备还包括:指定判断模块,用以判断用户是否已经指定端口作为所述备用端口;

指定端口模块,用以将所述指定端口作为所述备用端口;

指定判断模块分别与所述指定端口模块以及所述调整判断模块相连;

如果已经指定,则指定端口模块将所述指定端口作为所述备用端口;如果没有指定,则调整判断模块判断是否能够对相连的交换机中备用端口进行自动调整。

说明书 :

一种LACP聚合备份模式的优化方法及设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种LACP聚合备份模式的优化方法及设备。

背景技术

[0002] 在802.3ad规范中,用户只可以通过限制聚合组的端口数量来产生备用端口。如图1所示,将两台交换机上聚合组的数量都设置为1,则将产生备用端口。备用端口是通过端口的MAC地址来决定的,第一端口、第二端口的MAC地址肯定不会一样,因此可以计算出一个备用端口。
[0003] 如果计算出第一交换机的第一端口为备用端口,而第二交换机的第二端口为备用端口,则两条链路都会处于阻塞状态,这不是我们期望的。另外,用户有时会希望指定哪一条链路为备份链路,并且不能去改变端口的MAC地址,也不能改变网线连接。因此,提供一种能够自动调整交换机中备用端口的方法,成为目前亟待解决的问题。

发明内容

[0004] 鉴于上述问题,本申请记载了一种LACP聚合备份模式的优化方法,所述方法包括步骤:
[0005] 判断是否能够对相连的交换机中备用端口进行自动调整;
[0006] 若不能,将所述交换机中MAC地址最大的端口设置为所述备用端口;
[0007] 若能,任一所述交换机通过报文识别与其相连的所述交换机是否具有所述备用端口,并在两个所述交换机的所述备用端口之间建立连接。
[0008] 较佳的,任一所述交换机通过所述报文识别与其相连的所述交换机是否具有所述备用端口并在两个所述交换机的所述备用端口之间建立连接的过程包括步骤:
[0009] 判断相连的两个所述交换机中系统ID较小者;
[0010] 所述系统ID较小的所述交换机向所述系统ID较大的所述交换机发送所述报文;
[0011] 判断是否能够通过所述报文找到所述系统ID较大的所述交换机的所述备用端口;
[0012] 若能,调整所述系统ID较小的所述交换机的所述备用端口直至该备用端口与所述系统ID较大的所述备用端口在同一链路上;若不能,结束。
[0013] 较佳的,判断是否能够通过所述报文的标志字段找到所述系统ID较大的所述交换机的所述备用端口。
[0014] 较佳的,所述标志字段包括所述系统ID。
[0015] 较佳的,所述LACP聚合备份模式的优化方法还包括步骤:
[0016] 于交换机需要备用端口时,判断用户是否已经指定端口作为所述备用端口,若是,将所述指定端口作为所述备用端口;否则,判断是否能够对相连的所述交换机中所述备用端口进行自动调整。
[0017] 本发明还提供了一种LACP聚合备份模式的优化设备,包括:
[0018] 调整判断模块,用以判断是否能够对相连的交换机中备用端口进行自动调整;
[0019] 第一端口设置模块,与所述调整判断模块相连,用以将所述交换机中MAC地址最大的端口设置为所述备用端口;
[0020] 第二端口设置模块,与所述调整判断模块相连,用以确定所述备用端口并在两个所述交换机的所述备用端口之间建立连接。
[0021] 较佳的,所述第二端口设置模块包括:
[0022] 系统ID判断单元,与所述调整判断模块相连,用以判断相连的两个所述交换机中系统ID较小者;
[0023] 报文发送单元,与所述系统ID判断单元相连,用以使得所述系统ID较小的所述交换机向所述系统ID较大的所述交换机发送所述报文;
[0024] 备用端口判断单元,与所述报文发送单元相连,用以判断是否能够通过所述报文找到所述系统ID较大的所述交换机的所述备用端口;
[0025] 连接单元,与所述备用端口判断单元相连,用以调整所述系统ID较小的所述交换机的所述备用端口直至该备用端口与所述系统ID较大的所述备用端口在同一链路上。
[0026] 较佳的,所述LACP聚合备份模式的优化设备还包括:
[0027] 指定判断模块,用以判断用户是否已经指定端口作为所述备用端口;
[0028] 指定端口模块,分别与所述指定判断模块以及所述调整判断模块相连,用以将所述指定端口作为所述备用端口。
[0029] 上述技术方案具有如下优点或有益效果:一种LACP聚合备份模式的优化方法及设备,当用户没指定备用端口,且本机的备用端口与对方的备用端口不在一条链路上时,可以进行调整,使备用端口在一条链路上,从而让非备用端口聚合正常。

附图说明

[0030] 参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0031] 图1为现有技术中两个交换机的连接方式结构示意图;
[0032] 图2为本发明一种LACP聚合备份模式的优化方法的流程图一;
[0033] 图3为本发明一种LACP聚合备份模式的优化方法的流程图二;
[0034] 图4为本发明一种LACP聚合备份模式的优化设备的结构示意图一;
[0035] 图5为本发明一种LACP聚合备份模式的优化设备的结构示意图二。

具体实施方式

[0036] 下面结合附图和具体实施例对本发明一种LACP聚合备份模式的优化方法及设备进行详细说明。
[0037] 实施例一
[0038] 如图2所示,一种LACP(Link Aggregation Control Protocol,链路汇聚控制协议)聚合备份模式的优化方法,包括步骤:
[0039] 于交换机需要备用端口时,判断用户是否已经指定端口作为所述备用端口;
[0040] 若用户已经指定,将所述指定端口作为备用端口;
[0041] 若用户未指定,所述交换机将智能化的决定哪个端口为备用端口。
[0042] 具体来说,当用户未指定备用端口时,决定哪个端口为备用端口的过程包括步骤:
[0043] 判断是否能够进行备用端口的自动调整;
[0044] 如果不能够进行备用端口的自动调整,将所述交换机中MAC地址最大的端口设置为备用端口;
[0045] 如果能够进行备用端口的自动调整,交换机能够通过报文的标志字段,识别出对方是否有备用端口和非备用端口,并且报文中均携带有系统ID字段,即所述标志字段中包含系统ID字段。
[0046] 具体来说,如图3所示,对于两个相连的交换机(第一交换机和第二交换机),在进行备用端口的自动调整过程中,还包括步骤:
[0047] 判断所述第一交换机和所述第二交换机中系统ID较小者;
[0048] 系统ID较小的交换机向另外一个交换机发送报文;
[0049] 判断是否能够通过所述报文找到系统ID较大的交换机的备用端口;
[0050] 若能,调整系统ID较小的交换机的备用端口直至该备用端口与系统ID较大的备用端口在同一链路上;若不能,结束。
[0051] 整体上来讲,在LACP聚合备份模式的优化方法中,如果交换机需要确定备用端口时,要先判断用户是否已经指定了备用端口。如果已经指定,那么就将用户指定的端口作为备用端口;否则,就需要判断所述交换机是否能够进行端口自动调整。如果不能够进行端口的自动调整,那么就按照默认的规则,将交换机中端口的MAC地址最大的端口设置为备用端口;否则,进行端口的自动调整。
[0052] 在交换机端口的自动调整过程中,对比第一交换机和第二交换机的系统ID。然后系统ID较小的交换机向系统ID较大的交换机发送报文,判断是否能够通过该报文发现系统ID较大的交换机的备用端口。如果能发现,调整系统ID较小的交换机的备用端口,直至其与系统ID较大的交换机的备用端口在同一条链路上;如果不能发现,不做任何处理。
[0053] 在实际应用中,当指定一个端口为备用端口后,在正常情况下,它将优先成为备用端口,处于阻塞状态,与其MAC地址大小无关。当有其它链路故障时,其将倒换,进入到转发状态。当使能了备用端口自动调整功能,且用户没指定备用端口时,交换机将智能化的决定哪个端口为备用端口。如图所示,如果通过端口MAC地址大小的比较,计算出第一交换机的第一端口为备用端口,而第二交换机的第二端口为备用端口,则首先比较第一交换机和第二交换机的系统ID大小,其本身就携带在报文里,由较小者进行调整,使双方的备用端口在一条链路上。
[0054] 本实施例提供的一种LACP聚合备份模式的优化方法,当用户没指定备用端口,且本机的备用端口与对方的备用端口不在一条链路上时,可以进行调整,使备用端口在一条链路上,从而让非备用端口聚合正常。具体在实际应用中,如果用户接错了网线,可以在不调整网线的情况下,使聚合成功,从而提高了网络管理的自动化水平。
[0055] 实施例二
[0056] 基于实施例一提出的一种LACP聚合备份模式的优化方法,本实施例提出了一种LACP聚合备份模式的优化设备。
[0057] 如图4所示,一种LACP聚合备份模式的优化设备,包括:
[0058] 指定判断模块,用以判断用户是否已经指定端口作为所述备用端口;
[0059] 指定端口模块,与所述指定判断模块相连,用以将所述指定端口作为所述备用端口;
[0060] 调整判断模块,与所述指定判断模块相连,用以判断是否能够对相连的所述交换机中所述备用端口进行自动调整;
[0061] 第一端口设置模块,与所述调整判断模块相连,用以将所述交换机中MAC地址最大的端口设置为所述备用端口;
[0062] 第二端口设置模块,与所述调整判断模块相连,用以确定所述备用端口并在两个所述交换机的所述备用端口之间建立连接。
[0063] 其中,如图4所示,所述第二端口设置模块包括:
[0064] 系统ID判断单元,与所述调整判断模块相连,用以判断相连的两个所述交换机中系统ID较小者;
[0065] 报文发送单元,与所述系统ID判断单元相连,用以使得所述系统ID较小的所述交换机向所述系统ID较大的所述交换机发送所述报文;
[0066] 备用端口判断单元,与所述报文发送单元相连,用以判断是否能够通过所述报文找到所述系统ID较大的所述交换机的所述备用端口;
[0067] 连接单元,与所述备用端口判断单元相连,用以调整所述系统ID较小的所述交换机的所述备用端口直至该备用端口与所述系统ID较大的所述备用端口在同一链路上。
[0068] 具体来说,指定判断模块判断用户是否已经指定端口作为所述备用端口。如果已经指定,则指定端口模块将所述指定端口作为所述备用端口;如果没有指定,调整判断模块判断是否能够对相连的所述交换机中所述备用端口进行自动调整。
[0069] 如果不能够进行自动调整,第一端口设置模块将所述交换机中MAC地址最大的端口设置为所述备用端口;否则,第二端口设置模块将确定所述备用端口并在两个所述交换机的所述备用端口之间建立连接。
[0070] 具体来说,第二端口设置模块中的系统ID判断单元判断相连的两个所述交换机中系统ID较小者,报文发送单元使得所述系统ID较小的所述交换机向所述系统ID较大的所述交换机发送所述报文,最后由备用端口判断单元判断是否能够通过所述报文找到所述系统ID较大的所述交换机的所述备用端口。如果能,连接单元调整所述系统ID较小的所述交换机的所述备用端口直至该备用端口与所述系统ID较大的所述备用端口在同一链路上;否则,不做任何处理。
[0071] 对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。