MLAG环境下实现LACP的方法及装置.pdf

上传人:li****8 文档编号:1521402 上传时间:2018-06-20 格式:PDF 页数:11 大小:730.41KB
返回 下载 相关 举报
摘要
申请专利号:

CN201610896186.2

申请日:

2016.10.14

公开号:

CN106656554A

公开日:

2017.05.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 12/24申请日:20161014|||公开

IPC分类号:

H04L12/24; H04L12/709(2013.01)I; H04L12/911(2013.01)I

主分类号:

H04L12/24

申请人:

盛科网络(苏州)有限公司

发明人:

丁奕

地址:

215021 江苏省苏州市工业园区星汉街5号(腾飞工业坊)B幢4楼13/16单元

优先权:

专利代理机构:

苏州集律知识产权代理事务所(普通合伙) 32269

代理人:

安纪平

PDF下载: PDF下载
内容摘要

本发明揭示了一种在MLAG环境下实现LACP的方法及装置,方法包括如下步骤,在支持MLAG的设备之间进行LACP系统优先级同步,以保证两台支持MLAG的设备发出的LACPDU中的本端系统优先级的值相同;在支持MLAG的设备之间进行LACP系统ID同步,以保证两台支持MLAG的设备发出的LACPDU中的本端系统ID的值相同;在使能了MLAG的设备端口发送LACPDU时,使用端口上的MLAG??ID替换端口聚合组ID填入本端操作Key中,并在本端操作Key中设置有能够防止误匹配的特殊标记。通过对传统LACP协议进一步的扩展,能够支持在MLAG环境下实现跨设备的聚合功能,且不需要借助其他协议。

权利要求书

1.一种在MLAG环境下实现LACP的方法,其特征在于,所述方法包括如下步骤:S101,在支持MLAG的设备之间进行LACP系统优先级同步,以保证两台支持MLAG的设备发出的LACPDU中的本端系统优先级的值相同;S202,在支持MLAG的设备之间进行LACP系统ID同步,以保证两台支持MLAG的设备发出的LACPDU中的本端系统ID值相同;S303,在使能了MLAG的设备端口发送LACPDU时,使用端口上的MLAG ID替换端口聚合组ID填入本端操作Key中,且在本端操作Key中设置有能够防止误匹配的特殊标记。2.根据权利要求1所述的方法,其特征在于,所述LACP系统优先级配置成相同或不相同的值。3.根据权利要求1所述的方法,其特征在于,所述在支持MLAG设备之间进行LACP系统ID同步中,将LACP系统ID填入本端系统ID中。4.根据权利要求1所述的方法,其特征在于,所述特殊标记为将本端操作Key最高位的值置成1。5.根据权利要求4所述的方法,其特征在于,所述本端操作Key的值为0x8001,高字节0x80标识MLAG以区分传统LACP,低字节0x01标识MLAG ID的值为1。6.一种在MLAG环境下实现LACP的装置,其特征在于,包括LACP系统优先级同步模块,LACP系统ID同步模块,以及本端操作Key同步模块,其中,LACP系统优先级同步模块在支持MLAG设备之间进行LACP系统优先级同步,LACP系统ID同步模块在支持MLAG设备之间进行LACP系统ID同步,以及本端操作Key同步模块使用端口上的MLAG ID替换端口聚合组ID,并填入本端操作Key中,且在本端操作Key中设置有能够防止误匹配的特殊标记。7.根据权利要求6所述的装置,其特征在于,所述LACP系统优先级同步模块中LACP系统优先级配置成相同或不相同的值。8.根据权利要求6所述的装置,其特征在于,所述LACP系统ID同步模块中将LACP系统ID填入本端系统ID中。9.根据权利要求6所述的装置,其特征在于,所述特殊标记为将本端操作Key最高位的值置成1。10.根据权利要求9所述的装置,其特征在于,所述本端操作Key的值为0x8001,高字节0x80标识MLAG以区分传统LACP,低字节0x01标识MLAG ID的值为1。 -->

