华为CSS堆叠技术介绍与实现

厦门微思网络​​​​​​https://www.xmws.cn
华为认证\华为HCIA-Datacom\华为HCIP-Datacom\华为HCIE-Datacom
Linux\RHCE\RHCE 9.0\RHCA\
Oracle OCP\CKA\K8S\
CISP\CISSP\PMP\ ​

什么是CSS?

CSS交换机系统CSS(Cluster Switch System),又称为CSS,是指将两台支持CSS特性的交换机设备组合在一起,从逻辑上虚拟成一台交换设备。CSS是目前广泛应用的一种横向虚拟化技术,具有简化配置和管理、扩展带宽和链路跨框冗余备份等作用。

为什么需要CSS?

传统的园区网络采用设备和链路冗余来保证高可靠性,但其链路利用率低、网络维护成本高,CSS技术将两台交换机虚拟成一台交换机,达到简化网络部署和降低网络维护工作量的目的。CSS具有诸多优势:

  • 简化配置和管理如下图所示,网络中的两台设备组成CSS,虚拟成单一的逻辑设备。简化后的组网不再需要使用MSTP、VRRP等协议,简化了网络配置。CSS后用户只需登录一台成员交换机即可对CSS系统所有成员交换机进行统一配置和管理。

  • 简化组网示意图
  • 扩展带宽和链路跨框冗余备份如下图所示,当网络规模扩大,交换机上行带宽需求增加时,可以增加新交换机,同时与原交换机组成CSS系统,将成员交换机的多条物理链路配置成一个聚合组,提高交换机的上行带宽。另外,CSS系统下行交换机通过跨设备链路聚合连接至CSS系统,形成设备间备份和链路的跨设备冗余备份,增加可靠性。

  • 扩展带宽和链路跨框冗余备份示意图
  • 长距离CSS长距离CSS可以将相距较远的设备连接形成CSS。如下图所示,每个楼层的用户通过楼道交换机接入汇聚交换机,再通过汇聚交换机接入外部网络。现将两栋楼的汇聚交换机连接起来组成CSS,这样相当于两栋楼只有一个汇聚设备,网络结构变得更加简单,从而降低了管理和维护设备的成本。同时每栋楼的用户有两条链路到达外部网络,大大增强了可靠性。
  • 长距离CSS示意图

CSS和CSS2

交换机集群技术的发展有两个阶段:

  • 传统的集群交换机系统(传统的CSS):专指主控板集群卡集群或业务口集群两种方式。
  • 第二代集群交换机系统(CSS2,Cluster Switch System Generation2):专指交换网板上通过集群卡方式建立的交换网硬件集群,并且在原有集群技术的基础上,增加了集群主控1+N备份等技术,S12700支持的即是CSS2。

华为有哪些设备支持CSS?

仅华为S系列园区框式交换机支持CSS。具体哪些设备可以支持CSS,S系列园区框式交换机请参考华为交换机。

S系列园区盒式交换机和CloudEngine数据中心交换机支持的相似特性叫堆叠,要想了解更多信息请参考堆叠;NE5000E支持的相似特性叫多框集群,要想了解更多信息请参考多框集群。

如何建立CSS?

在介绍CSS是如何建立之前,先介绍下CSS建立过程中用到的相关概念。

主交换机、备交换机

CSS中的单台交换机称为CSS成员交换机,按照功能不同,可以分为两种角色:

  • 主交换机主交换机,即Master,负责管理整个CSS。CSS中只有一台主交换机。
  • 备交换机备交换机,即Standby,是主交换机的备份交换机。当主交换机故障时,备交换机会接替原主交换机的所有业务。CSS中只有一台备交换机。

主交换机和备交换机都参与数据转发。

CSS Link

CSS链路,专门用于组建CSS,实现主交换机和备交换机之间数据通信。可以是一条链路,也可以是捆绑在一起的多条链路。

CSSID

CSSID,即CSS ID,用来标识成员交换机,CSS中成员交换机的CSSID是唯一的。

取值为1或2,缺省情况下,交换机的CSSID为1。相同ID的两台交换机不能建立CSS,所以在建立CSS前,需要手工配置CSS中一台交换机的CSSID为2。

CSS优先级

CSS优先级,即CSS Priority,是成员交换机的一个属性,主要用于角色选举过程中确定成员交换机的角色,优先级值越大表示优先级越高,优先级越高当选为主交换机的可能性越大。缺省情况下,交换机的CSS优先级为1。

CSS的建立过程

两台交换机使用CSS线缆连接好,分别使能CSS功能并完成配置后重启,CSS系统会自动建立。CSS建立时,成员交换机间相互发送CSS竞争报文,通过竞争,一台成为主交换机,负责管理整个CSS系统,另一台则成为备交换机。

