当前位置: 首页 > news >正文

华为实验基础(1):交换机基础

一、交换机的分类

1、 根据交换方式划分

· 存储转发式交换 (Store and Forward)
· 直通式交换 (Cut-through)
· 碎片过滤式交换 (Fragment Free)

2、 根据交换的协议层划分

· 第二层交换:根据 MAC 地址进行交换
· 第三层交换:根据网络层地址 (IP 地址)进行交换
· 多层交换:根据第四层端口号或应用协议进行交换

3、 根据交换机结构划分

· 固定端口交换机
· 模块化交换机

4、 根据配置方式划分

· 堆叠型交换机
· 非堆叠型交换机

5、 根据管理类型划分

· 网管型交换机
· 非网管型交换机
· 智能型交换机

6、 根据层次型结构划分

接入层交换机:接入层是工作站连接网络的入口,实现用户的 网络访问控制
· 汇聚层交换机:汇聚层将网络划分为多个广播/组播域,可以实现 VLAN 间的路由选择,并通
过访问控制列表实现分组过滤,应提供第 三层交换功能
· 核心层交换机:核心层应采用可扩展的高性能交换机组成园区网的主干线路,提供链 路冗余、
路由冗余、 VLAN 中继和负载均衡 等功能,与汇聚层交换机具有兼容的技术支持相同的协议

二、交换机的性能参数 

1、端口类型

· 双绞线端口:双绞线端口主要有 100Mbps 1000Mbps 两种
· 光纤端口: SC 端口 ( Subscriber Connector ) 是一种光纤端口,可提供千兆位数据传输,,通常
用于连接服务器的光纤网卡
· GBIC 端口:交换机上的 GBIC ( Giga Bit-rate Interface Converter , GBIC ) 插槽 ( Slot ) 用于安装千
兆位端口光电转换器
· SFP 端口:小型机架可插拔设备 ( Sm all Form-factor Pluggable, SFP ) GBIC 的升级版本

2、 传输模式

· 半双工(half-duplex)
· 全双工 (full -duplex)
· 全双工/半双工自适应

3、包转发率

包转发率也称端口吞吐率,指交换机进行数据包转发的能力,单位为 pps(package per second)
包转发速率是以单位时间内发送 64 字节数据包的个数作为计算基准的,对千千兆以太网来说,计算 方法如下:
1000Mbps ÷ 8b ÷ (64 + 8 + 12)B = 1488095pps
当以太网帧为 64 字节时,需考虑 8 字节的帧头和 12 字节的帧间隙开销,据此,一台千兆交换机的 包转发速率的计算方法如下: ( 1488)
包转发率=千兆端口数 x 1.488Mpps+ 百兆端口数 x 0.1488Mpps+ 其余端口数 x 相应包转发数

 4、背板带宽

        交换机的背板带宽是指交换机端口处理器和数据总线之间单位时间内所能传输的最大数据量,背板 带宽标志了一台交换机总的交换能力,单位 Gbps
        一般交换机的背板带宽从几个 Gbps 到上千个 Gbps 。交换机所有端口能提供的总带宽的计算公式
为:
总带宽=端口数 x 端口速率 x2 ( 全双工模式)

5、 MAC 地址数

MAC 地址数是指交换机的 MAC 地址表中可以存储的 MAC 地址数量。

6、 VLAN 表项

目前,交换机 VLAN 表项数目在 1024 以上,可以满足一般企业的需要。

7、 机架插槽数

机架插槽数是指机架式交换机所能安插的最大模块数,扩展槽数是指固定配置带扩展槽的交换机所
能安插的最大模块数。

三、交换机支持的以太网协议 

交换机支持的以太网协议

标准

说明

规范

IEEE 802.3i

以太网10Base-T规范

两对UTP, RJ-45连接器,传输距离为100m

IEEE 802.3u

快速以太网物理层规范

100Base-TX: 2对5类UTP, 支持10Mbps 、 100Mbps 自动协商;

100Base-T4: 4对3类UTP