说明书

MLAG环境下实现LACP的方法及装置

技术领域

本发明涉及一种网络通信技术领域,尤其是涉及一种在MLAG环境下实现LACP的方
法。

背景技术

生成树协议(STP,Spanning Tree Protocol)是工作在OSI参考模型中二层的协
议。在二层网络中,交换机起到了非常重要的作用,网络中,如果交换机出现故障,则会影响
网络的使用,为了避免存在单点故障,在实际的二层链路上采用链路冗余,也就是采用交换
设备之间多条链路连接,即多台交换机之间都有连接,这样即使一台交换机出现故障,也可
以使用其他交换机,从而保证网络畅通。

上述方式虽然能够保持网络畅通,但会产生一些问题。由于各个交换机设备之间
都有链路连接,数据报到达目的主机的路线增多,从而使数据报在交换机之间不断的被转
发,最终形成一个环路。环路容易导致广播风暴、帧重复复制、MAC地址表不稳定等问题,最
终导致网络崩溃。

生成树协议(STP,Spanning Tree Protocol)可以使负载均衡和冗余在二层实现。
由于STP的存在,负载均衡不能在不同的设备之间实现,因为SPT会阻塞端口,从而防止网络
存在环路,但带来的问题是会导致带宽的下降。通过跨设备链路聚合(MLAG,multi-chassis
link aggregation)可以解决这个问题。在两台聚合交换机之间设置MLAG链路进行连接,使
其在逻辑上如同一台设备,两台设备的端口共同形成聚合口,使得所有端口可以共同参与
数据流量的转发。

设备上一般都会使用聚合端口,设备上的聚合端口有两种形式,一种是静态聚合,
一种是动态聚合。静态聚合顾名思义是静态配置的,由管理员静态指定聚合成员,不存在协
议交互。动态聚合是基于IEEE802.3ad标准的LACP,是通过LACPDU(Link Aggression
Control Protocol Data Unit)来进行信息交互的。传统的静态聚合支持MLAG没有问题,但
使用动态LACP时,在MLAG场景下会存在端口不能绑定的问题。传统设备在使用LACP时,绑定
在同一个聚合组里的端口都是存在同一个设备上的,但MLAG场景中,实现跨设备聚合。聚合
端口会来自不同的设备,来自不同的设备的LACPDU就不能保证Actor Key一直,最终导致不
能绑定在同一个聚合组之内。

发明内容

本发明的目的在于克服现有技术的缺陷,提供一种在MLAG环境下实现LACP的方
法,在交换机之间使用静态LACP或者动态LACP实现连接,不需要借助其他协议,从而解决传
统的LACP在MLAG场景下不能正常工作的问题。

为实现上述目的,本发明提出如下技术方案:一种在MLAG环境下实现LACP的方法,
所述方法包括如下步骤:

S101,在支持MLAG的设备之间进行LACP系统优先级同步,以保证两台支持MLAG的
设备发出的LACPDU中的本端系统优先级的值相同;

S202,在支持MLAG的设备之间进行LACP系统ID同步,以保证两台支持MLAG的设备
发出的LACPDU中的本端系统ID值相同;

S303,在使能了MLAG的设备端口发送LACPDU时,使用端口上的MLAG ID替换端口聚
合组ID填入本端操作Key中,且在本端操作Key中设置有能够防止误匹配的特殊标记。

优选地,所述LACP系统优先级配置成相同或不相同的值。

优选地,所述在支持MLAG设备之间进行LACP系统ID同步中,将LACP系统ID填入本
端系统ID中。

优选地,所述特殊标记为将本端操作Key最高位的值置成1。

优选地,所述本端操作Key的值为0x8001,高字节0x80标识MLAG以区分传统LACP,
低字节0x01标识MLAG ID的值为1。

一种在MLAG环境下实现LACP的装置,包括LACP系统优先级同步模块,LACP系统ID
同步模块,以及本端操作Key同步模块,其中,

