交换机介绍

什么是交换机?

在这里插入图片描述

交换机,英文名称为Switch,也称为交换式集线器,它是一种基于MAC地址(网卡的硬件地址)识别,能够在通信系统中完成信息交换功能的设备。

交换机的工作特点
拥有一条很高带宽的背板总线和内部交换矩阵
所有的端口都挂接在这条背板总线上
控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC地址的网卡(NIC)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口
目的MAC若不存在才广播到所有的端口,接收端口回应后交换机会“学习”新的地址,并把它添加入内部MAC地址表中。
交换机的交换模式
交换机将数据从一个端口转发至到另一个端口的处理方式称为交换模式。

交换类型:

存储转发(Store and Forward )——交换机接收到数据包后,首先将数据包存储到缓冲器中,进行CRC循环冗余校验,如果这个数据包有CRC错误,则该包将被丢弃;如果数据包完整,交换机查询地址映射表将其转发至相应的端口。
直通交换(Cut—Through )——交换机只读出数据帧的前6个字节,即通过地址映射表中查找目标地址,将数据帧传送到相应的端口上。直通交换能够实现较少的延迟,因为在数据帧的目的地址被读出,确定了转发端口后马上开始转发这个数据帧。
碎片丢弃(Fragmentfree)——这是介于前两者之间的一种解决方案。它检查数据包的长度是否够64个字节,如果小于64字节,说明是假包,则丢弃该包;如果大于等于64字节,则发送该包。
转发速率:存储转发<碎片丢弃<直通交换

交换机、网桥、集线器(HUB)的区别

交换机与网桥的主要区别:

延迟小。交换机通过硬件实现,而网桥通过软件实现。网桥是通过运行于计算机系统上的桥接协议实现;交换机使用了专用集成电路(Application-Specific-Integrated Circuit,ASIC),大大提高了网络转发速度。
端口多。交换机得端口密度远大于网桥。
功能强大。交换机除了转发/过滤的功能,还有诸多管理功能,如网络管理协议的支持、虚拟局域网的划分等。

交换机与集线器(HUB)的主要区别:

在OSI/RM网络体系结构中的工作层次不同——集线器工作在物理层,而交换机工作在数据链路层。更高级的交换机可以工作在第三层(网络层)、第四层(传输层)或更高层。
数据传输方式不同——集线器的数据传输方式是广播(broadcast)方式,即所有端口处在一个冲突域中;而交换机的数据传输一般只发生在源端口和目的端口之间,即交换机的每个端口处在不同的冲突域。
带宽占用方式不同——集线器所有端口共享集线器的总带宽,而交换机的每个端口都具有自己独立的带宽。
传输模式不同——集线器采用半双工方式进行数据传输;交换机采用全双工方式来传输数据。

交换机的工作原理

1.交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入MAC地址表中。

在这里插入图片描述

2.交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发。
在这里插入图片描述

3.如数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发。这一过程称为泛洪(flood)。
在这里插入图片描述

4.广播帧和组播帧向所有的端口转发。

在这里插入图片描述

交换机的分类

从应用区域划分:

广域网交换机——主要应用于电信领域,提供通信基础平台。

局域网交换机——应用于局域网络,用于连接终端设备,如PC机及网络打印机等。

按网络拓扑结构层次划分:

核心层交换机—— 一般采用机箱式模块化设计,机箱中可承载管理模块、光端口模块、高速电口模块、电源等,具有很高的背板容量;

汇聚层交换机——可以是机箱式模块化交换机,也可以是固定配置的交换机,具有较高的接入能力和带宽,一般会包含光端口、高速电口等端口;

接入层交换机—— 一般是固定配置的交换机,端口密度较大,具有较高的接入能力,以1000M端口为主,以固定端口或扩展槽方式提供1000Mbps的上联端口。

根据传输介质、传输速度以及发展历史上看,局域网交换机有这样一些类型:

以太网交换机
快速以太网交换机
千兆以太网交换机
万兆以太网交换机
FDDI交换机
ATM交换机
令牌环交换机

交换机的主要性能指标

背板带宽与端口速率:

背板带宽——指通过交换机所有通信的最大值。

交换机的端口速率——每秒通过的比特数。10Mbps、100Mbps、1000Mbps、10000Mbps

模块化与固定配置:

模块化交换机——具有很强的可扩展性,可在机箱内提供一系列扩展模块。它的价格一般也比较昂贵。模块化交换机一般作为骨干交换机来使用。

