untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;

tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;

一般来说这样的报文普通PC机的网卡是不能识别的。

带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。其中包含:

2个字节的协议标识符(TPID),当前置0x8100的固定值,表明该帧带有802.1Q的标记信息。
2个字节的标记控制信息(TCI),包含了三个域。
Priority域,占3bits,表示报文的优先级,取值0到7,7为最高优先级,0为最低优先级。该域被802.1p采用。
规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1表示非规范格式,应用于Token Ring。
VLAN ID域,占12bit,用于标示VLAN的归属。

以太网端口的三种链路类型:Access、Hybrid和Trunk:
1、Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;
2、Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;
3、Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。
Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。

在这里要理解端口的缺省VLAN这个概念。
Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;
Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLAN ID。缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN 1

如果设置了端口的缺省VLAN ID,当端口接收到不带VLAN Tag的报文后,则将报文转发到属于缺省VLAN的端口;当端口发送带有VLAN Tag的报文时,如果该报文的VLAN ID与端口缺省的VLAN ID相同,则系统将去掉报文的VLAN Tag,然后再发送该报文。

注:对于华为交换机缺省VLAN被称为“Pvid Vlan”, 对于思科交换机缺省VLAN被称为“Native Vlan”。

交换机接口出入数据处理过程:

Access端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省) ;
Access端口发报文:将报文的VLAN信息剥离,直接发送出去。

trunk端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃;
trunk端口发报文:比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送。

hybrid端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则判断该hybrid端口是否允 许该VLAN的数据进入:如果可以则转发,否则丢弃(此时端口上的untag配置是不用考虑的,untag配置只对发送报文时起作用);

hybrid端口发报文:
        1、判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag, 哪些VLAN是tag);
        2、如果是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。

交换机端口加入VLAN的三种模式(access,trunk,hybrid)相关推荐

  1. vlan实验(三种模式)

    一.实验拓扑 二.实验要求 PC1和PC3所在接口为access;pvlan vlan2 PC2/4/5/6处于同一网段,其中PC2可以访问PC4/5/6:但PC4可以访问PC5,不能访问PC6 PC ...

  2. vlan(三种模式)实验

    一.实验拓扑图 二.实验要求 1.PC1和PC3所在接口为access;pvlan vlan2. 2.PC2/4/5/6处于同一网段,其中PC2可以访问PC4/5/6:但PC4可以访问PC5,不能访问 ...

  3. OSI 模型 TCP/IP 各层的作用以及协议 vlan的三种端口 (交换部分二)

    目录 OSI模型 OSI各层的作用 各层的协议 数据通信 物理层的主要功能 网卡 中继器 集线器 数据链路层功能 数据链路层协议 以太网概述 以太网地址(MAC地址) 数制概念 网络层作用 协议 IP ...

  4. 交换机的端口工作模式一般可以分为三种:Access,Multi,Trunk。

    交换机的端口工作模式一般可以分为三种:Access,Multi,Trunk(树干). trunk模式的端口用于交换机与交换机,交换机与路由器,大多用于级联网络设备. Access多用于接入层也叫接入模 ...

  5. 谈谈交换机三种端口模式Access、Hybrid和Trunk

    以太网端口有 3种链路类型:access.trunk.hybird Access类型端口:只能属于1个VLAN,一般用于连接计算机端口: Trunk类型端口:可以允许多个VLAN通过,可以接收和发送多 ...

  6. 华为ensp交换机vlan划分三种接入模式详解-----网络通信原理

    华为ensp交换机vlan划分三种接入模式详解 冲突域.交换机.广播域 VLAN概述 VLAN帧格式 access端口 Trunk端口 Hybrid端口 冲突域.交换机.广播域 定义:在一个网络范围内 ...

  7. h3c trunk口改access,区别:交换机三种端口模式Access、Hybrid和Trunk

    [导读]很多朋友一直在问到交换机的几种端口具体是什么作用,这个确实在我们平时中很多朋友容易忽略,那么我们今天来了解下这方面的内容. 很多朋友一直在问到交换机的几种端口具体是什么作用,这个确实在我们平时 ...

  8. 华为交换机三种模式的理解

    关于华为交换机三种模式的理解 先来看看Access,Hybrid,Trunk三种模式对数据包的处理 端口类型 对收到报文的处理 发送报文的处理 当收到不带tag的报文时 当收到带tag的报文时 Acc ...

  9. tp-link交换机 TL-SG1024T(T系列)三种模式的选择

    TL-SG1024T主要是为了解决网络克隆.无盘启动慢等问题而设计的,与普通交换机相比,TL-SG1024T多出一个三级滑动硬件开关,有三种可选模式:M1(网络克隆).M2(标准共享).M3(汇聚上联 ...

最新文章

  1. tf.keras.layers.Reshape 示例
  2. 深入理解Java 8 Lambda表达式(Oracle官方文档版)
  3. [20180606]如何dump数据库里面的汉字.txt
  4. 区块链BaaS云服务(39)时戳信息Bystack“架构设计”
  5. 图:BFS(深度优先搜索)图解分析代码实现
  6. SAP Spartacus单元测试里Component实例的创建细节
  7. [渝粤题库]陕西师范大学《幼儿园课程》(专科)作业
  8. python语言与c语言相比在分支结构上有什么不同,python 基础教程之语法篇章——一小时入门python__对比python与C语言的语法异同...
  9. 物联网3A格局:阿里云、亚马逊等入选Gartner最新全球物联网竞争报告
  10. @Python 程序员,如何实现狂拽酷炫的 3D 编程技术?
  11. 大数据学习笔记02-HDFS-常用命令
  12. 2020-02-09 改udev硬件配置策略,改ETHTOOL_OPTS 或改 `/etc/NetworkManager/dispatcher.d/20-ethtool`...
  13. Mybatis-generator的使用
  14. 常用9款在线作图工具,总有一款适合你!
  15. 7个良心到难以置信的自媒体免费网站推荐
  16. FPGA学习——32位booth算法乘法器设计(串行输入、液晶屏输出)
  17. mysql校对集工具_mysql字符集和校对规则(Mysql校对集)
  18. SQL 各种锁等待类型 wait type--sys.dm_os_wait_stats 表
  19. 讯飞webapi语音合成多音字处理
  20. 如何实现高效的团队合作?

热门文章

  1. 重定向和转发的区别+使用情景
  2. R语言机器学习之caret包详解(一)
  3. 名企笔试:网易游戏2017招聘笔试题(赶去公司)
  4. 免费皮肤、英雄池限免,腾讯手游有多卷?
  5. 【paper】DenseFusion: 6D Object Pose Estimation by Iterative Dense Fusion 6D姿态估计
  6. 积分电路和微分电路的特点
  7. sql中的dbl的含义
  8. acm测试题目数据生成
  9. ChatGPT入门案例|商务智能对话客服(二)
  10. SQL优化之常用优化工具