链路聚合LACP

时间:2024-06-10 19:51:05

#交换设备在这里插入图片描述

链路聚合

  • 理解链路聚合
  • 配置(LACP)

什么是LACP

  • LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种基于IEEE802.3ad标准的实现链路动态聚合与解聚合的协议,它是链路聚合中常用的一种协议。链路聚合组中启用了LACP协议的成员端口通过发送LACPDU报文进行交互,双方对哪些端口能够发送和接收报文达成一致,确定承担业务流量的链路。此外,当聚合条件发生变化时,如某个链路发生故障,LACP模式会自动调整聚合组中的链路,组内其他可用成员链路接替故障链路维持负载平衡。这样在不进行硬件升级的情况下,可以增加设备之间的逻辑带宽,提高网络的可靠性。
  • 原理
    • 将多个物理链路聚合为一个逻辑链路,提高带宽,减少浪费

实现方式

1.思科设备

  • 私有的PAgP

2.标准的

  • 基于802.3ad的LACP

3.链路聚合的模式(5种)

  • active(LACP的主动模式)
  • passive(LACP的被动模式)
  • auto(思科私有的PAgP的主动模式)
  • desirable(PAgP的被动模式)
  • on(以太网通道)

4.基于IEEE的LACP

  • 交互信息(了解)
    • 本端和对端系统优先级
    • 本端和对端系统ID
    • 本端和对端的端口操作key
    • 本端和对端的端口优先级
    • 本端和对端的端口ID
    • 本端和对端的端口状态

5.配置

  • 指定汇聚协议

    • 1.进入端口(如果只有1个端口就只进入1个,多个端口就进入范围端口)

      • en
        conf t
        int f0/1
        channel-protovol lacp
        
    • 2.指定聚合模式

      • channel-group 1 mode active        
        
    • 3.将聚合通道配置位trunk

      • int port-channel 1              #进入聚合通道
        sw mode trunk
        

6.以太网通道(最多捆绑8条以太网链路)

  • en
    conf t
    int tange f0/1-2
    channle-group 1 mode on
    

用到的一些查看命令

en
conf t
show spanning-tree     #查看生成树(主要是去看端口是否全部捆绑)
show int f0/1 sw       #查看接口模式(当没有将聚合通道配置位trunk时,查看出来的物理接口还是access,当配置位trunk,可以看出通道内的所有接口都变成了trunk模式)

华为设备配置链路聚合Eth-Trunk

在这里插入图片描述

  • 仅仅靠增加连个交换机的链路来实现扩展带宽是不可行的,因为生成树协议为了避免形成环路,会自动阻塞一个端口,使得实际效果仍然是一条链路
  • 华为设备的链路聚合分为两种模式:手工模式和LACP模式
    • 手工负载分担模式: 需要手动创建链路聚合组, 并配置多个接口加入到所创建的
      Eth-Trunk 中;
    • 静态LACP 模式: 该模式通过LACP 协议协商Eth-Trunk 参数后自主选择活动
      接口。

1.手工负载分担模式

  • 在S1\S2上分别设置链路聚合,配置Eth-Trunk1接口,指定位置手工负载分担模式
  • 将需要链路聚合的接口添加到Eth-Trunk1
[S1]int Eth-Trunk 1
[S1-Eth-Trunk1]mode manual load-balance
[S1-GigabitEthernet0/0/2]int g0/0/1
[S1-GigabitEthernet0/0/1]eth-trunk 1
[S1-GigabitEthernet0/0/1]int g0/0/2
[S1-GigabitEthernet0/0/2]eth-trunk 1

[S2]int Eth-Trunk 1
[S2-Eth-Trunk1]mode manual load-balance 
[S2-GigabitEthernet0/0/2]int g0/0/1
[S2-GigabitEthernet0/0/1]eth-trunk 1
[S2-GigabitEthernet0/0/1]int g0/0/2
[S2-GigabitEthernet0/0/2]eth-trunk 1
  • 查看链路聚合状态dis eth-trunk 1

在这里插入图片描述

2.静态LACP模式

  • 确保接口没有加入Eth-Trunk,如果已经在手工链路聚合中,先将其删除,做如下操作
[S1]int g0/0/2	
[S1-GigabitEthernet0/0/2]undo eth-trunk
[S1-GigabitEthernet0/0/2]int g0/0/1
[S1-GigabitEthernet0/0/1]undo eth	
[S1-GigabitEthernet0/0/1]undo eth-trunk 
  • 设置eth-trunk 1为lacp模式,并将相关接口加入
[S2]int Eth-Trunk 1
[S2-Eth-Trunk1]mode lacp-static 
[S2-Eth-Trunk1]int g0/0/1	
[S2-GigabitEthernet0/0/1]eth-trunk 1
[S2-GigabitEthernet0/0/1]int g0/0/2
[S2-GigabitEthernet0/0/2]eth-trunk 1
[S2-GigabitEthernet0/0/2]int g0/0/5	
[S2-GigabitEthernet0/0/5]eth-trunk 1
  • 设置S1为主动端设备,由S1来选择活动接口
[S1]lacp priority 100
  • 实现g0/0/1和g0/0/2为活动接口,g0/0/5为被用链路,只有当G0/0/1和G0/0/2遇有故障时,才启用G0/0/5
    • 需要设置同时开启的接口是2个
    • 需要设置G0/0/1和G0/0/2的优先级最高
      • 默认优先级都是32768,数字越小优先级越高
[S1]int Eth-Trunk 1
[S1-Eth-Trunk1]max active-linknumber 2  #设置活动接口上线阈值为2
[S1-Eth-Trunk1]int g0/0/1	
[S1-GigabitEthernet0/0/1]lacp priority 100
[S1-GigabitEthernet0/0/1]int g0/0/2
[S1-GigabitEthernet0/0/2]lacp priority 100
  • 查看链路聚合状态,可以发现此时g0/0/5是默认不开启的

在这里插入图片描述