GVRP协议 在一个大型网络中，交换机的数量非常多，网络管理员不可能每一台交换机一台一台的去创建和配置VLAN，所以在一台交换机中创建VLAN之后，把VLAN的信息传给其他交换机，让其他交换机自动学习VLAN的相关信息，可以简化网络管理员的操作，这就是GVRP协议。 他是通过端口注册模式来实现VLAN信息的传递和注册的，端口注册模式分为三种，分别是Normal模式，Fixed模式，Forbidden模式。 Normal模式： 允许该端口动态注册或注销VLAN。 可以传播动态VLAN以及静态VLAN信息。 以上图为例，在交换机C中创建了VLAN5到VLAN10，交换机D手动创建了VLAN15到VLAN20，交换机E中手动创建了VLAN15到VLAN20，交换机F中手动创建了VLAN25到VLAN30. 首先把交换机和交换机相连起来的端口设置橙Normal模式，交换机C手动创建了VLAN5到VLAN10，交换机C的E1/0/1端口是Trunk端口，又是Normal模式，开始了GVRP协议，它就会把VLAN5到VLAN10的注册信息向交换机A的E1/0/2这一个端口进行转发，交换机A的E1/0/2端口也是Trunk端口和Normal模式，Mormal模式是可以学习VLAN信息的，所以交换机A学习到了VLAN5到VLAN10，然后再次通过已经设置成Trunk和和已经开启Normal的端口往后传递，也就是通过E1/0/1端口和E1/0/3端口传给交换机D和交换机B，交换机D的E1/0/1端口也是开启Trunk和Normal的，交换机D就可以学习到VLAN5到VLAN10，同理，交换机B也可以学习到VLAN5到VLAN10，以此类推的进行传递，直到所有交换机都学习完成。 Fixed模式： 禁止该端口动态注册或注销VLAN； 只传播静态VLAN，不传播动态VLAN。 交换机A手动创建了VLAN10和VLAN20，交换机C手动创建了VLAN10和VLAN30，交换机和交换机相连的这一些端口开启GVRP，其中交换机A的E1/0/24这一端口是Fixed模式，其他的都是Normal模式。 交换机A里面的VLAN10和VLAN20站在交换机A的角度来看是静态的，因为是自己创建的。交换机A的E1/0/24是Fixed模式，是会传递VLAN10和VLAN20的，因为Fixed模式是传播静态VLAN的，不传播动态VLAN。 交换机B是Normal模式，交换机C也是Normal模式，所以交换机B和交换机C也是学习到了VLAN10和VLAN20的。 现在反过来，交换机C里面创建了VLAN10和VLAN30，交换机C的E1/0/24端口是Normal模式，它会向交换机B传递VLAN信息，交换机D上是可以学习到VLAN10和VLAN30的，交换机B的E0/0/23端口也是Normal模式，他会向交换机A传递VLAN10和VLAN30，但是由于交换机A的E1/0/24端口是Fixed模式，VLAN信息是传递不过去的，因为VLAN10和VLAN30是其他交换机传递过去的，属于动态VLAN，Fixed模式是不传播动态VLAN的，只传播静态VLAN。 所谓的静态VLAN只的是在本机上创建和配置的，所以交换机A学习不了。 Forbidden模式： 禁止该端口动态注册或注销VLAN； 不传播除VLAN1以外的任何VLAN信息。 交换机A的E1/0/24端口为Forbidden模式，其他交换机的交换机和交换机相连的端口为Normal模式，交换机B和交换机C是学习不到VLAN10和VLAN20的，因为交换机A的E1/0/24端口是Forbidden模式，只传递VLAN1，同理反过来也是，交换机A学习不到交换机C创建的VLAN10和VLAN30。