07-GVRP操作
本章节下载 (170.91 KB)
GARP(Generic Attribute Registration Protocol)是一种通用的属性注册协议,该协议提供了一种机制,用于协助同一个交换网内的交换成员之间分发、传播和注册某种信息(如VLAN、组播地址等)。
GARP本身不作为一个实体存在于交换机中,遵循GARP协议的应用实体称为GARP应用,目前主要的GARP应用为GVRP和GMRP。其中,GVRP的详细介绍请参见1.1.2 GVRP的工作机制的介绍,GMRP将在“组播协议”部分介绍。当GARP应用实体存在于交换机的某个端口上时,该端口对应于一个GARP应用实体。
通过GARP机制,一个GARP成员上的配置信息会迅速传播到整个交换网。GARP成员可以是终端工作站或网桥。GARP成员通过声明或回收声明通知其它的GARP成员注册或注销自己的属性信息,并根据其它GARP成员的声明或回收声明注册或注销对方的属性信息。
GARP成员之间的信息交换借助于消息完成,GARP起主要作用的消息类型有三类,分别为Join、Leave和LeaveAll。
l 当一个GARP应用实体希望其它交换机注册自己的某属性信息时,它将对外发送Join消息。
l 当一个GARP应用实体希望其它交换机注销自己的某属性信息时,它将对外发送Leave消息。
l 每个GARP应用实体启动后,将同时启动LeaveAll定时器,当该定时器超时后GARP应用实体将对外发送LeaveAll消息。
Join消息与Leave消息配合确保消息的注销或重新注册。通过消息交互,所有待注册的属性信息可以传播到同一交换网的所有交换机上。
GARP应用实体的协议数据报文的目的MAC地址都是特定的组播MAC地址。支持GARP特性的交换机在接收到GARP应用实体的报文后,会根据其目的MAC地址加以区分并交给不同的GARP应用(如GVRP或GMRP)去处理。
GARP(以及GMRP)在IEEE 802.1p标准(现已合入IEEE 802.1D标准)文本中有详细的表述。H3C系列交换机对符合IEEE标准的GARP提供完备的支持。
& 说明:
l GARP定时器的值将应用于所有在同一交换网内运行的GARP应用,包括GVRP和GMRP。
l 在同一交换网内的所有交换设备的GARP定时器必须设置为相同的值,否则GARP应用将不能正常工作。
GARP的定时器包括Hold定时器、Join定时器、Leave定时器和LeaveAll定时器。
l Hold定时器:当GARP应用实体接收到某注册信息时,不立即对外发送Join消息,而是启动Hold定时器,当该定时器超时后,将此时段内收到的所有注册信息放在同一个Join消息中向外发送,从而节省带宽资源。
l Join定时器:为保证Join消息能够可靠地传输到其它实体,GARP应用实体会将每个Join消息向外发送两次。两次发送之间的时间间隔用Join定时器来控制。
l Leave定时器:当一个GARP应用实体希望注销某属性信息时,将对外发送Leave消息,接收到该消息的GARP应用实体启动Leave定时器,如果在该定时器超时之前没有再次收到Join消息,则注销该属性信息。
l LeaveAll定时器:每个GARP应用实体启动后,将同时启动LeaveAll定时器,当该定时器超时后,GARP应用实体将对外发送LeaveAll消息,以使其它GARP应用实体重新注册本实体上所有的属性信息。随后再启动LeaveAll定时器,开始新的一轮循环。
GVRP的端口注册模式有三种:Normal、Fixed和Forbidden,各模式描述如下:
l Normal模式:允许该端口动态注册、注销VLAN,传播动态VLAN以及静态VLAN信息。
l Fixed模式:禁止该端口动态注册、注销VLAN,只传播静态VLAN信息,不传播动态VLAN信息。也就是说被设置为Fixed模式的Trunk口,即使允许所有VLAN通过,实际通过的VLAN也只能是手动配置的那部分。
l Forbidden模式:禁止该端口动态注册、注销VLAN,不传播除VLAN 1以外的任何的VLAN信息。也就是说被配置为Forbidden模式的Trunk口,即使允许所有VLAN通过,实际通过的VLAN也只能是缺省VLAN,即VLAN 1。
通过GARP机制,一个GARP成员上的配置信息会迅速传播到整个交换网。GARP成员可以是终端工作站或网桥。GARP成员通过声明或回收声明通知其它的GARP成员注册或注销自己的属性信息,并根据其它GARP成员的声明或回收声明注册或注销对方的属性信息。
GARP应用实体的协议数据报文以特定的组播MAC地址为目的MAC。交换机在接收到GARP应用实体的报文后,会根据其目的MAC地址加以区分并交给不同的GARP应用(如GVRP)去处理。
GVRP的报文格式如下图所示。
图1-1 GVRP报文格式
各个字段的说明如表1-1所示。
表1-1 GVRP报文字段说明
字段 |
含义 |
取值 |
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的结尾标志 |
- |
GVRP在IEEE 802.1Q标准文本中有详细的表述。
GVRP配置包括配置GARP定时器、配置GVRP启动、配置GVRP注册模式。
需要启动GVRP的端口已经配置为Trunk端口。
表1-2 GVRP配置过程
命令 |
说明 |
|
进入系统视图 |
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厘秒 |
& 说明:
定时器的推荐设置值如下:
l GARP Hold定时器:100厘秒(1秒钟)。
l GARP Join定时器:600厘秒(6秒钟)。
l GARP Leave定时器:3000厘秒(30秒钟)。
l GARP LeaveAll定时器:12000厘秒(2分钟)。
完成上述配置后,在任意视图下执行display命令,可以显示配置GARP/GVRP后的运行情况。通过查看显示信息,用户可以验证配置的效果。在用户视图下使用reset命令清除GARP的统计信息。
表1-4 GVRP配置显示和维护
操作 |
命令 |
说明 |
显示GARP的统计信息 |
display garp statistics [ interface interface-list ] |
display命令可以在任意视图下执行 |
显示GARP定时器参数 |
display garp timer [ interface interface-list ] |
|
显示GVRP统计信息 |
display gvrp statistics [ interface interface-list ] |
|
显示GVRP全局状态信息 |
display gvrp status |
|
清除GARP的统计信息 |
reset garp statistics [ interface interface-list ] |
reset命令可以在用户视图下执行 |
为了实现交换机之间VLAN信息的动态注册和更新,需要在交换机上启动GVRP。
l 配置Switch A:
# 开启全局GVRP。
<H3C> system-view
[H3C] gvrp
GVRP is enabled globally.
# 将以太网端口Ethernet2/0/1配置为Trunk端口,并允许所有VLAN通过。
[H3C] interface Ethernet 2/0/1
[H3C-Ethernet2/0/1] port link-type trunk
[H3C-Ethernet2/0/1] port trunk permit vlan all
# 在Trunk端口上开启GVRP。
[H3C-Ethernet2/0/1] gvrp
GVRP is enabled on port Ethernet2/0/1.
l 配置Switch B:
# 开启全局GVRP。
<H3C> system-view
[H3C] gvrp
GVRP is enabled globally.
# 将以太网端口Ethernet2/0/2配置为Trunk端口,并允许所有VLAN通过。
[H3C] interface Ethernet 2/0/2
[H3C-Ethernet2/0/2] port link-type trunk
[H3C-Ethernet2/0/2] port trunk permit vlan all
# 在Trunk端口上开启GVRP。
[H3C-Ethernet2/0/2] gvrp
GVRP is enabled on port Ethernet2/0/2.
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!