HCIA-11.以太网链路聚合与交换机堆叠、集群

链路聚合背景

拓扑组网时为了高可用,需要网络的冗余备份。但增加冗余容易后会出现环路,所以我们部署了STP协议来破除环路。

但是,根据实际业务的需要,为网络不停的增加冗余是现实需要的一部分。

那么,为了让网络冗余符合用户增长的流量,需要增加带宽时怎么办?

现实中,一条1000M的带宽和10000M的带宽的建设成本,差异是巨大的。为了节省网络组建的成本,我们通过添加链路来增加带宽是最优方案:

A1、添加链路相当于增加了链路冗余,会被STP的防环机制阻塞掉。

学习目标

  • 学完本课程后,您将能够:
  • 了解链路聚合的作用
  • 了解链路聚合的分类
  • 理解LACP模式的链路聚合协商过程
  • 了解iStack和CSS的优点与原理
  • 了解链路聚合与堆叠技术常见应用与组网

1、网络的可靠性需求

1.1、网络的可靠性

网络的可靠性指当设备或者链路出现单点或者多点故障时保证网络服务不间断的能力。

网络的可靠性可以从单板、设备、链路多个层面实现。

随着网络的快速普及和应用的日益深入,各种增值业务得到了广泛部署,网络中断可能导致大量业务异常、造成重大经济损失。因此,作为承载业务主体的基础网络,其可靠性成为备受关注的焦点。

1.2、单板可靠性

  • 框式交换机由机框、电源模块、风扇模块、主控板、交换网板(SFU)、线路板(LPU)构成。
  • 机框:为各种板卡、模块提供插槽,实现板卡间的通信。
  • 电源模块:设备的供电系统
  • 风扇模块:设备的散热系统
  • 主控板(MPU,Main Processing Unit):负责整个系统的控制平面和管理平面。
  • 交换网板(SFU,Switch Fabric Unit):负责整个系统的数据平面。数据平面提供高速无阻塞数据通道,实现各个业务模块之间的业务交换功能。
  • 线路板(LPU,Line Processing Unit):线路处理单元是物理设备上用于提供数据转发功能的模块,提供不同速率的光口、电口。

  • 以S12700E-8为例,设备提供8个线路板槽位、4个交换网板槽位、2个主控板槽位、6个电源模块槽位、4个风扇模块槽位。
  • 框式交换机配置多个主控板、交换网板可保证设备自身的可靠性,单个槽位的交换网板、主控板损坏不影响设备的正常运行。
  • 框式交换机的线路板损坏后,该板卡上的接口无法正常转发数据。

1.3、设备可靠性

设备无冗余设计的网络中,下游交换机采用单上行接入,上行交换机的接口故障或设备故障会导致下游网络全部中断。

设备冗余设计的网络中,下游交换机双上行接入,采用链路一主一备的方式,主链路上行接口、设备故障可以切换到备份链路,通过备份设备转发。

1.4、链路可靠性

为保证设备间链路可靠性,在设备间部署多条物理线路,为防止环路STP只保留一条链路转发流量,其余链路成为备份链路。

2、链路聚合技术原理与配置

2.1、基本原理

链路聚合:Eth-trunk,通过虚拟化(多虚一)将多条物理链路逻辑上整合为一条链路。

逻辑上的链路是STP计算的链路(即STP不会再计算物理链路)。

Eth-trunk设计了相应的机制防止多条物理链路出现环路:在一个链路捆绑组中的物理接口1收到的数据,不会再从链路捆绑组中的其它物理接口转发。

2.1.1、提升链路带宽

设备之间存在多条链路时,由于STP的存在,实际只会有一条链路转发流量,设备间链路带宽无法得到提升。

2.1.2、以太网链路聚合

以太网链路聚合Eth-Trunk:简称链路聚合,通过将多个物理接口捆绑成为一个逻辑接口,可以在不进行硬件升级的条件下,达到增加链路带宽的目的。

