新华三数字大赛复赛知识点 VLAN基本技术

VLAN

IEEE 802.1Q 交换机端口类型

MVRP协议

  1. VLAN
    Virtual LAN虚拟局域网。LAN可以是由几台少数家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络–也就是广播域。将一个物理的局域网在逻辑上划分成多个广播域的技术。通过在交换机上配置VLAN,可以实现在同一个VLAN内的用户可以进行二层互访,而不同VLAN间的用户被二层隔离。这样既能够隔离广播域,也能够提升网络的安全性。
    在这里插入图片描述

    广播域,指的是 广播帧(目标MAC地址全部为1)所能攒底道德范围,能够直接通信的范围。严格的说并不仅仅是广播帧,多播帧和目标不明的单播帧也能在同一个广播域中畅行无阻。

    链路类型:
    用户主机和交换机之间的链路为接入链路,交换机与交换机之间的链路为主干链路。在这里插入图片描述
    端口类型:接入链路
    Access端口在收到数据后会添加VLAN Tag,VLAN ID和端口的PVID相同。
    Access端口在转发数据前会移除VLAN Tag。在这里插入图片描述
    当Trunk端口收到帧时,如果该帧不包含Tag,将添加上端口的PVID;如果该帧包含Tag,则不改变。中继链路
    当Trunk端口发送帧时,该帧的VLAN ID在Trunk的允许发送列表中:若与端口的PVID相同时,则剥离Tag发送;若与端口的PVID不同时,则直接发送。避免出现单点故障eth-trunkpeizh

在这里插入图片描述
VLAN划分方法:基于端口,基于MAC地址,基于IP子网划分,基于协议划分,基于策略。其中基于端口的额VLAN划分方法在实际中最为常见。

