通用VLAN注冊(cè)協(xié)議(GVRP)是通用屬性注冊(cè)協(xié)議(GARP)中的一個(gè)應(yīng)用,在802.1QTrunk口上實(shí)現(xiàn)提供802.1Q兼容的VLAN修剪與動(dòng)態(tài)VLAN創(chuàng)建。.
使用GVRP,交換機(jī)可以和其它使用GVRP的交換機(jī)交換VLAN配置信息,在802.1Q Trunk鏈路上修剪不需要的廣播和未知的單僠流量,動(dòng)態(tài)創(chuàng)建和管理VLAN。
注意 GARP和GVRP都是工業(yè)標(biāo)準(zhǔn),在IEEE 802.1p有詳細(xì)的描述.
GVRP硬件與軟件需求
GVRP需要以下硬件與軟件版本:
CatOS 5.1及以上版本
IEEE 802.1Q兼容的交換機(jī)模塊
缺省的GVRP配置
表1 顯示了缺省的GVRP配置.
表1: GVRP缺省配置
GVRP配置原則
在配置GVRP時(shí)應(yīng)該遵循如下原則?:
只能在802.1Q兼容的端口上配置每端口GVRP陳述。
必須在dot1Q鏈路的兩端都啟用GVRP。
VLAN1的GVRP注冊(cè)模式始終是fixed, 并且是不可配置的,在GVRP啟用的情況下,VLAN1始終被dot1Q trunk所攜帶。
VTP修剪的情況下,它在所有禁用GVRP的dot1Q TRUNK鏈路上運(yùn)行。
配置GVRP
全局下啟用GVRP
要想讓GVRP運(yùn)行起來(lái),必須先在全局下啟用GVRP。全局下啟用GVRP允許在dot1Q的trunk鏈路上進(jìn)行VLAN修剪。修剪只會(huì)發(fā)生在啟用了GVRP的鏈路上。
要啟用動(dòng)態(tài)VLAN創(chuàng)建,必須在全局下顯式地啟用動(dòng)態(tài)VLAN創(chuàng)建。
要全局啟用GVRP,在特權(quán)模式下進(jìn)行如下配置:
例子:
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>
在單獨(dú)的dot1Q trunk端口上啟用GVRP
注意 不管全局下是否啟用了GVRP,都可以改變per-trunk GVRP配置。但是,在你在全局下啟用GVRP以前,不會(huì)有任何操作。
有兩種每端口GVRP聲明方:
在命令行下配置并存儲(chǔ)在NVRAM的靜態(tài)GVRP聲明。
端口的實(shí)際GVRP聲明。
不管全局GVRP是否啟用,只要端口在dot1q trunk狀態(tài),都可以在所有的dot1Q兼容的端口上配置靜態(tài)GVRP端口聲明。要想使端口真正成為一個(gè)GVRP操作者。則必須要在全局下啟用GVRP,并且端口必須是dot1q trunk口(通過(guò)命令行配置或通過(guò)動(dòng)態(tài)TRUNK協(xié)議DTP協(xié)商而成)。
在單獨(dú)的dot1q兼容端口上啟用GVRP,需要進(jìn)行如下配置:
例,在1/1上啟用GVRP:
Console> (enable) set port gvrp enable 1/1
GVRP enabled on 1/1.
Console> (enable)
啟用GVRP動(dòng)態(tài)VLAN創(chuàng)建
只能在以下條件都滿足的條件下啟用動(dòng)態(tài)VLAN創(chuàng)建:
交換機(jī)在VTP透明模式下
交換機(jī)上的所有Trunk口都是dot1q trunk
在所有的Trunk口上的GVRP都已經(jīng)啟用
注意 動(dòng)態(tài)VLAN創(chuàng)建支持所有的VLAN類型.
啟用動(dòng)態(tài)VLAN創(chuàng)建后,存在如下限制:
不能將交換機(jī)設(shè)置為VTP server或client模式
不能在trunk口上禁用GVRP
在啟用動(dòng)態(tài)VLAN創(chuàng)建的情況下,如果交換機(jī)上任何一個(gè)端口成為了ISL TRUNK(不管是通過(guò)命令行還是通過(guò)DTP協(xié)商),動(dòng)態(tài)VLAN創(chuàng)建會(huì)自動(dòng)禁用,直到上述條件重新全部滿足,動(dòng)態(tài)VLAN創(chuàng)建會(huì)自動(dòng)重新啟用。red.
注意 在dot1Q 鏈路上,只有在Normal注冊(cè)模式的VLAN能夠動(dòng)態(tài)創(chuàng)建?。
啟用動(dòng)態(tài)VLAN創(chuàng)建,在特權(quán)模式下:
例:
Console> (enable) set gvrp dynamic-vlan-creation enable
Dynamic VLAN creation enabled.
Console> (enable)
配置GVRP注冊(cè)
設(shè)置GVRP normal注冊(cè)
將一個(gè)dot1q trunk口配置為normal注冊(cè)模式,允許在該TRUNK路上動(dòng)態(tài)VLAN創(chuàng)建(如果啟用了動(dòng)態(tài)VLAN創(chuàng)建)、VLAN注冊(cè)、注銷。缺省情況下是normal模式
在dot1Q鏈路上配置GVRP normal注冊(cè)模式,在特權(quán)模式下運(yùn)行如下命令:
例:
Console> (enable) set gvrp registration normal 1/1
Registrar Administrative Control set to normal on port 1/1.
Console> (enable)
設(shè)置Fixed GVRP注冊(cè)
將一個(gè)dot1q trunk口配置為fixed注冊(cè)模式,允許在該TRUNK鏈路上手工創(chuàng)建和注冊(cè)VLAN,防止VLAN被注銷。并且在trunk的對(duì)端自動(dòng)注冊(cè)所有的已知VLAN。
在dot1Q鏈路上配置GVRP Fixed注冊(cè)模式,在特權(quán)模式下運(yùn)行如下命令:
例:
Console> (enable) set gvrp registration fixed 1/1
Registrar Administrative Control set to fixed on port 1/1.
Console> (enable)
設(shè)置GVRP禁止注冊(cè)
將一個(gè)dot1q trunk口配置為forbidden注冊(cè)模式,將在該鏈路上注銷除VLAN1以外的所有VLAN,并且不允許在該鏈路上創(chuàng)建或注冊(cè)任何VLAN。
在dot1Q鏈路上配置GVRP forbidden注冊(cè)模式,在特權(quán)模式下運(yùn)行如下命令:
例:
Console> (enable) set gvrp registration forbidden 1/1
Registrar Administrative Control set to forbidden on port 1/1.
Console> (enable)
在阻塞端中下發(fā)送GVRP VLANS聲明
為了防止在一個(gè)不支持PVST+的設(shè)備上所產(chǎn)生的STP重新計(jì)算,在該端口上配置GVRP活動(dòng)請(qǐng)求,處于GVRP活動(dòng)請(qǐng)求狀態(tài)的端口將在STP阻塞狀態(tài)時(shí)繼續(xù)發(fā)送GVRP vlan聲明。這樣就可以防止從其它端口來(lái)的STP BPDUs被清除掉。
注意 在其它端口上配置Fixed的注冊(cè),同樣可以防止不希望的STP重新計(jì)算。
配置一個(gè)dot1q trunk口在阻塞狀態(tài)下發(fā)送VLAN聲明,在特權(quán)模式下進(jìn)行如下配置:
例:
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關(guān)鍵字返回到缺省狀態(tài)(活動(dòng)模式禁用).
設(shè)置GARP計(jì)時(shí)器
注意 命令set gvrp timer和show gvrp timer是set garp timer和show garp timer.這兩個(gè)命令的別名,這人別名在需要的情況下有可能修改。
注意 修改GARP計(jì)時(shí)器的值會(huì)影響交換機(jī)上的所有GARP應(yīng)用,不僅僅是GVRP。(如GMRP也使用同時(shí)的計(jì)時(shí)器。)
可以改變交換機(jī)上的缺省的GARP計(jì)時(shí)器。
在設(shè)置計(jì)時(shí)器的值時(shí),leave計(jì)時(shí)器的值必須是join計(jì)時(shí)器的值的三倍以上(leave >= join * 3). leaveall計(jì)時(shí)器必須大于leave計(jì)時(shí)器(leaveall > leave).
警告 所有第二層連接的設(shè)備的GARP計(jì)時(shí)器的值必須設(shè)置為一致,否則導(dǎo)致GARP應(yīng)用(如GVRP、GMRP)不能正常操作。
修改GARP計(jì)時(shí)器參數(shù),在特權(quán)模式下:
例:
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狀態(tài)
例顯示1/1的GV