通用VLAN注冊協議(GVRP)是通用屬性注冊協議(GARP)中的一個應用,在802.1QTrunk口上實現提供802.1Q兼容的VLAN修剪與動態VLAN創建。.
使用GVRP,交換機可以和其它使用GVRP的交換機交換VLAN配置信息,在802.1Q Trunk鏈路上修剪不需要的廣播和未知的單僠流量,動態創建和管理VLAN。
注意 GARP和GVRP都是工業標準,在IEEE 802.1p有詳細的描述.
GVRP硬件與軟件需求
GVRP需要以下硬件與軟件版本:
CatOS 5.1及以上版本
IEEE 802.1Q兼容的交換機模塊
缺省的GVRP配置
表1 顯示了缺省的GVRP配置.
表1: GVRP缺省配置
GVRP配置原則
在配置GVRP時應該遵循如下原則?:
只能在802.1Q兼容的端口上配置每端口GVRP陳述。
必須在dot1Q鏈路的兩端都啟用GVRP。
VLAN1的GVRP注冊模式始終是fixed, 并且是不可配置的,在GVRP啟用的情況下,VLAN1始終被dot1Q trunk所攜帶。
VTP修剪的情況下,它在所有禁用GVRP的dot1Q TRUNK鏈路上運行。
配置GVRP
全局下啟用GVRP
要想讓GVRP運行起來,必須先在全局下啟用GVRP。全局下啟用GVRP允許在dot1Q的trunk鏈路上進行VLAN修剪。修剪只會發生在啟用了GVRP的鏈路上。
要啟用動態VLAN創建,必須在全局下顯式地啟用動態VLAN創建。
要全局啟用GVRP,在特權模式下進行如下配置:
例子:
Console> (enable) set gvrp enable
GVRP enabled
Console> (enable) show gvrp configuration
Global GVRP Configuration:
GVRP Feature is currently enabled on the switch.
GVRP dynamic VLAN creation is disabled.
GVRP Timers(milliseconds)
Join = 200
Leave = 600
LeaveAll = 10000
Port based GVRP Configuration:
Port GVRP Status Registration
2/1-2,3/1-8,7/1-24,8/1-24 Enabled Normal
GVRP Participants running on 3/7-8.
Console>
在單獨的dot1Q trunk端口上啟用GVRP
注意 不管全局下是否啟用了GVRP,都可以改變per-trunk GVRP配置。但是,在你在全局下啟用GVRP以前,不會有任何操作。
有兩種每端口GVRP聲明方:
在命令行下配置并存儲在NVRAM的靜態GVRP聲明。
端口的實際GVRP聲明。
不管全局GVRP是否啟用,只要端口在dot1q trunk狀態,都可以在所有的dot1Q兼容的端口上配置靜態GVRP端口聲明。要想使端口真正成為一個GVRP操作者。則必須要在全局下啟用GVRP,并且端口必須是dot1q trunk口(通過命令行配置或通過動態TRUNK協議DTP協商而成)。
在單獨的dot1q兼容端口上啟用GVRP,需要進行如下配置:
例,在1/1上啟用GVRP:
Console> (enable) set port gvrp enable 1/1
GVRP enabled on 1/1.
Console> (enable)
啟用GVRP動態VLAN創建
只能在以下條件都滿足的條件下啟用動態VLAN創建:
交換機在VTP透明模式下
交換機上的所有Trunk口都是dot1q trunk
在所有的Trunk口上的GVRP都已經啟用
注意 動態VLAN創建支持所有的VLAN類型.
啟用動態VLAN創建后,存在如下限制:
不能將交換機設置為VTP server或client模式
不能在trunk口上禁用GVRP
在啟用動態VLAN創建的情況下,如果交換機上任何一個端口成為了ISL TRUNK(不管是通過命令行還是通過DTP協商),動態VLAN創建會自動禁用,直到上述條件重新全部滿足,動態VLAN創建會自動重新啟用。red.
注意 在dot1Q 鏈路上,只有在Normal注冊模式的VLAN能夠動態創建?。
啟用動態VLAN創建,在特權模式下:
例:
Console> (enable) set gvrp dynamic-vlan-creation enable
Dynamic VLAN creation enabled.
Console> (enable)
配置GVRP注冊
設置GVRP normal注冊
將一個dot1q trunk口配置為normal注冊模式,允許在該TRUNK路上動態VLAN創建(如果啟用了動態VLAN創建)、VLAN注冊、注銷。缺省情況下是normal模式
在dot1Q鏈路上配置GVRP normal注冊模式,在特權模式下運行如下命令:
例:
Console> (enable) set gvrp registration normal 1/1
Registrar Administrative Control set to normal on port 1/1.
Console> (enable)
設置Fixed GVRP注冊
將一個dot1q trunk口配置為fixed注冊模式,允許在該TRUNK鏈路上手工創建和注冊VLAN,防止VLAN被注銷。并且在trunk的對端自動注冊所有的已知VLAN。
在dot1Q鏈路上配置GVRP Fixed注冊模式,在特權模式下運行如下命令:
例:
Console> (enable) set gvrp registration fixed 1/1
Registrar Administrative Control set to fixed on port 1/1.
Console> (enable)
設置GVRP禁止注冊
將一個dot1q trunk口配置為forbidden注冊模式,將在該鏈路上注銷除VLAN1以外的所有VLAN,并且不允許在該鏈路上創建或注冊任何VLAN。
在dot1Q鏈路上配置GVRP forbidden注冊模式,在特權模式下運行如下命令:
例:
Console> (enable) set gvrp registration forbidden 1/1
Registrar Administrative Control set to forbidden on port 1/1.
Console> (enable)
在阻塞端中下發送GVRP VLANS聲明
為了防止在一個不支持PVST+的設備上所產生的STP重新計算,在該端口上配置GVRP活動請求,處于GVRP活動請求狀態的端口將在STP阻塞狀態時繼續發送GVRP vlan聲明。這樣就可以防止從其它端口來的STP BPDUs被清除掉。
注意 在其它端口上配置Fixed的注冊,同樣可以防止不希望的STP重新計算。
配置一個dot1q trunk口在阻塞狀態下發送VLAN聲明,在特權模式下進行如下配置:
例:
Console> (enable) set gvrp applicant active 4/2-3,4/9-10,4/12-24
Applicant was set to active on port(s) 4/2-3,4/9-10,4/12-24.
Console> (enable)
使用normal關鍵字返回到缺省狀態(活動模式禁用).
設置GARP計時器
注意 命令set gvrp timer和show gvrp timer是set garp timer和show garp timer.這兩個命令的別名,這人別名在需要的情況下有可能修改。
注意 修改GARP計時器的值會影響交換機上的所有GARP應用,不僅僅是GVRP。(如GMRP也使用同時的計時器。)
可以改變交換機上的缺省的GARP計時器。
在設置計時器的值時,leave計時器的值必須是join計時器的值的三倍以上(leave >= join * 3). leaveall計時器必須大于leave計時器(leaveall > leave).
警告 所有第二層連接的設備的GARP計時器的值必須設置為一致,否則導致GARP應用(如GVRP、GMRP)不能正常操作。
修改GARP計時器參數,在特權模式下:
例:
Console> (enable) set garp timer leaveall 10000
GMRP/GARP leaveAll timer value is set to 10000 milliseconds.
Console> (enable) set garp timer leave 600
GMRP/GARP leave timer value is set to 600 milliseconds.
Console> (enable) set garp timer join 200
GMRP/GARP join timer value is set to 200 milliseconds.
Console> (enable) show garp timer
Timer Timer Value (milliseconds)
-------- --------------------------
Join 200
Leave 600
LeaveAll 10000
Console> (enable)
顯示GVRP狀態
例顯示1/1的GV