2.1.3、链路聚合基本术语/概念

A1、聚合组(Link Aggregation Group,LAG):若干条链路捆绑在一起所形成的的逻辑链路。每个聚合组唯一对应着一个逻辑接口,这个逻辑接口又被称为链路聚合接口或Eth-Trunk接口。

A2、成员接口和成员链路:组成Eth-Trunk接口的各个物理接口称为成员接口。成员接口对应的链路称为成员链路。

A2.1、活动接口和活动链路:活动接口又叫选中(Selected)接口,是参与数据转发的成员接口。活动接口对应的链路被称为活动链路(Active link)

A2.2、非活动接口和非活动链路:又叫非选中(Unselected)接口,是不参与转发数据的成员接口。非活动接口对应的链路被称为非活动链路(Inactive link)。

A3、聚合模式 :根据是否开启LACP(Link Aggregation Control Protocol,链路聚合控制协议),链路聚合可以分为手工模式LACP模式

A4、其他概念:活动接口上限阈值和活动接口下限阈值。

2.2、手工模式

设备老旧、低端,不支持LACP协议,我们就采用手工模式。

手工模式由缺点,是 单通 的。

[S1]interface Eth-Trunk #创建一个聚合组

[S1-Eth-Trunk1]mode manual load-balance  #设置工作模式为手工静态(默认的模式)

