定义
GARP(Generic Attribute Registration Protocol)协议主要用于建立一种属性传递扩散的机制,以保证协议实体能够注册和注销该属性。GARP作为一个属性注册协议的载体,可以用来传播属性。将GARP协议报文的内容映射成不同的属性即可支持不同上层协议应用。
GVRP(GARP VLAN Registration Protocol)是GARP的一种应用,用于注册和注销VLAN属性。
GARP协议通过目的MAC地址区分不同的应用。在IEEE Std 802.1Q中将01-80-C2-00-00-21分配给VLAN应用,即GVRP。
目的
如果需要为网络中的所有设备都配置VLAN,就需要网络管理员在每台设备上分别进行手工添加。如图1所示,SwitchA上有VLAN2,SwitchB和SwitchC上只有VLAN1,三台设备通过Trunk链路连接在一起。为了使SwitchA上VLAN 2的报文可以传到SwitchC,网络管理员必须在SwitchB和SwitchC上分别手工添加VLAN2。
对于上面的组网情况,手工添加VLAN很简单,但是当实际组网复杂到网络管理员无法短时间内了解网络的拓扑结构,或者是整个网络的VLAN太多时,工作量会非常大,而且非常容易配置错误。在这种情况下,用户可以通过GVRP的VLAN自动注册功能完成VLAN的配置。
受益
GVRP基于GARP机制,主要用于维护设备动态VLAN属性。通过GVRP协议,一台设备上的VLAN信息会迅速传播到整个交换网。GVRP实现动态分发、注册和传播VLAN属性,从而达到减少网络管理员的手工配置量及保证VLAN配置正确的目的。
以上简介转自华为官方文档,谨做笔记参考,不做它用。
1:我们在所有的交换机上全局使能GVRP
[S1]gvrp
2:在trunk端口下使能GVRP
[S1-GigabitEthernet0/0/1]gvrp
3:然后每个交换机都有了动态注册的vlan
[S3]display vlan summary
static vlan:
Total 1 static vlan.
1
dynamic vlan:
Total 1 dynamic vlan.
10
reserved vlan:
Total 0 reserved vlan.
先上拓补图
system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable //关闭信息变动提示
Info: Information center is disabled.
[Huawei]sysname S1 //将设备命名为S1
[S1]gvrp //全局使能GVRP
[S1]vlan batch 10 to 20 //创建连续的,10-20,一共11个vlan
Info: This operation may take a few seconds. Please wait for a moment...done.
[S1]interface GigabitEthernet 0/0/1 //进入G0/0/1端口
[S1-GigabitEthernet0/0/1]port link-type trunk //设置端口类型为trunk
[S1-GigabitEthernet0/0/1]port trunk allow-pass vlan all//允许所有vlan通过
[S1-GigabitEthernet0/0/1]gvrp//端口使能GVRP
system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname S2
[S2]gvrp
[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]port link-type trunk
[S2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[S2-GigabitEthernet0/0/1]gvrp
[S2]interface GigabitEthernet 0/0/2
[S2-GigabitEthernet0/0/2]port link-type trunk
[S2-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[S2-GigabitEthernet0/0/2]gvrp
[S2-GigabitEthernet0/0/2]quit
system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname S3
[S3]gvrp
[S3]interface GigabitEthernet 0/0/1
[S3-GigabitEthernet0/0/1]port link-type trunk
[S3-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[S3-GigabitEthernet0/0/1]gvrp
[S3-GigabitEthernet0/0/1]quit
[S3]interface GigabitEthernet 0/0/2
[S3-GigabitEthernet0/0/2]port link-type trunk
[S3-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[S3-GigabitEthernet0/0/2]gvrp
[S3-GigabitEthernet0/0/2]quit
[S3]
system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname S4
[S4]gvrp
[S4]interface GigabitEthernet 0/0/1
[S4-GigabitEthernet0/0/1]port link-type trunk
[S4-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[S4-GigabitEthernet0/0/1]gvrp
[S4-GigabitEthernet0/0/1]quit
然后我们在S4上面使用这条命令查看创建的VLAN,display vlan summary
[S4]display vlan summary //查看所有VLAN的汇总信息。
static vlan: //设备上静态创建的VLAN。
Total 1 static vlan.
1
dynamic vlan: //设备上动态创建的VLAN。
Total 11 dynamic vlan.
10 to 20
reserved vlan://保留VLAN,即用于其他功能的VLAN。
Total 0 reserved vlan.
[S4]
可以看到,dynamic vlan(动态vlan)下面有11个vlan,从而完成实验目的,
我们再来看看S3上面的,同样也动态注册到了vlan。
[S3]display vlan summary
static vlan:
Total 1 static vlan.
1
dynamic vlan:
Total 11 dynamic vlan.
10 to 20
reserved vlan:
Total 0 reserved vlan.