VLAN--MVRP与GVRP

MVRP

多VLAN注册协议是基于MRP的一种应用,用于在设备间发布并学习VLAN配置信息,启用后本端设备会向其他设备发送自己的vlan配置,有点动态路由的味道

MRP

MRP支持在MSTI(多生成树实例)的基础上,协助同一局域网内各成员之间传递属性信息,MSTI可做到基于vlan划分不同生成树,两种技术均是服务于vlan,优化网络管理而生

工作机制

应用协议

每个加入协议的端口

应用协议间通过互发消息进行注册和注销信息,通过消息传递,最终会传遍整个局域网

消息

消息分为声明消息和回收声明消息,其中声明消息用于注册vlan,回收声明消息用于注销vlan

消息种类分为以下4种

Join消息

一个实体需要注册信息时发送给其他设备,当设备接收到此信息后又会发给其他设备,又细分为JoinEmpty和JoinIn,简单来说

JoinEpty就是声明实体的非注册属性,相当于第一次声明

JoinIn就是声明实体的注册属性,相当于后续更新与修正

New消息

与Join类似,但主要用于MSTP计算,通告拓扑变化

Leave消息

当实体注销某些属性时,会发送此类消息,此命令只对发布于协议中的vlan生效,同样分为两者,LeaveEmpty和LeaveIn

LeaveAll消息

每个实体在MVRP启用时会开启LeaveAll计时器,计时器过时发送LeaveAll消息

当一个MRP实体收发LeaveAll消息时,它会启动Leave定时器,同时根据自身的属性状态决定是否发送Join消息要求对端实体重新注册某属性,该实体在Leave定时器超时前,重新注册收到的来自对端实体的Join消息中的属性;在Leave定时器超时后,注销所有未重新注册的属性信息,从而周期性地清除网络中的垃圾属性

有点RIP垃圾计时器的味道

报文

Protocol Version:版本号,目前为0

First Vaule:起始属性值,长度为2字节,MVRP应用的属性取值为VLAN ID

Vector:属性操作0x00LeaveAll,0x01JoinEpty,0x02Joinin,0x03LeaveEmpty,0x04LeaveIn,0x05Empty

LeaveAll Event:是否进行LeaveAll操作,0表示非LeaveAll操作,1表示LeaveAll操作

Number of Values:Vector字段中包含的属性值数量,长度为13bits

定时器

(1)       Periodic定时器

整合统计备份控制,启动开始统计本设备要注册的信息,根据计时器控制消息周期性发送,用尽可能少的报文描述实体信息

(2)       Join定时器

Join定时器用来控制Join消息的发送。为了保证消息能够可靠地发送到对端实体,MRP实体在发送Join消息时,将启动Join定时器。如果在该定时器超时前收到了来自对端实体的JoinIn消息,且该JoinIn消息中的属性与发出的Join消息中的属性一致,便不再重发该Join消息,否则在该定时器超时后,当Periodic定时器也超时,它将重发一次该Join消息。

(3)       Leave定时器

Leave定时器用来控制属性的注销。当MRP实体收到来自对端实体的Leave消息(或收发LeaveAll消息)时,将启动Leave定时器。如果在该定时器超时前,收到来自对端实体的Join消息,且该Join消息中的属性与收到的Leave消息中的属性一致(或与收发的LeaveAll消息中的某些属性一致),则这些属性不会在本实体被注销,其他属性则会在该定时器超时后被注销。

(4)       LeaveAll定时器

每个MRP实体启动时都会启动各自的LeaveAll定时器,当该定时器超时后,该实体就会向对端实体发送LeaveAll消息,随后再重新启动LeaveAll定时器,开始新一轮的循环,对端实体在收到LeaveAll消息后也重新启动LeaveAll定时器

和Periodic定时器配合,做到动态配置,周期性发送消息检验,节省设备资源,也节省算力开发

注册模式

Normal模式

实体允许进行动态VLAN的注册或注销

Fixed模式

实体禁止进行动态VLAN的注销,收到的MVRP报文会被丢弃,不传播动态vlan

Forbidden模式

该模式下的MVRP实体禁止进行动态VLAN的注册,收到的MVRP报文会被丢弃,也就是说,在该模式下,实体不会注册新的动态VLAN,一旦在配置该模式前注册的动态VLAN被注销后,不会重新进行注册

注意事项

 MVRP功能只能与STP、RSTP或MSTP配合使用,且MVRP报文的收发不受STP/RSTP/MSTP阻塞端口影响

