• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

03-二层技术-以太网交换配置指导

01-以太网链路聚合配置

本章节下载 01-以太网链路聚合配置  (365.20 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/CR/CR19000/Configure/Operation_Manual/H3C_CR19000_CG-R1218-5W100/03/201905/1182357_30005_0.htm

01-以太网链路聚合配置


1 以太网链路聚合

1.1  以太网链路聚合简介

以太网链路聚合通过将多条以太网物理链路捆绑在一起形成一条以太网逻辑链路,实现增加链路带宽的目的,同时这些捆绑在一起的链路通过相互动态备份,可以有效地提高链路的可靠性。

1.1.1  以太网链路聚合应用场景

图1-1所示,Device A与Device B之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路Link aggregation 1。这条逻辑链路的带宽最大可等于三条以太网物理链路的带宽总和,增加了链路的带宽;同时,这三条以太网物理链路相互备份,当其中某条物理链路down,还可以通过其他两条物理链路转发报文。

图1-1 链路聚合示意图

 

1.1.2  聚合组、成员端口和聚合接口

链路捆绑是通过接口捆绑实现的,多个以太网接口捆绑在一起后形成一个聚合组,而这些被捆绑在一起的以太网接口就称为该聚合组的成员端口。每个聚合组唯一对应着一个逻辑接口,称为聚合接口。聚合组与聚合接口的编号是相同的,例如聚合组1对应于聚合接口1。

1. 聚合组和聚合接口的类型

设备支持三层聚合组和三层聚合接口。三层聚合组的成员端口全部为三层以太网接口,其对应的聚合接口称为三层聚合接口。在创建了三层聚合接口之后,还可继续创建该三层聚合接口的子接口,即三层聚合子接口。

聚合接口的速率和双工模式取决于对应聚合组内的选中端口(请参见“1.1.2  2. 成员端口的状态”):聚合接口的速率等于所有选中端口的速率之和,聚合接口的双工模式则与选中端口的双工模式相同。

2. 成员端口的状态

聚合组内的成员端口具有以下三种状态:

·     选中(Selected)状态:此状态下的成员端口可以参与数据的转发,处于此状态的成员端口称为“选中端口”。

·     非选中(Unselected)状态:此状态下的成员端口不能参与数据的转发,处于此状态的成员端口称为“非选中端口”。

·     独立(Individual)状态:此状态下的成员端口可以作为普通物理口参与数据的转发。当聚合接口配置为聚合边缘接口,其成员端口未收到对端端口发送的LACP(Link Aggregation Control Protocol,链路聚合控制协议)报文时,处于该状态。

1.1.3  操作Key

操作Key是系统在进行链路聚合时用来表征成员端口聚合能力的一个数值,它是根据成员端口上的一些信息(包括该端口的速率、双工模式等)的组合自动计算生成的,这个信息组合中任何一项的变化都会引起操作Key的重新计算。在同一聚合组中,所有的选中端口都必须具有相同的操作Key。

1.1.4  聚合模式

链路聚合分为静态聚合和动态聚合两种模式,它们各自的优点如下所示:

·     静态聚合模式:一旦配置好后,端口的选中/非选中状态就不会受网络环境的影响,比较稳定。

·     动态聚合模式:通过LACP协议实现,能够根据对端和本端的信息调整端口的选中/非选中状态,比较灵活。

处于静态聚合模式下的聚合组称为静态聚合组,处于动态聚合模式下的聚合组称为动态聚合组。

1.1.5  静态聚合模式

1. 选择参考端口

参考端口从本端的成员端口中选出,其操作Key配置将作为同一聚合组内的其他成员端口的参照,只有操作Key配置与参考端口一致的成员端口才能被选中。

对于聚合组内处于up状态的端口,按照端口的高端口优先级->全双工/高速率->全双工/低速率->半双工/高速率->半双工/低速率的优先次序,选择优先次序最高的端口作为参考端口;如果多个端口优先次序相同,首先选择原来的选中端口作为参考端口;如果此时多个优先次序相同的端口都是原来的选中端口,则选择其中端口号最小的端口作为参考端口;如果多个端口优先次序相同,且都不是原来的选中端口,则选择其中端口号最小的端口作为参考端口。

2. 确定成员端口的状态

静态聚合组内成员端口状态的确定流程如图1-2所示。

图1-2 静态聚合组内成员端口状态的确定流程

 

确定静态聚合组内成员端口状态时,需要注意:

·     当一个成员端口的操作Key配置改变时,其所在静态聚合组内各成员端口的选中/非选中状态可能会发生改变。

·     当静态聚合组内选中端口的数量已达到上限,对于后加入的成员端口和聚合组内选中端口的端口优先级:

¡     全部相同时,后加入的成员端口即使满足成为选中端口的所有条件,也不会立即成为选中端口。这样能够尽量维持当前选中端口上的流量不中断,但是由于设备重启时会重新计算选中端口,因此可能导致设备重启前后各成员端口的选中/非选中状态不一致。

¡     存在不同时,若后加入的成员端口的优先级高于聚合组内选中端口的端口优先级,则端口优先级高的成员端口会立刻取代端口优先级低的选中端口成为新的选中端口。

1.1.6  动态聚合

1. LACP协议

动态聚合模式通过LACP协议实现,LACP协议的内容及动态聚合模式的工作机制如下所述。

基于IEEE802.3ad标准的LACP协议是一种实现链路动态聚合的协议,运行该协议的设备之间通过互发LACPDU来交互链路聚合的相关信息。

动态聚合组内的成员端口可以收发LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元),本端通过向对端发送LACPDU通告本端的信息。当对端收到该LACPDU后,将其中的信息与所在端其他成员端口收到的信息进行比较,以选择能够处于选中状态的成员端口,使双方可以对各自接口的选中/非选中状态达成一致。

