GVRP

 

目录
 
目录... 1
二、GVRP. 1
1、概念... 1
1GVRP简介... 1
2GARP简介... 2
3GARP消息和定时器... 2
4GARP运行过程... 3
5GARP报文的格式... 3
6GVRP实现原理... 4
7)配置GVRP功能... 4
8配置GARP定时器... 5
2、实验... 5
H3C. 5
1Normal模式... 5
环境:... 5
结论... 5
配置... 6
HP. 6
环境:... 6
结论... 6
配置... 7
 
二、GVRP
1、概念
GVRP:GARP VLAN 注册协议,(GVRP:GARP VLAN Registration Protocol - 802.1P、802.1Q)
1)GVRP简介
GARP VLAN 注册协议(GVRP)是一种 GARP (通用属性注册协议)的应用,提供 802.1Q 兼容的 VLAN 裁剪(VLAN pruning)功能和在 802.1Q 干线端口(trunk port)上建立动态 VLAN。GVRP 定义在 IEEE 802.1P 标准中,允许对 802.1Q VLAN 进行控制。
  GVRP 交换机之间能够相互交换 VLAN 配置信息,裁剪不必要的广播和未知单播流量以及在通过 802.1Q 干线连接的交换机上动态创建和管理 VLAN。
  GVRP 中采用了 GID 和 GIP,这两部分分别提供了用于基于 GARP 应用程序的通用状态机制描述和通用信息传播机制。GVRP 只运行在 802.1Q 干线链路上。GVRP 通过剪除干线链路使得只有活动 VLAN 才在干线连接上传输。在 GVRP 为干线添加一个 VLAN 之前,它首先要收到来自交换机的 join 信息。 GVRP 更新信息和计时器都是可以改变的。GVRP 端口有多种运行模式,从而控制它们裁剪 VLAN 的方式。GVRP 能够为 VLAN 数据库动态添加和管理 VLAN。
换句话说,GVRP 支持设备之间 VLAN 信息的传播服务。在 GVRP 中,能够手工配置一台交换机的 VLAN 信息,该网络中的其它所有交换机能够动态了解那些 VLAN 的情况。终端节点可以接入任何交换机并且连接到所需的 VLAN 上。终端要使用 GVRP 就需要安装 GVRP 兼容的网络接口卡(NIC)。GVRP 兼容的 NIC 可以配置加入到所需的VLAN上,然后接入一个 GVRP-enabled 交换机。NIC 与交换机之间建立通信连接,并在两者之间实现了 VLAN 连通性。
2)GARP简介
GARP提供了一种机制,用于协助同一个局域网内的交换成员之间分发、传播和注册某种信息(如VLAN、组播地址等)。
GARP本身不作为一个实体存在于设备中,遵循GARP协议的应用实体称为GARP应用,GVRP就是GARP应用的一种。当GARP应用实体存在于设备的某个端口上时,该端口对应于一个GARP应用实体。
 