[S1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 0/0/2  #将物理接口添加进聚合组

[S1]int gi 0/0/3

[S1-GigabitEthernet0/0/3]eth-trunk#将物理接口添加进聚合组

2.2.1、手工模式的Eth-Trunk的问题:

A1、链路两端不能相互检测,容易造成单通问题:

A1.1、没有报文检测机制;

A1.2、只要接口是UP状态,就认为对方可达。

情景1、没有报文检测机制:

S1交换机是Eth-Trunk端口,与S2相连且为RP口。

S2交换机有3个端口与S1的Eth-Trunk连接,且都为DP口。

现在,两端没有AP阻塞口,一定会:

形成小的环路;

S2不知该通过哪个接口与S1通信?

情景2、只要接口是UP状态,就认为对方可达:

在S1 GE02口与S2断开的情况下,S1交换机的Eth-Trunk三个口都是正常连接的:

而S2与S1连接的GE 02口已断开。

因为Eth-Trunk手工聚合通信发送报文接口是随机的,所以当S2向S1发送的报文通过S1的GE 02口发出时,就会出现单通。

2.3LACP模式

2.3.1、特点

1、通过交互LACPDU检测链路两端的接口状态;

2、可以设置备份链路。

例:用户需要"2千兆"带宽,且需要存在备份链路,当主链路失效,备份链路转发数据。

[S1]interface Eth-Trunk 1

[S1-Eth-Trunk1]mode lacp-static  #设置链路聚合模式为LACP

[S1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 0/0/2 0/0/3

[S2]执行与S1相同的Eth-Trunk配置。

[S2-Eth-Trunk1]max active-linknumber 2  #设置最大活跃链路为2(默认为8

2.3.2、链路聚合两端的带宽

链路聚合的“一端”要求是同速率,同带宽。

链路聚合的“两端”不是同速率、同带宽的链路的情况,则向下兼容(一端为百兆链路、一端为千兆链路,则取百兆链路为最大带宽)。

链路聚合的两端,聚合组号没有一致性要求。

2.3.3、在聚合组中确定某接口为备份接口

每一个接口都有对应的LACP接口优先级,优先级值越小越高;

优先级值相等,则比较接口编号,越小越高。

[S2-GigabitEthernet0/0/1]lacp priority  #设置接口的LACP优先级,只在备份接口未选举前生效

如下,即时变更了0/0/1口的优先级,0/0/3口依然是备份口,只有等到下一次主备选举,才能生效。

在聚合链路的两端,需要选举一个主动端设备来确定备份接口的选择,被动端则使用主动端选举的结果。

2.3.4、如何选举主动端

每一个运行了LACP的交换机都会存在LACP系统优先级:

优先级值越小越高;

优先级值相同,则比较MAC地址,越小越高。

[S1]lacp priority ?  #修改LACP全局优先级

  INTEGER<0-65535>  Priority value, the default value is 32768

2.3.5、负载分担

2.3.5.1、基于包

在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,如果每个数据帧在不同的链路上转发,则有可能导致数据帧到达对端时间不一致,从而引起数据乱序。

2.3.5.2、基于流(华为设备默认基于流转发)

Eth-Trunk推荐采用逐流负载分担的方式,即一条相同的流负载到一条链路,这样既保证了同一数据流的数据帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。

常见的模式有:源IP、源MAC、目的IP、目的MAC、源目IP、源目MAC。

[S2-Eth-Trunk1]load-balance ?

dst-ip       According to destination IP hash arithmetic

dst-mac   According to destination MAC hash arithmetic

src-dst-ip According to source/destination IP hash arithmetic

src-dst-mac  According to source/destination MAC hash arithmetic

src-ip       According to source IP hash arithmetic

src-mac   According to source MAC hash arithmetic

2.3.x、扩展

链路聚合的成员接口都会发送LACPDU(不管是活跃链路还是非活跃链路);

在多个活跃的成员接口中,会随机选择一个接口发送STP报文。

3、堆叠/集群概述

3.1、什么是堆叠、集群

堆叠(iStack):多台支持堆叠特性的交换机通过堆叠线缆连接在一起,从逻辑上变成一台交换设备,作为一个整体参与数据转发。主要针对盒式设备,最大支持16台设备融合组网。

集群(Cluster Switch System,CSS ):将两台支持集群特性的交换机设备组合在一起,从逻辑上组合成一台交换设备。

主要针对框式设备,最大支持2台设备融合组网,一般做核心。

3.2、堆叠、集群的优势

↓↓↓  CSS、iStack网络的逻辑形态  ↓↓↓

交换机多虚一:堆叠交换机对外表现为一台逻辑交换机,控制平面合一,统一管理。

转发平面合一:堆叠内物理设备转发平面合一,转发信息共享并实时同步。

跨设备链路聚合:跨物理设备的链路被聚合成一个Eth-Trunk端口,和下游设备实现互联。

指令集

指令

功能

interface Eth-Trunk ?

<0-63>  Eth-Trunk interface number
创建一个聚合组。

[Eth-Trunk1]mode ?

动态:lacp-static  Static working mode

静态:manual       Manual working mode

[Eth-Trunk1]mode manual ?

手工静态模式

load-balance  Load balance working mode

[S1-GigabitEthernet0/0/3]eth-trunk 1

将GE 0/0/3接口添加进聚合组1

trunkport GigabitEthernet 0/0/1 0/0/2

将GE 0/0/1和GE 0/0/2接口添加进组合组1

dis interface Eth-Trunk ?

显示Eth-Trunk聚合组状态

mode lacp-static

设置链路聚合的模式为LACP

lacp-static  Static working mode

manual       Manual working mode

max active-linknumber ?

设置最大活跃链路为2(默认为8)

INTEGER<1-8>  Value of max active linknumber

lacp priority

INTEGER<0-65535>  Priority value, the default value is 32768

]load-balance ?

设置负载分担的方式

dst-ip       According to destination IP hash arithmetic

dst-mac      According to destination MAC hash arithmetic

src-dst-ip   According to source/destination IP hash arithmetic

src-dst-mac  According to source/destination MAC hash arithmetic

src-ip       According to source IP hash arithmetic

src-mac      According to source MAC hash arithmetic

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

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

相关文章

LeetCode 解题思路 15(Hot 100)

解题思路&#xff1a; 引入哑节点&#xff1a; 简化头节点删除操作&#xff0c;统一处理所有边界条件。快慢指针法&#xff1a; 快指针先移动 n 步&#xff0c;确保快慢指针距离为 n&#xff0c;之后同步移动快慢指针。当快指针到达末尾时&#xff0c;慢指针指向倒数第 n 个节…

大数据学习(65)- Hue详解

&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4dd;支持一…

设计模式之美

UML建模 统一建模语言&#xff08;UML&#xff09;是用来设计软件的可视化建模语言。它的语言特点是简单 统一 图形化 能表达软件设计中的动态与静态信息。 UML的分类 动态结构图&#xff1a; 类图 对象图 组件图 部署图 动态行为图&#xff1a; 状态图 活动图 时序图 协作…

【大模型学习】第十八章 强化学习介绍

目录 引言 一、 强化学习的理论基础与发展脉络 1.1 基本概念与核心要素 1.2 历史演进与里程碑 二、 强化学习的数学框架与核心算法 2.1 马尔可夫决策过程与贝尔曼方程 2.2 基于价值的算法 2.3 基于策略的算法 2.4 混合算法&#xff1a;Actor-Critic架构 2.5 应用举例 …

Chatbox通过百炼调用DeepSeek

解决方案链接&#xff1a;评测&#xff5c;零门槛&#xff0c;即刻拥有DeepSeek-R1满血版 方案概览 本方案以 DeepSeek-R1 满血版为例进行演示&#xff0c;通过百炼模型服务进行 DeepSeek 开源模型调用&#xff0c;可以根据实际需求选择其他参数规模的 DeepSeek 模型。百炼平台…

网络安全设备系统集成方案 系统集成和网络安全

一、网络安全概述 计算机网络安全是指计算机、网络系统的硬件、软件以及系统中的数据受到保护&#xff0c;不因偶然的或恶意的原因而遭到破坏、更改、泄露&#xff0c;确保系统能连续和可靠地运行&#xff0c;使网络服务不中断。广义地说&#xff0c;凡是涉及网络上信息的保密…

【菜鸟飞】通过vsCode用python访问公网deepseek-r1等模型(Tocken模式)

目标 通过vsCode用python访问deepseek。 环境准备 没有环境的&#xff0c;vscode环境准备请参考之前的文章&#xff0c;另外需安装ollama&#xff1a; 【菜鸟飞】用vsCode搭建python运行环境-CSDN博客 AI入门1&#xff1a;AI模型管家婆ollama的安装和使用-CSDN博客 选读文章…

C# Unity 唐老狮 No.9 模拟面试题

本文章不作任何商业用途 仅作学习与交流 安利唐老狮与其他老师合作的网站,内有大量免费资源和优质付费资源,我入门就是看唐老师的课程 打好坚实的基础非常非常重要: Unity课程 - 游习堂 - 唐老狮创立的游戏开发在线学习平台 - Powered By EduSoho 如果你发现了文章内特殊的字体…

【2025最新】phpMyAdmin渗透利用全链路:信息收集→漏洞探测→后渗透提权技巧

目录 一、信息收集与漏洞探测 1. 获取关键信息 2. 权限验证 3. 漏洞扫描 二、历史漏洞利用方法 1. 写入 Webshell 到了这个地步密码探索 2. 远程代码执行&#xff08;RCE&#xff09; 3. 提权与后渗透 4. 文件包含漏洞 三、高危历史漏洞列表 四、防御与加固建议 五…

泰山派开发之—Ubuntu24.04下Linux开发环境搭建

简介 最近翻到了吃灰已久的泰山派&#xff0c;是刚出来的时候用优惠券买的&#xff0c;当时价格挺便宜的&#xff0c;最近给它翻出来了&#xff0c;打算试试做个项目。买的泰山派容量是2G16G&#xff0c;SOC芯片使用的是RK3566&#xff0c;搭载1TOP算力的NPU&#xff0c;并且具…

05延迟任务精准发布文章(redis实现延迟任务、分布式锁)

上架不代表发布(需要发布app端才会显示文章&#xff09; 1)文章定时发布 2)延迟任务概述 2.1)什么是延迟任务 定时任务&#xff1a;有固定周期的&#xff0c;有明确的触发时间 延迟队列&#xff1a;没有固定的开始时间&#xff0c;它常常是由一个事件触发的&#xff0c;而在…

linux 命令 ls

ls 是 Linux 系统中用于列出目录内容的核心命令&#xff0c;几乎所有日常操作都会用到。以下是其详细用法和常见场景说明 1. 基础语法 ls [选项] [目录/文件] 不指定目录时&#xff0c;默认列出当前目录的内容。 可以指定文件或目录路径&#xff0c;支持通配符&#xff08;如…

c++介绍函数指针 十

指针代表内存中地址标识符&#xff0c;变量&#xff0c;数组都是存储内存中的数据。所以可以获得它们的地址&#xff0c;用指针来表示这块内存。 如图输出内存中的地址。 对于一个函数来说&#xff0c;也是内存中存储这段数据&#xff0c;所以我们也可以获取函数的地址。 函数…

艾尔登复刻Ep1——客户端制作、场景切换、网络控制

需要添加的插件内容 Netcode for GameObjects&#xff1a;是一个为 Unity 游戏开发提供高级网络功能的 SDK。它的主要作用是允许开发者在其 GameObject 和 MonoBehaviour 工作流中集成网络功能&#xff0c;并且可以与多种底层传输层协议兼容。 具体内容请看&#xff1a;https:…

WPS的Excel文档如何利用VB脚本批量替换超链接的内容

准备知识 关于WPS的Excel点击单元格打开别的文档的两种方法的探究【为单元格添加超链接】 https://blog.csdn.net/wenhao_ir/article/details/146212767 激活WPS的Excel文档中的VB编辑器功能 没有激活前的截图如下: 原因是我们的电脑中缺乏VBA插件,我们点击“开发工具”:…

Houdini学习笔记

1. Houdini中一次只能显示一个物体 如果要都显示 需要 merge 节点 粉色的是 以参考显示 2.对任意一个节点按F1 可以弹出houdini官方文档 3. 恢复视角 Space H,居中 Space G 居中选中物体

基于SpringBoot实现旅游酒店平台功能十一

一、前言介绍&#xff1a; 1.1 项目摘要 随着社会的快速发展和人民生活水平的不断提高&#xff0c;旅游已经成为人们休闲娱乐的重要方式之一。人们越来越注重生活的品质和精神文化的追求&#xff0c;旅游需求呈现出爆发式增长。这种增长不仅体现在旅游人数的增加上&#xff0…

【一次成功】Win10本地化单机部署k8s v1.31.2版本及可视化看板

【一次成功】Win10本地化单机部署k8s v1.31.2版本及可视化看板 零、安装清单一、安装Docker Desktop软件1.1 安装前<启用或关闭Windows功能> 中的描红的三项1.2 查看软件版本1.3 配置Docker镜像 二、更新装Docker Desktop三、安装 k8s3.1 点击启动安装3.2 查看状态3.3 查…

网络安全之数据加密(DES、AES、RSA、MD5)

刚到公司时&#xff0c;我的工作就是为app端提供相应的接口。之前app使用的是PHP接口&#xff0c;对数据加密方面做得比较少。到使用java接口时&#xff0c;老大开始让我们使用DES加密&#xff0c;进行数据传输&#xff0c;但是后来觉得DES是对称加密&#xff0c;密钥存在客户端…

深度学习知识:softlabel策略

目录 一、hard label和soft label之间的关系 二、如何得到soft label 1. 回归任务&#xff1a;使用离散化方法生成软标签 PS: Soft 标签的定义规则 2. ​分类任务&#xff1a;使用 Label Smoothing 或 Knowledge Distillation 方法1&#xff1a;Label Smoothing PS: 用 …