VTP(VLAN Trunk Protocol )是Cisco得一种私有协议,用来减轻一个交换网络的管理负担.
当你在一台 VTP Server 上配置一个新的VLAN后,这个VLAN的信息将通过VTP分发到整个网络,而不用再
到处为这个新的VLAN进行配置. VTP 现在有v1,v2和v3. v1,v2区别不大,v3和它们的区别则要大些.
Cisco Catalyst系列交换机基本上都支持VTP v1和v2,
而v3则需要在CatOS 8.1(1)或者更高版本的操作系统才能构支持.
如果采用VTP方式来配置VLAN,就需要做如下配置:
(1)中心交换机
! — 将交换机划入名为 SCUNorth 的VTP 域中 —
Switch(config)# vtp domain SCUNorth
! — 将交换机设为VTP Server模式 —
Switch(config)# vtp server
然后,就是建立vlan,指定接口;
(2)楼宇主交换机和楼层交换机
! — 将交换机划入名为 SCUNorth 的VTP 域中 —
Switch(config)# vtp domain SCUNorth
! — 将交换机设为VTP Client模式 —
Switch(config)# vtp client
剩下也是指定接口到某个vlan即可
Cisco交换机可以运行在三种VTP模式下: Server, Client, Transparent
交换机如果运行在Server 模式下,那么它默认会把VLAN信息贮存在它的NVRAM的一个叫vlan.dat的文件里.
它可以对VLAN信息进行添加,删除等操作,并且会把相应的信息向整个网络进行发布,同时它也接受同一个
VTP 域下别的Server发布的信息,通过把接收到的通告信息的Revision Number(修订号)和
自己保存的VLAN信息的Revision Number进行比较来确定是修改自己保存的信息还是忽略接收到的通告.
一个VTP 域中可以有多个对等的Server(这是针对VTP v1和v2, 对于v3有少许区别).
Cisco交换机如果运行在Client 模式下,那么它不会保存VLAN信息,只会从Server那里获得VLAN信息.
所以它也不能对VLAN进行添加或者删除等操作.(但是是可以对端口进行划入VLAN等操作的.
这一点不要搞混了! 因为把端口划入VLAN这样的操作并不是修改VLAN,而是修改端口)
Of Coz, 一个VTP Domain中可以有多个Client(废话,如果只有一个client那要VTP干嘛!).
Cisco交换机如果运行在Transparent模式下,那么它将拥有自己的VLAN信息,同样也是默认保存在NVRAM的
vlan.dat文件中.它不接受其他Server得更新,也不会把自己得VLAN信息发布出去,
它只是把别的Server发布的VLAN通告进行转发.
一个VTP Domain中可以有多个Tranparent(也是废话………).
还有一个模式就是 VTP Off. 也就是说不运行VTP.
如果交换机在这个模式下得话那它得行为基本和运行在Tranparent模式下的交换机行为差不多,唯一的区别就是
它不转发别的Server发布的VLAN通告.
这个模式也是其他不支持VTP的交换机所运行的模式(VTP是Cisco私有的协议得嘛,大家都支持了,Cisco还混个X)
前面在说VTP Server模式的时候提到了一个Revision Number的概念.
Revision Number 准确的应该叫做Configuration Revision Number.
它是一个32bit的数字,用来标识一个VTP报文的修订号.
通过对修订号得比较就可以知道这个VTP通告是新的还是过期的.
因为在一个收敛(借用一下路由协议里面收敛的概念)的VTP域中,所有设备得修订号应该一致.
所以在任意的Server上修改了VLAN信息后,所作的修改就会被通告出去,而相应的修订号也会加一.
注意:修订号是不能被人为得指定的. 唯一的操作就是把修订号清零.
具体操作方式就是把server的VTP Domain名字改一下,然后改回来(寒……这操作也够傻的…)
通过VTP, Client从服务器那里获得VLAN信息,这简化了客户端的配置,方便了VLAN的管理.
VTP裁剪前,先看一个拓扑:
Switch6—–Switch5——Switch4——PC2
|
Switch3——Switch2
|
Switch1——PC1
PC1 和 PC2 都在 VLAN 100 下, PC1发出一个广播包.
当没有起用VTP裁剪的时候,PC1发出的广播包会通过交互机之间的trunk被传播到
Switch 2-6 上.
但是,真正需要转发这个广播包得其实只有Switch2和Switch4.
3,5,6 上的trunk没有必要转发这个广播包.
当VTP裁剪启用以后,凡是没有交换机上没有的VLAN,trunk上就不会通过这个VLAN的数据.
但是有些特殊VLAN除外,例如 VLAN 1 等
在全局模式下使用命令 vtp pruning 来启用VTP裁剪
Switch# vtp pruning
Pruning switched ON
启用裁剪后,可以在具体的trunk端口下指定那些vlan不需要被裁剪等
Switch(config)# interface g2/1
Switch(config-if)# switchport trunk pruning vlan remove 300
VTP裁剪的好处就是节约了带宽.想想,当一个VLAN的机器如果中了毒,狂发广播,那么这个
广播流量就会透过所有的trunk,正常通信的带宽就会被挤占.
启用了VTP后,不相干的VLAN的流量就不会从trunk流过了.
Name : Realfocus.
Leave a comment