02-链路聚合配置
本章节下载: 02-链路聚合配置 (246.88 KB)
目 录
本章节中提到的三层以太网接口是指已经被配置为路由模式的以太网端口,有关以太网端口模式切换的操作,请参见接入分册的“以太网端口”部分。
链路聚合是将多个物理以太网端口聚合在一起形成一个逻辑上的聚合组,使用链路聚合服务的上层实体把同一聚合组内的多条物理链路视为一条逻辑链路。
链路聚合可以实现出负荷在聚合组中各个成员端口之间分担,以增加带宽。同时,同一聚合组的各个成员端口之间彼此动态备份,提高了连接可靠性。
聚合接口是一个逻辑接口,它可以分为二层聚合端口和三层聚合接口。
聚合组是一组以太网接口的集合。聚合组是随着聚合接口的创建而自动生成的,其编号与聚合接口编号相同。
根据聚合组中可以加入以太网接口的类型,可以将聚合组分为两类:
l 二层聚合组:随着二层聚合端口的创建而自动生成,只能包含二层以太网端口。
l 三层聚合组:随着三层聚合接口的创建而自动生成,只能包含三层以太网接口。
目前,S3500-EA系列交换机只支持二层聚合端口。
聚合组中的成员端口有下面两种状态:
l Selected状态:处于此状态的接口可以参与转发用户业务流量;
l Unselected状态:处于此状态的接口不能转发用户业务流量。
聚合接口的速率、双工状态由其Selected成员端口决定:聚合接口的速率是Selected成员端口的速率之和,聚合接口的双工状态与Selected成员端口的双工状态一致。
关于如何确定一个成员端口的状态,将在“1.1.2 1. 静态聚合模式”和“1.1.3 2. 动态聚合模式”中详细介绍。
LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种基于IEEE802.3ad标准的协议。LACP协议通过LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元)与对端交互信息。根据LACPDU字段使用的不同,可将LACP协议的功能分为基本功能和扩展功能:
(1) LACP协议基本功能
利用LACPDU的基本字段可以实现LACP协议的基本功能,基本字段包含以下信息:系统LACP优先级、系统MAC地址、端口LACP优先级、端口编号和操作Key。处于动态聚合组中的接口会自动使能LACP协议,该接口将通过发送LACPDU向对端通告本端的上述信息。当对端收到该LACPDU后,将其中的信息与从其它接口所收到的信息进行比较,以选择能够处于Selected状态的接口,从而使双方可以对接口的Selected状态达成一致。
(2) LACP协议扩展功能
通过对LACPDU字段进行扩展,可以实现LACP协议的扩展功能。譬如,通过在扩展字段中定义一个新的TLV(Type/Length/Value,类型/长度/值)数据域,可以实现IRF(Intelligent Resilient Framework,智能弹性架构)中的LACP MAD(Multi-Active Detection,多Active检测)机制。
l 对于支持本扩展功能的本系列以太网交换机来说,可作为中间设备来参与LACP MAD。
l 有关IRF、成员设备、中间设备和LACP MAD机制的详细介绍,请参见支持IRF功能设备的操作及命令手册。
操作Key是在链路聚合时,聚合控制根据成员端口的某些配置自动生成的一个配置组合,包括端口速率、双工模式和链路状态的配置(统称为端口属性配置)。
在聚合组中,处于Selected状态的成员端口有相同的操作Key。
第二类配置所含内容如表1-1所示。同一聚合组中,如果成员端口与聚合接口的第二类配置不同,那么该成员端口将不能成为Selected端口。
表1-1 第二类配置的内容
类别 |
配置内容 |
端口隔离 |
端口是否加入隔离组、端口所属的端口隔离组 |
QinQ配置 |
端口的QinQ功能开启/关闭状态、VLAN Tag的TPID值、添加的外层VLAN Tag、内外层VLAN优先级映射关系、不同内层VLAN ID添加外层VLAN Tag的策略、内层VLAN ID替换关系 |
VLAN配置 |
端口上允许通过的VLAN、端口缺省VLAN ID、端口的链路类型(即Trunk、Hybrid、Access类型)、基于IP子网的VLAN配置、基于协议的VLAN配置、VLAN报文是否带Tag配置 |
端口属性配置 |
端口的速率、双工模式、up/down状态 |
MAC地址学习配置 |
是否具有MAC地址学习功能、端口是否具有最大学习MAC地址个数的限制、MAC地址表满后是否继续转发 |
l 还有一些配置称为“第一类配置”,此类配置可以在聚合接口和成员端口上配置,但是不会参与操作Key的计算,比如GVRP、MSTP等。
l 由于成员端口上第二类配置的改变可能导致其选中状态发生变化,进而对业务产生影响,因此当在成员端口上进行第二类配置时,系统将给出提示信息,由用户来决定该配置是否继续进行。
按照聚合方式的不同,链路聚合可以分为两种模式:
l 静态聚合模式
l 动态聚合模式
静态聚合模式中,成员端口的LACP协议为关闭状态。系统按照以下原则设置成员端口的选中状态:
l 当聚合组内有处于up状态的端口时,系统按照端口全双工/高速率、全双工/低速率、半双工/高速率、半双工/低速率的优先次序,选择优先次序最高且处于up状态的、端口的第二类配置和对应聚合接口的第二类配置相同的端口作为该组的参考端口(优先次序相同的情况下,端口号最小的端口为参考端口)。
l 与参考端口的端口属性配置和第二类配置一致且处于up状态的端口成为可能处于Selected状态的候选端口,其它端口将处于Unselected状态。
l 聚合组中处于Selected状态的端口数是有限制的,当候选端口的数目未达到上限时,所有候选端口都为Selected状态,其它端口为Unselected状态;当候选端口的数目超过这一限制时,系统将按照端口号从小到大的顺序选择一些候选端口保持在Selected状态,端口号较大的端口则变为Unselected状态。
l 当聚合组中全部成员都处于down状态时,全组成员均为Unselected状态。
l 因硬件限制而无法与参考端口聚合的端口将处于Unselected状态。
当聚合组中处于Selected状态的端口数已达到限制时,后加入的端口即使具备成为Selected端口的条件,也会成为Unselected状态。这样能够尽量维持当前Selected端口上的流量不中断,但是可能导致设备重启前后各端口的Selected状态不一致。
当聚合组配置为动态聚合模式后,聚合组中成员端口的LACP协议自动使能。
在动态聚合模式中,成员端口处于不同状态时对协议报文的处理方式如下:
l Selected端口可以收发LACP协议报文。
l 处于up状态的Unselected端口如果配置和对应的聚合接口配置相同,可以收发LACP协议报文。
系统按照以下原则设置成员端口的选中状态:
(1) 本端系统和对端系统会进行协商,根据两端系统中设备ID较优的一端的端口ID的大小,来决定两端端口的状态。具体协商步骤如下:
l 比较两端系统的设备ID(设备ID=系统的LACP协议优先级+系统MAC地址)。先比较系统的LACP协议优先级,如果相同再比较系统MAC地址。设备ID小的一端被认为较优(系统的LACP协议优先级和MAC地址越小,则设备ID越小)。
l 比较设备ID较优的一端的端口ID(端口ID=端口的LACP协议优先级+端口号)。对于设备ID较优的一端的各个端口,首先比较端口的LACP协议优先级,如果优先级相同再比较端口号。端口ID小的端口作为参考端口(端口的LACP协议优先级和端口号越小,则端口ID越小)。
l 与参考端口的端口属性配置和第二类配置一致且处于up状态的端口、并且该端口的对端端口与参考端口的对端端口的配置也一致时,该端口才成为可能处于Selected状态的候选端口。否则,端口将处于Unselected状态。
l 聚合组中处于Selected状态的端口数是有限制的,当候选端口的数目未达到上限时,所有候选端口都为Selected状态,其它端口为Unselected状态;当候选端口的数目超过这一限制时,系统将按照端口ID从小到大的顺序选择一些端口保持在Selected状态,端口ID较大的端口则变为Unselected状态。同时,对端设备会感知这种状态的改变,相应端口的状态将随之变化。
(2) 因硬件限制而无法与参考端口聚合的端口将处于Unselected状态。
对于上述两种聚合模式来说:
l 聚合组中,只有与参考端口配置一致的端口才允许成为Selected端口,这些配置包括端口的端口属性配置和第二类配置。用户需要通过手工配置的方式保持各端口上的这些配置一致。
l 当某个成员端口的端口属性配置或第二类配置发生改变时,该端口或该聚合组内其它成员端口的选中状态可能会发生改变。
聚合组可以分为两种类型:负载分担聚合组和非负载分担聚合组。目前S3500-EA系列交换机仅支持负载分担聚合组。
负载分担规则如下:
l 报文的二层转发使用源MAC地址和目的MAC地址作为依据计算所采用的负载分担模式(即决定使用聚合组中哪个端口来转发该报文);
l 报文的三层转发使用源IP地址和目的IP地址作为依据计算所采用的负载分担模式(即决定使用聚合组中哪个端口来转发该报文)。
表1-2 链路聚合配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置聚合组 |
配置静态聚合组 |
二者必选其一 |
|
配置动态聚合组 |
|||
配置聚合端口 |
配置聚合端口描述信息 |
可选 |
|
开启聚合端口链路状态变化Trap功能 |
可选 |
||
关闭聚合端口 |
可选 |
||
可选 |
详细配置请参见“接入分册”中的“以太网端口配置” |
l 配置了RRPP的端口、配置了MAC地址认证的端口、配置了端口安全模式的端口、使能Voice VLAN的端口、启用了IP Source Guard功能的端口以及使能802.1X的端口都不能加入二层聚合组。
l 建议不要将镜像反射口加入聚合组,关于反射口的介绍请参见“接入分册”中的“端口镜像配置”。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建二层聚合端口,并进入二层聚合端口视图 |
interface bridge-aggregation interface-number |
必选 创建二层聚合端口后,系统自动生成二层聚合组,且聚合组工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入二层以太网端口视图 |
interface interface-type interface-number |
必选 用户可通过此方法在聚合组中加入多个二层以太网端口 |
将二层以太网端口加入聚合组 |
port link-aggregation group number |
l 用户删除二层聚合端口时,系统会自动删除对应的聚合组,且该聚合组中的所有成员端口将全部离开该聚合组。
l 对于静态聚合模式,用户要通过配置保证在同一链路上处在两台不同设备中的端口的Selected状态要保持一致,否则聚合功能不能正确使用。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置系统的LACP协议优先级 |
lacp system-priority system-priority |
可选 缺省情况下,系统的LACP协议优先级为32768 改变系统的LACP协议优先级将会影响到动态聚合组成员的Selected和Unselected状态 |
创建二层聚合端口,并进入二层聚合端口视图 |
interface bridge-aggregation interface-number |
必选 创建二层聚合端口后,系统自动生成二层聚合组,且聚合组工作在静态聚合模式下 |
配置聚合组工作在动态聚合模式下 |
link-aggregation mode dynamic |
必选 缺省情况下,聚合组工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入二层以太网端口视图 |
interface interface-type interface-number |
必选 用户可通过此方法在聚合组中加入多个以太网端口 |
将二层以太网端口加入聚合组 |
port link-aggregation group number |
|
配置端口的LACP协议优先级 |
lacp port-priority port-priority |
可选 缺省情况下,端口的LACP协议优先级为32768 改变端口的LACP协议优先级,将会影响到动态聚合组成员的Selected和Unselected状态 |
l 用户删除动态模式的聚合端口时,系统会自动删除对应的聚合组,且该聚合组中的所有成员端口将全部离开该聚合组。
l 对于动态聚合模式,系统两端会自动协商同一条链路上的两端端口在各自聚合组中的Selected状态,用户只需保证在一个系统中聚合在一起的端口的对端也同样聚合在一起,聚合功能即可正常使用。
表1-5 配置聚合端口描述信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层聚合端口视图 |
interface bridge-aggregation interface-number |
- |
配置二层聚合端口的描述信息 |
description text |
可选 缺省情况下,描述信息为“该端口的端口名 Interface” |
如果要求聚合端口在状态发生改变时生成端口Link up和Link down的Trap报文,需要开启聚合端口状态变化Trap功能。
表1-6 开启聚合端口状态变化Trap功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启全局端口链路状态变化Trap功能 |
snmp-agent trap enable [ standard [ linkdown | linkup ] * ] |
可选 缺省情况下,全局端口链路状态变化Trap功能处于开启状态 |
进入二层聚合端口视图 |
interface bridge-aggregation interface-number |
- |
开启聚合端口链路状态变化Trap功能 |
enable snmp trap updown |
可选 缺省情况下,聚合端口链路状态变化Trap功能处于开启状态 |
对聚合端口的开启/关闭操作,将会影响聚合端口对应的聚合组内成员端口的选中状态,关闭聚合端口会导致聚合端口对应的聚合组内所有Selected端口变为Unselected状态,开启聚合端口时,聚合模块会重新计算对应聚合组内成员端口的Selected状态。
表1-7 关闭聚合端口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层聚合端口视图 |
interface bridge-aggregation interface-number |
- |
关闭聚合端口 |
shutdown |
必选 缺省情况下,聚合端口处于打开状态 |
需要注意的是,当关闭某个聚合端口后,不建议用户再对该聚合端口的成员端口进行shutdown操作然后undo shutdown该成员端口,否则,可能会导致对应的成员端口状态变为up。
在完成上述配置后,在任意视图下执行display命令可以显示配置后链路聚合的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除端口的LACP统计信息。
表1-8 链路聚合显示与维护
操作 |
命令 |
显示本端系统的设备ID |
display lacp system-id |
显示端口的链路聚合详细信息 |
display link-aggregation member-port [ interface-type interface-number [ to interface-type interface-number ] ] |
显示所有聚合组的摘要信息 |
display link-aggregation summary |
显示指定聚合组的详细信息 |
display link-aggregation verbose [ bridge-aggregation [ interface-number ] ] |
清除端口的LACP统计信息 |
reset lacp statistics [ interface interface-type interface-number [ to interface-type interface-number ] ] |
l Device A与Device B通过各自的二层以太网端口Ethernet1/0/1~Ethernet1/0/3相互连接。
l 通过配置静态链路聚合,实现出负荷在各成员端口间的分担。
图1-1 二层静态聚合配置组网图
(1) 配置Device A
# 创建二层聚合端口1。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口Ethernet1/0/1至Ethernet1/0/3加入到聚合组1中。
[DeviceA] interface ethernet 1/0/1
[DeviceA-Ethernet1/0/1] port link-aggregation group 1
[DeviceA-Ethernet1/0/1] quit
[DeviceA] interface ethernet 1/0/2
[DeviceA-Ethernet1/0/2] port link-aggregation group 1
[DeviceA-Ethernet1/0/2] quit
[DeviceA] interface ethernet 1/0/3
[DeviceA-Ethernet1/0/3] port link-aggregation group 1
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
在聚合组中,只有与参考端口配置一致的端口才允许成为Selected端口,这些配置包括端口的端口属性配置和第二类配置。在进行配置时,用户需要通过手工配置的方式保证各端口上的这些配置一致。
l 参考端口:当聚合组内有处于up状态的端口时,系统按照端口全双工/高速率、全双工/低速率、半双工/高速率、半双工/低速率的优先次序,选择优先次序最高且处于up状态的、端口的第二类配置和对应聚合接口的第二类配置相同的端口作为该组的参考端口(优先次序相同的情况下,端口号最小的端口为参考端口)。
l 端口属性配置:包括端口速率、双工模式和链路状态的配置。
l Device A与Device B通过各自的二层以太网端口Ethernet1/0/1~Ethernet1/0/3相互连接。
l 通过配置动态链路聚合,实现出负荷在各成员端口间的分担。
图1-2 二层动态聚合配置组网图
(1) 配置Device A
# 创建二层聚合端口1,并配置成动态聚合模式。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] link-aggregation mode dynamic
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口Ethernet1/0/1至Ethernet1/0/3加入到聚合组1中。
[DeviceA] interface ethernet 1/0/1
[DeviceA-Ethernet1/0/1] port link-aggregation group 1
[DeviceA-Ethernet1/0/1] quit
[DeviceA] interface ethernet 1/0/2
[DeviceA-Ethernet1/0/2] port link-aggregation group 1
[DeviceA-Ethernet1/0/2] quit
[DeviceA] interface ethernet 1/0/3
[DeviceA-Ethernet1/0/3] port link-aggregation group 1
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!