了解VLAN中的Tag帧
无标记帧(Untagged帧):未加入4字节VLAN标签的帧,类似于以太帧。
有标记帧(Tagged帧):加入了4字节VLAN标签的帧。
IEEE 802.1Q标准对Ethernet帧格式进行了修改,在源MAC地址字段和协议类型字段之间加入4字节的802.1Q Tag,VLAN帧最小帧长为64字节
字段 | 长度 | 含义 |
---|---|---|
Type | 2bit | 长度为2字节,表示帧类型。取值为0x8100时表示802.1Q Tag帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃 |
PRI | 3bit | Priority,长度为3比特,表示帧的优先级,取值范围为0~7,值越大优先级越高。用于当阻塞时,优先发送优先级高的数据包。如果设置用户优先级,但是没有VLANID,则VLANID必须设置为0x000 |
CFI | 1bit | CFI (Canonical Format Indicator),长度为1比特,表示MAC地址是否是经典格式。CFI为0说明是标准格式,CFI为1表示为非标准格式。用于区分以太网帧、FDDI(Fiber Distributed Digital Interface)帧和令牌环网帧。在以太网中,CFI的值为0 |
VID | 12bit | LAN ID,长度为12比特,表示该帧所属的VLAN。在VRP中,可配置的VLAN ID取值范围为1~4094。0和4095协议中规定为保留的VLAN ID |
一、文字解释
实验拓扑图,如下:
1.Access端口
收到对端设备发送的帧是Untagged(不带VLAN标签),交换机将强制加上该端口的PVID(缺省,默认);
收到带Tagged(带VLAN标签),交换机会检查该标签内的VLAN ID,相同则接收该报文,不同则丢弃;
发送数据帧时,总是先剥离Tagged帧,然后再发送。
Access端口发往对端设备的以太网帧永远是不带标签的帧
交换机连接PC的接口,配置命令如下:
Switch1:
interface GigabitEthernet0/0/1
port link-type access
port default vlan 10
Switch2:
interface GigabitEthernet0/0/1
port link-type access
port default vlan 20
2.Trunk端口
收到不带Tagged的数据帧时,会添加该端口的PVID,前提是PVID在允许通过的VLAN ID列表中,否则丢弃;
收到带Tagged的数据帧时,检查是否允许同过的VLAN ID列表中,否则丢弃该报文
发送数据帧时,当VLAN ID于端口PVID相同,且是该端口允许通过的VLAN ID时,去掉Tagged,发送该报文;
发送数据帧时,当VLAN ID于端口PVID不同,且时该端口允许通过的VLAN ID时,保持原有Tagged,发送该报文。
交换机于交换机连接的端口,配置命令如下:
Swith1/Switch2:
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20
3.Hybrid端口
收到Untagged数据帧,则标记hybrid接口的PVID;
收到Tagged数据帧,判断接口是否允许该VLAN通过,允许则通过,否则丢弃;
发送数据帧时,接口属性是Untagged,先剥离帧VLAN标签,再发送;
发送数据帧时,接口属性是Tagged,直接发送
交换机于路由器连接的端口,配置命令如下:
Switch2:
interface GigabitEthernet0/0/3
port link-type hybrid
port hybrid pvid vlan 66
port hybrid untagged vlan 66
Router:
interface GigabitEthernet0/0/0
ip address 192.168.0.1 255.255.255.252
ip route-static 0.0.0.0 0.0.0.0 192.168.0.2
用思维导图总结
用一个简单的思维导图综合以上文字
本人是一个网络爱好者,也是初学者,喜欢琢磨一些基础知识,以上都是网上学习时的笔记,由于技术和表达能力都有限,希望优秀的你能够看懂
成长语录:如果工作时遇到比较复杂的事情时,不妨试试这个流程:复杂(多)的事情→简单化(分组)→流程化(归纳)→标准化(总结)→制度化(效率)