LACP系统优先级同步模块在支持MLAG设备之间进行LACP系统优先级同步,

LACP系统ID同步模块在支持MLAG设备之间进行LACP系统ID同步,以及

本端操作Key同步模块使用端口上的MLAG ID替换端口聚合组ID,并填入本端操作
Key中,且在本端操作Key中设置有能够防止误匹配的特殊标记。

优选地,所述LACP系统优先级同步模块中LACP系统优先级配置成相同或不相同的
值。

优选地,所述LACP系统ID同步模块中将LACP系统ID填入本端系统ID中。

优选地,所述LACP System ID同步模块中将System ID填入Actor System中。

优选地,特殊标记为将本端操作Key最高位的值置成1。

优选地,所述本端操作Key的值为0x8001,高字节0x80标识MLAG以区分传统LACP,
低字节0x01标识MLAG ID的值为1。

本发明的有益效果是:

本发明所述的在MLAG环境下实现LACP的方法及装置,对传统LACP协议进一步的扩
展,通过使用MLAG ID替换端口聚合组ID,使得在MLAG环境下能够实现跨设备聚合,且不需
要借助其他协议,易于实现。

附图说明

图1是本发明的实施例拓扑图示意图;

图2是本发明的LACP报文结构示意图;

图3是本发明的在MLAG环境下实现LACP的方法流程图示意图;

图4是本发明的LACP报文详细信息示意图;

图5是本发明的在MLAG环境下实现LACP的装置框图示意图。

附图标记:

1、LACP系统优先级同步模块,2、LACP系统ID同步模块,3、本端操作Key同步模块。

具体实施方式

下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。

IEEE802.3ad标准的LACP(Link Aggression Control Protocol,链路聚合控制协
议)是一个关于动态链路聚合的协议,它通过协议报文LACPDU(Link Aggression Control
Protocol Data Unit,链路聚合控制协议数据单元)和相连的设备交互信息。

当端口启用LACP协议后,端口通过发送LACPDU来通告自己的系统优先级(LACP
System Priority)、设备MAC、端口的优先级、端口号和操作Key(Actor Key)等。相连设备收
到该报文后,根据所存储的其他端口的信息,选择端口进行相应的聚合操作,从而可以使双
方在端口退出或者加入聚合组上达到一致。

聚合组内的成员可能有3种状态,

(1)当端口的链路状态处于Down时,端口不转发任何的数据报文,显示为“down”状
态。

(2)当端口的链路状态处于UP时,并经过LACP协商后,端口被置于聚合状态(端口
被作为一个聚合组的一个成员参与聚合组的数据报文进行转发),显示为“bndl”状态;

(3)当端口的链路状态处于UP时,但是由于对端没有启用LACP,或者因为端口属性
和主端口不一致等一些因素导致经过协商端口被至于挂起状态(处于挂起状态的端口不参
与数据报文转发),显示为“sups”状态。

每台设备仅存在一个LACP聚合系统。每个LACP聚合系统都有唯一的系统优先级
(LACP System Priority)。本端系统与对端系统进行协商时,通常根据LACP的系统ID优先
级来决定端口的转发状态,LACP的系统ID优先级较高的决定端口状态,其中,LACP的系统ID
(LACP System ID)由LACP的系统优先级和设备MAC地址组成,协商时,首先比较LACP的系统
优先级,LACP的系统优先级越小,则LACP的系统ID的优先级越高,若在LACP的系统优先级相
同的情况下,则进一步比较设备MAC地址,设备MAC地址越小,则LACP的系统ID的优先级越
高。

结合图1、图2和图3所示,本发明所揭示的一种在MLAG环境下实现LACP的方法,本
实施例中,以三台交换机为例,对本发明所述的技术方案进行详细的说明。