2. LACP协议的功能

利用LACPDU的基本字段可以实现LACP协议的基本功能。基本字段包含以下信息:系统LACP优先级、系统MAC地址、端口优先级、端口编号和操作Key。

3. LACP工作模式

LACP工作模式分为ACTIVE和PASSIVE两种。

如果动态聚合组内成员端口的LACP工作模式为PASSIVE,且对端的LACP工作模式也为PASSIVE时,两端将不能发送LACPDU。如果两端中任何一端的LACP工作模式为ACTIVE时,两端将可以发送LACPDU。

4. LACP优先级

根据作用的不同,可以将LACP优先级分为系统LACP优先级和端口优先级两类,如表1-1所示。

表1-1 LACP优先级的分类

类别

说明

比较标准

系统LACP优先级

用于区分两端设备优先级的高低。当两端设备中的一端具有较高优先级时,另一端将根据优先级较高的一端来选择本端的选中端口,这样便使两端设备的选中端口达成了一致

优先级数值越小,优先级越高

端口优先级

用于区分各成员端口成为选中端口的优先程度

 

5. LACP超时时间

LACP超时时间是指成员端口等待接收LACPDU的超时时间,在LACP超时时间之后,如果本端成员端口仍未收到来自对端的LACPDU,则认为对端成员端口已失效。

LACP超时时间同时也决定了对端发送LACPDU的速率。LACP超时有短超时(3秒)和长超时(90秒)两种。若LACP超时时间为短超时,则对端将快速发送LACPDU(每1秒发送1个LACPDU);若LACP超时时间为长超时,则对端将慢速发送LACPDU(每30秒发送1个LACPDU)。

1.1.7  动态聚合模式

1. 选择参考端口

参考端口从聚合链路两端处于up状态的成员端口中选出,其操作Key配置将作为同一聚合组内的其他成员端口的参照,只有操作Key配置与参考端口一致的成员端口才能被选中。

·     首先,从聚合链路的两端选出设备ID(由系统的LACP优先级和系统的MAC地址共同构成)较小的一端:先比较两端的系统LACP优先级,优先级数值越小其设备ID越小;如果优先级相同再比较其系统MAC地址,MAC地址越小其设备ID越小。

·     其次,对于设备ID较小的一端,再比较其聚合组内各成员端口的端口ID(由端口优先级和端口的编号共同构成):先比较端口优先级,优先级数值越小其端口ID越小;如果优先级相同再比较其端口号,端口号越小其端口ID越小。端口ID最小的端口作为参考端口。

2. 确定成员端口的状态

在设备ID较小的一端,动态聚合组内成员端口状态的确定流程如图1-3所示。

图1-3 动态聚合组内成员端口状态的确定流程

 

 

与此同时,设备ID较大的一端也会随着对端成员端口状态的变化,随时调整本端各成员端口的状态,以确保聚合链路两端成员端口状态的一致。