固定配置交换机—— 一般具有固定端口配置。固定配置交换机的可扩充性显然不如模块化交换机,但是价格要低得多。

专用芯片与通用芯片:

X86——通用计算机芯片

ASIC——(Application-Specific-Integrated Circuit )

NP——专用网络处理器

单/多MAC地址类型:

单MAC交换机——每个端口只有一个MAC地址

多MAC交换机——每个端口捆绑有多个MAC硬件地址

交换机常见指标

1、交换芯片(Switching chip):交换机中的交换芯片是用于处理网络流量和实现内部交换核心功能的硬件组件。交换芯片通常由ASIC(Application Specific Integrated Circuit,应用特定集成电路)构成,具有高性能、低功耗和可编程性等优点。交换芯片是交换机的核心部件之一,决定了交换机的转发速度、容量和稳定性。目前市面上常见的交换芯片产品包括Broadcom Trident系列、Intel Ethernet Switch FM4000系列、Marvell Prestera-DX系列等。除了基础的交换功能以外,现代交换芯片还具备许多高级功能,例如虚拟化、QoS、安全策略、流量分析等。这些功能可以提高网络性能、加强网络安全和监控,满足不同场景下的业务需求。

2、包转发率(Packet Forwarding Rate):表示交换机每秒钟能够处理和转发的数据包数量,通常以每秒转发的数据包数量(pps)或每秒转发的比特数(bps)来衡量。包转发率越高,交换机的处理能力就越强。

3、交换容量(Switching Capacity):表示交换机支持的最大数据吞吐量,通常以Gbps(千兆位每秒)为单位来衡量。交换容量是交换机的重要性能指标之一,直接影响网络传输速度和质量。它取决于交换机的硬件配置,包括交换芯片、端口数、带宽等因素。

4、端口(Port):交换机上的端口是链接设备和网络的物理接口,用于接收和发送数据。交换机的端口数量可以根据不同的厂商和型号而有所不同,一般情况下,一个交换机可以拥有数十个或者数百个端口。交换机上的端口通常分为两种类型:电口(Ethernet port)和光口(Fiber port)。其中,电口使用RJ45接口连接,可以直接和终端设备、服务器等设备进行通信;而光口则需要使用光纤对接收和发送数据,适用于大规模数据中心和长距离传输场景。除了常规的电口和光口之外,还有一些特殊类型的端口,例如管理端口(Management port)、堆叠端口(Stacking port)和镜像端口(Mirror port)等,用于实现管理、扩展和监测交换机的功能。

5、带宽(Bandwidth):指交换机端口的最大传输速率,通常以Mbps(百万位每秒)或Gbps为单位来衡量。带宽是交换机的重要性能参数之一,描述了交换机对数据传输的能力。

6、MAC地址表(MAC Address Table):也称为CAM表(Content-Addressable Memory),是交换机中存储MAC地址与端口映射关系的高速缓存。它记录了网络中所有连接在交换机上的设备的MAC地址及其所在端口的对应关系。当交换机收到一个数据包时,它会查找该数据包的目标MAC地址,并将其与对应的端口关联起来,以确定将该数据包转发到哪个端口。

7、ARP地址表(ARP Address Table):ARP是Address Resolution Protocol(地址解析协议)的缩写,用于将IP地址映射到MAC地址。交换机中存储着已知主机的IP地址和对应的MAC地址的ARP表。当网络中的主机需要发送数据包时,交换机会查询ARP表以确定目标主机的MAC地址,然后将数据包传送到正确的端口。

8、缓存(Buffer):交换机中用于暂时存储数据包的内存区域,以防止数据包的丢失或延迟。缓存buffer的大小决定了交换机可以同时处理多少个数据包。

9、内存容量(Memory Capacity):交换机用于存储配置信息、路由表、缓存buffer等数据的内存大小。内存容量是影响交换机性能的重要因素之一,对于需要处理大量数据流量的交换机来说,内存容量显得尤为重要。

10、BootRom容量(BootRom Capacity):交换机用于启动系统软件和固件的存储空间大小。BootRom容量通常比较小,一般在几十MB到几百MB之间。

11、Flash容量(Flash Capacity):交换机用于存储系统软件、固件和配置文件的非易失性存储器容量大小。Flash容量一般比BootRom容量大很多,可以存储更多的数据和配置信息。