其中交换机1和交换机2为支持MLAG的设备、交换机3为不支持MLAG的设备,但支持
LACP。如图2所示,LACP报文的详细信息,其中本端系统优先级(Actor System Priority)、
本端系统ID(Actor System)和本端操作Key(Actor Key)是根据本地/本端信息填充在报文
中的。对端设备收到协议报文之后,上述三项会参与协议的运算。只有这三项信息完全相同
的成员,才能被绑定成动态聚合口。在传统的LACP中,由于一侧端口都是在同一台设备上
的,因此本端系统优先级和本端系统ID能够保持一致,本端操作Key可以由管理员进行配
置。比如系统将接口(Interface)上的端口聚合组ID(Channel-group ID)作为本端操作Key
(Actor Key)填入LACP报文中,管理员可以通过配置相同的Channel-group ID来保证Actor
Key的一致,因而在一台设备上的多个端口就可以成功被绑定到同一个聚合组里去了。

如图1所示,但对于MLAG环境之下,交换机3上Channel-group 3中的两个端口分别
来自两台不同的设备,即分别来自交换机1和交换机2,在两台不同设备上Channel-group
ID也是很有可能不一致的,图中分别为Channel-group 1和Channel-group 2。这样他们分
别发出的LACPDU中的本端系统优先级(Actor System Priority)、本端系统ID(Actor
System)和本端操作Key(Actor Key)可能都是不一样的,因此,在交换机3上就无法被绑定
到同一个聚合组之中。

要实现MLAG环境下的LACP的正常功能,就需要保证上面三项内容的完全一致。通
过三个步骤进行实现,如图3所示;

在MLAG环境下实现LACP的方法,包括如下步骤:

S101,在支持MLAG设备之间进行LACP系统优先级(LACP System Priority)同步,
以保证两台MLAG设备发出的LACPDU中的本端系统优先级(Actor System Priority)值相
同;

S202,在支持MLAG设备之间进行LACP系统ID(LACP System ID)同步,以保证两台
MLAG设备发出的LACPDU中的本端系统ID(Actor System)值相同;

S303,在使能了MLAG的设备端口发送LACPDU时,使用端口上的MLAG ID替换端口聚
合组ID(Channel-group ID),并填入本端操作Key(Actor Key)中,且在本端操作Key(Actor
Key)中设置有能够防止误匹配的特殊标记。

更进一步的,在支持MLAG设备之间进行LACP系统优先级的同步中,由于LACP系统
优先级在两台设备上可以分别配置,两台设备可以将优先级配成不同的值,也可以配置成
相同的值。具体配置命令如下:Router(config)#lacp system-priority system-
priority。由于支持MLAG设备有主从设备之分,从设备能够记录主设备发来的优先级。当使
能了MLAG的设备端口上发送LACPDU时,将系统优先级填入本端系统优先级,以保证主从设
备LACPDU中的本端系统优先级一致。

更进一步的,在支持MLAG设备之间进行LACP系统ID的同步中,从设备记录主设备
的LACP系统ID。在使能了MLAG的设备端口发送LACPDU的时,将LACP系统ID填入本端系统ID
中,保证主从设备上LACPDU报文中的本端系统ID一致。

更进一步的,由于两台设备绑定成MLAG口的聚合组,端口聚合组ID可以不同,因此
使用MLAG ID来替换端口聚合组ID,能够保证本端操作Key一致,本端操作Key是管理员可以
保证的配置。因此需要扩展传统的LACP协议来实现端口聚合,通过使用MLAG ID来替换端口
聚合组ID填入本端操作Key之中。

为了和没有使能了MLAG的设备端口发出的LACPDU区分开,通过将本端操作Key的
进行特殊标记避免误匹配,本实施例中,将本端操作Key的最高位(Bit)置成1,当然也可以
可以选用其他方式进行标记,如将次高位置为1,目的是为了能够有效地与本地LACP进行区
分开。如交换机1上的端口使能了MLAG,并且MLAG ID配置成1,交换机2上的端口没有使能
MLAG,只是把端口加入了端口聚合1,这时候如果没有最高bit的区别,那么两者的本端操作
Key将都是0x1,在交换机3上做聚合处理的时,能够将两个原本不该绑定在一个聚合组的端
口进行误绑定。综上所述,交换机2发出的LACPDU的本端操作Key为0x1,交换机1发出的本端
操作Key为0x8001,因为Actor Key字段为16位(Bit),即两个字节(Byte)),由于两者Actor
Key不同,从而避免被误绑定在同一个聚合组。另外,不考虑聚合组ID超过32768的情况,即
超过0x8000,通常系统中不会支持这么多聚合组。