CSS建立的过程包括分为两个阶段:

  1. 主交换机的选举。主交换机选举规则如下:
    1. 最先完成启动,并进入单框CSS运行状态的交换机成为主交换机。
    2. 当两台交换机同时启动时,CSS优先级高的交换机成为主交换机。同时启动指的是两台交换机启动完成时间相差在20秒内。
    3. 当两台交换机同时启动,且CSS优先级又相同时,MAC地址小的交换机成为主交换机。
    4. 当两台交换机同时启动,且CSS优先级和MAC地址都相同时,CSSID小的交换机成为主交换机。

CSS系统建立后,在控制平面上,主交换机的主用主控板成为CSS系统主用主控板,作为整个系统的管理主角色。备交换机的主用主控板成为CSS系统备用主控板,作为系统的管理备角色。主交换机和备交换机的备用主控板作为CSS系统候选备用主控板。如下图所示,假设CSS建立后,SwitchA竞争为主交换机。


CSS角色选举后效果图

2、同步软件版本、配置文件,备份配置文件。CSS具有自动同步系统软件的功能,待组成CSS的成员交换机不需要具有相同的软件版本,只需要版本间兼容即可。当主交换机选举结束后,如果备交换机与主交换机的软件版本不一致,备交换机会自动从主交换机下载系统软件,然后使用新的系统软件重启,并重新加入CSS。CSS具有严格的配置文件同步机制,来保证CSS中的多台交换机能够像一台设备一样在网络中工作。

  • CSS中的备交换机在启动时,会将主交换机的配置文件同步到本地。
  • CSS正常运行后,用户所进行的任何配置,都会记录到主交换机的当前配置文件中,并同步到备交换机。

通过实时同步,CSS中的所有交换机均保存相同的配置,即使主交换机出现故障,备交换机仍能够按照相同的配置执行各项功能。在CSS分裂场景下,即使主交换机上的配置未及时保存,CSS分裂后,这些配置不会丢失,CSS系统会变成两台拥有相同配置的单框CSS系统(如果有交换机重启,则该台交换机上未保存的配置会丢失)交换机从非CSS状态进入CSS状态后,会自动将原有的非CSS状态下的配置文件加上.bak的扩展名进行备份,以便去使能CSS功能后,恢复原有配置。例如,原配置文件扩展名为.cfg,则备份配置文件扩展名为.cfg.bak。去使能交换机CSS功能时,用户如果希望恢复交换机的原有配置,可以更改备份配置文件名并指定其为下一次启动的配置文件,然后重新启动交换机,恢复原有配置。

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

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

相关文章

【解决(几乎)任何机器学习问题】:交叉验证

在上⼀章中,我们没有建⽴任何模型。原因很简单,在创建任何⼀种机器学习模型之前,我们必须知道什么是交叉检验,以及如何根据数据集选择最佳交叉检验数据集。 那么,什么是 交叉检验 ,我们为什么要关注它&…

云原生基础知识:容器技术的历史

容器化的定义: 容器化是一种轻量级的虚拟化技术,将应用程序及其所有依赖项(包括运行时、系统工具、系统库等)打包到一个称为容器的单独单元中。容器提供了一种隔离的执行环境,使得应用程序可以在不同的环境中运行&…

【机器人学导论笔记】四、操作臂逆运动学

4.1 本章任务 本章是将思路逆转过来,已知机械臂的位置和姿态,计算关节角,由此即为逆运动学。 这个任务可以分为两个小问:第一,进行坐标系变换,求出相对于基坐标系{B}的腕部坐标系&…

Day37 socket、TCP、UDP

socket类型 流式套接字(SOCK_STREAM) TCP 提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复的发送且按发送顺序接收。内设置流量控制,避免数据流淹没慢的接收方。数据被看作是字节流,无长度限制。 数据报套接字(SOCK_DGRAM) UD…

【设计模式 04】建造者模式

如果要构建的对象很复杂,那么可以将整个构建过程拆分成多个步骤,并为每一个步骤定义一个抽象的接口。并添加一个指导者用来控制构建产品的顺序和步骤。 Java实现: // 产品类 class Product {private String part1;private String part2;pub…

Node.js 最佳实践:改善你的应用程序设计 | 开源日报 No.191

goldbergyoni/nodebestpractices Stars: 92.4k License: CC-BY-SA-4.0 Node.js Best Practices 是一个关于 Node.js 最佳实践的开源项目。该项目汇总了许多顶级内容,包括 80 多个最佳实践、样式指南和架构技巧。以下是该项目的核心优势和主要功能: 提供…

每日一题-合成两个有序链表

