1. 链路聚合基本原理

以太网链路聚合(完整版)_mac地址

以太网链路聚合ETH-Trunk:简称链路聚合,通过将多个物理接口捆绑成为一个逻辑接口,可以再不进行硬件升级的条件下,达到增加链路带宽的目的。

  1. 主要概念

以太网链路聚合(完整版)_优先级_02

注意:并非所有成员接口都可以正常转发数据,可以转发数据的接口称为活动接口,能够数据的链路为活动链路。

  1. 影响LACP的参数

以太网链路聚合(完整版)_mac地址_03

LACP模式:采用LACP协议的一种链路聚合模式。设备间通过链路聚合控制协议数据单元(link aggregation control protocol data Unit,LACP

)进行交互,通过协议协商确保对端是同一台设备,同一个聚合接口的成员

LACP报文中包含设备优先级、MAC地址、接口优先级、接口号等

1)系统优先级

  • lacp模式下,两个端口所选择的活动接口数目必须一致,否则链路聚合组无法建立。此时可以使其中一端成为主动端,另一端(被动端)根据主  动端选择活动接口。
  • 通过系统LACP优先级确定主动端,值越小优先级越高

注意:系统LACP优先级默认为32768,越小越优先,通常保持默认。当优先级一致时,LACP会通过比较MAC地址选择主动端,MAC地址越小越优

2)接口优先级

  • 选出主动端后,两端都会以主动端的接口优先级来选择活动接口,优先级高的接口将优先被选为活动接口。接口LACP优先级值越小,优先级越高。

注意:接口LACP优先级默认为32768,越小越优先,通常保持默认,当优先级一致时LACP会通过接口编号选择活动接口,越小越优。

以太网链路聚合(完整版)_优先级_04__

3)最大活动接口数_1

以太网链路聚合(完整版)_mac地址_05

  • LACP模式支持配置最大活动接口数量,当成员接口数目超过最大活动接口数目时会通过比较接口优先级、接口号选举出较为优的接口成为活动接口,其余的则成为备份端口(非活动接口),同时对应的链路分别成为活动链路、非活动链路。交换机智慧从活动接口发送或接收数据。

4)最大活动接口数_2

当活动链路中出现链路故障时,可以从非活动链路中找出一条优先级最高(接口优先级、接口编号比较)的链路替换故障链路,实现整体带宽不发生变化、业务的不间断转发。

以太网链路聚合(完整版)_链路_06

  1. 链路选举过程

1)活动链路选举(主动端、被动端的选择)

以太网链路聚合(完整版)_链路_07

分析:首先选择那一侧为主动端,设备默认优先级为32768,两侧相等比较Bridge MAC地址SW1的值较小,所以SW1为主动端

以太网链路聚合(完整版)_链路_08

2)活动链路选举(活动接口的选择)

以太网链路聚合(完整版)_链路_09

分析:选择哪些接口做为活动端口是由主动端完成的,首先比较各个端口的优先级,默认为32768,如果优先级相同比较接口号,减小的为优,1、2接口号较小,因此选1、2接口为活动接口

3)活动链路选举(SW1通过LACPDU将本端活动端口选举结果告知对端)

以太网链路聚合(完整版)_mac地址_10

分析:SW1通过LACPDU通知SW2,接口1、2为活动端口,3、4为非活动端口,SW2也要与其保持一致。

4)活动链路接口(SW2与SW1同步)

以太网链路聚合(完整版)_优先级_11

SW2依据SW1的选举结果,明确本端的活动接口,同时对应的链路成为活动链路,ETH-TRUNK的活动链路选举过程完成。

  1. 负载分担

以太网链路聚合(完整版)_优先级_12

1)基于数据包的负载分担

将一组数据分解为若干个数据包,将数据包分别在多个活动链路上进行传输

2)基于数据流的负载分担

数据的起点到终点,源和目的ip地址,源和目的的mac地址,源和目的的端口号、传输层协议相同的情况就是数据流


  1. 具体配置

1)创建链路聚合组

【huawei】interface eth-trunk trunk-id

视图模式下,创建ETH-trunk接口,并进行ETH-trunk

2)配置链路聚合模式

【huawei-Eth-trunk】mode {lacp|manual load-balance}

mode lacp配置链路聚合模式为lacp模式,mode manual load-balance配置链路聚合模式为手动模式

注意:需要保持两端链路聚合模式一致

3)将接口加入链路聚合组中(以太网接口视图)