100Base-FX: 光纤。

IEEE 802.3z

千兆以太网物理层规范

1000Base-SX: 短波SMF

1000Base-LX: 长波SMFMMF

IEEE 802.3ab

双绞线千兆以太网物理层规范

1000Base-TX

IEEE 802.3ad

Link Aggregation Control

Protocol (LACP)

链路汇聚技术可以将多个链路绑定在一起,形成 一条高速链路,以达到更高的带宽,并实现链路 备份和负载均衡。

IEEE 802.3ae

万兆以太网物理层规范

10GBase-SR和10GBase-SW支持短波(850nm)多 模光纤CMMF) , 传输距离为2~300m;

10GBase-LR和l10GBase-LW支持长波(1310nm) 单模光纤(SMF) , 传输距离为2m~10km

10GBase-ER和10GBase-EW支持超长波(1550nm) 单模光纤(SMF) , 传输距离为2m~40km

IEEE 802.3af

Power over Ethernet(POE)

以太网供电,通过双绞线为以太网提供48V的直 流电源。

IEEE 802.3x

Flow Control and Back pressure

为交换机提供全双工流控(full-duplex flow

control) 和后压式半双工流控(back pressure half - duplex flow control)机制

IEEE 802.1d

Spanning Tree Protocol(STP)

利用生成树算法消除以太网中的循环路径,当网 络发生故障时重新协商生成树,并起到链路备份 的作用。

IEEE 802.1q

VLAN标记

定义了以太网MAC帧的VLAN标记。标记分两部 分:

VLANID(12位)和优先级(3位)

IEEE 802.1p

LAN第二层QoS/CoS协议

定义了交换机对MAC帧进行优先级分类,并对组 播帧进行过滤的机制,可以根据优先级提供尽而为(best-effort)的务质址,是IEEE 802.1q 的扩   充协议。

IEEE 802.1s

Multiple Spanning Tree Protocol (MSTP)

这是802.1q的补充协议,为交换机增加了通过多重 生成树进行VLAN通信的机制

IEEE 802.1v

基于协议和端口的VLAN划分

这是802.1q的补充协议,定义了基于数据链路层 协议进行VLAN划分的机制

IEEE 802.1x

用户认证

在局域网中实现基千端口的访问控制

IEEE 802.1w

Rapid Spanning Tree Protocol (RSTP)

当局域网中由千交换机或其他网络元素失效而发 生拓扑结构改变时,RSTP可以快速地重新配置生 成树,恢复网络的连接。RSTP 对802 . ld 是向后 兼容的。

GARP

通用属性注册协议 (GenencAttribute Registration Protocol,GARP)

提供了交换设备之间注册屈性的通用机制。属性信息(例 VLAN标识符)在整个局域网设备中传播开来,并且由   相关设备形成一个“ 可达性”子集。GARP 是IEEE 802.1p   的扩充部分。

GVRP

GARP VLAN注册协议(GARP VLAN Registration Protocol,GVRP)

GVRPGARP的应用,提供与802.lq兼容的VLAN裁剪(

VLAN pruning)功能,以及在802.1q干线端口(trunk port) 建立动态VLAN的机制。GVRP定义在IEEE 802.lp中。

GMRP

GARP 组播注册协议(GARP Multicast

Registration protocol,

GMRP)

为交换机提供了根据组播成员的动态信息进行组播树修 剪的功能,使得交换机可以动态地管理组播过程。

GMRP定义在IEEE 802.1p中。

相关文章:

华为实验基础(1):交换机基础

一、交换机的分类 1、 根据交换方式划分: 存储转发式交换 (Store and Forward) 直通式交换 (Cut-through) 碎片过滤式交换 (Fragment Free) 2、 根据交换的协议层划分: 第二层交换:根据 MAC 地址进行交换 第三层交换&…...

bitlocker 加密锁定的固态硬盘,更换到别的电脑上,怎么把原密钥写进新电脑TPM芯片内,开启无需手动填密钥

