本文出自 “ 狼窟 ” 博客,请务必保留此出处 [url]http://yangyangdedipan.blog.51cto.com/286500/58966[/url]
VLAN
可以使用
Trunk
技术跨交换机实现,也就是将交换机
A
与
B
之间的链路配置成
Trunk
,这样,连接在交换机
A
与交换机
B
上的相同
VLAN
号的主机就可以通信。
在一台或几台交换机上配置
VLAN
的工作量不是很大,但是,在企业网环境中通常由许多的相互连接的交换机组成,因此,要对数量很多的交换机配置
VLAN
和管理就很复杂了。为了解决这一问题,
Cisco
开发了管理
VLAN
的协议――
VLAN Trunk Protocol
VTP
协议用来确保配置的一致性,他具有以下优点:
保持
VLAN
配置的一致性
提供从一个交换机在整个管理域中增加虚拟局域网的方法
VTP
协议是
Cisco
的专用协议,大多数的
Catalyst
交换机都支持该协议,
VTP
协议可以减少
VLAN
相关的管理任务
在
VTP
协议中,有两个重要的概念
VTP
域:也称为
VLAN
管理域,有一个以上共享
VTP
域名的相互连接的交换机组成。也就是说
VTP
域是一组
VTP
域名相同并通过中继链路相互连接的交换机
VTP
通告:在交换机之间用来传递
VLAN
信息的数据包成为
VTP
通告
下面是对
VTP
域的要求
域内的每台交换机都必须使用相同的
VTP
域名
Catalyst
交换机必须是相邻的,
所有的
Catalyst
交换机之间必须启用
Trunk
中继
所有的
Catalyst
交换机必须属于一个
VTP
域,也就是说一个交换机只能加入到一个
VTP
管理域
VTP
有三种运行模式:
服务器模式
(server)
:充当
VTP
服务器的交换机控制着它所在域中
VLAN
的生成和修改,
VTP
服务器可以添加和修改
VLAN
,并想外部发送
VTP
通告,同时,
VTP
服务器也会学习域名相同的
VTP
通告信息,默认情况下,
Catalyst
交换机处于
VTP
服务器模式
(server)
客户机模式
(client)
:处于此模式的交换机上不允许管理员创建,修改或删除
VLAN
,他们监听本域中其他交换机的
VTP
通告,并相应修改他们
VTP
配置情况,这是一种被动的监听模式,
VTP
客户端上也维护着
VTP
域内所有
VLAN
的列表
透明模式
(transparent)
:
VTP
透明模式中的交换机不参与
VTP
,当交换机处于透明模式时,他可以创建和删除本地的
VLAN
,当他不向外通告自己的
VLAN
配置信息,也不根据接收到的
VTP
通告信息更新和修改自己的
VLAN
数据库,运行
VTP
透明模式的交换机可以转发
VTP
通告信息
使用
VTP
时,加入
VTP
域的每台交换机在其中继端口上通告如下信息:
管理域
版本号
配置修改编号
它所知道的
VLAN
每个以知
VLAN
的某些参数
VTP
消息类型
汇总通告
:汇总通告用于通知邻接的
Catalyst
交换机目前的
VTP
域名和配置修改编号,默认情况下,
Catalyst
交换机每
5
秒钟发送一次汇总通告
子集通告
:如果在
VTP
服务器上增加,删除和修改了
VLAN
,“配置修改编号”就会增加,交换机首先会发送汇总通告,然后发送一个或多个子集通告,子集通告中包括
VLAN
列表和相应的
VLAN
信息,如果有多个
VLAN
,为了通告所有的信息,可能需要发送多个子集通告
通告请求
:交换机在下列情况下会发出
VTP
通告请求
交换机重新启动后
VTP
域名变更后
交换机接到了配置修改编号比自几高的
VTP
汇总通告
一旦受到请求通告,
VTP
设备就会先发送汇总通告,然后发送一个或多个子集通告
VTP
修剪(
VTP Pruning
)是
VTP
的一个功能,他能减少中继端口上下必要的广播信息量
好了,做了以上的了解后,我们来实际配置一下
VTP
环境,首先要考虑的基本任务是:
确定将在网络中运行
VTP
版本
决定交换机是成为以有管理域的成员,还是另外为其创立一个新的管理域如果要加入到已有的管理域中,则确定他的名称和口令
为交换机选择一个
VTP
的工作模式
是否需要启动修剪功能
相关命令参考:
Switch(config)#vtp domain domain �Cname //
设置
VTP
域名
Switch(config)#vtp mode server | transparent | client //
设置
VTP
模式
Switch(config)#vtp password password //
设置
VTP
口令
Switch(config)#vtp pruning //
设置
VTP
修剪
Switch(config)#show vtp status //
查看
VTP
状态信息
Switch(config)#show vlan brief //
查看
VLAN
信息
具体配置如下:
swA(config)#vtp domain benet //
配置
swA VTP
域名
swA(config)#vtp mode server //
配置
swA VTP
模式
swA(config)#vtp password cisco //
配置
swA VTP
密码
swA(config)#vtp pruning //
配置
swA VTP
修剪
swA(config)#interface f0/0 //
进入接口模式
swA(config-if)#switchport mode trunk //
配置
trunk
链路
swA(config-if)#end //
退出到特权模式
swA#vlan database //
进入
VLAN
数据库模式
swA(vlan)#vlan 2 name vlan2 //
创建
VLAN2
swA(vlan)#vlan 3 name vlan3 //
创建
VLAN3
swA(vlan)#exit
swA#show vtp status //
查看
VTP
信息
swA#show vlan brief //
查看
VLAN
信息
swB(config)#vtp domain benet
swB(config)#vtp mode transparent
swB(config)#vtp password cisco
swB(config)#vtp pruning
swB(config)#interface f0/0
swB(config-if)#switchport mode trunk
swB(config)#interface f0/1
swB(config-if)#switchport mode trunk
swB(config-if)#end
swB#vlan database
swB(vlan)#vlan 4 name vlan4
swB(vlan)#vlan 5 name vlan5
swB(vlan)#exit
swB#show vtp status
swB#show vlan brief
swC(config)#vtp domain benet
swC(config)#vtp mode client
swC(config)#vtp password cisco
swC(config)#vtp pruning
swC(config)#interface f0/1
swC(config-if)#switchport mode trunk
swC(config-if)#end
swC#show vtp status
swC#show vlan brief
交换机
A
查看
VLAN
信息,看是否学习到了交换
B
的
VLAN
信息
交换机
B
上配置透明模式,验证是否能学到交换机
A
的
VLAN
信息,同时在本地建立
VLAN4
和
VLAN5
,
交换机
C
查看本地学习到的是哪个交换机发出的
VLAN
信息