目录
前言
随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。
采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,来达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。
组网中遇到的问题
链路聚合应用场景
-
在企业网络中,所有设备的流量在转发到其他网络前都会汇聚到核心层,再由核心区设备转发到其他网络,或者转发到外网;
-
因此,在核心层设备负责数据的高速交换时,容易发生拥塞;
-
在核心层部署链路聚合,可以提升整个网络的数据吞吐量,解决拥塞问题。
-
链路聚合一般部署在核心节点,以便提升整个网络的数据吞吐量
链路聚合概述
-
把两台设备之间的多条链路聚合在一起,当做一条逻辑链路来使用;
-
两台设备可以是一对路由器,一对交换机,或者一台路由器和一台交换机;
-
一条聚合链路可以包含多条成员链路,华为的ARG3系列路由器和X7系列交换机上 默认最多为8条;
-
提高链路带宽;
-
提供高可靠性;
-
实现负载均衡。
链路聚合模式
模式
|
备注
|
手工负载分担
|
所有活动链路都参与数据的转发,平均分担流量
|
LACP
|
通过LACP报文进行协商,确定活动接口和非活动接口
|
区别
|
在手工负载均衡模式中,所有的成员口都处于转发状态;
在LACP模式中,一些链路充当备份链路。也叫M:N模式
|
手动负载分担模式
-
当两台设备中至少有一台不支持LACP协议时,可使用手工在分担模式的Eth-Trunk来增加设备间的带宽及可靠性
-
在手工负载分担模式下,加入Eth-trunk的链路都进行数据的转发
LACP模式
-
LACP模式也称为M:N模式,其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路。
-
图中设置的活跃链路数为2,即2条链路处于转发状态,1条链路处于备份状态,不转发数据,只有当活跃的链路出现故障时,备份链路才进行转发。
维度
|
手工负载分担分担模式
|
LACP模式
|
定义
| Eth-trunk的建立、成员借口的加入由手工配置,没有链路聚合控制协议的参与 |
Eth-Trunk的简历是基于LACP协议的,LACP为交换数据的设备提供一种标准的写上方式,以供系统根据自身配置自动形成聚合链路并启动聚合链路收发数据。聚合链路形成以后,负责维护链路状态。在聚合条件发生变化时,自动调整或解散链路聚合
|
设备是否需要支持LACP协议
|
不需要
|
需要
|
数据转发
|
一般情况下,所有链路都是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中分担流量
|
一般情况下,部分链路是活动链路。所有活动链路都参与数据转发。如果某条活动链路故障,链路聚合组自动在非活动链路中选择一条链路作为活动链路,参与数据转发的链路数目不变
|
是否支持跨设备的链路聚合
|
不支持
|
支持
|
检测故障
|
只能检测到同一聚合组内的成员链路有断路等有限故障,但是无法检测到链路故障、链路错连等故障
|
不仅能够检测到同一聚合组内的成员链路有断路等有限故障,还可以检测到链路故障、链路错连等故障
|
LACP模式活动链路的选取
-
通过比较设备优先级,确定主动端
-
比较接口优先级,确定活动链路
-
端口默认值32768,值越低越优先。
LACP模式的抢占机制
-
主动端的Port 1端口故障,备份端口Port 3启用,称为活动端口;
-
Port 1端口恢复,如果开启抢占的情况下,Port 1会等待抢占延时超时后成为活动端口
链路聚合条件
-
VLAN、Trunk、Hybird配置一致
-
两端速率一致
-
两端双工方式一致
链路聚合负载分担类型
基于数据流(区别于数据包)
-
根据 源MAC地址进行负载分担;
-
根据 目的MAC地址进行负载分担;
-
根据 源IP地址进行负载分担;
-
根据 目的IP地址进行负载分担
-
根据 源MAC地址和目的MAC地址进行负载分担;
-
根据 源IP地址和目的IP地址进行负载分担;
-
根据 VLAN、源物理端口等对L2、IPV4、IPv6和MPLS报文进行增强型负载分担。
数据流
数据流:数据内的五元组(源目IP、端口、协议)内容一致,一组数据流中可能包含很多的数据包
链路聚合配置(手工)
命令
| 备注 |
interface eth-trunk 1 |
创建聚合端口
|
Eth-Trunk 1
|
加入聚合端口(端口模式下进行配置)
|
display [interface] eth-trunk 1 |
查看成员信息
|
undo portswitch
|
创建三层聚合端口
|
链路聚合配置(LACP)
命令
|
备注
|
interface eth-trunk 1
mode lacp-static
max active-linknumber 2
lacp preempt enable
lacp preempt delay 10
load-balance dst-ip / dst-mac / src-dst-ip / src-dst-mac /src-ip / src-mac
|
创建聚合端口
配置模式
配置最大活动链路数量
开启抢占,默认30s延迟
抢占延迟10s
配置负载均衡模式
|
lacp priority 1
|
配置优先级,越低越优先
|