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所支持的最大帧的大小)、