云杰通信助您了解行业,全方位掌握国际互联网最新资讯
一、VLAN tag
VLAN技术要点主要有两点:1.支持VLAN的交换机的内部交换原理;2.设备之间(交换机之间,交换机与路由器之间,交换机与主机之间)交互时,VLAN TAG的添加和移除。
802.1Q VLAN只定义了数据帧的封装格式,即,在以太网帧头中插入了4个字节的VLAN字段。其主要内容为VLAN TAG,紧随其后的数据类型和802.1p报文优先级的标识。
无论在传统物理交换机、路由器,还是在Openstack Neutron网络、SDN网络中其工作原理仍然不会发生变化,网络上对此解释层出不穷,追本溯源还需研究其代码的实现方式;首先来回顾一下带有Vlan tag的Ethernet Frame封装格式:
其4字节的Tag字段有12bit是Vlan ID位,总共支持的VLAN数为2^12。
二、数据转发,VLAN标签如何动作
针对于这样的数据帧在我们传统的交换机,或者Vswitch里面是怎样被转发的呢?我们用两个例子来解释,如下图:
1和A通信,标签如何“动作”(本例中省略Native vlan的解释)
1)1主机发送普通的数据帧;
2)switch1收到此帧首先需要对其解封装,查看二层帧头部帧目的MAC地址;
3)从CAM表中查找其目的MAC地址对应的VLAN ID与接收该帧的接口对应的VLAN ID 是否相同,如果相同则找到对应的出接口,如果不同则丢弃该帧;
4)找到出接口后,打上对应的VLAN 标签,封装成802.1Q的帧,从Trunk接口发送出去;
5)到达switch2后,解封装查看帧头部的目的MAC地址;
6)从CAM表中查找其目的MAC地址对应的VLAN ID与接收该帧头部的VLAN ID是否匹配,如果匹配,则查找对应的出接口,如果不同则丢弃该帧;
7)找到出接口后,封装成原始的帧,从相应端口转发出去。
注意:vlan tag动作打不打标签不是基于接口的概念,而是基于其查表,cpu计算,背板的功能,我看过太多的文章,也听过很多人在描述交换机转发数据包是说的一句话“Access 口用来去标签,Trunk口用来打标签,”或是“Access口和Trunk口具有打标签和剥离标签的功能”,这样的描述都是错的。如果这样做的话,交换机太傻了,这样的代码实现也是非常低级的。
文章标题:《VLAN中VLAN tag是什么意思?》
作 者:云杰小编。本文部分资料来源于网络,转载目的在于传递更多信息及学习参考:https://www.gdyunjie.cn/showinfo-114-2331-0.html