在二层聚合接口上启用了MVRP功能后,会同时在二层聚合接口和对应的所有选中成员端口上进行动态VLAN的注册或注销

在配置MVRP兼容GVRP后,MVRP功能只能与STP或RSTP配合使用,而不能与MSTP配合使用,否则可能会造成网络工作的不正常

在配置MVRP兼容GVRP后,建议关闭Periodic定时器,否则当系统繁忙时,容易造成VLAN状态的频繁改变

GVRP

和MVRP功能差不多,都是为了更好的管理vlan而生,GVRP基于GARP机制,主要用于维护设备动态VLAN属性

GARP

GARP(Generic Attribute Registration Protocol,通用属性注册协议)作为一个属性注册协议的载体,可以用来传播属性

工作机制

消息

其实就是上面的消息

JoinEmpty:声明非注册属性

JoinIn:声明注册属性

LeaveEmpty:注销非注册属性

LeaveIn:注销注册属性

LeaveAll:注销所有

报文

报文是没有MVRP细致的,但是内容都大差不差,采用标准的TLV结构

Attribute event

属性所描述的事件,取值及含义如下:

·     0x00:表示LeaveAll事件

·     0x01:表示JoinEmpty事件

·     0x02:表示JoinIn事件

·     0x03:表示LeaveEmpty事件

·     0x04:表示LeaveIn事件

·     0x05:表示Empty事件

定时器

Hold定时器

Hold定时器是用来控制Join消息(包括JoinIn和JoinEmpty)和Leave消息(包括LeaveIn和LeaveEmpty)的发送的。相当于Periodic定时器但又不太相同

当在应用实体上配置属性或应用实体接收到消息时不会立刻将该消息传播到其它设备,而是在等待一个Hold定时器后再发送消息,设备将此Hold定时器时间段内接收到的消息尽可能封装成最少数量的报文,这样可以减少报文的发送量。如果没有Hold定时器的话,每来一个消息就发送一个,造成网络上报文量太大,既不利于网络的稳定,也不利于充分利用每个报文的数据容量。

每个端口维护独立的Hold定时器。Hold定时器的值要小于等于Join定时器值的一半。

Join定时器

Join定时器用来控制Join消息的发送,超时前收到其他实体发来的消息正常,未收到再发送

Leave计时器

Leave定时器用来控制属性的注销,注销时发送,当收到该消息的实体将启动Leave定时器,只有在该定时器超时前没有收到该属性信息的Join消息,该属性信息才会被注销,否则注销失败

LeaveAll计时器

实体启动时都会启动各自的LeaveAll定时器,超时后,实体将对外发送LeaveAll消息,从而使其他实体重新注册属性信息,随后再重新启动LeaveAll定时器,开始新一轮的循环,收到LeaveAll消息的实体将重新启动所有的定时器,其中也包括LeaveAll定时器

注册模式

同上

Normal模式

允许动态VLAN在端口上进行注册,同时会发送静态VLAN和动态VLAN的声明消息

Fixed模式

不允许动态VLAN在端口上注册,只发送静态VLAN的声明消息

Forbidden模式

不允许动态VLAN在端口上进行注册,同时删除端口上除VLAN1外的所有VLAN,只发送VLAN1的声明消息

总结

GVRP和MVRP的对比

GVRPMVRP
应用场景主要用于华为设备,适用于简单的VLAN注册和注销主要用于H3C设备,适用于更复杂的VLAN注册和注销,特别是在需要与其他协议(如STP、RSTP)配合使用的环境中
功能特点支持Normal、Fixed和Forbidden三种注册模式,可实现动态VLAN的注册和注销支持Normal、Fixed和Forbidden三种注册模式,还提供了更多的定时器配置选项,用于更精细的控制VLAN的注册和注销过程
兼容性可以兼容MVRP,允许设备同时收发GVRP和MVRP报文可以兼容GVRP,但在配置兼容后,MVRP功能只能与STP或RSTP配合使用,不能与MSTP配合使用
配置复杂性相对简单,只需在全局和端口上开启GVRP功能,并配置链路类型和允许通过的VLAN

相对复杂,除了基本的配置步骤外,还需要配置MRP定时器,并且在二层聚合接口上启用MVRP功能时有更多的限制和注意事项

个人观点

说白了就报文和实现方式不同,对于功能而言,MVRP有更细致的分工和管理技术,可搭配STP使用,对于GVRP来说其配置简单,使得vlan管理更加高效快捷

个人感觉GVRP比MVRP更实用,没有兼容性问题原理和配置都相对简单,不过MVRP的定时器设计确实不错,比起GVRP更细致更节省设备资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值