pvid与access的关系_关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系
一、相关定义
1、Trunk口,Trunk口上可以同时传送多个VLAN的包,一般用于交换机之间的链接。
2、Hybrid口,Hybrid口上可以同时传送多个VLAN的包,一般用于交换机之间的链接或交换机于服务器的链 接。
3、Access口,Access口只能属于1个VLAN,一般用于连接计算机的端口。
4、Tag和Untag,tag是指vlan的标签,即vlan的id,用于指名数据包属于那个vlan,untag指数据包不属于任何vlan,没有vlan标记。
5、pvid,即端口vlan id号,是非标记端口的vlan id
设定,当非标记数据包进入交换机,交换机将检查vlan设定并决定是否进行转发。一个ip包进入交换机端口的时候,如果没有带tag头,且该端口上配置了pvid,那么,该数据包就会被打上相应的tag头!如果进入的ip包已经带有tag头(vlan数据)的话,那么交换机一般不会再增加tag头,即使是端口上配置了pvid号;当非标记数据包进入交换机。
二、端口的Tag和Untag
若某一端口在vlan设定中被指定为非标记端口untagged port, 所有从此端口转发出的数据包上都没有标记
(untagged)。若有标记的数据包进入交换机,则其经过非标记端口时,标记将被去除。因为目前众多设备并不支持标记数据包,其也无法识别标记数据包,因此,需要将与其连接的端口设定为非标记。
若某一端口在vlan设定中被指定为标记端口tagged port, 所有从此端口转发出的数据包上都将有标记
(tagged)。若有非标记的数据包进入交换机,则其经过标记端口时,标记将被加上。此时,其将使用在ingress
端口上的pvid设定作为增加的标记中的vlan id号。
三、端口的封装类型:ISL、802.1Q
ISL Trunk上所有的包都是tag的(Cisco专用);
802.1q
设计的时候为了兼容与不支持VLAN的交换机混合部署,特地设计成可以不tag:但是只有一个VLAN允许不tag,这样N个VLAN,(N-1)个都tag了,不tag的包一定是来自那个特殊VLAN的,所以不会乱套。(当然也可以所有VLAN都tag)
四、各端口收发数据的区别
端口类型
收发
描述
Access
收报文
判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接
丢弃(缺省)
发报文
将报文的VLAN信息剥离,直接发送出去
Trunk
收报文
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,
如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃
发报文
比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,
如果不相等则直接发送
Hybrid
收报文
收到一个报文判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,
如果有则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃
发报文
判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag,
哪些VLAN是tag)如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送
以下案例可以帮助大家深入理解华为交换机的hybrid端口模式
[Switch-Ethernet0/1]int e0/1
[Switch-Ethernet0/1]port link-type hybrid
[Switch-Ethernet0/1]port hybrid pvid vlan 10
[Switch-Ethernet0/1]port hybrid vlan 10 20 untagged
[Switch-Ethernet0/1] int e0/2
[Switch-Ethernet0/2]port link-type hybrid
[Switch-Ethernet0/2]port hybrid pvid vlan 20
[Switch-Ethernet0/2]port hybrid vlan 10 20 untagged
此时inter e0/1和inter
e0/2下的所接的PC是可以互通的,但互通时数据所走的往返vlan是不同的。
以下以inter e0/1下的所接的pc1访问inter e0/2下的所接的pc2为例进行说明
pc1所发出的数据,由inter0/1所在的pvid vlan10封装vlan10的标记后送入交换机,交换机发现inter
e0/2允许vlan 10的数据通过,于是数据被转发到inter e0/2上,由于inter e0/2上vlan
10是untagged的,于是交换机此时去除数据包上vlan10的标记,以普通包的形式发给pc2,此时pc1->p2走的是vlan10
再来分析pc2给pc1回包的过程,pc2所发出的数据,由inter0/2所在的pvid
vlan20封装vlan20的标记后送入交换机,交换机发现inter e0/1允许vlan 20的数据通过,于是数据被转发到inter
e0/1上,由于inter e0/1上vlan
20是untagged的,于是交换机此时去除数据包上vlan20的标记,以普通包的形式发给pc1,此时pc2->pc1走的是vlan20
pvid与access的关系_关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系相关推荐
- tag untag pvid 理解
1.数据包从主机出发不带任何标记,进入交换机根据交换机接入access端口信息打上vlan标记,进行转发, 2.到达Trunk口根据配置信息判断是否允许该vlan通过, 3.数据到达接收端,接收端 ...
- pvid与access的关系_关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系与区别
关于Trunk.Hybrid.Access.Tag.Untag.Pvid的关系与区别 一.相关定义 1.Trunk口,Trunk口上可以同时传送多个VLAN的包,一般用于交换机之间的链接. 2.Hyb ...
- c access mysql数据库_基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)...
基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo) 一.三种数据库的主要对比 数据库类型 特点 Microsoft Access 桌面数据库.数据库载体是单个文件 ...
- eos和以太坊有什么关系_比特币、以太坊、柚子三者的关系
爱我就要抱抱我,爱我就要亲亲我,爱我就要奶奶我.好吧.那我就今天奶一下EOS. 说起区块链,大多数的人,就会想起比特币.以太坊....... 其实这三个币种也是有着一丝联系,有了比特币,才有了以太坊. ...
- access labsql 出错_一段由ACCESS转为SQL SERVER后出现的CINT错误
你的位置: 问答吧 -> 网络编程 -> 问题详情 一段由ACCESS转为SQL SERVER后出现的CINT错误 Public Function getLevel (User_List, ...
- 3. 什么是icmp?icmp与ip的关系_你知道如何跟女生,确定恋人关系吗?
哈喽!同学你好!我是子伯,是一名情感咨询.今天我想给你分享,和女生再暧昧期,如何去确定关系,因为...... 在我做咨询当中,有很多男生跟女生,不管是在聊天上,还是在线下的交往中,都进入到了暧昧状态, ...
- 与context的关系_你还不知道 OpenGL ES 和 EGL 的关系?
什么是 EGL EGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口,它的主要作用: 与设备的原生窗口系统通信: 查询绘图表面的可用类型和配置: 创 ...
- python access 源码_连接的微软Access数据库,这是一个轻量级的Python模块(MDB格式)...
A lightweight python module to connect Microsoft Access Database. the module is to use ADO engine th ...
- 光通量发光强度照度亮度关系_照度、强光、光通量之间是什么关系
我们发现有不少朋友对照度.发光强度和光通量这三个概念之间的关系总是搞混淆,包括他们各自的含义,以及标识单位.这里,我们就系统的来解读一下.首先,我们来看一下三者各自的名词解释. 光通量.照度.亮度的关 ...
最新文章
- pwd python 安装 模块_Python自动化办公之邮件定时发送
- 如何求一个数的因数 c语言代码,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
- Ubuntu下搭建Janus Server
- 使用视觉信息,为什么能把移动机器人的空间位置信息记录下来
- 四种并发编程模型简介
- python进行数据分析 简书_《利用python进行数据分析》读书笔记1
- eclips常用快捷键
- 从零开始做一个开源项目 学习笔记
- 无人车系统(三):用python写一个简单的无人车仿真环境
- Enzo Life Sciences/艾美捷丨线粒体/胞浆分离试剂盒
- 调度工具之Azkaban 介绍
- 计算机毕业设计(附源码)python在线答题系统
- 个人征信要良好,申请信用卡需注意哪些事项?
- COM in Wine(1)——COM基本概念
- QT在windows上检测USB端口插拔
- 企业微信怎么输入服务器id,微信企业号的agentid怎么查看?如何获取?
- python数据库-3
- Project工具(二)—建立项目和资源
- linux毁了所有数据,小心!数据在你不注意的时候居然偷偷损毁了
- vue项目+el-tree,树结构展示,非常完整的代码,包含调接口拿真实数据渲染