图解系列--理解L3交换机的性能与功能

04.01 何为 L3 交换机

L3交换机是一种在L2 交换机的基础上增加了路由选择功能的网络硬件,能够通过基于ASIC 和 FPGA 的硬件处理高速实现网络功能和转发分组。L2 是指 OSI 参考模型中的L2, 也就是数据链路层。L2 交换机能够基于该层主要编址的 MAC 地址,进行数据帧或VLAN(VirtualLan)的传输工作。L3 交换机能够基于位于网络层(L3) 的 IP 首部信息,实现路由选择以及分组过滤等功能。

L2 交换机可以通过使用VLAN 分割广播域,但终端之间的数据帧交换必须位于同一VLAN 范围内。对位于不同VLAN 上的终端如有通信需求时,则必须使用路由功能,因此需要在网络上额外添加路由器(图4-1)。L2 交换机与路由器相组合才能完成跨VLAN 的通信,但使用L3 交换机则无需其他硬件设备,能够直接完成 VLAN 配置和 VLAN 之间的通信过程。

现在,越来越多组织的内部网络核心交换机采用L3 交换机。L3 交换机多用于在由以太网构筑的 Intranet 内部转发分组,而路由器则大多作为连接互联网和 Intranet 内网之间的网关来使用。

04.01.01 L3 交换机与路由器的不同

现在市场上主流的 L3 交换机产品一般仅支持以太网的数据链路层协议和 IP 网络的网络层协议。
路由器的物理层以及数据链路层除了IEEE 802 标准以外,还需支持其他各种协议,其中包 括ATM、帧中继、SDH 、串口等。网络层和传输层也同样需要支持TCP/IP 协议簇以外的协 议簇,如 IPX 、AppleTalk 等。这些处理一般都由运行在CPU 上的软件来完成,与L3 交换机 相比,速度会慢不少,但类似远程接入、安全功能这样必须由路由器CPU 来处理的功能也很多 (表4-1)。
在这里插入图片描述

L3 交换机的架构

传统路由器的路由选择功能、分组转发以及管理功能等均由 CPU 处理,管理功能负载的增加,就 会带来分组转发能力的下降。L3 交换机改善了这一缺点,将硬件设备内部分离成两个区域,即以路由选择、管理功能为主的控制平面和以数据转发功能为主的数据平面,从而实现了能够高速转发分组的系统架构。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

04.04 L3 交换机搭载的特殊功能

04.04.01 L3 交换机功能的分类在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

04.04.02 VLAN

由**1台或者多台交换集线器所组成的1个广播域可以称为是一个扁平网络(flat network)。 该网络只由L2组成,相互连接的硬件会接收所有网络发来的广播帧。因此,随着连接硬件数量的增加,广播数量也会增加,网络状况也就越发混杂。这种情况下就需要采用能够将整个扁平网络进行逻辑分段的VLAN(Virtual LAN)技术。各个VLAN均使用同1个广播域,因此能够控制该域内广播通信的规模。(图4-14)

交换机通过设置(configuration) 能够轻易更改物理端口的属性,使该物理端口附加到某个VLAN 之中,因此当连接交换机的用户终端发生变化时,也无需更改所对应的物理配线。VLAN 之间的通信需要使用路由选择,不借助路由器就无法与不同VLAN 的终端进行通信,
因此安全性也有了保障。VLAN 在1998年的 IEEE 802.1Q 中完成了标准化。

基于端口的 VLAN

基于端口的 VLAN(Port VLAN)是指在1台交换机上完成 VLAN 构建的功能。
基于端口的VLAN 是在交换机的端口上设置VLAN ID信息,将拥有相同VLAN ID的多个 端口构成一个 VLAN 。 符合IEEE 802.1Q标准的交换机在初始状态时所有端口默认VLANID=1 (即 VLAN1), 但是使用者能够对任意一个端口进行VLANID=2 的设置,从而使该端口归属VLAN 2。

在这里插入图片描述
在这里插入图片描述

个人理解:
广播分为链路层广播,IP层广播。
链路层广播指的是采用链路层MAC地址通过接口发出帧,链路上所有接口均可接收此帧。
集线器无法隔离链路层广播,交换机可以。