如图4所示,从网络系统中抓包可以看出,Actor Key已经被修改成0x8001了。高字
节的0x80是标识MLAG以区分传统LACP的,低字节的0x01是代表MLAG ID是1。经过这样的处
理之后,交换机3收到的分别来自交换机1和交换机2的两台设备的LACPDU中的本端系统优
先级、本端系统ID和本端操作Key三项内容是一致的,因此在交换机3上这两个端口就可以
成功被绑定到同一个聚合组之中。更重要的是,本发明只需要被实施应用在支持MLAG的设
备之上如图所示的交换机1和交换机2上,并不需要被实施在不支持MLAG的普通交换机设备
上,如图中所示的交换机3。对于不支持MLAG的普通设备,只支持传统的LACP协议就能够实
现端口聚合。

更进一步的,如图5所示,一种在MLAG环境下实现LACP的装置,包括LACP系统优先
级同步模块,LACP系统ID同步模块,以及本端操作Key同步模块,其中,

LACP系统优先级同步模块在支持MLAG设备之间进行LACP系统优先级同步,

LACP系统ID同步模块在支持MLAG设备之间进行LACP系统ID同步,以及

本端操作Key同步模块使用端口上的MLAG ID替换端口聚合组ID,并填入本端操作
Key中,且在本端操作Key(Actor Key)中设置有能够防止误匹配的特殊标记。

具体的,在LACP系统优先级同步模块中使用Router(config)#lacp system-
priority system-priority将两台设备的优先级配成不同的值,也可以配置成相同的值,
当使能了MLAG的设备端口上发送LACPDU时,将优先级填入本端系统优先级,以保证主从设
备LACPDU中的本端系统优先级一致。

在LACP系统ID同步模块中,将LACP系统ID填入本端系统ID中,保证主从设备上
LACPDU报文中的本端系统ID一致。

在本端操作Key同步模块中,使用端口上的MLAG ID替换端口聚合组ID,并填入本
端操作Key中,并将本端操作Key进行特殊标记,避免误匹配,本实施例中,将本端操作Key的
最高位(Bit)置成1,当然也可以选用其他方式进行标记,如将次高位置为1,目的是为了能
够有效地与本地LACP进行区分开,具体的,所述本端操作Key的值为0x8001,高字节0x80标
识MLAG以区分传统LACP,低字节0x01标识MLAG ID的值为1。

本发明所述的MLAG环境下实现LACP的方法及装置,通过对传统LACP协议进一步的
扩展,能够支持其在MLAG环境下实现跨设备的聚合功能,且不需要借助其他协议。

本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基
于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围
应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申
请权利要求所涵盖。

MLAG环境下实现LACP的方法及装置.pdf_第1页
第1页 / 共11页
MLAG环境下实现LACP的方法及装置.pdf_第2页
第2页 / 共11页
MLAG环境下实现LACP的方法及装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《MLAG环境下实现LACP的方法及装置.pdf》由会员分享,可在线阅读,更多相关《MLAG环境下实现LACP的方法及装置.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明揭示了一种在MLAG环境下实现LACP的方法及装置,方法包括如下步骤,在支持MLAG的设备之间进行LACP系统优先级同步,以保证两台支持MLAG的设备发出的LACPDU中的本端系统优先级的值相同;在支持MLAG的设备之间进行LACP系统ID同步,以保证两台支持MLAG的设备发出的LACPDU中的本端系统ID的值相同;在使能了MLAG的设备端口发送LACPDU时,使用端口上的MLAG?ID替换。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1