链路聚合

链路聚合简介

  • 链路聚合是把两台设备之间的多条物理链路聚合在一起,当做一条逻辑链路来使用。这两台设备可以是一对路由器,- 对交换机,或者是一台路由器和一台交换机。一条聚合链路可以包含多条成员链路,在ARG3系列路由器和X7系列交换机上默认最多为8条。
  • 链路聚合在数据链路层实现
  • 链路聚合能提高链路带宽,增强网络可用性,支持负载分担
  • 链路聚合分为手工模式LACP模式

链路聚合优点

  • 链路聚合能够提高链路带宽。理论上,通过聚合几条链路,一个聚合口的带宽可以扩展为所有成员口带宽的总和,这样就有效地增加了逻辑链路的带宽。
  • 链路聚合为网络提供了高可靠性。配置了链路聚合之后,如果一个成员接口发生故障,该成员口的物理链路会把流量切换到另一条成员链路上。
  • 链路聚合还可以在一个聚合口上实现负载均衡,一个聚合口可以把流量分散到多个不同的成员口上,通过成员链路把流量发送到同一个目的地,将网络产生拥塞的可能性降到最低。

配置手工模式链路聚合示例(交换机之间直连)

手工模式链路聚合简介

手工模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议LACP的参与。当需要在两个直连设备间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工模式。手工模式可以实现增加带宽、提高可靠性、负载分担的目的。

手工负载分担模式下所有活动接口参与数据的转发分担负载流量

配置注意事项

  • 1.只能删除不包含任何成员口的Eth-Trunk口。
  • 2.把接口加入Eth-Trunk口时,二层Eth-Trunk口的成员口必须是二层接,三层Eth-Trunk口的成员口必须是三层接口
  • 3.一个Eth-Trunk口最多可以加入8个成员口
  • 4.加入Eth-Trunk口的接口必须是hybrid接口(默认的接口类型) 。
  • 5.一个Eth-Trunk口不能充当其他Eth-Trunk口的成员口
  • 6.一个以太接口只能加入一个Eth-Trunk口。如果把一个以太接口加入另一个Eth-Trunk口,必须先把该以太接口从当前所属的Eth-Trunk口中删除。
  • 7.一个Eth-Trunk口的成员口类型必须相同。例如,-一个快速以太口( FE口)和一个千兆以太口(GE口)不能加入同一个Eth-Trunk 。
  • 8.如果成员口的速率不同,速率较低的接口可能会拥塞,报文可能会被丢弃。
  • 9.接口加入Eth-Trunk口后,Eth-Trunk口学习MAC地址,成员口不再学习。

组网需求

本实验模拟:企业网络环境。S1 和S2为企业核心交换机,PC-1 属于A部门终端设备,PC-2属于B部门终端设备。根据企业规划,S1和S2之间线路原由一条光纤线路相连,但出于带宽和冗余角度考虑需要对其进行升级,可使用Eth-Trunk实现此需求。

配置思路

  1. 分别在两台交换机上三条互连接口配置hybird接口(默认hybird接口,此步可省略)
  2. 创建Eth-Trunk接口并加入成员接口,实现增加链路带宽。
  3. 配置负载分担方式,实现流量在Eth-Trunk各成员接口间的负载分担,增加可靠性。

操作步骤

SW1:

# 创建ID为1的Eth-Trunk接口

[Huawei]interface Eth-Trunk 1

# 指定Eth-Trunk工作模式为手工模式。缺省为手工模式

[Huawei-Eth-Trunk1]mode manual load-balance

# 在Eth-Trunk1接口中加入GE1/0/1 GE1/0/2 GE0/0/5三个成员接口