【huawei-gigabitethernet0/0/1】eth-trunk trunk-id

在接口视图下,将接口加入到ETH-TRUNK中。

4)将接口加入链路聚合组中(ETH-trunk视图)

【huawei-Eth-trunk】trunkport interface-type{interface-number}

在ETH-trunk视图中将接口加入到链路聚合组中

5)使能允许不同速率端口加入同一eth-trunk接口的功能

【huawei-Eth-trunk】mixed-rate link enable

缺省情况下,设备未能允许不同速率端口加入同一ETH-trunk接口的功能,只能相同速率接口加入一个ETH-trunk接口中。

6)配置系统LACP优先级

【huawei】lacp priority priority

系统LACP优先级值越小优先级越高,缺省默认值为32768

7)配置接口LACP优先级

【huawei-gigabitethernet0/0/1】lacp priority priority

在接口视图下配置接口LACP优先级。缺省情况下,接口的LACP优先级为32768.接口优先级值越小,接口的LACP优先级越高。

8) 配置最大活动接口数

【huawei-Eth-trunk】 max active-linknumber{number}

配置是需要注意保持本端和对端的最大活动接口数一致,只是LACP模式支持配置最大活动接口数量。

9)配置最小活动接口数

【huawei-Eth-trunk】least active-linknumber {number}

本端和对端设备的活动接口数下限阈值可能不同,手动模式、lacp模式都支持配置最小活动接口数。

配置最小活动接口数目的是为了保证最小带宽,当前活动链路数目小于下限阈值时,Eth-trunkJ接口的状态转为shutdown。

  1. 实例

1)手工链路聚合

以太网链路聚合(完整版)_优先级_13


<sw1>display current-configuration  

#

sysname sw1

#

vlan batch 2 to 5

#

cluster enable

ntdp enable

ndp enable

#

drop illegal-mac alarm

#

diffserv domain default

#

drop-profile default

#

aaa

authentication-scheme default

authorization-scheme default

accounting-scheme default

domain default

domain default_admin

local-user admin password simple admin

local-user admin service-type http

#

interface Vlanif1

#

interface MEth0/0/1

#

interface Eth-Trunk1

port link-type trunk

port trunk allow-pass vlan 2 to 5

#

interface GigabitEthernet0/0/1

eth-trunk 1

#

interface GigabitEthernet0/0/2

eth-trunk 1

#

interface GigabitEthernet0/0/3

eth-trunk 1

#

interface GigabitEthernet0/0/4

eth-trunk 1

#

interface GigabitEthernet0/0/5

#

interface GigabitEthernet0/0/6

#

interface GigabitEthernet0/0/7

#

interface GigabitEthernet0/0/8

#

interface GigabitEthernet0/0/9

#

interface GigabitEthernet0/0/10

#

interface GigabitEthernet0/0/11

#

interface GigabitEthernet0/0/12

#

interface GigabitEthernet0/0/13

#

interface GigabitEthernet0/0/14

#

interface GigabitEthernet0/0/15

#

interface GigabitEthernet0/0/16

#

interface GigabitEthernet0/0/17

#

interface GigabitEthernet0/0/18

#

interface GigabitEthernet0/0/19

#

interface GigabitEthernet0/0/20

#

interface GigabitEthernet0/0/21

#

interface GigabitEthernet0/0/22

#

interface GigabitEthernet0/0/23

#

interface GigabitEthernet0/0/24

port link-type access

port default vlan 2

#

interface NULL0

#

user-interface con 0

user-interface vty 0 4

#

return

<sw1> 

sw2:

<sw2>display current-configuration  

#

sysname sw2

#

vlan batch 2 to 5

#

cluster enable

ntdp enable

ndp enable

#

drop illegal-mac alarm

#

diffserv domain default

#

drop-profile default

#

aaa

authentication-scheme default

authorization-scheme default

accounting-scheme default

domain default

domain default_admin

local-user admin password simple admin

local-user admin service-type http

#

interface Vlanif1

#

interface MEth0/0/1

#

interface Eth-Trunk1

port link-type trunk

port trunk allow-pass vlan 2 to 5

#

interface GigabitEthernet0/0/1

eth-trunk 1

#

interface GigabitEthernet0/0/2

eth-trunk 1

#

interface GigabitEthernet0/0/3

eth-trunk 1

#

interface GigabitEthernet0/0/4

eth-trunk 1

#

interface GigabitEthernet0/0/5

#

interface GigabitEthernet0/0/6

#

interface GigabitEthernet0/0/7