主要代码:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/742129eb26c740449fec3080aa04746c.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/0b5cdebb9dfd4a49939fbcbc6cd4a293.png)![批量将接口加入VLAN](https://img-blog.csdnimg.cn/direct/f4d413a847d446fdadfa37e776947ed1.png)![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e36059c6927049bdb317fc6c797323d8.png)

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

Access接口接受和转发数据的方式:
1. 接受数据帧。
2. untagged数据帧,打上PVID,接收。
3. tagged数据帧,与PVID比较,相同则接收,不同则丢弃。
4. 发送数据帧
5. VID和PVID比较,相同则剥离标签发送,不同则丢弃
相同的VLAN可以互相访问,不同的VLAN不能互相访问。
Trunk接口在发送数据帧时:VID在允许列表中,VID与PVID一致,则玻璃标签发送;与其不一致时,则直接带标签发送;若不在允许列表则直接丢弃。
  1. IEEE 802.1Q
    IEEE 802.1Q协议规定,在以太网数据帧的目的MAC地址和源MAC地址字段之后、协议类型字段之前加入4个字节的VLAN标签(又称VLAN Tag,简称Tag),用于标识数据帧所属的VLAN。IEEE 802.1Q协议规定,在以太网数据帧的目的MAC地址和源MAC地址字段之后、协议类型字段之前加入4个字节的VLAN标签(又称VLAN Tag,简称Tag),用于标识数据帧所属的VLAN。在这里插入图片描述
    在一个VLAN交换网络中,以太网帧主要有以下两种形式:
    有标记帧(Tagged帧):加入了4字节VLAN标签的帧。
    无标记帧(untagged帧):原始的,未加入4字节VLAN标签的帧。
    交换机内部处理的数据帧都是Tagged帧,从用户终端接收到无标记帧后,交换机会为无标记帧添加VLAN标签,重新计算帧校验序列(FCS),然后通过干道链路发送帧;向用户终端发送帧前,交换机会去除VLAN标签,并通过接入链路向终端发送无标记帧。
    在这里插入图片描述
    QinQ报文封装格式
    因为IEEE 802.1Q中定义的VLAN Tag域只有12个比特,仅能表示4096个VLAN,无法满足城域以太网中标识大量用户的需求,于是产生了QinQ技术,拓展VLAN的数量空间。QinQ在原有的802.1Q报文的基础上增加一层802.1Q标签,使得VLAN数量增加到4094×4094。
    在公网的传输过程中,设备只根据外层VLAN Tag转发报文,并根据报文的外层VLAN Tag进行MAC地址学习,而用户的内层VLAN Tag将被当作报文的数据部分进行传输。QinQ的内外层标签可以代表不同的信息,如内层标签代表用户,外层标签代表业务。在这里插入图片描述
    帧大小:
    QinQ报文比802.1Q报文多4个字节,因此建议用户在组网时适当增加运营商网络各接口的最大帧长(至少为1504字节)。目前交换机缺省支持的最大帧长超过1504字节,不需要手动配置。
    TPID:不同运营商的系统可能将QinQ帧外层VLAN标记的TPID设置为不同值。为实现与这些系统的兼容性,可以修改TPID值,使QinQ帧发送到公网时,承载与特定运营商相同的TPID值,从而实现与该运营商设备之间的互操作性。VLAN数据帧的TPID与不带VLAN标记的帧的协议类型字段位置相同,为避免在网络中转发和处理数据包时出现问题,不可将TPID值设置为表1-2中的任意值。在这里插入图片描述

  2. 交换机端口类型:
    缺省:默认
    PVID:网络通信中基于端口的VLAN ID,一个端口可以属于多个VLAN,但是一个端口只能有一个PVID,收到一个不带Tag头的数据包时,会打上PVID所表示的VLAN号,视同该VLAN的数据包处理。
    报文信息:相对于VLAN ID
    在这里插入图片描述
    以太网端口有三种链路类型: Access、 Hybrid 和Trunk。
    Access 类型的端口只能属于1个VLAN,一 般用于连接计算机的端口;
    Access端口收报文:
      收到一个报文 ,判断是否有VLAN信息:如果没有则打上端口的 PVID 并进行交换转发,如果有则直接丢弃(缺省)
      Access端口发报文:
      将报文的VLAN信息剥离,直接发送出去
    Trunk 类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;
    trunk端口收报文:
      收到一个报文,判断是否有VLAN信息:如果有,判断该trunk端口是否允许该VLAN的数据进入;如果可以,则转发,否则丢弃;如果没有VLAN信息则打上端口的 PVID ,并进行交换转发。
      trunk端口发报文:
      比较将要发送报文的VLAN信息和端口的 PVID ,如果不相等则直接发送。如果两者相等则剥离VLAN信息,再发送。
    Hybrid 类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。
    收到一个报文, 判断是否有VLAN信息:如果有,则判断该hybrid端口是否允许该VLAN的数据进入(在untagged和tagged列表中的都算允许通过,这个就相当于 trunk 的allow-pass vlan),如果可以,则转发,否则丢弃(此时端口上的untagged配置是不用考虑的,untagged配置只对发送报文时起作用);如果没有则打上端口的 PVID ,并进行交换转发。
    hybrid端口发报文:
      1)、 判断该VLAN在本端口的属性(disp interface即可看到该端口对哪些VLAN是untagged,哪些VLAN是tagged)
      2)、 如果是untagged则剥离VLAN信息,再发送,如果是tagged则直接发送。
    Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。
    总结:
    三种端口在接收报文都会事先判断是否有 Vlan信息 。
    Access端口:
    1、接收报文:分为三种情况
    1)若报文的tagged与自己的不匹配则丢弃,
    2)若报文的tagged与自己的匹配则直接转发,
    3)若报文没有 Vlan信息,则打上自己端口的PVID进行交换转发
    说明 Access 端口在进行交换转发都会带有tagged,
    2、发送报文:
    剥离报文的 Vlan信息(即:去除Vlan ID),表明报文是自己人,无需通过tagged验证。
    Trunk端口:
    1、接收报文:
    通过 allow-pass vlan 的设置,只允许部分vlan的数据进入,
    若不在allow-pass vlan 的设置的范围内则直接丢弃,否则直接转发;
    如果该报文没有 Vlan信息 ,则打上端口的PVID进行交换转发。
    说明Trunk 端口在进行交换转发同样都会带有tagged,
    2、发送报文:
    只剥离缺省Vlan的报文,即tagged与端口的PVID进行比较,若相等,则剥离 Vlan信息(即:去除Vlan ID),不带tagged发送报文
    Hybrid端口:
    1、接收报文:
    若 Vlan信息 在 untagged和 tagged 的列表中,则都允许这些vlan的数据进入并直接转发,否则丢弃;(与Trunk端口的 allow-pass vlan 类似)
    若没有VID(即:Vlan ID)则打上自己端口的 PVID 进行转发。
    2、发送报文:
    若报文属于untagged的Vlan则剥离 Vlan信息 (即:去除Vlan ID)再发送;
    若报文属于tagged的Vlan则直接发送(即:带着Vlan ID 发送报文)

  3. MVRP协议
    MRP(Multiple Registration Protocol,多属性注册协议)作为一个属性注册协议的载体,可以用来传递属性信息。MVRP(Multiple VLAN Registration Protocol,多VLAN注册协议)是MRP的一种应用,用于在设备间发布并学习VLAN配置信息。当设备启动了MVRP之后,设备将本地的VLAN配置信息向其他设备发送,同时还能够接收来自其他设备的VLAN配置信息,并动态更新本地的VLAN配置信息,从而使所有设备的VLAN信息都达成一致,极大减少了网络管理员的VLAN配置工作。在网络拓扑发生变化后,MVRP还能根据新的拓扑重新发布及学习VLAN配置信息,做到VLAN配置信息实时与网络拓扑同步更新。
    MRP:MRP支持在MSTI(Multiple Spanning Tree Instance,多生成树实例)的基础上,协助同一局域网内各成员之间传递属性信息。
    以通过MVRP实现VLAN注册和注销为例,MRP的属性注册和注销过程如下:
    当端口收到一个VLAN的声明时,该端口将注册该声明中的VLAN(该端口将加入到该VLAN中)。
    当端口收到一个VLAN的回收声明时,该端口将注销该声明中的VLAN(该端口将退出该VLAN)。
    属性的注册和注销只会在各自的MSTI上进行。
    MRP消息主要包括Join消息、New消息、Leave消息和LeaveAll消息,它们通过互相配合来实现信息的注册或注销。其中,Join消息和New消息属于声明,Leave消息和LeaveAll消息属于回收声明。
    MVRP传递的VLAN配置信息既包括本地手工配置的静态信息,也包括来自其他设备的动态信息。MVRP有三种注册模式,不同注册模式对动态VLAN的处理方式有所不同。
    Normal模式
    该模式下的MVRP实体允许进行动态VLAN的注册或注销。
    Fixed模式
    该模式下的MVRP实体禁止进行动态VLAN的注销,收到的MVRP报文会被丢弃。也就是说,在该模式下,实体已经注册的动态VLAN是不会被注销的,同时也不会注册新的动态VLAN。
    Forbidden模式
    该模式下的MVRP实体禁止进行动态VLAN的注册,收到的MVRP报文会被丢弃。也就是说,在该模式下,实体不会注册新的动态VLAN,一旦在配置该模式前注册的动态VLAN被注销后,不会重新进行注册。
    与MVRP相关的协议规范有:IEEE 802.1ak
    配置MVRP功能:
    配置限制和指导:
    MVRP功能只能与STP、RSTP或MSTP配合使用,而无法与其他二层网络拓扑协议(如PVST、RRPP和Smart Link)同时配置。MVRP报文的收发不受STP/RSTP/MSTP阻塞端口影响。有关STP、RSTP、MSTP和PVST的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”;有关RRPP的详细介绍,请参见“可靠性配置指导”中的“RRPP”;有关Smart Link的详细介绍,请参见“可靠性配置指导”中的“Smart Link”。
    建议不要同时启用远程端口镜像功能和MVRP功能,否则MVRP可能将远程镜像VLAN注册到错误的端口上,导致镜像目的端口会收到很多不必要的报文。有关远程端口镜像的详细介绍,请参见“网络管理和监控配置指导”中的“镜像”。
    在二层聚合接口上启用了MVRP功能后,会同时在二层聚合接口和对应的所有选中成员端口上进行动态VLAN的注册或注销。
    如果二层以太网接口加入了聚合组,则加入聚合组之前和加入聚合组之后在该接口上进行的MVRP相关配置不会生效,该接口退出聚合组后,MVRP的配置才会生效。
    配置准备:
    由于MVRP需要基于MSTI运行,因此在配置MVRP时,需要保证当前网络内所有MSTI都生效,即网络中设备都需要至少存在一个MSTI对应的VLAN以保证MSTI能够生效。
    MVRP功能只能在Trunk端口上生效,因此需要保证MVRP实体的端口链路类型为Trunk类型。有关Trunk端口的详细介绍,
    开启MVRP功能:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

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

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

