交换网络。

        交换机是局域网中最重要的设备,用于将同一网络中的多个设备连接起来。交换机基于MAC地址进行工作。本章主要介绍交换原理、转发方法、交换网络层次结构、交换机管理(SSH)和交换机安全等内容。

5.1 交换网络概述

5.1.1 交换机的工作原理

 从传统概念来讲,交换机是二层(数据链路层)设备,基于收到的数据帧中的源MAC(Media Access Control)地址和目的MAC地址来进行工作,具有每个端口享用专用的带宽、隔离冲突域、实现全双工操作等优点。当然现在三层交换机使用也非常普及。交换机的作用主要有两个:一是维护内容地址表(Context Address Memory,CAM)表,该表是MAC地址、交换机端口以及端口所属VLAN的映射表;二是根据CAM表来进行数据帧的转发。对于收到的每个数据帧,交换机都会将数据帧头中的目的MAC地址与MAC表中的地址列表进行比对,如果找到匹配项,表中与MAC地址配对的端口号将被用作帧的转发出端口。交换机采用以下5种基本操作来完成交换功能。

  • 学习:当交换机从某个接口收到数据帧时,交换机会读取帧的源MAC地址,并在MAC表中填入MAC地址及其对应的端口。
  • 过期:通过学习获取的MAC 表条目具有时间戳,此时间戳用于从MAC表中删除旧的条目。当某个条目在MAC 表中创建之后,就会使用其时间截作为起始值开始递减计数。计数值到0后,条目被删除,也称为老化。交换机如果从相同端口接收同一源MAC地址的帧时,将会刷新MAC表中的该条目,即重新计时。Cisco交换机MAC 表条目的老化时间默认为300秒。
  • 泛洪:如果目的MAC地址不在 MAC 表中,交换机不知道向哪个端口发送帧,此时它会将帧发送到除接收端口以外的处于同一VLAN的所有其他端口,这个过程称为未知单播帧泛洪。泛洪还用于发送目的地址为广播或者组播MAC地址的帧。
  • 转发:转发是指当计算机发送数据帧到交换机时,交换机检查帧的目的 MAC地址,当MAC地址表中有相应的表项时,将收到的数据帧从对应的端口转发出去。
  • 过滤:在某些情况下,帧不会被转发,此过程称为帧过滤。前面已经描述了过滤的使用条件:交换机不会将收到的数据帧转发到接收帧的端口。另外,交换机还会丢弃损坏的帧,例如,帧没有通过循环冗余码校验(Cyclic Redundancy Check,CRC)检查,就会被丢弃。

5.1.2 交换机转发方法

以太网交换机转发数据帧的方法有如下3种。

1、存储( Store-and-Forward)转发

存储转发方式是先接收后转发的方式。它把从交换机端口接收的数据帧先全部接收并缓存,然后进行CRC检查,把错误帧丢弃(例如,如果它太短,小于64字节;或者太长,大于1518字节;或者数据传输过程中出现了错误,都将被丢弃),最后才取出数据帧的源地址和目的地址,查找 MAC地址表后进行过滤和转发。存储转发方式的延时与数据帧的长度成正比,数据帧越长,接收整个数据帧所花费的时间越多,因此延时越大,这是它的不足。但是它可以对进入交换机的数据包进行高级别的错误检测。这种方式可以支持不同速度的端口间的转换,保持高速端口与低速端口间的协同工作。

2、直通(Cut-Through)转发

交换机在输入端口检测到一个数据帧时,检查该帧的帧头,只要获取了数据帧的目的MAC地址,就开始转发帧数据。它的优点是开始转发前不需要读取整个完整的数据帧,延时非常小,交换过程非常快。它的缺点是因为数据帧的内容没有被交换机缓存下来,所以无法检查所传送的数据帧是否有误,不能提供错误检测能力。

3、无碎片(Fragment-Free)转发

   这是改进后的直接转发,是介于前两者之间的一种转发方法。由于在正常运行的网络中,冲突大多发生在64字节之前,所以无碎片方法在读取数据帧的前64字节后,就开始转发该数据帧。这种方式也不提供数据校验,它的数据处理速度虽然比直接转发方式慢,但比存储转发方式快许多。

从3种交换方法可以看出,交换机的数据转发延时和错误率取决于采用何种交换方法。存储转发方式的延时最大,无碎片转发方式次之、直通转发方式最小;然而存储转发方式的帧错误率最小,无碎片转发方式次之、直通转发方式最大。在采用何种交换方法上,需要折中考虑。现在,许多交换机可以做到在正常情况下采用直通转发方式,而当数据的错误率达到一定程度时,自动转换到存储转发方式。

