| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> GVRP详解(定时器加注册和注销) -> 正文阅读 |
|
[系统运维]GVRP详解(定时器加注册和注销) |
GVRP的概述GVRP的主要作用就是让配置人员少配置一些vlan的定义,比如下面这个图: 我们在左边的交换机和右边的交换机上配置好局域网内部需要的vlan之后,中间的交换机就能够自动创建相对应的动态vlan,于是中间的交换机就不用我们去配置了。如果中间的路由器的个数很多的情况下,就可以省了很多时间。 GVRP中的报文类型1、join报文(1)joinempty:如果交换机在端口上开启了GVRP的功能,而且它还创建了某个的静态vlan,且这个交换机的端口是trunk口,那么就会从这个端口上发出joininempty,希望其他交换机的端口可以根据这个joinempty报文将自己的端口加入到这个动态vlan下。joinempty的发送条件就是该交换机上没有收到对应的joinempty,没有创建对应的动态vlan。 (2)joinin:如果某台交换机接收到一个关于vlan10的joinempty报文,于是这台交换机就会创建对应的动态vlan10,然后我们在这个交换机上创建一个静态vlan10,这个交换机的某些端口如果已经被划分到对应的动态vlan下的话,且这个端口开启了GVRP功能,那么就会从这个端口下发出joinin报文,如果没有划分到对应的动态vlan下,仅开启了GVRP功能,那么就发送joinempty报文 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计时器的倒计时,当超时后就将端口2从动态vlan10中删除,但是设备C因为存在着静态vlan10,(假设注册的时候是设备A先创建vlan10,设备C后创建vlan10)所以它会源源不断的的发送joinin报文,所以设备B的端口3虽然也进行了leave计时器的计时,但是因为在超时前就收到了设备C的join信息,所以它不会将端口3从动态vlan中划出,自然也不会删除动态vlan10. ?(2)leavein:看下面这个例子 ?接着上面的例子,设备A已经删除了自己的静态vlan10,为了完成双向注销,设备C也需要删除自己的静态vlan10,设备C上的静态vlan10删除之后,会发送leaveempty,因为vlan10删除后,设备C的端口4就被划出vlan10了。设备B的端口3接收到leave报文后启动leave计时器,超时后设备B的端口3就被划出vlan10,然后这个报文由设备B的端口2进行转发,因为端口3已经被划出vlan10,而且设备B上也没有任何端口划分到动态vlan10,所以它转发的报文类型也是leaveempty。设备A上会将从设备C上学习到的动态vlan删除,(设备A虽然先前删除了自身的静态vlan,但是因为设备C还是在一直发送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信息都是过时的,于是交换机就会将他们删除。 GVRP的计时器1、join计时器 一台交换机开启了gvrp功能,且自身还创建了对应的静态vlan,那么它就会从开启了gvrp端口上向外发送相对应的join信息,当然这个join信息的发送是依靠计时器来运作的,当join计时器超时后,且等待一个hold计时器的时间后,就会发送join信息。 2、hold计时器 该计时器的作用有两个方面,第一方面为了保证交换机及时的对数据进行处理,第二方面通过hold计时器的延时,使得网络上的流量不会因为gvrp的运作而出现某段时间的峰值。 3、leave计时器 当一台交换机接收到一个leave报文后就会启动该计时器,当该计时器超时后还没有接受到join信息,那么该交换机就会开始进行注销操作。 4、leaveAll计时器 为了保证交换机中注册的内容都是最新的,各个开启了gvrp的交换机端口在leaveAll超时后都会向外发送leaveAll报文。这样其他交换机都会因为这个报文的缘故将过时的内容删除。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:51:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |