HCIA-MSTP替代技术之链路捆绑(LACP模式)

news/2025/1/7 21:52:36/

目录

手工链路聚合的不足:

LACP链路聚合的原理

LACP模式:

LACPDU:

1,设备优先级:

设备优先级的比较是:先比较优先级大小,0到32768,越小优先级越高,如果优先级相同,则使比较mac地址。

2,接口优先级:

最大活动接口数:

活动链路的选举:

负载分担:

负载分担模式:

LACP链路聚合的配置

lacp链路聚合案例


手工链路聚合的不足:

1,交换机1上聚合4条链路,交换机2上聚合3条链路,交换机1、2在通信时,交换机2接受的数据包会丢失一部分。

2,手动聚合,只是检测数据通信时,物理接口是否连通,只要网线连通,就会进行聚合,如果接收方有一个聚合口不通,那么就会出现数据丢失。

  

LACP链路聚合的原理

LACP模式:

采用LACP协议的一种链路聚合模式,设备间通过链路聚合控制协议数据单元LACPDU进行交互,通过协议协商确保时同一台设备,同一个协议聚合接口的成员接口。

LACPDU中包含设备优先级,mac地址,接口优先级,接口号等。

LACPDU:

1,设备优先级:

在两个交换之间使用LACP,需要保证两个交换机之间活动接口数目保持一致,否则链路聚合无法建立。此时将一方设置为主动方,另一方为被动方,通过协商后,主动方通知被动方,那些物理上连通的接口用来进行聚合。

设备优先级的比较是:先比较优先级大小,0到32768,越小优先级越高,如果优先级相同,则使比较mac地址。

2,接口优先级:

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

如果两个接口的优先级相同,则比较两个接口的优先级编号,编号越小,优先级越高。

最大活动接口数:

1,当接口数目超过最大活动接口数目时:按照优先级选择出活动接口,其余接口成为备份接口。对应的链路为活动链路和非活动链路。

只有活动接口才会转发数据。

2,如果活动链路有一条怪掉,则在备份链路中选举出一条活动链路,保证带宽不变,业务转发不受影响。

活动链路的选举:

1,先选举主动方交换机

2,主动方交换机选举活动接口

3,主动方发送LACPDU给被动方

4,被动方同步活动接口,活动链路创建完毕,备份链路创建完毕

负载分担:

1,基于数据包的负载均衡

将一个数据包分成小的分组分布在各个活动接口上进行转发,到达接收方,接收方会对数据分组进行重组,因为接受时可能是乱序接受,在重组时,就会耗费时间。

2,基于数据流的负载均衡(HW默认)

将同一条流(五元组相同的数据流)负载到一个链路,不同的流使用不同的链路,这样子既可以保证同一数据流在同一条物理链路上传递,又实现了聚合链路内各物理链路上的负载分担。

负载分担模式:

常见模式:基于源IP,源Mac,目标IP,目标Mac,源目IP,源目mac的模式。

在具体实际的业务中,会将变化频繁的参数作为负载分担的参数,根据这个参数,选择负载分担模式。

比如:如果业务中源IP不变,但是目的IP频繁变化,就可以选择基于目标IP的负载分担模式。

 

LACP链路聚合的配置

1,创建链路聚合组

interface eth-trunk id

2,配置链路聚合模式

mode lacp//动态链路聚合

3,添加接口到聚合组

trunkport gi0/0/1 //将123接口添加到聚合组

4,(可选)开启不同速率的接口添加到聚合组中的功能

mixed-rate link enable

5,配置交换机lacp优先级

lacp priority 值

6,配置接口优先级,进入端口修改

lacp priority 值

7,配置最大活动接口数

max active-linknumber 值

8,配置最小活动接口数

min active-linknumber 值

lacp链路聚合案例

 交换1、2的配置

interface eth-turnk 1 //创建链路聚合口1
mode lacp-static //设置链路聚合的为动态模式
trunkport gi0/0/1 // 将接口1,2,3添加到链路聚合组port link-type trunk
port turnk allow-pass vlan 10 20

将交换机1作为主动方

lacp priority 200 //将交换机1优先级设置为200
interface eth-trunk 1 //进入接口1
max active-linknumber 2//最大链路聚合数为2,第三条做链路备份

配置完成后,查看配置的链路聚合口

display eth-trunk 

 

 


http://www.ppmy.cn/news/98971.html

相关文章

Spring(AOP)

aop引入案例 1.0版本 public void saveAdmin(Admin admin){ jdbcTemplate.update("insert into admin(account,password)value(?,?)","cccc","2222"); } 1.1版本 public void saveAdmin(Admin admin){ 验证功…

STL好难(3):vector的使用

目录 1.vector的介绍和使用 2.vector的常见构造: 3.vector的遍历方式 🍉[ ] 下标 🍉通过迭代器进行访问: 🍉范围for: 4.vector的迭代器 🍉begin 和 end 🍉rbegin 和 rend …

js实例化一个对象过程

实例化一个对象的过程发生了什么? 新建一个新的空对象 将this指向这个对象 将prototype上的值赋给对象 返回这个对象 上面是答案,我是因为遇到以下的问题发生了新的思考: 实现链式调用myCalculator(121).add(1).minus(2).multi(3).div(…

Java的包:提高代码可维护性和可扩展性的神器

🧑‍💻CSDN主页:夏志121的主页 📋专栏地址:Java基础进阶核心技术专栏 目录 🍔 一、包名 🧆 二、类的导入 🥘 三、静态导入 🥘 四、在包中增加类 🍱 五、…

R语言实践——使用rWCVP在WCVP中匹配名称

使用rWCVP在WCVP中匹配名称 加载库工作流1. 示例数据:IUCN红色名录2. 将匹配的名称解析为接受名2.1 模糊匹配2.2 多项匹配2.3 将评估与接受的名称相关联 3. 可视化匹配过程4. 得到最终数据集 加载库 世界维管植物名录提供了所有已知维管植物物种的全球共识观点&…

SpringBoot集成ElasticSearch

文章目录 前言一、ElasticSearch本地环境搭建二、SpringBoot整合ElasticSearch1.pom中引入ES依赖2.application.yaml配置elasticsearch3.ElasticSearchClientConnect连接ES客户端工具类4.ElasticSearchResult封装响应结果5.Person实体类6.Person实体类7.ElasticsearchControlle…

const

关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变。 const的存在一定有它的合理性,const修饰符有以下的优点: 预编译指令只是对值进行简单的替换,不能进行类型检查可以保护被修饰的东西&…

2023年最新无脑安装 Go lang 环境配置并编写、运行、打包第一个 Golang 程序详细步骤,附带图文教程

GO语言也称为Golang,由谷歌出品,随着云计算的发展而不断壮大,近年来,使用GO语言的程序员越来越多,GO程序员一般被称为GOpher。GO语言在语法上与C语言相类似,GO语言有以下的特点: 开源 &#xf…