确定动态聚合组内成员端口状态时,需要注意:

·     仅全双工端口可成为选中端口。

·     当一个成员端口的操作Key配置改变时,其所在动态聚合组内各成员端口的选中/非选中状态可能会发生改变。

·     当本端端口的选中/非选中状态发生改变时,其对端端口的选中/非选中状态也将随之改变。

·     当动态聚合组内选中端口的数量已达到上限时,后加入的成员端口一旦满足成为选中端口的所有条件,就会立刻取代已不满足条件的端口成为选中端口。

1.1.8  聚合边缘接口

在网络设备与服务器等终端设备相连的场景中,当网络设备配置了动态聚合模式,而终端设备未配置动态聚合模式时,聚合链路不能成功建立,网络设备与该终端设备相连多条链路中只能有一条作为普通链路正常转发报文,因而链路间也不能形成备份,当该普通链路发生故障时,可能会造成报文丢失。

若要求在终端设备未配置动态聚合模式时,该终端设备与网络设备间的链路可以形成备份,可通过配置网络设备与终端设备相连的聚合接口为聚合边缘接口,使该聚合组内的所有成员端口都作为普通物理口转发报文,从而保证终端设备与网络设备间的多条链路可以相互备份,增加可靠性。当终端设备完成动态聚合模式配置时,其聚合成员端口正常发送LACP报文后,网络设备上符合选中条件的聚合成员端口会自动被选中,从而使聚合链路恢复正常工作。

1.1.9  聚合负载分担类型

通过采用不同的聚合负载分担类型,可以实现灵活地对聚合组内流量进行负载分担。聚合负载分担的类型可以归为以下几类:

·     逐流负载分担:按照报文的源/目的MAC地址、源/目的服务端口、入端口、源/目的IP地址或MPLS标签中的一种或某几种的组合区分流,使属于同一数据流的报文从同一条成员链路上通过。

·     按照报文类型(如二层协议报文、IPv4报文、IPv6报文、MPLS报文等)自动选择所采用的聚合负载分担类型。

1.2  以太网链路聚合配置任务简介

以太网链路聚合配置任务如下:

(1)     配置聚合组

(2)     (可选)配置聚合接口基本参数

¡     限制聚合组内选中端口的数量

¡     配置聚合组中最小选中端口数的百分比

¡     配置聚合接口的描述信息

¡     配置三层聚合接口MTU

¡     配置聚合接口的期望带宽

¡     配置聚合接口为聚合边缘接口

终端设备未配置动态聚合模式时,使终端设备与网络设备间的链路可以形成备份。

¡     关闭聚合接口

¡     恢复聚合接口的缺省配置

(3)     (可选)配置聚合组选择选中端口时忽略端口速率

(4)     (可选)配置全局聚合负载分担

(5)     (可选)配置三层聚合子接口统计功能

¡     开启三层聚合子接口的报文统计功能

¡     配置三层聚合子接口速率统计功能

(6)     (可选)配置链路聚合与BFD联动

(7)     (可选)配置聚合流量重定向功能

开启聚合流量重定向功能实现聚合链路上流量不中断。

1.3  配置聚合组

1.3.1  配置限制和指导

1. 成员端口限制

用户删除聚合接口时,系统将自动删除对应的聚合组,且该聚合组内的所有成员端口将全部离开该聚合组。

建议不要将镜像反射端口加入聚合组,有关反射端口的详细介绍请参见“网络管理和监控配置指导”中的“端口镜像”。

2. 聚合模式限制

聚合链路的两端应配置相同的聚合模式。对于不同模式的聚合组,其选中端口存在如下限制:

·     对于静态聚合模式,用户需要保证在同一链路两端端口的选中/非选中状态的一致性,否则聚合功能无法正常使用。

·     对于动态聚合模式,聚合链路两端的设备会自动协商同一链路两端的端口在各自聚合组内的选中/非选中状态,用户只需保证本端聚合在一起的端口的对端也同样聚合在一起,聚合功能即可正常使用。

1.3.2  配置三层静态聚合组

(1)     进入系统视图。

system-view

(2)     创建三层聚合接口,并进入三层聚合接口视图。

interface route-aggregation interface-number

创建三层聚合接口后,系统将自动生成同编号的三层聚合组,且该聚合组缺省工作在静态聚合模式下。