IP层广播指的是采用IP的网络广播地址(对应的MAC地址也是特殊的广播地址,此帧到达链路上交换机,交换机会向自身其他端口转发,进而达到网络内广播,引入VLAN后,对于广播MAC地址,交换机依然可以获取帧中VLAN,来向指定端口转发,实现广播隔离)通过接口发出帧,子网内所有接口均可接收此帧。
交换机无法隔离IP层广播。路由器可以。L3交换机可以。引入VLAN的L2交换机也可以。

标签 VLAN(IEEE 802.1Q)

当需要跨越多个交换机创建 VLAN 时, 一般会用到使用中继端口(trunk port)的标签 VLAN (tag VLAN)。标 签VLAN 通过中继端口完成以太网数据帧的收发,其中以太网数据帧上需添加4字节IEEE 802.1Q所定义的首部(即 VLAN 标签信息)(图4-15)。为以太网数据帧添加标签的过程称为 tagging 。当 tagging 完成后,以太网数据帧的最大长度将从1518字节变为1522字节,因为其中还包含了12bit 的 VLAN ID信息,因此最多可以支持的VLAN 数也达到了4096个。
在这里插入图片描述

在以太网中, TPID 的值为0x8100。如果发送源地址后面的值不是0x8100,那么该域则不表 示 TPID 信息,而是作为“长度/类型”数据域被识别。顺便一提,当“长度/类型”数据域的值 在0x05DC(10 进制数为1500)以下时,表示该以太网数据帧的长度;在0x0600 以上时,则表示 该以太网数据帧的类型。表示以太网数据帧类型的值分别是:IPv4 为 0x0800,ARP 为 0x0806、IPv6为 0x86DD 等。
一些不支持IEEE 802.1Q的交换机由于无法识别TPID,会将0x8100的值视作以太网帧类型,但是由于不存在0x8100类型的数据帧,因此交换机会将其作为错误帧直接丢弃。IEEE802.1Q 标准中定义的首部还存在一个数据域——TCI, 该数据域可以进一步分成3个子数据域(表4-12)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本 征 VLAN

VLAN 编号为1的 VLAN 通常被称为本征 VLAN(Native VLAN)或管理员 VLAN, 一般用 于管理 VLAN, 也作为初始值分配给交换机的各个端口。本征 VLAN 的指定或变更是可以自定 义的,但基本所有厂商的交换机都默认使用VLAN ID为 1 的VLAN 作为本征VLAN。 在定义新 VLAN 时如果设定VLAN ID=1,则有可能会发生同预期端口无法通信的情况,因此最好使用2以上的数值作为新建 VLAN 的 ID。

中继端口

使用标签 VLAN 向其他交换机传递VLAN 编号时,首先需要设置中继端口(trunk port )。中 继端口也被称为“附带标签的端口”,能够属于多个VLAN, 与其他交换机进行多个VLAN 的数据帧收发通信。两台交换机中继端口之间的链路则称为中继链路(trunk link)。与中继端口和中继链路相对应的还有接入端口(access port) 和接入链路(access link)这 两个概念。接入端口只属于1个VLAN, 接入链路也仅传输1个VLAN 数据帧(图4-18)。
在这里插入图片描述
在这里插入图片描述

04.04.03 VLAN 环境中的数据流向

假设现在主机A 要和属于同一VLAN 的主机F 通过运行 ping 命令通信。
主机A 的用户在命令行提示符处输入了主机 FIP 地址或主机名(域名)的 ping 命令,如果输入的是主机名,则需要通过DNS 进行主机名解析,然后才能获取主机F 的 IP 地址。

