Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >网络工程师必须要精通的Vlan 技术 802.1Q技术,今天带你入坟!

网络工程师必须要精通的Vlan 技术 802.1Q技术,今天带你入坟!

原创
作者头像
网络技术联盟站
修改于 2021-02-23 02:04:19
修改于 2021-02-23 02:04:19
1.6K0
举报

不管在学习过程还是在实际的项目工作中,大家对 vlan 技术都不陌生而且都可以灵活运用,虽然会用但对于数据帧在何时打上 vlan tag,如何在 trunk 链路上传输、何时剥离 vlan tag 以及在华为交换机的交换机制又是怎样的呢?大家可能有这方面的困惑,今天有我和大家一块儿探讨一下数据帧交换的详细过程:

特别简单的环境:如上图所示有两台华为的 S3700 交换机分别是 SW1 和 SW2,各创建一个vlan 10,然后起一个 vlanif 10,它们在同一个网段互联地址为 10.1.12.1 和 10.1.12.2,现在问题来了,要想让这两个地址相互通信,SW1 和 SW2 的 E0/0/1 口的链路类型因为配置成哪种模式呢?

我这有三个选项:

  1. 两端的链路类型都为 access、
  2. 两端的链路类型都为 trunk,并允许 vlan 10 通过、
  3. 一端为 access 一端为 trunk

具体哪个可以实现通信以及是如何实现通信的呢,我们通过实验验证来分析一下:

一、两端的链路类型都为 access

通过测试两端的链路类型都为 access 时可以相互通信,分析通信过程:SW1 向 SW2 发ping 包,假如 SW1 已知 SW2 的 MAC 地址,在这里我们不去过多讨论 ARP,SW1 和 SW2在同一个网段可以完成三层封装,创建了 vlan 并起了 vlanif 10,二层封装时就由Ethernet2 帧添加了 vlan tag 10 变成了 802.1q 的帧格式,交换机查找 MAC 地址表需要从 SW1 的 E0/0/1 口发出,E0/0/1 的链路类型为 access 在发送数据帧时需要剥离 tag,这时在链路上传输时二层帧是 Ethernet2 型(如图 2),到达 SW2 的 E0/0/1 口,此端口的链路的类型也为 access,access 在接收到没有打 tag 的数据帧时打上接口的 PVID 10,再交由 vlanif 10 的三层接口剥离 vlan tag 10 数据包到达了 SW2,通信是一个双向的过程一去一回,反之毅然,从而实现了双方通信。

“ 注:华为交换机 access 口的 vlan id 就是端口的 PVID ; ”

图 2:

二、两端的链路类型都为 trunk

通过测试两端的链路类型都为 trunk 时可以相互通信,分析通信过程:SW1 向 SW2 发ping 包,假如 SW1 已知 SW2 的 MAC 地址,在这里我们不去过多讨论 ARP,SW1 和 SW2在同一个网段可以完成三层封装,创建了 vlan 并起了 vlanif 10,二层封装时就由Ethernet2 帧添加了 vlan tag 10 变成了 802.1q 的帧格式,交换机查找 MAC 地址表需要从 SW1 的 E0/0/1 口发出,E0/0/1 的链路类型为 trunk 在发送数据帧时查看该帧的 VLANID 10 在 Trunk 的允许发送列表中,在我们没有修改 trunk 端口 pvid 时默认为 1,则直接发送,这时在链路上传输时二层帧是打上 vlan tag 的 802.1q 帧格式(如图 3),到达 SW2的 E0/0/1 口,此端口的链路的类型也为 trunk,trunk 口在接收到打 tag 的数据帧时不做改变,再交由 vlanif 10 的三层接口剥离 vlan tag 10 数据包到达了 SW2,通信是一个双向的过程一去一回,反之毅然,从而实现了双方通信。

图 3:

三、一端为 access 一端为 trunk

通过测试一端为 access 一端为 trunk 不能相互通信,分析原因:SW1 向 SW2 发 ping 包,由于 SW1 不知道 SW2 的 MAC 地址,需要发送 ARP 请求,创建了 vlan 并起了 vlanif 10,ARP 的封装在 Ethernet2 帧添加了 vlan tag 10 变成了 802.1q 的帧格式,从 SW1 的 E0/0/1口发出,E0/0/1 的链路类型为 trunk 在发送数据帧时查看该帧的 VLAN ID 10 在 Trunk 的允许发送列表中,在我们没有修改 trunk 端口 pvid 时默认为 1,则直接发送,这时在链路上传输时二层帧是打上 vlan tag 的 802.1q 帧格式(如图 4),到达 SW2 的 E0/0/1 口,此端口的链路的类型access,access口在收到一个打vlan tag的数据帧时会丢弃此数据帧,所以双方无法通信。

