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。