02-以太网链路聚合配置
本章节下载: 02-以太网链路聚合配置 (792.80 KB)
以太网链路聚合通过将多条以太网物理链路捆绑在一起形成一条以太网逻辑链路,实现增加链路带宽的目的,同时这些捆绑在一起的链路通过相互动态备份,可以有效地提高链路的可靠性。
如图1-1所示,Device A与Device B之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路Link aggregation 1。这条逻辑链路的带宽最大可等于三条以太网物理链路的带宽总和,增加了链路的带宽;同时,这三条以太网物理链路相互备份,当其中某条物理链路down,还可以通过其他两条物理链路转发报文。
链路捆绑是通过接口捆绑实现的,多个以太网接口捆绑在一起后形成一个聚合组,而这些被捆绑在一起的以太网接口就称为该聚合组的成员端口。每个聚合组唯一对应着一个逻辑接口,称为聚合接口。聚合组与聚合接口的编号是相同的,例如聚合组1对应于聚合接口1。聚合组/聚合接口可以分为以下几种类型:
· 二层聚合组/二层聚合接口:二层聚合组的成员端口全部为二层以太网接口,其对应的聚合接口称为二层聚合接口。
· 三层聚合组/三层聚合接口:三层聚合组的成员端口全部为三层以太网接口,其对应的聚合接口称为三层聚合接口。在创建了三层聚合接口之后,还可继续创建该三层聚合接口的子接口,即三层聚合子接口。三层聚合子接口处理与该子接口编号相同的VLAN的报文。
三层聚合子接口需要收发携带子接口编号的VLAN Tag的报文,请不要把该VLAN作为普通VLAN使用。
聚合接口的速率和双工模式取决于对应聚合组内的选中端口(请参见“1.1.1 2. 成员端口的状态”):聚合接口的速率等于所有选中端口的速率之和,聚合接口的双工模式则与选中端口的双工模式相同。
聚合组内的成员端口具有以下三种状态:
· 选中(Selected)状态:此状态下的成员端口可以参与数据的转发,处于此状态的成员端口称为“选中端口”。
· 非选中(Unselected)状态:此状态下的成员端口不能参与数据的转发,处于此状态的成员端口称为“非选中端口”。
· 独立(Individual)状态:此状态下的成员端口可以作为普通物理口参与数据的转发。当聚合接口配置为聚合边缘接口,其成员端口未收到对端端口发送的LACP(Link Aggregation Control Protocol,链路聚合控制协议)报文时,处于该状态。
操作Key是系统在进行链路聚合时用来表征成员端口聚合能力的一个数值,它是根据成员端口上的一些信息(包括该端口的速率、双工模式等)的组合自动计算生成的,这个信息组合中任何一项的变化都会引起操作Key的重新计算。在同一聚合组中,所有的选中端口都必须具有相同的操作Key。
根据对成员端口状态的影响不同,成员端口上的配置可以分为以下两类:
(1) 属性类配置:包含的配置内容如表1-1所示。在聚合组中,只有与对应聚合接口的属性类配置完全相同的成员端口才能够成为选中端口。
表1-1 属性类配置的内容
配置项 |
内容 |
端口隔离 |
端口是否加入隔离组、端口所属的端口隔离组 |
QinQ配置 |
端口的QinQ功能开启/关闭状态、VLAN Tag的TPID值、VLAN透传。关于QinQ配置的详细描述请参见“二层技术-以太网交换配置指导”中的“QinQ” |
VLAN映射 |
端口上配置的各种VLAN映射关系。有关VLAN映射配置的详细描述,请参见“二层技术-以太网交换配置指导”中的“VLAN映射” |
VLAN配置 |
端口上允许通过的VLAN、端口缺省VLAN、端口的链路类型(即Trunk、Hybrid、Access类型)、端口的工作模式(即promiscuous、trunk promiscuous、host、trunk secondary模式)、基于IP子网的VLAN配置、基于协议的VLAN配置、VLAN报文是否带Tag配置。有关VLAN配置的详细描述,请参见“二层技术-以太网交换配置指导”中的“VLAN” |
聚合接口上属性类配置发生变化时,会同步到成员端口上,同步失败时不会回退聚合接口上的配置。聚合接口配置同步到成员端口失败后,可能导致成员端口变为非选中状态,此时可以修改聚合接口上的配置,使成员端口重新选中。当聚合接口被删除后,同步成功的配置仍将保留在这些成员端口上。
(2) 协议类配置:是相对于属性类配置而言的,包含的配置内容有MAC地址学习、生成树等。在聚合组中,即使某成员端口与对应聚合接口的协议配置存在不同,也不会影响该成员端口成为选中端口。
· 在聚合接口上所作的协议类配置,只在当前聚合接口下生效。
· 在成员端口上所作的协议类配置,只有当该成员端口退出聚合组后才能生效。
链路聚合分为静态聚合和动态聚合两种模式,它们各自的优点如下所示:
· 静态聚合模式:一旦配置好后,端口的选中/非选中状态就不会受网络环境的影响,比较稳定。
· 动态聚合模式:能够根据对端和本端的信息调整端口的选中/非选中状态,比较灵活。
处于静态聚合模式下的聚合组称为静态聚合组,处于动态聚合模式下的聚合组称为动态聚合组。
静态聚合模式的工作机制如下所述。
参考端口从本端的成员端口中选出,其操作Key和属性类配置将作为同一聚合组内的其他成员端口的参照,只有操作Key和属性类配置与参考端口一致的成员端口才能被选中。
对于聚合组内处于up状态的端口,按照端口的高端口优先级->全双工/高速率->全双工/低速率->半双工/高速率->半双工/低速率的优先次序,选择优先次序最高、且属性类配置与对应聚合接口相同的端口作为参考端口;如果多个端口优先次序相同,首先选择原来的选中端口作为参考端口;如果此时多个优先次序相同的端口都是原来的选中端口,则选择其中端口号最小的端口作为参考端口;如果多个端口优先次序相同,且都不是原来的选中端口,则选择其中端口号最小的端口作为参考端口。
静态聚合组内成员端口状态的确定流程如图1-2所示。
确定静态聚合组内成员端口状态时,需要注意:
· 当一个成员端口的操作Key或属性类配置改变时,其所在静态聚合组内各成员端口的选中/非选中状态可能会发生改变。
· 当静态聚合组内选中端口的数量已达到上限,对于后加入的成员端口和聚合组内选中端口的端口优先级:
¡ 全部相同时,后加入的成员端口即使满足成为选中端口的所有条件,也不会立即成为选中端口。这样能够尽量维持当前选中端口上的流量不中断,但是由于设备重启时会重新计算选中端口,因此可能导致设备重启前后各成员端口的选中/非选中状态不一致。
¡ 存在不同时,若后加入的成员端口的属性类配置与对应聚合接口相同,且端口优先级高于聚合组内选中端口的端口优先级,则端口优先级高的成员端口会立刻取代端口优先级低的选中端口成为新的选中端口。
动态聚合模式通过LACP协议实现,LACP协议的内容及动态聚合模式的工作机制如下所述。
基于IEEE802.3ad标准的LACP协议是一种实现链路动态聚合的协议,运行该协议的设备之间通过互发LACPDU来交互链路聚合的相关信息。
动态聚合组内的成员端口可以收发LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元),本端通过向对端发送LACPDU通告本端的信息。当对端收到该LACPDU后,将其中的信息与所在端其他成员端口收到的信息进行比较,以选择能够处于选中状态的成员端口,使双方可以对各自接口的选中/非选中状态达成一致。
(1) LACP协议的功能
LACP协议的功能分为基本功能和扩展功能两大类,如表1-2所示。
表1-2 LACP协议的功能分类
类别 |
说明 |
基本功能 |
利用LACPDU的基本字段可以实现LACP协议的基本功能。基本字段包含以下信息:系统LACP优先级、系统MAC地址、端口优先级、端口编号和操作Key |
扩展功能 |
通过对LACPDU的字段进行扩展,可以实现对LACP协议的扩展。通过在扩展字段中定义一个新的TLV(Type/Length/Value,类型/长度/值)数据域,可以实现IRF(Intelligent Resilient Framework,智能弹性架构)中的LACP MAD(Multi-Active Detection,多Active检测)机制。有关IRF和LACP MAD机制的详细介绍,请参见“虚拟化技术配置指导”中的“IRF”。 支持LACP协议扩展功能的设备可以作为成员设备或中间设备来参与LACP MAD |
(2) LACP工作模式
LACP工作模式分为ACTIVE和PASSIVE两种。
如果动态聚合组内成员端口的LACP工作模式为PASSIVE,且对端的LACP工作模式也为PASSIVE时,两端将不能发送LACPDU。如果两端中任何一端的LACP工作模式为ACTIVE时,两端将可以发送LACPDU。
(3) LACP优先级
根据作用的不同,可以将LACP优先级分为系统LACP优先级和端口优先级两类,如表1-3所示。
表1-3 LACP优先级的分类
类别 |
说明 |
比较标准 |
系统LACP优先级 |
用于区分两端设备优先级的高低。当两端设备中的一端具有较高优先级时,另一端将根据优先级较高的一端来选择本端的选中端口,这样便使两端设备的选中端口达成了一致 |
优先级数值越小,优先级越高 |
端口优先级 |
用于区分各成员端口成为选中端口的优先程度 |
(4) LACP超时时间
LACP超时时间是指成员端口等待接收LACPDU的超时时间,LACP超时时间分为短超时(3秒)和长超时(90秒)两种。在LACP超时时间+3秒之后(即6秒或93秒之后),如果本端成员端口仍未收到来自对端的LACPDU,则认为对端成员端口已失效。
LACP超时时间同时也决定了对端发送LACPDU的速率。LACP超时有短超时(3秒)和长超时(90秒)两种。若LACP超时时间为短超时,则对端将快速发送LACPDU(每1秒发送1个LACPDU);若LACP超时时间为长超时,则对端将慢速发送LACPDU(每30秒发送1个LACPDU)。
端口加入聚合组的方式为:
· 手工动态聚合:两端设备成员端口手工加入动态聚合组。
· 半自动动态聚合:一端设备成员端口手工加入动态聚合组,另一端成员端口自动加入动态聚合组。
· 全自动动态聚合:两端设备开启LLDP功能和自动聚合功能后,两端端口自动加入动态聚合组。
在和服务器对接的时候,为了简化本端设备创建聚合组相关配置,可以在本端设备上配置半自动聚合,以便本端设备根据服务器的配置自动创建聚合组。
端口根据收到的LACP报文自动选择加入聚合组,如果本设备上没有可以加入的聚合组,设备会自动创建一个符合条件的聚合组。端口自动加入聚合组流程如图1-3所示。
创建一个符合条件的聚合组时,该聚合接口会同步最先加入聚合组的成员端口的属性类配置。
端口自动加入聚合组后,该聚合组选择参考端口和确定成员端口的状态与手工动态聚合组处理方式相同,请参见“1.1.4 动态聚合模式”。
开启LLDP功能和自动聚合功能后,当本端端口收到对端发来的LLDP报文,根据报文信息,自动创建一个聚合组,同时将连接相同对端设备的端口加入该聚合组。
创建一个符合条件的聚合组时,该聚合接口会同步最先加入聚合组的成员端口的属性类配置。
端口自动加入聚合组后,该聚合组选择参考端口和确定成员端口的状态与手工动态聚合组处理方式相同,请参见“1.1.4 动态聚合模式”。
全自动聚合和半自动聚合都是自动聚合的一种方式,建议用户不要混用两种方式,避免端口加入不同的聚合组,从而导致成员端口不被选中。
参考端口从聚合链路两端处于up状态的成员端口中选出,其操作Key和属性类配置将作为同一聚合组内的其他成员端口的参照,只有操作Key和属性类配置与参考端口一致的成员端口才能被选中。
· 首先,从聚合链路的两端选出设备ID(由LACP的系统优先级和系统的MAC地址共同构成)较小的一端:先比较两端的系统LACP优先级,优先级数值越小其设备ID越小;如果优先级相同再比较其系统MAC地址,MAC地址越小其设备ID越小。
· 其次,对于设备ID较小的一端,再比较其聚合组内各成员端口的端口ID(由端口优先级和端口号共同构成):先比较端口优先级,优先级数值越小其端口ID越小;如果优先级相同再比较其端口号,端口号越小其端口ID越小。端口ID最小、且属性类配置与对应聚合接口相同的端口作为参考端口。
端口号可以通过display link-aggregation verbose命令中的Index字段查看。
在设备ID较小的一端,动态聚合组内成员端口状态的确定流程如图1-4所示。
与此同时,设备ID较大的一端也会随着对端成员端口状态的变化,随时调整本端各成员端口的状态,以确保聚合链路两端成员端口状态的一致。
确定动态聚合组内成员端口状态时,需要注意:
· 仅全双工端口可成为选中端口。
· 当一个成员端口的操作Key或属性类配置改变时,其所在动态聚合组内各成员端口的选中/非选中状态可能会发生改变。
· 当本端端口的选中/非选中状态发生改变时,其对端端口的选中/非选中状态也将随之改变。
· 当动态聚合组内选中端口的数量已达到上限时,后加入的成员端口一旦满足成为选中端口的所有条件,就会立刻取代已不满足条件的端口成为选中端口。
在网络设备与服务器等终端设备相连的场景中,当网络设备配置了动态聚合模式,而终端设备未配置动态聚合模式时,聚合链路不能成功建立,网络设备与该终端设备相连多条链路中只能有一条作为普通链路正常转发报文,因而链路间也不能形成备份,当该普通链路发生故障时,可能会造成报文丢失。
若要求在终端设备未配置动态聚合模式时,该终端设备与网络设备间的链路可以形成备份,可通过配置网络设备与终端设备相连的聚合接口为聚合边缘接口,使该聚合组内的所有成员端口都作为普通物理口转发报文,从而保证终端设备与网络设备间的多条链路可以相互备份,增加可靠性。当终端设备完成动态聚合模式配置时,其聚合成员端口正常发送LACP报文后,网络设备上符合选中条件的聚合成员端口会自动被选中,从而使聚合链路恢复正常工作。
通过采用不同的聚合负载分担类型,可以实现灵活地对聚合组内流量进行负载分担。聚合负载分担的类型可以归为以下几类:
· 逐流负载分担:按照报文的源/目的MAC地址、源/目的服务端口号、入端口、源/目的IP地址或MPLS标签中的一种或某几种的组合区分流,使属于同一数据流的报文从同一条成员链路上通过。
· 按照报文类型(如二层协议报文、IPv4报文、IPv6报文、MPLS报文等)自动选择所采用的聚合负载分担类型。
如图1-5所示,Device B、Device C和Device D为独立运行的设备,为了使Device B、Device C和Device D加入同一聚合组,可以配置S-MLAG(Simple Multichassis Link Aggregation,简单跨设备链路聚合)功能。通过本功能将多台物理设备在聚合层面虚拟成一台设备实现简单的跨设备链路聚合,从而提供设备级冗余保护和流量负载分担。
仅在和服务器对接的场景中使用本功能。
图1-5 S-MLAG组网示意图
对于手工聚合和自动聚合,建议用户不要混用两种方式,避免端口加入不同的聚合组,从而导致成员端口不被选中。
配置了按照报文的源/目的MAC地址进行聚合负载分担时,聚合组会同时按照报文的VLAN Tag进行负载分担。
设备支持的聚合组数量,以及聚合组最多支持的选中端口数量上限与设备使用的单板类型有关,如表1-4所示。
单板类型使用情况 |
设备支持的聚合组数量上限 |
聚合组支持的选中端口数量上限 |
聚合组有成员端口属于LSQM1TGS16GPSA0单板时 |
128 |
8 |
聚合组的成员端口均属于除LSQM1TGS16GPSA0单板之外的其他业务板时 |
1000 |
32 |
当设备上插有低规格业务板时,建议您不要配置聚合组数量超过128且聚合组支持的选中端口数量不要超过8,否则可能会导致流量异常。
设备同时配置镜像和聚合时,请注意避免出现镜像源端口为聚合组A的动态聚合口或成员端口,镜像目的端口、出端口或反射端口为聚合组B的动态聚合口或成员端口,以免聚合组B的动态聚合口或成员端口接收到聚合组A的动态聚合口或成员端口的镜像LACP报文,引起聚合接口震荡。
配置任务 |
说明 |
详细配置 |
|
配置设备ID |
可选 |
||
配置聚合方式 |
配置手工聚合 |
三者选其一 |
|
开启全自动聚合功能 |
|||
配置S-MLAG功能 |
|||
聚合接口相关配置 |
配置聚合接口的描述信息 |
可选 |
1.8.1 |
配置动态聚合组内端口速率作为优先选择参考端口的条件 |
可选 |
||
配置聚合组选择选中端口时忽略端口速率 |
可选 |
||
配置二层聚合接口的忽略VLAN |
可选 |
1.8.4 |
|
开启聚合接口抢占功能 |
可选 |
||
配置三层聚合接口MTU |
可选 |
1.8.6 |
|
限制聚合组内选中端口的数量 |
可选 |
1.8.7 |
|
配置聚合接口的期望带宽 |
可选 |
1.8.8 |
|
配置聚合接口为聚合边缘接口 |
可选 |
1.8.9 |
|
配置聚合接口的物理连接状态抑制功能 |
可选 |
||
关闭聚合接口 |
可选 |
1.8.11 |
|
恢复聚合接口的缺省配置 |
可选 |
1.8.12 |
|
配置LACP报文透传功能 |
可选 |
||
关闭聚合成员端口缺省选中功能 |
可选 |
||
配置聚合负载分担 |
配置聚合静态负载分担类型 |
可选 |
1.11.1 |
可选 |
|||
可选 |
|||
配置聚合负载分担采用本地转发优先 |
可选 |
1.11.4 |
|
配置聚合流量重定向功能 |
可选 |
||
开启聚合流量隔离功能 |
可选 |
||
配置链路聚合与BFD联动 |
可选 |
在动态聚合中,设备ID是选择参考端口的依据,即在设备ID较小的一端选择参考端口。
设备ID由LACP的系统MAC地址和系统优先级组成。设备ID的比较原则为:先比较两端的LACP系统优先级,优先级数值越小其设备ID越小;如果优先级相同再比较其系统MAC地址,MAC地址越小其设备ID越小。
LACP的系统MAC地址和系统优先级可以通过display link-aggregation verbose命令查看。
设备ID支持全局配置或在聚合组内配置两种方式:全局的配置对所有聚合组都有效,而聚合组内的配置只对当前聚合组有效。对于一个聚合组来说,优先采用该聚合组内的配置,只有该聚合组内未进行配置时,才采用全局的配置。
在开启S-MLAG功能的设备上,LACP的系统MAC地址和系统优先级需要配置一致。
在M-LAG组网环境中,需要保证同一M-LAG组中M-LAG接口的LACP系统MAC地址不同。
创建动态聚合组后,不建议修改LACP的系统MAC地址和系统优先级,避免影响动态聚合组成员端口的选中/非选中状态。
表1-6 配置设备ID
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置全局的LACP的系统MAC地址 |
lacp system-mac mac-address |
缺省情况下,LACP的系统MAC地址为设备的桥MAC地址 |
配置全局的LACP的系统优先级 |
lacp system-priority priority |
缺省情况下,LACP的系统优先级为32768 |
进入聚合接口视图 |
· 进入二层聚合接口视图 · 进入三层聚合接口视图 |
- |
配置聚合接口的LACP的系统MAC地址 |
port lacp system-mac mac-address |
缺省情况下,LACP的系统MAC地址为设备的桥MAC地址 |
配置聚合接口的LACP的系统优先级 |
port lacp system-priority priority |
缺省情况下,LACP的系统优先级为32768 |
配置聚合组时,需要注意:
· 配置了下列功能的端口将不能加入二层聚合组:强制开启光口(请参见“接口管理配置指导”中的“以太网接口”)、MAC地址认证(请参见“安全配置指导”中的“MAC地址认证”)、端口安全(请参见“安全配置指导”中的“端口安全”)、802.1X(请参见“安全配置指导”中的“802.1X”)、AC与交叉连接关联(请参见“MPLS配置指导”中的“MPLS L2VPN”)以及AC与VSI关联(请参见“MPLS配置指导”中的“VPLS”)。
· 配置了下列功能的端口将不能加入三层聚合组:AC与交叉连接关联(请参见“MPLS配置指导”中的“MPLS L2VPN”)以及AC与VSI关联(请参见“MPLS配置指导”中的“VPLS”)。
· 建议不要将镜像反射端口加入聚合组,有关反射端口的详细介绍请参见“网络管理和监控配置指导”中的“端口镜像”。
· 镜像目的端口不能加入聚合组。
· 接口加入聚合组前,如果接口上的属性类配置和聚合接口不同,则该接口不能加入聚合组。接口加入聚合组后,不能修改接口的属性类配置。
· 接口从聚合组退出前,请先关闭该接口再退出聚合组,避免产生环路。
· 用户删除聚合接口时,系统将自动删除对应的聚合组,且该聚合组内的所有成员端口将全部离开该聚合组。
· 聚合链路的两端应配置相同的聚合模式。
· 二层聚合组和三层聚合组都分为静态聚合和动态聚合两种模式。
· 对于静态聚合模式,用户需要保证在同一链路两端端口的选中/非选中状态的一致性,否则聚合功能无法正常使用。
· 对于动态聚合模式,聚合链路两端的设备会自动协商同一链路两端的端口在各自聚合组内的选中/非选中状态,用户只需保证本端聚合在一起的端口的对端也同样聚合在一起,聚合功能即可正常使用。
表1-7 配置二层静态聚合组
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建二层聚合接口,并进入二层聚合接口视图 |
interface bridge-aggregation interface-number |
创建二层聚合接口后,系统将自动生成同编号的二层聚合组,且该聚合组缺省工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入二层以太网接口视图 |
interface interface-type interface-number |
多次执行此步骤可将多个二层以太网接口加入聚合组 指定force参数时,表示接口加入聚合组时同步该聚合组的属性类配置和mac-vlan enable命令配置 |
将二层以太网接口加入聚合组 |
port link-aggregation group group-id [ force ] |
|
(可选)配置端口优先级 |
link-aggregation port-priority priority |
缺省情况下,端口优先级为32768 |
表1-8 配置二层动态聚合组
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建二层聚合接口,并进入二层聚合接口视图 |
interface bridge-aggregation interface-number |
创建二层聚合接口后,系统将自动生成同编号的二层聚合组,且该聚合组缺省工作在静态聚合模式下 |
配置聚合组工作在动态聚合模式下 |
link-aggregation mode dynamic |
缺省情况下,聚合组工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入二层以太网接口视图 |
interface interface-type interface-number |
多次执行此步骤可将多个二层以太网接口加入聚合组 指定force参数时,表示接口加入聚合组时同步该聚合组的属性类配置和mac-vlan enable命令配置 指定auto参数时,会开启端口的半自动聚合功能。当配置半自动聚合后,建议用户不要修改自动创建的聚合组及其成员端口的配置,避免影响半自动聚合功能 |
将二层以太网接口加入聚合组 |
port link-aggregation group { group-id [ force ] | auto [ group-id ] } |
|
配置端口的LACP工作模式为PASSIVE |
lacp mode passive |
二者选其一 缺省情况下,端口的LACP工作模式为ACTIVE |
配置端口的LACP工作模式为ACTIVE |
undo lacp mode |
|
配置端口优先级 |
link-aggregation port-priority priority |
缺省情况下,端口优先级为32768 |
配置端口的LACP超时时间为短超时(3秒) |
lacp period short |
缺省情况下,端口的LACP超时时间为长超时(90秒) 请不要在ISSU升级前配置LACP超时时间为短超时,否则在ISSU升级期间会出现网络流量中断,导致流量转发不通。有关ISSU升级的详细介绍请参见“基础配置指导”中的“ISSU配置” |
表1-9 配置三层静态聚合组
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建三层聚合接口,并进入三层聚合接口视图 |
interface route-aggregation interface-number |
创建三层聚合接口后,系统将自动生成同编号的三层聚合组,且该聚合组缺省工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入三层以太网接口视图 |
interface interface-type interface-number |
多次执行此步骤可将多个三层以太网接口加入聚合组 |
将三层以太网接口加入聚合组 |
port link-aggregation group group-id |
|
(可选)配置端口优先级 |
link-aggregation port-priority priority |
缺省情况下,端口优先级为32768 |
表1-10 配置三层动态聚合组
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建三层聚合接口,并进入三层聚合接口视图 |
interface route-aggregation interface-number |
创建三层聚合接口后,系统将自动生成同编号的三层聚合组,且该聚合组缺省工作在静态聚合模式下 |
配置聚合组工作在动态聚合模式下 |
link-aggregation mode dynamic |
缺省情况下,聚合组工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入三层以太网接口视图 |
interface interface-type interface-number |
多次执行此步骤可将多个三层以太网接口加入聚合组 指定auto参数时,会开启端口的半自动聚合功能。当配置半自动聚合后,建议用户不要修改自动创建的聚合组及其成员端口的配置,避免影响半自动聚合功能 |
将三层以太网接口加入聚合组 |
port link-aggregation { group group-id | auto [ group-id ] } |
|
配置端口的LACP工作模式为PASSIVE |
lacp mode passive |
二者选其一 缺省情况下,端口的LACP工作模式为ACTIVE |
配置端口的LACP工作模式为ACTIVE |
undo lacp mode |
|
配置端口优先级 |
link-aggregation port-priority priority |
缺省情况下,端口优先级为32768 |
配置端口的LACP超时时间为短超时(3秒) |
lacp period short |
缺省情况下,端口的LACP超时时间为长超时(90秒) 请不要在ISSU升级前配置LACP超时时间为短超时,否则在ISSU升级期间会出现网络流量中断,导致流量转发不通。有关ISSU升级的详细介绍请参见“基础配置指导”中的“ISSU配置” |
表1-11 配置三层聚合子接口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建三层聚合子接口,并进入三层聚合子接口视图 |
interface route-aggregation interface-number.subnumber |
- |
在SmartMC的组网环境中,用户为了实现管理简单,希望设备间存在多条物理链路时,自动形成一个聚合组。在拓扑稳定的SmartMC组网环境中开启本功能后,用户不需要手动将端口加入聚合组便可以实现根据设备间物理连线自动聚合,从而增加链路带宽,同时链路相互动态备份,有效地提高链路的可靠性。有关SmartMC的详细介绍,请参见“网络管理和监控配置指导”中的“SmartMC”。
配置本功能前,需要保证各个设备的LLDP功能处于开启状态。
配置本功能后,开启了LLDP功能的三层以太网接口下可能无法创建子接口。
配置本功能后,对于自动加入聚合组的成员端口,建议不要修改其配置,以避免该成员端口退出聚合组。
请勿在M-LAG组网环境配置本功能,以保证M-LAG正常工作。
当端口自动加入聚合组时,如果端口下存在port link-aggregation group的配置,则以端口下配置为准。
表1-12 开启全自动聚合功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启全自动聚合功能 |
link-aggregation auto-aggregation enable |
缺省情况下,全自动聚合功能处于关闭状态 |
仅在和服务器对接的场景中使用本功能。
为了实现S-MLAG功能,需要将不同设备的聚合接口加入同一S-MLAG组。
同一设备上不同聚合接口不能加入同一S-MLAG组。
为了保证S-MLAG正常工作,请勿在IRF设备上使用S-MLAG。有关IRF的详细介绍,请参见“虚拟化技术配置指导”中的“IRF”。
配置聚合接口加入S-MLAG组后,该聚合接口不能再配置为M-LAG口或peer-link接口。有关M-LAG口和peer-link接口的详细介绍,请参见“二层技术-以太网交换配置指导”中的“M-LAG”。
S-MLAG组网环境下,请不要配置以下功能:
· LACP MAD检测。
· 聚合流量重定向功能。
· 聚合组中的最大/最小选中端口。
· 半自动动态聚合。
· 聚合组选择选中端口时忽略端口速率。
· 生成树功能。有关生成树功能的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。
为了保证业务的正常运行,建议加入S-MLAG组的各个设备的业务配置保持一致。
在加入S-MLAG组的设备上,保证聚合配置一致。
表1-13 配置S-MLAG功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置LACP的系统MAC地址 |
lacp system-mac mac-address |
缺省情况下,LACP的系统MAC地址为设备的桥MAC地址 在开启S-MLAG功能的设备上,LACP的系统MAC地址需要配置一致 |
配置LACP的系统优先级 |
lacp system-priority priority |
缺省情况下,LACP的系统优先级为32768 在开启S-MLAG功能的设备上,LACP的系统优先级需要配置一致 |
配置LACP的系统编号 |
lacp system-number number |
缺省情况下,未配置LACP的系统编号 在开启S-MLAG功能的设备上,不同设备上配置的LACP系统编号不能相同 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number |
- |
配置聚合组工作在动态聚合模式下 |
link-aggregation mode dynamic |
缺省情况下,聚合组工作在静态聚合模式下 |
配置聚合接口加入S-MLAG组 |
port s-mlag group group-id |
缺省情况下,聚合接口未加入S-MLAG组 |
本节对能够在聚合接口上进行的部分配置进行介绍。除本节所介绍的配置外,能够在二层/三层以太网接口上进行的配置大多数也能在二层/三层聚合接口上进行,具体配置请参见相关的配置指导。
通过在接口上配置描述信息,可以方便网络管理员根据这些信息来区分各接口的作用。
表1-14 配置聚合接口的描述信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图: · 进入三层聚合接口/子接口视图: |
- |
配置当前接口的描述信息 |
description text |
缺省情况下,接口的描述信息为“接口名 Interface” |
缺省情况下,聚合组可能会将速率小的端口选择为参考端口。通过配置本功能,用户可以选择速率高的端口作为参考端口。
配置本功能后,动态聚合组内按照设备ID->端口速率->端口ID的优先次序选择参考端口。
本功能会改变动态聚合口的参考端口的选择条件,可能会导致短暂的业务中断。建议在业务正常传输情况下,不要随便更改参考端口的选择条件,需要修改参考端口的选择条件时,可以先关闭聚合接口,待配置完成后再开启该聚合接口。
表1-15 配置动态聚合组内端口速率作为优先选择参考端口的条件
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图: · 进入三层聚合接口视图: |
- |
配置动态聚合组内端口速率作为优先选择参考端口的条件 |
lacp select speed |
缺省情况下,动态聚合组内以成员口的端口的端口ID作为优先选择参考端口的条件 |
通过配置本功能,同一聚合组中的选中端口的端口速率可以不同。
如果聚合接口两端本命令配置不一致,动态聚合组可以通过LACP协议协商状态,使链路两端端口选中状态一致;静态聚合组无法协商状态,为了防止报文丢失,要求静态聚合组两端本命令配置一致。
配置本功能后,如果聚合组中选中端口速率不同,聚合组中流量负载分担时,速率较小的选中端口可能存在丢包现象,请按需配置本功能。
开启和关闭本功能后,操作Key会发生变化,导致聚合接口震荡,请按需配置本功能。
表1-16 配置聚合组选择选中端口时忽略端口速率
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图 · 进入三层聚合接口视图 |
- |
配置聚合组选择选中端口时忽略端口速率 |
link-aggregation ignore speed |
缺省情况下,聚合组选择选中端口时计算端口速率 |
未配置二层聚合接口的忽略VLAN时,只有当其成员端口上关于VLAN允许通过的配置(包括是否允许VLAN通过,以及通过的方式)与该二层聚合接口的配置完全相同时,该成员端口才能加入聚合组;配置了二层聚合接口的忽略VLAN后,即使其成员端口上关于这些VLAN允许通过的配置与该二层聚合接口上的配置不一致,也不影响该成员端口加入聚合组并成为选中端口。
二层聚合组的成员端口根据该端口允许通过的VLAN来转发二层报文,与其聚合接口允许通过的VLAN无关。
本功能仅对Hybrid或者Trunk类型的端口所允许通过的VLAN范围有效。
表1-17 配置二层聚合接口的忽略VLAN
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number |
- |
配置二层聚合接口的忽略VLAN |
link-aggregation ignore vlan vlan-id-list |
缺省情况下,二层聚合接口未配置忽略VLAN |
在动态聚合接口中,当选中端口A故障时,设备会从满足成为选中端口所有条件的成员端口中选中优先级最高的端口B作为选中端口。当端口A故障恢复时,如果开启了聚合接口抢占功能,则A会取代B,抢占成为选中端口;如果关闭了聚合接口抢占功能,即使A的端口优先级高于B,B仍会继续作为选中端口,减少因为选中端口切换造成的丢包问题。
当A直接取代B,抢占成为选中端口,若此时A端口链路状态还不稳定,则会造成丢包问题。此时可以通过配置聚合接口的延迟抢占时间,使端口在延迟抢占时间后,再抢占成为选中端口。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图 · 进入三层聚合接口视图 |
- |
开启聚合接口抢占功能 |
lacp preempt enable |
缺省情况下,聚合接口抢占功能处于开启状态 |
配置聚合接口的延迟抢占时间 |
lacp preempt delay delay-time |
缺省情况下,聚合接口的延迟抢占时间为0秒,即立即抢占 |
MTU(Maximum Transmission Unit,最大传输单元)参数会影响IP报文的分片与重组,可以通过下面的配置来改变MTU值。
表1-18 配置三层聚合接口MTU
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入三层聚合接口/子接口视图 |
interface route-aggregation { interface-number | interface-number.subnumber } |
- |
配置三层聚合接口/子接口的MTU值 |
mtu size |
缺省情况下,三层聚合接口/子接口的MTU值为1500字节 |
聚合链路的带宽取决于聚合组内选中端口的数量,用户通过配置聚合组中的最小选中端口数,可以避免由于选中端口太少而造成聚合链路上的流量拥塞。当聚合组内选中端口的数量达不到配置值时,对应的聚合接口将不会up。具体实现如下:
· 如果聚合组内能够被选中的成员端口数小于配置值,这些成员端口都将变为非选中状态,对应聚合接口的链路状态也将变为down。
· 当聚合组内能够被选中的成员端口数增加至不小于配置值时,这些成员端口都将变为选中状态,对应聚合接口的链路状态也将变为up。
· 当配置了聚合组中的最大选中端口数之后,最大选中端口数将同时受配置值和设备硬件能力的限制,即取二者的较小值作为限制值。用户借此可实现两端口间的冗余备份:在一个聚合组中只添加两个成员端口,并配置该聚合组中的最大选中端口数为1,这样这两个成员端口在同一时刻就只能有一个成为选中端口,而另一个将作为备份端口。
聚合组最小选中端口数有两种配置方式:
· 以数值方式配置
· 以百分比方式配置
请选择任一方式配置即可。如果同一接口上配置了两种方式,则实际生效的聚合组中的最小选中端口数为两种方式配置值中的较大值。
本端和对端配置的聚合组中的最小/最大选中端口数必须一致。
以百分比方式配置聚合组最小选中端口数时,聚合组两端需要配置相同的百分比。
同一聚合组内,最大选中端口数不能小于最小选中端口数。
以百分比方式配置聚合组中最小选中端口数后,当有端口加入或者退出该聚合组时,可能会引起最小选中端口数的改变,导致聚合接口震荡。
表1-19 限制聚合组内选中端口的数量
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图: · 进入三层聚合接口: |
- |
配置聚合组中的最小选中端口数。请选择其中一项进行配置 |
· 以数值方式配置聚合组中的最小选中端口数 · 以百分比方式配置聚合组中的最小选中端口数 |
缺省情况下,聚合组中的最小选中端口数不受限制 |
配置聚合组中的最大选中端口数 |
link-aggregation selected-port maximum max-number [ lacp-sync ] |
缺省情况下,聚合组中的最大选中端口数仅受设备硬件能力的限制 对于静态聚合组,本端和对端配置的聚合组中的最大选中端口数必须一致。对于动态聚合组,不指定lacp-sync参数时,本端和对端配置的聚合组中的最大选中端口数必须一致;指定lacp-sync参数时,本端和对端聚合组中的最大选中端口数以配置值最小的一端为准 |
表1-20 配置聚合接口的期望带宽
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图: · 进入三层聚合接口/子接口视图: |
- |
配置当前接口的期望带宽 |
bandwidth bandwidth-value |
缺省情况下,接口的期望带宽=接口的波特率÷1000(kbps) |
当聚合接口配置边缘端口后,如果成员端口在经过LACP超时时间之后未收到LACP报文,则该成员端口会被置为独立状态。当该成员端口收到LACP报文时,聚合组则根据LACP报文信息决定成员端口的选中/非选中状态。如果成员端口在经过LACP超时时间之后再次未收到LACP报文,该成员端口不会被置为独立状态。只有该成员端口经过一次down、up后,才会再次被置为独立状态。
配置聚合接口为聚合边缘接口时,需要注意:
· 该配置仅在聚合接口对应的聚合组为动态聚合组时生效。
· 当聚合接口配置为聚合边缘接口后,聚合流量重定向功能将不能正常使用,聚合流量重定向功能的相关介绍请参见“1.12 配置聚合流量重定向功能”。
表1-21 配置聚合接口为聚合边缘接口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图: · 进入三层聚合接口视图: |
- |
配置聚合接口为聚合边缘接口 |
lacp edge-port |
缺省情况下,聚合接口不为聚合边缘接口 |
聚合接口有两种物理连接状态:up和down。当接口状态发生改变时,接口会立即上报CPU,CPU会立即通知上层协议模块(例如路由、转发)以便指导报文的收发,并自动生成Trap和Log信息,来提醒用户是否需要对聚合链路进行相应处理。
如果短时间内接口物理状态频繁改变,上述处理方式会给系统带来额外的开销。此时,可以在接口下设置物理连接状态抑制功能,使得在抑制时间内,系统忽略接口的物理状态变化;经过抑制时间后,如果状态还没有恢复,再上报CPU进行处理。
在S-MLAG组网环境中,不建议配置本功能。
配置本功能时需要保证对接两端均为聚合接口(如同为普通动态聚合),且配置相同的delay-time。
同一接口下,接口状态从up变成down的抑制时间和接口状态从down变成up的抑制时间可以不同。如果在同一端口下,多次执行本命令配置了不同的抑制时间,则两个抑制时间会分别以最新配置为准。
建议在需要保持接口状态稳定的聚合接口上配置本命令,以减少接口震荡对上层业务的影响,例如M-LAG组网中的peer-link接口。有关M-LAG组网中的peer-link接口的详细介绍,请参见“二层技术-以太网交换配置指导”中的“M-LAG”。
表1-22 配置聚合接口的物理连接状态抑制功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图 · 进入三层聚合接口视图 |
|
配置聚合口物理连接状态抑制功能 |
link-delay { down | up } [ msec ] delay-time |
缺省情况下,接口状态改变时,系统会将接口状态改变立即上报CPU |
执行shutdown命令会导致使用该接口建立的链路中断,不能通信,请谨慎使用。
对聚合接口的开启/关闭操作,将会影响聚合接口对应的聚合组内成员端口的选中/非选中状态和链路状态:
· 关闭聚合接口时,将使对应聚合组内所有处于选中状态的成员端口都变为非选中端口,且所有成员端口的链路状态都将变为down。
· 开启聚合接口时,系统将重新计算对应聚合组内成员端口的选中/非选中状态。
当打开/关闭三层聚合接口时,会同时打开/关闭其下的所有子接口,而打开/关闭三层聚合子接口则不会对其主接口有影响。
表1-23 关闭聚合接口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图: · 进入三层聚合接口/子接口视图: |
- |
关闭当前接口 |
shutdown |
缺省情况下,聚合接口处于开启状态 |
通过执行本操作可以将聚合接口下的所有配置都恢复为缺省配置。
表1-24 恢复聚合接口的缺省配置
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图: · 进入三层聚合接口/子接口视图: |
- |
恢复当前聚合接口的缺省配置 |
default |
- |
如图1-6所示,在L2VPN组网环境中,为了使CE 1和CE 2能够建立动态聚合,可以在PE设备报文入端口和出端口上开启LACP报文透传功能。
图1-6 LACP报文透传应用场景
在PE设备上需要完成以下配置:
· 配置以太网服务实例的报文匹配规则为untagged或者default。
· PE设备Port 1与Port 2上透传LACP报文的以太网服务实例不能加入同一VSI。
· 配置以太网服务实例与VSI关联的接入模式为Ethernet。
有关以太网服务实例的详细介绍,请参见“MPLS配置指导”中的“MPLS L2VPN”和“VPLS”。
未开启本功能时,PE不透传本端CE发送的LACP报文,在PE设备终结LACP报文。
由于透传LACP报文会影响成员端口的选中,在PE设备的端口上配置本功能时,不要将该端口加入动态聚合组。当端口配置了LACP报文透传功能,同时将该端口加入动态聚合组时,则LACP报文透传功能优先生效。
表1-25 配置LACP报文透传功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
开启LACP报文透传功能 |
lacp transparent enable |
缺省情况下,LACP报文透传功能处于关闭状态 |
聚合成员端口缺省选中功能是指动态聚合组的成员端口处于up状态时,成员端口在经过LACP超时时间之后未收到LACPDU,则会在所有处于up状态的成员端口中选择一个作为选中端口。
关闭聚合成员端口缺省选中功能后,动态聚合组中处于up状态的成员端口未收到LACPDU时,将处于非选中状态。
聚合组选择选中端口时比较各成员端口的端口ID,端口ID最小的作为选中端口。
表1-26 关闭聚合成员端口缺省选中功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
关闭聚合成员端口缺省选中功能 |
lacp default-selected-port disable |
缺省情况下,聚合成员端口缺省选中功能处于开启状态 |
聚合负载分担类型支持全局配置或在聚合组内配置两种方式:全局的配置对所有聚合组都有效,而聚合组内的配置只对当前聚合组有效。对于一个聚合组来说,优先采用该聚合组内的配置,只有该聚合组内未进行配置时,才采用全局的配置。
聚合负载分担类型仅对已知单播报文生效。
三层聚合接口视图下不支持flexible、intelligent、mpls-label1和mpls-label2参数。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置全局采用的聚合负载分担类型 |
link-aggregation global load-sharing mode { destination-ip | destination-mac | destination-port | ingress-port | source-ip | source-mac | source-port } * |
缺省情况下: · 转发二层数据帧时,采用的聚合负载分担类型包括以太网类型、源MAC地址、目的MAC地址和报文的入端口。 · 转发IPv4/IPv6报文时,采用的聚合负载分担类型包括源IP地址、目的IP地址、源服务端口号、目的服务端口号和协议号。 · 转发MPLS报文时,采用的聚合负载分担类型包括MPLS报文的第一、第二层标签、报文载荷的源IP地址和目的IP地址。 · 终结MPLS L2VPN报文时,采用的聚合负载分担类型包括报文载荷的源MAC地址和目的MAC地址。 · 终结MPLS L3VPN报文时,采用的聚合负载分担类型包括报文载荷的源IP地址和目的IP地址。 |
目前,在系统视图下进行全局聚合负载分担类型配置,交换机只支持:
· 根据源IP地址进行聚合负载分担;
· 根据目的IP地址进行聚合负载分担;
· 根据源MAC地址进行聚合负载分担;
· 根据目的MAC地址进行聚合负载分担;
· 根据源IP地址与目的IP地址进行聚合负载分担;
· 根据源IP地址与源端口号进行聚合负载分担;
· 根据目的IP地址与目的端口号进行聚合负载分担;
· 根据源IP地址、源端口号、目的IP地址与目的端口号进行聚合负载分担;
· 根据报文入端口、源MAC地址、目的MAC地址之间不同的组合进行聚合负载分担。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图 · 进入三层聚合接口视图 |
- |
配置聚合组内采用的聚合负载分担类型 |
link-aggregation load-sharing mode { { destination-ip | destination-mac | mpls-label1 | mpls-label2 | source-ip | source-mac } * | flexible | intelligent } |
缺省情况下,聚合组内采用的聚合负载分担类型与全局的配置相同 |
目前,在二层聚合接口视图下进行聚合组的逐流聚合负载分担类型配置,交换机只支持:
· 根据源IP地址进行聚合负载分担;
· 根据目的IP地址进行聚合负载分担;
· 根据源MAC地址进行聚合负载分担;
· 根据目的MAC地址进行聚合负载分担;
· 根据mpls-label1标签进行聚合负载分担;
· 根据目的IP地址与源IP地址进行聚合负载分担;
· 根据目的MAC地址与源MAC地址进行聚合负载分担;
· 根据mpls-label1和mpls-label2标签进行聚合负载分担。
在三层聚合接口视图下进行聚合组的逐流聚合负载分担类型配置,交换机只支持:
· 根据源IP地址进行聚合负载分担;
· 根据目的IP地址进行聚合负载分担;
· 根据源MAC地址进行聚合负载分担;
· 根据目的MAC地址进行聚合负载分担;
当聚合组采用缺省的负载分担类型进行负载分担时,如果负载分担不均匀,用户可以配置本功能忽略报文中的某些字段,避免影响负载分担的计算结果。
表1-29 配置缺省聚合负载分担时忽略的字段
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置缺省聚合负载分担时忽略的字段 |
link-aggregation load-sharing ignore { destination-ip | destination-mac | destination-port | ethernet-type | ingress-port | ip-protocol | mpls-label1 | mpls-label2 | mpls-label3 | source-ip | source-mac | source-port | vlan-id } * |
缺省情况下,未配置缺省聚合负载分担时忽略的字段 |
使用display link-aggregation load-sharing path命令可以显示聚合组内采用的聚合负载分担的选路信息,该命令有如下限制:
· 不支持查询入接口在工作模式为enhance-ipv6-route或enhance-arp-nd的接口板上的报文的选路信息。有关业务板的工作模式,请参见“基本配置指导”中的“设备管理”。
· 查询报文的选路信息时,至少需要指定报文的目的MAC地址(destination-mac参数)和VLAN(vlan参数);为提高查询准确度,建议指定报文所有字段的相关参数,例如查询IP报文时指定其以太网层封装类型、VLAN、源/目的MAC地址、IP协议类型、源/目的IP地址。
· 仅支持查询以下类型报文的选路信息:二层数据帧、普通IPv4/IPv6报文、携带TCP/UDP端口号的普通IPv4/IPv6报文。
· 不支持查询如下聚合组的相关信息:M-LAG接口、peer-link接口。有关M-LAG接口和peer-link接口的介绍,请参见“二层技术-以太网交换配置指导”中的“M-LAG”。
· 不支持ingress-port参数为以下接口:三层以太网接口、待查询选路信息的聚合组本身的成员端口、IRF物理端口。
· 对于聚合负载分担类型为缺省情况以及配置为mpls-label1、mpls-label1+mpls-label2或flexible的聚合组,不支持查询入接口在低规格业务板上的报文的选路信息。低规格业务板的对应接口板请参见“1.2 以太网链路聚合配置限制和指导”。
· 设备在单板间同步MAC地址表时可能会有延时,此时报文出接口的查询结果可能不准确。建议在网络稳定的时候使用本命令。
配置聚合负载分担采用本地转发优先机制可以降低数据流量对IRF物理端口之间链路的冲击,IRF中成员设备间聚合负载分担处理流程如图1-7所示。有关IRF的详细介绍,请参见“虚拟化技术配置指导”中的“IRF”。
聚合负载分担采用本地转发优先机制仅对已知单播流量生效。
图1-7 IRF中成员设备间聚合负载分担处理流程
仅IRF模式支持配置本功能。
聚合负载分担采用本地转发必须完成全局配置和聚合组内配置,才对当前聚合组有效。
表1-30 配置聚合接口的聚合负载分担采用本地转发优先
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
配置全局聚合负载分担采用本地转发优先 |
link-aggregation load-sharing mode local-first |
缺省情况下,聚合负载分担采用本地转发优先 |
|
进入聚合接口视图 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number |
- |
进入三层聚合接口视图 |
interface route-aggregation interface-number |
||
配置聚合接口的聚合负载分担采用本地转发优先 |
link-aggregation group load-sharing mode local-first |
缺省情况下,聚合接口的聚合负载分担采用本地转发优先 |
在开启了聚合流量重定向功能后,当手工关闭聚合组内某选中端口或重启聚合组内某选中端口所在的slot时,系统可以将该端口上的流量重定向到其他选中端口上,从而实现聚合链路上流量的不中断。其中,已知单播报文可以实现零丢包;非已知单播报文不保证不丢包,且可能会有多包现象。聚合流量重定向过程中,对于聚合组中新选中的端口,流量不会重定向到该端口上。
聚合流量重定向功能支持全局配置或在聚合组内配置两种方式:全局的配置对所有聚合组都有效,而聚合组内的配置只对当前聚合组有效。对于一个聚合组来说,优先采用该聚合组内的配置,只有该聚合组内未进行配置时,才采用全局的配置。
聚合流量重定向功能不支持和M-LAG、VXLAN同时使用。
必须在聚合链路两端都开启聚合流量重定向功能才能实现聚合链路上流量的不中断。
如果同时开启聚合流量重定向功能和生成树功能,在重启单板/设备时会出现少量的丢包,因此不建议同时开启上述两个功能。
当聚合接口配置为聚合边缘接口后,聚合流量重定向功能将不能正常使用。
只有动态聚合组支持聚合流量重定向功能。
建议优先选择开启聚合接口的聚合流量重定向功能。开启全局的聚合流量重定向功能时,如果有连接其它厂商设备的聚合接口,可能影响该聚合组的正常通信。
表1-31 配置全局的聚合流量重定向功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启聚合流量重定向功能 |
link-aggregation lacp traffic-redirect-notification enable |
缺省情况下,聚合流量重定向功能处于关闭状态 |
表1-32 配置聚合接口的聚合流量重定向功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图 · 进入三层聚合接口视图 |
|
开启聚合流量重定向功能 |
link-aggregation lacp traffic-redirect-notification enable |
缺省情况下,聚合流量重定向功能处于关闭状态 |
配置本功能后,就表示设备上聚合接口流量被隔离,即该设备所有M-LAG接口的成员端口都处在非选中状态,对端设备与之相应聚合组的成员端口也处在非选中状态。为了避免流量丢弃,所有从当前设备M-LAG接口转发的流量会切换到另一台M-LAG设备上同一M-LAG组的M-LAG接口上转发。
本功能仅对动态聚合接口生效,对于静态聚合接口和M-LAG组网中的peer-link接口不生效。
配置本功能后,如果本端设备处于M-LAG MAD DOWN状态,则不能通过执行undo link-aggregation lacp isolate命令恢复流量从本端M-LAG接口转发。
表1-33 开启聚合流量隔离功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启聚合流量隔离功能 |
link-aggregation lacp isolate [ bagg | ragg ] |
缺省情况下,聚合流量隔离功能处于关闭状态 |
链路聚合分为静态聚合和动态聚合两种模式,当链路发生故障时,静态聚合组没有检测机制来响应链路故障;动态聚合组通过LACP来判断链路状况,但这种方式不能快速响应链路故障。链路聚合使用BFD(Bidirectional Forwarding Detection,双向转发检测),能够为聚合组选中端口间的链路提供快速检测功能。通过为选中端口创建BFD会话来实现对成员链路故障的快速检测。当链路发生故障时,该功能能够快速使双方对各自接口的选中/非选中状态达成一致。关于BFD的介绍和基本功能配置,请参见“可靠性配置指导”中的“BFD”。
· 静态聚合:如果BFD检测到链路故障,系统会通知聚合模块对端不可达,将该链路连接端口的选中状态修改为非选中状态,BFD会话保留,并且会继续发送BFD报文;当故障链路恢复,能收到对端发送来的BFD报文时,系统会再通知聚合模块对端可达,端口又恢复为选中状态。即配置此功能后静态聚合链路不会出现一端为选中状态,另一端为非选中状态的情况。
· 动态聚合:如果BFD检测到链路故障,系统会通知聚合模块对端不可达,然后拆除BFD会话,并停止发送BFD报文;当故障链路恢复,通过LACP协议重新建立选中链路关系,并重建BFD会话,然后通知聚合模块对端已可达。从而使动态聚合组中成员端口选中状态快速收敛。
配置链路聚合与BFD联动时,需要注意:
· 两端聚合接口的BFD会话源地址和目的地址必须成对配置,且源地址和目的地址为不同的单播地址(0.0.0.0除外)。例如本端聚合接口配置link-aggregation bfd ipv4 source 1.1.1.1 destination 2.2.2.2时,对端聚合接口要配置link-aggregation bfd ipv4 source 2.2.2.2 destination 1.1.1.1后,才能正确建立起BFD会话。
· 在聚合接口下配置的BFD会话参数,会对该聚合组内所有选中链路的BFD会话生效,链路聚合的BFD会话仅支持控制报文方式和异步模式。
· 开启链路聚合的BFD功能后,不建议在该聚合接口上再开启其他应用与BFD联动。
· 开启链路聚合的BFD功能后,请配置聚合组中的成员端口数量不大于设备支持的BFD会话数量,否则可能导致聚合组内部分选中端口变为非选中状态。
· 如果聚合链路两端BFD会话数量不一致,请检查聚合链路两端的最大选中端口数配置是否一致。如果不一致,请将两端的最大端口数配置为一致。
表1-34 配置链路聚合与BFD联动
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入聚合接口视图 |
· 进入二层聚合接口视图 · 进入三层聚合接口视图 |
|
开启链路聚合的BFD功能 |
link-aggregation bfd ipv4 source ip-address destination ip-address |
缺省情况下,链路聚合的BFD功能处于关闭状态 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后以太网链路聚合的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除端口的LACP和聚合接口上的统计信息。
表1-35 以太网链路聚合显示与维护
· Device A与Device B通过各自的二层以太网接口GigabitEthernet1/0/1~GigabitEthernet1/0/3相互连接。
· 在Device A和Device B上分别配置二层静态链路聚合组,并实现设备间VLAN 10和VLAN 20分别互通。
图1-8 二层静态聚合配置组网图
(1) 配置Device A
# 创建VLAN 10,并将端口GigabitEthernet1/0/4加入到该VLAN中。
<DeviceA> system-view
[DeviceA] vlan 10
[DeviceA-vlan10] port gigabitethernet 1/0/4
[DeviceA-vlan10] quit
# 创建VLAN 20,并将端口GigabitEthernet1/0/5加入到该VLAN中。
[DeviceA] vlan 20
[DeviceA-vlan20] port gigabitethernet 1/0/5
[DeviceA-vlan20] quit
# 创建二层聚合接口1。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet1/0/1至GigabitEthernet1/0/3加入到聚合组1中。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/2] quit
[DeviceA] interface gigabitethernet 1/0/3
[DeviceA-GigabitEthernet1/0/3] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/3] quit
# 配置二层聚合接口1为Trunk端口,并允许VLAN 10和20的报文通过。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] port link-type trunk
[DeviceA-Bridge-Aggregation1] port trunk permit vlan 10 20
[DeviceA-Bridge-Aggregation1] quit
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
# 查看Device A上所有聚合组的详细信息。
[DeviceA] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
Port: A -- Auto port, M -- Management port, R -- Reference port
Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation,
D -- Synchronization, E -- Collecting, F -- Distributing,
G -- Defaulted, H -- Expired
Aggregate Interface: Bridge-Aggregation1
Aggregation Mode: Static
Loadsharing Type: Shar
Management VLANs: None
Port Status Priority Oper-Key
GE1/0/1(R) S 32768 1
GE1/0/2 S 32768 1
GE1/0/3 S 32768 1
以上信息表明,聚合组1为负载分担类型的二层静态聚合组,包含有三个选中端口。
· Device A与Device B通过各自的二层以太网接口GigabitEthernet1/0/1~GigabitEthernet1/0/3相互连接。
· 在Device A和Device B上分别配置二层动态链路聚合组,并实现设备间VLAN 10和VLAN 20分别互通。
图1-9 二层动态聚合配置组网图
(1) 配置Device A
# 创建VLAN 10,并将端口GigabitEthernet1/0/4加入到该VLAN中。
<DeviceA> system-view
[DeviceA] vlan 10
[DeviceA-vlan10] port gigabitethernet 1/0/4
[DeviceA-vlan10] quit
# 创建VLAN 20,并将端口GigabitEthernet1/0/5加入到该VLAN中。
[DeviceA] vlan 20
[DeviceA-vlan20] port gigabitethernet 1/0/5
[DeviceA-vlan20] quit
# 创建二层聚合接口1,并配置该接口为动态聚合模式。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] link-aggregation mode dynamic
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet1/0/1至GigabitEthernet1/0/3加入到聚合组1中。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/2] quit
[DeviceA] interface gigabitethernet 1/0/3
[DeviceA-GigabitEthernet1/0/3] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/3] quit
# 配置二层聚合接口1为Trunk端口,并允许VLAN 10和20的报文通过。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] port link-type trunk
[DeviceA-Bridge-Aggregation1] port trunk permit vlan 10 20
[DeviceA-Bridge-Aggregation1] quit
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
# 查看Device A上所有聚合组的详细信息。
[DeviceA] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
Port: A -- Auto port, M -- Management port, R -- Reference port
Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation,
D -- Synchronization, E -- Collecting, F -- Distributing,
G -- Defaulted, H -- Expired
Aggregate Interface: Bridge-Aggregation1
Creation Mode: Manual
Aggregation Mode: Dynamic
Loadsharing Type: Shar
Management VLANs: None
System ID: 0x8000, 000f-e267-6c6a
Local:
Port Status Priority Index Oper-Key Flag
GE1/0/1(R) S 32768 11 1 {ACDEF}
GE1/0/2 S 32768 12 1 {ACDEF}
GE1/0/3 S 32768 13 1 {ACDEF}
Remote:
Actor Priority Index Oper-Key SystemID Flag
GE1/0/1 32768 81 1 0x8000, 000f-e267-57ad {ACDEF}
GE1/0/2 32768 82 1 0x8000, 000f-e267-57ad {ACDEF}
GE1/0/3 32768 83 1 0x8000, 000f-e267-57ad {ACDEF}
以上信息表明,聚合组1为负载分担类型的二层动态聚合组,包含有三个选中端口。
· Device A与Device B通过各自的二层以太网接口GigabitEthernet1/0/1~GigabitEthernet1/0/4相互连接。
· 在Device A和Device B上分别配置两个二层静态链路聚合组,并使两端的VLAN 10通过二层聚合接口1互通、VLAN 20通过二层聚合接口2互通。
· 通过在聚合组1上按照源MAC地址进行聚合负载分担、在聚合组2上按照目的MAC地址进行聚合负载分担的方式,来实现数据流量在各成员端口间的负载分担。
图1-10 二层聚合负载分担配置组网图
(1) 配置Device A
# 创建VLAN 10,并将端口GigabitEthernet1/0/5加入到该VLAN中。
<DeviceA> system-view
[DeviceA] vlan 10
[DeviceA-vlan10] port gigabitethernet 1/0/5
[DeviceA-vlan10] quit
# 创建VLAN 20,并将端口GigabitEthernet1/0/6加入到该VLAN中。
[DeviceA] vlan 20
[DeviceA-vlan20] port gigabitethernet 1/0/6
[DeviceA-vlan20] quit
# 创建二层聚合接口1,并配置该接口对应的聚合组内按照源MAC地址进行聚合负载分担。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] link-aggregation load-sharing mode source-mac
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet1/0/1和GigabitEthernet1/0/2加入到聚合组1中。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/2] quit
# 配置二层聚合接口1为Trunk端口,并允许VLAN 10的报文通过。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] port link-type trunk
[DeviceA-Bridge-Aggregation1] port trunk permit vlan 10
[DeviceA-Bridge-Aggregation1] quit
# 创建二层聚合接口2,并配置该接口对应的聚合组内按照目的MAC地址进行聚合负载分担。
[DeviceA] interface bridge-aggregation 2
[DeviceA-Bridge-Aggregation2] link-aggregation load-sharing mode destination-mac
[DeviceA-Bridge-Aggregation2] quit
# 分别将端口GigabitEthernet1/0/3和GigabitEthernet1/0/4加入到聚合组2中。
[DeviceA] interface gigabitethernet 1/0/3
[DeviceA-GigabitEthernet1/0/3] port link-aggregation group 2
[DeviceA-GigabitEthernet1/0/3] quit
[DeviceA] interface gigabitethernet 1/0/4
[DeviceA-GigabitEthernet1/0/4] port link-aggregation group 2
[DeviceA-GigabitEthernet1/0/4] quit
# 配置二层聚合接口2为Trunk端口,并允许VLAN 20的报文通过。
[DeviceA] interface bridge-aggregation 2
[DeviceA-Bridge-Aggregation2] port link-type trunk
[DeviceA-Bridge-Aggregation2] port trunk permit vlan 20
[DeviceA-Bridge-Aggregation2] quit
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
# 查看Device A上所有聚合组的详细信息。
[DeviceA] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
Port: A -- Auto port, M -- Management port, R -- Reference port
Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation,
D -- Synchronization, E -- Collecting, F -- Distributing,
G -- Defaulted, H -- Expired
Aggregate Interface: Bridge-Aggregation1
Aggregation Mode: Static
Loadsharing Type: Shar
Management VLANs: None
Port Status Priority Oper-Key
GE1/0/1(R) S 32768 1
GE1/0/2 S 32768 1
Aggregate Interface: Bridge-Aggregation2
Aggregation Mode: Static
Loadsharing Type: Shar
Management VLANs: None
Port Status Priority Oper-Key
GE1/0/3(R) S 32768 2
GE1/0/4 S 32768 2
以上信息表明,聚合组1和聚合组2都是负载分担类型的二层静态聚合组,各包含有两个选中端口。
# 查看Device A上所有聚合接口所对应聚合组内采用的聚合负载分担类型。
[DeviceA] display link-aggregation load-sharing mode interface
Bridge-Aggregation1 Load-Sharing Mode:
source-mac address
Bridge-Aggregation2 Load-Sharing Mode:
destination-mac address
以上信息表明,二层聚合组1按照报文的源MAC地址进行聚合负载分担,二层聚合组2按照报文的目的MAC地址进行聚合负载分担。
· Device A与Device B通过各自的三层以太网接口GigabitEthernet1/0/1~GigabitEthernet1/0/3相互连接。
· 在Device A和Device B上分别配置三层静态链路聚合组,并为对应的三层聚合接口配置IP地址和子网掩码。
图1-11 三层静态聚合配置组网图
(1) 配置Device A
# 创建三层聚合接口1,并为该接口配置IP地址和子网掩码。
<DeviceA> system-view
[DeviceA] interface route-aggregation 1
[DeviceA-Route-Aggregation1] ip address 192.168.1.1 24
[DeviceA-Route-Aggregation1] quit
# 分别将接口GigabitEthernet1/0/1至GigabitEthernet1/0/3加入到聚合组1中。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/2] quit
[DeviceA] interface gigabitethernet 1/0/3
[DeviceA-GigabitEthernet1/0/3] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/3] quit
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
# 查看Device A上所有聚合组的详细信息。
[DeviceA] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
Port: A -- Auto port, M -- Management port, R -- Reference port
Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation,
D -- Synchronization, E -- Collecting, F -- Distributing,
G -- Defaulted, H -- Expired
Aggregate Interface: Route-Aggregation1
Aggregation Mode: Static
Loadsharing Type: Shar
Management VLANs: None
Port Status Priority Oper-Key
GE1/0/1(R) S 32768 1
GE1/0/2 S 32768 1
GE1/0/3 S 32768 1
以上信息表明,聚合组1为负载分担类型的三层静态聚合组,包含有三个选中端口。
· Device A与Device B通过各自的三层以太网接口GigabitEthernet1/0/1~GigabitEthernet1/0/3相互连接。
· 在Device A和Device B上分别配置三层动态链路聚合组,并为对应的三层聚合接口配置IP地址和子网掩码。
图1-12 三层动态聚合配置组网图
(1) 配置Device A
# 创建三层聚合接口1,配置该接口为动态聚合模式,并为其配置IP地址和子网掩码。
<DeviceA> system-view
[DeviceA] interface route-aggregation 1
[DeviceA-Route-Aggregation1] link-aggregation mode dynamic
[DeviceA-Route-Aggregation1] ip address 192.168.1.1 24
[DeviceA-Route-Aggregation1] quit
# 分别将接口GigabitEthernet1/0/1至GigabitEthernet1/0/3加入到聚合组1中。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/2] quit
[DeviceA] interface gigabitethernet 1/0/3
[DeviceA-GigabitEthernet1/0/3] port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/3] quit
(2) 配置Device B
Device B的配置与Device A相似,配置过程略。
# 查看Device A上所有聚合组的详细信息。
[DeviceA] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
Port: A -- Auto port, M -- Management port, R -- Reference port
Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation,
D -- Synchronization, E -- Collecting, F -- Distributing,
G -- Defaulted, H -- Expired
Aggregate Interface: Route-Aggregation1
Creation Mode: Manual
Aggregation Mode: Dynamic
Loadsharing Type: Shar
Management VLANs: None
System ID: 0x8000, 000f-e267-6c6a
Local:
Port Status Priority Index Oper-Key Flag
GE1/0/1(R) S 32768 11 1 {ACDEF}
GE1/0/2 S 32768 12 1 {ACDEF}
GE1/0/3 S 32768 13 1 {ACDEF}
Remote:
Actor Priority Index Oper-Key SystemID Flag
GE1/0/1 32768 81 1 0x8000, 000f-e267-57ad {ACDEF}
GE1/0/2 32768 82 1 0x8000, 000f-e267-57ad {ACDEF}
GE1/0/3 32768 83 1 0x8000, 000f-e267-57ad {ACDEF}
以上信息表明,聚合组1为负载分担类型的三层动态聚合组,包含有三个选中端口。
· Device与服务器Server通过端口GigabitEthernet1/0/1、GigabitEthernet1/0/2相互连接。
· 在Device上配置一个二层动态链路聚合组。
· 在Device上配置二层聚合接口为聚合边缘接口,以便当服务器上未配置动态聚合组时,Device上聚合组成员端口都能作为普通端口正常转发报文。
图1-13 二层聚合边缘接口配置组网图
配置Device
# 创建二层聚合接口1,配置该接口为动态聚合模式。
<Device> system-view
[Device] interface bridge-aggregation 1
[Device-Bridge-Aggregation1] link-aggregation mode dynamic
# 配置二层聚合接口1为聚合边缘接口。
[Device-Bridge-Aggregation1] lacp edge-port
[Device-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet1/0/1、GigabitEthernet1/0/2加入到聚合组1中。
[Device] interface gigabitethernet 1/0/1
[Device-GigabitEthernet1/0/1] port link-aggregation group 1
[Device-GigabitEthernet1/0/1] quit
[Device] interface gigabitethernet 1/0/2
[Device-GigabitEthernet1/0/2] port link-aggregation group 1
[Device-GigabitEthernet1/0/2] quit
# 当Server未完成动态聚合模式配置时,查看Device上所有聚合组的详细信息。
[Device] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
Port: A -- Auto port, M -- Management port, R -- Reference port
Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation,
D -- Synchronization, E -- Collecting, F -- Distributing,
G -- Defaulted, H -- Expired
Aggregate Interface: Bridge-Aggregation1
Creation Mode: Manual
Aggregation Mode: Dynamic
Loadsharing Type: Shar
Management VLANs: None
System ID: 0x8000, 000f-e267-6c6a
Local:
Port Status Priority Index Oper-Key Flag
GE1/0/1 I 32768 11 1 {AG}
GE1/0/2 I 32768 12 1 {AG}
Remote:
Actor Priority Index Oper-Key SystemID Flag
GE1/0/1 32768 81 0 0x8000, 0000-0000-0000 {DEF}
GE1/0/2 32768 82 0 0x8000, 0000-0000-0000 {DEF}
以上信息表明,当Device未收到Server的LACP报文时,Device的聚合成员端口都工作在Individual状态,该状态下所有聚合成员端口可以作为普通物理口转发报文,以保证此时Server与Device间的链路都可以正常转发报文,且相互形成备份。
· Device A通过二层以太网接口GigabitEthernet1/0/1~GigabitEthernet1/0/3分别与Device B、Device C、Device D的二层以太网接口GigabitEthernet1/0/1相互连接。
· Device B、Device C、Device D为独立运行的设备,由于用户对于业务的可靠性要求很高,要求Device A和Device B、Device C、Device D之间配置链路聚合。为了实现Device B、Device C、Device D之间跨设备聚合,这时用户可以配置S-MLAG功能,保证正常工作时链路进行负载分担且任何一台设备故障对业务均没有影响,提高可靠性。
图1-14 S-MLAG配置组网图
(1) 配置Device A
# 创建二层聚合接口10,并配置该接口为动态聚合模式。
<DeviceA> system-view
[DeviceA] interface bridge-aggregation 10
[DeviceA-Bridge-Aggregation10] link-aggregation mode dynamic
[DeviceA-Bridge-Aggregation10] quit
# 分别将端口GigabitEthernet1/0/1至GigabitEthernet1/0/3加入到聚合组10中。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-aggregation group 10
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-aggregation group 10
[DeviceA-GigabitEthernet1/0/2] quit
[DeviceA] interface gigabitethernet 1/0/3
[DeviceA-GigabitEthernet1/0/3] port link-aggregation group 10
[DeviceA-GigabitEthernet1/0/3] quit
(2) 配置Device B
# 配置LACP的系统地址为0001-0001-0001。
<DeviceB> system-view
[DeviceB] lacp system-mac 1-1-1
# 配置LACP的系统优先级为123。
[DeviceB] lacp system-priority 123
# 配置LACP的系统编号为1。
[DeviceB] lacp system-number 1
# 创建二层聚合接口2,并配置该接口为动态聚合模式。
[DeviceB] interface bridge-aggregation 2
[DeviceB-Bridge-Aggregation2] link-aggregation mode dynamic
# 将二层聚合接口2加入S-MLAG组100。
[DeviceB-Bridge-Aggregation2] port s-mlag group 100
# 将端口GigabitEthernet1/0/1加入到聚合组2中。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port link-aggregation group 2
[DeviceB-GigabitEthernet1/0/1] quit
(3) 配置Device C
# 配置LACP的系统地址为0001-0001-0001。
<DeviceC> system-view
[DeviceC] lacp system-mac 1-1-1
# 配置LACP的系统优先级为123。
[DeviceC] lacp system-priority 123
# 配置LACP的系统编号为2。
[DeviceC] lacp system-number 2
# 创建二层聚合接口3,并配置该接口为动态聚合模式。
[DeviceC] interface bridge-aggregation 3
[DeviceC-Bridge-Aggregation3] link-aggregation mode dynamic
# 将二层聚合接口3加入S-MLAG组100。
[DeviceC-Bridge-Aggregation3] port s-mlag group 100
# 将端口GigabitEthernet1/0/1加入到聚合组3中。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] port link-aggregation group 3
[DeviceC-GigabitEthernet1/0/1] quit
(4) 配置Device D
# 配置LACP的系统地址为0001-0001-0001。
<DeviceD> system-view
[DeviceD] lacp system-mac 1-1-1
# 配置LACP的系统优先级为123。
[DeviceD] lacp system-priority 123
# 配置LACP的系统编号为3。
[DeviceD] lacp system-number 3
# 创建二层聚合接口4,并配置该接口为动态聚合模式。
[DeviceD] interface bridge-aggregation 4
[DeviceD-Bridge-Aggregation4] link-aggregation mode dynamic
# 将二层聚合接口4加入S-MLAG组100。
[DeviceD-Bridge-Aggregation4] port s-mlag group 100
# 将端口GigabitEthernet1/0/1加入到聚合组4中。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] port link-aggregation group 4
[DeviceD-GigabitEthernet1/0/1] quit
# 查看Device A上所有聚合组的详细信息。
[DeviceA] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
Port: A -- Auto port, M -- Management port, R -- Reference port
Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation,
D -- Synchronization, E -- Collecting, F -- Distributing,
G -- Defaulted, H -- Expired
Aggregate Interface: Bridge-Aggregation10
Creation Mode: Manual
Aggregation Mode: Dynamic
Loadsharing Type: Shar
Management VLANs: None
System ID: 0x8000, 40fa-264f-0100
Local:
Port Status Priority Index Oper-Key Flag
GE1/0/1(R) S 32768 1 1 {ACDEF}
GE1/0/2 S 32768 2 1 {ACDEF}
GE1/0/3 S 32768 3 1 {ACDEF}
Remote:
Actor Priority Index Oper-Key SystemID Flag
GE1/0/1 32768 16385 50100 0x7b , 0001-0001-0001 {ACDEF}
GE1/0/2 32768 32769 50100 0x7b , 0001-0001-0001 {ACDEF}
GE1/0/3 32768 49153 50100 0x7b , 0001-0001-0001 {ACDEF}
以上信息表明,Device A的端口GigabitEthernet1/0/1~GigabitEthernet1/0/3均处于选中状态,此时Device A将Device B、Device C、Device D认为是一台设备,从而实现了跨设备的聚合。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!