图 4:

3.1、一端为 access 一端为 trunk 在某些情况下是可以通信,这种情况是什么情况呢?

当 trunk 口的 PVID 为 10 时,SW1 在从 trunk 口发送数据帧时查看该帧的 VLAN ID 10 在Trunk 的允许发送列表中,而端口的 pvid 和 vlan tag 一致时,则剥离 vlan tag 发送,这时在链路上传输时二层帧是 Ethernet2 型(如图 5),到达 SW2 的 E0/0/1 口,此端口的链路的类型也为 access,access 在接收到没有打 tag 的数据帧时打上接口的 PVID 10,再交由 vlanif 10 的三层接口剥离 vlan tag 10 数据包到达了 SW2,通信是一个双向的过程一去一回,反之毅然,从而实现了双方通信。

图 5:

上述实验里提到了 PVID,大家对 PVID 了解多少呢,通过以下实验来巩固一下吧!

情况一、

AR1 可以和 AR2 通信吗?

答案是不通,分析原因:

AR1 上首次和 AR2 通信没有对端的 MAC 地址无法完成二层封装,首先由 AR1 发起 ARP请求,到达 SW1 的 E0/0/2 口,E0/0/2 口为 access 在收到一个没有打 vlan tag 的数据帧是打上端口的 pvid 10,在交换机内泛洪,从 E0/0/1 口发出,E0/0/1 口的链路类型为 trunk在发送数据帧时查看该帧的 VLAN ID 10 在 Trunk 的允许发送列表中, trunk 端口 pvid 为20,则直接发送,到达 SW2 的 E0/0/1 口,此端口的链路的类型也为 trunk,trunk 口在接收到打 tag 的数据帧时不做改变,交换机内部需要交由 vlan10 的端口去处理,SW2上 E0/0/2 不属于 vlan10 不做处理,最终是 ARP 请求失败无法通信(如图 6)

图 6:

情况二、

答案是不通,但可以实现 AR1 到 AR2 的单向通信.

分析原因:AR1 上首次和 AR2 通信没有对端的 MAC 地址无法完成二层封装,首先由 AR1 发起 ARP请求,到达 SW1 的 E0/0/2 口,E0/0/2 口为 access 在收到一个没有打 vlan tag 的数据帧是打上端口的 pvid 10,在交换机内泛洪,从 E0/0/1 口发出,E0/0/1 口的链路类型为 trunk在发送数据帧时查看该帧的 VLAN ID 10 在 Trunk 的允许发送列表中, trunk 端口 pvid 为20,则直接发送,到达 SW2 的 E0/0/1 口,此端口的链路的类型也为 trunk,trunk 口在接收到打 tag 的数据帧时不做改变,交换机内部需要交由 vlan10 的端口去处理,E0/0/2端口类型为 access,在发送数据帧是剥离 vlan tag 到达 AR2,实现了单向通信,但是 AR2在 ARP 请求时以单播形式到达 SW2 的 E0/0/2 口打上 pvid 10 ,从 E0/0/1 口发出时查看该帧的VLAN ID 10在Trunk的允许发送列表中, trunk端口pvid和vlan tag相同,剥离vlantag 发送,到达 SW1 的 E0/0/1 口为 trunk,该帧不包含 Tag,将打上端口的 PVID 20,交换机内部需要交由 vlan20 的端口去处理,SW1 上 E0/0/2 不属于 vlan20 不做处理,最终是 ARP reply 失败,无法通信。(如图 7)

“ 注:华为交换机 access 口的 vlan id 就是端口的 PVID ; ”

图 7: R1 的接口 MAC 地址为:

AR2 收到了 AR1 的 ARP 请求

情况三、

答案是可以互通,分析原因:

假设 AR1 已知 AR2 的 MAC 地址,AR1 发送 ping 包,到达 SW1 的 E0/0/2 为 access,在收到一个没有打 vlan tag 的数据帧打上端口的 pvid 10,交换机内部交由 E0/0/1 口发送,E0/0/1 为 trunk 链路,该帧的 VLAN ID 10 在 Trunk 的允许发送列表中, trunk 端口 pvid 和vlan tag 相同,剥离 vlan tag 发送,在 trunk 链路上传输时此数据帧为 Ethernet2 型(如图 8),到达 SW2 的 E0/0/1 口时,E0/0/1 口为 trunk 链路,该帧不包含 Tag,将打上端口的 PVID 20,交换机内部需要交由 vlan20 的端口去处理,SW2 上 E0/0/2 为 access,在发送数据帧时剥离 tag 发送,数据成功到达 AR2,通信是一个双向的过程一去一回,反之毅然,从而实现了双方通信。

