《Cisco vtp 深度解析》

 本文如有錯誤請通過此聯繫方式聯繫我,很長時間沒有發表文章了,今工給大家講解VTP的工作原理和配置過程,
  首先在大家正式看實驗配置之前,請仔細閱讀下面的文字:

一般來說,在大型的企業網中,交換機的數量非常多,而整個交換機的VLAN配置基本相同,因此在企業交換網絡的配置和管理過程中存在非常多的重複勞動,因此也會產生一些配置錯誤,使網絡出現故障,爲了配置和管理便利,實現在單個控制點上管理整個網絡,cisco公司開發了VTP(vlan trunk protocol)————虛擬局域網中繼協議,通過使用VTP協議交換機之間能夠互相傳遞VLAN信息,實現了VLAN的統一配置和管理。
工作原理:
一  實現此功能前提是這些交換機必須屬於同一個VTP域
     1)域內的每臺交換機必須使用相同的VTP域名
     2)catalyst交換機必須是相鄰的
     3)在所有的catalyst交換機之間必須啓用了中繼
二 VTP的運行模式分爲三種
     1)服務器模式    充當VTP服務器的交換機具有控制它所在域的VLAN生成或修改,同時向外發佈更新通告,注意:默認情況下VTP處於服務器模式
     2)客戶機模式    負責學習或轉發相同域名之間的VTP通告信息,不允許管理創建或修改
     3)透明模式       不參與VTP域,可以在本地創建和修改VLAN ,但是不像外部通告自己的VLAN信息,但是負責
           轉發相同域或不同域VTP通告信息 (目前VTP有2個版本,工作方式不同)
 
下面我來具體的看一下實驗的配置過程,在看實驗之前對大家說一聲對不起,其實真正的VTP的原理比這要多的多,包括VTP的通告,報文分析等 由於時間原因希望大家諒解,如果有需要的話請給我留言,我會視具體情況添加
 
 
一:實驗拓撲clip_image004
 
二:實驗說明:

 
1:將SW1配置爲VTP 的服端,SW2,SW3,SW4都配置爲客戶端。域名統一設置爲bdqnht,開啓VTP修剪.

2:在SW1上添加vlan 10 name Teachers.show vtp status, sho vlan-switch, shovtpcounters等查看並分析結果。問題,能不能學習接口信息並說明理由。
3:斷開SW1f0/0 ,f0/15,修改SW3的模式爲透明模式。再在SW1上添加VLAN 20 name students.其他交換機能不能再次學習到新添加的vlan信息?並分析過程
4:改變SW3的域名爲ENBM,再次在SW1上添加vlan 30 name Office, show vtp status, sho vlan-switch, sho vtp counters等查看並分析結果並解釋.
5:改SW3VTP版本爲Version 2版本,再在SW1上添加vlan 40 CCNA,查看SW3的學習情況.
6:斷開所有交換機的連接.SW1SW3同處於同一個域並且都是服務器模式,不斷的在SW3上添加刪除vlan,直到SW3的配置修訂號大於SW1,然後改SW3的模式爲Client,連接SW1SW3,查看vlan學習情況.
 
 
如果大家喜歡本文章的話可以下載PDF實驗文檔進行研究:下載請點擊
 
實驗配置:將SW1配置爲VTP 的服務端,SW2,SW3,SW4都配置爲客戶端。域名統一設置爲bdqnht,開啓VTP修剪.

       首先要先將交換機之間相連的線路改爲trunk接口

SW1(config)#interface range f0/0 , f0/14 – 15

SW1(config-if-range)#switchport mode trunk

SW1(config-if-range)#no shutdown

 

SW2(config)#interface range f0/0 , f0/14 – 15

SW2(config-if-range)#switchport mode trunk

SW2(config-if-range)#no shutdown

 

SW3(config)#interface range f0/14 – 15

SW3(config-if-range)#switchport mode trunk

SW3(config-if-range)#no shutdown

 

SW4(config)#interface range f0/14 – 15

SW4(config-if-range)#switchport mode trunk

SW4(config-if-range)#no shutdown

 

完成以上步驟trunk鏈路配置完畢,下面進行VTP域的配置

SW1#vlan database(進入VLAN數據庫)

SW1(vlan)#vtp domain t33(創建VTP的域名)

SW1(vlan)#vtp pruning(在服務器上開啓VTP修剪,其他的客戶模式的將自動學習VTP的修剪)

 

查看當前的交換機的VTP狀態

SW1#show vtp status

