网络学习:Vlan原理

目录

一、交换机对数据帧的处理

1、Access:

2、Trunk:

3、Hybrid:

二、VLAN的划分方式

三、VLAN信息的传播技术(MVRP协议)

1、VLAN动态注册背景:

2、MVRP技术:

3、MVRP注意点:

4、报文类型:

5、计时器

6、mvrp端口模式


一、交换机对数据帧的处理

1、Access:

接受帧:

收到未携带tag的帧,打上该接口PVID的tag并接受

收到已携带tag的帧,Tag中的VLAN ID与pvid一致,则接受

Tag中的VLAN ID与pvid不一致,则丢弃。

发送帧:剥离tag后发送。

2、Trunk:

接受帧:

收到未携带tag的帧,打上该接口PVID的tag并接受。

收到已携带tag的帧,tag中的VLAN ID存在于passing表中,则接受。tag中的VLAN ID不存在于passing表中,则丢弃。

passing表概念:用于决定一个VLAN的数据帧能否从该接口通过;它取本机存在的VLAN和接口permit的VLAN交集。

发送帧:

Tag中的VLAN ID与pvid一致,则剥离tag并发送。

Tag中的VLAN ID与pvid不一致,则保留原tag并发送。

3、Hybrid:

接受帧:与trunk口一致

发送帧:Tag中的VLAN ID与pvid一致,则剥离tag并发送。

Tag中的VLAN ID与pvid不一致:

tag中的VLAN ID出现在tagged表中,则保留tag发送。

tag中的VLAN ID出现在untagged表中,则剥离tag发送。

二、VLAN的划分方式

1、基于端口划分

2、基于协议划分

3、基于MAC地址划分

4、基于IP子网划分

注意:VLAN划分方式排序优先级:MAC>IP>协议>端口

三、VLAN信息的传播技术(MVRP协议)

1、VLAN动态注册背景:

为了防止忘记在某台交换机上创建VLAN,导致两台主机不能相互通信,故引入MVRP技术。

2、MVRP技术:

自动学习和传播VLAN信息,将VLAN的所有信息沿着MSTP树单向传播到整个网络中。

3、MVRP注意点:

(1)将VLAN的所有信息沿着MSTP树单向传播到整个网络中。

(2)只能用于传播VLAN信息本身,无法传播端口VLAN信息。例如:将在一台交换机上某个端口加入一个VLAN,这条信息其他交换机学习不到。

(3)只能在创建某VLAN的交换机上,才能对该VLAN进行删除操作,无法对动态学习的VLAN进行删除。

(4)需要手动配置放行trunk端口学习到的VLAN,因为没法预知会学到哪些VLAN,所以在配置的时候,应permit VLAN all。

4、报文类型:

为了高效的控制属性的声明和注册,MVRP提供了5种类型的消息。

(1)Join:(向对方传递或申明某个VLAN)

joinEmpty:向对方注册一个还没注册过的VLAN(例如:告诉对方自己有个Vlan 10)。

Join:向对方注册一个已经注册的VLAN(例如:学到对方的VLAN后,发消息告诉对方,我已学到你的VLAN)。

(2)New:用于声明MSTP中拓扑发生变化

(3)leave:

向对方注销VLAN(例如:删除自身交换机中VLAN时,会告知对方交换机,我删除了这个VLAN,你也删了吧)。

(4)leaveall:

①在mvrp运行时,启动leave计时器,计时器超时后,向对端发送 leaveall消息。

②在leave计时器超时前,收到对方发送的某VLAN的join消息,则保留该VLAN,否则注销该VLAN。

5、计时器

(1)periodic计时器(轮询计时器)

MVRP有消息发出时,不会立刻发出,而会等到periodic计时器超时后,将整个计时器周期内积攒的所有消息一并发出。

定时器范围:两个值可选0或者100厘秒,一般默认推荐100厘秒。’

(2)join计时器

向对方发出join消息后,启动join计时器,超时后没有收到对方关于同一VLAN的join消息,则重发该join消息。

