目录

 

前言

链路聚合

链路聚合作用

链接聚合的工作原理

链路聚合模式

负载分担

二层链路聚合配置(手工负载分担模式)

三层链路聚合配置(手工负载分担模式)

最后


前言

上篇文章讲了DHCP的配置,这篇文章来讲链接聚合。

 随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。

采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,来达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。

 

链路聚合

链路聚合是把两台设备之间的多条物理链路聚合在一起,当做一条逻辑链路来使用,以实现出/入流量吞吐量在各成员端口的负荷分担。

注:这两台设备可以是路由器或者交换机

链路聚合接口可以配置为access么 链路聚合基本配置_数据

链路聚合作用

  • 增加了设备之间的链路可靠性
  • 可以实现数据的负载均衡
  • 增加了链路带宽。

 

链接聚合的工作原理

链路聚合是将两个或跟多数据信道结合成以根单一的信道,该信道以一个单个的更高带宽的逻辑链路出现,可以实现均衡负载,并提供冗余链路。

 

链路聚合模式

链路聚合包含两种模式:手动负载均衡模式和静态LACP(Link Aggregation Control Protocol)模式。

  • 手工负载分担模式:Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与。该模式下所有活动链路都参与数据的转发,平均分担流量,因此称为负载分担模式。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。当需要在两个直连设备间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工负载分担模式。
  • 静态LACP模式:链路两端的设备相互发送LACP报文,协商聚合参数。协商完成后,两台设备确定活动接口和非活动接口。在静态LACP模式中,需要手动创建一个Eth-Trunk口,并添加成员口。LACP协商选举活动接口和非活动接口。静态LACP模式也叫M:N模式。M代表活动成员链路,用于在负载均衡模式中转发数据。N代表非活动链路,用于冗余备份。如果一条活动链路发生故障,该链路传输的数据被切换到一条优先级最高的备份链路上,这条备份链路转变为活动状态。

主要区别:在静态LACP模式中,一些链路充当备份链路。在手动负载均衡模式中,所有活动接口都参与数据的转发,分担负载流量。

负载分担

  • 根据报文的源MAC地址进行负载分担;
  • 根据报文的目的MAC地址进行负载分担;
  • 根据报文的源IP地址进行负载分担;
  • 根据报文的目的IP地址进行负载分担;
  • 根据报文的源MAC地址和目的MAC地址进行负载分担;
  • 根据报文的源IP地址和目的IP地址进行负载分担;
  • 根据报文的VLAN、源物理端口等对L2、IPv4、IPv6和MPLS报文进行增强型负载分担。

 

二层链路聚合配置(手工负载分担模式)

链路聚合接口可以配置为access么 链路聚合基本配置_链路聚合接口可以配置为access么_02

LSW1配置命令:

inter Eth-Trunk 1    (进入并创建Eth-Trunk 1接口)
inter g0/0/1         (进入g0/0/1接口)
eth-trunk 1          (标记该接口为eth-trunk 1)
inter g0/0/2         (进入g0/0/2接口)
eth-trunk 1          (标记该接口为eth-trunk 1)

LSW2配置命令:

inter Eth-Trunk 1    (进入并创建Eth-Trunk 1接口)
inter g0/0/1         (进入g0/0/1接口)
eth-trunk 1          (标记该接口为eth-trunk 1)
inter g0/0/2         (进入g0/0/2接口)
eth-trunk 1          (标记该接口为eth-trunk 1)

配置检验:display interface Eth-Trunk

链路聚合接口可以配置为access么 链路聚合基本配置_数据_03

链路聚合接口可以配置为access么 链路聚合基本配置_链路聚合接口可以配置为access么_04

 

三层链路聚合配置(手工负载分担模式)

拓扑图

链路聚合接口可以配置为access么 链路聚合基本配置_IP_05

R1配置命令:

inter Eth-Trunk 1  (创建并进入Eth-Trunk 1接口)
undo portswitch    (把聚合链路从二层转为三层链路)
ip address 100.1.1.1 24   (为Eth-Trunk逻辑口分配一个IP地址)
inter g0/0/1       (进入g0/0/1接口)
eth-trunk 1        (标记接口为eth-trunk 1)
inter g0/0/2       (进入g0/0/2接口)
eth-trunk 1        (标记接口为eth-trunk 1)

R2配置命令:

inter Eth-Trunk 1  (创建并进入Eth-Trunk 1接口)
undo portswitch    (把聚合链路从二层转为三层链路)
ip address 100.1.1.1 24   (为Eth-Trunk逻辑口分配一个IP地址)
inter g0/0/1       (进入g0/0/1接口)
eth-trunk 1        (标记接口为eth-trunk 1)
inter g0/0/2       (进入g0/0/2接口)
eth-trunk 1        (标记接口为eth-trunk 1)

 

配置检验:display Eth-Trunk 1

链路聚合接口可以配置为access么 链路聚合基本配置_数据_06

链路聚合接口可以配置为access么 链路聚合基本配置_链路聚合接口可以配置为access么_07

最后

好了,链路聚合原理与配置讲到这里了,有什么讲得不好的,做得不完善还望各位指点一二,谢谢啦