相关文章

阿里云效一键部署前后端

静态站点到OSS 阿里云-云效,阿里云企业级一站式 DevOps,可以免费使用(会限制人数、流水线数量等,个人项目够用了)。相关文章 CI 持续集成 - 阿里云云效 OSS 是对象存储的意思,一般一个项目对应一个 Bucke…

C++作业5

完成沙发床的多继承&#xff08;有指针成员&#xff09; 代码&#xff1a; #include <iostream>using namespace std;class Bed { private:double *money; public:Bed(){cout << "Bed::无参构造函数" << endl;}Bed(double money):money(new doub…

JS逆向-mytoken之code参数

前言 本文是该专栏的第60篇,后面会持续分享python爬虫干货知识,记得关注。 本文以mytoken为例,通过js逆向获取其code参数的生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”进行详细说明。 接下来,跟着笔者直接往下看正文详细…

微信小程序调用相机拍摄或手机相册

wx.chooseMedia(Object object) 功能描述 拍摄或从手机相册中选择图片或视频。

【面试】测试/测开(ING)

63. APP端特有的测试 64. 服务异常情况验证 65. 用什么做性能测试 66. Jmeter如何设计测试场景 67. 压测怎么做 69. UI自动化元素定位方法 参考&#xff1a;UI自动化元素定位 70. gpu和cpu有什么区别 71. gpu性能收哪些因素的影响 72. 共享内存&#xff0c;线程安全吗…

