hybrid配置、转发时标签的变化
拓扑
需求
- 同个VLAN可以互访
- PC1 可以访问 PC4
命令
SW1
sys
sys SW1
vlan batch 10 20 40
int g0/0/1
port link-type hybrid
port hybrid pvid vlan 10
port hybrid untagged vlan 10 20
int g0/0/2
port link-type hybrid
port hybrid pvid vlan 20
port hybrid untagged vlan 20
int g0/0/3
port link-type hybrid
port hybrid pvid vlan 10
port hybrid tagged vlan 10 20
SW2
sys
sys SW2
vlan batch 10 20 40
int g0/0/1
port link-type hybrid
port hybrid pvid vlan 10
port hybrid untagged vlan 10
int g0/0/2
port link-type hybrid
port hybrid pvid vlan 20
port hybrid untagged vlan 20 10
int g0/0/3
port link-type hybrid
port hybrid pvid vlan 40
port hybrid tagged vlan 10 20
display vlan 验证
SW1
[SW1]
[SW1]display vlan
The total number of vlans is : 5
--------------------------------------------------------------------------------
U: Up; D: Down; TG: Tagged; UT: Untagged;
MP: Vlan-mapping; ST: Vlan-stacking;
#: ProtocolTransparent-vlan; *: Management-vlan;
--------------------------------------------------------------------------------
VID Type Ports
--------------------------------------------------------------------------------
1 common UT:GE0/0/1(U) GE0/0/2(U) GE0/0/3(U) GE0/0/4(D)
GE0/0/5(D) GE0/0/6(D) GE0/0/7(D) GE0/0/8(D)
GE0/0/9(D) GE0/0/10(D) GE0/0/11(D) GE0/0/12(D)
GE0/0/13(D) GE0/0/14(D) GE0/0/15(D) GE0/0/16(D)
GE0/0/17(D) GE0/0/18(D) GE0/0/19(D) GE0/0/20(D)
GE0/0/21(D) GE0/0/22(D) GE0/0/23(D) GE0/0/24(D)
10 common UT:GE0/0/1(U)
TG:GE0/0/3(U)
20 common UT:GE0/0/1(U) GE0/0/2(U)
TG:GE0/0/3(U)
30 common
40 common
VID Status Property MAC-LRN Statistics Description
--------------------------------------------------------------------------------
1 enable default enable disable VLAN 0001
10 enable default enable disable VLAN 0010
20 enable default enable disable VLAN 0020
30 enable default enable disable VLAN 0030
40 enable default enable disable VLAN 0040
[SW1]
SW2
[SW2]
[SW2]display vlan
The total number of vlans is : 5
--------------------------------------------------------------------------------
U: Up; D: Down; TG: Tagged; UT: Untagged;
MP: Vlan-mapping; ST: Vlan-stacking;
#: ProtocolTransparent-vlan; *: Management-vlan;
--------------------------------------------------------------------------------
VID Type Ports
--------------------------------------------------------------------------------
1 common UT:GE0/0/1(U) GE0/0/2(U) GE0/0/3(U) GE0/0/4(D)
GE0/0/5(D) GE0/0/6(D) GE0/0/7(D) GE0/0/8(D)
GE0/0/9(D) GE0/0/10(D) GE0/0/11(D) GE0/0/12(D)
GE0/0/13(D) GE0/0/14(D) GE0/0/15(D) GE0/0/16(D)
GE0/0/17(D) GE0/0/18(D) GE0/0/19(D) GE0/0/20(D)
GE0/0/21(D) GE0/0/22(D) GE0/0/23(D) GE0/0/24(D)
10 common UT:GE0/0/1(U) GE0/0/2(U)
TG:GE0/0/3(U)
20 common UT:GE0/0/2(U)
TG:GE0/0/3(U)
30 common
40 common
VID Status Property MAC-LRN Statistics Description
--------------------------------------------------------------------------------
1 enable default enable disable VLAN 0001
10 enable default enable disable VLAN 0010
20 enable default enable disable VLAN 0020
30 enable default enable disable VLAN 0030
40 enable default enable disable VLAN 0040
[SW2]
转发时标签的变化
pc1 ping pc3 标签的变化过程(1~5为 PC1至PC3的过程,6~10为 PC3至PC1的过程):
- pc1发包(无标签),SW1的1口收到后,打上VLAN 10的标签,且VLAN 10 是允许通过的VLAN ID,便接收此数据包
- 数据包 从SW1的3口发出,3口有配置 “port hybrid tagged vlan 10” ,此接口可接收、发送VLAN 10的数据包,此时包的标签还是VLAN 10。
- 数据包 从SW2的3口接收,3口有配置 “port hybrid tagged vlan 10” ,此接口可接收、发送VLAN 10的数据包,此时包的标签还是VLAN 10。
- 数据包 进入 SW2,1口有配置“port hybrid untagged vlan 10”,在发送前 剥离VLAN 10的标签,然后从1口发出。
- PC3 收到 PC1的数据包(无标签)
- pc3回包(无标签),SW2的1口收到后,打上VLAN 10的标签,且VLAN 10 是允许通过的VLAN ID,便接收此数据包
- 数据包 从SW2的3口发出,3口有配置 “port hybrid tagged vlan 10” ,此接口可接收、发送VLAN 10的数据包,此时包的标签还是VLAN 10。
- 数据包 从SW1的3口接收,3口有配置 “port hybrid tagged vlan 10” ,此接口可接收、发送VLAN 10的数据包,此时包的标签还是VLAN 10。
- 数据包 进入 SW1,1口有配置“port hybrid untagged vlan 10”,在发送前 剥离VLAN 10的标签,然后从1口发出。
- PC1 收到 PC2的数据包(无标签)
注意事项
比如pc1 ping pc3情况下:
3口PVID是10,如果3口是trunk,那么就会把包的标签剥离
但是hybrid剥离标签看的是有没有配置 untagged命令,所以标签不变SW1的3口抓包:
如果SW1的 1口配置成 port hybrid tagged vlan 10 ,再 PC1 ping PC3会怎么样
会不通
发出去正常, PC3 发回来的包,在交换机的传输过程中,被打上VLAN 10的标签。
如果 SW1的 1口配置 “port hybrid tagged vlan 10” ,那么 10的标签 就不会被剥离,PC1这种终端 是识别不了标签的SW1的1口抓包: