简介
  GARP VLAN 注册协议(GVRP)是一种 GARP (通用属性注册协议)的应用,提供 802.1Q 兼容的 VLAN 裁剪(VLAN pruning)功能和在 802.1Q 干线端口(trunk port)上建立动态 VLAN。GVRP 定义在 IEEE 802.1P 标准中,允许对 802.1Q VLAN 进行控制。   GVRP 交换机之间能够相互交换 VLAN 配置信息,裁剪不必要的广播和未知单播流量以及在通过 802.1Q 干线连接的交换机上动态创建和管理 VLAN。   GVRP 中采用了 GID 和 GIP,这两部分分别提供了用于基于 GARP 应用程序的通用状态机制描述和通用信息传播机制。GVRP 只运行在 802.1Q 干线链路上。GVRP 通过剪除干线链路使得只有活动 VLAN 才在干线连接上传输。在 GVRP 为干线添加一个 VLAN 之前,它首先要收到来自交换机的 join 信息。 GVRP 更新信息和计时器都是可以改变的。GVRP 端口有多种运行模式,从而控制它们裁剪 VLAN 的方式。GVRP 能够为 VLAN 数据库动态添加和管理 VLAN。   换句话说,GVRP 支持设备之间 VLAN 信息的传播服务。在 GVRP 中,能够手工配置一台交换机的 VLAN 信息,该网络中的其它所有交换机能够动态了解那些 VLAN 的情况。终端节点可以接入任何交换机并且连接到所需的 VLAN 上。终端要使用 GVRP 就需要安装 GVRP 兼容的网络接口卡(NIC)。GVRP 兼容的 NIC 可以配置加入到所需的VLAN上,然后接入一个 GVRP-enabled 交换机。NIC 与交换机之间建立通信连接,并在两者之间实现了 VLAN 连通性。
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,在特权模式下进行如下配置:   任务 COMMAND   第一步 Enable GVRP on the switch set gvrp enable   第二步 Verify the configuration show gvrp configuration   例子:   
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配置注意事项
  注意 不管全局下是否启用了GVRP,都可以改变per-trunk GVRP配置。但是,在你在全局下启用GVRP以前,不会有任何操作。   有两种每端口GVRP声明方:   1.在命令行下配置并存储在NVRAM的静态GVRP声明。   2.在端口的实际GVRP的声明。   不管全局GVRP是否启用,只要端口在dot1q trunk状态,都可以在所有的dot1Q兼容的端口上配置静态GVRP端口声明。要想使端口真正成为一个GVRP操作者。则必须要在全局下启用GVRP,并且端口必须是dot1q trunk口(通过命令行配置或通过动态TRUNK协议DTP协商而成)。