3)GARP消息和定时器
(1) GARP消息
GARP应用实体之间的信息交换借助于各种消息的传递来完成,其中主要有Join消息、Leave消息和LeaveAll消息起作用:
当一个GARP应用实体希望其它设备注册自己的属性信息时,它将对外发送Join消息;当收到其它实体的Join消息或本设备上静态配置了某些属性,需要其它GARP应用实体进行注册时,它也会向外发送Join消息。
当一个GARP应用实体希望其它设备注销自己的属性信息时,它将对外发送Leave消息;当收到其它实体的Leave消息注销某些属性或静态注销了某些属性后,它也会向外发送Leave消息。
每个GARP应用实体启动的同时会启动LeaveAll定时器,当该定时器超时后,GARP应用实体将对外发送LeaveAll消息,LeaveAll消息用来注销所有的属性,以使其它GARP应用实体重新注册本实体上所有的属性信息。
Join消息、Leave消息与LeaveAll消息配合确保信息的重新注册或注销。通过消息交互,所有待注册的属性信息可以传播到同一局域网配置了GARP的所有设备上。
(2) GARP定时器
GARP定义了下列四种定时器,用于控制各GARP消息的发送周期:
Hold定时器:当GARP应用实体收到其它设备发来的注册信息时,不会立即将该注册信息作为一条Join消息对外发送,而是先启动Hold定时器,当该定时器超时后,再将此时段内收到的所有注册信息放在同一个Join消息中向外发送,从而节省带宽资源。
Join定时器:GARP应用实体可以通过重发Join消息来保证Join消息的可靠传输。若第一次发送的Join消息未得到回复,GARP应用实体便会再次发送同样的Join消息,这两次发送的时间间隔用Join定时器来控制。
Leave定时器:当一个GARP应用实体希望注销某属性信息时,将对外发送Leave消息,收到该消息的GARP应用实体启动Leave定时器,如果在该定时器超时前未收到Join消息,则注销该属性信息。
LeaveAll定时器:每个GARP应用实体启动的同时会启动LeaveAll定时器,当该定时器超时后,GARP应用实体将对外发送LeaveAll消息,以使其它GARP应用实体重新注册本实体上所有的属性信息。随后再启动LeaveAll定时器,开始新的一轮循环。
4)GARP运行过程
通过GARP机制,一个GARP应用实体上的配置信息会迅速传遍整个局域网。GARP应用实体可以是终端工作站或网桥,它通过声明或回收声明来通知其它GARP应用实体注册或注销自己的属性信息,并根据其它GARP应用实体的声明或回收声明注册或注销对方的属性信息。当端口收到一个属性声明时,该端口将注册该属性,如果端口收到回收属性的声明,该端口将注销该属性。
GARP应用实体的协议数据报文以特定的组播MAC地址为目的MAC。设备在收到GARP应用实体的报文后,会根据其目的MAC地址加以区分并交给不同的GARP应用(如GVRP)去处理。
5)GARP报文的格式
 

