GVRP-LNP-VCMP讲解

news2025/1/16 4:00:49

目录

GVRP讲解 动态创建Vlan并将端口加入Vlan

GVRP消息类型

GVRP工作原理

LNP讲解 动态修改接口链路类型

VCMP讲解 动态创建Vlan

相关概念

Vlan同步

VCMP与GVRP的区别


GVRP讲解 动态创建Vlan并将端口加入Vlan

GVRP(GARR Vlan Registration Protocol)是GARP的一种应用,主要用于注册和注销Vlan属性;即GVRP是Vlan自动注册和注销

Vlan注册与注销

Vlan注册:当端口收到一个Vlan属性声明时,创建相关的Vlan,并将端口加入到此Vlan

Vlan注销:当端口收到一个Vlan属性的回收声明时,删除相关的动态Vlan,并将端口从此Vlan删除

注册模式

手工配置的Vlan为静态Vlan,通过GVRP创建的Vlan为动态Vlan

Normal模式

允许端口动态注册注销Vlan,可以让手工/动态创建的Vlan通过

Fixed模式 即此模式下的端口不受GVRP影响

不允许端口动态注册注销Vlan,只可以让手工创建的Vlan通过(即使此接口允许所有Vlan通过了,但是实际上只允许手工创建的Vlan通过)

Forbidden模式 即此模式下的端口不受GVRP影响

不允许端口动态注册注销Vlan,只可以让Vlan1通过

GVRP消息类型

Join消息

通过Join消息携带Vlan属性声明,使得其它设备可以注册Vlan

JoinEmpty:声明一个本身没有注册的属性

JoinIn:声明一个本身已经注册的属性

Leave消息

LeaveEmpty: 注销一个本身没有注册的属性

LeaveIn: 注销一个本身已经注册的属性

LeaveAll消息

注销所有属性

GVRP工作原理

注销和注册类似(创建静态Vlan进行注册,删除静态Vlan进行注销)

单向注册

 

  1. 在A静态创建Vlan2,A发送JoinEmpty给B
  2. B收到后创建动态Vlan2,并将Port2加入Vlan2
  3. B发送JoinEmpty给C
  4. C收到后创建动态Vlan2,并将Port4加入Vlan2

双向注册

 

  1. 先进行单向注册(即先在A上静态创建Vlan2)
  2. 然后在C上静态创建Vlan2,C发送Joinln消息给B
  3. B收到后将Por4加入Vlan2
  4. B发送Joinln消息给A
  5. A收到后将Por1加入Vlan2

LNP讲解 动态修改接口链路类型

LNP(Link-type Negotiation Protocol)链路类型协商协议,用来动态协商以太网接口的链路类型为Access或Trunk

  1. 当协商接口类型为Access时,缺省加入Vlan1
  2. 当协商接口类型为Trunk时,缺省允许所有Vlan通过(1~4094)

LNP协商方式

Negotiation-desirable:主动发送LNP报文

Negotiation-auto:不主动发送LNP报文

LNP协商条件

接口收到了对端发送的LNP报文或者本端接口状态/接口类型等配置发生变化

LDP协商原则

 

注意事项

无论接口是否被STP阻塞,LNP都可以协商成功,只是不参与报文转发

如果接口已经配置了Access、Hybrid、Trunk或Dot1q-tunnel类型,则该接口链路类型不受LNP协商结果的影响

协商失败时,接口的链路类型为Access

LNP协议经过三次正常通信后,接口的链路类型才会进入协商的


VCMP讲解 动态创建Vlan

VCMP(Vlan Central Management Protocol)称为Vlan集中管理协议,可以在二层网络中传输Vlan配置信息(创建Vlan、删除Vlan),能够保证二层网络中Vlan配置信息一致

注意事项

VCMP只可以同步Vlan配置,但不能帮助去划分端口的类型(access或trunk),因此一般VCMP技术会与LNP技术结合使用

LNP与VCMP结合使用时,只有链路两端的域名一致(相同或都为空或一端为空时),才可能成功协商为Trunk,否则协商为access

相关概念

VCMP管理域

VCMP管理域由一组域名相同的交换机组成(类似MSTP域)

域内交换机由类型为Trunk或Hybrid的端口互连构成

每个交换机只能够加入一个管理域

