1. GVRP的引入
在大型的网络中,华为交换机之间的串联是很普遍的。一般交换机与交换机之间的互联端口都是配置成Trunk,即允许传输多个VLAN的。对于用户来说,手工配置太麻烦。一个规模比较大的网络可能包含多个VLAN,而且网络的配置也会随时发生变化,导致网络的拓扑结构逐个交换机配置TRUNK端口过于复杂。因此引入GVRP协议来解决这个问题:GVRP协议根据网络情况动态配置干道链路。
2.什么是GVRP
GVRP(GARP VLAN registration protocol ):通用VLAN注册协议。通用属性注册协议(GARP)提供了一种通用机制供桥接局域网设备相互之间(如终端站和交换机等)注册或注销属性值,如 VLAN 标识符。GVRP是GARP的一种应用,它基于GARP的工作机制,维护交换机中的VLSN动态注册信息,并传播该信息到其它的交换机中。所有支持GVRP特性的交换机能够接收来自其它交换机VLAN注册信息,并动态更新本地的VLAN注册信息。包括当前的VLAN成员、这些VLAN成员可以通过哪个端口到达等。而且所支持GVRP特性的交换机能够将本地的VLAN注册注册信息向其它交换机传播,以使同一交换网内所有支持GVRP特性的设备的VLAN信息达成一致。GVRP传播的VLAN注册信息既包括本地手工配置的静态注册信息,也包括来自其它交换机的动态注册信息。这样的话,根据VLAN注册信息,各个交换机可以了解到干道链路对端有哪些VLAN,从而自动配置干道链路,只允许对端交换机需要的VLAN在干道链路上传输。
在华为交换机上和端口开启了GVRP协议,本端交换机会根据对端VLAN情况决定是否透传某个VLAN的报文。这样,保证被Trunk链路传送的广播报文在对端交换机上肯定需要发送这个报文的端口。例如:交换机A与交换机B通过Trunk链路相连。交换机A配置了两个VLAN:VLAN1和VLAN2。由于交换机B上只有VLAN1,GVRP协议根据VLAN注册情况,决定TRUNK链路上只能透传VLAN1的报文。运行在两个交换机上的GVRP协议会自动对VLAN注册状态进行更新,同时配置Trunk 链路,允许VLAN2的报文在TRUNK 链路上传输。将来如果某个交换机删除了一个VLAN,那么GVRP同样会更新VLAN注册信息,配置TRUNK 链路,禁止不必要的VLAN报文在Trunk链路上发送。
3. GVRP实验配置
(1)eNSP模拟实验拓扑图:
(2)基本配置:
SWA的配置:
The device is running!
########
<Huawei>
<Huawei>undoter mon //关闭调试输出开关
Info:Current terminal monitor is off.
<Huawei>sys
Enter system view, return user view with Ctrl Z.
[Huawei]sys SWA
[SWA]gvrp //开启全局GVRP功能,缺省情况下,全局GVRP功能处于关闭状态
//将SWA的两个GE端口配置为Trunk类型,并允许所有VLAN 通过
[SWA]intg0/0/1
[SWA-GigabitEthernet0/0/1]port link-type trunk
[SWA-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SWA-GigabitEthernet0/0/1]int g0/0/2
[SWA-GigabitEthernet0/0/2]port link-type trunk
[SWA-GigabitEthernet0/0/2]port trunk allow-pass vlan all
//在两个Trunk 端口上开启GVRP功能,缺省情况下,端口GVRP 功能处于关闭状态
[SWA-GigabitEthernet0/0/2]gvrp
[SWA-GigabitEthernet0/0/2]int g0/0/1
[SWA-GigabitEthernet0/0/1]gvrp
//配置静态VLAN2
[SWA-GigabitEthernet0/0/1]vlan2
SWB的配置:
<Huawei>undoter mon
Info:Current terminal monitor is off.
<Huawei>sys
Enter system view, return user view with Ctrl Z.
[Huawei]sys SWB
[SWB]gvrp
[SWB]int g0/0/1
[SWB-GigabitEthernet0/0/1]port link-type trunk
[SWB-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SWB-GigabitEthernet0/0/1]int g0/0/2
[SWB-GigabitEthernet0/0/2]portlink-type trunk
[SWB-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[SWB-GigabitEthernet0/0/2]gvrp
[SWB-GigabitEthernet0/0/2]int g0/0/1
[SWB-GigabitEthernet0/0/1]gvrp
[SWB-GigabitEthernet0/0/1]vlan3
[SWB-vlan3]q
SWC的配置:
<Huawei>undoter mon
Info:Current terminal monitor is off.
<Huawei>sys
Enter system view, return user view with Ctrl Z.
[Huawei]sys SWC
[SWC]gvrp
[SWC]intg0/0/1
[SWC-GigabitEthernet0/0/1]port link-type trunk
[SWC-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SWC-GigabitEthernet0/0/1]gvrp
[SWC-GigabitEthernet0/0/1]int g0/0/2
[SWC-GigabitEthernet0/0/2]port link-type trunk
[SWC-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[SWC-GigabitEthernet0/0/2]gvrp
[SWC-GigabitEthernet0/0/2]vlan4
[SWC-vlan4]q
显示各个交换机的VLAN信息如下: