我只是一名学生,写的文章如果不好或不对请多多见谅。
tag和untag不是一种动作,但是你可以给它理解成打上tag和剥离tag的动作。你也可以这么想,交换机如果是untag这个动作,那么它会将802.1q帧转换为普通以太网帧。如果为tag则想反。
access叫接入链路,只能配置一个VLAN,这个VLAN的动作是只能是untag。
trunk叫干道链路,可以配置多个VLAN,如果pvid的vlan且在允许放行表中,那么这个vlan的动作一定是untag,trunk只能一个untag动作(不考虑pvid1),其余在允许放行列表中的所有vlan都是tag动作。
hybird叫混合链路,是access和trunk的混合,用access和trunk的tag思想来用它代替两种链路。
具体实验证明
我对lsw1交换机的g 0/0/1配置好pvid vlan 10 并且设置为接入链路。
看下图中vid 10 它的动作是untag
现在你要理解一个基本的原理,主机PC发出的数据是一个以太网的帧,这个以太网的帧通过access线路进入到交换机中,交换机里面有一个PVID,因为是access链路,交换机会对这个以太网帧插入vlan id 变成一个802.1q的帧。
若lsw1的g 0/0/2 接口是一个trunk接口, 那么trunk的缺省vlan的帧的动作会是untag,其余所有vlan都是tag动作。
接着我们验证缺省id 1如果修改为vlan 20并且允许放行,是不是真的是tag动作。
配置
实现
-------------------------------------------------------------------------------------------------------------------------------
现在我们通过tag和untag分析一下如何发送和接受
trunk放行vlan 10
PC1 发送 普通以太网帧通过access到LSW1内部, access默认的pvid是10,打上10的标签变成802.1Q帧,现在交换机上vlan10 还有动作的只剩下g 0/0/2 tag ,通过tag将帧发送到 lsw2 ,lsw2内部通过untag动作将802.1Q帧剥离变成普通以太网帧发送给PC2。
那么hybird就更简单了,就是利用tag和untag特性来实现!