IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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报文。这样其他交换机都会因为这个报文的缘故将过时的内容删除。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:35:20  更:2022-03-06 13:38:00 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码