VLAN相关概念

1.pvid

PVID英文解释为Port-base VLAN ID,是基于端口的VLAN ID,一个端口可以属于多个vlan,但是只能有一个PVID,收到一个不带tag头的数据包时,会打上PVID所表示的vlan号,视同该vlan的数据包处理,所以也有人说PVID就是某个端口默认的vlan ID号。

注意:PVID并不是加在帧头的标记,而是端口的属性,用来标识端口接收到的未标记的帧。也就是说,当端口收到一个未标记的帧时,则把该帧转发到VID和本端口PVID相等的VLAN中去。

2.vid是什么

VID(VLAN ID)是VLAN的标识,定义其中的端口可以接收发自这个VLAN的包;而PVID(Port VLAN ID)定义这个untag端口可以转发哪个VLAN的包。

if:		Port 1 属于 VLAN 1, 2, 3   &&  PVID == 1
then: 	Port 1可接收 VLAN 1, 2, 3   && 可发出到 VLAN 1中

3.vid和pvid的作用

vid的作用在于当VLAN跨设备时(即switch1和switch2中都有VLAN2),各个设备需要和其他设备中的相同VLAN实现通信时,就必须在数据帧中加入vlan tag,来标示该数据帧应该被转发的vlan id。

  • vid是用在设备之间互联时用来决定一个二层帧属于哪个vlan的标记。
  • pvid更多的时候是用于设备和计算机互联时,用来标示计算机发出的未携带TAG的数据帧属于哪个vlan。

4.tag报文和untag报文

untag报文就是普通的Ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;TAG报文结构的变化是在源MAC地址和目的MAC地址之后,加上了4bytes的VLAN信息,也就是VLAN TAG头。

  • 在一个物理端口上,如果该端口为access端口则只有一个vlan,且vlan号等于pvid(即端口默认的vlan号),其一定是一个untagged端口。
  • 在一个物理端口上,如果该端口为trunk端口则支持多个vlan,其中vlan号等于pvid的端口为untagged其余的都为tagged端口。所以,一个物理端口可以在某一个VID上是Untagged Port,在另一个VID上是tagged Port。(一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID的TAG等同的VID,而且在这个VID上,这个物理端口必定是Untagged Port。)

5. access、hybid、truck

access,trunk,hybid是三种端口属性

  • 具有access性质的端口只能属于一个vlan,且该端口不打tag;
  • 具有trunk性质的端口可以属于多个vlan,且该端口都是打tag的;
  • 具有hybid性质的端口可以属于多个vlan,至于该端口在vlan中是否打tag由用户根据具体情况而定;

access和truck 主要是区分VLAN中交换机的端口类型,truck端口为与其它交换机端口相连的VLAN汇聚口,access端口为交换机与VLAN域中主机相连的端口。
trunk一般是打tag标记的,一般只允许打了该tag标记的vlan 通过,所以该端口 可以允许多个打tag标记的vlan 通过,而access端口一般是不打标记的,而且一个access vlan端口只允许一个access vlan通过

Hybrid端口和Trunk 端口的不同之处在于Hybrid 端口可以允许多个VLAN 的报文发送时不打标签,而Trunk 端口只允许缺省VLAN 的报文发送时不打标签, 需要注意的是:Hybrid 端口加入的VLAN 必须已经存在。

VLAN Trunk的作用是让连接在不同交换机上的相同VLAN中的主机互通。
如果两台交换机都设置有同一VLAN里的计算机,怎么办呢,我们可以通过VLAN Trunk来解决。
如果交换机1的VLAN1中的机器要访问交换机2的VLAN1中的机器,我们可以把两台交换机的级联端口设置为Trunk端口,这样,当交换机把数据包从级联口发出去的时候,会在数据包中做一个标记(TAG),以使其它交换机识别该数据包属于哪一个VLAN,这样,其它交换机收到这样一个数据包后,只会将该数据包转发到标记中指定的VLAN,从而完成了跨越交换机的VLAN内部数据传输。
在这里插入图片描述

6.怎样判断一个数据进入端口后是否会被打上标记?

Tagged 数据帧Tagged 数据帧Untagged数据帧Untagged数据帧
inoutinout
Tagged端口原样接收原样发送按端口PVID打TAG标记按端口PVID打TAG标记
Untagged端口丢弃去掉TAG标记按端口PVID打TAG标记原样发送
  • 1、一个数据包要进入一个tagged端口,如果其原来是untagged,则给其打上为tag,号码为pvid,如果其已经为tagged则原样输入;
  • 2、一个数据包要进入一个untagged端口,如果其原来是untagged,则给其打上tag,号码为pvid,如果其已经打上了tagged,则丢弃
    该包;
  • 3、一个数据包要出一个tagged端口,如果其原来是untagged包,则给其打上tag,号码为pvid,如果其原来是tagged包,则原样输出;4、一个数据包要出一个untagged端口,如果其原来是untagged包,则原样输出,如果其原来是tagged包,则去掉其tag头部,变为untagged。
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值