GVRP配置与管理
对于网络交换机数量较大,需要划分的VLAN较多时,手动创建VLAN管理员工作量大。VLAN技术开发者想到了一种自动注册方式,对应GVRP(GARP VLAN Registration Protocol,GARP VLAN注册协议)协议。通过它只需要在其中一个交换机中创建所需的VLAN,然后通过自动注册功能在网络中其他交换机中自动创建所需的VLAN。
上图所有设备都使能GVRP功能,设备之间相连的端口均为Trunk端口,并允许所有VLAN通过。通过GVRP只需在SwitchA和SwitchC上分别手工配置静态VLAN100~VLAN1000,设备SwitchB就可以学习到这些VLAN,最后各设备上都存在VLAN100~VLAN1000。
一、GVRP基础
GVRP是GARP(GenericAttribute Registration Protocol,通用属性注册协议)的一种应用,是一种通常所说的VLAN中继。通过它,在一个交换机上的VLAN配置可以自动在网络中其他交换机上自动注册。如在SwitchA上创建了VLAN2~10这9个VLAN,通过GVRP就可以在网络中其他交换机中自动创建这9个VLAN,相应VLAN会自动添加到Trunk端口的允许列表中,当然也可以选择性的自动注册或加入个别VLAN配置。
GVRP基于GARP机制,主要用于维护设备动态VLAN信息。通过GVRP协议,一台设备上的VLAN信息会迅速传播到整个交换网。GVRP实现动态分发、注册和传播VLAN信息,从而达到减少网络管理员的手工配置量及保证VLAN配置正确性的目的。但GVRP注册功能仅可在连接网络设备的Trunk端口上使能,所以用户计算机所连接的端口仍不能通过GVRP功能自动加入到所需的VLAN中,仍需要采取手动配置。
在交换机设备上,每一个参与协议的端口可以视为一个应用实体。当GVRP在设备上启动的时候,每个启动GVRP的端口对应一个GVRP应用实体(也可叫做GARP应用实体)。
1、VLAN注册和VLAN注销
GVRP协议可以实现VLAN信息的自动注册(Register)和注销(Deregister):VLAN的注册指的是将端口加入VLAN;VLAN的注销是指将端口退出VLAN。GVRP协议通过声明和回收声明实现VLAN信息的注册和注销。当端口接收到一个VLAN信息声明时,该端口将注册该声明中包含的VLAN信息(端口加入VLAN);当端口接收到一个VLAN信息的回收声明时,该端口将注销该声明中包含的VLAN信息(端口退出VLAN)。要注意,GVRP协议的属性注册和注销仅仅是对于接收到GVRP协议报文的端口而言的。
2、GVRP消息类型
在GVRP应用实体之间的信息交互过程中主要有三类消息起作用,分别是Join消息、Leave消息和LeaveAll消息。
(1)Join(加入)消息。当一个GVRP应用实体希望其他设备注册自己的属性信息时,对外发送Join消息;当收到其他实体发来的Join消息,或者设备静态配置了某些属性,需要其他GVRP应用实体进行注册时,也会向外发送Join消息。
Join消息分为JoinEmpty和JoinIn两种。JoinEmpty消息用来对外声明一个发送该声明者自己还没有注册的属性;而JoinIn消息用来对外声明一个发送该声明者自己已经注册的属性。
(2)Leave(注销)消息。当一个GVRP应用实体希望其他设备注销自己的某个属性时,它将对外发送Leave消息;当收到其他实体的Leave消息注销某些属性,或静态注销了某些属性后,也会向外发送Leave消息。
Leave消息分为LeaveEmpty和LeaveIn两种。LeaveEmpty消息用来注销一个发送该消息者自己没有注册的属性;LeaveIn消息用来注销一个发送该消息者自己已经注册的属性。
(3)LeaveAll(全部注销)消息。每个应用实体启动后,将同时启动LeaveAll定时器,当该定时器超时后应用实体将对外发送LeaveAll消息。LeaveAll消息用来注销所有属性,以使其他应用实体重新注册本实体上所有的属性信息,以此来周期性的清除网络中的垃圾属性(如如某个属性已经被删除,但由于设备突然断电,并没有发送Leave消息来通知其他实体注销此属性)。
3、GARP定时器(或是说GVRP定时器)
GARP协议中用到了Join、Hold、Leave和LeaveAll4个定时器。
(1)Join(加入)定时器。Join定时器是用来确保Join消息(包括JoinIn消息和JoinEmpty消息)可靠发送。
为了保证一个GARP应用实体发送的Join消息能够可靠的传输到其他应用实体,在发送第一个Join消息后将启动一个Join定时器,如果在第一个Join定时器时间内收到了返回的JoinIn消息(表明已成功注册某属性),则不发送第二个Join消息;如果没有收到,则再发送一个Join消息。每个GVRP端口维护独立的Join定时器。
(2)Hold(保持)定时器。Hold定时器是用来控制Join消息(包括JoinIn消息和JoinEmpty消息)和Leave消息(包括LeaveIn消息和LeaveEmpty消息)的发送。
当GARP应用实体上配置属性或应用实体接收到消息时不会立刻将该消息传播到其他设备,而是在等待一个Hold定时器后再发送消息,设备将此Hold定时器时间段内接收到的Join消息或Leave消息尽可能封装成最少数量的报文,这样可以减少报文的发送量。
每个端口维护独立的Hold定时器,但Hold定时器的值要小于等于Join定时器值的一半。
(3)Leave(注销)定时器。是用来控制属性注销的。每个应用实体接收到来自其他的一个应用实体的Leave消息或LeaveAll消息后会启动Leave定时器,如果在Leave定时器超时之前没有接收到该属性的Join消息(可以是来自其他任何应用实体的),属性才会被注销。这是因为网络中如果有一个实体因为不存在某个属性而发送了Leave消息,并不代表所有的实体都不存在该属性了,因此不能立刻注销属性,而是要等待其他实体的消息。
例如,某个属性在网络中有两个源,分别在应用实体A和B上,其他应用实体通过协议注册了该属性,当把此属性才能够A上删除时,实体A发送Leave消息,由于实体B上还存在该属性源,在接收到Leave消息后,会发送Join消息,以表示他还有该属性。其他应用实体如果收到了应用实体B发送的Join消息,则该属性仍然保留,不会被注销。只有当其他应用实体等待两个Join定时器以上仍没有接收到该属性的Join消息时,才认为网络中确实没有该属性了。
每个端口维护独立的Leave定时器,但要求Leave定时器的值大于2倍Join定时器的值。
(4)LeaveAll(全部注销)定时器。每个GVRP应用实体启动后,将同时启动LeaveAll定时器,当该定时器超时后GVRP应用实体将对外发送LeaveAll消息,随后再启动LeaveAll定时器,开始新的一轮循环。
接收到LeaveAll消息的实体将重新启动所有的定时器,包括LeaveAll定时器。在自己的LeaveAll定时器重新超时之后才会再次发送LeaveAll消息,这样就避免了短时间内发送多个LeaveAll消息。
如果不同设备的LeaveAll定时器同时超时,就会同时发送多个LeaveAll消息,增加不必要的报文数量。为避免这种情况,实际定时器运行的值是大于LeaveAll定时器的值,小于1.5倍LeaveAll定时器值的一个随机值。一次LeaveAll事件相当于对全网所有属性的一次Leave(注销)。每个设备只在全局维护一个LeaveAll定时器。(这跟前面这句:每个GVRP应用实体启动后,将同时启动LeaveAll定时器什么关系,每个设备上有多个GVRP应用实体,每个实体启动时,如果有了LeaveAll定时器,重置这个定时器,如果没有,启动这个定时器,是这样吗??)。
4、注册模式
把手工配置的VLAN称为静态VLAN,通过GVRP协议创建的VLAN称为动态VLAN。GVRP有3种注册模式,它们对静态VLAN和动态VLAN的处理方式各不相同。
(1)Normal模式:允许该端口动态注册、注销VLAN,传播动态VLAN和静态VLAN信息。
(2)Fixed模式:禁止该端口动态注册、注销VLAN,只传播静态VLAN信息,不传播动态VLAN信息。也就是说被设置为Fixed模式的Trunk端口,即使允许所有VLAN通过,实际通过的VLAN也只能是手动创建的那部分。
(3)Forbidden模式:禁止该端口动态注册、注销VLAN,不传播除VLAN1以外的任何VLAN信息。就是说被配置为Forbidden模式的Trunk端口,即使允许所有VLAN通过,实际通过的VLAN也只能是VLAN1。
二、GVRP工作原理
GVRP工作过程,分4个阶段描述一个VLAN信息在网络中是如何被注册和注销的。
1、VLAN信息的单向注册
GVRP的VLAN注册是通过Join消息来实现的,一个VLAN信息的成功注册同时需要JoinEmpty和JoinIn这两种消息,JoinEmpty相当于注册请求消息,而JoinIn相当于注册成功应答消息。这里说的单向注册是仅通过JoinEmpty消息由发送者到达网络中其他所有GARP应用实体的传递过程来完成的。
以上图为例,假设在SwitchA上创建了静态VLAN2,现在要通过GVRP的VLAN信息单向注册功能,将SwitchB和SwitchC的相应端口自动加入VLAN2。此时GVRP的VLAN信息的单向注册流程如下:
(1)在SwitchA上创建静态VLAN2后,因为已发生了VLAN信息变化,所以使能了GVRP功能的port1会启动Join定时器和Hold定时器。等待Hold定时器超时后,SwitchA向SwitchB发送第一个JoinEmpty消息(虽然此时Port1已加入VLAN2中,但因为在SwitchA上VLAN2是静态创建的,而不是动态注册的,所以仍以JoinEmpty消息发送)。Join定时器超时后再次启动Hold定时器,再等待Hold定时器超时后,向SwitchB发送第二个JoinEmpty消息。
(2)SwitchB在收到第一个来自SwitchA的JoinEmpty消息后创建动态VLAN2,并把接收到JoinEmpty消息的Port2加入动态VLAN2中。同时告知其Port3启动Join定时器和Hold定时器,等待Hold定时器超时后向SwitchC发送第一个JoinEmpty消息(因为此时Port3也没加入VLAN2中)。同样在Join定时器超时后再次启动Hold定时器,Hold定时器超时之后,向SwitchC发送第二个JoinEmpty消息。SwitchB上收到来自SwitchA的第二个JoinEmpty时,因为此时Port2已经加入动态VLAN2,所以不做处理。
(3)SwitchC在收到来自SwitchB的第一个JoinEmpty消息后也创建动态VLAN2,并把接收到JoinEmpty消息的Port4加入动态VLAN2中。同样,当SwitchC收到来自SwitchB的第二个JoinEmpty后,因为Port4已经加入动态VLAN2,所以也不做处理。
此后,每当LeaveAll定时器超时或收到LeaveAll消息时,设备会重启LeaveAll定时器、Join定时、Hold定时器和Leave定时器。SwitchA的Port1在Hold定时器超时之后发送第一个JoinEmpty消息,再等待Join定时器+Hold定时器之后,发送第二个JoinEmpty消息,SwitchB向SwitchC发送JoinEmpty消息的过程也是如此。
以上就是VLAN消息的单向注册过程,是由JoinEmpty消息单向(注意消息发送的方向)传递的过程,但还没有完成整个VLAN2属性的注册,还需VLAN消息双向注册过程。
2、VLAN信息的双向注册
通过上步VLAN信息的单向注册过程,Port1、Port2、Port4已经加入VLAN2,但是Port3还没有加入VLAN2(只有收到JoinEmpty消息或JoinIn消息的端口才能加入动态VLAN,而Port3并没有收到这些消息)。为使VLAN2流量可以双向互通,还需进行SwitchC到SwitchA方向的VLAN信息的注册过程。具体流程如下:
(1)VLAN信息的单向注册完成后,在SwitchC上创建静态VLAN2,此时会将动态VLAN转换成静态VLAN(这句话什么意思啊啊啊???)。Port4启动Join定时器和Hold定时器,等待Hold定时器超时后,SwitchC向SwitchB发送第一个JoinIn消息(因为Port4已经注册了VLAN2,所以发送JoinIn消息),Join定时器超时后再次启动Hold定时器,Hold定时器超时后,向SwitchB发送第二个JoinIn消息。
(2)SwitchB在收到来自SwitchC第一个JoinIn消息后,把接收到JoinIn消息的Port3加入动态VLAN2中。同时告知Port2启动Join定时器和Hold定时器,等待Hold定时器超时后,向SwitchA发送第一个JoinIn消息。Join定时器超时后再次启动Hold定时器,Hold定时器超时后,向SwitchA发送第二个JoinIn消息。SwitchB收到来自SwitchC的第二个JoinIn消息后,因为Port3已经加入动态VLAN2,所以不做处理。
(3)SwitchA在收到来自SwitchB的JoinIn消息后,停止向SwitchB发送JoinEmpty消息。此后,当LeaveAll定时器超时或收到LeaveAll消息,设备重新启动LeaveAll定时器、Join定时器、Hold定时器和LeaveAll定时器。
(4)SwitchA的Port1在Hold定时器超时后就开始向SwitchB发送JoinIn消息。SwitchB的Port3也会向SwitchC发送JoinIn消息。
(5)SwitchC在收到来自SwitchB的JoinIn消息后,由于本身已经创建了静态VLAN2,所以不会再创建动态VLAN2。
双向注册过程中发送的是JoinIn消息,而且是一个双向、封闭环路过程。
3、VLAN信息的单向注销
VLAN信息的注销过程是使用Leave消息即LeaveEmpty和LeaveIn消息来实现的。
以上面的拓扑,当设备上不再需要VLAN2时,可以通过VLAN信息的注销过程将VLAN2从设备上删除。
SwitchA上删除VLAN2后在其他路由器上的单向注销过程。
(1)在SwitchA上删除静态VLAN2,因为VLAN信息发生了变化,Port1启动Hold定时器,等待Hold定时器超时后,SwitchA向SwitchB发送LeaveEmpty消息(同样是因为Port1不是动态加入VLAN2的)。LeaveEmpty消息只需发送一次。
(2)SwitchB在收到来自SwitchA的LeaveEmpty消息后,Port2启动Leave定时器,等待Leave定时器超时后Port2注销VLAN2,将Port2从动态VLAN2中删除(由于此时VLAN2中还存在Port3,所以不能直接删除VLAN2)。同时告知Port3启动Hold定时器和Leave定时器,等待Hold定时器超时后,向SwitchC发送LeaveIn消息(因为Port3是动态加入VLAN2的)。由于SwitchC的静态VLAN2还没有删除,Port3在Leave定时器超时之前仍然能够收到Port4发送的JoinIn消息,所以此时SwitchA和SwitchB上仍然能够学习到动态的VLAN2。
(3)SwitchC在收到来自SwitchB的LeaveIn消息后,由于SwitchC上存在静态VLAN2(此时VLAN2已转换成静态的),所以Port4也不会从VLAN2中删除。
通过以上单向注销发现,只有Port1、Port2注销了VLAN2,Port3和Port4还没有注销VLAN2.
4、VLAN信息的双向注销
为了彻底删除所有设备上的VLAN2,需要进行VLAN信息的双向注销。如上图:
(1)在SwitchC上手工删除静态VLAN2,Port4启动Hold定时器,等待Hold定时器超时后,SwitchC会向SwitchB发送LeaveEmpty消息
(2)SwitchB在收到来自SwitchC的LeaveEmpty消息后,Port3启动Leave定时器,等待Leave定时器超时后Port3注销VLAN2,将Port3从动态VLAN2中删除并删除动态VLAN2,同时告知Port2启动定时器,等待Hold定时器超时后,向SwitchA发送LeaveEmpty消息。
(3)SwitchA在收到来自SwitchB的LeaveEmpty消息后,Port1启动定时器,等待Leave定时器超时后Port1注销后面学习到的动态VLAN2,将Port1从动态VLAN2中删除并删除动态VLAN2。
三、使能GVRP功能
GVRP功能的使能有两个层次,一个是整个交换机全局使能,另一个是在具体的交换机端口上使能。但在使能端口的GVRP之前,必须先全局使能GVRP功能。另外,GVRP功能只能配置在Trunk类型的接口上,并且需要保证所有需要动态注册的VLAN都能够从该端口通过。
四、配置GVRP端口注册模式
在启用了GVRP功能的交换机端口上,可以配置normal、fixed和Forbidden这3种通过GVRP在其他交换机上动态注册VLAN的注册模式。
方法是在对应的接口视图下通过gvrpRegistration {fixed | forbidden | normal}命令配置即可。缺省情况下,GVRP接口注册模式为normal模式。
配置端口注册模式前需要全局和端口均使能GVRP功能,且配置端口类型为Trunk类型。
示例:设置GE0/0/1 GVRP端口注册模式为Fixed模式。
[Huawei]interface gigabitethernet 0/0/1
[Huawei-GigabitEthernet0/0/1]port link-typetrunk
[Huawei-GigabitEthernet0/0/1]gvrp
[Huawei-GigabitEthernet0/0/1]gvrpregistration fixed
五、配置GARP定时器参数值(这里叫做GARP定时器)
在一台交换机设备使能了GARP注册功能后(GVRP注册功能),将同时启动LeaveA定时器,当该定时器超时后,该交换机对外发送LeaveAll消息,以使其他使能了GARP功能的交换机重新注册本交换机上所有的属性信息。随后再启动LeaveAll定时器,开始新的一轮循环。
在网络中有多台交换机的情况下,各个交换机的LeaveAll定时器的取值可能不同,此时每台交换机都将以整个网络中配置的最小LeaveAll定时器值来发送LeaveAll消息。因为每次LeaveAll定时器超时后都会发送LeaveAll消息,其他的交换机在接收到这个LeaveAll消息后都会清零LeaveAll定时器。所以即使整个网络中存在很多不同的LeaveAll定时器,实际上只有最小的那个LeaveAll定时器起作用。
除了可以配置LeaveAll定时器参数外,还可以配置其他定时器参数,但要注意,各个定时器的取值范围会由于其他定时器取值的改变而改变。如果用户想要设置的定时器的值不在当前可以设置的取值范围内,可以通过改变相关定时器的取值实现。
在实际组网中,建议用户将GVRP定时器配置为以下推荐值。
(1)Hold定时器:100厘秒(1秒钟)
(2)Join定时器:600厘秒(6秒钟)
(3)Leave定时器:3000厘秒(30秒钟)
(4)LeaveAll定时器:12000厘秒(2分钟)
当动态VLAN超过100个或运行GVRP的网络超过3台设备时,需将定时器配置为推荐值。当动态VLAN数或设备数增加时,定时器的时间也需要增加。
六、GVRP配置管理
(1)display gvrpstatus 查看全局GVRP功能的使能或去使能状态信息
(2)display gvrpstatistics [interface {interface-type interface-number [to interface-typeinterface-number]} &<1-10>]查看特定交换机端口上的GVRP统计信息。
(3)display garptimer [interface {interface-type interface-number[to interface-typeinterface-number]} &<1-10>]查看特定交换机端口上配置的GARP定时器。
(4)resetgarpstatistics [interface{interface-type interface-number [to interface-type interface-number]}&<1-10>]
七、GVRP配置示例
如上拓扑,公司A(Company A)、公司A的分公司(Branchof Company A)以及公司B(Company B)之间有较多的交换设备相连,需要通过GVRP实现VLAN的动态注册。公司A的分公司通过SwitchA和SwitchB与公司A互通;公司B通过SwitchB和SwitchC与公司A互通,但只允许公司B配置的VLAN通过。
1、配置思路
要求是公司A的分公司与公司A之间互联互通,所以在VLAN动态注册上限制;公司B与公司A之间的连接仅允许公司B上静态配置的VLAN通过。采用如下思路配置:
(1)在公司A、A分公司和公司B网络中的各交换机Trunk端口上使能GVRP功能,并配置这些端口的注册模式为Normal,实现VLAN动态注册。
(2)在SwitchC上手动创建整个网络中所需的静态VLAN(假设为VLAN101~200)。
(3)在SwitchA与A分公司、SwitchB连接的Trunk端口,以及SwitchC与公司B连接的Trunk端口上配置GVRP功能,并配置这些端口的注册模式为Normal。
(4)在SwitchC与SwitchB连接的Trunk端口上配置GVRP功能,并配置注册模式为Fixed,其目的就是要禁止在该端口上动态注册来自公司A网络、公司A的分公司网络,以及SwitchA和SwitchB上创建的VLAN,但仍允许通过该端口向外传播GVRP注册消息,以使公司A网络、A分公司网络,以及SwitchA和SwitchB能动态注册来自SwitchC上配置的静态VLAN,最终实现要求的仅允许公司B配置的静态VLAN(其实是在SwitchC上静态创建的)与公司A互访的要求。
2、配置步骤
SwitchA交换机的配置:
(1)全局使能GVRP功能。
[Huawei]sysname SwitchA
[SwitchA]gvrp
(2)配置与A分公司和SwitchB相连的端口均为Trunk类型,并允许所有VLAN通过。同时使能GVRP功能,并配置GVRP注册模式为Normal。
[SwitchA]interface gigabitethernet 1/0/1
[SwitchA-Gigabitethernet1/0/1]portlink-type trunk
[SwitchA-Gigabitethernet1/0/1]port trunkallow-pass vlan all
[SwitchA-Gigabitethernet1/0/1]gvrp
[SwitchA-Gigabitethernet1/0/1]gvrpRegistration normal
[SwitchA-Gigabitethernet1/0/1]quit
[SwitchA]interface gigabitethernet 1/0/2
[SwitchA-Gigabitethernet1/0/2]portlink-type trunk
[SwitchA-Gigabitethernet1/0/2]port trunkallow-pass vlan all
[SwitchA-Gigabitethernet1/0/2]gvrp
[SwitchA-Gigabitethernet1/0/2]gvrpRegistration normal
[SwitchA-Gigabitethernet1/0/2]quit
SwitchB交换机上的功能
(1)全局使能GVRP功能
[Huawei]sysname SwitchB
[SwitchB]gvrp
(2)配置与SwitchA和SwitchC相连的端口均为Trunk类型,并允许所有VLAN通过。同时使能GVRP功能,并配置GVRP注册模式为Normal。
[SwitchB]interface gigabitethernet 1/0/1
[SwitchB-Gigabitethernet1/0/1]portlink-type trunk
[SwitchB-Gigabitethernet1/0/1]port trunkallow-pass vlan all
[SwitchB-Gigabitethernet1/0/1]gvrp
[SwitchB-Gigabitethernet1/0/1]gvrpRegistration normal
[SwitchB-Gigabitethernet1/0/1]quit
[SwitchB]interface gigabitethernet 1/0/2
[SwitchB-Gigabitethernet1/0/2]portlink-type trunk
[SwitchB-Gigabitethernet1/0/2]port trunkallow-pass vlan all
[SwitchB-Gigabitethernet1/0/2]gvrp
[SwitchB-Gigabitethernet1/0/2]gvrpRegistration normal
[SwitchB-Gigabitethernet1/0/2]quit
SwitchC交换机上的配置:
(1)全局使能GVRP功能,根据需要手动创建所需的VLAN,如VLAN101~200。最终通过GVRP的VLAN注册功能可使公司A、A分公司和公司B的网络中都有这100个VLAN。
[Huawei]sysname SwitchC
[SwitchC]vlan batch 101 to 200
[SwitchC]gvrp
(2)配置与SwitchC和公司B连接的端口均为Trunk类型,并允许所有VLAN通过。
[SwitchC]interface gigabitethernet 1/0/1
[SwitchC-Gigabitethernet1/0/1]portlink-type trunk
[SwitchC-Gigabitethernet1/0/1]port trunkallow-pass vlan all
[SwitchC-Gigabitethernet1/0/1]quit
[SwitchC]interface gigabitethernet 1/0/2
[SwitchC-Gigabitethernet1/0/2]portlink-type trunk
[SwitchC-Gigabitethernet1/0/2]port trunkallow-pass vlan all
[SwitchC-Gigabitethernet1/0/2]quit
(3)使能与SwitchC和公司B连接端口的GVRP功能,并配置与SwitchB相连端口的注册模式为Fixed模式,以便在与公司A的通信仅允许在SwitchC上静态创建的VLAN101~200这100个VLAN的帧通过;配置与公司B连接的端口注册模式为Normal,以便公司B网络也能动态注册在SwitchC上静态创建的VLAN101~200这100个VLAN。
[SwitchC]interface gigabitethernet 1/0/1
[SwitchC-Gigabitethernet1/0/1]gvrp
[SwitchC-Gigabitethernet1/0/1]gvrpregistration fixed
[SwitchC-Gigabitethernet1/0/1]quit
[SwitchC]interface gigabitethernet 1/0/2
[SwitchC-Gigabitethernet1/0/2]gvrp
[SwitchC-Gigabitethernet1/0/2]gvrpregistration normal
[SwitchC-Gigabitethernet1/0/2]quit
3、验证配置结果
配置完后A分公司、公司A和公司B中的VLAN101~200中同一VLAN内的用户间都可以直接互访。在SwitchA上使用display gvrp statistics查看各trunk端口上的GVRP统计信息。
模拟器上的实验
BranchA、CompA、和CompB的0/0/1接口都设为normal注册类型。
做完后,可以查看个交换机,发现每个交换机都创建了SwitchC上的VLAN,在SwitchC上删除部分VLAN后,其他所有交换机都相应的删除了。在CompB上创建新VLAN,则SwitchC上创建,而其他交换机上不创建,因为SwitchC的GE0/0/1是Fixed模式,动态创建的VLAN不能通过(即从CompB上学习到的VLAN)。在BranchA上创建VLAN,则在SwitchA、SwitchB、CompA上都相应创建了VLAN而SwitchC没有创建,CompB也没有创建。