5.1.3 冲突域和广播域

1、冲突域

  在基于集线器的以太网段上,网络设备会竞争介质,在设备之间共享同一带宽的网段被称为冲突域,因为当该网段中两个或更多设备尝试同时通信时可能会出现冲突,而解决冲突的方法是载波侦听多路访问/冲突检测(Carrier Sense Multiple Access with CollisionDetection,CSMA/CD)。交换机可以将网络划分为网段以减少竞争带宽的设备数量。交换机每个端口就是一个单独的冲突域

2、广播域

  当交换机收到广播帧时,它将向和自己处于同一VLAN的每一个端口转发该帧(接收该广播帧的端口除外),因此交换机不能过滤广播帧,相连交换机的集合构成了一个广播域。网络上太多的广播帧可能导致网络拥塞,造成交换机网络性能降低,甚至发生广播风暴。路由器可以用于分割冲突域和广播域。

5.1.4 交换网络层次结构

在企业园区网中采用分层网络设计更容易管理和扩展网络,排除故障也更迅速。典型的分层设计模型可分为接入层、分布层和核心层。在中小型网络中,通常采用紧缩型设计,即分布层和核心层合二为一,各层描述如下。

1、接入(Access)层

 接入(Access)层负责连接终端设备(如 PC、打印机、无线接入点和IP电话等)以提供对网络中其他部分的访问。接入层的主要目的是提供一种将设备连接到网络中并控制允许网络上的哪些设备间进行通信的方法。接入层设备通常是二层交换机,如Cisco的29系列交换机。

2、分布(Distribution)层

分布层 (Distribution)先汇聚接入层交换机发送的数据,再将其传输到核心层,最后发送到最终目的地。分布层使用策略控制网络的通信流量并通过在接入层定义的虚拟LAN(VLAN)之间执行路由功能来划定广播域。利用VLAN,可以将交换机上的流量分成不同的网段,置于互相独立的子网内。分布层设备通常是三层交换机,如Cisco的35、37和38等系列交换机。

3、核心(Core)层

核心层汇聚所有分布层设备发送的流量,保持高可用性和高冗余性非常重要,因为它必须能够快速转发大量的数据。核心层设备通常也是三层交换机,如 Cisco的65等系列交换机。

三层交换机通常部署在交换网络的核心层和分布层,它的特点是能够构建路由表,支持一些路由协议并转发IP数据包,其转发速率接近二层转发速率。三层交换机支持专用硬件,如专用集成电路(Application Specific Integrated Circuit,ASIC)。ASIC与专用软件数据结构配合使用可简化与CPU无关的IP数据包的转发。

5.1.5 交换机选型

  根据交换机端口的带宽,交换机可分为对称交换和非对称交换两类。对称交换中,交换机端口的带宽相同;非对称交换中,交换机端口的带宽不相同。非对称交换使更多带宽能专用于连接服务器或者上行链路交换机的端口,以防止产生带宽瓶颈。

在选择交换机设备时企业需要考虑的一些常见因素包括成本、端口密度、冗余电源和 POE功能、可靠性、端口速度、帧缓冲区和可扩展性等。同时,在选择交换机类型时,网络设计人员必须选择使用固定配置或模块化配置以及堆叠式或非堆叠式交换机。

  1. 固定配置交换机:不支持除交换机出厂配置以外的功能或选件,具体的型号决定了可用的功能和选件。
  2. 模块化配置交换机:模块化配置交换机配置较灵活,通常有不同尺寸的机箱,允许安装不同数目的模块化板卡。
  3. 可堆叠配置交换机:可以使用专用电缆进行互连,电缆可在交换机之间提供高带宽的吞吐能力。

在企业网络中存在以下5种类型的交换机

  1. 园区 LAN交换机:在企业LAN中扩展网络性能,包括核心层、分布层、接入层和紧凑型交换机,这些交换机平台各不相同,园区 LAN交换机平台包括Cisco 2960、3560、3650,3850、4500、6500和 6800系列。
  2. 云管理型交换机:Cisco Meraki云管理接入交换机支持交换机的虚拟堆叠,它们通过Web监控和配置数千个交换机端口,而不需要IT人员的现场干预。
  3. 数据中心交换机:数据中心交换机可以提高基础架构的可扩展性、操作连续性和传输灵活性。数据中心交换机平台包括Cisco Nexus系列交换机等。
  4. 运营商交换机:运营商交换机分为汇聚交换机和以太网接入交换机两类。汇聚交换机是运营商级以太网交换机,它能够在网络边缘汇聚流量。运营商以太网接入交换机具备应用层智能、统一服务、虚拟化、集成安全性和简化管理功能。
  5. 虚拟网络交换机:网络正变得越来越虚拟化,Cisco Nexus 虚拟网络交换机平台通过将虚拟化智能技术添加到数据中心网络来提供安全的多用户服务。