定时器范围:大于20厘秒,小于1/2leave计时器,一般默认推荐20厘秒。

(3)leave计时器

收到leave或leaveall消息后,启动leave计时器,如超时前收到对方VLAN的join消息,则保留该VLAN,否则注销。

大于2倍的join计时器,小于leaveall计时器

默认60厘秒

(4)leaveall计时器

大于leave计时器,最大32760厘秒。默认1000厘秒(相当于10秒)

6、mvrp端口模式

(1)normal模式:可传递和动态学习所有vlan

(2)fixed模式:只传递VLAN 1 和静态VLAN(自身创建的VLAN),不动态学习VLAN

(3)forbidden模式:只传VLAN 1

注意:

  • 运行mvrp的实体是交换机端口,而不是交换机。
  • 只有接受到某VLAN注册消息的端口才会放行该VLAN,只是转发出消息的端口不会放行。
  • 在一台交换机上的任一端口上放行了动态学习的VLAN,该vLAN会自动变成静态VLAN,那么转发出该消息的交换机端口,才会收到该注册VLAN的消息。

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

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

相关文章

前缀和与差分——练习(一维+二维)

一、前言 前缀和与差分算是很常用的算法,熟记是有必要的。 ——题目来源y总每日一题,感觉正适合模板分块讲解系列。 二、浅谈 我们可以用a数组作为前缀和数组,b数组作为差分数组,因为二者互为逆运算。 他们常常用做优化&#xff…

Python爬虫——Selenium

简介 Selenium是一个自动化测试框架,可以通过编程语言控制浏览器进行各种操作。在Python中,可以使用Selenium实现爬虫。 首先,我们需要需要安装Selenium库。可以使用pip命令安装: pip install selenium要使用的话我们还需…

7-Zip:一款免费开源但强大的压缩软件

名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、什么是7-zip?①为什么选择7-Zip?②7-Zip的主要特点二、下载安装三、如何使用7-Zip?四、总结很高兴你打开了这篇博客,如有疑问,欢迎评论…

密码学之椭圆曲线

引言 DH(Diffie-Hellman)密钥交换算法于1976年提出,是第一个公开密钥交换算法。其基础是数学中的群论,群论也是大多数公开密钥密码的基础。简单来说,群是一组元素的集合以及在这些元素上定义的特殊二元运算。 一个群需要满足如下性质: 封闭性:群中两个元素的运算结果仍…

用于生成环境噪声的Noisedash

本文中关于音频的专业描述,来自于互联网和 ChatGPT; 什么是白噪声 ? 白噪声(White Noise)是具有平均功率的随机信号,其功率在整个频谱范围内均匀分布。它的能量在所有频率上都是相等的,没有频率…

【Linux C | 网络编程】广播概念、UDP实现广播的C语言例子

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

代码随想录算法训练营第33天—动态规划01 | ● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

动态规划理论基础 https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 视频:https://www.bilibili.com/video/BV13Q4y197Wg 主要题型 动规基础题 斐波那契数列 背包问题打家劫舍股票问题子序列问题 解题…

伟大音乐家的伟大不朽作品,贝多芬一生的音乐作品全集

一、音乐描述 贝多芬一生创作题材广泛,重要作品包括9部交响曲、1部歌剧、32首钢琴奏鸣曲、5首钢琴协奏曲、多首管弦乐序曲及小提琴、大提琴奏鸣曲等。因为其对古典音乐的重大贡献,以及对奏鸣曲式和交响曲套曲结构的发展和创新,而被后世尊称为…

【比较mybatis、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp操作数据】操作批量新增、分页查询(四)

orm框架使用性能比较 比较mybatis、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp操作数据 环境: idea jdk17 spring boot 3.0.7 mysql 8.0测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本编码方式mybatis☑️☑️3.5.4lambda xml 优化sq…

【记录31】elementUI el-tree 虚线、右键、拖拽

