1. 原理
1) 报文入端口时:对于没有vlan的报文,trunk端口把这些报文标记为带native vlan的报文
3) 报文出端口时,对于没有vlan的报文,trunk端口将这些报文标记为带native vlan的报文
4) 报文出端口时,对于有vlan的报文,trunk端口检查报文的vlan是否与native vlan相同,
如果相同,则剥掉vlan,以untag的形式在线路上传播;
如果不同,则检查是否在allowed vlan list里面,如果在,在原封不动的转发报文,
如果不在,在丢弃报文
2. 测试组网
3. 测试步骤
1) 按图搭建好环境,并且配置好PC的IP地址
2) 在Switch-A,Switch-B上创建vlan10,vlan20;配置F0/1为trunk模式,native vlan 为20;
配置F0/2为trunk 模式,native vlan 为10
interface FastEthernet1/1
switchport trunk native vlan 20
switchport mode trunk
!
interface FastEthernet1/11
switchport trunk native vlan 10
switchport mode trunk
!
3) PC1 ping PC2,在Switch-A的F0/1上抓包:
A.可以ping 通
B.抓到的报文带vlan10在线路上传播---出端口使,对于带vlan的报文与native vlan比较,
不相等则原封不动的传输
4) PC1 ping PC2,在Switch-B的F0/2上抓包:
抓到的报文不带vlan---交换机接收到带vlan报文时,会检查配置了这个vlan的端口,把vlan向这个端
口发送(access vlan 或者allowed vlan 都可以),对于trunk端口在发送带vlan的报文时,检查报文
的vlan是否与native vlan 一样,如果一致,则剥掉vlan,以untag的方式在线路上进行传输
注:下面的情况也可以互通
Port2 Port1 Port1 Port2
PC1----------------Switch1-------------------Switch2----------------PC2
1. 配置Switch1的port2端口为trunk模式,native vlan 为10
2. 配置Switch1,Switch2的port1端口为trunk模式,native vlan 为20
3. 配置Switch2的port2端口为access模式,access vlan 为10
PC1 是可以和PC2 互通的