由于主机A 同主机F 位于同一网段(相同广播域),因此主机 A需要知道主机F 的 MAC 地址,这时主机 A 会向主机 F 发送 ARP 请求的广播。交换机1接收到来自主机A 的 ARP 请求消息后,在MAC 地址表中记录下主机A 的信息, 由于ARP 请求的目的地MAC 地址为广播地址,因此交换机1会向除接收端口之外的所有端口 复制该数据帧并进行扩散 (flooding),但 在VLAN 环境下,只有和主机A 同属一个 VLAN 的端口会被扩散到。交换机2接收到来自主机A 的 ARP 请求后,在MAC 地址表中记录下主机 A 的信息。之后 与交换机1一样,交换机2也会向除接收端口之外的、所有同属一个 VLAN 的端口复制该数据帧并进行扩散(flooding)。主机F 接收到 ARP 的请求后,向主机 A 回复ARP 的响应消息。这时交换机2将习得主机 F 的 MAC 地址信息,因为之前已经从ARP 请求中习得了主机 A的 MAC 地址信息,因此ARP 响应消息将直接转发到端口1处。交换机1接受ARP 响应消息后,也从中习得主机F 的 MAC 地址,综合判断所有习得的信
息后将 MAC 地址信息转发至交换机的端口1处。由于主机 A已经知道目的地的 MAC 地址,因此利用该地址信息向主机 F发送 ICMP echo消息。

04.04.04 VLAN 之间的路由选择

  1. L2 交换机
    在 L2 交换机上设置了多个VLAN 后,单台交换机就无法在不同的VLAN 之间转发以太网数据帧。
    当需要在多个VLAN 之间转发数据时, 一般会使用中继链路连接路由器,通过路由器进行VLAN 之间的路由选择。
    在这里插入图片描述

  2. L3 交换机
    L3 交换机能够在交换机内部直接完成VLAN 之间的路由选择。

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

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

相关文章

【Linux】:重定向和用户缓冲区

重定向和用户缓冲区 一.输出重定向1.现象2.系统调用接口 二.缓冲区1.引子2.刷新 三.回答引例 文件描述符对应匹配规则:从0下标开始,寻找最小的没有被使用的数组位置,它就是新的文件描述符(fd)。 一.输出重定向 1.现象 在这里我们向1号文件内…

[C++进阶篇]STL中vector的使用

一、vector的介绍 1.vector的介绍 vector是表示可变大小数组的序列容器。vector也采用的连续存储空间来存储元素,就是可以采用下标对vector的元素进行访问,和数组一样。它的大小是可以动态改变的。 2.重要的接口组成 二、 vector迭代器的使用 2.1 ve…

Spring Boot 整合SpringSecurity和JWT和Redis实现统一鉴权认证

📑前言 本文主要讲了Spring Security文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 🌄每日一句:努力…

fastapi-Headers和Cookies

在FastAPI中,Headers是一个特殊的类型,用于处理HTTP请求头(Headers)。Headers允许你接收、访问和修改HTTP请求中的头部信息。 使用Headers,你可以在FastAPI的路由视图中将请求头作为参数接收,并对它们进行…

京东数据平台:2023年9月京东智能家居行业数据分析

鲸参谋监测的京东平台9月份智能家居市场销售数据已出炉! 9月份,智能家居市场销售额有小幅上涨。根据鲸参谋电商数据分析平台的相关数据显示,今年9月,京东平台智能家居的销量为37万,销售额将近8300万,同比增…

静态、友好、内在:解析C++中的这些特殊元素和对象复制的优化

W...Y的主页 😊 代码仓库分享💕 🍔前言: 前面我们学习了C中关于类与对象的许多知识点,今天我们继续学习类与对象,最后再总结一下类与对象中的一些关键字内容,以及需要注意的细节。满满的干货…

3D高斯泼溅(Splatting)简明教程

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 3D场景编辑器 3D 高斯泼溅(Splatting)是用于实时辐射场渲染的 3D 高斯分布描述的一种光栅化技术,它允许实时渲染从小图像样…

Windows10安装Anaconda与Pytorch的记录

这是一篇关于安装Anaconda和Pytorch的记录与复盘,写的原因是我电脑恢复系统之后东西全没了,再装Pytorch的时候一脸懵逼忘了怎么弄了,写篇记录以备我下一次安装。 1、Anaconda的安装 1.1、Anaconda安装包下载 下载链接: Free Download | An…

基于 Amazon EC2 和 Amazon Systems Manager Session Manager 的堡垒机的设计和自动化实现