系统运维工具KSysAK——让运维回归简单

系统运维工具KSysAK——让运维回归简单 1.基本信息 1.1概述 系统异常定位分析工具KSysAK是云峦操作系统研发及运维人员总结开发及运维经验&#xff0c;设计和研发的多个运维工具的集合&#xff0c;可以覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景。 工具…

TypeScript中的类

TypeScript 类 1.TypeScript中类的意义 ​ 相对以前 JavaScript 不得不用 构造函数来充当”类“&#xff0c;TypeScript 类的出现可以说是一次技术革命。让开发出来的项目尤其是大中项目的可读性好&#xff0c;可扩展性好了不是一点半点。 ​ TypeScrip 类的出现完全改变了前…

(C语言)判定一个字符串是否是另一个字符串的子串,若是则返回子串在主串中的位置。

要求&#xff1a; &#xff08;1&#xff09;在主函数中输入两个字符串&#xff0c;调用子函数cmpsubstr()判断&#xff0c;并在主函数输出结果。 &#xff08;2&#xff09;子函数的返回值为-1表示未找到&#xff0c;否则返回子串的位置&#xff08;起始下标&#xff09;。 …

在 SQL Server 中备份和恢复数据库的最佳方法

在SQL Server中&#xff0c;创建备份和执行还原操作对于确保数据完整性、灾难恢复和数据库维护至关重要。以下是备份和恢复过程的概述&#xff1a; 方法 1. 使用 SQL Server Management Studio (SSMS) 备份和还原数据库 按照 SSMS 步骤备份 SQL 数据库 打开 SSMS 并连接到您…

项目实战之RabbitMQ死信队列应用

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;啥技术都喜欢捣鼓捣鼓&#xff0c;喜欢分享技术、经验、生活。 &#x1f60e;人生感悟&#xff1a;尝尽人生百味&#xff0c;方知世间冷暖。 文章目录 &#x1f31f;架构图&#x…