12、静态路由(Static Routing):是指手动配置的路由路径,通过管理员手动设置路由表来实现。静态路由适用于网络结构简单且变化不频繁的情况。

13、QoS队列个数(QoS Queue Number):交换机上用于管理流量的队列数量。每个队列可以分配不同的优先级和带宽,以确保网络流量的公平处理和优先级控制。QoS队列个数越多,交换机对网络流量的控制能力就越强。

14、镜像端口数(Mirroring Port Number):交换机上用于复制交换机端口流量的端口数量。管理员可以将镜像端口配置为监视特定端口或VLAN的流量,以进行网络性能分析、安全审计等操作。

15、巨型帧(Jumbo Frame):是指超出IEEE 802.3规定长度的数据帧。使用巨型帧可以提高数据传输效率,但需要支持巨型帧的设备才能处理。交换机中的巨型帧大小可以根据不同的厂商和型号而有所不同,一般情况下,巨型帧的大小是超过标准的以太网MTU(最大传输单元)1500字节的数据帧。通常,巨型帧的大小可以设置为9000字节,这个值也被称为Jumbo Frame的标准大小。但需要注意的是,并非所有设备都支持处理9000字节的巨型帧,因此在使用时需要事先确认设备的支持能力。

16、虚拟局域网(VLAN):是一种将物理网络划分为多个逻辑网络的技术。不同的VLAN之间互相隔离,可以增强网络安全性并提高网络灵活性。交换机上可以配置多个VLAN,实现不同用户和设备之间的网络隔离和管理。

17、端口汇聚(Port Aggregation):也称为链路汇聚(Link Aggregation),是将多个物理端口捆绑成一个逻辑连接,提高带宽和可靠性的技术。端口汇聚使用IEEE 802.3ad标准进行协议处理,支持各种厂商和型号的交换机。

18、组播(Multicast):是一种在网络中一对多传输数据的方式。组播可以减少网络流量和降低网络负载,提高网络性能和效率。

19、服务质量QoS(Quality of Service):是一种优化网络性能和保证关键应用程序的网络传输质量的技术。QoS可以根据不同的业务需求,设置对应的带宽、优先级、延迟、丢包等参数,以确保网络上关键数据的可靠传输。

20、四元绑定(4-Tuple Binding):是将源IP地址、目的IP地址、源端口号和目的端口号四个因素作为一个整体来进行管理和控制的技术。四元绑定可以提高网络安全性和管理效率,防止网络攻击和流量混杂等问题。

21、ACL条目数(ACL Entry Number):ACL是Access Control List(访问控制列表)的缩写,用于控制网络上主机和应用程序之间的访问权限。ACL条目数表示交换机上可以配置的ACL规则的数量,影响网络安全和管理的灵活性。

22、IP和IP地址:在交换机中,IP通常是指Internet Protocol(互联网协议),是一种用于在互联网上传送数据的通信协议。IP协议负责将数据包从源设备传输到目的设备,通过路由选择等技术实现网络中的数据交换和路由功能。

而IP地址则是在IP协议中用来标识设备的地址。IP地址是一个由32位二进制数表示的数字串,通常以点分十进制方式表示,例如192.168.0.1。在交换机中,主机通过IP地址进行通信和路由,在数据包经过交换机时,交换机会根据目的IP地址进行转发和处理。

23、什么是线速

线速是指交换机的端口上每秒钟传输的bit数,单位为bps(bit per second,即每秒传输多少bit,一个bit也就是一个二进制数0或者1)。以我们常见的例子来说明的话,比如100M的网卡就是说的该网卡的网口线速为100Mbps;再比如安装的电信宽带是50M的宽带,说的是给我们开的端口线速度为50Mbps。

插个题外话——要注意的是,不要把线速和文件下载速度混为一谈了。在电脑上进行文件下载时的速度计算是以字节(byte)而不是以比特(bit)为单位的,我们通常说下载速度可以达到2M每秒意思是2M byte/s,也即2M Bps,大写的B表示Byte,小写的b表示bit。那么byte和bit的区别是什么呢?其实也很简单,1byte=8bit,也即8倍的关系。

下面以飞鱼星VS5326G为例来计算其性能是否能与标称值匹配。

VS5326G具有24个10M/100M/1000M自适应以太网接口和2个1000M SFP光模块接口。为了满足该交换机所有端口的无阻塞交换,那么其背板带宽至少应该是:

(241000Mbps 21000Mbps)*2=52Gbps

