GVRP
中文名为GVRP VLAN注册协议
,是GARP(Generic Attribute Registration Protocol,通用属性注册协议)
的一种应用,用于注册和注销VLAN
属性。
GVRP
有3
种注册模式,不同模式对静态VLAN
【手工配置的VLAN
】和动态VLAN
【学习到的VLAN
】的处理方式也不同
- Normal模式:允许该接口动态注册、注销
VLAN
,传播动态VLAN
及静态VLAN
信息- Fixed模式:禁止该接口动态注册、注销
VLAN
,只传播静态VLAN
信息。即被设置为该模式下的Trunk
接口,即使允许所有VLAN
通过,实际通过的VLAN
也只能是手动配置的那部分- Forbidden模式:禁止该接口动态注册、注销
VLAN
,不传播任何除VLAN 1
外的任何VLAN
信息。即被设置成为该模式下的Trunk
接口,即使允许所有VLAN
通过,实际通过的VLAN
也只能是VLAN 1
交换机通过此协议可以相互交换VLAN
配置信息,动态创建和管理VLAN
,用户只需对少数交换机进行VLAN
配置即可动态地传播VLAN
信息
实验拓扑
实验目的
- 理解
GVRP
的应用场景 - 掌握
GVRP
的配置 - 理解
GVRP
不同注册模式的区别 - 掌握
GVRP
配置不同注册模式的方法
实验步骤
-
确保在创建
VLAN
前,各PC
能够相互ping
通。在S1
上创建VLAN 10
与VLAN 20
,将连接PC
的接口设置为Access
接口按照图示设置默认VLAN
,交换机之间的接口设置为Trunk
口,允许所有VLAN
通过【注意:此时其余交换机并未创建VLAN
,所有S4
无法为Access
端口指定S4
中不存在的VLAN
】S1: <Huawei>system-view //进入系统视图 [Huawei]undo info-center enable //关闭消息提示 [Huawei]sysname S1 //将设备命名为S1 [S1]vlan batch 10 20 //在S1上创建VLAN 10与20 [S1]interface e0/0/1 //进入e0/0/1端口 [S1-Ethernet0/0/1]port link-type access //将其设置为access类型 [S1-Ethernet0/0/1]port default vlan 10 //默认VLAN为10 [S1-Ethernet0/0/1]quit [S1]interface e0/0/2 [S1-Ethernet0/0/2]port link-type access [S1-Ethernet0/0/2]port default vlan 20 [S1-Ethernet0/0/2]quit [S1]interface g0/0/1 [S1-GigabitEthernet0/0/1]port link-type trunk //将其设置为trunk类型 [S1-GigabitEthernet0/0/1]port trunk allow-pass vlan all //允许所有路由通过 [S1-GigabitEthernet0/0/1]quit
S2: <Huawei>system-view [Huawei]undo info-center enable [Huawei]sysname S2 [S2]interface g0/0/1 [S2-GigabitEthernet0/0/1]port link-type trunk [S2-GigabitEthernet0/0/1]port trunk allow-pass vlan all [S2-GigabitEthernet0/0/1]quit [S2]interface g0/0/2 [S2-GigabitEthernet0/0/2]port link-type trunk [S2-GigabitEthernet0/0/2]port trunk allow-pass vlan all [S2-GigabitEthernet0/0/2]quit
S3: <Huawei>system-view [Huawei]undo info-center enable [Huawei]sysname S3 [S3]interface g0/0/1 [S3-GigabitEthernet0/0/1]port link-type trunk [S3-GigabitEthernet0/0/1]port trunk allow-pass vlan all [S3-GigabitEthernet0/0/1]quit [S3]interface g0/0/2 [S3-GigabitEthernet0/0/2]port link-type trunk [S3-GigabitEthernet0/0/2]port trunk allow-pass vlan all [S3-GigabitEthernet0/0/2]quit
S4: <Huawei>system-view [Huawei]undo info-center enable [Huawei]sysname S4 [S4]interface g0/0/1 [S4-GigabitEthernet0/0/1]port link-type trunk [S4-GigabitEthernet0/0/1]port trunk allow-pass vlan all [S4-GigabitEthernet0/0/1]quit [S4]interface e0/0/1 [S4-Ethernet0/0/1]port link-type access //当前没有创建VLAN,无法指定默认VLAN [S4-Ethernet0/0/1]quit [S4]interface e0/0/2 [S4-Ethernet0/0/2]port link-type access [S4-Ethernet0/0/2]quit
-
配置
GVRP
单向注册【只有接收端口能够学习到VLAN
】S1: [S1]gvrp //整个交换机范围内打开GVRP [S1]interface g0/0/1 [S1-GigabitEthernet0/0/1]gvrp //在Trunk接口处打开GVRP
S2: [S2]gvrp [S2]interface g0/0/1 [S2-GigabitEthernet0/0/1]gvrp [S2-GigabitEthernet0/0/1]quit [S2]interface g0/0/2 [S2-GigabitEthernet0/0/2]gvrp
S3: [S3]gvrp [S3]interface g0/0/1 [S3-GigabitEthernet0/0/1]gvrp [S3-GigabitEthernet0/0/1]quit [S3]interface g0/0/2 [S3-GigabitEthernet0/0/2]gvrp
S4: [S4]gvrp [S4]interface g0/0/1 [S4-GigabitEthernet0/0/1]gvrp
此时我们变打开了
GVRP
协议,在交换机中VLAN
开始自学习,由于出发点是S1
且学习只能单向传播,因此S3
的g0/0/2
肯定没有学习到VLAN
【这只是个例子,并不是说只有这个端口没学习到】,我们查看S3
的VLAN
情况进行验证。 -
我们希望所有端口都能学习到,因此只需要让
VLAN
信息反向再走一遍即可。我们在S4
上创建VLAN 10
与20
,令VLAN
信息反向传播一遍,以便所有端口都能够学习到[S4]vlan batch 10 20 //在S4上创建VLAN 10和VLAN 20
-
GVRP
的另外两种模式可根据需要在端口进行配置【默认情况下为Normal
】,Fixed
使得端口只能学习静态VLAN
,Forbidden
则使得端口只能通过VLAN 1
的数据且不进行VLAN
学习[S3-GigabitEthernet0/0/1]gvrp registration fixed //将g0/0/1端口的gvrp配置为fixed模式
本实验取自华为公司《HCNA网络技术实验指南》,此书对于新手学习计算机网络协议以及熟悉eNSP操作十分友好,强烈推荐!!!