环境: Win11 专业版 联想E14笔记本 512G ssd 问题描述: 一台笔记本因充电故障,需要拿去维修,不想重装系统,将bitlocker 加密锁定的固态硬盘拆下更换到别的笔记本电脑上,现在开机要手动填密钥,怎么把原密钥写进新电脑TPM芯片内,开启无需手动填密钥和之前那台电脑一…...

C语言之错误处理

在C语言中,错误处理是一种重要的编程技术,用于处理程序运行过程中可能出现的错误情况。C语言提供了几种处理错误的机制,包括返回错误码、使用全局变量、异常处理等。 1、返回错误码: 在函数执行过程中,如果发生错误&a…...

IO流框架,缓冲流

一.缓冲流有什么优点 Java中的缓冲流(Buffered Stream)具有以下优势: 提高效率:缓冲流通过在内存中缓存一部分数据,减少了直接从内存到磁盘或从磁盘到内存的频繁IO操作,从而提高了读写效率。缓冲区大小调整…...

数字音频工作站软件 Ableton Live 11 mac中文软件特点与功能

Ableton Live 11 mac是一款数字音频工作站软件,用于音乐制作、录音、混音和现场演出。它由Ableton公司开发,是一款极其流行的音乐制作软件之一。 Ableton Live 11 mac软件特点和功能 Comping功能:Live 11增加了Comping功能,允许用…...

【PyQt】调整子控件的层级以调整绘制的先后顺序

简述 qt中貌似没有直接设置z序的函数,但对应的有其他调整z序的方法: QWidget.raise_():置顶 QWidget.lower():置底 QWidget.stackUnder(wid):置于指定控件之下 其中关键函数是QWidget.stackUnder(wid),利…...

js中数组的相关方法

引言: 数组(Array)是有序的元素序列。 [1]若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量 方法: push()…...

深入浅出排序算法之直接插入排序(拓展:折半插入排序)

目录 1. 图示解析 2. 原理解析 3. 代码实现 4. 性能分析 5. 折半插入排序(拓展) 直接插入排序和选择排序的第一趟就是第一个关键字 ! 1. 图示解析 2. 原理解析 整个区间被分为:① 有序区间;② 无序区间 每次选…...

皮卡丘RCE靶场通关攻略

皮卡丘RCE靶场通关攻略 文章目录 皮卡丘RCE靶场通关攻略RCE(remote command/code execute)概述远程系统命令执行启动环境漏洞练习第一关exec "ping"第二关 exec "eval" RCE(remote command/code execute)概述 RCE漏洞,可以让攻击者直接向后台服…...

Mysql binlog日志功能使用,简单易懂

一、简单了解binlog MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select)。因此binlog日志文件我们用cat等查看文件的命令是打不开的,但是mysql提供了专门看binlog文件的命令…...

计算机视觉-光源的目的和作用

光源的目的 机器视觉系统的核心是图像采集和图像处理,而光源则是影响图像水平的重要因素,通过适当的光源照明,使图像中的目标信息与背景信息得到更好的分离,可大大降低图像识别难度,提高系统的精度和可靠性。 对于机器…...

源码角度分析Java 循环中删除数据为什么会报异常