相同管理域的交换机之间才可以同步Vlan信息,不同域交换机不能同步Vlan信息

Server角色

负责将Vlan信息通过VCMP报文同步到同管理域的其它设备

在此设备上创建、删除Vlan会在域内传播

Client角色

根据Server发来的VCMP报文,将报文中的Vlan信息同步到本地

在此设备上创建、删除Vlan不会在域内传播

Transparent角色

透传VCMP报文,不受VCMP管理

收到VCMP报文后,向Trunk或Hybrid端口直接转发VCMP报文

在此设备上创建、删除Vlan不会在域内传播

Silent角色

部署在VCMP管理域的边缘,不受VCMP管理

收到VCMP报文后,直接丢弃VCMP报文,不进行转发,用来隔离VCMP管理域

在此设备上创建、删除Vlan不会在域内传播

注意事项

一般VCMP管理域的边缘设备会被配置为Silent角色

如果需要此边缘设备也可以受VCMP管理,则可以将其设置为Client角色,然后将连接其它域的接口去使能VCMP功能

Vlan同步

1、在Server上配置Vlan信息(创建、删除Vlan、修改VCMP管理域名、修改设备ID、重启Server等情况时),会发送Summary-Advert报文进行Vlan信息同步

2、Server每隔5分钟也会发送一次Summary-Avert报文进行Vlan信息同步

VCMP与GVRP的区别

通过GVRP创建的Vlan为动态Vlan

通过VCMP创建的Vlan为静态Vlan(即通过VCMP创建同通过手工创建)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

28个案例问题分析---01---redis没有及时更新问题--Redis

redis没有及时更新问题一:背景介绍二:前期准备pom依赖连接Redis工具类连接mysql工具类三:过程使用redis缓存,缓存用户年龄业务对应流程图使用redis缓存用户年龄对应代码四:总结一:背景介绍 业务中使用redis…

【机器学习面试】百面机器学习笔记和问题总结+扩展面试题

第1章 特征工程 1、为什么需要对数值类型的特征做归一化? (1)消除量纲,将所有特征统一到一个大致相同的区间范围,使不同指标之间具由可比性; (2)可以加快梯度下降收敛的速度&#…

powershell-dns-txt远程加载

2022-10-30 参考原文: 远程下载的通用替代方案 | 红队攻防 https://mp.weixin.qq.com/s/9MAKZZfNB5YFT7jgln5lXQ实现过程 dns环境:kali bind9(docker版),ip:192.168.161.128 靶机&#xff…

AD封装转Allego Cadence

AD封装转Allego CadenceAD封装转Allego Cadence软件版本转换步骤导出AD文件在PADS导入AD在cadence导入PADS在cadence导出library修改焊盘替换焊盘AD封装转Allego Cadence 有时候在网上下载的封装是AD格式的,但内容实在太多,为了快速便捷获得cadence格式…

梯度提升算法决策过程的逐步可视化

梯度提升算法是最常用的集成机器学习技术之一,该模型使用弱决策树序列来构建强学习器。这也是XGBoost和LightGBM模型的理论基础,所以在这篇文章中,我们将从头开始构建一个梯度增强模型并将其可视化。 梯度提升算法介绍 梯度提升算法&#x…

【VC 7/8】vCenter Server 基于文件的备份和还原Ⅰ——基于文件的备份和还原的注意事项和限制

目录1.1 协议1.2 还原后配置说明1.3 Storage DRS1.4 分布式电源管理1.5 分布式虚拟交换机1.6 内容库1.7 虚拟机生命周期操作1.8 vSphere High Availability1.9 基于存储策略的管理1.10 其它注意事项虚拟存储区域网络修补关联博文[图片来源]:https://www.vmignite.co…

ARM uboot 源码分析9 - uboot的硬件驱动部分

一、uboot 与 linux 驱动 1、uboot 本身是裸机程序 (1) 裸机本来是没有驱动的概念的(狭义的驱动的概念就是,操作系统中用来具体操控硬件的那部分代码叫驱动) (2) 裸机程序中是直接操控硬件的,操作系统中必须通过驱动来操控硬件…

Java 8 新特性之Stream流(二)关键

继续探索流API的高级功能之前,我们先从接口级别全面了解一下流API,这个对于我们来说是至关重要的。下面是一张流API关键知识点的UML图。 流API UML 流API定义的几个接口,都是在java.util.stream包中的.其中上图中的BaseStream接口是最基础的…

