目录
原理概述
GVRP,中文名GARP VLAN注册协议,是GARP通用属性注册协议的一种应用,用于注册和注销vlan属性。使得交换机之间能够互相交换VLAN配置信息,动态创建和管理vlan。用户只需要对少数交换机进行vlan配置即可动态传播vlan信息。
手工配置vlan,称为静态vlan,通过GVRP协议创建的vlan称为动态vlan。GVRP有三种注册模式,不同模式对静态vlan和动态vlan的处理方式不同。
实验内容
模拟企业网络。S1,S4是接入层交换机,分别连接汇聚层交换机S2,S3,公司不同部门通过接入层交换机连接网络。现在需要创建vlan,隔离部门。考虑公司发展,部门增加,若使用手工配置vlan,工作量非常大,容易出错。此时可以使用GVRP技术动态配置vlan。
实验拓扑
设备IP地址
按照上图连接设备,同时配置PC电脑IP地址,进行ping测试。
实验步骤
GVRP单向注册
在该二层网络中,有IT,HR两个部门,需要将他们划分到两个不同VLAN中,如果按照常规配置,需要手工在所有交换机上创建对应VLAN。后续如果有新的部门,还需要新增VLAN,或者二层网络整改,重配置VLAN,工作量大,易出错,现通过GVRP来配置VLAN。
将互联的交换机的接口配置为trunk,允许所有VLAN通过。
S1配置trunk,同时创建vlan,配置端口类型划入对应vlan
#
vlan batch 10 20#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094#
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 20
S2配置trunk
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 2 to 4094#
port-group trunk
group-member GigabitEthernet0/0/2
group-member GigabitEthernet0/0/1
S3配置trunk
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 2 to 4094#
port-group trunk
group-member GigabitEthernet0/0/1
group-member GigabitEthernet0/0/2
S4配置trunk
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
配置四台交换机,开启GVRP,同时将两两互联的交换机端口配置为GVRP
S1 GVRP配置
#
gvrp#
interface GigabitEthernet0/0/1
gvrpS2 GVRP配置
#
gvrp#
port-group trunk
group-member GigabitEthernet0/0/2
group-member GigabitEthernet0/0/1#
interface GigabitEthernet0/0/1
gvrp
#
interface GigabitEthernet0/0/2
gvrpS3 GVRP配置
#
gvrp#
port-group trunk
group-member GigabitEthernet0/0/1
group-member GigabitEthernet0/0/2#
interface GigabitEthernet0/0/1
gvrp
#
interface GigabitEthernet0/0/2
gvrpS4 GVRP配置
#
gvrp#
interface GigabitEthernet0/0/1
gvrp
在S2 S3 S4交换机上查看是否配置动态vlan,以下为S2为例查看。可以看见,只有端口G0/0/2自动配置vlan,但是G0/0/1端口没有自动配置vlan,自动配置vlan只有左侧端口自动配置部分,其余交换机类似,因为我们只是单纯做了GVRP的单向配置
在PC1上,验证是否能够ping通PC3,发现无法ping通,只是完成了单向注册,如果现在需要添加vlan,可以配置GVRP,交换机动态配置vlan即可
GVRP双向注册
现需要在S4上手工配置VLAN 10和VLAN 20,把将连接PC的接口配置为Access,划入相应VLAN中
#
vlan batch 10 20#
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 20
配置成功后,在S2 S3 S4上查看vlan信息,可以发现GVRP双向配置过后,交换机右侧端口开始自动学习vlan配置
PC1上进行网络验证,可以发现ping测试成功进行,同一个vlan的用户可以进行通信
GVRP三种模式
[s1-GigabitEthernet0/0/1]gvrp registration ?
fixed Registration type fixed
forbidden Registration type forbidden
normal Registration type normal
fixed模式:
GVRP 模式配置需要在对应的交换机端口进行配置,将S3的G0/0/1端口的GVRP注册模式修改为fixed模式,发现G0/0/1端口无法动态学习vlan信息,这是由于fixed模式下不允许动态vlan在接口上进行配置,相应的同部门内跨交换机的PC就无法通信
想要解决该方法,可以在S3上手工配置vlan信息,另一种就是将GVRP注册模式改为normal模式
[s3]dis current-configuration interface g0/0/1
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
gvrp
gvrp registration fixed
forbidden模式:
在S2的G0/0/1接口上配置GVRP的注册模式改为forbidden模式。同时查看vlan信息,可以发现没有学习到动态vlan信息,这是因为,forbidden模式下,只允许VLAN 1通过,同理想要允许动态vlan通过可将模式改为normal
[s1]dis current-configuration int g0/0/1
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
gvrp
gvrp registration forbidden
注意:
可以留言,告知作者文章还有那些需要改进的地方,大家互相帮助进步。