(3)     退回系统视图。

quit

(4)     将三层以太网接口加入聚合组。

a.     进入三层以太网接口视图。

interface interface-type interface-number

b.     将三层以太网接口加入聚合组。

port link-aggregation group group-id

多次执行此步骤可将多个三层以太网接口加入聚合组。

(5)     (可选)配置端口优先级。

link-aggregation port-priority priority

缺省情况下,端口优先级为32768。

1.3.3  配置三层动态聚合组

(1)     进入系统视图。

system-view

(2)     配置系统的LACP优先级。

lacp system-priority priority

缺省情况下,系统的LACP优先级为32768。

创建动态聚合组后,不建议修改系统的LACP优先级,避免影响动态聚合组成员端口的选中/非选中状态。

(3)     创建三层聚合接口,并进入三层聚合接口视图。

interface route-aggregation interface-number

创建三层聚合接口后,系统将自动生成同编号的三层聚合组,且该聚合组缺省工作在静态聚合模式下。

(4)     配置聚合组工作在动态聚合模式下。

link-aggregation mode dynamic

缺省情况下,聚合组工作在静态聚合模式下。

(5)     退回系统视图。

quit

(6)     将三层以太网接口加入聚合组。

a.     进入三层以太网接口视图。

interface interface-type interface-number

b.     将三层以太网接口加入聚合组。

port link-aggregation group group-id

多次执行此步骤可将多个三层以太网接口加入聚合组。

(7)     配置端口的LACP工作模式。

¡     配置端口的LACP工作模式为PASSIVE。

lacp mode passive

¡     配置端口的LACP工作模式为ACTIVE。

undo lacp mode

缺省情况下,端口的LACP工作模式为ACTIVE。

(8)     (可选)配置端口优先级。

link-aggregation port-priority priority

缺省情况下,端口优先级为32768。

(9)     (可选)配置端口的LACP超时时间为短超时(3秒)。

lacp period short

缺省情况下,端口的LACP超时时间为长超时(90秒)。

1.4  配置聚合接口基本参数

本节对能够在聚合接口上进行的部分配置进行介绍。除本节所介绍的配置外,能够在三层以太网接口上进行的配置大多数也能在三层聚合接口上进行,具体配置请参见相关的配置指导。

1.4.1  限制聚合组内选中端口的数量

1. 功能简介

用户可以根据不同的使用场景,灵活修改聚合组中最大和最小选中端口数,来满足不同需求。

·     最小选中端口数应用场景

聚合链路的带宽取决于聚合组内选中端口的数量,用户通过配置聚合组中的最小选中端口数,可以避免由于选中端口太少而造成聚合链路上的流量拥塞。当聚合组内选中端口的数量达不到配置值时,对应的聚合接口将不会up。具体实现如下:

¡     如果聚合组内能够被选中的成员端口数小于配置值,这些成员端口都将变为非选中状态,对应聚合接口的链路状态也将变为down。

¡     当聚合组内能够被选中的成员端口数增加至不小于配置值时,这些成员端口都将变为选中状态,对应聚合接口的链路状态也将变为up。

·     最大选中端口数应用场景

当配置了聚合组中的最大选中端口数之后,最大选中端口数将同时受配置值和设备硬件能力的限制,即取二者的较小值作为限制值。用户借此可实现两端口间的冗余备份:在一个聚合组中只添加两个成员端口,并配置该聚合组中的最大选中端口数为1,这样这两个成员端口在同一时刻就只能有一个成为选中端口,而另一个将作为备份端口。

2. 配置限制和指导

本端和对端配置的聚合组中的最小/最大选中端口数必须一致。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口视图。

interface route-aggregation interface-number

(3)     配置聚合组中的最小选中端口数。

link-aggregation selected-port minimum min-number

缺省情况下,聚合组中的最小选中端口数不受限制。

(4)     配置聚合组中的最大选中端口数。

link-aggregation selected-port maximum max-number

缺省情况下,聚合组中的最大选中端口数仅受设备硬件能力的限制。

1.4.2  配置聚合组中最小选中端口数的百分比

1. 功能简介

缺省情况下,聚合组中最小选中端口数不受限制。聚合组中的最小选中端口数为配置本命令后计算的值(该聚合组所有成员端口×最小选中端口数的百分比)及link-aggregation selected-port minimum命令配置值中的较大值。