GARP报文各字段说明
字段
含义
取值
Protocol ID
协议 ID
取值为 1
Message
消息,可以包含多个消息,每个消息都由 Attribute Type和Attribute List构成
-
Attribute Type
属性类型,由具体的 GARP应用来定义
GVRP的属性类型为 0x01,表示属性取值为VLAN ID
Attribute List
属性列表,由多个属性构成
-
Attribute
属性,每个属性由 Attribute Length、Attribute Event和Attribute Value构成
-
Attribute Length
属性长度
2~ 255,单位为字节
Attribute Event
属性描述的事件
l      0: LeaveAll Event
l      1: JoinEmpty Event
l      2: JoinIn Event
l      3: LeaveEmpty Event
l      4: LeaveIn Event
l      5: Empty Event
Attribute Value
属性取值
GVRP的属性取值为 VLAN ID,但LeaveAll属性的Attribute Value无效
End Mark
结束标志、 GARP的PDU的结尾标志
0x00取值表示
6)GVRP实现原理
GVRP是GARP应用的一种。它基于GARP的工作机制,维护设备中的VLAN动态注册信息,并传播该信息到其它的设备中。
设备启动GVRP后,能够接收来自其它设备的VLAN注册信息,并动态更新本地的VLAN注册信息,包括当前的VLAN成员、这些VLAN成员可通过哪个端口到达等。而且设备能够将本地的VLAN注册信息向其它设备传播,以便使同一局域网内所有设备的VLAN信息达成一致。GVRP传播的VLAN注册信息既包括本地手工配置的静态注册信息,也包括来自其它设备的动态注册信息。
GVRP的端口注册模式有以下三种:
Normal模式:允许该端口动态注册或注销VLAN,传播动态VLAN以及静态VLAN信息。
Fixed模式:禁止该端口动态注册或注销VLAN,只传播静态VLAN信息,不传播动态VLAN信息。也就是说被设置为Fixed模式的Trunk端口,即使允许所有VLAN通过,实际通过的VLAN也只能是手工配置的那部分。
Forbidden模式:禁止该端口动态注册或注销VLAN,不传播除VLAN 1以外的任何的VLAN信息。也就是说被配置为Forbidden模式的Trunk端口,即使允许所有VLAN通过,实际通过的VLAN也只能是VLAN 1。
7)配置GVRP功能
在开启各端口上的GVRP功能之前,必须先开启全局的GVRP功能。
注意
l    GVRP功能只能配置在Trunk端口上。
l    GVRP功能与业务环回功能互斥,两者不可以同时应用。
l    GVRP功能只能运行在MSTP的CIST实例上,并且CIST实例上被MSTP阻塞的端口不能收发GVRP报文。
l    如果用户在配置了远程端口镜像功能的同时启用了GVRP功能,GVRP可能将远程镜像VLAN注册到不希望的端口上,此时在镜像目的端口就会收到很多不必要的报文。关于端口镜像功能的介绍,请参见“接入分册”中的“端口镜像配置”。
l    在二层聚合端口上启用了GVRP功能后,会同时在二层聚合端口和对应的所有选中成员端口上进行动态VLAN的注册或注销。
l    在开启了GVRP功能的Trunk端口上,用户还需配置 port trunk permit vlan all命令以保证所有动态注册的VLAN都能够从该端口通过。
8配置GARP定时器
在GARP所定义的四种定时器中:
l              LeaveAll定时器的值只需在系统视图下全局配置即可,并对所有端口都生效;
l              而Hold定时器、Join定时器和Leave定时器的值则需对各端口单独配置。
LeaveAll定时器                 缺省情况下,LeaveAll定时器的值为1000厘秒
配置Hold定时器              缺省情况下,Hold定时器的值为10厘秒
配置Join定时器               缺省情况下,Join定时器的值为20厘秒
配置Leave定时器           缺省情况下,Leave定时器的值为60厘秒
GARP各定时器取值范围间的约束关系
定时器
取值下限
取值上限
Hold定时器
10厘秒
小于等于 Join定时器值的一半
Join定时器
大于等于 Hold定时器值的两倍
小于 Leave定时器值的一半
Leave定时器
大于 Join定时器值的两倍
小于 LeaveAll定时器的值
LeaveAll定时器
大于所有端口上 Leave定时器的值
32765 厘秒
 
2、实验
H3C
 

1)Normal模式
环境:
Device A 创建vlan 2 和vlan 3 ,开启GVRP动能,查看Device B 是否有学习到vlan 信息
Device B 创建vlan4,开启GVRP,查看是否有学习到vlan信息
结论
Device A学习到vlan 4的信息
Device B学习到vlan 2 和vlan 3的信息
配置
Device A:
gvrp
vlan 2 to 3
interface Ethernet0/4/2
 port link-mode bridge
 port link-type trunk
 port trunk permit vlan all
 gvrp
interface Ethernet0/4/6
 port link-type access
 port access vlan 3
Device B:
gvrp
vlan4
interface Ethernet0/4/3
 port link-mode bridge
 port link-type trunk
 port trunk permit vlan all
 gvrp
interface Ethernet0/4/6
 port link-type access
 port access vlan 4
 
HP
 

环境:
Device A 创建vlan 2 和vlan 3 ,开启GVRP动能,查看Device B 是否有学习到vlan 信息
Device B 创建vlan4,开启GVRP,查看是否有学习到vlan信息
结论
Device A学习到vlan 4的信息
Device B学习到vlan 2 和vlan 3的信息
配置

Device A:
gvrp
vlan 1
         untagged 7
         ip add 10.1.1.1 255.255.255.0
         tagged 2
         exit
vlan 2
         untagged 8
         tagged 2
         exit
vlan3
         untagged 9
         tagged 2
         exit
Device B:
gvrp
vlan 1
         untagged 7
         ip add 10.1.1.2 255.255.255.0
         tagged 2
         exit
vlan 4
         untagged 8
         tagged 2
         exit
 
 
 
 
access 端口
 
trunk 端口
 
 
 
 

 
 

你可能感兴趣的:(职场,休闲,GVRP)