LACP链路聚合

链路聚合包含两种模式:手动负载均衡模式和LACP(Link AggregationControl Protocol)模式。
在这里插入图片描述

手工负载分担模式:Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与。该模式下所有活动链路都参与数据的转发,平均分担流量,因此称为负载分担模式。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。当需要在两个直连设备间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工负载分担模式。ARG3系列路由器和X7系列交换机可以基于目的MAC地址,源MAC地址,或者基于源MAC地址和目的MAC地址,源IP地址,目的IP地址,或者基于源IP地址和目的IP地址进行负载均衡。

LACP模式:链路两端的设备相互发送LACP报文,协商聚合参数。协商完成后,两台设备确定活动接口和非活动接口。在LACP模式中,需要手动创建一个Eth-Trunk口,并添加成员口。LACP协商选举活动接口和非活动接口。LACP模式也叫M:N模式。M代表活动成员链路,用于在负载均衡模式中转发数据。N代表非活动链路,用于冗余备份。如果一条活动链路发生故障,该链路传输的数据被切换到一条优先级最高的备份链路上,这条备份链路转变为活动状态。

两种链路聚合模式的主要区别是:在LACP模式中,一些链路充当备份链路。在手动负载均衡模式中,所有的成员口都处于转发状态。

数据流在聚合链路上传输,数据顺序必须保持不变。配置了链路聚合后,多条物理链路被绑定成一条聚合链路,一个数据流中的帧通过不同的物理链路传输。如果第一个帧通过一条物理链路传输,第二个帧通过另外一条物理链路传输,这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。

为了避免这种情况的发生,Eth-Trunk采用逐流负载分担的机制,这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担,即逐流的负载分担。逐流负载分担能保证包的顺
序,但不能保证带宽利用率。

负载分担的类型主要包括以下几种,用户可以根据具体应用选择不同的负载分担类型。

  1. 根据报文的源MAC地址进行负载分担;
  2. 根据报文的目的MAC地址进行负载分担;
  3. 根据报文的源IP地址进行负载分担;
  4. 根据报文的目的IP地址进行负载分担;
  5. 根据报文的源MAC地址和目的MAC地址进行负载分担;
  6. 根据报文的源IP地址和目的IP地址进行负载分担;
  7. 根据报文的VLAN、源物理端口等对L2、IPv4、IPv6和MPLS报文进行增强型负载分担。
    在这里插入图片描述
    配置LACP模式的链路聚合示例(交换机之间直连)
    在这里插入图片描述
SwitchA的配置文件
#
sysname SwitchA
#
vlan batch 10 20
#
lacp priority 100
#
interface Eth-Trunk1port link-type trunkport trunk allow-pass vlan 10 20mode lacpmax active-linknumber 2
#
interface GigabitEthernet1/0/1eth-trunk 1lacp priority 100
#
interface GigabitEthernet1/0/2eth-trunk 1lacp priority 100
#
interface GigabitEthernet1/0/3eth-trunk 1
#
return•SwitchB的配置文件
#
sysname SwitchB
#
vlan batch 10 20
#
interface Eth-Trunk1port link-type trunkport trunk allow-pass vlan 10 20mode lacp
#
interface GigabitEthernet1/0/1eth-trunk 1
#
interface GigabitEthernet1/0/2eth-trunk 1
#
interface GigabitEthernet1/0/3eth-trunk 1
#
return

配置跨设备的LACP模式的链路聚合示例
在这里插入图片描述