2. 配置限制和指导

用户配置聚合组中最小选中端口数的百分比后,当有端口加入或者退出该聚合组时,可能会引起最小选中端口数的改变,导致聚合接口震荡。

聚合组两端需要配置相同的百分比。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口视图。

interface route-aggregation interface-number

(3)     配置聚合组中最小选中端口数的百分比。

link-aggregation selected-port minimum percentage number

缺省情况下,未配置聚合组中最小选中端口数的百分比。

1.4.3  配置聚合接口的描述信息

1. 功能简介

通过在接口上配置描述信息,可以方便网络管理员根据这些信息来区分各接口的作用。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口/子接口视图。

interface route-aggregation { interface-number | interface-number.subnumber }

(3)     配置当前接口的描述信息。

description text

缺省情况下,接口的描述信息为“接口名 Interface”。

1.4.4  配置三层聚合接口MTU

1. 功能简介

MTU(Maximum Transmission Unit,最大传输单元)参数会影响IP报文的分片与重组,可以通过下面的配置来改变MTU值。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口/子接口视图。

interface route-aggregation { interface-number | interface-number.subnumber }

(3)     配置三层聚合接口/子接口的MTU值。

mtu size

缺省情况下,三层聚合接口/子接口的MTU值为1500字节。

1.4.5  配置聚合接口的期望带宽

1. 功能简介

期望带宽供业务模块使用,不会对接口实际带宽造成影响。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口/子接口视图。

interface route-aggregation { interface-number | interface-number.subnumber }

(3)     配置当前接口的期望带宽。

bandwidth bandwidth-value

缺省情况下,接口的期望带宽=接口的波特率÷1000(kbps)。

1.4.6  配置聚合接口为聚合边缘接口

1. 功能简介

当聚合接口配置边缘端口后,如果成员端口在经过LACP超时时间之后未收到LACP报文,则该成员端口会被置为独立状态。当该成员端口收到LACP报文时,聚合组则根据LACP报文信息决定成员端口的选中/非选中状态。如果成员端口在经过LACP超时时间之后再次未收到LACP报文,该成员端口不会被置为独立状态。只有该成员端口经过一次down、up后,才会再次被置为独立状态。

2. 配置限制和指导

该配置仅在聚合接口对应的聚合组为动态聚合组时生效。

当聚合接口配置为聚合边缘接口后,聚合流量重定向功能将不能正常使用,聚合流量重定向功能的相关介绍请参见“1.10  配置聚合流量重定向功能”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口/子接口视图。

interface route-aggregation { interface-number | interface-number.subnumber }

(3)     配置聚合接口为聚合边缘接口。

lacp edge-port

缺省情况下,聚合接口不为聚合边缘接口。

1.4.7  关闭聚合接口

1. 配置限制和指导

对聚合接口的开启/关闭操作,将会影响聚合接口对应的聚合组内成员端口的选中/非选中状态和链路状态:

·     关闭聚合接口时,将使对应聚合组内所有处于选中状态的成员端口都变为非选中端口,且所有成员端口的链路状态都将变为down。

·     开启聚合接口时,系统将重新计算对应聚合组内成员端口的选中/非选中状态。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口/子接口视图。

interface route-aggregation { interface-number | interface-number.subnumber }

(3)     关闭当前接口。

shutdown

1.4.8  恢复聚合接口的缺省配置

1. 配置限制和指导

注意

接口下的某些配置恢复到缺省情况后,会对设备上当前运行的业务产生影响。建议您在执行本配置前,完全了解其对网络产生的影响。

 

您可以在执行default命令后通过display this命令确认执行效果。对于未能成功恢复缺省的配置,建议您查阅相关功能的命令手册,手工执行恢复该配置缺省情况的命令。如果操作仍然不能成功,您可以通过设备的提示信息定位原因。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口/子接口视图。

interface route-aggregation { interface-number | interface-number.subnumber }

(3)     恢复当前聚合接口的缺省配置。

default

1.5  配置聚合组选择选中端口时忽略端口速率

1. 配置限制和指导

通过配置本命令,同一聚合组中的选中端口的端口速率可以不同。

如果聚合接口两端本命令配置不一致,动态聚合组可以通过LACP协议协商状态,使链路两端端口选中状态一致;静态聚合组无法协商状态,为了防止报文丢失,要求静态聚合组两端本命令配置一致。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口视图。