自动化巡检实现方法 (一)------- 思路概述

一、自动化巡检需要会的技能 1、因为巡检要求一天24小时全天在线&#xff0c;因此巡检程序程序一定会放在服务器上跑&#xff0c;所以要对linux操作熟悉哦 2、巡检的代码要在git上管理&#xff0c;所以git的基本操作要熟悉 3、为了更方便不会代码的同学操作&#xff0c;所以整个…

Raspberry Pi 2, 2 of n - Pi 作为 IoT 消息代理

目录 介绍 环境 先决条件 - 设置静态 IP 地址 安装 Mosquitto 启动/停止 Mosquitto 配置先决条件 - 安装 mqtt_spy 配置 Mosquitto 配置 Mosquitto - 无安全性 测试 Mosquitto 配置 - 无安全性 配置 Mosquitto - 使用密码身份验证 Mosquitto 测试 - 带密码验证 概括 介绍 在本文…

今天刷basic

一 在kali里边链接这个服务器 ssh -p 25199 rootnode4.buuoj.cn 然后回车 yes 输入密码123456 ls查看发现什么都没有&#xff0c;cd ..返回上一级目录 ls 发现有flag.txt 查看文件得到flag flag{477f20d3-acd3-46e1-b50a-633e58b769c7}

pytest +uiautomator2+weditor app自动化从零开始

目录结构1.0 把设备连接单独移出去了 模块操作代码&#xff0c;有一些流程操作和断言方法 from devices import dv from time import sleep import random from tool.jt import capture_screenshotdef initialization(func):def wrapper():sleep(1)dv.app_stop(com.visteon.…

如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问

目录 前言 1. Ubuntu安装SVN服务 2. 修改配置文件 2.1 修改svnserve.conf文件 2.2 修改passwd文件 2.3 修改authz文件 3. 启动svn服务 4. 内网穿透 4.1 安装cpolar内网穿透 4.2 创建隧道映射本地端口 5. 测试公网访问 6. 配置固定公网TCP端口地址 6.1 保留一个固定…

什么是银行卡第三方支付

银行卡第三方支付是什么意思 在现代社会&#xff0c;随着科技的飞速发展&#xff0c;人们的支付方式也发生了翻天覆地的变化。从最初的现金支付&#xff0c;到后来的支票、信用卡&#xff0c;再到现在的电子支付&#xff0c;每一次支付方式的变革都极大地方便了人们的生活。而在…

计算机基础知识64

ForeignKey属性 to&#xff1a;设置要关联的表 related_name&#xff1a; 反向操作时&#xff0c;使用的字段名&#xff0c;用于代替原反向查询时的’表名_set’ related_query_name:反向查询操作时&#xff0c;使用的连接前缀&#xff0c;用于替换表名 to_field:设置要关联的表…

2023年个人工作总结怎么写?工作任务完成自动记录的待办软件

2023年已经接近尾声&#xff0c;不少人已经开始期待新的一年到来了。不过对于大多数职场人士来说&#xff0c;最近还有一项让人头疼的任务需要完成&#xff0c;这就是撰写2023年个人工作总结。 那么年度个人工作总结怎么写呢&#xff1f;其实很简单&#xff0c;年度工作总结一…

直面多云困境,聊聊F5分布式云的破局之道

在数字化浪潮的大背景下&#xff0c;我们迎来了一个万物上云的时代。Gartner的调查数据显示&#xff0c;81%的公有云用户选择两个或两个以上的云服务供应商。对企业来说&#xff0c;充分利用多云网络可以实现业务的成功转型和增长。然而机遇与挑战并存&#xff0c;本文从多云网…

LeetCode | 110. 平衡二叉树

LeetCode | 110. 平衡二叉树 OJ链接 首先计算出二叉树的高度然后计算当前节点的左右子树的高度&#xff0c;然后判断当前节点的左右子树高度差是否超过 1&#xff0c;最后递归地检查左右子树是否也是平衡的。 //计算二叉树的高度 int height(struct TreeNode* root) {if(root…