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模式。
转载于:https://blog.51cto.com/xiaomm/454839