#

interface GigabitEthernet0/0/8

#

interface GigabitEthernet0/0/9

#

interface GigabitEthernet0/0/10

#

interface GigabitEthernet0/0/11

#

interface GigabitEthernet0/0/12

#

interface GigabitEthernet0/0/13

#

interface GigabitEthernet0/0/14

#

interface GigabitEthernet0/0/15

#

interface GigabitEthernet0/0/16

#

interface GigabitEthernet0/0/17

#

interface GigabitEthernet0/0/18

#

interface GigabitEthernet0/0/19

#

interface GigabitEthernet0/0/20

#

interface GigabitEthernet0/0/21

#

interface GigabitEthernet0/0/22

#

interface GigabitEthernet0/0/23

#

interface GigabitEthernet0/0/24

port link-type access

port default vlan 2

#

interface NULL0

#

user-interface con 0

user-interface vty 0 4

#

return

<sw2>

2)动态链路聚合

以太网链路聚合(完整版)_优先级_14

<sw1>display current-configuration

sysname sw1

vlan batch 2 to 5

lacp priority 30000

cluster enable

ntdp enable

ndp enable

drop illegal-mac alarm

diffserv domain default

drop-profile default

aaa

authentication-scheme default

authorization-scheme default

accounting-scheme default

domain default

domain default_admin

local-user admin password simple admin

local-user admin service-type http

interface Vlanif1

interface MEth0/0/1

interface Eth-Trunk1

port link-type trunk

port trunk allow-pass vlan 2 to 5

mode lacp-static

max active-linknumber 2

interface GigabitEthernet0/0/1

eth-trunk 1

interface GigabitEthernet0/0/2

eth-trunk 1

interface GigabitEthernet0/0/3

eth-trunk 1

interface GigabitEthernet0/0/4

interface GigabitEthernet0/0/5

interface GigabitEthernet0/0/6

interface GigabitEthernet0/0/7

interface GigabitEthernet0/0/8

interface GigabitEthernet0/0/9

interface GigabitEthernet0/0/10

interface GigabitEthernet0/0/11

interface GigabitEthernet0/0/12

interface GigabitEthernet0/0/13

interface GigabitEthernet0/0/14

interface GigabitEthernet0/0/15

interface GigabitEthernet0/0/16

interface GigabitEthernet0/0/17

interface GigabitEthernet0/0/18

interface GigabitEthernet0/0/19

interface GigabitEthernet0/0/20

interface GigabitEthernet0/0/21

interface GigabitEthernet0/0/22

interface GigabitEthernet0/0/23

interface GigabitEthernet0/0/24

port link-type access

port default vlan 2

interface NULL0

user-interface con 0

user-interface vty 0 4

return

<sw1>

<sw2>display current-configuration

sysname sw2

vlan batch 2 to 5

cluster enable

ntdp enable

ndp enable

drop illegal-mac alarm

diffserv domain default

drop-profile default

aaa

authentication-scheme default

authorization-scheme default

accounting-scheme default

domain default

domain default_admin

local-user admin password simple admin

local-user admin service-type http

interface Vlanif1

interface MEth0/0/1

interface Eth-Trunk1

port link-type trunk

port trunk allow-pass vlan 2 to 5

mode lacp-static

max active-linknumber 2

interface GigabitEthernet0/0/1

eth-trunk 1

interface GigabitEthernet0/0/2

eth-trunk 1

interface GigabitEthernet0/0/3

eth-trunk 1

interface GigabitEthernet0/0/4

interface GigabitEthernet0/0/5

interface GigabitEthernet0/0/6

interface GigabitEthernet0/0/7

interface GigabitEthernet0/0/8

interface GigabitEthernet0/0/9

interface GigabitEthernet0/0/10

interface GigabitEthernet0/0/11

interface GigabitEthernet0/0/12

interface GigabitEthernet0/0/13

interface GigabitEthernet0/0/14

interface GigabitEthernet0/0/15

interface GigabitEthernet0/0/16

interface GigabitEthernet0/0/17

interface GigabitEthernet0/0/18

interface GigabitEthernet0/0/19

interface GigabitEthernet0/0/20

interface GigabitEthernet0/0/21

interface GigabitEthernet0/0/22

interface GigabitEthernet0/0/23

interface GigabitEthernet0/0/24

port link-type access

port default vlan 2

interface NULL0

user-interface con 0

user-interface vty 0 4

return

<sw2>

以太网链路聚合(完整版)_链路_15