interface route-aggregation interface-number

(3)     配置聚合组选择选中端口时忽略端口速率。

link-aggregation ignore speed

缺省情况下,聚合组选择选中端口时计算端口速率。

1.6  配置全局聚合负载分担类型

说明

当采用源或目的IP、Port、MAC类型配置聚合负载分担时,执行效果等同于源与目的同时配置。

 

(1)     进入系统视图。

system-view

(2)     配置全局采用的聚合负载分担类型。

link-aggregation global load-sharing mode { { destination-ip | destination-mac | destination-port | mpls-label1 | mpls-label2 | source-ip | source-mac | source-port } * | per-packet }

1.7  开启三层聚合子接口的报文统计功能

1. 配置限制和指导

开启三层聚合子接口报文统计功能后会占用大量系统资源,降低转发性能,请慎重使用。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合子接口视图。

interface route-aggregation interface-number.subnumber

(3)     开启三层聚合子接口的报文统计功能。

traffic-statistic enable

缺省情况下,三层聚合子接口的报文统计功能处于关闭状态。

(4)     (可选)查看三层聚合子接口的统计信息。

display interface

通过display interface命令的Input和Output字段查看三层聚合子接口的统计信息。

1.8  配置三层聚合子接口速率统计功能

1. 配置限制和指导

开启本功能可能需要耗费大量系统资源,影响系统性能,请谨慎使用。

当三层聚合接口开启子接口速率统计功能后,设备会定时刷新子接口速率统计信息。

配置本功能后,需要等待两个统计周期,才能显示子接口的速率统计信息。统计周期可以通过flow-interval命令进行设置。有关flow-interval命令的详细介绍,请参见“接口管理命令参考”中的“以太网接口”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口视图。

interface route-aggregation interface-number

(3)     配置子接口速率统计功能。

sub-interface rate-statistic

缺省情况下,接口的子接口速率统计功能处于关闭状态。

(4)     (可选)查看子接口速率统计结果。

display interface

1.9  配置链路聚合与BFD联动

1. 功能简介

链路聚合分为静态聚合和动态聚合两种模式,当链路发生故障时,静态聚合组没有检测机制来响应链路故障;动态聚合组通过LACP来判断链路状况,但这种方式不能快速响应链路故障。链路聚合使用BFD(Bidirectional Forwarding Detection,双向转发检测),能够为聚合组选中端口间的链路提供快速检测功能。通过为选中端口创建BFD会话来实现对成员链路故障的快速检测。当链路发生故障时,该功能能够快速使双方对各自接口的选中/非选中状态达成一致。关于BFD的介绍和基本功能配置,请参见“可靠性配置指导”中的“BFD”。

·     静态聚合:如果BFD检测到链路故障,系统会通知聚合模块对端不可达,将该链路连接端口的选中状态修改为非选中状态,BFD会话保留,并且会继续发送BFD报文;当故障链路恢复,能收到对端发送来的BFD报文时,系统会再通知聚合模块对端可达,端口又恢复为选中状态。即配置此功能后静态聚合链路不会出现一端为选中状态,另一端为非选中状态的情况。

·     动态聚合:如果BFD检测到链路故障,系统会通知聚合模块对端不可达,然后拆除BFD会话,并停止发送BFD报文;当故障链路恢复,通过LACP协议重新建立选中链路关系,并重建BFD会话,然后通知聚合模块对端已可达。从而使动态聚合组中成员端口选中状态快速收敛。

2. 配置限制和指导

配置链路聚合与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会话不支持echo功能和查询模式。

·     开启链路聚合的BFD功能后,不建议在该聚合接口上再开启其他应用与BFD联动。

·     开启链路聚合的BFD功能后,请配置聚合组中的成员端口数量不大于设备支持的BFD会话数量,否则可能导致聚合组内部分选中端口变为非选中状态。

·     当聚合链路两端最大选中端口数量不一致时,如果在链路两端都开启链路聚合的BFD功能,则可能会导致两端BFD会话数量不一致。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口视图。

interface route-aggregation interface-number

(3)     开启链路聚合的BFD功能。

link-aggregation bfd ipv4 source ip-address destination ip-address

缺省情况下,链路聚合的BFD功能处于关闭状态。

1.10  配置聚合流量重定向功能

