VLAN是一种比较新的技术,工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的。

IEEE802.1q完成这些功能的关键在于标签。支持IEEE 802.1q 的交换端口可被配置来传输标签帧或无标签帧。一个包含VLAN信息的标签字段可以插入到以太帧中。如果端口有支持IEEE 802.1q 的设备(如另一个交换机)相连,那么这些标签帧可以在交换机之间传送VLAN成员信息,这样VLAN就可以跨越多台交换机.

下图就是以太网中的IEEE 802.1q 标签帧格式。

基于网络层协议的vlan 基于协议的vlan划分_基于网络层协议的vlan


vtp是cisco的私有协议,是用于维持交换机之间的vlan配置信息,以减轻管理员的工作量和减少手动配置vlan的错误率。

3种VTP消息类型


1)客户机的通告请求:客户机请求vlan信息


   ①发送通告请求的时机:重启


域名变更


收到了配置修改编号比自己的高的vtp汇总通告


   ②通告请求的格式: 


版本(1字节)

编码(1字节)



0x03 (类型3 )



表明是通告请求

Rsvd



保留 通常为0

管理域名长度(1字节)



VTP 域名的长度

管理域名(32字节)指定了VTP域名

起始值(1字节)在有多个子集通告的情况下,如果从第n个子集通告没有收到,则起始值为n,表示请求发送从n开始的所有子集通告;如果起始值为0,表示请求所有子集通告

 


服务器的通告相应—汇总通告、子集通告


2)汇总通告:用于通知相邻的交换机目前的VTP域名和配置修改编号


①发送时机:在vlan1上,每300秒发送一次。但拓扑发生变化时(即添加修改删除vlan,配置修改编号发生变化时)也会发出该通告


②格式


版本



(1字节)

编码 (1字节)



0x01 (类型1 )



表明是汇总通告

后续通告数(1字节)



表明VTP 汇总通告后面跟着多少个子集通告

管理域名长度(1字节)



VTP 域名的长度

管理域名(32字节)指定了VTP域名

配置修改编号(4字节)从0开始,当配置更新时,向外发送的VTP通告修订号加1,接收通告的交换机看到比原有的配置修订号更大的通告,就用新的配置覆盖已有的VLAN信息

更新者标识(4字节)存放最近对配置修改编号进行增加的交换机的IP

更新时间戳(12字节)最近配置修改编号增加的日期和时间

MD5摘要(16字节)VTP口令和VTP首部的哈希值,如果口令不匹配,更新将被忽略;在交换机上配置VTP口令,用于保证交换网络VLAN配置的安全性

③交换机收到汇总通告后的反应


域名不同,忽略此数据包


域名相同,对比配置修改编号


配置修改编号比自己的低或相等,忽略此包,如果高,交换机就发送通告请求


3)子集通告:包含与vlan有关的详细信息(如vlan ID 名字等等)


①格式


版本(1字节)

编码(1字节)



0x02 (类型2 )



表明是子集通告

序号(1字节)



 

管理域名长度(1字节)

管理域名(32字节)

配置修改编号(4字节)

VLAN信息字段1

… …

VLAN信息字段n

序号:表示了此数据包在会展通告后一系列子集通告中的序号,从1开始。


      接收端交换机用这个值来确保它受到了所有的子集通告。如果没有全收,他就会请求从没格子集通告开始重传


VLAN信息字段:包含 vlan的状态(活动或挂起)、vlan的类型(以太网、令牌环、FDDI或者其他)、vlan名长度、vlan名称、vlan id、MTU的大小(此vlan所支持的最大帧的大小)、