这与标称参数一致。

可能有的朋友要问为何后面要乘以2?那是因为VS5326G的端口都是全双工的,收发同时在工作,都在传输数据,背板带宽必须要满足收发同时进行,这就是乘以2的由来。

可见,VS5326G的背板带宽完全满足了全部26个千兆端口无阻塞交换的条件,能做到线速转发。

24、背板带宽越高越好吗

这个问题我们还是以前面提到的交通系统来类比。假设整个系统内的车流量都在高速公路上运行,8车道即可满足所有车都能运行在最大速率无阻塞,那么这条高速公路即使增加到12车道也毫无意义,多出来的4条车道纯粹是浪费,不过是让用户多掏腰包罢了。

交换机的参数指标(交换机系列一学会读懂交换机重要参数指标)(2)

就以刚才举例的VS5326G来说明,24个千兆以太网口 2个千兆光网口,其背板带宽达到52G已完全足够。如果有朋友觉得另一个同样接口规格,但是背板带宽宣称为256G的交换机的性能更好,从而更愿意选择后者的话,那只能说明“人傻、钱多”。

一句话总结:在选择交换机时,要根据自己的应用需要,以该产品端口配置为依据,计算背板带宽和包转发率等指标,选择适合的产品,千万不要做容易被忽悠的冤大头。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

金蝶云星空二开,公有云执行SQL

功能背景&#xff1b; 金蝶公有云执行sql工具&#xff0c;因官方为云部署 用户无法连接数据库增删改查 天梯维护网页仅支持增删改操作 二开单据已支持根据sql动态生成单据体 与sql可视化界面操作一致 功能实现及场景&#xff1a; 1.可用于公有云执行sql类操作 2.私有云部署&am…

pyqt5-快捷键QShortcut

import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import *""" 下面示例揭示了&#xff0c;当关键字绑定的控件出现的时候&#xff0c;快捷键才管用&#xff0c; 绑定的控件没有出现的时候快捷键无效 """…

DRM全解析 —— CREATE_DUMB(3)

接前一篇文章&#xff1a;DRM全解析 —— CREATE_DUMB&#xff08;2&#xff09; 本文参考以下博文&#xff1a; DRM驱动&#xff08;三&#xff09;之CREATE_DUMB 特此致谢&#xff01; 上一回讲解了drm_mode_create_dumb函数的前半部分&#xff0c;本回讲解余下的部分。 为…

出现ZooKeeper JMX enabled by default这种错误的解决方法

系列文章专栏 学习以来遇到的bug/问题专栏 文章目录 系列文章专栏 前言 一 问题描述 二 解决方法 2.1 可能的原因分析 2.2 小编的问题解决方法 First&#xff1a;检查/etc/profile里面zookeeper的环境变量配置 Second&#xff1a;检查 zookeeper/conf/zoo.cfg里面的d…

如何利用 Instagram Stories 促进小型企业发展

图片来源&#xff1a;SaleSmartly官网 社交媒体的存在对于小型企业来说是必须的。最近的一项研究表明&#xff0c;大约 80% 的客户在向小型企业购买产品之前会进行在线研究&#xff0c;超过 60% 的小型企业投资社交媒体营销以提供相关信息并吸引客户。 流行的社交媒体平台多种多…

CVE-2023-23752:Joomla未授权访问漏洞复现

CVE-2023-23752&#xff1a;Joomla未授权访问漏洞复现 前言 本次测试仅供学习使用&#xff0c;如若非法他用&#xff0c;与本文作者无关&#xff0c;需自行负责&#xff01;&#xff01;&#xff01; 一.Openfire简介 Joomla是一个免费的开源内容管理系统&#xff08;CMS&a…

如何让qt tableView每个item中个别字用不同颜色显示?

如何让qt tableView每个item中个别字用不同颜色显示&#xff1f; 从上面图片可以看到&#xff0c;Item为红色&#xff0c;数字5为黑色。 要实现在一个控件实现不同颜色&#xff0c;目前想到的只有QTextEdit 、QLabel。有两种方法&#xff0c;第一种是代理&#xff0c;第二种是…

Midjourney学习(一)prompt的基础

prompt目录 sd和mj的比较prompt组成风格表现风格时代描述表情色彩情绪环境 sd和mj的比较 自从去年9月份开始&#xff0c;sd就变得非常或火&#xff0c;跟它一起的还有一个midjourney。 他们就像是程序界的两种模式&#xff0c;sd是开源的&#xff0c;有更多的可能性更可控。但是…

