VTP-------详解
VTP一個可以說很方便的協議,學習Cisco時也很常用的協議,他的作用就是可以在有大量交換設備,需要配置類似的vlan劃分的時候,簡化配置過程,使各個交換機互相學習Vlan Database,配置方法也非常簡單。
由于GNS3做VTP實驗不是很方便,我這里使用Cisco Packet Tracer。
看拓撲:
中間兩個SW通過各自的f0/24互連,左邊的是SW1,右邊的是SW2,實驗目的就是通過VTP讓SW1和SW2互相學習Vlan,這里會用到Trunk的知識。
由于VTP會有不同的模式,我這里先列舉一下兩個server的例子,看懂了就很簡單,其他的大家可以自己試驗一下。
---------------------------------------------------------------------------------------------------
VTP (Vlan Trunk Protocol) 思科私有
傳遞VLAN數據庫中的VLAN信息
Server(默認)服務器模式 ?創建VLAN 刪除VLAN 修改VLAN 始發VTP 轉發VTP 學習VTP
Client ? ? ? ?客戶端模式 ?不能創建 不能刪除 不能修改 不始發 ?轉發 ? ?學習
Transparent ? 透明模式 ? ?創建VLAN 刪除VLAN 修改VLAN 不始發 ?轉發 ? ?不學習
---------------------------------------------------------------------------------------------------
先來測試兩個都是Server
看實驗步驟:先在兩個SW,起VTP
SW1配置:
SW1(config)#vtp mode server ? ? ? ? ?//啟動vtp server模式
SW1(config)#vtp domain VtpTest ? ? //設置vtp域名
SW1(config)#vtp password aaa ? ? ? ?//設置vtp密碼
VTP可以通過域名來劃分區域,在同一個VTP區域里,可以根據模式,互相學習,轉發,始發,相同的VTP域名,密碼也必須相同。
SW1(config)#vtp version 2 ? ? ? ? ? ? ? ?//設置VTP版本,一般現在都用版本2,版本1這里不討論
SW2配置:
Switch(config)#vtp mo ser
Device mode already VTP SERVER.
Switch(config)#vtp do VtpTest
Changing VTP domain name from NULL to VtpTest
Switch(config)#vtp pas aaa
Setting device VLAN database password to aaa
Switch(config)#vtp ver 2
注意:VTP domain和password區分大小寫
這樣VTP就配完了,接下來創建vlan試一下
先在SW1創建Vlan10,30,50
SW1(config)#vlan 10
SW1(config-vlan)#vlan 30
SW1(config-vlan)#vlan 50
查看一下SW1#sh vlan bri
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/1, Fa0/2, Fa0/3, Fa0/4
Fa0/5, Fa0/6, Fa0/7, Fa0/8
Fa0/9, Fa0/10, Fa0/11, Fa0/12
Fa0/13, Fa0/14, Fa0/15, Fa0/16
Fa0/17, Fa0/18, Fa0/19, Fa0/20
Fa0/21, Fa0/22, Fa0/23, Fa0/24
Gig0/1, Gig0/2
10 VLAN0010 active
30 VLAN0030 active
50 VLAN0050 active?
已經創建完成。然后看一下SW2
SW2#sh vlan bri
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/1, Fa0/2, Fa0/3, Fa0/4
Fa0/5, Fa0/6, Fa0/7, Fa0/8
Fa0/9, Fa0/10, Fa0/11, Fa0/12
Fa0/13, Fa0/14, Fa0/15, Fa0/16
Fa0/17, Fa0/18, Fa0/19, Fa0/20
Fa0/21, Fa0/22, Fa0/23, Fa0/24
Gig0/1, Gig0/2
1002 fddi-default active
1003 token-ring-default active
1004 fddinet-default active
1005 trnet-default active?
咦 ?怎么沒有啊?我們回想一下vtp會做些什么?他會傳輸vlan數據庫的信息,那vlan數據庫里是不是會有很多不同vlan的信息?沒錯就是Trunk。Trunk就是用來承載不同的vlan信息。
給兩個SW配置Trunk,這里我就不貼配置了,之前博客里有。
----------------------------------------------------------------------------------------------------------------
我這里使用pt做實驗,遇到一個小bug,因為先給SW1配置了vlan10 30 50,然后Trunk做完以后,SW2的信息先同步給了SW2,而SW2里面是空的,導致SW1里創建的Vlan10 30 50被刪除了。這里我就重新給SW1配置這三個Vlan。
----------------------------------------------------------------------------------------------------------------
SW1(config)#vlan 10
SW1(config-vlan)#vlan 30
SW1(config-vlan)#vlan 50
重新配置SW1 Vlan,然后去SW2上看效果SW2#sh vlan bri
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/1, Fa0/2, Fa0/3, Fa0/4
Fa0/5, Fa0/6, Fa0/7, Fa0/8
Fa0/9, Fa0/10, Fa0/11, Fa0/12
Fa0/13, Fa0/14, Fa0/15, Fa0/16
Fa0/17, Fa0/18, Fa0/19, Fa0/20
Fa0/21, Fa0/22, Fa0/23, Gig0/1
Gig0/2
10 VLAN0010 active
30 VLAN0030 active
50 VLAN0050 active ? ?
已經學習到了,再試一次,我給SW2上配置Vlan20 40 60SW2(config)#vlan 20
SW2(config-vlan)#vlan 40
SW2(config-vlan)#vlan 60
回到SW1上查看SW1#sh vlan bri
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/1, Fa0/2, Fa0/3, Fa0/4
Fa0/5, Fa0/6, Fa0/7, Fa0/8
Fa0/9, Fa0/10, Fa0/11, Fa0/12
Fa0/13, Fa0/14, Fa0/15, Fa0/16
Fa0/17, Fa0/18, Fa0/19, Fa0/20
Fa0/21, Fa0/22, Fa0/23, Gig0/1
Gig0/2
10 VLAN0010 active
20 VLAN0020 active
30 VLAN0030 active
40 VLAN0040 active
50 VLAN0050 active
60 VLAN0060 active?
沒問題 ?齊全了!---------------------------------------------------------------------------------------------------------
既然創建沒問題,那刪除是不是也會同步呢?或者說刪除本地創建的Vlan和刪除學習來的Vlan信息,會不會被轉發出去呢?
我在SW2上分別刪除vlan10 和vlan20然后去SW1上看效果
SW2#vlan database
% Warning: It is recommended to configure VLAN from config mode,
as VLAN database mode is being deprecated. Please consult user
documentation for configuring VTP/VLAN in config mode.
SW2(vlan)#no vlan 10
Deleting VLAN 10...
SW2(vlan)#no vlan 20
Deleting VLAN 20...
SW2(vlan)#exi
APPLY completed.
Exiting....
回SW1上看效果SW1#sh vlan bri
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/1, Fa0/2, Fa0/3, Fa0/4
Fa0/5, Fa0/6, Fa0/7, Fa0/8
Fa0/9, Fa0/10, Fa0/11, Fa0/12
Fa0/13, Fa0/14, Fa0/15, Fa0/16
Fa0/17, Fa0/18, Fa0/19, Fa0/20
Fa0/21, Fa0/22, Fa0/23, Gig0/1
Gig0/2
30 VLAN0030 active
40 VLAN0040 active
50 VLAN0050 active
60 VLAN0060 active ? ?
發現SW1上也被刪除了。總結:實驗做到這里,我們會細心的朋友會發現一個問題,SW2刪除的Vlan,為什么沒有從SW1重新學習,反而SW1刪除了Vlan呢?這里我就解釋一下VTP的特性。
配置修訂版本------------Configuration Revision
VTP周期性通告默認為5分鐘,同步域中的Vlan Database,一個域中如果有多個Vlan Database,就會根據配置修訂版本(Configuration Revision),通過show vtp status可以查看。透明模式的版本永遠是0,Server模式默認是1.
SW2#sh vtp st
VTP Version : 2
Configuration Revision : 17
每配置一次vlan這數字就會自動增加,并且觸發式的發出VTP通告。收到這個通告的VTP終端,會判斷這個值得大小,把自己修訂版本改為最新的版本,并且把自己的版本號修改為最新的(值越大,版本越新)。注意一點,接口可是還要自己配置的哦~
好了VTP就到這里,下一次就是單臂路由了。
總結
以上是生活随笔為你收集整理的VTP-------详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机考试前的心情作文,考试前的准备中考
- 下一篇: python 小说人物分析_Python