GVRP

    GVRPGARP的一种应用,它基于GARP的工作机制,维护交换机中的VLAN动态注册信息。并传播该信息到其它的交换机中。所有支持GVRP特性的交换机能够接收来自其它交换机的VLAN信息,并动态更新本地的VLAN注册信息,包括当前的VLAN成员,这些VLAN成员可以通过哪个端口到达等,而且所支持GVRP特性的交换机能够将本地的VLAN注册信息向其它交换机传播,以使同一交换网内所有支持GVRP特性的设备的VLAN信息达成一致。

简单的说:GVRPGARP Vlan Registration Protocol)是一种动态配置和扩散VLAN成员关系的GARPGeneric Attribute Registration Protocol)应用。

通过GVRP,交换网内的交换机可动态创建VLAN,并且实时保持VLAN 配置的一致性。通过在网络内部自动通告VLAN IDGVRP降低了由于配置不一致而产生错误的可能性。而且当一个设备上VLAN配置发生变化时,GVRP可以自动改变相连设备上的VLAN设置,从而减少用户的手工配置工作。

注意:

1、一个链接两端的交换机都应启动GVRPGVRP信息只在Trunk Links上传播;

2、在运行STP的情况下,只有状态为forwarding的端口才会参与GVRP的运行;

3、所有由GVRP添加的VLAN  PORT都是Tagged Port

4、所有由GVRP动态学习到的VLAN信息都未保存在系统中,当交换机复位后,这些信息全部丢失。用户也不可以保存这些动态学习到的VLAN信息;

5、GVRP创建的VLAN的参数不能修改;

6、网络中所有的交换GVRP信息的设备的GVRP Timesjoinleaveleaveall)必须保持一致。

配置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交换机上动态学习到的两个vlanvlan10vlan20)。现在我们只需要将SwitchB上面的F0/1F0/2分别加入vlan10、和vlan20就可以实现SwitchA上面的vlan10vlan20SwitchB上面的vlan10vlan20互通了(vlan10只能与vlan10互通, vlan20只能与vlan20互通)。

做这个实验的时候,两边设备上的GVRP都要启动,而且设备之间相连的链路接口要配置为Trunk模式。