求生之路2私人服务器开服搭建教程centos

求生之路2私人服务器开服搭建教程centos 大家好我是艾西&#xff0c;朋友想玩求生之路2(left4dead2)重回经典。Steam玩起来有时候没有那么得劲&#xff0c;于是问我有没有可能自己搭建一个玩玩。今天跟大家分享的就是求生之路2的自己用服务器搭建的一个心路历程。 &#xff0…

数据统计汇总聚合

一些方法 特殊&#xff1a;数据聚合 可加入排序

通信笔记:RSRP、RSRQ、RSNNR

0 基础概念&#xff1a;RE、RS和RB RE (Resource Element)&#xff1a;资源元素是 LTE 和 5G 网络中的最小物理资源单位。一个资源元素对应于一个子载波的一个符号周期。 RS (Reference Signal)&#xff1a;参考信号是在 LTE 和 5G 网络中用于多种目的的特定类型的信号。它们可…

Scikit-Learn 和深度学习怎么选择

大家好&#xff0c;今天我们要聊聊一个机器学习的话题&#xff1a;Scikit-Learn 和深度学习&#xff0c;到底哪一个更适合解决你的问题&#xff1f;我们先来看看这两种技术的异同点&#xff0c;然后再讲讲如何在实际问题中做出选择。 1. Scikit-Learn 与深度学习&#xff1a;谁…

【2D/3D RRT* 算法】使用快速探索随机树进行最佳路径规划(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

手写Mybatis:第8章-把反射用到出神入化

文章目录 一、目标&#xff1a;元对象反射类二、设计&#xff1a;元对象反射类三、实现&#xff1a;元对象反射类3.1 工程结构3.2 元对象反射类关系图3.3 反射调用者3.3.1 统一调用者接口3.3.2 方法调用者3.3.3 getter 调用者3.3.4 setter 调用者 3.4 属性命名和分解标记3.4.1 …

YOLOv8超参数调优教程! 使用Ray Tune进行高效的超参数调优!

原创文章为博主个人所有,未经授权不得转载、摘编、倒卖、洗稿或利用其它方式使用上述作品。违反上述声明者,本站将追求其相关法律责任。 这篇博文带大家玩点新的东西,也是一直以来困扰大家最大的问题—超参数调优! 之前的 YOLOv5 我使用遗传算法做过很多次调优,实验一跑就…

git 基础入门

Git基础入门 Git是一个分布式 版本管理系统&#xff0c;用于跟踪文件的变化和协同开发。 版本管理&#xff1a;理解成档案馆&#xff0c;记录开发阶段各个版本 分布式&集中式 分布式每个人都有一个档案馆&#xff0c;集中式只有一个档案馆。分布式每人可以管理自己的档案…

一文速学-让神经网络不再神秘,一天速学神经网络基础-前向传播(三)

前言 思索了很久到底要不要出深度学习内容&#xff0c;毕竟在数学建模专栏里边的机器学习内容还有一大半算法没有更新&#xff0c;很多坑都没有填满&#xff0c;而且现在深度学习的文章和学习课程都十分的多&#xff0c;我考虑了很久决定还是得出神经网络系列文章&#xff0c;…

——滑动窗口

滑动窗口 所谓滑动窗口&#xff0c;就是不断的调节子序列的起始位置和终止位置&#xff0c;从而得出我们要想的结果。也可以理解为一种双指针的做法。 leetcode76 class Solution {public String minWindow(String s, String t) {char[] schars s.toCharArray();char[] tc…

服务器部署前后端项目-SQL Father为例

hello~大家好哇&#xff0c;好久没更新博客了。现在来更新一波hhh 现在更新一下部署上的一些东西&#xff0c;因为其实有很多小伙伴跟我之前一样&#xff0c;很多时候只是开发了&#xff0c;本地前后端都能调通&#xff0c;也能用&#xff0c;但是没有部署到服务器试过&#x…

如果你觉得自己很失败,请观看此内容 视频学习

目录 什么是成功&#xff1f;​​​​​​​ How can we succeed in such an unfair world? 我们如何在这个不公平的地球上获得成功&#xff1f; 如何去找到自己的不公平优势呢&#xff1f; 最开始也有常有人跟她说你做视频是赚不到钱的 你做了&#xff0c;并不代表你做…