05-链路聚合配置
本章节下载: 05-链路聚合配置 (246.07 KB)
目 录
链路聚合是将多个物理以太网端口聚合在一起形成一个逻辑上的聚合组,使用链路聚合服务的上层实体把同一聚合组内的多条物理链路视为一条逻辑链路。
链路聚合可以实现出负荷在聚合组中各个成员端口之间分担,以增加带宽。同时,同一聚合组的各个成员端口之间彼此动态备份,提高了连接可靠性。
聚合端口是一个逻辑端口,它可以分为二层聚合端口和三层聚合接口。
聚合组是一组以太网端口的集合。聚合组是随着聚合端口的创建而自动生成的,其编号与聚合端口编号相同。根据聚合组中可以加入接口的类型的不同,可以将聚合组分为二层聚合组和三层聚合组。
目前S3600系列以太网PON OLT交换机只支持随着二层聚合端口的创建而自动生成的二层聚合组,并且二层聚合组内只能包含以太网端口。
聚合组中的成员端口有下面两种状态:
l Selected状态:处于此状态的端口可以参与转发用户业务流量;
l Unselected状态:处于此状态的端口不能转发用户业务流量。
聚合端口的速率、双工状态由其Selected成员端口决定:聚合端口的速率是Selected成员端口的速率之和,聚合端口的双工状态与Selected成员端口的双工状态一致。
关于如何确定一个成员端口的状态,将在“1.1.3 1. 静态聚合模式”和“1.1.3 2. 动态聚合模式”中详细介绍。
LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种基于IEEE802.3ad标准的协议。LACP协议通过LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元)与对端交互信息。
处于动态聚合组中的端口会自动使能LACP协议,该端口将通过发送LACPDU向对端通告自己的系统LACP协议优先级、系统MAC、端口的LACP协议优先级、端口号和操作Key。对端接收到LACPDU后,将其中的信息与其它端口所收到的信息进行比较,以选择能够处于Selected状态的端口,从而双方可以对端口处于Selected状态达成一致。
操作Key是在链路聚合时,聚合控制根据成员端口的某些配置自动生成的一个配置组合,包括端口速率、双工模式和链路状态的配置(统称为端口属性配置)。
在聚合组中,处于Selected状态的成员端口具有相同的操作Key。
第二类配置所含内容如表1-1所示。同一聚合组中,如果成员端口与聚合接口的第二类配置不同,那么该成员端口将不能成为Selected端口。
类别 |
配置内容 |
端口隔离 |
端口是否加入隔离组、端口所属的端口隔离组 |
QinQ配置 |
端口的QinQ功能开启/关闭状态、添加的外层VLAN Tag、内外层VLAN优先级映射关系、不同内层VLAN ID添加外层VLAN Tag的策略、内层VLAN ID替换关系 |
VLAN配置 |
端口上允许通过的VLAN、端口缺省VLAN ID、端口的链路类型(即Trunk、Hybrid、Access类型)、基于IP子网的VLAN配置、基于协议的VLAN配置、VLAN报文是否带Tag配置 |
MAC地址学习配置 |
是否具有MAC地址学习功能、端口是否具有最大学习MAC地址个数的限制、MAC地址表满后是否继续转发 |
l 还有一些配置称为“第一类配置”,此类配置可以在聚合端口和成员端口上配置,但是不会参与操作Key的计算,比如GVRP、MSTP等。
l 由于成员端口上第二类配置的改变可能导致其选中状态发生变化,进而对业务产生影响,因此当在成员端口上进行第二类配置时,系统将给出提示信息,由用户来决定该配置是否继续进行。
按照聚合方式的不同,链路聚合可以分为两种模式:
l 静态聚合模式
l 动态聚合模式
静态聚合模式中,成员端口的LACP协议为关闭状态。系统按照以下原则设置成员端口的选中状态:
l 当聚合组内有处于up状态的端口时,系统按照端口全双工/高速率、全双工/低速率、半双工/高速率、半双工/低速率的优先次序,选择优先次序最高且处于up状态的、端口的第二类配置和对应聚合端口的第二类配置相同的端口作为该组的参考端口(优先次序相同的情况下,端口号最小的端口为参考端口)。
l 与参考端口的端口属性配置和第二类配置一致且处于up状态的端口成为可能处于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状态。
(2) 因硬件限制而无法与参考端口聚合的端口将处于Unselected状态。
对于上述两种聚合模式来说:
l 聚合组中,只有与参考端口配置一致的端口才允许成为Selected端口,这些配置包括端口的端口属性配置和第二类配置。用户需要通过手工配置的方式保持各端口上的这些配置一致。
l 当聚合组中某成员端口的端口属性配置或第二类配置发生改变时,该端口或该聚合组内其它成员端口的选中状态可能会发生改变。
聚合组可以分为两种类型:负载分担聚合组和非负载分担聚合组。如果聚合组中有两个Selected端口,则系统创建的聚合组为负载分担类型;如果聚合组中只有一个Selected端口,则系统创建的聚合组为非负载分担类型。
目前S3600系列以太网PON OLT交换机只支持负载分担聚合组,即不管聚合组中有多少个Selected端口,系统创建的聚合组均为负载分担聚合组。
表1-2 链路聚合配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置聚合组 |
配置静态聚合组 |
二者必选其一 |
|
配置动态聚合组 |
|||
配置聚合接口 |
配置聚合接口描述信息 |
可选 |
|
开启聚合接口链路状态变化Trap功能 |
可选 |
||
关闭聚合接口 |
可选 |
||
配置聚合负载分担模式 |
可选 |
l 配置了RRPP的端口不能加入聚合组。
l 建议不要将镜像反射口加入聚合组,关于反射口请参见“端口镜像配置”中的介绍。
配置二层静态聚合组,配置过程如表1-3所示。
操作 |
命令 |
说明 |
进入系统视图 |
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。
通过改变负载分担的模式可以灵活地实现聚合组流量的负载分担。而系统是利用Hash算法来计算所采用的负载分担模式的,该算法可按照不同的依据来进行计算,这个依据可以是报文中携带的IP地址、MAC地址、报文的入端口等信息以及它们的组合。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置全局聚合负载分担模式 |
link-aggregation load-sharing mode { destination-ip | destination-mac | destination-port | ingress-port | source-ip | source-mac | source-port } * |
可选 缺省情况下,二层报文的缺省聚合负载分担模式是源MAC地址和目的MAC地址;三层报文的缺省聚合负载分担模式是源IP地址和目的IP地址 配置本命令后,所有负载分担聚合组的负载分担模式都会随之改变 |
目前S3600系列以太网PON OLT交换机不支持基于source-port、destination-port以及mac和ip混合使用的负载分担方式。而对于入端口参数ingress-port,该参数只能与mac组合使用作为计算负载分担的依据,不能与source-port、destination-port以及ip组合使用,而且不能单独使用作为计算负载分担的依据。同时对于设备不支持的聚合负载分担模式,系统将提示用户不支持。
在完成上述配置后,在任意视图下执行display命令可以显示配置后链路聚合的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除端口的LACP和聚合端口上的统计信息。
表1-9 链路聚合显示与维护
操作 |
命令 |
显示本端系统的设备ID |
display lacp system-id |
显示全局或聚合组的聚合负载分担模式 |
display link-aggregation load-sharing mode |
显示端口的链路聚合详细信息 |
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 ] ] |
清除聚合接口上的统计信息 |
reset counters interface bridge-aggregation [ interface-number ] |
清除端口的LACP统计信息 |
reset lacp statistics [ interface interface-type interface-number [ to interface-type interface-number ] ] |
l Device A与Device B通过各自的以太网端口GigabitEthernet1/1/1和GigabitEthernet1/1/3相互连接。
l 通过配置静态链路聚合,实现出负荷在各成员端口间的分担,并采用源MAC地址与目的MAC地址相结合的聚合负载分担模式。
(1) 配置Device A
# 配置聚合负载分担模式为源MAC地址与目的MAC地址相结合的方式。
<DeviceA> system-view
[DeviceA] link-aggregation load-sharing mode source-mac destination-mac
# 创建二层聚合端口1。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet1/1/1和GigabitEthernet1/1/3加入到聚合组1中。
[DeviceA] interface GigabitEthernet 1/1/1
[DeviceA-GigabitEthernet1/1/1] port link-aggregation group 1
[DeviceA-GigabitEthernet1/1/1] quit
[DeviceA] interface GigabitEthernet 1/1/3
[DeviceA-GigabitEthernet1/1/3] port link-aggregation group 1
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
l Device A与Device B通过各自的以太网端口GigabitEthernet1/1/1和 GigabitEthernet1/1/3相互连接。
l 通过配置动态链路聚合,实现出负荷在各成员端口间的分担,并采用源MAC地址与目的MAC地址相结合的聚合负载分担模式。
图1-2 二层动态聚合配置组网图
(1) 配置Device A
# 配置聚合负载分担模式为源MAC地址与目的MAC地址相结合的方式。
<DeviceA> system-view
[DeviceA] link-aggregation load-sharing mode source-mac destination-mac
# 创建二层聚合端口1,并配置成动态聚合模式。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] link-aggregation mode dynamic
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet1/1/1和 GigabitEthernet1/1/3加入到聚合组1中。
[DeviceA] interface GigabitEthernet 1/1/1
[DeviceA-GigabitEthernet1/1/1] port link-aggregation group 1
[DeviceA-GigabitEthernet1/1/1] quit
[DeviceA] interface GigabitEthernet 1/1/3
[DeviceA-GigabitEthernet1/1/3] port link-aggregation group 1
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
l Device A与Device B通过各自的以太网端口GigabitEthernet1/1/1和GigabitEthernet1/1/3相互连接。
l 通过配置全局的聚合负载分担模式,使聚合组1采用源MAC地址的聚合负载分担模式。
图1-3 二层聚合负载分担模式配置组网图
(1) 配置Device A
# 配置全局聚合负载分担模式为源MAC地址的方式。
<DeviceA> system-view
[DeviceA] link-aggregation load-sharing mode source-mac
# 创建二层聚合端口1。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet1/1/1和 GigabitEthernet1/1/3加入到聚合组1中。
[DeviceA] interface GigabitEthernet 1/1/1
[DeviceA-GigabitEthernet1/1/1] port link-aggregation group 1
[DeviceA-GigabitEthernet1/1/1] quit
[DeviceA] interface GigabitEthernet 1/1/3
[DeviceA-GigabitEthernet1/1/3] port link-aggregation group 1
[DeviceA-GigabitEthernet1/1/3] quit
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!