一、源码角度分析Java 循环中删除数据为什么会报异常 相信大家在之前或多或少都知道 Java 中在增强 for中删除数据会抛出:java.util.ConcurrentModificationException 异常,例如:如下所示程序: public class RmTest {public sta…...

leetCode 229. 多数元素 II + 摩尔投票法 + 进阶 + 优化空间

229. 多数元素 II - 力扣(LeetCode) 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。 (1)哈希表 class …...

5 个编写高效 Makefile 文件的最佳实践

在软件开发过程中,Makefile是一个非常重要的工具,它可以帮助我们自动化构建、编译、测试和部署。然而,编写高效的Makefile文件并不是一件容易的事情。在本文中,我们将讨论如何编写高效的Makefile文件,以提高我们的开发…...

20231028刷题记录

P3381 【模板】最小费用最大流 Portal. sol. 注意 SPFA 找最小费用增广路时不要到终点就返回,因为到终点的路径可能有多条不能确定哪条是费用最小的。 P2740 [USACO4.2] 草地排水Drainage Ditches Portal. 最大流模板。 注意区分 N , M N,M N,M。 CF609D G…...

39 深度学习(三):tensorflow.data模块的使用(基础,可跳)

文章目录 data模块的使用基础api的介绍csv文件tfrecord data模块的使用 在训练的过程中,当数据量一大的时候,我们纯读取一个文件,然后每次训练都调用相同的文件,然后进行处理是很不科学的,或者说,当我们需…...

css四种导入方式

1 行内样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <h1 style"color: blue">我是标题</h1> </body> </htm…...

Linux学习第24天:Linux 阻塞和非阻塞 IO 实验(一): 挂起

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 在正式开始今天的笔记之前谈一下工作中遇见的一个问题。 本篇笔记主要学习Linux 阻塞和非阻塞 IO 实验&#xff0c;主要包括阻塞和非阻塞简介、等待队列、轮询、…...

037-第三代软件开发-系统音量设置

第三代软件开发-系统音量设置 文章目录 第三代软件开发-系统音量设置项目介绍系统音量设置QML 实现C 实现 总结一下 关键字&#xff1a; Qt、 Qml、 volume、 声音、 GPT 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt Meta-Obj…...

Python 自动化详解(pyautogui)

文章目录 1 概述1.1 第三方库&#xff1a;pyautogui1.2 坐标说明 2 操作对象2.1 鼠标2.1.1 定位2.1.2 移动2.1.3 拖动2.1.4 滚动2.1.5 点击 2.2 键盘2.2.1 输入2.2.2 按键2.2.3 快捷键 2.3 屏幕2.3.1 截图2.3.2 分辨率 2.4 信息提示2.4.1 提示框2.4.2 选择框2.4.3 密码输入2.4.…...

7.4.分块查找

一.分块查找的算法思想&#xff1a; 1.实例&#xff1a; 以上述图片的顺序表为例&#xff0c; 该顺序表的数据元素从整体来看是乱序的&#xff0c;但如果把这些数据元素分成一块一块的小区间&#xff0c; 第一个区间[0,1]索引上的数据元素都是小于等于10的&#xff0c; 第二…...

练习(含atoi的模拟实现,自定义类型等练习)

一、结构体大小的计算及位段 &#xff08;结构体大小计算及位段 详解请看&#xff1a;自定义类型&#xff1a;结构体进阶-CSDN博客&#xff09; 1.在32位系统环境&#xff0c;编译选项为4字节对齐&#xff0c;那么sizeof(A)和sizeof(B)是多少&#xff1f; #pragma pack(4)st…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

Mysql8 忘记密码重置,以及问题解决

1.使用免密登录 找到配置MySQL文件&#xff0c;我的文件路径是/etc/mysql/my.cnf&#xff0c;有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...

提升移动端网页调试效率:WebDebugX 与常见工具组合实践

在日常移动端开发中&#xff0c;网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时&#xff0c;开发者迫切需要一套高效、可靠且跨平台的调试方案。过去&#xff0c;我们或多或少使用过 Chrome DevTools、Remote Debug…...

ubuntu22.04 安装docker 和docker-compose

首先你要确保没有docker环境或者使用命令删掉docker sudo apt-get remove docker docker-engine docker.io containerd runc安装docker 更新软件环境 sudo apt update sudo apt upgrade下载docker依赖和GPG 密钥 # 依赖 apt-get install ca-certificates curl gnupg lsb-rel…...

阿里云Ubuntu 22.04 64位搭建Flask流程(亲测)

cd /home 进入home盘 安装虚拟环境&#xff1a; 1、安装virtualenv pip install virtualenv 2.创建新的虚拟环境&#xff1a; virtualenv myenv 3、激活虚拟环境&#xff08;激活环境可以在当前环境下安装包&#xff09; source myenv/bin/activate 此时&#xff0c;终端…...