每日记录自己的Android项目(二)—Viewbinding,WebView,Navigation

今日想法今天是想把做一个跳转页面的时候调到H5页面去,但是这个页面我用app来承载,不要调到浏览器去。所以用到了下方三个东西。Viewbindingbuild.gradle配置首先在app模块的build.gradle里添加一下代码默认情况下,每一个布局xml文件都会生成…

【Linux学习】基础IO——理解缓冲区 | 理解文件系统

🐱作者:一只大喵咪1201 🐱专栏:《Linux学习》 🔥格言:你只管努力,剩下的交给时间! 基础IO☕理解缓冲区🧃缓冲区的共识🧃缓冲区的位置🧃缓冲区的刷…

Spring Boot+Vue前后端分离项目练习03之网盘项目文件夹创建及文件查询接口开发

1.集成Swagger 3接口文档 在前后端分离的项目中,接口文档的存在十分重要。swagger 是一个自动生成接口文档的工具,在需求变更十分频繁的情况下,手写接口文档是效率十分低下,这时swagger自动生生文档的的作用就体现出来了&#xf…

【uni-app教程】UniAPP 常用组件和 常用 API 简介# 知心姐姐聊天案例

五、UniAPP 常用组件简介 uni-app 为开发者提供了一系列基础组件,类似 HTML 里的基础标签元素,但 uni-app 的组件与 HTML 不同,而是与小程序相同,更适合手机端使用。 虽然不推荐使用 HTML 标签,但实际上如果开发者写了…

华为机试题:HJ105 记负均正II(python)

文章目录(1)题目描述(2)Python3实现(3)知识点详解1、input():获取控制台(任意形式)的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方…

【Kubernetes】第十七篇 - ECS 服务停机和环境修复

一,前言 上一篇,介绍了 Secret 镜像的使用; 三台服务每天大概 15 块钱的支出,用一个月也是不少钱; 闲时可以停掉,这样每天只有 4 块钱支出,剩下一大笔; ECS 服务停机后公网 IP 会…

移除元素(每日一题)

目录 一、题目描述 二、题目分析 2.1 方法一 2.1.1 思路 2.1.2 代码 2.2 方法二 2.2.1 思路 2.2.2 代码 一、题目描述 题目链接:27. 移除元素 - 力扣(LeetCode) 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数…

【Maven】P1 Maven 基础知识

Maven 基础知识Maven基础仓库坐标快速坐标生成网站国内镜像仓库前言 本节:Maven第一节内容,记录maven是什么,解决了什么问题,进而推出他的作用;然后介绍maven中两个重要概念,仓库与坐标。 下一节&#xff1…

TIA博途中使用SCL语言实现选择排序算法并封装成FC全局库

TIA博途中使用SCL语言实现选择排序算法并封装成FC全局库 选择排序算法包括升序和降序2种: 升序排列: 第一轮从数据源中找到最小值排在第一位,第二轮从剩下的数据中寻找最小值排在第二位,依次类推,直到所有数据完成遍历;降序排列: 第一轮从数据源中找到最大值排在第一位,…

centOS 编译strongswan

安装编译环境 yum groupinstall "Development Tools" 编译strongswan Download strongSwan: wget https://download.strongswan.org/strongswan-x.x.x.tar.bz2 Unpack the tarball and navigate into the directory: tar xjf strongswan-x.x.x.tar.bz2; cd strong…

Editor.md 的使用方法及图片处理

目录1. 资源下载2. 生成页面2.1 编辑和预览页面2.2 文本渲染页面3. 图片上传3.1 前端配置3.2 后端接口4. 图片粘贴1. 资源下载 官网下载 gitee 下载 2. 生成页面 2.1 编辑和预览页面 将资源(精简后 Editor.md 资源1)导入项目: 按照官方教…

nvidia Jetson nano Linux内核编译

今天编译了nvidia 的jetson nano的内核。在网上找到的资料都比较老了。现在官网的最新版本是35.1.结合之前看到的博客的内容。关键是内核源码和交叉编译器的下载。找到官方文档后,编译成功!并且官方的文档是有一个编译脚本的。看之前的资料都是给出的命令,不知道这个nvbuild…