文章目录 1. 背景2. 云上堡垒机设计2.1 安全设计2.2 高可用和弹性设计2.3 监控告警设计2.4 自动化部署设计2.4.1 堡垒机代码设计2.4.2 Session Manager 配置设计2.4.3 堡垒机 IAM 角色设计 3. 部署堡垒机3.1 堡垒机部署架构图3.2 堡垒机自动化部署 4. 堡垒机使用场景4.1 堡垒机…

SpringBoot集成JPA实现分页和CRUD

SpringBoot集成JPA实现分页和CRUD 文章目录 SpringBoot集成JPA实现分页和CRUDpom.xmlapplication.propertiesaddCategory.jspeditCategory.jsphello.jsplistCategory.jspCategoryCategoryDAOCategoryServiceCategoryServiceImplPage4NavigatorRedisConfigCategoryControllerHel…

JavassmMYSQL宠物领养系统08465-计算机毕业设计项目选题推荐(附源码)

目 录 摘要 1 绪论 1.1课题背景及意义 1.2研究现状 1.3ssm框架介绍 1.3论文结构与章节安排 2 宠物领养系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 …

【数智化案例展】某国际高端酒店品牌——呼叫中心培训数智化转型项目

‍ 维音案例 本项目案例由维音投递并参与数据猿与上海大数据联盟联合推出的《2023中国数智化转型升级创新服务企业》榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 培训是呼叫中心管理的重要环节,由于员工流动性强、培训需求多样、考核流程繁琐…

竞赛 深度学习猫狗分类 - python opencv cnn

文章目录 0 前言1 课题背景2 使用CNN进行猫狗分类3 数据集处理4 神经网络的编写5 Tensorflow计算图的构建6 模型的训练和测试7 预测效果8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习猫狗分类 ** 该项目较为新颖&a…

【H.264】RTP h264 码流 实例解析分析 3 : webrtc

【srs】SRS检测IBMF还是annexb 【H.264】RTP h264 码流 实例解析分析 2 : mediasoup收包 mediasoup 并没完整解析rtp包的内容,可能与mediasoup 只需要转发,不需要解码有关系。 webrtc 本身都是全的。 m98代码,先说关键: webrtc的VideoRtpDepacketizer 第一:对RTPVideoType…

操作系统——初始文件管理(王道视频p58)

1.总体概述: 这一节,主要是 作为 后续 “文件系统”的引子 我认为可以思考的点: (1)文件之间的逻辑结构——windows中采用根什么的“树状结构”,而文件在外存中的实际物理结构又是什么样的 &#xff08…

《向量数据库指南》——用了解向量数据库Milvus Cloud搭建高效推荐系统

了解向量数据库 ANN 搜索是关系型数据库无法提供的功能。关系型数据库只能用于处理具有预定义结构、可直接比较值的表格型数据。因此,关系数据库索引也是基于这一点来比较数据。但是 Embedding 向量无法通过这种方式直接相互比较。因为我们不知道向量中的每个值代表什么意思,…

趋势:实时的stable diffusion

视频中使用了实时模型:只需2~4 个步骤甚至一步即可生成768 x 768分辨率图像。 这项技术可以把任意的stable diffusion模型转为实时模型。 潜在一致性模型 LCM LCM 只需 4,000 个训练步骤(约 32 个 A100 GPU 一小时)即可从任何预训练的SD模型中…

【RtpSeqNumOnlyRefFinder】webrtc m98: ManageFrameInternal 的帧决策过程分析

Jitterbuffer(FrameBuffer)需要组帧以后GOP内的参考关系 JeffreyLau 大神分析 了组帧原理而参考关系(RtpFrameReferenceFinder)的生成伴随了帧决策 FrameDecisionFrameDecision 影响力 帧的缓存。调用 OnAssembledFrame 传递已经拿到的RtpFrameObject 那么,RtpFrameObject…

asp.net 创建docker容器

首先创建asp.net web api 创建完成后如下图 添加docker支持 添加docker支持 添加linux docker支持

【Unity数据交互】游戏中常用到的Json序列化

ˊˊ 👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏&#xff1…