首页 > 网络 > GVRP

GVRP

Aug 7th,2009 发表评论

关于GVRP H3C交换教材讲到GVRP有这样的例子。
如图:
[singlepic id=53 w=320 h=240 mode=web20 ]


1,将所有与其他交换机相连的端口设置为trunk端口,并设置允许添加所有的vlan到这些trunk端口。

2,在各个交换机上手工创建了,如下所示的静态vlan:
A:vlan5-vlan10
C:vlan5-vlan10
D:vlan15-vlan20
E:vlan15-vlan20
F:vlan25-vlan30
3,在各个交换机中全局启动GVRP,并分别启动各个相连trunk端口的GVRP,设置各个端口的GVRP注册类型为normal。
启动交换机A–F的GVRP协议后,vlan在各端口的注册情况如下:
switchA-port1:vlan1,vlan5-vlan10,vlan15-vlan20,vlan25-vlan30
(以下简称)A2:vlan1,vlan5-vlan10
A3:vlan1,vlan5-vlan10,vlan15-vlan20
B1:vlan1,vlan5-vlan10,vlan15-vlan20
B2:vlan1,vlan15-vlan20
B3:vlan1,vlan25-vlan30
C1:vlan1,vlan5-vlan10,vlan15-vlan20,vlan25-vlan30
D1,E1,F1同C1一样。

我是这样理解的:
以F上的VLAN25-30为例,VLAN25-30首先在B3上注册,然后经B1发布到A1,并在A1上注册,然后从A2、A3发布,在C1、D1上注册,这样,在B3、A1、C1、D1上都会有VLAN25-30,其它VLAN以此类推。

1.1 GVRP 简介

GVRP(GARP VLAN Registration Protocol,GARP VLAN 注册协议)是 GA(Generic Attribute RegistrationProtocol,通用属性注册协议)的一种应用。它基于 GARP 的工作机制,维护交换机中的 VLAN 动态注册信息,并传播该信息到其它 的交换机中。

说明:
GARP 是一种通用的属性注册协议,该协议提供了一种机制,用于协助同一个交换 网内的交换成员之间分发、传播和注册某种信息(如 VLAN、组播地址等)。

交换机启动 GVRP 特性后,能够接收来自其它交换机的 VLAN 注册信息,并动态更新本地的 VLAN 注册信息,包括当前的 VLAN 成员、这些 VLAN 成员可以通过哪个 端口到达等。而且交换机能够将本地的 VLAN 注册信息向其它交换机传播,以便使 同一交换网内所有设备的 VLAN 信息达成一致。VLAN 注册信息既包括本地手工配置的静态注册信息,也包括来自其它交换机的动态注册信息。

1.1.1 GVRP 的工作机制

1. GARP 的定时器
GARP 成员之间的信息交换借助于消息完成,GARP 起主要作用的消息类型有三类, 分别为 Join、Leave 和 LeaveAll。
当一个 GARP 应用实体希望其它交换机注册自己的某属性信息时,它将对外 发送 Join 消息。
当一个 GARP 应用实体希望其它交换机注销自己的某属性信息时,它将对外 发送 Leave 消息。
每个 GARP 应用实体启动后,将同时启动 LeaveAll 定时器,当该定时器超时后 GARP 应用实体将对外发送 LeaveAll 消息。
Join 消息与 Leave 消息配合确保消息的注销或重新注册。通过消息交互,所有待注 册的属性信息可以传播到同一交换网的所有交换机上。

GARP 定时器描述如下:
Hold 定时器:当 GARP 应用实体接收到某注册信息时,不立即对外发送 Join消息,而是启动 Hold 定时器,当该定时器超时后,将此时段内收到的所有注 册信息放在同一个 Join 消息中向外发送,从而节省带宽资源。

Join 定时器:为保证 Join 消息能够可靠地传输到其它实体,GARP 应用实体 会将每个 Join 消息向外发送两次。两次发送之间的时间间隔用 Join 定时器来 控制。

Leave 定时器:当一个 GARP 应用实体希望注销某属性信息时,将对外发送 Leave 消息,接收到该消息的 GARP 应用实体启动 Leave 定时器,如果在该 定时器超时之前没有再次收到 Join 消息,则注销该属性信息。

LeaveAll 定时器:每个 GARP 应用实体启动后,将同时启动 LeaveAll 定时器, 当该定时器超时后,GARP 应用实体将对外发送 LeaveAll 消息,以使其它 GARP 应用实体重新注册本实体上所有的属性信息。随后再启动 LeaveAll 定 时器,开始新的一轮循环。

2. GVRP 的端口注册模式

GVRP 的端口注册模式有三种:Normal、Fixed 和 Forbidden,各模式描述如下:

Normal 模式:允许该端口动态注册、注销 VLAN,传播动态 VLAN 以及静态VLAN 信息。

Fixed 模式:禁止该端口动态注册、注销 VLAN,只传播静态 VLAN 信息,不 传播动态 VLAN 信息。也就是说被设置为 Fixed 模式的 Trunk 口,即使允许所有 VLAN 通过,实际通过的 VLAN 也只能是手动配置的那部分。