VTP Version                     : 2(當前交換機支持版本2

Configuration Revision          : 1

Maximum VLANs supported locally : 256

Number of existing VLANs        : 5(默認自帶的5VLAN

VTP Operating Mode              : Server(模式爲服務器版本)

VTP Domain Name                 : t33(當前的VTP的域名)

VTP Pruning Mode                : Enabled(開啓VTP修剪)

VTP V2 Mode                     : Disabled(版本2沒有開啓)

VTP Traps Generation            : Disabled

MD5 digest                      : 0x70 0x04 0x94 0x8B 0xFE 0xA8 0x11 0x29 (哈希值)

Configuration last modified by 0.0.0.0 at 3-1-02 00:22:08

Local updater ID is 0.0.0.0 (no valid interface found)

這時候查看其他交換機的版本發現也是服務器的版本,這是因爲交換機的VTP模式默認就是服務器模式。所以我們要將其他交換機的版本改爲客戶版本

SW2#vlan database

SW2(vlan)#vtp client(將服務器模式改爲客戶模式)

 

SW3#vlan database

SW3(vlan)#vtp client(將服務器模式改爲客戶模式)

 

SW4#vlan database

SW4(vlan)#vtp client(將服務器模式改爲客戶模式)

   這時候查看SW2 SW3 SW4的版本都變爲客戶模式

 

2:在SW1上添加vlan 10 name Teachers.

    show vtp status, sho vlan-switch, sho vtp counters等查看並分析結果。

    問題,能不能學習接口信息並說明理由。

 

SW1#vlan database

SW1(vlan)#vlan 10 name Teachers

 

首先sho vlan-switch查看所有的交換機發現都學到了VLAN10

show vtp status查看,發現

SW1#show vtp status

VTP Version                     : 2

Configuration Revision          : 3(所以的交換機修訂版本號相同)

Maximum VLANs supported locally : 256

Number of existing VLANs        : 6(VLAN5變爲6,說明增加了一個VLAN

交換機之間真能學習到基本的VLAN 信息,因爲它們之間是trunk接口。不能學習接口信息

3:斷開SW1f0/0 ,f0/15,修改SW3的模式爲透明模式。再在SW1上添加vlan 20 name Students. 其它交換機能不能再次學習到新添加的vlan信息?並分析過程

SW1(config)#interface range f0/0 , f0/15

SW1(config-if-range)#shutdown(斷開)

 

SW3#vlan data

SW3(vlan)#vtp transparent

 

SW1#vlan database

SW1(vlan)#vlan 20 name Students(添加VLAN20

查看所有交換機發現只有SW3沒有學習到VLAN信息,其他交換全部學習到了VLAN20

說明:處在同一VTP域下的透明模式的交換機,不學習來的VTP服務器的通告信息,但是轉換VTP通告

因爲轉發VTP通告是每個VTP成員的職責

 

  4:改變SW3的域名爲ENBM,再次在SW1上添加vlan 30 name Office, show vtp status, sho vlan-switch, sho vtp counters等查看並分析結果並解釋.

SW3#vlan database

SW3(vlan)#vtp domain ENBM(域名更改爲ENBM

 

SW1#vlan database

SW1(vlan)#vlan 30 name Office(在SW1上添加VLAN30

 

這時候show vtp status, sho vlan-switch, sho vtp counters 發現

SW2 SW4 沒有學習到VLAN信息,說明:處在透明模式下的交換機不轉發與自己域名不相同的VTP通告,也不會學習

(交換機默認開啓的版本1,版本1透明模式的交換機轉發VTP通告的時候首先會檢查是否和自己是同一個域名,是否是同一個    版本,如果相同轉發,如果不相同步轉發)

5:改SW3VTP版本爲Version 2版本,再在SW1上添加vlan 40 CCNA,查看SW3的學習情況.

 

SW3#vlan database

SW3(vlan)#vtp v2-mode (將VTP版本改爲2

 

SW1#vlan database

SW1(vlan)#vlan 40 name CCNA(在SW1上添加VLAN40

 

這時候使用命令查看,發現SW2 SW4都學習到了VLAN信息

說明:雖然處在透明模式的交換機沒有和自己在同一個域名,但是版本2下透明模式的交換機,不會檢查VTP通告是否與自己是同一版本,是否是同一域名,只要有VTP通告它就轉發

6 第6個不給大家做演示了,大家只要按照上面的做,先把兩個交換機斷開,然後全部改爲服務器模式,在SW3上不斷添加VLAN信息

   直到SW3配置修訂號SW1配置修訂號大了,然後把SW3改爲客戶模式,然後將兩個交換機連接上,會發現的客戶模式下的交換機刷新了服務器模式下的交換機

 

  相關調試命令show vlan-switch(查看VLAN信息)

show vtp status(查看VTP信息)

               show vtp counters

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章