当前位置: 首页 > news >正文

GVRP-LNP-VCMP讲解

目录

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创建同通过手工创建)

相关文章:

GVRP-LNP-VCMP讲解

目录 GVRP讲解 动态创建Vlan并将端口加入Vlan GVRP消息类型 GVRP工作原理 LNP讲解 动态修改接口链路类型 VCMP讲解 动态创建Vlan 相关概念 Vlan同步 VCMP与GVRP的区别 GVRP讲解 动态创建Vlan并将端口加入Vlan GVRP(GARR Vlan Registration Protocol&#xf…...

28个精品Python爬虫实战项目

先来说说Python的优势!然后给大家看下这28个实战项目的实用性!Python跟其他语言相比,有以下优点:1. 简单Python是所有编程语言里面,代码量最低,非常易于读写,遇到问题时,程序员可以把…...

相信人还是相信ChatGPT,龙测首席AI专家给出了意料之外的答案

最近,关于ChatGPT的话题太火了!各大社交软件都是他的消息!从去年12月份ChatGPT横空出世,再到近期百度文心一言、复旦Moss的陆续宣布,点燃了全球对AIGC(内容人工智能自动生成)领域的热情&#xf…...

安卓逆向_5 --- jeb 和 AndroidStudio 动态调试 smali

Jeb 工具的使用 :https://www.52pojie.cn/forum.php?modviewthread&tid742250:https://zhuanlan.zhihu.com/p/302856081动态调试 smali 有两种方法: Jeb 调试AndroidStudio smalidea 插件动态调试。1、Jeb 动态调试 smali ​JEB是一个…...

docker-容器命令

1.新建启动 docker run options image command [arg..] options: --name"容器新名字" -d:后台运行程序 -it:交互式运行 -P: 随机端口 -p: 指定端口 docker run -it ubuntu /bin/bash docker run -it ubuntu:v1 /bin/bash docker run -it 1c352…...

Spring——是什么?作用?内容?用到的设计模式?

目录 什么是spring? spring是为了解决什么问题而衍生的?(历史)Spring解决了实际生产中的什么问题? spring包含了哪些部分?(组成) Spring的特点是什么? spring框架中…...

Qt交叉编译环境搭建

环境及版本: 编译机:Deepin 20.3 Qt 5.12.9 arm编译工具: gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf.tar.xz 运行机:创龙335X开发板 1.下载arm编译工具: gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-…...

Java switch case 语句

Java 的 switch case 语句是一种常用的控制流语句,用于基于不同的输入值执行不同的操作。本文将详细介绍 Java switch case 语句的作用、用法以及在实际工作中的应用。 一、switch case 语句的作用 switch case 语句是一种多分支条件语句,它基于不同的输…...

Linux下MQTT客户端消息订阅与发布实现

MQTT(消息队列遥测传输)是一个基于客户端-服务器的消息发布/订阅传输协议。它基于TCP协议,默认端口号为1883,为此,它也需要一个消息中间件 。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下…...

代码规范----编程规约(下)

目录 四、OOP规约 五、日期时间 六、集合处理 四、OOP规约 (1)、避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可 (2)、所有的覆写方法&#xff0…...

c++连接mysql

开始想用mysql connector/c8.0 来操作数据库cmake加上配置后一直编译错误 我这里也没有截屏编译错误大概意思是driver.h里面声明的一个check_lib函数里面用了一个未定义的check找遍了资料都没有找到解决办法最后还是用了原始API如果有人有解决办法请留个位置先上在用的cmake配置…...

CentOS7操作系统安装nginx实战(多种方法,超详细)

文章目录前言一. 实验环境二. 使用yum安装nginx2.1 添加yum源2.1.1 使用官网提供的源地址(方法一)2.1.2 使用epel的方式进行安装(方法二)2.2 开始安装nginx2.3 启动并进行测试2.4 其他的一些用法:三. 编译方式安装ngin…...

【测绘程序设计】——空间直角坐标转换

测绘工程中经常遇到空间直角坐标转换——比如,北京54(或西安80)空间直角坐标转换成CGCS2000(或WGS-84)空间直角坐标,常用转换模型包括:①布尔沙模型(国家级及省级范围);②莫洛坚斯基模型(省级以下范围);③三维四参数(小于22局部区域) 等。   本文分享了基于布…...

数组--java--动态数组--有序数组--底层

java数组基础--java中的数组创建数组空间占用初始化数组访问元素插入查找删除元素动态数组扩容插入和添加重写toString删除二维数组二维数组注意点有序数组实现测试写在开头: 这篇文章包括数组的基础、一点底层的内容和一些稍微深入的东西。 作为第一个深入学习的数…...

Linux下使用C语言实现简单的聊天室程序

本文章介绍一种基于Linux使用C语言实现简单的局域网聊天室程序的方法,支持消息群发,历史数据查询,好友列表查看,好友上线下线提醒等功能。聊天界面如下图所示:下面将按步骤介绍该系统的设计实现,首先在linu…...

【数学】任意一个正整数n最多只有一个质因数大于根号n,怎么证明?

定理 任意一个正整数n最多只有一个大于n\sqrt{n}n​的质因子,并且该大于n\sqrt{n}n​质因子的幂次是1。 证明(反证法) 证明:最多只有一个大于n\sqrt{n}n​的质因子 假设n存在两个大于n\sqrt{n}n​的质因子,分别为p…...

【ES6】var let const 之面试题系列

关于 var、let、const 是前端开发人员经常用到的关键字,也是经典的面试题,接下来就站在面试题的角度来看待它们之间的区别。 一、区别 1. var 声明的范围是函数作用域,let 和 const 声明的范围是块作用域,块作用域是函数作用域的…...

Vue基础入门讲义(四)-组件化

文章目录1.引言2.定义全局组件3.组件的复用4.局部注册5.组件通信5.1.父向子传递props5.2.传递复杂数据5.3.子向父的通信1.引言 在大型应用开发的时候,页面可以划分成很多部分。往往不同的页面,也会有相同的部分。例如可能会有相同的头部导航。 但是如果…...

Android onLayout布局流程解析

组件布局流程结论 1.)layout流程始于ViewRootImpl的performLayout()方法,该方法会调用根View(DecorView)的layout()方法进行布局,因为DecorView是ViewGroup(FrameLayout),所以layout流程来到了ViewGroup(其…...

浅分析BIG-建筑展示系统

一、主页(主要界面)重点疑点(需要解决)1.云平台实时同步。是否可以电脑与hololens2同步或链接?并可以传输信息提醒?一级界面(启动界面)1.交互式启动激活效果(触发按钮旋转…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...

工业安全零事故的智能守护者:一体化AI智能安防平台

前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...

Admin.Net中的消息通信SignalR解释

定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

测试markdown--肇兴

day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

服务器--宝塔命令

一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行&#xff01; sudo su - 1. CentOS 系统&#xff1a; yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中&#xff0c;损失函数的选择对模型性能具有决定性影响。均方误差&#xff08;MSE&#xff09;作为经典的损失函数&#xff0c;在处理干净数据时表现优异&#xff0c;但在面对包含异常值的噪声数据时&#xff0c;其对大误差的二次惩罚机制往往导致模型参数…...