网络工程师 (33)VLAN注册协议——GVRP协议

 前言

        VLAN注册协议——GVRP(GARP VLAN Registration Protocol)是一种用于在网络中动态管理VLAN成员关系的网络协议。

一、基本概念

       GVRP是GARP(Generic Attribute Registration Protocol,通用属性注册协议)的一种具体应用或实现,主要用于维护设备动态VLAN属性。GVRP协议实现了VLAN属性的自动注册和注销,使得交换机之间能够互相交换VLAN配置信息,从而动态创建和管理VLAN。通过GVRP协议,一台交换机上的VLAN信息会迅速传播到整个交换网络,大大简化了网络管理员的工作,也保证了VLAN配置的正确性。

二、工作原理

       GVRP协议基于GARP的工作机制,通过交换机之间交互GARP报文来注册、注销和传播交换机的VLAN属性。GVRP在交换机之间通过VLAN Trunk连接传输消息,并使用VLAN属性信息元素(VLAN Attribute Information Element)来交换信息。

  1. GVRP通告:若设备开启了GVRP功能,并且Trunk口的通告模式为Normal,该Trunk口则会定时收集本端口上的VLAN信息,将该信息封装在GVRP报文内发送给对端设备,通告对端设备本Trunk口已加入或退出的VLAN。
  2. GVRP登记(注册/注销):消息报文的目的MAC地址为特定组播MAC地址,设备启动GVRP功能之后,Trunk口能够识别来自其它设备的GVRP报文,通过解析报文,获取VLAN注册或注销信息。若登记模式为Normal,则动态创建和加入VLAN,或将端口退出VLAN,动态更新本地的VLAN注册信息。
  3. GVRP通告扩散:设备还能将本地的VLAN注册信息向其它设备传播,传播的VLAN注册信息既包括本地手工配置的静态注册信息,也包括来自其它设备的动态注册信息,从而使同一局域网内所有设备的VLAN信息都达成一致。

三、主要特性

  1. 自动学习和传播VLAN成员关系的变化:当一个交换机上的端口加入或离开一个VLAN时,GVRP可以自动通知其他交换机,从而实现了VLAN的动态管理和灵活性。
  2. 简化网络管理工作:网络管理员无需手动配置每个交换机上的VLAN成员关系,大大简化了网络管理工作。
  3. 提高网络可扩展性和性能:GVRP允许网络管理员在任何时候添加或删除VLAN,并在网络中动态传播VLAN成员关系的变化。这样,网络可以根据不同的需求进行灵活的配置和调整,而无需中断网络服务。
  4. 节省带宽:GVRP使用VLAN Trunk连接来传输GVRP消息,而不是使用广播方式,这样可以节省带宽,提高网络性能。
  5. 具有一定的容错机制:GVRP能够处理GVRP消息的丢失和重复发送等情况,保证了协议的可靠性。

四、应用场景

  1. 多租户网络:在不同的部门或客户之间需要拥有独立的VLAN时,GVRP可以方便地配置和管理这些不同的VLAN,提供良好的隔离和安全性。
  2. 虚拟化环境:在虚拟机可能随时迁移到不同的物理主机上的情况下,GVRP可以自动更新VLAN成员关系,确保虚拟机在迁移时网络连通性的顺畅。

五、注册模式

  1. Normal模式:交换机端口默认为Normal模式,允许静态和动态VLAN注册,同时会发送静态VLAN和动态VLAN的声明消息。
  2. Fixed模式:不允许动态VLAN在端口上注册或者注销,且只发送静态VLAN的声明信息。
  3. Forbidden模式:不允许动态VLAN在端口上进行注册,同时删除端口上除VLAN1外的所有VLAN。

六、配置示例

  1. 开启GVRP功能:在全局模式下开启GVRP功能,并在需要的端口上开启GVRP功能。
  2. 配置VLAN:根据实际需求配置VLAN。
  3. 配置Trunk口:将互联的交换机的接口配置为Trunk口,并允许所有VLAN通过。
  4. 验证配置:在配置完成后,可以通过相关命令验证GVRP协议的配置是否成功,以及VLAN信息是否已正确传播。

 结语      

一尺可知天下事

心念合一似神明

!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16557.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在实体机和wsl2中安装docker、使用GPU

正常使用docker和gpu,直接命令行安装dcoker和,nvidia-container-toolkit。区别在于,后者在于安装驱动已经cuda加速时存在系统上的差异。 1、安装gpu驱动 在实体机中,安装cuda加速包,我们直接安装 driver 和 cuda 即可…

使用stm32控制esp01s

title: 使用stm32控制esp01s date: 2025年2月9日 18:41:20 tags: 单片机模块使用 categories: stm32 description: 使用stm32控制esp01s连接WiFi查看内容等操作 前言 使用stm32f103控制esp01s是步入物联网的第一步,接下来的文章会详细讲解如何使用stm32控制esp01s…

PT8042 双触控双输出触摸 IC

1. 产品概述 PT8042 是一款电容式触摸控制 ASIC ,支持双通道触摸输入和双路同步开关输出,可引脚配置 同步输出的有效电平。 PT8042 实现触摸同步开关控制。适用于雾化器、车载用品、电子玩具、 消费类电子产品等领域,具有低功耗、高抗…

【AI学习】DeepSeek-R1-Distill的意义和影响

在写完上一篇文章《DeepSeek为什么这么火爆?解密梁文锋的深谋远虑》后,又想到了一个新的问题。 在DeepSeek R1的技术报告中,还有这样一个技术:蒸馏赋予小模型推理能力。这项技术的意义和影响是什么? 先看看这个技术&…

