H3C交换机端口类型有三种:Access、Trunk、Hybrid。
Hybrid端口为H3C设备私有端口,和Trunk端口的区别是,Trunk端口只允许一个vlan不带标签通过,而Hybrid端口允许多个vlan不带标签通过。
在Hybrid端口里面有两张表,tag表和untag表:
tag表: vlan带着tag通过。例如tag表:10、20表示vlan 10或vlan 20从该端口带着tag通过;
untag表:vlan去掉tag通过。例如tag表:20、30表示vlan 20或vlan 30从该端口出去的时候去掉tag。
交换机三个端口都为Hybrid端口,PCA、PCB、PCB分别划分到vlan
10、vlan 20、vlan30,可以看到各端口PVID与之对应。现在要实现PCA和PCB都能访问PCC,但是PCA和PCB不能相互访问,需要:
① G1/0/1的Hybrid里untag表配置vlan 10、vlan 30;
② G1/0/2的Hybrid里untag表配置vlan 20、vlan 30;
③ G1/0/3的Hybrid里untag表配置vlan 10、vlan 20、vlan30。
这样就可以实现了,分析如下:
PCA访问PCC,数据发到交换机G1/0/1端口,交换机发现数据没有tag会加上PVID也就是vlan 10的tag,然后转发到G1/0/3,发现untag表里面有10和数据带的tag=10一样,就会把tag去掉后发送给PCC。
到这里别忘了PCC收到数据帧后要给PCA回应,数据先发到交换机G1/0/3端口,交换机发现数据没有标签会加上PVID也就是vlan 30的tag,然后转发到G1/0/1,发现untag表里面有30和数据带的tag一样,就会把tag去掉后发送给PCA,这样PCA和PCC就能相互访问了。
PCA访问PCCB,数据发到交换机G1/0/1端口,交换机发现数据没有tag会加上PVID也就是vlan 10的tag,然后转发到G1/0/2,发现untag表里面只有有20、30和数据带的tag=10不一样,
这样数据帧就没有办法去掉tag后发送给PCB,而一般电脑网卡只能识别不带tag的数据帧,也就是说这种情况下PCA和PCB不能相互访问。
PCB的访问PCC和PCCA的过程和上述类似,大家可以自己分析下。较终会发现PCA和PCB都能访问PCC,但是PCA和PCB不能相互访问。