一、端口类型
Access(接入模式):
用于连接 pc 等设备
接收到数据帧后判断是否携带 VLAN 标签,不携带则插入本接口的 PVID 处理,携带则判断VLAN ID 是否与本接口的 PVID 相同,相同则处理,不同则丢弃。
Trunk(中继模式)
用于连接交换机/路由器
接收到的数据帧所属的 VLAN 为该 Trunk 接口的 VLAN 时,去掉 VLAN 标签进行转发,其他VLAN 的数据,不会摘除相应 VLAN 标签也就不能转发。
Hybrid(混杂模式)
Access 和 trunk 的结合体(可连 pc 可连交换机/路由器)
不携带 VLAN 标签的方式发送多个 VLAN 的数据
二、类型区别
1、接收和发送数据帧时对 VLAN 标签的处理方式不同
2、Access 只能传输一个 VLAN 的数据,会插入和去除 VLAN 标签;
3、Trunk 只会摘除 PVID 标签,并根据该接口默认 VLAN 决定是否去除其他 VLAN 的标签;
4、Hybrid 接口能够以不携带 VLAN 标签的方式发送多个 VLAN 的数据
三、标签及 ID 描述
1)VLAN ID(VID):VLAN 的 ID,一个 port 可以属于多个 VLAN,也就是拥有多个 VID,如图中 LAN3 拥有 VID 1、2
2)基于端口的 VLAN ID(Port-base VLAN ID;PVID):默认所有接口 PVID 为 VLAN1;一个port 只允许有一个 untagged 存在,这个 untaggged 所属的 VLAN 的 VID 成为这个 port 的pvid,如图中 LAN4 的 PVID 为 1,WAN 口的 PVID 为 2;
3)tagged:传输时携带的标签,标签中含有 VLAN ID 等信息
4)untagged:传输时不携带标签
四、举例
TAG 即 VLAN 标签,一条数据被打上了一个什么样的标签,决定这个数据在进入不同端口类型时是否会被放通,而端口类型则决定允许什么样的数据通过,出去后又打上了什么样的标签
Access 端口仅允许无 tag 的报文通过,因此带有 10.20 标签的数据帧都
无法通过 access,无标签的数据在经过 access 端口时会被打上这个
access 端口所属的 vlanID,但是在出去的时候,又被祛除了这个标签,
因此最终结果为无标签数据;
Trunk 端口允许自己 vlan 列表里面的标签报文通过,因此无 TAG,
10.20 都可以通过 trunk 端口的验证,而 trunk 端口具有一个 pvid,即
缺省 vlan 的 id,此处=10,无标签的数据进入后被打上了 vlan 10 的标
签,tag 10 本身带有 vlan 10 的标签,在出去时则被去除 vlan 10 的
tag,变成无标签报文,vlan 20 因自身标签与 pvid 不相符,但在允许
列表内,保持原样经过 trunk 接口;
Hybrid 端口进方向策略与 trunk 一致,因此无 tag,10,20 都可以通
过验证,在出去时则根据命令要求,untag 为去除标签,此时去除 20,
因此 vlan 20 的数据变成无 tag 被转发