02-以太网链路聚合配置
本章节下载: 02-以太网链路聚合配置 (577.37 KB)
目 录
当系统工作模式为标准模式时,设备不支持三层以太网接口/子接口、三层聚合接口/子接口。有关系统工作模式的介绍,请参见“基础配置指导”中的“设备管理”。
以太网链路聚合通过将多条以太网物理链路捆绑在一起形成一条以太网逻辑链路,实现增加链路带宽的目的,同时这些捆绑在一起的链路通过相互动态备份,可以有效地提高链路的可靠性。
如图1-1所示,Device A与Device B之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路Link aggregation 1。这条逻辑链路的带宽最大可等于三条以太网物理链路的带宽总和,增加了链路的带宽;同时,这三条以太网物理链路相互备份,当其中某条物理链路down,还可以通过其他两条物理链路转发报文。
链路捆绑是通过接口捆绑实现的,多个以太网接口捆绑在一起后形成一个聚合组,而这些被捆绑在一起的以太网接口就称为该聚合组的成员端口。每个聚合组唯一对应着一个逻辑接口,称为聚合接口。聚合组与聚合接口的编号是相同的,例如聚合组1对应于聚合接口1。聚合组/聚合接口可以分为以下两种类型:
· 二层聚合组/二层聚合接口:二层聚合组的成员端口全部为二层以太网接口,其对应的聚合接口称为二层聚合接口。二层聚合组又分为以下两种类型:
¡ 普通二层聚合组:对应的聚合接口称为普通二层聚合接口。独立运行模式下的单台设备和一个IRF最多支持240个普通二层聚合组。对于一个普通二层聚合组,单台设备上最多支持的选中端口数为12个;当设备处于IRF模式时,该聚合组内可达到的最大选中端口数=12×成员设备数量。
¡ 精简型二层聚合组:仅在IRF模式下支持,其对应的聚合接口称为精简型二层聚合接口。一个IRF最多支持1024个精简型二层聚合组。对于一个精简型二层聚合组,IRF中每台成员设备上的选中端口数最多为1,该聚合组内可达到的最大选中端口数=成员设备数量。
· 三层聚合组/三层聚合接口:三层聚合组的成员端口全部为三层以太网接口,其对应的聚合接口称为三层聚合接口。在创建了三层聚合接口之后,还可继续创建该三层聚合接口的子接口,即三层聚合子接口。
独立运行模式下的单台设备和一个IRF最多支持240个三层聚合组。对于一个三层聚合组,单台设备上最多支持的选中端口数为12个;当设备处于IRF模式时,该聚合组内可达到的最大选中端口数=12×成员设备数量。
聚合接口的速率和双工模式取决于对应聚合组内的选中端口(请参见“1.1 2. 成员端口的状态”):聚合接口的速率等于所有选中端口的速率之和,聚合接口的双工模式则与选中端口的双工模式相同。
聚合组内的成员端口具有以下三种状态:
· 选中(Selected)状态:此状态下的成员端口可以参与数据的转发,处于此状态的成员端口称为“选中端口”。
· 非选中(Unselected)状态:此状态下的成员端口不能参与数据的转发,处于此状态的成员端口称为“非选中端口”。
· 独立(Individual)状态:此状态下的成员端口可以作为普通物理口参与数据的转发。当聚合接口配置为聚合边缘接口,其成员端口未收到对端端口发送的LACP报文时,处于该状态。
操作Key是系统在进行链路聚合时用来表征成员端口聚合能力的一个数值,它是根据成员端口上的一些信息(包括该端口的速率、双工模式等)的组合自动计算生成的,这个信息组合中任何一项的变化都会引起操作Key的重新计算。在同一聚合组中,所有的选中端口都必须具有相同的操作Key。
根据对成员端口状态的影响不同,成员端口上的配置可以分为以下两类:
(1) 属性类配置:包含的配置内容如表1-1所示。在聚合组中,只有与对应聚合接口的属性类配置完全相同的成员端口才能够成为选中端口。
表1-1 属性类配置的内容
配置项 |
内容 |
端口隔离 |
端口是否加入隔离组、端口所属的端口隔离组 |
QinQ配置 |
端口的QinQ功能开启/关闭状态、VLAN Tag的TPID值、VLAN透传。关于QinQ配置的详细描述请参见“二层技术-以太网交换配置指导”中的“QinQ” |
VLAN配置 |
端口上允许通过的VLAN、端口缺省VLAN、端口的链路类型(即Trunk、Hybrid、Access类型)、基于IP子网的VLAN配置、基于协议的VLAN配置、VLAN报文是否带Tag配置。有关VLAN配置的详细描述,请参见“二层技术-以太网交换配置指导”中的“VLAN” |
· 在聚合接口上所作的属性类配置,将被自动同步到对应聚合组内的所有成员端口上。当聚合接口被删除后,这些配置仍将保留在这些成员端口上。
· 由于成员端口上属性类配置的改变可能导致其选中/非选中状态发生变化,进而对业务产生影响,因此当在成员端口上进行此类配置时,系统将给出提示信息,由用户来决定是否继续执行该配置。
(2) 协议类配置:是相对于属性类配置而言的,包含的配置内容有MAC地址学习、生成树等。在聚合组中,即使某成员端口与对应聚合接口的协议配置存在不同,也不会影响该成员端口成为选中端口。
在成员端口上所作的协议类配置,只有当该成员端口退出聚合组后才能生效。
链路聚合分为静态聚合和动态聚合两种模式,它们各自的优点如下所示:
· 静态聚合模式:一旦配置好后,端口的选中/非选中状态就不会受网络环境的影响,比较稳定。
· 动态聚合模式:能够根据对端和本端的信息调整端口的选中/非选中状态,比较灵活。
处于静态聚合模式下的聚合组称为静态聚合组,处于动态聚合模式下的聚合组称为动态聚合组。
静态聚合模式的工作机制如下所述。
参考端口从本端的成员端口中选出,其操作Key和属性类配置将作为同一聚合组内的其他成员端口的参照,只有操作Key和属性类配置与参考端口一致的成员端口才能被选中。
对于聚合组内处于up状态的端口,按照端口的高端口优先级->全双工/高速率->全双工/低速率->半双工/高速率->半双工/低速率的优先次序,选择优先次序最高、且属性类配置与对应聚合接口相同的端口作为参考端口;如果优先次序相同,首先选择原来的选中端口作为参考端口;如果此时有多个端口的优先次序相同且为原来的选中端口,则选择其中端口号最小的端口作为参考端口。
静态聚合组内成员端口状态的确定流程如图1-2所示。
确定静态聚合组内成员端口状态时,需要注意:
· 当一个成员端口的操作Key或属性类配置改变时,其所在静态聚合组内各成员端口的选中/非选中状态可能会发生改变。
· 当静态聚合组内选中端口的数量已达到上限时,后加入的成员端口即使满足成为选中端口的所有条件,也不会立即成为选中端口。这样能够尽量维持当前选中端口上的流量不中断,但是由于设备重启时会重新计算选中端口,因此可能导致设备重启前后各成员端口的选中/非选中状态不一致。
动态聚合模式通过LACP(Link Aggregation Control Protocol,链路聚合控制协议)协议实现,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 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超时时间之后,如果本端成员端口仍未收到来自对端的LACPDU,则认为对端成员端口已失效。
LACP超时时间同时也决定了对端发送LACPDU的速率。LACP超时有短超时(3秒)和长超时(90秒)两种。若LACP超时时间为短超时,则对端将快速发送LACPDU(每1秒发送1个LACPDU);若LACP超时时间为长超时,则对端将慢速发送LACPDU(每30秒发送1个LACPDU)。
参考端口从聚合链路两端处于up状态的成员端口中选出,其操作Key和属性类配置将作为同一聚合组内的其他成员端口的参照,只有操作Key和属性类配置与参考端口一致的成员端口才能被选中。
· 首先,从聚合链路的两端选出设备ID(由系统的LACP优先级和系统的MAC地址共同构成)较小的一端:先比较两端的系统LACP优先级,优先级数值越小其设备ID越小;如果优先级相同再比较其系统MAC地址,MAC地址越小其设备ID越小。
· 其次,对于设备ID较小的一端,再比较其聚合组内各成员端口的端口ID(由端口优先级和端口的编号共同构成):先比较端口优先级,优先级数值越小其端口ID越小;如果优先级相同再比较其端口号,端口号越小其端口ID越小。端口ID最小、且属性类配置与对应聚合接口相同的端口作为参考端口。
(2) 确定成员端口的状态
在设备ID较小的一端,动态聚合组内成员端口状态的确定流程如图1-3所示。
与此同时,设备ID较大的一端也会随着对端成员端口状态的变化,随时调整本端各成员端口的状态,以确保聚合链路两端成员端口状态的一致。
确定动态聚合组内成员端口状态时,需要注意:
· 动态聚合组内的半双工端口不能成为选中端口。
· 当一个成员端口的操作Key或属性类配置改变时,其所在动态聚合组内各成员端口的选中/非选中状态可能会发生改变。
· 当本端端口的选中/非选中状态发生改变时,其对端端口的选中/非选中状态也将随之改变。
· 当动态聚合组内选中端口的数量已达到上限时,后加入的成员端口一旦满足成为选中端口的所有条件,就会立刻取代已不满足条件的端口成为选中端口。
在网络设备与服务器等终端设备相连的场景中,当网络设备与终端设备都配置了动态聚合模式时,若终端设备发生重启,在该终端设备重启完成前,其聚合成员端口不会向外发送LACP报文,故相连网络设备的部分聚合成员端口因没有收到对端的LACP报文无法被选中,从而无法正常工作,造成报文丢失。此时若要求在终端设备重启完成前,该终端设备向网络设备发送的报文无丢失,可通过配置网络设备与终端设备相连的聚合接口为聚合边缘接口,使该聚合组内的所有成员端口都作为普通物理口转发报文,从而保证终端设备向网络设备发送的报文都能被正常处理。当终端设备完成重启,其聚合成员端口正常发送LACP报文后,网络设备的聚合成员端口会自动恢复正常。
通过采用不同的聚合负载分担类型,可以实现灵活地对聚合组内流量进行负载分担。聚合负载分担的类型可以归为以下几类:
· 逐流负载分担:按照报文的源/目的MAC地址、源/目的服务端口、入端口、源/目的IP地址或MPLS标签中的一种或某几种的组合区分流,使属于同一数据流的报文从同一条成员链路上通过。
· 逐包负载分担:不区分数据流,而是以报文为单位,将报文逐次逐个分担到不同的成员链路上进行传输。
配置任务 |
说明 |
详细配置 |
|
配置聚合组 |
配置静态聚合组 |
二者必选其一 |
|
配置动态聚合组 |
|||
聚合接口相关配置 |
配置聚合接口的描述信息 |
可选 |
|
配置二层聚合接口的忽略VLAN |
可选 |
||
配置三层聚合接口MTU |
可选 |
||
限制聚合组内选中端口的数量 |
可选 |
||
配置聚合组与BFD联动 |
可选 |
||
配置聚合接口的期望带宽 |
可选 |
||
关闭聚合接口 |
可选 |
||
恢复聚合接口的缺省配置 |
可选 |
||
配置聚合负载分担 |
可选 |
||
配置IRF模式下聚合选中能力增强功能 |
配置聚合组时,需要注意:
· 当聚合组中存在选中端口时(可通过display link-aggregation summary查看),请不要对该聚合组进行静态/动态聚合模式的切换(相关命令为link-aggregation mode dynamic),否则可能导致流量转发失败。建议先用shutdown命令关闭聚合接口,再进行静态/动态聚合模式的切换。
· 配置了下列功能的端口将不能加入聚合组:AC与交叉连接关联(请参见“MPLS配置指导”中的“MPLS L2VPN”)。
· 建议不要将镜像反射端口加入聚合组,有关反射端口的详细介绍请参见“网络管理和监控配置指导”中的“端口镜像”。
· 用户删除聚合接口时,系统将自动删除对应的聚合组,且该聚合组内的所有成员端口将全部离开该聚合组。
· 聚合链路的两端应配置相同的聚合模式。
如果配置的聚合组类型为精简型二层聚合组,还需要注意:
· 将端口加入精简型二层聚合组之前,需要确保该端口下没有手工配置的MAC地址表项;端口加入精简型二层聚合组之后,请不要配置或删除该端口的MAC地址表项。否则可能导致报文转发异常。
· 在IRF模式下,请不要同时配置精简型二层聚合组和隔离组,否则会导致报文转发异常。有关隔离组的介绍,请参见“二层技术-以太网交换配置指导”中的“端口隔离”。
· 精简型二层聚合接口不支持作为OpenFlow接口。有关OpenFlow的介绍,请参见“OpenFlow配置指导”。
对于静态聚合模式,用户需要保证在同一链路两端端口的选中/非选中状态的一致性,否则聚合功能无法正常使用。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建二层聚合接口,并进入二层聚合接口视图 |
interface bridge-aggregation interface-number [ lite ] |
创建二层聚合接口后,系统将自动生成同编号的二层聚合组,且该聚合组缺省工作在静态聚合模式下 指定lite参数时,将创建精简型二层聚合接口;如果不指定lite参数,则创建普通二层聚合接口 创建一个普通二层聚合接口后,只有删除该二层聚合接口才能创建相同编号的精简型二层聚合接口,反之亦然 |
退回系统视图 |
quit |
- |
进入二层以太网接口视图 |
interface interface-type interface-number |
多次执行此步骤可将多个二层以太网接口加入聚合组 |
将二层以太网接口加入聚合组 |
port link-aggregation group number |
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建三层聚合接口,并进入三层聚合接口视图 |
interface route-aggregation interface-number |
创建三层聚合接口后,系统将自动生成同编号的三层聚合组,且该聚合组缺省工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入三层以太网接口视图 |
interface interface-type interface-number |
多次执行此步骤可将多个三层以太网接口加入聚合组 |
将三层以太网接口加入聚合组 |
port link-aggregation group number |
对于动态聚合模式,聚合链路两端的设备会自动协商同一链路两端的端口在各自聚合组内的选中/非选中状态,用户只需保证本端聚合在一起的端口的对端也同样聚合在一起,聚合功能即可正常使用。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置系统的LACP优先级 |
lacp system-priority system-priority |
缺省情况下,系统的LACP优先级为32768 改变系统的LACP优先级,将会影响到动态聚合组成员端口的选中/非选中状态 |
创建二层聚合接口,并进入二层聚合接口视图 |
interface bridge-aggregation interface-number [ lite ] |
创建二层聚合接口后,系统将自动生成同编号的二层聚合组,且该聚合组缺省工作在静态聚合模式下 指定lite参数时,将创建精简型二层聚合接口;如果不指定lite参数,则创建普通二层聚合接口 创建一个普通二层聚合接口后,只有删除该二层聚合接口才能创建相同编号的精简型二层聚合接口,反之亦然 |
配置聚合组工作在动态聚合模式下 |
link-aggregation mode dynamic |
缺省情况下,聚合组工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入二层以太网接口视图 |
interface interface-type interface-number |
多次执行此步骤可将多个二层以太网接口加入聚合组 |
将二层以太网接口加入聚合组 |
port link-aggregation group number |
|
配置当前端口的LACP工作模式为PASSIVE |
缺省情况下,端口的LACP工作模式为ACTIVE |
|
配置当前端口的LACP工作模式为ACTIVE |
undo lacp mode |
|
配置端口优先级 |
link-aggregation port-priority port-priority |
缺省情况下,端口优先级为32768 |
配置端口的LACP超时时间为短超时(3秒),并使对端快速发送LACPDU |
lacp period short |
缺省情况下,端口的LACP超时时间为长超时(90秒),对端慢速发送LACPDU |
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置系统的LACP优先级 |
lacp system-priority system-priority |
缺省情况下,系统的LACP优先级为32768 改变系统的LACP优先级,将会影响到动态聚合组成员的选中/非选中状态 |
创建三层聚合接口,并进入三层聚合接口视图 |
interface route-aggregation interface-number |
创建三层聚合接口后,系统将自动生成同编号的三层聚合组,且该聚合组缺省工作在静态聚合模式下 |
配置聚合组工作在动态聚合模式下 |
link-aggregation mode dynamic |
缺省情况下,聚合组工作在静态聚合模式下 |
退回系统视图 |
quit |
- |
进入三层以太网接口视图 |
interface interface-type interface-number |
多次执行此步骤可将多个三层以太网接口加入聚合组 |
将三层以太网接口加入聚合组 |
port link-aggregation group number |
|
配置当前端口的LACP工作模式为PASSIVE |
lacp mode passive |
二者选其一 缺省情况下,端口的LACP工作模式为ACTIVE |
配置当前端口的LACP工作模式为ACTIVE |
undo lacp mode |
|
配置端口优先级 |
link-aggregation port-priority port-priority |
缺省情况下,端口优先级为32768 |
配置端口的LACP超时时间为短超时(3秒),并使对端快速发送LACPDU |
lacp period short |
缺省情况下,端口的LACP超时时间为长超时(90秒),对端慢速发送LACPDU |
本节对能够在聚合接口上进行的部分配置进行介绍。除本节所介绍的配置外,能够在二层/三层以太网接口上进行的配置大多数也能在二层/三层聚合接口上进行,具体配置请参见相关的配置指导。
通过在接口上配置描述信息,可以方便网络管理员根据这些信息来区分各接口的作用。
表1-9 配置聚合接口的描述信息
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入聚合接口视图 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number [ lite ] |
- |
进入三层聚合接口/子接口视图 |
interface route-aggregation { interface-number | interface-number.subnumber } |
||
配置当前接口的描述信息 |
description text |
缺省情况下,接口的描述信息为“接口名 Interface” |
未配置二层聚合接口的忽略VLAN时,只有当其成员端口上关于VLAN允许通过的配置(包括是否允许VLAN通过,以及通过的方式)与该二层聚合接口的配置完全相同时,该成员端口才有可能成为选中端口;配置了二层聚合接口的忽略VLAN后,即使其成员端口上关于这些VLAN允许通过的配置与该二层聚合接口上的配置不一致,也不影响该成员端口成为选中端口。
表1-10 配置二层聚合接口的忽略VLAN
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number [ lite ] |
- |
配置二层聚合接口的忽略VLAN |
link-aggregation ignore vlan vlan-id-list |
缺省情况下,二层聚合接口未配置忽略VLAN |
MTU(Maximum Transmission Unit,最大传输单元)参数会影响IP报文的分片与重组,可以通过下面的配置来改变MTU值。
表1-11 配置三层聚合接口MTU
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入三层聚合接口/子接口视图 |
interface route-aggregation { interface-number | interface-number.subnumber } |
- |
配置三层聚合接口/子接口的MTU值 |
mtu size |
缺省情况下,三层聚合接口/子接口的MTU值为1500字节 |
· 本端和对端配置的聚合组中的最小/最大选中端口数必须一致。
· 由于精简型二层聚合组最多支持每台成员设备上的选中端口数为1,建议不要对精简型二层聚合组配置最小/最大选中端口数。
聚合链路的带宽取决于聚合组内选中端口的数量,用户通过配置聚合组中的最小选中端口数,可以避免由于选中端口太少而造成聚合链路上的流量拥塞。当聚合组内选中端口的数量达不到配置值时,对应的聚合接口将不会up。具体实现如下:
· 如果聚合组内能够被选中的成员端口数小于配置值,这些成员端口都将变为非选中状态,对应聚合接口的链路状态也将变为down。
· 当聚合组内能够被选中的成员端口数增加至不小于配置值时,这些成员端口都将变为选中状态,对应聚合接口的链路状态也将变为up。
当配置了聚合组中的最大选中端口数之后,最大选中端口数将同时受配置值和设备硬件能力的限制,即取二者的较小值作为限制值。用户借此可实现两端口间的冗余备份:在一个聚合组中只添加两个成员端口,并配置该聚合组中的最大选中端口数为1,这样这两个成员端口在同一时刻就只能有一个成为选中端口,而另一个将作为备份端口。
对于IRF,当配置的聚合组中的最大选中端口数大于设备硬件能力时,可通过使能IRF模式下聚合选中能力增强功能,成倍提高IRF的设备硬件能力,相关介绍请参见“1.6 配置IRF模式下聚合选中能力增强功能”。
表1-12 限制聚合组内选中端口的数量
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入聚合接口视图 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number [ lite ] |
- |
进入三层聚合接口 |
interface route-aggregation interface-number |
||
配置聚合组中的最小选中端口数 |
link-aggregation selected-port minimum number |
缺省情况下,聚合组中的最小选中端口数不受限制 |
|
配置聚合组中的最大选中端口数 |
link-aggregation selected-port maximum number |
缺省情况下,聚合组中的最大选中端口数仅受设备硬件能力的限制 |
链路聚合分为静态聚合和动态聚合两种模式,当链路发生故障时,静态聚合组没有检测机制来响应链路故障;动态聚合组通过LACP来判断链路状况,但这种方式不能快速响应链路故障。聚合组使用BFD(Bidirectional Forwarding Detection,双向转发检测),能够为聚合组选中端口间的链路提供快速检测功能。通过为选中端口创建独立的异步模式的BFD会话来实现对成员链路故障的快速检测。当链路发生故障时,该功能能够快速使双方对各自接口的选中/非选中状态达成一致。
· 当聚合组处于静态聚合模式下时,为所有选中端口间的链路创建BFD会话。当链路故障时,BFD通知聚合模块对端不可达,聚合模块保留BFD会话,并快速将各自的成员端口设置为非选中状态。
· 当聚合组处于动态聚合模式下时,LACP检测到成员端口为选中状态,并为该成员链路创建BFD会话。当链路故障时,BFD通知聚合模块对端不可达,聚合模块拆除BFD会话,并快速将各自的成员端口设置为非选中状态。若经过一段时间后,成员端口恢复为选中状态,则重新建立BFD会话。关于BFD的介绍和基本功能配置,请参见“可靠性配置指导”中的“BFD”。
聚合组使用BFD来进行快速故障检测时,需要注意:
· 两端聚合接口的BFD会话源地址和目的地址必须成对配置,且源地址和目的地址为单播地址(0.0.0.0除外)。例如本端聚合接口配置link-aggregation ipv4 source 1.1.1.1 destination 2.2.2.2时,对端聚合接口要配置link-aggregation ipv4 source 2.2.2.2 destination 1.1.1.1后,才能正确建立起BFD会话。
· 在聚合接口下配置的BFD会话参数,会对聚合组内所有成员的BFD会话生效。
· 使能聚合组的BFD功能后,不建议在该聚合接口上再使能其他应用与BFD联动。
表1-13 配置聚合组与BFD联动
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入聚合接口视图 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number |
- |
进入三层聚合接口 |
interface route-aggregation interface-number |
||
使能聚合组的BFD功能 |
link-aggregation bfd ipv4 source ip-address destination ip-address |
缺省情况下,聚合组的BFD功能处于关闭状态 |
表1-14 配置聚合接口的期望带宽
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入聚合接口视图 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number [ lite ] |
- |
进入三层聚合接口/子接口视图 |
interface route-aggregation { interface-number | interface-number.subnumber } |
||
配置当前接口的期望带宽 |
bandwidth bandwidth-value |
缺省情况下,接口的期望带宽=接口的波特率÷1000(kbit/s) |
配置聚合接口为聚合边缘接口时,需要注意:该配置仅在聚合接口对应的聚合组为动态聚合组时生效。
聚合接口关闭时,聚合组内成员端口上不能配置loopback命令,同样的,配置有loopback命令的端口不能加入处于关闭状态的聚合接口。有关loopback命令的详细介绍,请参见“二层交换-以太网交换命令参考”中的“以太网接口”。
对聚合接口的开启/关闭操作,将会影响聚合接口对应的聚合组内成员端口的选中/非选中状态和链路状态:
· 关闭聚合接口时,将使对应聚合组内所有处于选中状态的成员端口都变为非选中端口,且所有成员端口的链路状态都将变为down。
· 开启聚合接口时,系统将重新计算对应聚合组内成员端口的选中/非选中状态。
表1-16 关闭聚合接口
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入聚合接口视图 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number [ lite ] |
- |
进入三层聚合接口/子接口视图 |
interface route-aggregation { interface-number | interface-number.subnumber } |
||
关闭当前接口 |
shutdown |
缺省情况下,聚合接口处于关闭状态,三层聚合子接口处于开启状态 |
通过执行本操作可以将聚合接口下的所有配置都恢复为缺省配置。
表1-17 恢复聚合接口的缺省配置
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入聚合接口视图 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number [ lite ] |
- |
进入三层聚合接口/子接口视图 |
interface route-aggregation { interface-number | interface-number.subnumber } |
||
恢复当前聚合接口的缺省配置 |
default |
- |
通过改变负载分担的类型,可以灵活地实现聚合组流量的负载分担,系统利用Hash算法来计算负载分担的类型,该算法可依据报文中携带的MPLS标签、服务端口号、IP地址、MAC地址、报文入端口等信息及其组合进行计算。用户也可以指定系统对每个报文逐包进行聚合负载分担。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置全局采用的聚合负载分担类型 |
link-aggregation global load-sharing mode { { destination-ip | destination-mac | destination-port | ingress-port | mpls-label1 | mpls-label2 | mpls-label3 | source-ip | source-mac | source-port } * | per-packet } |
缺省情况下,设备按照除ingress-port和per-packet之外的所有其他分担类型进行负载分担 配置本命令后,所有聚合组的负载分担类型都会随之改变 |
· ingress-port分担类型不能和其他分担类型结合使用。
· per-packet分担类型不支持在IRF模式下配置;使用per-packet分担类型可能造成报文乱序。当OAP单板的内联接口属于某个聚合组时,请不要配置per-packet分担类型。关于OAP单板请参见“OAA配置指导”中的“OAP单板”。
· 配置的聚合负载分担类型中,除mpls-label1、mpls-label2、mpls-label3、per-packet之外的所有其他分担类型对单播流量的等价路由负载分担也会生效,即等价路由流量会按照这些分担类型进行负载分担;配置per-packet分担类型时,等价路由流量按照缺省情况下设备支持的分担类型进行负载分担。关于等价路由请参见“三层技术-IP路由配置指导”。
聚合选中能力即设备硬件能力支持的每个聚合组中的最大选中端口数。
对于IRF,其成员设备的聚合选中能力要求一致。一般情况下,IRF的聚合选中能力与其成员设备相同。使能IRF模式下聚合选中能力增强功能后,IRF的聚合选中能力成倍增长(IRF的聚合选中能力=成员设备的聚合选中能力×成员设备个数)。
例如,一个IRF由4个成员设备组成,其中每个成员设备的聚合选中能力为12,link-aggregation selected-port maximum命令的配置值为48。若未配置本功能,此时聚合组中实际可达到的最大选中端口数为12;若配置了本功能,此时聚合组中实际可达到的最大选中端口数为48。
配置IRF模式下聚合选中能力增强功能时,需要注意:
· 设备只有在IRF模式下,才可以配置本功能。
· 聚合组中的最大选中端口数为其聚合选中能力及link-aggregation selected-port maximum命令配置值中的较小值。
· 建议用户不要在设备上同时配置本功能和聚合组中的最大选中端口数为1,如果同时配置,聚合接口可能无法正常使用。
表1-19 配置IRF模式下聚合选中能力增强功能
使能IRF模式下聚合选中能力增强功能 |
缺省情况下,IRF模式下聚合选中能力增强功能处于关闭状态 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后以太网链路聚合的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除端口的LACP和聚合接口上的统计信息。
表1-20 以太网链路聚合显示与维护
操作 |
命令 |
display interface [ { bridge-aggregation | route-aggregation } [ interface-number ] ] [ brief [ description | down ] ] |
|
显示本端系统的设备ID |
display lacp system-id |
显示全局采用的聚合负载分担类型 |
display link-aggregation load-sharing mode |
显示成员端口上链路聚合的详细信息 |
display link-aggregation member-port [ interface-list ] |
显示所有聚合组的摘要信息 |
display link-aggregation summary |
显示已有聚合接口所对应聚合组的详细信息 |
display link-aggregation verbose [ { bridge-aggregation | route-aggregation } [ interface-number ] ] |
清除成员端口上的LACP统计信息 |
reset lacp statistics [ interface interface-list ] |
清除聚合接口上的统计信息 |
reset counters interface [ { bridge-aggregation | route-aggregation } [ interface-number ] ] |
· 缺省情况下,以太网接口、VLAN接口及聚合接口处于down状态。如果要使这些接口能够正常工作,请先使用undo shutdown命令使接口状态处于up状态。
· 本节配置的二层聚合接口均为普通二层聚合接口。精简型二层聚合接口除了创建时需要携带lite参数,且每个成员设备最多只能配置一个成员端口外,其他配置与普通二层聚合接口类似,这里不再赘述。
· Device A与Device B通过各自的二层以太网接口GigabitEthernet4/0/1~GigabitEthernet4/0/3相互连接。
· 在Device A和Device B上分别配置二层静态链路聚合组,并实现设备间VLAN 10和VLAN 20分别互通。
(1) 配置Device A
# 创建VLAN 10,并将端口GigabitEthernet4/0/4加入到该VLAN中。
<DeviceA> system-view
[DeviceA] vlan 10
[DeviceA-vlan10] port GigabitEthernet 4/0/4
[DeviceA-vlan10] quit
# 创建VLAN 20,并将端口GigabitEthernet4/0/5加入到该VLAN中。
[DeviceA] vlan 20
[DeviceA-vlan20] port GigabitEthernet 4/0/5
[DeviceA-vlan20] quit
# 创建二层聚合接口1。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet4/0/1至GigabitEthernet4/0/3加入到聚合组1中。
[DeviceA] interface range gigabitethernet 4/0/1 to gigabitethernet 4/0/3
[DeviceA-if-range] port link-mode bridge
[DeviceA-if-range] port link-aggregation group 1
[DeviceA-if-range] 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
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
Port Status Priority Oper-Key
--------------------------------------------------------------------------------
GE4/0/1 S 32768 1
GE4/0/2 S 32768 1
GE4/0/3 S 32768 1
以上信息表明,聚合组1为负载分担类型的二层静态聚合组,包含有三个选中端口。
· Device A与Device B通过各自的二层以太网接口GigabitEthernet4/0/1~GigabitEthernet4/0/3相互连接。
· 在Device A和Device B上分别配置二层动态链路聚合组,并实现设备间VLAN 10和VLAN 20分别互通。
图1-5 二层动态聚合配置组网图
(1) 配置Device A
# 创建VLAN 10,并将端口GigabitEthernet4/0/4加入到该VLAN中。
<DeviceA> system-view
[DeviceA] vlan 10
[DeviceA-vlan10] port GigabitEthernet 4/0/4
[DeviceA-vlan10] quit
# 创建VLAN 20,并将端口GigabitEthernet4/0/5加入到该VLAN中。
[DeviceA] vlan 20
[DeviceA-vlan20] port GigabitEthernet 4/0/5
[DeviceA-vlan20] quit
# 创建二层聚合接口1,并配置该接口为动态聚合模式。
[DeviceA] interface bridge-aggregation 1
[DeviceA-Bridge-Aggregation1] link-aggregation mode dynamic
[DeviceA-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet4/0/1至GigabitEthernet4/0/3加入到聚合组1中。
[DeviceA] interface range gigabitethernet 4/0/1 to gigabitethernet 4/0/3
[DeviceA-if-range] port link-mode bridge
[DeviceA-if-range] port link-aggregation group 1
[DeviceA-if-range] 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
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: Dynamic
Loadsharing Type: Shar
System ID: 0x8000, 000f-e267-6c6a
Local:
Port Status Priority Oper-Key Flag
--------------------------------------------------------------------------------
GE4/0/1 S 32768 1 {ACDEF}
GE4/0/2 S 32768 1 {ACDEF}
GE4/0/3 S 32768 1 {ACDEF}
Remote:
Actor Partner Priority Oper-Key SystemID Flag
--------------------------------------------------------------------------------
GE4/0/1 1 32768 1 0x8000, 000f-e267-57ad {ACDEF}
GE4/0/2 2 32768 1 0x8000, 000f-e267-57ad {ACDEF}
GE4/0/3 3 32768 1 0x8000, 000f-e267-57ad {ACDEF}
以上信息表明,聚合组1为负载分担类型的二层动态聚合组,包含有三个选中端口。
· Device A与Device B通过各自的三层以太网接口GigabitEthernet3/0/1~GigabitEthernet3/0/3相互连接。
· 在Device A和Device B上分别配置三层静态链路聚合组,并为对应的三层聚合接口配置IP地址和子网掩码。
图1-6 三层静态聚合配置组网图
(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
# 分别将接口GigabitEthernet3/0/1至GigabitEthernet3/0/3加入到聚合组1中。
[DeviceA] interface range gigabitethernet 3/0/1 to gigabitethernet 3/0/3
[DeviceA-if-range] port link-mode bridge
[DeviceA-if-range] port link-aggregation group 1
[DeviceA-if-range] 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
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
Port Status Priority Oper-Key
--------------------------------------------------------------------------------
GE3/0/1 S 32768 1
GE3/0/2 S 32768 1
GE3/0/3 S 32768 1
以上信息表明,聚合组1为负载分担类型的三层静态聚合组,包含有三个选中端口。
· Device A与Device B通过各自的三层以太网接口GigabitEthernet3/0/1~GigabitEthernet3/0/3相互连接。
· 在Device A和Device B上分别配置三层动态链路聚合组,并为对应的三层聚合接口配置IP地址和子网掩码。
图1-7 三层动态聚合配置组网图
(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
# 分别将接口GigabitEthernet3/0/1至GigabitEthernet3/0/3加入到聚合组1中。
[DeviceA] interface range gigabitethernet 3/0/1 to gigabitethernet 3/0/3
[DeviceA-if-range] port link-aggregation group 1
[DeviceA-if-range] 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
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: Dynamic
Loadsharing Type: Shar
System ID: 0x8000, 000f-e267-6c6a
Local:
Port Status Priority Oper-Key Flag
--------------------------------------------------------------------------------
GE3/0/1 S 32768 1 {ACDEF}
GE3/0/2 S 32768 1 {ACDEF}
GE3/0/3 S 32768 1 {ACDEF}
Remote:
Actor Partner Priority Oper-Key SystemID Flag
--------------------------------------------------------------------------------
GE3/0/1 1 32768 1 0x8000, 000f-e267-57ad {ACDEF}
GE3/0/2 2 32768 1 0x8000, 000f-e267-57ad {ACDEF}
GE3/0/3 3 32768 1 0x8000, 000f-e267-57ad {ACDEF}
以上信息表明,聚合组1为负载分担类型的三层动态聚合组,包含有三个选中端口。
· Device与服务器Server通过端口GigabitEthernet3/0/1、GigabitEthernet3/0/2相互连接。
· 在Device和Server上分别配置一个二层动态链路聚合组。
· 在Device上配置二层聚合接口为聚合边缘接口,以便在服务器重启过程中聚合组成员端口都能正常转发报文。
# 创建二层聚合接口1,配置该接口为动态聚合模式。
[Device] interface bridge-aggregation 1
[Device-Bridge-Aggregation1] link-aggregation mode dynamic
# 配置二层聚合接口1为聚合边缘接口。
[Device-Bridge-Aggregation1] lacp edge-port
[Device-Bridge-Aggregation1] quit
# 分别将端口GigabitEthernet3/0/1、GigabitEthernet3/0/2加入到聚合组1中。
[Device] interface gigabitethernet 3/0/1
[Device-GigabitEthernet3/0/1] port link-mode bridge
[Device-GigabitEthernet3/0/1] port link-aggregation group 1
[Device-GigabitEthernet3/0/1] quit
[Device] interface gigabitethernet 3/0/2
[Device-GigabitEthernet3/0/2] port link-mode bridge
[Device-GigabitEthernet3/0/2] port link-aggregation group 1
[Device-GigabitEthernet3/0/2] quit
(2) 配置Server
根据组网需求配置Server,具体配置过程略。
# 在Server重启过程中,查看Device上所有聚合组的详细信息。
[Device] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
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: Dynamic
Loadsharing Type: Shar
System ID: 0x8000, 000f-e267-6c6a
Local:
Port Status Priority Oper-Key Flag
--------------------------------------------------------------------------------
GE3/0/1 I 32768 1 {AG}
GE3/0/2 I 32768 1 {AG}
Remote:
Actor Partner Priority Oper-Key SystemID Flag
--------------------------------------------------------------------------------
GE3/0/1 0 32768 0 0x8000, 0000-0000-0000 {EF}
GE3/0/2 0 32768 0 0x8000, 0000-0000-0000 {EF}
以上信息表明,当Device未收到Server的LACP报文时,Device的聚合成员端口都工作在Individual状态,该状态下聚合成员端口可以作为普通物理口转发报文,以保证此时Server向Device发送的报文不被丢弃。
· Device与服务器Server通过GigabitEthernet3/0/1、GigabitEthernet3/0/2相互连接。
· 在Device和Server上分别配置一个三层动态链路聚合组,并配置IP地址和子网掩码。
· 在Device上配置三层动态链路聚合接口为聚合边缘接口,以便在服务器重启过程中聚合组成员端口都能正常转发报文。
# 创建三层聚合接口1,配置该接口为动态聚合模式,并为其配置IP地址和子网掩码。
[Device] interface route-aggregation 1
[Device-Route-Aggregation1] link-aggregation mode dynamic
[Device-Route-Aggregation1] ip address 192.168.1.1 24
# 配置三层聚合接口1为聚合边缘接口。
[Device-Route-Aggregation1] lacp edge-port
[Device-Route-Aggregation1] quit
# 分别将端口GigabitEthernet3/0/1、GigabitEthernet3/0/2加入到聚合组1中。
[Device] interface gigabitethernet 3/0/1
[Device-GigabitEthernet3/0/1] port link-aggregation group 1
[Device-GigabitEthernet3/0/1] quit
[Device] interface gigabitethernet 3/0/2
[Device-GigabitEthernet3/0/2] port link-aggregation group 1
[Device-GigabitEthernet3/0/2] quit
根据组网需求配置Server,具体配置过程略。
# 在Server重启过程中,查看Device上所有聚合组的详细信息。
[Device] display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
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: Dynamic
Loadsharing Type: Shar
System ID: 0x8000, 000f-e267-6c6a
Local:
Port Status Priority Oper-Key Flag
--------------------------------------------------------------------------------
GE3/0/1 I 32768 1 {AG}
GE3/0/2 I 32768 1 {AG}
Remote:
Actor Partner Priority Oper-Key SystemID Flag
--------------------------------------------------------------------------------
GE3/0/1 0 32768 0 0x8000, 0000-0000-0000 {EF}
GE3/0/2 0 32768 0 0x8000, 0000-0000-0000 {EF}
以上信息表明,当Device未收到Server的LACP报文时,Device的聚合成员端口都工作在Individual状态,该状态下聚合成员端口可以作为普通物理口转发报文,以保证此时Server向Device发送的报文不被丢弃。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!