qml ToolBar详解

1、概述 在 QML 中,ToolBar 是一种常用的 UI 组件,通常位于窗口的顶部或底部,用于提供一系列的操作按钮、菜单或其他交互元素。它可以帮助用户快速访问应用程序的常用功能,提高用户操作的便捷性。ToolBar 可以包含多个 ToolButto…

视频理解新篇章:Mamba模型的探索与应用

人工智能咨询培训老师叶梓 转载标明出处 想要掌握如何将大模型的力量发挥到极致吗?叶老师带您深入了解 Llama Factory —— 一款革命性的大模型微调工具(限时免费)。 1小时实战课程,您将学习到如何轻松上手并有效利用 Llama Facto…

Flutter项目试水

1基本介绍 本文章在构建您的第一个 Flutter 应用指导下进行实践 可作为项目实践的辅助参考资料 Flutter 是 Google 的界面工具包,用于通过单一代码库针对移动设备、Web 和桌面设备构建应用。在此 Codelab 中,您将构建以下 Flutter 应用。 该应用可以…

LVS作业

1、对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。 NAT 模式 部署与管理优势 配置简易:在 NAT 模式中,负载均衡器主要承担网络地址转换的工作,只需配置简单的 NAT 规则,就能实现将外部请求合理地转…

从零开始手写Shell:详解命令行解释器的实现原理

Shell的本质认知 命令行解释器(Shell)是操作系统的"翻译官",它的核心工作流程可以抽象为: 循环 {1. 显示提示符2. 获取命令输入3. 解析命令参数4. 执行命令程序 }本实现仅需200行C代码,却能完整展现Shell的…

mysql读写分离与proxysql的结合

上一篇文章介绍了mysql如何设置成主从复制模式,而主从复制的目的,是为了读写分离。 读写分离,拿spring boot项目来说,可以有2种方式: 1)设置2个数据源,读和写分开使用 2)使用中间件…

机器学习10-卷积和卷积核3

机器学习10-卷积和卷积核3 纹理表示卷积神经网络全链接神经网络的瓶颈卷积网络中的卷积操作特征响应图组尺寸计算 池化操作示例 图像增强翻转随机缩放抠图色彩抖动其他方案1. 平移2. 旋转3. 拉伸4. 径向畸变5. 裁剪 纹理表示 如何去表示纹理? 基于卷积核组的纹理表…

办公用品管理系统需求说明

办公用品管理系统需求说明 1. 系统概述 目标:实现办公用品的全生命周期管理(采购→入库→领用→盘点→报废),提升物资使用效率,降低运营成本 用户角色: 普通员工部门管理员采购专员财务人员系统管理员 …

Shell-基本命令与运算符

1.为什么要进行shell编程? 在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的 工具。 Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。 您可以通过使用shell使大量的任务自动化, 因此&#…

Spring基于文心一言API使用的大模型

有时做项目我们可能会遇到要在项目中对接AI大模型 本篇文章是对使用文心一言大模型的使用总结 前置任务 在百度智能云开放平台中注册成为开发者 百度智能云开放平台 进入百度智能云官网进行登录,点击立即体验 点击千帆大模型平台 向下滑动,进入到模型…

【工业安全】-CVE-2022-35555- Tenda W6路由器 命令注入漏洞

文章目录 1.漏洞描述 2.环境搭建 3.漏洞复现 4.漏洞分析 4.1:代码分析  4.2:流量分析 5.poc代码: 1.漏洞描述 漏洞编号:CVE-2022-35555 漏洞名称:Tenda W6 命令注入 威胁等级:高危 漏洞详情&#xff1…

xtuner微调internlm2-chat-1_8b--xtuner中文文档快速上手案例

xtuner微调internlm2-chat-1_8b–xtuner中文文档快速上手案例 设备:百度飞桨免费算力平台16GB显存 1. 安装库 conda conda create --name xtuner-env python3.10 -y conda activate xtuner-env将model的conda保存到本地防止丢失 conda env list #参考env在那个…

智慧出行与车路云一体化政策研究报告

智慧出行政策的发展趋势可以大致划分为三个阶段,与行业发展历程紧密相连。当前,智慧出行政策正逐步进入第三阶段,即技术融合与广泛应用阶段。这一阶段的政策发展趋势将更加注重智慧出行的全面融合和创新应用。比如智能网联技术在智慧出行层面…

民兵装备管理系统DW-S300|支持国产化、自主研发

民兵装备器材管理系统(智装备DW-S301)是一套成熟系统,依托互3D技术、云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对RFID智能仓库进行统一管理、分析的信息化、智能化、规范化的系统。 装备接收与登记 民兵装备抵达仓库时&#…

【STM32系列】利用MATLAB配合ARM-DSP库设计FIR数字滤波器(保姆级教程)

ps.源码放在最后面 设计IIR数字滤波器可以看这里:利用MATLAB配合ARM-DSP库设计IIR数字滤波器(保姆级教程) 前言 本篇文章将介绍如何利用MATLAB与STM32的ARM-DSP库相结合,简明易懂地实现FIR低通滤波器的设计与应用。文章重点不在…

服务器,交换机和路由器的一些笔记

服务器、交换机和路由器是网络中常用的设备,它们的本质区别和联系如下: 本质区别 功能不同 服务器:就像一个大型的资料仓库和工作处理中心,主要用来存储和管理各种数据,比如网站的网页数据、公司的办公文档等&#x…