pvid和vid区别,tag口和untag口区别


pvid和vid区别

VID

VID(VLAN ID)是VLAN的标识,一个port口可以有支持多个vlan,那么就有多个vlan id。

PVID

PVID英文解释为Port-base VLAN ID,是基于端口的VLAN ID,一个端口可以属于多个vlan,但是只能有一个PVID,收到一个不带tag头的数据包时,会打上PVID所表示的vlan号。

一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID相等的VID,而且在这个VID上,这个物理端口必定是Untagged Port。

PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用。

可以把pvid叫做默认vlan id


tag口和untag口

tag口和untag口是针对某个vlan而言。一个物理端口可以对vlan1是tag口同时又对vlan2是untag口的。

两种口对数据的处理如下,可以看到就发送带tag的数据时不同,untag口总是会去掉tag再发,而tag口则会保留除pvid之外的tag。

类型

tag数据帧

untag数据帧

数据方向

IN

OUT

IN

OUT

tag端口

tag在允许列表,原样接收。

不在则丢弃

当tag与pvid一样时,去掉tag发送。

不一样时,原样发送

打上pvid

不存在此情况

untag端口

tag在允许列表,原样接收。

不在则丢弃

去掉tag发送

打上pvid

不存在此情况

tag口在一些交换机上可能称为trunk口,untag口称为access口。

下面来分析下port2为需要接收vlan88的iptv口。

类型

port0 (LAN口)

port1 (LAN口)

port2 (IPTV口)

port3 (wan口)

pvid

9

9

9

8

vlan9

untag

untag

untag

off

vlan8

off

off

off

untag

vlan88

off

off

untag

tag

(1)普通的不带tag LAN侧数据

      假如数据从port0来,打上vlan 9 tag。vlan9的端口又0,1,2,转发发到port1, port2, 转发正常

(2)普通的不带tag WAN侧数据

     数据从Port3来,打上vlan 8 tag。vlan 8的端口只有port3, 不进行转发,正常

(3)带vlan tag88的数据从wan侧来

     port3支持vlan88,且是tag口,pvid为8,所以原样发到port2,port2是untag口,发送时去掉tag,再发给电视,看电视正常。

你可能感兴趣的:(linux)