1.10.1  功能简介

在开启了聚合流量重定向功能后,当手工关闭聚合组内某选中端口或重启聚合组内某选中端口所在的slot时,系统可以将该端口上的流量重定向到其他选中端口上,从而实现聚合链路上流量的不中断。其中,已知单播报文可以实现零丢包,非已知单播报文不保证不丢包。

聚合流量重定向功能支持全局配置或在聚合组内配置两种方式:全局的配置对所有聚合组都有效,而聚合组内的配置只对当前聚合组有效。对于一个聚合组来说,优先采用该聚合组内的配置,只有该聚合组内未进行配置时,才采用全局的配置。

1.10.2  配置限制和指导

必须在聚合链路两端都开启聚合流量重定向功能才能实现聚合链路上流量的不中断。

当聚合接口配置为聚合边缘接口后,聚合流量重定向功能将不能正常使用。

只有动态聚合组支持聚合流量重定向功能。

建议优先选择开启聚合接口的聚合流量重定向功能。开启全局的聚合流量重定向功能时,如果有连接其它厂商设备的聚合接口,可能影响该聚合组的正常通信。

1.10.3  配置全局的聚合流量重定向功能

(1)     进入系统视图。

system-view

(2)     开启聚合流量重定向功能。

link-aggregation lacp traffic-redirect-notification enable

缺省情况下,聚合流量重定向功能处于关闭状态。

1.10.4  配置聚合接口的聚合流量重定向功能

(1)     进入系统视图。

system-view

(2)     进入三层聚合接口视图。

interface route-aggregation interface-number

(3)     开启聚合流量重定向功能。

link-aggregation lacp traffic-redirect-notification enable

缺省情况下,聚合流量重定向功能处于关闭状态。

1.11  以太网链路聚合显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后以太网链路聚合的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除端口的LACP和聚合接口上的统计信息。

表1-2 以太网链路聚合显示和维护

操作

命令

显示聚合接口的相关信息

display interface [ { blade-aggregation | bridge-aggregation | route-aggregation | schannel-bundle } [ interface-number ] ] [ brief [ description | down ] ]

显示本端系统的设备ID

display lacp system-id

显示设备的聚合能力

display link-aggregation capability

显示全局采用的聚合负载分担类型

display link-aggregation load-sharing mode [ interface [ { blade-aggregation | bridge-aggregation | route-aggregation | schannel-bundle } interface-number ] ]

显示成员端口上链路聚合的详细信息

display link-aggregation member-port [ interface-list ]

显示所有聚合组的摘要信息

display link-aggregation summary

显示已有聚合接口所对应聚合组的详细信息

display link-aggregation verbose [ { blade-aggregation | bridge-aggregation | route-aggregation | schannel-bundle } [ interface-number ] ] [ all-configuration ]

清除成员端口上的LACP统计信息

reset lacp statistics [ interface interface-list ]

清除聚合接口上的统计信息

reset counters interface [ { blade-aggregation | bridge-aggregation | route-aggregation | schannel-bundle } [ interface-number ] ]

 

1.12  以太网链路聚合典型配置举例

1.12.1  三层静态聚合配置举例

1. 组网需求

·     Device A与Device B通过各自的三层以太网接口GigabitEthernet1/2/0/1~GigabitEthernet1/2/0/3相互连接。

·     在Device A和Device B上分别配置三层静态链路聚合组,并为对应的三层聚合接口配置IP地址和子网掩码。

2. 组网图

图1-4 三层静态聚合配置组网图

 

 

3. 配置步骤

