VLAN是一种比较新的技术,工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的。
IEEE802.1q完成这些功能的关键在于标签。支持IEEE 802.1q 的交换端口可被配置来传输标签帧或无标签帧。一个包含VLAN信息的标签字段可以插入到以太帧中。如果端口有支持IEEE 802.1q 的设备(如另一个交换机)相连,那么这些标签帧可以在交换机之间传送VLAN成员信息,这样VLAN就可以跨越多台交换机.
下图就是以太网中的IEEE 802.1q 标签帧格式。
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所支持的最大帧的大小)、