父组件 <eltree :treeData"treeData"></eltree>import eltree from "../../components/tree.vue"; export default {name: ,components: { // org_tree ,eltree},watch: {},data() {return {orgFormchoose: {},orgForm: { type: 0, limits: 1…

Python乱码恢复

比如说网页是ISO-8859-1编码&#xff0c;然后requests得到的是乱码&#xff0c; 那么这样操作就可以还原数据&#xff1a;res.text.encode(‘ISO-8859-1’).decode(‘utf-8’) 乱码恢复网站&#xff0c;可以知道是什么编码http://www.mytju.com/classCode/tools/messyCodeReco…

CRC8/CRC16/CRC32全面对比详解

在现代数据通信和存储技术中&#xff0c;CRC&#xff08;Cyclic Redundancy Check&#xff0c;循环冗余校验&#xff09;算法作为一种关键的错误检测机制&#xff0c;在确保数据完整性方面扮演着不可或缺的角色。该算法基于一个特定的生成多项式对原始数据块进行模2除法运算&am…

Stable Diffusion——Animate Diff一键AI图像转视频

前言 AnimateDiff 是一个实用框架&#xff0c;可以对文本生成图像模型进行动画处理&#xff0c;无需进行特定模型调整&#xff0c;即可为大多数现有的个性化文本转图像模型提供动画化能力。而Animatediff 已更新至 2.0 版本和3.0两个版本&#xff0c;相较于 1.0 版本&#xff…

Golang关键字defer

# Golang 关键字 defer 的用法和原理## 什么是 defer在 Golang 中&#xff0c;有一个特殊的关键字 defer&#xff0c;它可以让一个函数或者语句在当前函数返回之前执行。defer 的常见用途有&#xff1a;- 关闭文件、数据库连接、网络连接等资源 - 解锁互斥锁 - 捕获和处理异常 …

C#高级:Winform桌面开发中DataGridView的详解

一、每条数据增加一个按钮&#xff0c;点击输出对应实体 请先确保正确添加实体的名称和文本&#xff1a; private void button6_Click(object sender, EventArgs e) {//SQL查询到数据&#xff0c;存于list中List<InforMessage> list bll.QueryInforMessage();//含有字段…

代码思想录-动态规划(509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯)

509. 斐波那契数 class Solution { public:int fib(int n){if (n0) return 0;if (n1) return 1;vector<int> dp(n1, 0);dp[0] 0;dp[1] 1;for (int i2; i<n1;i){dp[i] dp[i-1] dp[i-2];}return dp[n];} }; 70. 爬楼梯 class Solution { public:int climbStairs(…

Linux删除Mysql

//rpm包安装方式卸载 查包名&#xff1a;rpm -qa|grep -i mysql 删除命令&#xff1a;rpm -e –nodeps 包名//yum安装方式下载 1.查看已安装的mysql 命令&#xff1a;rpm -qa | grep -i mysql 2.卸载mysql 命令&#xff1a;yum remove mysql-community-server-5.6.36-2.el7.x86…

E8-完善数据库备份的存储过程

起因 我们公司E8的数据用的是SQL Server 2012在我把从生产环境下复制来的数据库备份文件恢复到本机测试环境里时&#xff0c;被提示硬盘空间不足。备份文件3G多&#xff0c;硬盘剩余空间10G左右。于是我去生产环境看了一下数据库的物理文件&#xff0c;就是扩展名是mdf文件&am…

【Shell脚本】读取大量DDR寄存器的值

功能&#xff1a;使用shell脚本读取大量DDR寄存器的值&#xff1a; # Function: Read the registers&#xff1a; # registers: # 0x2000000 ~ 0x2000FFC # 0x2001000 ~ 0x2001034 # 0x440000 ~ 0x4403AC # 0x400000 ~ 0x42B030 # 0x2010000, 0x2010400Step1. 创建一个包含了所…

tomcat安装及jdk安装

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试JSP 程序的首选。对于一个初学者来说&#xff0c;可以这样认为&#xff0c;当在一台机器上配…