PVID和VID的理解
VID解释
VID(VLAN ID)是VLAN的标识,在交换机里面用来划分端口。比如一个交换机有8个端口,现在将port1,port2,port5三个端口的VID设置成1111,那么这三个端口就能接收vlantag=1111的数据包。
拥有和数据帧TAG标记一致的VID的物理端口,不论是否在这个VID上是Untagged Port或者tagged Port,都可以接受来自交换机内部的标记了这个TAG标记的tagged 数据帧。
拥有和数据帧TAG标记一致的VID的物理端口,只有在这个VID上是tagged Port,才可以接受来自交换机外部的标记了这个TAG标记的tagged 数据帧。(注:这句话来源于网上,和我的测试结果不一样,我在rtl8304/rtl8363上面测试的结果是,untag port可以原样接收带有vlantag的数据帧)。
PVID解释
PVID英文解释为Port-base VLAN ID,是基于端口的VLAN ID,一个端口可以属于多个vlan,但是只能有一个PVID,收到一个不带tag头的数据包时,会打上PVID所表示的vlan号,视同该vlan的数据包处理。
一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID相等的VID,而且在这个VID上,这个物理端口必定是Untagged Port。
PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用。
untag port与tag port
所谓的untagged Port和tagged Port不是讲述物理端口的状态,而是将是物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是untagged Port,在另一个VID上是tagged Port。
untag port和tag port是针对VID来说的,和PVID没有什么关系。比如有一个交换机的端口设置成untag port,但是从这个端口进入交换机的网络包如果没有vlan tag的话,就会被打上该端口的PVID,不要以为它是untag port就不会被打上vlan tag。
收发规则总结
下图是定义的各种端口类型对各种数据帧的处理方法(此图来源于网络)。红色部分是我在rtl8363/rtl8304上测试后所做的修改。
Rtl8304的结构框图如下图所示。MAC0、MAC1、MAC2、MAC3分别对应port1,port2,port3,port4。将port4和cpu相连,port1做成外部端口,然后将port4和port1划为一个vlan,并且该vlanid在port4和port1上都设置成untag port,这时候将port1和电脑相连,交换机上可以ping通电脑。因此反驳上图中,untag端口丢弃tag数据帧的结论。
至于untag端口发出untag数据帧应该是不可能的,因为交换机内不存在untag数据帧。
PVID和VID的理解相关推荐
- 浅谈PVID和VID区别
PVID和VID彻底研究(上) --PVID的作用及和VID的区别 Pvid和Vid经常出现于二.三层交换机里,由于PVID和VID的设置不合理,造成VLAN划分变得混乱.本文就对PVID和VID进行 ...
- pvid与vid详解
Pvid和Vid经常出现于二.三层交换机里,由于PVID和VID的设置不合理,造成VLAN划分变得混乱.本文就对PVID和VID进行了彻底研究. pvid是交换机上的概念,说的是进入该端口的报文如果没 ...
- pvid和vid区别,tag口和untag口区别
pvid和vid区别 VID VID(VLAN ID)是VLAN的标识,一个port口可以有支持多个vlan,那么就有多个vlan id. PVID PVID英文解释为Port-base VLAN I ...
- Vlan中的 PVID vid tag untag 常识理论
pvid英文解析为port-base vlan 是基于端口的vlan id. 1.pvid 不是加在帧头的标记,而是端口的属性. 怎么理解呢,加在帧头的标记叫VLAN identifier(802.1 ...
- tag untag_Vlan中的 PVID vid tag untag 常识理论
pvid英文解析为port-base vlan是基于端口的vlan id. 1.pvid不是加在帧头的标记,而是端口的属性.怎么理解呢,加在帧头的标记叫VLAN identifier(802.1q术语 ...
- vid 和pvid的区别
vid 和pvid的区别 Pvid和Vid经常出现于二.三层交换机里,由于PVID和VID的设置不合理,造成VLAN划分变得混乱.本文就对PVID和VID进行了彻底研究. pvid是交换机上的概念,说 ...
- 由PVID引起的故障现象
1.故障现象: 10.0.3.0段IP无法被服务器使用, 2.分析原因: 在核心上聚合端口eth-trunk0/1/2被设置为 PVID=158 允许通过的是156 TO 158 3.解决方法: 把V ...
- VTP、PVID、ACCESS、trunk
一.VTP详解 VTP有server.client.transparent三种模式.VTP多用于在多vlan的网络环境中,在核心交换机或者根节点交换机中配置Server,在下层的交互机中配置clien ...
- Neutron 理解 (2): 使用 Open vSwitch + VLAN 组网 [Neutron Open vSwitch + VLAN Virtual Network]
学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...
- access、trunk、vlan
以太网端口有 3种链路类型:access.trunk.hybird Access类型端口只能属于1个VLAN 般用于连接计算机 端口: Trunk类型端口可以允许多个VLAN通过,可以接收和发送多个V ...
最新文章
- 【VMware虚拟化解决方案】配置和部署VMware ESXi5.5
- Python程序开发——第一章 基本python语法
- 黄聪:WordPress判断当前用户是否为管理员登录
- 让行内元素(如图片)在div中水平垂直居中 (干货)
- HTML常用标签、特殊字符、路径
- 利用预渲染加速iOS设备的图像显示
- 使用anaconda切换Python环境使用spyder
- C语言课后习题(51)
- vscode remote ssh 重新连接_使用 VSCode 愉快地进行 R 远程开发
- i7台式电脑配置推荐_2020年台式电脑配置推荐
- 选择中医 - 虚寒性体质的人吃什么好(萝卜、生姜、地瓜、大蒜)
- WIFI类物联网产品配网方式简述
- PS 模块BAPI新建修改项目、WBS、网络、作业 (一)
- 2nd homework of OS
- Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)
- matlab边坡可靠性分析,滇西南地区高速公路高边坡调查及抗震稳定性分析
- C/C++编程学习 - 第5周 ② 向左看齐
- call(),apply()和bind()的区别和应用以及扩展
- 元宇宙再怎么火也脱离不了数据
- XTU Oj 1178 Rectangle 和 1263 矩形面积的并