GVRP详解(定时器加注册和注销)

GVRP的概述

GVRP的主要作用就是让配置人员少配置一些vlan的定义,比如下面这个图:

我们在左边的交换机和右边的交换机上配置好局域网内部需要的vlan之后,中间的交换机就能够自动创建相对应的动态vlan,于是中间的交换机就不用我们去配置了。如果中间的路由器的个数很多的情况下,就可以省了很多时间。

GVRP中的报文类型

1、join报文

(1)joinempty:如果交换机在端口上开启了GVRP的功能,而且它还创建了某个的静态vlan,且这个交换机的端口是trunk口,那么就会从这个端口上发出joininempty,希望其他交换机的端口可以根据这个joinempty报文将自己的端口加入到这个动态vlan下。joinempty的发送条件就是该交换机上没有收到对应的joinempty,没有创建对应的动态vlan。joinempty在发送的时候和涉及两个计时器,一个是hold计时器,另一个是join计时器,join计时器超时后启动hold计时器,两个计时器都超时后才会发送join报文

(2)joinin:如果某台交换机接收到一个关于vlan10的joinempty报文,于是这台交换机就会创建对应的动态vlan10,若此时我们在这个交换机上创建一个静态vlan10,而且这个交换机的某些端口如果已经被划分到对应的动态vlan下的话,同时这个端口开启了GVRP功能,那么就会从这个端口下发出joinin报文,如果没有划分到对应的动态vlan下,仅开启了GVRP功能,那么就发送joinempty报文。joinin在发送的时候和涉及两个计时器,一个是hold计时器,另一个是join计时器,join计时器超时后启动hold计时器,两个计时器都超时后才会发送join报文

2、leave报文

(1)leaveempty:比如下面这个例子:

这个例子中设备A和设备C都创建了静态vlan,设备B根据设备A和设备C的join信息创建了对应的动态vlan,并将自身的端口划分到对应的动态vlan下。

现在假设设备A想要注销它先前创建的vlan10,因为该设备先前已经创建了静态vlan,所以它并不会响应其他设备的join信息,自然设备A上的接口也就没有创建动态vlan,所以它注销vlan10的时候就会发送leaveempty报文,设备B的端口2在接受到这个leave报文之后会进行leave计时器的计时,然后再进行hold计时器的倒计时,当leave计时器超时后就将端口2从动态vlan10中删除,但是设备C因为存在着静态vlan10,(假设注册的时候是设备A先创建vlan10,设备C后创建vlan10)所以它会源源不断的的发送joinin报文,所以设备B的端口3虽然也进行了leave计时器和hold计时器的计时,但是因为在超时前就收到了设备C的join信息,所以它不会将端口3从动态vlan中划出,自然也不会删除动态vlan10.

 (2)leavein:看下面这个例子

 接着上面的例子,设备A已经删除了自己的静态vlan10,为了完成双向注销,设备C也需要删除自己的静态vlan10,设备C上的静态vlan10删除之后,会发送leaveempty,因为vlan10删除后,设备C的端口4就被划出vlan10了。设备B的端口3接收到leave报文后启动leave计时器,然后再启动hold计时器,超时后设备B的端口3就被划出vlan10,然后这个报文由设备B的端口2进行转发,因为端口3已经被划出vlan10,而且设备B上也没有任何端口划分到动态vlan10,所以它转发的报文类型也是leaveempty。设备A上会将从设备C上学习到的动态vlan删除,(设备A虽然先前删除了自身的静态vlan,但是因为设备C因为join计时器以及hold计时器超时的缘故还是会在一直发送joinin报文,所以设备B会进行转发,所以设备A即便删除了自身的动态vlan,还是会因为设备C的joinin报文的缘故创建对应的动态vlan,并将自身的端口1加入到动态vlan下)然后就完成了vlan的双向注销。

3、leaveAll报文

现在思考这样一个问题,vlan的注销依靠注销报文,那么假设某台交换机坏了,那么它的相关vlan的注销又该由谁负责?所以就有了leaveAll报文,交换机开启GVRP后就会启动leaveAll计时器,每个开启GVRP的端口都会根据leaveAll计时器去定时地发送leaveAll信息,当交换机在接受到这个信息之后就会对自身注册到的所有vlan信息开始对应的leave计时器的计时,如果网络是正常的,那么这些交换机就一定可以在时限内收到join信息,从而继续保留自身已经注册到的vlan信息,如果leaveAll计时器超时了,那么就说明自身现在注册的vlan信息都是过时的,于是交换机就会将他们删除。leaveall报文的发送不涉及hold计时器。只涉及leaveall计时器,该计时器的大小一般为{leaveall计时器的时间   1.5倍leaveall计时器的时间}在这个范围内,其主要作用也是防止网络出现峰值

GVRP的计时器

1、join计时器

一台交换机开启了gvrp功能,且自身还创建了对应的静态vlan,那么它就会从开启了gvrp端口上向外发送相对应的join信息,当然这个join信息的发送是依靠计时器来运作的,当join计时器超时后,且等待一个hold计时器的时间后,就会发送join信息。

2、hold计时器

该计时器的作用有两个方面,第一方面为了保证交换机及时的对数据进行处理,第二方面通过hold计时器的延时,使得网络上的流量不会因为gvrp的运作而出现某段时间的峰值。hold计时器要小于join计时器的一半

3、leave计时器

当一台交换机接收到一个leave报文后就会启动该计时器,当该计时器超时后还没有接受到join信息,那么该交换机就会开始进行注销操作。leave计时器的值一般要为2倍的join计时器的值,因为如果leave计时器太小,将会导致交换机还没来得及接收join报文就将相关的动态vlan删除了

4、leaveAll计时器

为了保证交换机中注册的内容都是最新的,各个开启了gvrp的交换机端口在leaveAll超时后都会向外发送leaveAll报文。这样其他交换机都会因为这个报文的缘故将过时的内容删除。leaveall计时器应该大于leave计时器的值,所以leaveall计时器的值是最大的。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mllllk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值