🌈个人主页: 会编辑的果子君 💫个人格言:“成为自己未来的主人~” 以上是题目信息: 下面是解答过程 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ typedef struct Lis…

Redis6 搭建主从集群架构

文章目录 搭建Redis主从集群架构1.集群结构2.准备实例和配置3.启动4.开启主从关系5.测试 搭建Redis主从集群架构 安装部署单机版Redis6可参考: 安装部署单机版Redis6 1.集群结构 我们搭建的主从集群结构如图: 我们计划是在一台虚拟机里去部署三个R…

腾讯云轻量服务器Windows系统使用IIS实现公网直链访问文件

windows方便所以服务器装的windows系统,windows默认不能分享文件直链,只要用IIS建个站点就行了 先弄一台有公网ip的windows系统服务器打开服务器管理器,添加这个 打开IIS右键添加网站 程序池默认,路径选个文件夹作为网站根目录 …

css3中nth-child属性作用及用法剖析

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 标题:CSS3中nth-child属性作用及用法剖析 摘要:CSS3中的nth-child选择器允许我们根据元素位置来定位特定的元素…

JAVA开发第一个Springboot WebApi项目

一、创建项目 1、用IDEA新建一个SpringBoot项目 注意JDK与Java版本的匹配 2、添加依赖 (1)、Lombok (2)、Spring Web (3)、Mybatis Framework (4)、MySqlDriver 项目中的配置 pom.xml 如下 <?xml version="1.0" encoding="UTF-8"?> …

Idea 开启热部署 Devtools

一、背景 当我们在 idea 中修改代码的时候&#xff0c;idea 并不会自动的重启去响应我们修改的内容&#xff0c;而是需要我们手动的重新启动项目才可以生效&#xff0c;这个是非常不方便&#xff0c;但是可以在 idea 中开启这个自动热部署的功能。 我的 idea 版本为 2022.3.3 。…

C++STL【list链表】

list 1. list介绍 list文档&#xff08;非官方&#xff09; 官方文档list是双向带头循环链表&#xff0c;它可以在常数范围内的任意位置进行插入和删除操作。list的迭代器是双向迭代器(bidirectional iterator)&#xff0c;它可以前后双向迭代。 由容器的底层结构决定&#xf…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RowSplit容器组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之RowSplit容器组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、RowSplit容器组件 将子组件横向布局&#xff0c;并在每个子组件之间插入一…

数据处理分类、数据仓库产生原因

个人看书学习心得及日常复习思考记录&#xff0c;个人随笔。 数据处理分类 操作型数据处理&#xff08;基础&#xff09; 操作型数据处理主要完成数据的收集、整理、存储、查询和增删改操作等&#xff0c;主要由一般工作人员和基层管理人员完成。 联机事务处理系统&#xff…

Common Sense Machines(CSM):立志成为图像生成适用于游戏引擎的3D资产AI产品

详细说明 Common Sense Machines&#xff08;CMS&#xff09;&#xff1a;立志成为图像生成适用于游戏引擎的3D资产AI产品-喜好儿aigc详细说明&#xff1a;https://heehel.com/CSM-3d 官方网站&#xff1a;https://www.csm.ai/ 使用体验网址&#xff1a;https://3d.csm.ai/ 来…

lowcode-engine接入编辑器

https://lowcode-engine.cn/site/docs/guide/create/useEditor 方案1 pnpm init pnpm add "alilc/create-elementlatest"pnpm create "alilc/element" editor-project-name选择编辑器 进入执行pnpm install命令安装包 pnpm start报错 pnpm add &qu…

苹果曝出两个 iOS 系统 0-Day 漏洞

最近&#xff0c;苹果公司发布了紧急安全更新&#xff0c;解决了两个 iOS 零日漏洞。这些漏洞存在于 iOS 内核&#xff08;CVE-2024-23225&#xff09;和 RTKit&#xff08;CVE-2024-23296&#xff09;中&#xff0c;威胁攻击者可利用其绕过内核内存保护&#xff0c;这就给了具…

解决vue项目本地开发完成后部署到服务器后报404的问题

一、如何部署 前后端分离开发模式下&#xff0c;前后端是独立布署的&#xff0c;前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后&#xff0c;是生成一系列的静态文件 常规布署我们只需要将这个目录上传至目标服务器即可 /…

ChatGPT提问技巧——控制温度和TOP-P样本

ChatGPT提问技巧——控制温度和TOP-P样本 “控制温度和Top-P抽样”在自然语言处理中&#xff0c;控制温度是指通过调整生成文本的随机性和多样性&#xff0c;而Top-P抽样是一种生成文本的策略&#xff0c;它选择概率最高的前P个词作为候选词汇。这两个技术常用于生成文本的质量…