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 –name //設置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
信息