Forbidden 模式:禁止该端口动态注册、注销 VLAN,不传播除 VLAN 1 以外 的任何的 VLAN 信息。也就是说被配置为 Forbidden 模式的 Trunk 口,即使允 许所有 VLAN 通过,实际通过的 VLAN 也只能是缺省 VLAN,即 VLAN 1。

3. GARP 运行过程

通过 GARP 机制,一个 GARP 成员上的配置信息会迅速传播到整个交换网。GARP 成员可以是终端工作站或网桥。GARP 成员通过声明或回收声明通知其它的 GARP 成员注册或注销自己的属性信息,并根据其它 GARP 成员的声明或回收声明注册或 注销对方的属性信息。

GARP 应用实体的协议数据报文以特定的组播 MAC 地址为目的 MAC。交换机在接 收到 GARP 应用实体的报文后,会根据其目的 MAC 地址加以区分并交给不同的 GARP 应用(如 GVRP)去处理。

1.1.2 GVRP 的报文格式

GVRP 的报文格式如下图所示。

各个字段的说明如表 1-1所示。

[singlepic id=55 mode=web20 ]

字段 含义 取值
Protocol ID 协议 ID 取值为 1
Message 消息,每个 Message 由 Attribute Type、Attribute List 构成
Attribute Type 属性类型,由具体的 GARP 的应用定义 GVRP 的属性类型取值为 0x01
Attribute List 属性列表,由多个属性构成
Attribute 属性,每个普通属性由 Attribute Length、
Attribute Event、Attribute Value 构成
LeaveAll Attribute 由 Attribute Length、
LeaveAll Event 构成
Attribute Length 属性长度 2~255
Attribute Event 属性描述的事件 0:LeaveAll Event
1:JoinEmpty
2:JoinIn
3:LeaveEmpty
4:LeaveIn
5:Empty
Attribute Value 属性取值 GVRP 的属性取值为 VID
End Mark 结束标志,GVRP 的 PDU 的结尾标志

1.2 GVRP 配置
GVRP 配置包括配置定时器、配置 GVRP 启动、配置 GVRP 注册模式。
1.2.1 配置准备
需要启动 GVRP 的端口已经配置为 Trunk 端口。
1.2.2 配置过程

操作 命令 说明
进入系统视图 system-view
配置 LeaveAll 定时器 garp timer leaveall
timer-value
可选
LeaveAll 定时器缺省值为 1000 厘秒
进入以太网端口视图 interface interface-type interface-number
配置 Hold 定时器、Join
定时器和 Leave 定时器
garp timer { hold | join |
leave } timer-value
可选缺省情况下,Hold 定时器为 10 厘秒, Join 定时器为 20 厘秒,Leave 定时 器为 60 厘秒
退回系统视图 quit
全局启动 GVRP gvrp 必选
缺省情况下,全局 GVRP 处于关闭 状态
进入以太网端口视图 interface interface-type interface-num
开启端口 GVRP gvrp 必选
缺省情况下,端口 GVRP 处于关闭 状态Trunk 端口上使能 GVRP 后,交换机 不允许用户改变端口的 Trunk 类型为 其他类型
配置 GVRP 端口注册模式 gvrp registration { fixed |
forbidden | normal }
可选 三者可选择配置其一
缺省情况下,GVRP 端口注册模式为
Normal

各个定时器的取值范围会由于其他定时器取值的改变而改变。如果用户想要设置的
定时器的值不在当前的取值范围内,可以通过改变相关定时器的取值实现。

定时器 取值下限 取值上限
Hold 定时器 10 厘秒 上限小于等于 1/2 Join 定时器的值,可以 通过改变 Join 定时器的取值改变
Join 定时器 下限大于等于 2 倍 Hold 定时 器的值,可以通过改变 Hold 定时器的取值实现 上限小于 1/2 Leave 定时器的取值,可以通 过改变 Leave 定时器的取值改变
Leave 定时器 下限大于 2 倍 Join 定时器的 值,可以通过改变 Join 定时器 的取值改变 上限小于 LeaveAll 定时器的值,可以通过 改变 LeaveAll 定时器的取值改变
LeaveAll 定时器 下限大于 Leave 定时器的取 值,可以通过改变 Leave 定时 器的取值改变 32765 厘秒

1.3 GVRP 配置显示和维护

完成上述配置后,在任意视图下执行 display 命令,可以显示配置 GARP/GVRP 后 的运行情况。通过查看显示信息,用户可以验证配置的效果。在用户视图下使用 reset 命令清除 GARP 的统计信息。

操作 命令 说明
清除 GARP 的统计信息 reset garp statistics[ interface interface-list ] reset 命令可以在用户视图下执行
显示 GARP 的统计信息 display garp statistics[ interface interface-list ]
显示 GARP 定时器参数 display garp timer
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: GVRP
  1. B&O | 2009年9月8日09:04 | #1

    以F上的VLAN25-30为例,VLAN25-30首先在B3上注册,然后经B1发布到A1,并在A1上注册,然后从A2、A3发布,在C1、D1上注册,这样,在B3、A1、C1、D1上都会有VLAN25-30,其它VLAN以此类推。

    应该就是这样的了

  1. 本文目前尚无任何 trackbacks 和 pingbacks.