链路聚合
链路聚合是一个重要的计算机网络术语,它涉及将多个物理端口汇聚在一起,形成一个逻辑端口,从而增加网络带宽、实现链路传输的弹性和工程冗余。
定义与基本原理
定义:链路聚合(英语:Link Aggregation)是指将两个或更多个物理端口(如以太网端口)组合成一个单一的逻辑端口,以便在这些端口之间共享和平衡网络流量。
基本原理:通过将多个物理链路捆绑成一个逻辑链路(也称为Eth-Trunk或Trunk接口),链路聚合能够增加链路的总带宽,并通过成员链路之间的动态备份来提高链路的可靠性。
主要功能
- 增加链路带宽:通过将多个物理链路的带宽叠加,链路聚合能够提供比单个物理链路更高的总带宽。
- 实现链路相互备份:当某个物理链路发生故障时,其他链路可以继续传输数据,确保网络的连续性和可用性。
- 实现负载均衡:交换机可以根据配置的端口负荷分担策略,将网络流量均匀地分配到不同的物理链路上,从而实现负载均衡。
链路聚合的模式
链路聚合可以分为两种模式:
- 手工模式:在这种模式下,Eth-Trunk的建立、成员接口的加入等均由管理员手动配置,系统之间不使用LACP(链路聚合控制协议)进行协商。
- LACP模式:LACP模式是一种采用LACP协议进行链路聚合的模式。设备间通过发送和接收LACPDU(链路聚合控制协议数据单元)来协商聚合接口的成员关系,确保对端是同一台设备、同一个聚合接口的成员接口。
链路聚合的优势
- 提高链路可用性:由于成员链路之间的动态备份,链路聚合能够在某个链路发生故障时迅速切换到其他链路,从而保持网络的连续性和可用性。
- 增加链路容量:通过捆绑多条物理链路,链路聚合能够在不升级现有设备的情况下,为用户提供更大的带宽。
- 实现负载均衡:链路聚合可以根据配置的端口负荷分担策略,将网络流量均匀地分配到不同的物理链路上,从而提高网络的性能和可靠性。
链路聚合的应用场景
链路聚合在现代网络中被广泛应用,以下是一些常见的应用场景:
- 企业宽带接入:企业通常需要大带宽的网络连接来支持各种应用程序和业务需求。链路聚合可以将多个宽带连接合并为一个逻辑连接,提高企业网络的带宽和稳定性。
- 数据中心网络:数据中心通常需要高可用性和高带宽的网络连接来支持各种云计算和大数据应用。链路聚合可以提高数据中心网络的带宽和可靠性。
- 网络负载均衡:链路聚合可以用于实现网络负载均衡,将网络流量分布到多个链路上,从而提高网络的性能和可靠性。
- VPN接入:链路聚合可以提高VPN的可靠性和带宽。
- 移动接入:链路聚合可以提高移动网络的带宽和稳定性,以支持各种移动应用。
二层静态链路聚合
拓扑图
实验目的
配置两个光口的二层静态链路聚合
注意:建议配置完成后再连接线路
实验步骤
- 创建两台S6850华三交换机,连接三个电口
- 进入交换机进行配置,配置命令如下
S6850_1交换机的配置如下
shell
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname DeviceA
[DeviceA]
[DeviceA]interface Bridge-Aggregation 1 #创建静态链路聚合口1,默认是静态
[DeviceA-Bridge-Aggregation1]quit
[DeviceA]
[DeviceA]interface GigabitEthernet 1/0/1 #进入1/0/1口加入到聚合组1中
[DeviceA-GigabitEthernet1/0/1]port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/1]quit
[DeviceA]interface GigabitEthernet 1/0/2 #进入1/0/2口加入到聚合组1中
[DeviceA-GigabitEthernet1/0/2]port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/2]quit
[DeviceA]interface GigabitEthernet 1/0/3 #进入1/0/3口加入到聚合组1中
[DeviceA-GigabitEthernet1/0/3]port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/3]quit
[DeviceA]
[DeviceA]interface Bridge-Aggregation 1
[DeviceA-Bridge-Aggregation1]port link-type trunk #配置聚合组1为Trunk端口
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
Configuring GigabitEthernet1/0/3 done.
[DeviceA-Bridge-Aggregation1]port trunk permit vlan all #允许所有vlan通过
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
Configuring GigabitEthernet1/0/3 done.
[DeviceA-Bridge-Aggregation1]quit
[DeviceA]
S6850_2交换机的配置如下(与S6850_1配置一样)
shell
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname DeviceB
[DeviceB]
[DeviceB]interface Bridge-Aggregation 1
[DeviceB-Bridge-Aggregation1]quit
[DeviceB]
[DeviceB]interface GigabitEthernet 1/0/1
[DeviceB-GigabitEthernet1/0/1]port link-aggregation group 1
[DeviceB-GigabitEthernet1/0/1]quit
[DeviceB]interface GigabitEthernet 1/0/2
[DeviceB-GigabitEthernet1/0/2]port link-aggregation group 1
[DeviceB-GigabitEthernet1/0/2]quit
[DeviceB]interface GigabitEthernet 1/0/3
[DeviceB-GigabitEthernet1/0/3]port link-aggregation group 1
[DeviceB-GigabitEthernet1/0/3]quit
[DeviceB]
[DeviceB]int Bridge-Aggregation 1
[DeviceB-Bridge-Aggregation1]port link-type trunk
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
Configuring GigabitEthernet1/0/3 done.
[DeviceB-Bridge-Aggregation1]port trunk permit vlan all
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
Configuring GigabitEthernet1/0/3 done.
[DeviceB-Bridge-Aggregation1]quit
[DeviceB]
最后使用以下命令查看配置情况
shell
dis link-aggregation verbose
查看端口状态,3个1G的电口聚合成1个3G的电口
二层动态链路聚合(常用)
拓扑图
实验目的
配置两个光口的二层动态链路聚合
实验步骤
- 创建两台S6850华三交换机,连接两个光口
- 进入交换机进行配置,配置命令如下
S6850_1交换机的配置如下
shell
<H3C>system-view
[H3C]sysname S6850_A
[S6850_A]interface Bridge-Aggregation 1 #创建动态链路聚合口1
[S6850_A-Bridge-Aggregation1]link-aggregation mode dynamic #聚合口设置成动态,即lacp
[S6850_A-Bridge-Aggregation1]quit
[S6850_A]int Ten-GigabitEthernet1/0/49 #进入1/0/49口加入到聚合组1中
[S6850_A-Ten-GigabitEthernet1/0/49]port link-aggregation group 1
[S6850_A-Ten-GigabitEthernet1/0/49]quit
[S6850_A]interface Ten-GigabitEthernet1/0/50 #进入1/0/50口加入到聚合组1中
[S6850_A-Ten-GigabitEthernet1/0/50]port link-aggregation group 1
[S6850_A-Ten-GigabitEthernet1/0/50]quit
[S6850_A]interface Bridge-Aggregation 1
[S6850_A-Bridge-Aggregation1]port link-type trunk # 配置聚合组1为Trunk端口
Configuring Ten-GigabitEthernet1/0/49 done.
Configuring Ten-GigabitEthernet1/0/50 done.
[S6850_A-Bridge-Aggregation1]port trunk permit vlan all #允许所有vlan通过
Configuring Ten-GigabitEthernet1/0/49 done.
Configuring Ten-GigabitEthernet1/0/50 done.
[S6850_A-Bridge-Aggregation1]quit
S6850_2交换机的配置如下(与S6850_1配置一样)
shell
<H3C>system-view
[H3C]sysname S6850_B
[S6850_B]int Bridge-Aggregation 1
[S6850_B-Bridge-Aggregation1]link-aggregation mode dynamic
[S6850_B-Bridge-Aggregation1]quit
[S6850_B]int Ten-GigabitEthernet1/0/49
[S6850_B-Ten-GigabitEthernet1/0/49]port link-aggregation group 1
[S6850_B-Ten-GigabitEthernet1/0/49]quit
[S6850_B]interface Ten-GigabitEthernet1/0/50
[S6850_B-Ten-GigabitEthernet1/0/50]port link-aggregation group 1
[S6850_B-Ten-GigabitEthernet1/0/50]quit
[S6850_B]interface Bridge-Aggregation 1
[S6850_B-Bridge-Aggregation1]port link-type trunk
Configuring Ten-GigabitEthernet1/0/49 done.
Configuring Ten-GigabitEthernet1/0/50 done.
[S6850_B-Bridge-Aggregation1]port trunk permit vlan all
Configuring Ten-GigabitEthernet1/0/49 done.
Configuring Ten-GigabitEthernet1/0/50 done.
[S6850_B-Bridge-Aggregation1]quit
最后使用以下命令查看配置情况
shell
dis link-aggregation verbose
两个10G光口聚合为20G
聚合静态负载分担
配置二层静态链路聚合后,配置负载分担,两台交换机做同样的配置
link-aggregation load-sharing mode destination-mac
全局配置聚合负载分担类型
(1) 进入系统视图。
system-view
(2) 配置全局采用的聚合负载分担类型。
link-aggregation global load-sharing mode { { destination-ip | destination-mac | destination-port | flow-label | ingress-port | ip-protocol | source-ip | source-mac | source-port | vlan-id } *
缺省情况下,全局采用的聚合负载分担类型为:
- 二层报文按照入端口、目的MAC、源MAC地址进行负载分担。
- 三层报文按照入端口、目的IP地址、源IP地址、目的端口号、源端口号和IP协议进行负载分担。
配置缺省聚合负载分担时忽略的字段
1. 功能简介
当聚合组采用缺省的负载分担类型进行负载分担时,如果负载分担不均匀,用户可以配置本功能忽略报文中的某些字段,避免影响负载分担的计算结果。
2. 配置步骤
(1) 进入系统视图。
system-view
(2) 配置缺省聚合负载分担时忽略的字段。
link-aggregation load-sharing ignore { destination-ip | destination-mac | destination-port | ingress-port | ip-protocol | source-ip | source-mac | source-port | vlan-id } *
缺省情况下,未配置缺省聚合负载分担时忽略的字段。
三层动态聚合配置
拓扑图
实验目的
配置三层动态链路聚合
注意:建议做完交换机配置后再连接线路
实验步骤
- 创建两台S6850华三交换机,连接三个电口
- 进入交换机进行配置,配置命令如下
S6850_1交换机的配置如下
shell
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname DeviceA
[DeviceA]
[DeviceA]interface Route-Aggregation 1 #创建三层聚合接口1
[DeviceA-Route-Aggregation1]link-aggregation mode dynamic #设置为动态聚合模式
[DeviceA-Route-Aggregation1]
[DeviceA-Route-Aggregation1]ip address 192.168.1.1 24 #配置ip和掩码
[DeviceA-Route-Aggregation1]quit
[DeviceA]
[DeviceA]interface range GigabitEthernet 1/0/1 to GigabitEthernet 1/0/3 #批量配置1/0/1到1/0/3接口
[DeviceA-if-range]
[DeviceA-if-range]port link-mode route #改成三层接口
[DeviceA-if-range]
[DeviceA-if-range]port link-aggregation group 1 #加入聚合组1
[DeviceA-if-range]quit
[DeviceA]
S6850_2交换机的配置如下(与S6850_1配置一样)
shell
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname DeviceB
[DeviceB]
[DeviceB]interface Route-Aggregation 1
[DeviceB-Route-Aggregation1]link-aggregation mode dynamic
[DeviceB-Route-Aggregation1]ip address 192.168.1.2 24
[DeviceB-Route-Aggregation1]quit
[DeviceB]
[DeviceB]interface range GigabitEthernet 1/0/1 to GigabitEthernet 1/0/3
[DeviceB-if-range]
[DeviceB-if-range]port link-mode route
[DeviceB-if-range]
[DeviceB-if-range]port link-aggregation group 1
[DeviceB-if-range]quit
[DeviceB]
连接对应的三个电口后,查看配置信息
shell
dis link-aggregation verbose
以上信息表明,聚合组1为负载分担类型的三层动态聚合组,包含有三个选中端口。
可以直接ping通