“ 注:华为交换机 access 口的 vlan id 就是端口的 PVID ”

图 8:

总结:

  • Access 端口在收到数据后会添加 VLAN Tag,VLAN ID 和端口的 PVID 相同。
  • Access 端口在转发数据前会移除 VLAN Tag。
  • 当 Trunk 端口收到帧时,如果该帧不包含 Tag,将打上端口的 PVID;如果该帧包含 Tag,则不改变。
  • 当 Trunk 端口发送帧时,该帧的 VLAN ID 在 Trunk 的允许发送列表中:若与端口的 PVID 相同时,则剥离 Tag 发送;若与端口的 PVID 不同时,则直接发送。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
37张图详解MAC地址、以太网、二层转发、VLAN
每个网卡或三层网口都有一个 MAC 地址, MAC 地址是烧录到硬件上,因此也称为硬件地址。MAC 地址作为数据链路设备的地址标识符,需要保证网络中的每个 MAC 地址都是唯一的,才能正确识别到数据链路上的设备。
网络工程师笔记
2021/05/17
3.1K0
37张图详解MAC地址、以太网、二层转发、VLAN
VLAN解说
VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样。学生时代的学习笔记分享给大家,设备用的是H3C。
用户6184845
2019/10/14
1.2K0
VLAN解说
VLAN及Trunk,重要!看瑞哥如何讲的明明白白!
对于一台二层交换机来说,缺省时整机的所有接口属于一个广播域。这意味着,只要连接到这个交换机的PC都配置在同一个IP子网内,即可直接进行互相访问,而且更重要的一点是,处于同一个广播域内的某个节点只要发送一个广播数据帧,在这个广播域内的所有其他节点都会收到这个数据帧,并且耗费资源来处理(即使它可能并不需要这个数据帧)。当这个广播域变得特别大(交换机上连接的用户数量特别多)时网络就非常有可能被大量的广播消耗掉大量资源。
网络技术联盟站
2020/11/04
21.2K0
VLAN及Trunk,重要!看瑞哥如何讲的明明白白!
计算机网络设计——企业网络规划与搭建
目录 摘要 一、任务概述 1.1 设计目的 1.2 项目任务和要求 1.3 参考资料 二、开发环境 三、项目需求分析 四、项目设计和实现 4.1 总体设计 4.2 功能设计 4.3 系统实现 五、程序的运行和测试结果 六、设计中的问题及心得 七、附录
全栈程序员站长
2022/11/08
1.5K0
计算机网络设计——企业网络规划与搭建
在华为ensp软件上模拟三层交换机利用路由功能实现跨vlan连接
实验案例:在华为ensp软件上模拟三层交换机利用路由功能实现全网互通 实验环境 如图所示,在win10下使用华为ensp软件上进行模拟实验,
不吃小白菜
2020/09/03
3.3K0
在华为ensp软件上模拟三层交换机利用路由功能实现跨vlan连接
网络工程师必看 | 从动态图看VLAN技术,建议收藏!
VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接通信,从而将广播报文限制在一个VLAN内。
网络技术联盟站
2020/09/14
1.7K1
网络工程师必看 | 从动态图看VLAN技术,建议收藏!
当一个数据帧在经过Access、trunk链路的时候分别经历了什么样的过程?
这一篇来详细了解下整个数据在该网络中是如何传递的,对于我们深入了解access以及Trunk的处理过程是非常有帮助的。(建议先看一遍,自己看是否能够去理解,然后配合视频在看一次,反复看,直到理解为止)
网络之路一天
2024/01/08
8350
当一个数据帧在经过Access、trunk链路的时候分别经历了什么样的过程?
企业网络配置ensp模拟
1.将SW1-SW2间的e0/0/5、e0/0/6配置为手工方式的eth-trunk,链路编号为eth-trunk 12
网络工程师笔记
2024/05/23
4760
企业网络配置ensp模拟
双防火墙+双核心交换机,故障自动切换的配置方法
上一篇文章中,我们讲述了双防火墙的基础配置,也就是利用心跳线配置防火墙的HRP,发生故障的时候,自动切换。
IT狂人日志
2022/05/18
2.9K0
双防火墙+双核心交换机,故障自动切换的配置方法
网工涨姿势:两种方式可以实现VLAN间的互访!
在二层交换环境下,一个VLAN就是一个广播域,相同VLAN内的节点如果配置相同网段的IP地址即可直接通信,我们将这种通信称为二层通信。不同VLAN是不同的广播域,一般也是不同的逻辑子网,而且相互隔离,无法直接互访,这样能起到隔绝广播的作用,如上图所示。
网络技术联盟站
2023/03/13
3.1K0
网工涨姿势:两种方式可以实现VLAN间的互访!
网络工程师从入门到精通-通俗易懂系列 | VLAN这些知识点都涉及到了,了解一下吧!
动态VLAN,依靠VMPS服务器,动态下发,太麻烦,需要登记全网设备MAC地址到服务器
网络技术联盟站
2019/07/23
1K0
QinQ是什么?和VLAN什么关系?【VLAN专题】
随着以太网技术在网络中的大量部署,利用VLAN对用户进行隔离和标识受到很大限制。因为IEEE802.1Q中定义的VLAN Tag域只有12个比特,仅能表示4096个VLAN,无法满足城域以太网中标识大量用户的需求,于是QinQ技术应运而生。QinQ(802.1Q in 802.1Q)技术是一项扩展VLAN空间的技术,通过在802.1Q标签报文的基础上再增加一层802.1Q的Tag来达到扩展VLAN空间的功能。如下图所示用户报文在公网上传递时携带了两层Tag,内层是私网Tag,外层是公网Tag。
Ponnie
2022/06/15
1.8K0
QinQ是什么?和VLAN什么关系?【VLAN专题】
初级应该掌握的破环技术(STP选举过程)
要想防止环路,又实现线路备份的效果,假设交换机支持这样的功能,它能够根据某种算法,交换机之间发现自己的有多条线路,并且存在环路,直接把某一根线给阻塞掉,这样就相当于只有一根线在使用,比如上图,默认情况下把办公区三到E0/0/4的线路阻塞掉,这样转发路径只能是办公区1----核心交换机----办公区3
网络之路一天
2024/01/08
4101
初级应该掌握的破环技术(STP选举过程)
你就像我专属的 VLAN,在茫茫网络世界里,把我的心圈成了只属于你的独立空间,别人无法随意闯入,只有我们的爱自由通信——基于华为ENSP的VLAN链路状态及通信方式深入浅出
盛透侧视攻城狮
2025/02/11
1550
你就像我专属的 VLAN,在茫茫网络世界里,把我的心圈成了只属于你的独立空间,别人无法随意闯入,只有我们的爱自由通信——基于华为ENSP的VLAN链路状态及通信方式深入浅出
h3c Hybrid端口配置
 port hybrid vlan 20 untagged 配置端口f0/1为Hybrid端口,能够接收VLAN20发过来的报文