(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/2/0/1至GigabitEthernet1/2/0/3加入到聚合组1中。

[DeviceA] interface gigabitethernet 1/2/0/1

[DeviceA-GigabitEthernet1/2/0/1] port link-aggregation group 1

[DeviceA-GigabitEthernet1/2/0/1] quit

[DeviceA] interface gigabitethernet 1/2/0/2

[DeviceA-GigabitEthernet1/2/0/2] port link-aggregation group 1

[DeviceA-GigabitEthernet1/2/0/2] quit

[DeviceA] interface gigabitethernet 1/2/0/3

[DeviceA-GigabitEthernet1/2/0/3] port link-aggregation group 1

[DeviceA-GigabitEthernet1/2/0/3] quit

(2)     配置Device B

Device B的配置与Device A相似,配置过程略。

4. 验证配置

# 查看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

--------------------------------------------------------------------------------

  GE1/2/0/1          S       32768    1

  GE1/2/0/2          S       32768    1

  GE1/2/0/3          S       32768    1

以上信息表明,聚合组1为负载分担类型的三层静态聚合组,包含有三个选中端口。

1.12.2  三层动态聚合配置举例

1. 组网需求

·     Device A与Device B通过各自的三层以太网接口GigabitEthernet1/2/0/1~GigabitEthernet1/2/0/3相互连接。

·     在Device A和Device B上分别配置三层动态链路聚合组,并为对应的三层聚合接口配置IP地址和子网掩码。

2. 组网图

图1-5 三层动态聚合配置组网图

 

3. 配置步骤

(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/2/0/1至GigabitEthernet1/2/0/3加入到聚合组1中。

[DeviceA] interface gigabitethernet 1/2/0/1

[DeviceA-GigabitEthernet1/2/0/1] port link-aggregation group 1

[DeviceA-GigabitEthernet1/2/0/1] quit

[DeviceA] interface gigabitethernet 1/2/0/2

[DeviceA-GigabitEthernet1/2/0/2] port link-aggregation group 1

[DeviceA-GigabitEthernet1/2/0/2] quit

[DeviceA] interface gigabitethernet 1/2/0/3

[DeviceA-GigabitEthernet1/2/0/3] port link-aggregation group 1

[DeviceA-GigabitEthernet1/2/0/3] quit

(2)     配置Device B

Device B的配置与Device A相似,配置过程略。

4. 验证配置

# 查看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

--------------------------------------------------------------------------------

  GE1/2/0/1          S       32768    1         {ACDEF}

  GE1/2/0/2          S       32768    1         {ACDEF}

  GE1/2/0/3          S       32768    1         {ACDEF}

Remote:

  Actor            Partner Priority Oper-Key  SystemID               Flag

--------------------------------------------------------------------------------

  GE1/2/0/1          1       32768    1         0x8000, 000f-e267-57ad {ACDEF}

  GE1/2/0/2          2       32768    1         0x8000, 000f-e267-57ad {ACDEF}

  GE1/2/0/3          3       32768    1         0x8000, 000f-e267-57ad {ACDEF}

以上信息表明,聚合组1为负载分担类型的三层动态聚合组,包含有三个选中端口。

1.12.3  三层聚合边缘接口配置举例

1. 组网需求

·     Device与服务器Server通过GigabitEthernet1/2/0/1、GigabitEthernet1/2/0/2相互连接。

·     在Device上配置一个三层动态链路聚合组,并配置IP地址和子网掩码。

·     在Device上配置三层动态链路聚合接口为聚合边缘接口,以便当服务器上未配置动态聚合组时,Device上聚合组成员端口都能做为普通端口正常转发报文。

2. 组网图

图1-6 三层聚合边缘接口配置组网图

 

3. 配置步骤

配置Device

# 创建三层聚合接口1,配置该接口为动态聚合模式,并为其配置IP地址和子网掩码。

<Device> system-view

[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

# 分别将端口GigabitEthernet1/2/0/1、GigabitEthernet1/2/0/2加入到聚合组1中。

[Device] interface gigabitethernet 1/2/0/1

[Device-GigabitEthernet1/2/0/1] port link-aggregation group 1

[Device-GigabitEthernet1/2/0/1] quit

[Device] interface gigabitethernet 1/2/0/2

[Device-GigabitEthernet1/2/0/2] port link-aggregation group 1

[Device-GigabitEthernet1/2/0/2] quit

4. 验证配置

# 当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

--------------------------------------------------------------------------------

  GE1/2/0/1          I       32768    1         {AG}

  GE1/2/0/2          I       32768    1         {AG}

Remote:

  Actor            Partner Priority Oper-Key  SystemID               Flag

--------------------------------------------------------------------------------

  GE1/2/0/1          0       32768    0         0x8000, 0000-0000-0000 {DEF}

  GE1/2/0/2          0       32768    0         0x8000, 0000-0000-0000 {DEF}

以上信息表明,当Device未收到Server的LACP报文时,Device的聚合成员端口都工作在Individual状态,该状态下所有聚合成员端口可以作为普通物理口转发报文,以保证此时Server与Device间的链路都可以正常转发报文,且相互形成备份。

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们