•CE1的配置文件
#
sysname CE1
#
vlan batch 10
#
interface Eth-Trunk20port link-type trunkport trunk allow-pass vlan 10mode lacp
#
interface GigabitEthernet1/0/1eth-trunk 20
#
interface GigabitEthernet1/0/2eth-trunk 20
#
interface GigabitEthernet1/0/3eth-trunk 20
#
interface GigabitEthernet1/0/4eth-trunk 20
#
return       •PE1的配置文件
#
sysname PE1
#
vlan batch 100
#
lacp e-trunk system-id 00e0-fc00-0000
lacp e-trunk priority 1
#
bfd
#
interface Vlanif100ip address 10.1.1.1 255.255.255.0
#
e-trunk 1priority 10peer-address 2.2.2.9 source-address 1.1.1.9timer hello 9timer hold-on-failure multiplier 3e-trunk track bfd-session session-name hello1
#
interface Eth-Trunk10port link-type trunkmode lacpe-trunk 1
#
interface GigabitEthernet1/0/1eth-trunk 10
#
interface GigabitEthernet1/0/2eth-trunk 10
#
interface GigabitEthernet1/0/3port link-type trunkport trunk allow-pass vlan 100
#
interface LoopBack1ip address 1.1.1.9 255.255.255.255
#
bfd hello1 bind peer-ip 2.2.2.9 source-ip 1.1.1.9discriminator local 1discriminator remote 2commit
#
ospf 1area 0.0.0.0network 1.1.1.9 0.0.0.0network 10.1.1.0 0.0.0.255
#
return•PE2的配置文件
#
sysname PE2
#
vlan batch 200
#
lacp e-trunk system-id 00e0-fc00-0000
lacp e-trunk priority 1
#
bfd
#
interface Vlanif200ip address 10.1.2.1 255.255.255.0
#
e-trunk 1priority 20peer-address 1.1.1.9 source-address 2.2.2.9timer hello 9timer hold-on-failure multiplier 3e-trunk track bfd-session session-name hello2
#
interface Eth-Trunk10port link-type trunkmode lacpe-trunk 1
#
interface GigabitEthernet1/0/1eth-trunk 10
#
interface GigabitEthernet1/0/2eth-trunk 10
#
interface GigabitEthernet1/0/3port link-type trunkport trunk allow-pass vlan 200
#
interface LoopBack1ip address 2.2.2.9 255.255.255.255
#
bfd hello2 bind peer-ip 1.1.1.9 source-ip 2.2.2.9discriminator local 2discriminator remote 1commit
#
ospf 1area 0.0.0.0network 2.2.2.9 0.0.0.0network 10.1.2.0 0.0.0.255
#
return•PE3的配置文件
#
sysname PE3
#
vlan batch 100 200
#
interface Vlanif100ip address 10.1.1.2 255.255.255.0
#
interface Vlanif200ip address 10.1.2.2 255.255.255.0
#
interface GigabitEthernet1/0/1port link-type trunkport trunk allow-pass vlan 100
#
interface GigabitEthernet1/0/2port link-type trunkport trunk allow-pass vlan 200
#
interface LoopBack1ip address 3.3.3.9 255.255.255.255
#
ospf 1area 0.0.0.0network 3.3.3.9 0.0.0.0network 10.1.1.0 0.0.0.255network 10.1.2.0 0.0.0.255
#
return

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/414682.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在 MySQL 中匹配列

在 MySQL 中,匹配列可以通过多种方式实现,具体取决于你要执行的操作类型。常见的列匹配操作包括条件查询、JOIN操作、字符串匹配等。以下是具体解决的几种方式。 1、问题背景 在 MySQL 中,可以使用 “” 运算符来匹配列。例如: …

中断处理流程举例(21)

中断流程的截图: 下面主要就是解释这张图: 当中断发生之后,首先是硬件,保存CPSR到SPSR,设置CP&…

用MATLAB 画一个64QAM的星座图

由于QAM采用幅度和相位二维调制,其频谱效率大大提高,而且不同点的欧式距离也要大于调幅AM调制方式,QAM也是LTE和5G NR首选的调制方式,本期教大家画一个64QAM的星座图。 如下: 首先产生一个64QAM的调制数据&#xff0…

【windows】windows 如何实现 ps aux | grep xxx -c 统计某个进程数的功能?

windows 如何实现 ps aux | grep xxx -c 统计某个进程数的功能? 在Windows中,要实现类似Linux中ps aux | grep xxx -c的功能,即统计某个特定进程的数量,可以使用PowerShell或命令提示符(cmd.exe)来实现。 …

【学习笔记】卫星通信NTN 3GPP标准化进展分析(二)- 3GPP Release16 内容