5.1.6 交换机启动顺序

 Cisco交换机加电之后,启动顺序如下。

  1. 执行低级 CPU初始化:启动加载器初始化CPU寄存器,寄存器控制物理内存的映射位置、内存量以及内存速度。
  2. 执行CPU子系统的加电自检(POST):启动加载器测试CPU、内存以及Flash。
  3. 初始化系统主板上的Flash 文件系统。
  4. 加载IOS 映像文件:交换机将IOS 映像文件加载到内存中并启动交换机。首先交换机尝试使用 BOOT环境变量中的信息自动启动。如果没有设置此变量,启动加载器先在与Flash中 Cisco IOS映像文件同名的目录中查找交换机上的映像文件,如果在该目录中未找到,则启动加载器软件搜索每一个子目录,然后继续搜索原始目录。如果没有找到IOS 文件,则进入switch:模式。比如误删除IOS文件等原因,此时需要通过XMODEM方式恢复IOS。
  5. 加载配置文件。交换机在 Flash中查找配置文件 config.text并加载。如果没有找到配置文件,则提示是否进入设置(setup)模式。

   Cisco交换机前面板的左侧有Mode按钮和几个状态LED 指示灯。不同型号和功能集的交换机将具有不同的LED,而且在交换机前面板上的位置也可能不同。其中 Mode按钮用于在端口状态、端口双工、端口速度和端口PoE状态之间进行切换。常见的指示灯如下。

  1. 系统(SYST) LED:显示系统是否通电以及是否正常工作。
  2. 冗余电源系统(Redundant Power System,RPS) LED:显示冗余电源系统状态。
  3. 端口状态(STAT) LED:当端口状态LED为绿色时,表示选择了端口状态模式。此模式为默认模式。
  4. 端口双工(DUPLEX) LED:当端口双工LED为绿色时,表示选择了端口双工模式。
  5. 端口速度(SPEED) LED:表示选择了端口速度模式。
  6. 以太网供电(PoE)模式LED:如果交换机支持PoE功能,则存在 PoE模式LED

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

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

相关文章

发泡机液压站比例阀放大器

发泡机液压站是提供动力和压力以驱动发泡机工作的系统。 发泡机是一种用于制备聚氨酯发泡材料的设备,而液压站则扮演着为发泡机提供必要动力的角色。具体来看,液压站的主要组成包括: 液压油箱:存储液压油,为系统提供液…

11.接口自动化测试-Allure报告(2)

目录 1.如何同时执行多个测试文件2.Allure的不同层级应用Allure报告: 1.如何同时执行多个测试文件 (1)新建bat文件 (2)写命令 cd ./testCase pytest -s --alluredir ./report --clean-alluredir allure serve ./repo…

Unity之圆环slider

一、参考文章 Unity_圆环滑动条(圆形、弧形滑动条)_unity弧形滑动条-CSDN博客 此滑动条拖动超过360后继续往前滑动值会从0开始,正常我们超过360度时不可在滑动。 二、 超过360度不可滑动问题解决 参考HTML文章制作: https://www.c…

Java后端-文件上传大小限制解决

spring版本 2.5.4 报错如下:The field multipartFile exceeds its maximum permitted size of 1048576 bytes. 我上传的文件大小为2.5MB,如下图 原因:springboot默认的上传单个文件大小为1MB,而一次请求最大为10MB。 解决方案…

DFS专题:电话号码的字母组合

DFS专题:电话号码的字母组合 题目链接: 17.电话号码的字母组合 参考题解: 代码随想录 题目描述 代码思路 将数字到字母的映射用字符串数组表示出来。然后利用回溯算法,解决n个for循环的问题,枚举出每一种符合要求的情况。 代…

【Java探索之旅】用面向对象的思维构建程序世界

🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、初识面向对象1.1 什么是面向对象?1.2 面向对象与面向过程 二、类的定义…

中颖51芯片学习7. ADC模数转换

中颖51芯片学习7. ADC模数转换 一、ADC工作原理简介1. 概念2. ADC实现方式3. 基准电压 二、中颖芯片ADC功能介绍1. 中颖芯片ADC特性2. ADC触发源(1)**软件触发**(2)**TIMER4定时器触发**(3)**外部中断2触发…

LLM推理加速,如何解决资源限制与效率挑战