py3study
2020/01/08
1.8K0
h3c Hybrid端口配置
(收藏必看)HCIE | 彻底搞懂LAN技术-CSS、Eth-trunk、MSTP、vlan
高可靠性:集群系统两台成员交换机之间冗余备份,同时利用链路聚合功能实现跨设备的链路冗余备份。
网络技术联盟站
2020/03/26
1.3K0
(收藏必看)HCIE | 彻底搞懂LAN技术-CSS、Eth-trunk、MSTP、vlan
华为网络工程师 | 高级vlan再难咱也不怕,看完这篇文章,原理理解喽,命令也会敲喽!
sw2 创建vlan 并将相应接口划入相应vlan 和sw1 相连的接口配置trunk
网络技术联盟站
2019/07/30
1.1K0
理解Neutron(2):Neutron OpenvSwitch + VLAN 虚拟网络
特别说明:本文于2015年基于OpenStack M版本发表于本人博客,现转发到公众号。因为时间关系,本文部分内容可能已过时甚至不正确,请注意。
SammyLiu
2019/06/28
1.8K0
理解Neutron(2):Neutron OpenvSwitch + VLAN 虚拟网络
华为ensp实验——DHCP
定义:DHCP动态主机配置协议是通过C/S框架构成,无需主机配置IP地址,动态分配IP地址,掩码,网关,DNS。
冷影玺
2023/10/12
1.2K0
华为ensp实验——DHCP
链路聚合、Vlan技术基础概述
1、手工负载(默认模式) 最多捆绑链路8条,没有活动链路、非活动链路之分,一旦一个接口被绑进eth-trunk,马上进入转发状态;不交互报文
团团生活志
2022/08/16
1.4K0
推荐阅读
相关推荐
37张图详解MAC地址、以太网、二层转发、VLAN
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档