一、引言: 本文来自3GPP Joern Krause, 3GPP MCC (May 14,2024) Non-Terrestrial Networks (NTN) (3gpp.org) 本文总结了NTN标准化进程以及后续的研究计划,是学习NTN协议的入门。 【学习笔记】卫星通信NTN 3GPP标准化进展分析(一&#xff…

SQL-多表查询

1、多表关系 一对多、多对一:在多的一方建立外键,指向一的一方。 多对多:至少两个外键,通过中间表维护。 一对一 2、多表查询概述 3、内连接 4、外连接 5、自连接 6、联合查询 7、子查询 8、多表查询案例 # 1、多表关系 #…

【EtherCAT】运行原理

目录 1、有个兄弟提了个问题,如下: 2、EtherCAT运行原理 1、有个兄弟提了个问题,如下: “您好,在这篇文章中https://blog.csdn.net/qq_46211259/article/details/139824335 EtherCAT的数据区有三个子报文&#xff0c…

IP SSL证书——为IP升级加密

在数字化浪潮中,每一份数据传输都承载着重要信息与价值。当您的业务跨越国界,触及全球用户时,确保通信安全、提升品牌信任度,成为了不可或缺的一环。IP SSL证书,作为网络安全的守护者,正以其独特的优势&…

【达梦数据库】DBeaver连接达梦数据库

打开 DBeaver&#xff0c;新建驱动管理器 新建驱动管理器&#xff0c;配置信息如下 添加库文件&#xff0c;jar包使用项目上使用的jdbc驱动包即可&#xff0c;找到本地maven仓库jar位置进行添加。 <dependency><groupId>com.dameng</groupId><artifact…

NLP从零开始------文本中阶序列处理之语言模型(完整版)

语言模型( language model) 用于计算一个文字序列的概率&#xff0c; 评估该序列作为一段文本出现在通用或者特定场景中的可能性。每个人的语言能力蕴涵了一个语言模型&#xff0c;当我们说出或写下一段话的时候&#xff0c;已经在不自觉地应用语言模型来帮助我们决定这段话中的…

【C++】vector(下)--下篇

个人主页~ vector&#xff08;上&#xff09;~ vector&#xff08;下&#xff09;–上篇~ vector 二、模拟实现3、test.cpptest1test2test3test4test5test6 三、一个难题 二、模拟实现 3、test.cpp test1 这个没啥好说的&#xff0c;就是尾插和迭代器都能正常使用 //测尾…

微电网光储充用什么电能表?

背景 在可再生能源的需求不断增加&#xff0c;以及能源转型的推进&#xff0c;储能技术的重要性日益凸显。储能计量表作为储能系统的关键组成部分&#xff0c;对于监测、评估和管理储能系统性能具有重要作用。 在新能源发电领域&#xff0c;如分布式光伏、风电等&#xff0c;…

面相对象的成员介绍

2.面相对象的成员 -> 类: a.类的定义&#xff1a; 1.类是对公共特点的抽象&#xff0c;其中包含了很多成员&#xff0c;如属性&#xff08;成员变量 &#xff09;、方法、构造器等.要想很好的定义类&#xff0c;就必须要好好的了解这些类的成员 b.访问修饰符 控制属性的…

TCP数据包——报文头部组成

TCP协议报头包括以下字段: 源端口和目标端口:分别是发送方和接收方的端口号,用于标识通信的应用程序。 序列号:用于标识数据流的序列号,保证数据包的顺序性。每一个报文都有一个序列号。 确认号:用于确认收到的数据包序列号,用于实现可靠传输。每发送一个数据包都需要收…

突破编程 C++ 设计模式(组合模式)详尽攻略

在软件开发中&#xff0c;设计模式为程序员提供了解决特定问题的最佳实践。设计模式不仅提高了代码的可复用性和可维护性&#xff0c;还能帮助团队更好地进行协作。在这篇文章中&#xff0c;我们将深入探讨组合模式——一种结构型设计模式。 组合模式允许你将对象组合成树形结…

开放式耳机对耳朵的伤害大吗?四款平价好用的蓝牙耳机推荐

开放式耳机对耳朵伤害不大。因为其设计特点使得声音可以在一定程度上与外界环境相通&#xff0c;减少了对耳膜的直接压力和封闭环境带来的影响&#xff0c;相比封闭式耳机&#xff0c;更不容易导致耳部压力失衡和细菌滋生等问题。 以下是比较好的几款产品&#xff0c;可供借鉴&…

线上报名链接怎么做_零基础小白也能做

在这个日新月异的数字时代&#xff0c;每一次点击都可能是通往新世界的钥匙。今天&#xff0c;我们诚挚地向您发出邀请&#xff0c;通过这独一无二的线上报名链接&#xff0c;不仅简化繁琐的报名流程&#xff0c;更让您轻松跨越现实的界限&#xff0c;踏入一场精心策划的盛宴或…

CSS3 文本效果(text-shadow,box-shadow,white-space等)文本溢出隐藏并且显示省略号

一 text-shadow text-shadow 属性是 CSS3 中用于为文本添加阴影效果的工具。它可以增强文本的可读性和视觉吸引力&#xff0c;提供丰富的视觉效果 1 语法 text-shadow: offset-x offset-y blur-radius color;offset-x&#xff1a;阴影相对于文本的水平偏移量。可以是正值&am…

自建 git 服务器

所有老板&#xff08;至少 99%&#xff09;都一样&#xff0c;想花一分钱办两分钱的事&#xff0c;想招十块钱的人干二十块钱的事……我表示理解&#xff08;A Pei ~~ 既想马儿跑得快&#xff0c;又想马儿不吃草&#xff09; 在老板眼中&#xff0c;我恰好是那个性价比最高的人…

MFC工控项目实例之八选择下拉菜单添加打钩图标

承接专栏《MFC工控项目实例之七点击下拉菜单弹出对话框》 具体添加菜单栏参考我的博客文章《MFC工控项目实例之七点击下拉菜单弹出对话框》 这里只给出相关代码 1、在SEAL_PRESSUREDlg.h文件中添加代码 class CSEAL_PRESSUREDlg : public CDialog { // Construction public:..…