©作者|Zane 来源|神州问学 LLM加速推理,GPU资源破局之道。 引言 大型语言模型(LLM)已经在多种领域得到应用,其重要性不言而喻。然而,随着这些模型变得越来越普遍,对GPU资源的需求也随之激增&#xff…

Github Actions实现CI/CD(golang项目)

Github Actions构建CI/CD(golang项目) 1 基础概念 1.1 Actions GitHub Actions允许构建一个完整的 CI/CD Pipeline,与 GitHub 生态系统深度集成,而无需使用 Travis CI 或者 Circle CI 等第三方服务,对于开源项目都是…

在IDEA中解决SSM项目修改图片不能回显问题

1.问题描述 图片成功上传之后,件夹中已经显示图片了,但是访问图片资源会出现404错误,再重新启动服务器之后,发现这个错误又消失了,图片又能正常显示,但是必须重启Tomcat才有效。 2.解决方法如下&#xff…

一键生成数据库文档,从此告别人工整理文档

背景 在我们日常开发过程中,常常遇到项目需要出一个数据库文档,面对数据表众多的场景一个一个写显然不现实,于是 screw工具很好的满足了我们的需求,从此告别人工整理文档; screw工具它可以将整个数据库的表输出为数据库表结构文档…

【Linux】服务器时区 [ CST | UTC | GMT | RTC ]

目录 1. 硬件时间(Real_TIME Clock [RTC time]) 1.1 硬件时间简介 1.2 如何使用硬件时间 2. 系统时间(UTC时间)(Universal time) 2.1 系统时间简介 2.2 UTC时间 3. 本地时间(Local time&…

淘宝/天猫获取sku详细信息 API,item_sku-获取sku详细信息

淘宝/天猫获取sku详细信息 API,item_sku-获取sku详细信息 示例: {"seller_rate": true,"timeout_action_time": "2000-01-01 00:00:00","iid": "152e442aefe88dd41cb0879232c0dcb0","num": 10,"…

【UKE!】2024.4.19

2024.4.19 【你知道的都是真相。只可惜那些并不是真相的全部。】 Friday 三月十一 谷雨 <BGM “谷雨–音阙诗听”> AC :Answer Coarse,粗劣的答案 ​ CE :Compile Easily,轻松通过 ​ PC :Perfect Compile 完美的编译 ​ WA :Wonderful Answer,好答案 ​ RE :Run Exce…

C++设计模式:代理模式(十三)

1、代理模式 定义&#xff1a;为其他对象提供一种代理以控制&#xff08;隔离使用接口&#xff09;对这个对象的访问等。 动机 在面向对象系统中&#xff0c;有些对象由于某种原因&#xff08;比如对象需要进程外的访问等&#xff0c;例如在分布式的系统中&#xff09;&#x…

基于springboot实现工程教育认证的计算机课程管理平台项目【项目源码+论文说明】

基于springboot实现计算机课程管理平台系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了基于工程教育认证的计算机课程管理平台的开发全过程。通过分析基于工程教育认证的计算机课程管理平台管理的不足…

Liunx挂载硬件设备

一、mount命令&#xff08;用于挂载文件系统&#xff09; &#xff08;一&#xff09;语法格式&#xff1a;mount 参数 源设备路径 目的路径 &#xff08;二&#xff09;参数 1、-t&#xff1a;指定挂载的文件系统 &#xff08;1&#xff09;iso9660&#xff1a;光盘或光盘…

uniapp H5项目 获取接口的二进制流转化成图片url(base64)

如果你使用的是uniapp, 并且你从接口获取下来的数据长这样&#xff1a; 想要把取到的数据展示成图片&#xff0c;那么你可以这样做&#xff1a; // 这是我们的项目封装的请求方法const res await this.$api.getKaptcha({originResponse: true, // 这样写是为了在request那边特…

输电线路运行特性及简单电力系统潮流估算(三)

本篇为本科课程《电力系统稳态分析》的笔记。 本篇为这一章的第三篇笔记。上一篇传送门。 辐射型网络和简单闭式网络的潮流估算方法 辐射型网络的潮流估算方法 指的是在网络中不含环形电路&#xff0c;为开式网络&#xff0c;而且全部负荷都只能用一个电源来供电的网络。 …

logistic分叉图

MATLAB代码 % 初始化 r_min 2.5; % 参数r的起始值 r_max 4.0; % 参数r的结束值 r_step 0.001; % 参数r的步长 r_values r_min:r_step:r_max; % 参数r的范围% 分岔图数据初始化 num_iterations 1000; % 总迭代次数 num_last_points 100; % 用于绘图的最后的这些…
最新文章