GVRP
GVRP是GARP的一種應用,它基於GARP的工作機制,維護交換機中的VLAN動態註冊信息。並傳播該信息到其它的交換機中。所有支持GVRP特性的交換機能夠接收來自其它交換機的VLAN信息,並動態更新本地的VLAN註冊信息,包括當前的VLAN成員,這些VLAN成員可以通過哪個端口到達等,而且所支持GVRP特性的交換機能夠將本地的VLAN註冊信息向其它交換機傳播,以使同一交換網內所有支持GVRP特性的設備的VLAN信息達成一致。
簡單的說:GVRP(GARP Vlan Registration Protocol)是一種動態配置和擴散VLAN成員關係的GARP(Generic Attribute Registration Protocol)應用。
通過GVRP,交換網內的交換機可動態創建VLAN,並且實時保持VLAN 配置的一致性。通過在網絡內部自動通告VLAN ID,GVRP降低了由於配置不一致而產生錯誤的可能性。而且當一個設備上VLAN配置發生變化時,GVRP可以自動改變相連設備上的VLAN設置,從而減少用戶的手工配置工作。
注意:
1、一個鏈接兩端的交換機都應啓動GVRP,GVRP信息只在Trunk Links上傳播;
2、在運行STP的情況下,只有狀態爲forwarding的端口才會參與GVRP的運行;
3、所有由GVRP添加的VLAN PORT都是Tagged Port;
4、所有由GVRP動態學習到的VLAN信息都未保存在系統中,當交換機復位後,這些信息全部丟失。用戶也不可以保存這些動態學習到的VLAN信息;
5、由GVRP創建的VLAN的參數不能修改;
6、網絡中所有的交換GVRP信息的設備的GVRP Times(join,leave,leaveall)必須保持一致。
配置GVRP的步驟:
1、全局啓動GVRP (必需);
2、開啓控制動態VLAN的創建 (必需);
3、配置端口的登記方式 (可選);
4、配置端口的通告模式 (可選);
5、設定GVRP定時器 (可選)。
如下是我做的一個實驗:
配置如下:
SwitchA(config)#vlan 10
SwitchA(config-vlan)#vlan 20
SwitchA(config-vlan)#exit
SwitchA(config)#interface fastethernet 0/1
SwitchA(config-if)#switchport access vlan 10
SwitchA(config-if)#no shut
SwitchA(config-if)#exit
SwitchA(config)#interface fastethernet 0/2
SwitchA(config-if)#switchport access vlan 20
SwitchA(config-if)#no shut
SwitchA(config-if)#exit
SwitchA(config)#interface fastetherne 0/10
SwitchA(config-if)#switchport mode trunk
SwitchA(config-if)#no shut
SwitchA(config-if)#exit
SwitchA(config)#gvrp enable
SwitchA(config)#gvrp dynamic-vlan-creation enable
SwitchA(config)#
SwitchB(config)#interface fastethernet 0/10
SwitchB(config-if)#switchport mode trunk
SwitchB(config-if)#no shut
SwitchB(config-if)#exit
SwitchB(config)#gvrp enable
SwitchB(config)#gvrp dynamic-vlan-creation enable
SwitchB(config)#
當我們配置好後,在SwitchB上面用show vlan 命令會看到從SwitchA交換機上動態學習到的兩個vlan(vlan10、vlan20)。現在我們只需要將SwitchB上面的F0/1和F0/2分別加入vlan10、和vlan20就可以實現SwitchA上面的vlan10、vlan20與SwitchB上面的vlan10、vlan20互通了(vlan10只能與vlan10互通, vlan20只能與vlan20互通)。
做這個實驗的時候,兩邊設備上的GVRP都要啓動,而且設備之間相連的鏈路接口要配置爲Trunk模式。