[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/2 0/0/5

#也可以通过下面的命令一条一条的加入

[Huawei]int GigabitEthernet 0/0/1

[Huawei-GigabitEthernet0/0/1]eth-trunk 1

SW2:

# 创建ID为1的Eth-Trunk接口

[Huawei]interface Eth-Trunk 1

# 指定Eth-Trunk工作模式为手工模式。

[Huawei-Eth-Trunk1]mode manual load-balance

# 在Eth-Trunk1接口中加入GE1/0/1 GE1/0/2 GE0/0/5三个成员接口

[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/2 0/0/5

查看Eth-trunk相关信息:

#查看Eth-Trunk接口的配置信息

[Huawei-Eth-Trunk1]display eth-trunk 1

 display eth-trunk命令输出信息描述

需要注意的是这是一张LACP模式下的全表,包含了手工模式,所以配置了手工模式有些项目没有

项目

描述

Local

本端Eth-Trunk接口的配置信息。(手工模式没有)

LAG ID

Eth-Trunk接口的ID。(手工模式没有)

WorkingMode

Eth-Trunk接口的工作模式

  • NORMAL:表示手工模式。
  • LACP(STATIC):表示LACP模式。

Preempt Delay Time

优先级抢占时间

  • 如果功能使能,则显示抢占时间,单位是秒。
  • 如果功能不使能,则显示为Preempt Delay: Disabled。

Hash arithmetic

Eth-Trunk接口的HASH算法。由load-balance命令配置的接口负载分担模式决定。

System Priority

系统的LACP优先级。可以通过命令lacp priority进行配置。

System ID

系统ID。

Least Active-linknumber

处于Up状态的成员链路的下限阈值。可以通过命令least active-linknumber进行配置。

Max Active-linknumber

处于Up状态的成员链路的上限阈值。可以通过命令max active-linknumber进行配置。

Max Bandwidth-affected-linknumber

影响Eth-Trunk接口带宽的最大连接数。

Operate status

Eth-Trunk接口的状态。

  • UP:接口处于正常启动的状态。
  • DOWN:接口在物理上出现故障。

Number Of Up Port In Trunk

Eth-Trunk接口中处于Up状态的成员接口数。

ActorPortName

成员接口名。

Status

LACP模式下,本地成员接口的状态,有以下三种:

  • Selected:表示该成员口被选中,成为活动接口。
  • Unselect:表示该成员口未被选中。
  • ForceFwd:表示该成员口可以转发二层流量。

手工模式下,本地成员接口的状态,有以下两种:

  • Up:接口处于正常启动的状态。
  • Down:接口在物理上出现故障。

PortType

本地成员接口的类型。

PortPri

成员接口的LACP优先级。

PortNo

成员接口在LACP中的编号。

PortKey

成员接口在LACP中的Key值。

PortState

成员接口的状态变量。

成员接口的状态变量由8位二进制数构成,如10111100,自左至右含义说明如下:

  • 第一位:标记成员接口是否是主动端,取值固定为1。
  • 第二位:标记成员接口接收LACP协议报文的超时时间。

1:短超时。

0:长超时。

缺省情况下,成员接口接收LACP协议报文的超时时间是长超时90秒。该位取值可通过命令lacp timeout更改。

  • 第三位:标记系统是否允许成员接口聚合。

1:允许聚合。

0:不允许聚合。

  • 第四位:标记成员接口是否正确加入聚合组。

1:成员接口已经正确加入聚合组。

0:成员接口没有正确加入聚合组。

  • 第五位:标记成员接口是否能够接收报文。

1:成员接口可以接收报文。

0:成员接口不可以接收报文。

  • 第六位:标记成员接口是否能够发送报文。

1:成员接口可以发送报文。

0:成员接口不可以发送报文。

  • 第七位:标记报文内容是否是默认值。

1:是默认值。

0:不是默认值。

  • 第八位:标记工作端的接收状态机是否处于Expired状态。

1:处于Expired状态。

0:不处于Expired状态。

Weight

成员接口的权重。

Partner

对端Eth-Trunk成员接口的信息。对应于Local,只在LACP模式中存在。

Flow statistic

接口的流量统计信息。

Last 300 seconds input/output rate

Eth-Trunk接口或成员接口在前300秒内发送或接收的比特速率和报文速率。

input/output

接口收到或发送报文的方向。

packets

接口接收或发送的总报文数。

bytes

接口接收或发送的总字节数。

drops

接口丢弃的报文数。

配置LACP模式的链路聚合示例(交换机之间直连)

LACP模式链路聚合简介

在LACP模式中,链路两端的设备相互发送LACP报文,协商聚合参数。协商完成后,两台设备确定活动接口和非活动接口。在LACP模式中,需要手动创建一个Eth-Trunk口,并添加成员口。LACP协商选举活动接口和非活动接口。LACP模式也叫M:N模式。M代表活动成员链路,用于在负载均衡模式中转发数据。N代表非活动链路,用于冗余备份。如果一条活动链路发生故障,该链路传输的数据被切换到-条优先级最高的备份链路上,这条备份链路转变为活动状态。两种链路聚合模式的主要区别是:在LACP模式中,一些链路充当备份链路。在手动负载均衡模式中,所有的成员口都处于转发状态。

 

配置注意事项跟手工配置模式一致

组网需求

本实验模拟:企业网络环境。S1 和S2为企业核心交换机,PC-1 属于A部门终端设备,PC-2属于B部门终端设备。根据企业规划,S1和S2之间线路原由一条光纤线路相连,但出于带宽和冗余角度考虑需要对其进行升级,使用LACP模式Eth-Trunk实现此需求,实现两条链路同时转发,一条链路备份,当其中一条转发链路出现问题时,备份链路课立即进行数据转发。

配置思路

采用如下的思路配置LACP模式链路聚合:

1.创建Eth-Trunk,配置Eth-Trunk为LACP模式,实现链路聚合功能。

2.将成员接口加入Eth-Trunk。

3.配置系统优先级,确定主动端,按照主动端设备的接口选择活动接口。

4.配置活动接口上限阈值,实现保证带宽的情况下提高网络的可靠性。

5.配置接口优先级,确定活动链路接口,优先级高的接口将被选作活动接口。

操作步骤

根据手工配置遗留下来的拓扑再进行配置。练习undo

SW1:

# 进入接口

[Huawei]int GigabitEthernet 0/0/1

# 把加入到Eth-Trunk接口下的物理接口删除

[Huawei-GigabitEthernet0/0/1]undo eth-trunk

[Huawei]int GigabitEthernet 0/0/2

[Huawei-GigabitEthernet0/0/2]undo eth-trunk

[Huawei]int GigabitEthernet 0/0/5

[Huawei-GigabitEthernet0/0/5]undo eth-trunk

# 创建ID为1的Eth-Trunk接口

[Huawei]interface Eth-Trunk 1

#把聚合链路从二层转为三层链路,可以为Eth-Trunk逻辑口分配个IP地址

如果接口上已经有业务配置存在(例如port link-type trunk配置),需要先将该接口下的业务配置全部清除才能执行命令切换接口的二三层模式。所以如果有这个需求就在创建Eth-Trunk口后执行这条命令

在这个题目无需配置这条命令。并且我在模拟器上配置这条命令有问题

[Huawei-Eth-Trunk1]undo portswitch

# 指定Eth-Trunk工作模式为lacp模式。

[Huawei-Eth-Trunk1]mode lacp-static

# 在Eth-Trunk1接口中加入GE1/0/1 GE1/0/2 GE0/0/5三个成员接口

[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 0/0/2 0/0/5

# 系统LACP优先级缺省为32768,修改SW1的优先级大于SW2的优先级,作为主动端

[Huawei]lacp priority 100

# 链路聚合组活动接口数的上限阈值缺省是8,修改活动接口数的上限阈值为2

[Huawei]interface Eth-Trunk 1

[Huawei-Eth-Trunk1]max active-linknumber 2

# 接口LACP优先级缺省为32768,修改GE1/0/5接口的LACP优先级为40000,作为备份链路

[Huawei-Eth-Trunk1]int g0/0/5

[Huawei-GigabitEthernet0/0/5]lacp priority 40000

SW2:

# 进入接口

[Huawei]int GigabitEthernet 0/0/1

# 把加入到Eth-Trunk接口下的物理接口删除

[Huawei-GigabitEthernet0/0/1]undo eth-trunk

[Huawei]int GigabitEthernet 0/0/2

[Huawei-GigabitEthernet0/0/2]undo eth-trunk

[Huawei]int GigabitEthernet 0/0/5

[Huawei-GigabitEthernet0/0/5]undo eth-trunk

# 创建ID为1的Eth-Trunk接口

[Huawei]interface Eth-Trunk 1

# 指定Eth-Trunk工作模式为lacp模式。

[Huawei-Eth-Trunk1]mode lacp-static

# 在Eth-Trunk1接口中加入GE1/0/1 GE1/0/2 GE0/0/5三个成员接口

[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 0/0/2 0/0/5

相比与SW1来说SW2的设置就比较少了,因为它不是主动端,作为被动端的它来说只要等着接受命令罢了。

查看Eth-trunk相关信息:

#查看Eth-Trunk接口的配置信息

[Huawei]display eth-trunk 1

display eth-trunk命令输出信息描述就不再沾了,就是手动模式那张表。

说明

当一条高优先级的接口因故障切换为非活动状态而后恢复时,如果使能了抢占,则恢复的高优先级接口将在延时一定时间后,重新成为活动接口,如果未使能抢占,该接口不能自动成为活动接口

为了避免由于某些链路状态频繁变化而导致整条链路传输不稳定,可以设置抢占延时

[Huawei]interface Eth-Trunk 1

#使能当前Eth-Trunk接口的LACP抢占功能。缺省情况下,LACP抢占功能处于禁止状态。

[Huawei-Eth-Trunk1]lacp preempt enable

配置当前Eth-Trunk接口的LACP抢占等待时间。缺省情况下,LACP抢占等待时间为30秒。

[Huawei-Eth-Trunk1]lacp preempt delay 30

posted @ 2023-03-30 20:09  0x1e61  阅读(627)  评论(0编辑  收藏  举报