GVRP、VTP协议和Trunk技术三者之间有很多的相似性:它们都属于二层协议或二层技术;在这三者的具体配置命令中,涉及最多的配置就是VLAN方面的配置;三者的广泛应用都是为了精简网络维护人员在配置和管理网络设备时,对命令频繁和大量的使用。
GVRP、VTP协议和Trunk技术三者之间有很多的相似性:它们都属于二层协议或二层技术;在这三者的具体配置命令中,涉及最多的配置就是VLAN方面的配置;三者的广泛应用都是为了精简网络维护人员在配置和管理网络设备时,对命令频繁和大量的使用。但它们之间又有着根本的不同,下面就以三则实例,分别对其进行全面的介绍。
一、GVRP在H3C交换机上的应用
GVRP(GARP VLAN Registration Protocol,GARP VLAN注册协议)是GARP(Generic Attribute Registration Protocol,通用属性注册协议)的一种应用。GARP的应用主要包括GMRP和GVRP,其中GMRP(GARP Multicast Registration Protocol,GARP组播注册协议)是基于GARP的一个组播注册协议。用于维护交换机中的组播注册信息。而GVRP维护设备中的VLAN 动态注册信息,并传播该信息到其它的设备中。
设备启动 GVRP 特性后,能够接收来自其它设备的VLAN 注册信息,并动态更新本地的VLAN 注册信息,包括当前的VLAN 成员、这些VLAN 成员可以通过哪个端口到达等。而且设备能够将本地的VLAN 注册信息向其它设备传播,以便使同一局域网内所有设备的VLAN 信息达成一致。GVRP 传播的VLAN 注册信息既包括本地手工配置的静态注册信息,也包括来自其它设备的动态注册信息。下面就通过一则实例介绍GVRP协议在H3C交换机上的应用。
图1 三个H3C S3100交换机两两互联图示
如图1所示,三台交换机的型号都是H3C S3100-52TP-SI,两两互联。设备间的连接情况如下所示:
- S3100-A Eth 1/0/1 <-----> S3100-B Eth 1/0/1
- S3100-B Eth 1/0/2 <-----> S3100-C Eth 1/0/1
- S3100-C Eth 1/0/2 <-----> S3100-A Eth 1/0/2
在S3100-A上的配置:
- [S3100-A] gvrp
- //开启全局GVRP功能,缺省情况下,全局GVRP功能处于关闭状态
- [S3100-A] interface ethernet 1/0/1
- [S3100-A-Ethernet1/0/1] port link-type trunk
- [S3100-A-Ethernet1/0/1] port trunk permit vlan all
- [S3100-A] interface ethernet 1/0/2
- [S3100-A-Ethernet1/0/2] port link-type trunk
- [S3100-A-Ethernet1/0/2] port trunk permit vlan all
- //将两个以太网端口Ethernet1/0/1和Ethernet1/0/2 配置为Trunk 端口,并允许所有VLAN 通过
- [S3100-A-Ethernet1/0/1] gvrp
- [S3100-A-Ethernet1/0/2] gvrp
- //在两个Trunk 端口上开启GVRP功能,缺省情况下,端口GVRP 功能处于关闭状态
- [S3100-A] vlan 2
- //配置静态VLAN2
- 在S3100-B上的配置:
- [S3100-B] gvrp
- //开启全局GVRP功能
- [S3100-B] interface ethernet 1/0/1
- [S3100-B-Ethernet1/0/1] port link-type trunk
- [S3100-B-Ethernet1/0/1] port trunk permit vlan all
- [S3100-B] interface ethernet 1/0/2
- [S3100-B-Ethernet1/0/2] port link-type trunk
- [S3100-B-Ethernet1/0/2] port trunk permit vlan all
- //将两个以太网端口Ethernet1/0/1和Ethernet1/0/2 配置为Trunk 端口,并允许所有VLAN 通过。
- [S3100-B-Ethernet1/0/1] gvrp
- [S3100-B-Ethernet1/0/2] gvrp
- //在两个Trunk 端口上开启GVRP功能
- [S3100-B-Ethernet1/0/2] gvrp registration fixed
- //配置端口注册模式为Fixed,缺省情况下,GVRP 端口注册模式为Normal
- [S3100-B] vlan 3
- //配置静态VLAN3
- 在S3100-C上的配置:
- [S3100-C] gvrp
- //开启全局GVRP功能
- [S3100-C] interface ethernet 1/0/1
- [S3100-C-Ethernet1/0/1] port link-type trunk
- [S3100-C-Ethernet1/0/1] port trunk permit vlan all
- [S3100-C] interface ethernet 1/0/2
- [S3100-C-Ethernet1/0/2] port link-type trunk
- [S3100-C-Ethernet1/0/2] port trunk permit vlan all
- //将两个以太网端口Ethernet1/0/1和Ethernet1/0/2 配置为Trunk 端口,并允许所有VLAN 通过。
- [S3100-C-Ethernet1/0/1] gvrp
- [S3100-C-Ethernet1/0/2] gvrp
- //在Trunk 端口上开启GVRP功能
- [S3100-C-Ethernet1/0/1] gvrp registration forbidden
- [S3100-C-Ethernet1/0/2] gvrp registration forbidden
- //配置两个端口的注册模式都为Forbidden
- [S3100-C] vlan 4
- //配置静态VLAN4
以上三个H3C交换机上的配置命令看着好像都一样,但其实在最关键的地方都会有细微的差别。主要就是在配置端口的注册模式时,三个交换机上端口的配置是不一样的。S3100-A的两个端口上没有专门配置注册模式,但默认情况下使用的就是Normal模式,所以S3100-A的Ethernet1/0/1和Ethernet1/0/2的端口注册模式为Normal;S3100-B上的Ethernet1/0/1也没有专门配置注册模式,所以它也是Normal模式,而S3100-B的Ethernet1/0/2端口注册模式配置成了Fixed模式;S3100-C上的两个端口配置成了Forbidden模式。所以这几个端口在实际的运行中,所传播VLAN的机制会有所不同。
可以使用命令"display vlan dynamic"来查看验证各个端口的运行机制,命令中的dynamic参数是指,显示系统动态创建的VLAN的数量和编号,动态VLAN是指通过GVRP协议生成或通过Radius服务器所下发的VLAN。下面是在三台交换机上分别执行"display vlan dynamic"的显示结果:
- [S3100-A] display vlan dynamic
- Now, the following dynamic VLAN exist(s):
- 3
- //显示S3100-A上的动态VLAN 信息
- [S3100-B] display vlan dynamic
- Now, the following dynamic VLAN exist(s):
- 2
- //显示S3100-B上的动态VLAN 信息
- [S3100-C] display vlan dynamic
- Now, the following dynamic VLAN exist(s):
- No dynamic vlans exist!
- //显示S3100-C上的动态VLAN 信息
从以上的输出结果可以看出,S3100-A和S3100-B两台交换机之间可以互相交换所创建的VLAN,这是因为S3100-A的Ethernet1/0/1和S3100-B的Ethernet1/0/1端口的注册模式都是Normal模式,此模式允许端口动态注册、传播动态VLAN 以及静态VLAN 信息。但是在S3100-A和S3100-B两台交换机上看不到S3100-C交换机所创建的VLAN 4,同时在S3100-C上也看不到S3100-A和S3100-B两台交换机所创建的VLAN 2和VLAN 3信息,这是因为虽然分别在S3100-A和S3100-B的Ethernet1/0/2端口上配置了Normal和Fixed模式,但S3100-C两个端口的注册模式都是Forbidden,所以S3100-C和其它两台交换机之间也就不能交换除VLAN 1以外的所有VLAN信息。GVRP的端口注册模式有以下三种:
Normal模式:允许该端口动态注册、注销VLAN,传播动态VLAN 以及静态VLAN 信息。
Fixed模式:禁止该端口动态注册、注销VLAN,只传播静态VLAN 信息,不传播动态VLAN 信息。也就是说被设置为Fixed 模式的Trunk 口,即使允许所有VLAN 通过,实际通过的VLAN 也只能是手动配置的那部分。
Forbidden模式:禁止该端口动态注册、注销VLAN,不传播除VLAN1 以外的任何的VLAN 信息。也就是说被配置为Forbidden 模式的Trunk 端口,即使允许所有VLAN 通过,实际通过的VLAN也只能是VLAN1。
另外,可以通过一些"display gvrp"命令显示配置后GVRP的运行情况,或者是查看显示信息验证配置效果。命令如下所示:
- [H3C-S3100]display gvrp status
- //显示GVRP 的全局状态信息
- [H3C-S3100]display gvrp statistics [ interface interface-list ]
- //显示 GVRP 的统计信息
- [H3C-S3100]display gvrp state interface interface-type interface-number vlan vlan-id
- //显示 GVRP 的状态机信息
- [H3C-S3100]display gvrp vlan-operation interface interface-type interface-number
- //显示当前的动态 VLAN 操作信息