• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

03-二层技术-以太网交换命令参考

目录

15-GMRP命令

本章节下载 15-GMRP命令  (306.63 KB)

15-GMRP命令


1 GMRP

1.1  GMRP配置命令

1.1.1  display gmrp agent-info

display gmrp agent-info命令用来显示所有开启了GMRP代理功能的端口信息。

【命令】

display gmrp agent-info

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【举例】

# 显示GMRP代理信息。

<Sysname> display gmrp agent-info

 ----[GMRP Agent Global Info]----

 Total number of ports with GMRP agent configured:            2

 Total number of ports with GMRP agent enabled:               1

 Total number of MAC addresses with GMRP agent configured:    7

 

 ----[GigabitEthernet1/0/1]----

 Config Status                  : Enabled

 Running Status                 : Enabled

 MAC Address                 VLAN

 0100-0000-0001              10

 0101-0000-0001              100

 0101-0000-0002              100

 0101-0000-0003              100

 

 ----[GigabitEthernet1/0/2]----

 Config Status                  : Enabled

 Running Status                 : Enabled

 MAC Address                 VLAN

 0101-0000-0004              100

 0101-0000-0005              100

 0101-0000-0006              100

表1-1 display gmrp state命令显示信息描述表

字段

描述

GMRP Agent Global info

全局GMRP代理功能信息

Total number of ports with GMRP agent configured

全局配置了GMRP代理功能的端口总数

Total number of ports with GMRP agent enabled

全局生效了GMRP代理功能的端口总数

Total number of MAC addresses with GMRP agent configured

全局配置GMRP代理的组播MAC地址总数

GigabitEthernet1/0/1

端口名称

Config Status  : Enabled

端口上的GMRP代理功能的已开启

Running Status

端口上GMRP代理功能的生效状态,取值包括:

·     Enabled:GMRP代理功能已生效

·     Disabled:GMRP代理功能未生效。端口被关闭或配置了GMRP代理功能的端口为预配置端口等情况,会导致GMRP代理功能无法生效

MAC Address

GMRP代理的组播MAC地址

VLAN

GMRP代理的组播MAC地址所属的VLAN

 

【相关命令】

·     gmrp agent

·     gmrp agent enable

1.1.2  display gmrp multicast-mac

display gmrp multicast-mac命令用来显示设备上所有端口已经注册的组播MAC地址信息。

【命令】

display gmrp multicast-mac

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【举例】

# 显示设备上所有端口已经注册的组播MAC地址表项。

<Sysname> display gmrp multicast-mac

 Registered MAC Address         VLAN    Port

 0101-0000-0001                 100     GE1/0/1

 0101-0000-0002                 100     GE1/0/1

 0101-0000-0003                 100     GE1/0/1

 0101-0000-0004                 100     GE1/0/2

 0101-0000-0005                 100     GE1/0/2

 0101-0000-0006                 100     GE1/0/2

 0101-0000-0007                 100     GE1/0/1

 0101-0000-0008                 100     GE1/0/1

 0101-0000-0009                 100     GE1/0/1

 0101-0000-0010                 1       GE1/0/2

 0101-0000-0011                 100     GE1/0/2

 0101-0000-0012                 100     GE1/0/2

表1-2 display gmrp state命令显示信息描述表

字段

描述

Registered MAC Address

已注册的组播MAC地址

VLAN

注册了组播MAC地址的VLAN

Port

注册了组播MAC地址的端口名称

 

1.1.3  display gmrp running-status

display gmrp running-status命令用来显示GMRP的运行状态信息。

【命令】

display gmrp running-status [ interface interface-list ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

interface interface-list:显示指定端口上GMRP的运行状态信息。interface-list为以太网端口列表,表示方式为interface-listinterface-type interface-number1 [ to interface-type interface-number2 ]。其中,interface-type为端口类型,interface-number为端口编号。且interface-number2的值大于等于interface-number1。如果指定的端口均未开启GMRP功能,则只显示GMRP的全局信息。如果未指定本参数,则显示GMRP的全局信息以及所有开启了GMRP功能的端口的运行状态信息。

【举例】

# 显示GMRP所有接口的运行状态信息。

<Sysname> display gmrp running-status

 -------[GMRP Global Info]-------

 Global Status     : Enabled

 LeaveAll Timer    : 1000 (centiseconds)

 

 ----[GigabitEthernet1/0/1]----

 Config Status     : Enabled

 Running Status    : Enabled

 Join Timer        : 20 (centiseconds)

 Leave Timer       : 60 (centiseconds)

 Hold Timer        : 100 (centiseconds)

 Registration Type : Normal

 Registered MAC Address                VLAN

  0100-0000-0001                       10

 Declared MAC Address                  VLAN

  0100-0000-0002                       10

 Propagated MAC Address                VLAN

  0100-0000-0001                       10

 

 ----[GigabitEthernet1/0/2]----

 Config Status     : Enabled

 Running Status    : Disabled

 Join Timer        : 20 (centiseconds)

 Leave Timer       : 60 (centiseconds)

 Hold Timer        : 100 (centiseconds)

 Registration Type : Normal

 Registered MAC Address                VLAN

  0100-0000-0001                       10

 Declared MAC Address                  VLAN

  0100-0000-0002                       10

 Propagated MAC Address                VLAN

  0100-0000-0001                       10

表1-3 display gmrp running-status命令显示信息描述表

字段

描述

GMRP Global Info

GMRP的全局状态信息

Global Status

GMRP的全局状态,取值包括:

·     Enabled:GMRP处于全局开启状态

·     Disabled:GMRP处于全局关闭状态

LeaveAll Timer

LeaveAll定时器的配置值,单位为厘秒

GigabitEthernet1/0/1

端口名称

Config Status

端口上GMRP功能的开启状态,取值包括:

·     Enabled:端口上的GMRP功能处于开启状态

·     Disabled :端口上的GMRP功能处于关闭状态

Running Status

端口上GMRP功能的生效状态,取值包括:

·     Enable:GMRP功能已生效

·     Disable:GMRP功能未生效

只有端口的链路状态为UP且端口的GMRP功能处于开启状态时,端口上的GMRP功能才能生效

Join Timer

Join定时器的配置值,单位是厘秒

Leave Timer

Leave定时器的配置值,单位是厘秒

Hold Timer

Hold定时器的配置值,单位是厘秒

Registration Type

GMRP的注册模式:

·     Normal:表示Normal模式

·     Fixed:表示Fixed模式

·     Forbidden:表示Forbidden模式

Registered MAC Address

接口注册的组播MAC地址

Declared MAC Address

接口声明的组播MAC地址,即通知对端应用实体注册的组播MAC地址信息

Propagated MAC Address

端口传播的组播MAC地址,即当前端口向其他应用实体传播的组播MAC地址信息

VLAN

端口注册/声明/传播的组播MAC地址所属的VLAN

 

1.1.4  display gmrp state

display gmrp state命令用来显示指定端口的GMRP状态信息。

【命令】

display gmrp state interface interface-type interface-number [ vlan vlan-id [ mac-address mac-adress ] ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

interface interface-type interface-number:显示指定端口上的GMRP状态信息。其中,interface-type interface-number为端口类型和端口编号。

vlan vlan-id:显示指定端口上指定VLAN的GMRP状态信息。vlan-id的取值范围为1~4094。如果未指定本参数,则显示指定端口上所有VLAN中所有组播MAC地址的GMRP状态信息。

mac-address mac-address:显示指定端口上指定VLAN中指定组播MAC地址的GMRP状态信息。mac-address的格式为H-H-H,取值范围为除了0180-c200-0000~0180-c200-000f和0180-c200-0020~0180-c200-002f以外的组播MAC地址。在配置时,用户可以省去MAC地址中每段开头的“0”,例如输入“10f-e2-1”即表示输入的MAC地址为010f-00e2-0001。如果未指定本参数,则显示指定端口上指定VLAN中所有组播MAC地址的GMRP状态信息。

【举例】

# 显示端口GigabitEthernet1/0/1上组播MAC地址1-1-1的GMRP状态信息。

<Sysname> display gmrp state interface gigabitethernet 1/0/1 mac 0001-0000-0001

Port         MAC Address        VLAN    App-state    Reg-state    App-type

GE1/0/1      0001-0001-0001     2       VP           IN           remote

表1-4 display gmrp state命令显示信息描述表

字段

描述

Port

端口简单名称

MAC Address

指定的组播MAC地址(即网络中声明的属性)

VLAN

组播MAC地址所属的VLAN

App-state

属性声明状态,用来记录本端向对端实体声明的属性的状态。其状态包括:VA、VO、VP、AA、QA、LA、AO、QO、AP、QP和LO,每个状态都由2个字母组成,各字母含义如下:

第一个字母表示状态:

·     V代表Very anxious(非常迫切的),表示该属性未曾声明过且没有收到过Join消息

·     A代表Anxious(迫切的),表示该属性声明过一次或收到过一个Join消息

·     Q代表Quiet(安静的),表示该属性声明过两次,或声明过一次且收到过一个Join消息,或收到过两个Join消息

·     L代表Leaving(离开),表示该属性正在注销

第二个字母表示成员类型:

·     A代表Active member(主动成员),表示正在声明该属性,至少已有一次发送,可以有接收

·     P代表Passive member(被动成员),表示正在声明该属性,但是只有接收,没有发送

·     O代表Observer(观察者),表示未在声明该属性,只是在侦听

譬如,VP代表“Very anxious,Passive member”,表示Very anxious状态下的被动成员

Reg-state

属性注册状态,用来记录对端实体声明的属性在本端的注册情况。其状态包括:IN、LV和MT,各状态含义如下:

·     IN:注册状态,端口已经注册了该属性

·     LV:离开状态,端口正在注销该属性

·     MT:注销状态,端口未注册该属性

App-type

属性的声明者类型

·     Local:表示属性由本地声明

·     remote:表示属性由其他应用实体声明,当前应用实体传播该声明

·     N/A:无效的属性声明者

 

1.1.5  display gmrp statistics

display gmrp statistics命令用来显示GMRP的统计信息。

【命令】

display gmrp statistics [ interface interface-list ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

interface interface-list:显示指定端口上的GMRP统计信息。interface-list为以太网端口列表,表示方式为interface-listinterface-type interface-number1 [ to interface-type interface-number2 ]。其中,interface-type为端口类型,interface-number为端口编号。且interface-number2的值大于等于interface-number1。如果未指定本参数,则显示所有开启了GMRP功能的端口的GMRP统计信息。

【使用指导】

如果指定的端口上没有开启GMRP功能,则不显示任何信息。

【举例】

# 显示GMRP所有接口的统计信息。

<Sysname> display gmrp statistics

 

----[GigabitEthernet1/0/1] ----

 Failed Registrations           : 1

 Last PDU Origin                : 000f-e200-0010

 Frames Received                : 201

 JoinIn Event Received          : 1167

 JoinMt Events Received         : 23166

 LeaveIn Events Received        : 210

 LeaveMt Events Received        : 3

 LeaveAll Events Received       : 63

 Empty Events Received          : 5361

 Frames Transmitted             : 0

 JoinIn Events Transmitted      : 311

 JoinMt Events Transmitted      : 311

 LeaveIn Events Transmitted     : 167

 LeaveMt Events Transmitted     : 167

 LeaveAll Events Transmitted    : 4

 Empty Events Transmitted       : 2106

 Frames Discarded               : 0

 

----[GigabitEthernet1/0/2] ----

 Failed Registrations           : 1

 Last PDU Origin                : 000f-e200-0010

 Frames Received                : 201

 JoinIn Events Received         : 1167

 JoinMt Events Received         : 23166

 LeaveIn Events Received        : 210

 LeaveMt Events Received        : 3

 LeaveAll Events Received       : 63

 Empty Events Received          : 5361

 Frames Transmitted             : 0

 JoinIn Events Transmitted      : 311

 JoinMt Events Transmitted      : 311

 LeaveIn Events Transmitted     : 167

 LeaveMt Events Transmitted     : 167

 LeaveAll Events Transmitted    : 4

 Empty Events Transmitted       : 2106

 Frames Discarded               : 0

表1-5 display gmrp statistics命令显示信息描述表

字段

描述

Failed Registrations

注册属性失败的次数

Last PDU Origin

接收到的上一个GMRP PDU的源MAC地址

Frames Received

收到的GMRP协议报文数

JoinIn Events Received

收到的JoinIn消息事件数

JoinMt Events Received

收到的JoinEmpty消息事件数

LeaveIn Events Received

收到的LeaveIn消息事件数

LeaveMt Events Received

收到的LeaveEmpty消息事件数

LeaveAll Events Received

收到的LeaveAll消息事件数

Empty Events Received

收到的Empty消息事件数

Frames Transmitted

发出的GMRP协议报文数

JoinIn Events Transmitted

发出的JoinIn消息事件数

JoinMt Events Transmitted

发出的JoinEmpty消息事件数

LeaveIn Events Transmitted

发出的Leave消息事件数

LeaveMt Events Transmitted

发出的LeaveEmpty消息事件数

Leave All Events Transmitted

发出的LeaveAll消息事件数

Empty Events Transmitted

发出的Empty消息事件数

Frames Discarded

丢弃的GMRP协议报文数

 

1.1.6  garp timer

garp timer命令用来配置GARP协议定时器的值

undo garp timer命令用来恢复缺省情况

【命令】

garp timer { hold | join | leave } timer-value

undo garp timer { hold | join | leave }

【缺省情况】

Hold定时器的值为10厘秒,Join定时器的值为20厘秒,Leave定时器的值为60厘秒。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

hold timer-value:Hold定时器的值,单位为厘秒(100厘秒=1秒),取值范围为10~16360。其取值应大于等于10厘秒、并小于等于Join定时器值的一半,且必须是10厘秒的整倍数。

join timer-value:Join定时器的值,单位为厘秒(100厘秒=1秒),取值范围为20~16370。其取值应大于等于Hold定时器值的两倍、并小于Leave定时器值的一半,且必须是10厘秒的整倍数。

leave timer-value:Leave定时器的值,单位为厘秒(100厘秒=1秒),取值范围为50~32750。其取值应大于Join定时器值的两倍、并小于LeaveAll定时器的值,且必须是10厘秒的整倍数。由于对于当前视图下无法执行的命令,设备会尝试在上一级视图下执行,所以用户输入的取值范围为32750~32760时,命令可以正常执行,但是执行成功的命令不是本命令,而是系统视图下的garp timer leaveall命令。

【使用指导】

作用机制

GARP协议各定时器的作用如下:

·     Hold定时器:用于控制Join消息(包括JoinIn和JoinEmpty)和Leave消息(包括LeaveIn和LeaveEmpty)的发送。GARP应用实体收到Join消息和Leave消息后,不会立即将该消息传播到其他设备,而是等待Hold定时器超时后再发送消息。应用实体在开启GMRP功能时会启动Hold定时器,并在Hold定时器时间段收集应用实体需要发送的消息,在该定时器超时后,将所有待发送的消息封装成尽可能少的报文发送出去,以减少报文发送的数量。随后重新启动Hold定时器,开始新一轮的循环。

·     Join定时器:用于控制Join消息(包括JoinIn和JoinEmpty)的发送。GARP应用实体在发送Join消息时,将启动Join定时器。如果在该定时器超时前应用实体收到了来自对端实体的JoinIn消息,且该JoinIn消息中的属性与本端发出的Join消息中的属性一致,则代表本端声明的属性已经被对端注册,便不再重复发送相同的Join消息;否则在Join定时器超时以及Hold定时器超时后,应用实体将重新发送一次相同的Join消息。

·     Leave定时器:用来控制属性的注销。应用实体在接收到Leave或LeaveAll消息后会启动Leave定时器,只有在定时器超时前没有收到注销属性对应的Join消息,该属性才会被注销。该机制是为了确保LAN中所有的实体都不再需要声明一个属性,假如在某个网络中对于同一个属性存在多个声明源,只有其中部分声明源不再需要注册该属性从而发送了Leave消息,则仍需要注册该属性的声明源在接收到Leave消息会发送与Leave消息携带属性相同的Join消息,以表示它还需要声明该属性。其他应用实体如果收到了Join消息,则会保留Join消息中携带的属性。应用实体如果在Leave定时器超时前没有收到过需要撤销属性对应的Join消息,则表示网络中确实不存在该属性,应用实体对该属性进行注销操作。

GARP协议各类消息的作用如下:

·     Join消息:当一个GARP应用实体配置了某些属性,需要对端实体来注册自己的属性信息时,它会向对端实体发送Join消息。当一个GARP实体收到来自对端实体的Join消息时,它会注册该Join消息中的属性,并向本设备的其他实体传播该Join消息,其他实体收到传播的Join消息后,不注册其中的属性,直接向其对端实体发送Join消息。

Join消息分为JoinEmpty和JoinIn两种:

¡     JoinEmpty消息用于声明一个当前实体没有注册的属性。

¡     JoinIn消息用于声明一个当前实体已经注册的属性。

·     Leave消息:当一个GARP应用实体注销了某些属性,需要对端实体进行同步注销时,它会向对端实体发送Leave消息。

当一个MRP实体收到来自对端实体的Leave消息时:

¡     如果实体本地不存在Leave消息对应的静态属性(即在设备上手工下发的属性配置,而不是通过GARP协议注册的属性配置),则启动Leave定时器,等待来自其他应用实体的Join消息。如果Leave定时器超时前没有收到Join消息,则注销Leave消息中的属性,并向本地设备的其他实体传播该Leave消息。

¡     如果实体本地存在Leave消息对应的静态属性,且需要其他实体注册该属性,则收到Leave消息的实体会向对端实体尽快发送一个Join消息,以表明属性不能被注销。

¡     如果实体本地存在Leave消息对应的静态属性,但是不需要注册该属性,则收到Leave消息的实体也会启动Leave定时器,开启Leave定时器后实体运行的过程与第一项相同。

注意事项

执行undo garp timer命令时,如果定时器的缺省值不符合取值范围的要求,则undo garp timer命令不生效。如果用户想恢复各定时器的值为缺省值,可以按照以下顺序执行命令:

(1)     执行undo garp timer hold命令恢复Hold定时器的缺省值。

(2)     执行undo garp timer join命令恢复Join定时器的缺省值。

(3)     执行undo garp timer leave命令恢复Leave定时器的缺省值。

(4)     执行undo garp timer leaveall命令恢复Leaveall定时器的缺省值。

当需要GARP注册的属性数量较多或网络半径较大时,使用缺省的定时器值可能会导致GARP消息发送过于频繁,从而占用过多的系统资源,此时需要相应增大定时器的取值。

【举例】

# 配置GigabitEthernet1/0/1上Hold定时器的值为20厘秒。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] garp timer hold 20

# 配置GigabitEthernet1/0/1上Join定时器的值为40厘秒。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] garp timer join 40

# 配置GigabitEthernet1/0/1上Leave定时器的值为100厘秒。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] garp timer leave 100

# 配置GigabitEthernet1/0/1上Leave定时器的值为60厘秒。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] garp timer leave 60

The GARP timer value does not comply with the following rules:

 The value of the Join timer must be less than half of the value of the Leave timer, and greater than or equal to twice the value of the Hold timer.

 The value of the LeaveAll timer must be greater than the value of the Leave timer.

【相关命令】

·     display gmrp running-status

·     garp timer leaveall

1.1.7  garp timer leaveall

garp timer leaveall命令用来配置GARP协议LeaveAll定时器的值。

undo garp timer leaveall命令用来恢复缺省情况。

【命令】

garp timer leaveall timer-value

undo garp timer leaveall

【缺省情况】

LeaveAll定时器的值为1000厘秒。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

timer-value:LeaveAll定时器的值,单位为厘秒(100厘秒=1秒),取值范围为10~32760。其取值应大于所有端口上Leave定时器的值、并小于等于32760厘秒,且必须是10厘秒的整倍数。

【使用指导】

工作机制

GARP应用实体启动后,将启动LeaveAll定时器,LeaveAll定时器超时后,GARP应用实体将向对端实体发送LeaveAll消息,随后再重新启动LeaveAll定时器,开始新一轮的循环。

LeaveAll消息用来注销所有的属性,使得其他应用实体重新注册本实体上的属性信息,以此来周期性地清除网络中的垃圾属性(例如某个属性在声明源处已经被删除,但设备突然断电,未来得及发送Leave消息来通知其他应用实体注销该属性)。

当一个GARP应用实体收发LeaveAll消息时,会启动Leave定时器并向设备上其他的应用实体转发LeaveAll消息,同时根据自身的属性是否需要重新注册来决定是否发送Join消息。该实体会在Leave定时器超时前,重新注册收到的来自对端实体的Join消息中的属性;Leave定时器超时后,注销所有未重新注册的属性信息,从而周期性地清除网络中的垃圾属性。

LAN中不同的设备可能会配置不同的LeaveAll定时器的值,但是LAN中的所有设备都会以网络中最小的LeaveAll定时器为准。因为GARP应用实体在接收到LeaveAll消息后,会重置本地的所有定时器,而只有LeaveAll定时器超时后应用实体才会发送LeaveAll消息,通过此机制实现LeaveAll行为的统一。

注意事项

如果LAN中多台设备的LeaveAll定时器同时超时,网络中会存在多个LeaveAll消息,造成不必要的带宽浪费,因此实际LeaveAll定时器运行的值不是本命令配置的值,而是在“大于配置的LeaveAll定时器的值~小于1.5倍配置的LeaveAll定时器的值”范围内浮动的一个随机值。

【举例】

# 配置LeaveAll定时器的值为2000厘秒。

<Sysname> system-view

[Sysname] garp timer leaveall 2000

# 配置LeaveAll定时器的值为100厘秒。

<Sysname> system-view

[Sysname] garp timer leaveall 100

 The GARP timer value does not comply with the following rules:

 The value of the Join timer must be less than half of the value of the Leave timer, and greater than or equal to twice the value of the Hold timer.

 The value of the LeaveAll timer must be greater than the value of the Leave timer.

【相关命令】

·     display garp timer

·     garp timer

1.1.8  gmrp agent enable

gmrp agent enable命令用来开启端口的GMRP代理功能。

undo gmrp agent enable命令用来关闭端口的GMRP代理功能。

【命令】

gmrp agent enable

undo gmrp agent enable

【缺省情况】

所有端口的GMRP代理功能均处于关闭状态。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【使用指导】

在LAN中,如果有部分设备终端不支持GMRP功能,但是想要加入到某个组播组中以接收特定的二层组播报文,可以在与设备终端直连的设备上开启GMRP代理功能。

开启代理功能的端口将会代替不支持GMRP功能的设备终端向LAN中的其他设备发送注册/注销组播MAC地址的消息,以达到与设备终端发表声明相同的效果。

开启了GMRP代理功能后,请通过gmrp agent mac命令配置需要代理注册的组播MAC地址信息。开启了GMRP代理功能的端口本身不会向对端发送注册/注销消息,而是在自身注册指定的组播MAC地址后,向设备上的其他应用实体传播需要代理的注册/注销消息,通过其他应用实体向对端发送这些消息,已达到向LAN中的其他交换设备传播声明的目的。

配置本命令前,请确保当前端口上的GMRP功能处于开启状态,否则GMRP代理功能无法生效。

【举例】

# 开启GigabitEthernet1/0/1的GMRP代理功能。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] gmrp agent enable

【相关命令】

·     display gmrp agent-info

·     gmrp agent mac

1.1.9  gmrp agent mac

gmrp agent mac命令用来配置GMRP代理的组播MAC地址信息。

undo gmrp agent mac命令用来删除GMRP代理的组播MAC地址信息。

【命令】

gmrp agent mac mac-address vlan vlan-id

undo gmrp agent mac mac-address vlan vlan-id

【缺省情况】

未配置GMRP代理的组播MAC地址信息。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

mac mac-address:GMRP代理的组播MAC地址,mac-address的格式为H-H-H,取值范围为除了0180-c200-0000~0180-c200-000f和0180-c200-0020~0180-c200-002f以外的组播MAC地址。在配置时,用户可以省去MAC地址中每段开头的“0”,例如输入“10f-e2-1”即表示输入的MAC地址为010f-00e2-0001。

vlan vlan-id:GMRP代理的组播MAC地址所属的VLAN。vlan-id的取值范围为1~4094。

【使用指导】

应用场景

开启端口上的GMRP代理功能后,需要通过本命令配置代理的组播MAC地址信息。

工作机制

配置gmrp agent命令后,当前端口会注册本命令指定的组播MAC地址,生成以当前端口为出接口、本命令指定的组播MAC地址为目的MAC地址、属于本命令指定的VLAN的动态组播MAC地址表项。并且,当前端口会向设备上的其他应用实体均发送Join消息,要注册的属性即为本命令配置的组播MAC地址。收到Join消息的应用实体满足以下条件时,会在本命令指定的VLAN内向其对端实体传播该Join消息:

·     端口加入了本命令指定的VLAN。

·     端口开启了GMRP功能。

其他设备上的应用实体接收到了代理传播的Join消息后,会注册Join消息中的属性,生成以收到Join消息的端口为出接口、本命令指定的组播MAC地址为目的MAC地址、属于本命令指定的VLAN的动态组播MAC地址表项。

通过上述过程,可以实现支持GMRP功能的设备代理不支持GMRP的设备终端来向LAN中的交换设备同步组播MAC地址表项。

配置undo gmrp agent命令后,当前端口会向设备上的其他应用实体均发送Leave消息,Leaf消息的传播过程与Join消息相同,以注销不需要代理的属性。

注意事项

.由于配置了本命令的端口本身不会向对端应用实体传播Join消息,请不要在连接其他交换设备的端口上配置本命令,以免其他交换设备无法注册代理的属性。

在配置了本命令的端口上开启了GMRP代理功能时,本命令才能生效。

配置本命令的端口需要允许本命令指定的VLAN通过,否则本命令无法生效。

可以指定同一组播MAC地址、不同VLAN多次执行本命令,以在不同的VLAN中均代理该组播MAC地址。同一设备不同端口可以配置在相同的VLAN中代理同一组播MAC地址。

【举例】

# 在GigabitEthernet1/0/1上配置GMRP代理注册的组播MAC地址信息。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] gmrp agent mac 0100-0000-0001 vlan 2

【相关命令】

·     gmrp agent enable

1.1.10  gmrp enable

gmrp enable命令用来开启端口的GMRP功能。

undo gmrp enable命令用来关闭端口的GMRP功能。

【命令】

gmrp enable

undo gmrp enable

【缺省情况】

端口的GMRP功能处于关闭状态。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【使用指导】

只有全局和端口的GMRP功能均处于开启状态时,GMRP功能才能在端口上生效。

与MRP同时配置时,将导致MRP功能不可用。

【举例】

# 开启GigabitEthernet1/0/1的GMRP功能。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] gmrp enable

【相关命令】

·     display gmrp running-status

·     gmrp global enable

1.1.11  gmrp global enable

gmrp global enable命令用来开启全局的GMRP功能。

undo gmrp global enable命令用来关闭全局的GMRP功能。

【命令】

gmrp global enable

undo gmrp global enable

【缺省情况】

全局的GMRP功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

功能简介

GMRP(GARP Multicast Registration Protocol,GARP组播注册协议)是GARP(Generic Attribute Registration Protocol,通用属性注册协议)的一中应用。开启GMRP功能后,LAN中的交换设备可以识别和传播为组播注册应用的GARP消息,并自动地生成动态组播MAC地址表项。GMRP极大地减少了网络管理员对组播MAC地址表项的配置工作量,同时也能减少二层组播报文因为缺少表项指导而被广播转发的情况发生。

应用场景

智能变电站领域使用IEC 61850通信标准,将变电站的自动化系统分为三个层次——站控层、间隔层和过程层。在过程层网络中,大部分数据都是通过组播发送,而组播如果没有经过组播表项加以指导,交换设备会将组播流量进行和广播一样的转发处理。因此,需要网络管理员对过程层的组播流量进行有效的管控,以减少网络负担、提高网络效率。GMRP非常适合此场景,GMRP无需对交换设备进行繁琐的配置,仅需启动GMRP功能,交换设备就会自动对网络终端声明的组播MAC地址进行注册,方便变电站的改扩建工作,有效降低了运行维护的难度。

工作机制

当网络中的一台设备终端想加入某个二层组播组时,首先发出GMRP声明(即Join消息),注册的属性为组播组的MAC地址。交换设备在收到声明的端口上注册消息中携带的属性,生成出接口为收到声明的端口、目的MAC地址为声明中携带的组播MAC地址、所属VLAN为声明所属VLAN的动态MAC地址表项。并且,应用实体还会在属性注册的VLAN中向其他应用实体传播收到的声明,其他应用实体收到声明后会向对端实体发送该声明。

重复上述过程后,LAN中的交换设备均能够生成动态组播MAC地址表项,在收到来自组播源发往特定组播组的报文时,交换设备只需要查询MAC地址表项,仅将报文从注册了动态组播MAC地址表项的端口转发出去,就能实现精准的二层组播转发。

当设备终端不希望再收到特定组播组的组播报文时,会发出GMRP回收声明(即Leave消息)。交换设备收到回收声明后,满足一定条件时(详见Leave消息和Leave定时器的机制描述),就会注销回收声明中的属性,方式是删除回收声明中携带的组播MAC地址对应的动态组播MAC地址表项。并且,注销了属性的应用实体会向同一VLAN的其他应用实体传播该回收声明,其他应用实体收到回收声明后会向对端实体发送该回收声明。重复上述过程后,设备终端希望注销的属性即在所有交换设备上被注销。

此外,交换设备会周期性发送GMRP查询消息(即LeaveAll消息),如果设备终端想留在组播组中,就需要响应查询,重新注册属性,交换设备才不会注销该属性。如果设备终端不想留在组播组中,可以不响应查询,交换设备会在定时器超时后删除所有未重新注册的属性。

注意事项

只有全局和端口的GMRP功能均处于开启状态时,GMRP功能才能在端口上生效。

我司设备在开启GMRP功能后,仅作为LAN中的交换设备生效,所以不会主动产生声明,仅会根据声明进行注册、注销操作,以及在LAN中传播收到的声明。

【举例】

# 使能全局的GMRP功能。

<Sysname> system-view

[Sysname] gmrp global enable

GMRP is mutually exclusive with IGMP Snooping. Do not configure these two functions simultaneously.

【相关命令】

·     display gmrp running-status

·     gmrp enable

1.1.12  gmrp registration

gmrp registration命令用来配置GMRP端口的注册模式。

undo gmrp registration命令用来恢复缺省情况。

【命令】

gmrp registration { fixed | forbidden | normal }

undo gmrp registration

【缺省情况】

端口的注册模式为Normal模式。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

fixed:表示Fixed注册模式。

forbidden:表示Forbidden注册模式。

normal:表示Normal注册模式。

【使用指导】

GMRP具有三种注册模式,不同注册模式对组播MAC地址的处理方式有所不同:

·     Normal模式:该模式下的GMRP实体允许进行组播MAC地址的注册或注销。

·     Fixed模式:该模式下的GMRP实体禁止进行组播MAC地址的注销,收到的GMRP报文会被丢弃。也就是说,在该模式下,实体已经注册的组播MAC地址是不会被注销的,同时也不会注册新的组播MAC地址。

·     Forbidden模式:该模式下的GMRP实体禁止进行组播MAC地址的注册,收到的GMRP报文会被丢弃。同时,将端口的GMRP注册模式配置为Forbidden模式时,该端口会删除所有已注册的组播MAC地址表项(开启了GMRP代理功能的端口在自身注册的组播MAC地址表项除外)。

网络管理员可以在交换设备的GMRP功能刚启动时,将端口的注册模式配置为Normal模式,以便应用实体进行属性的注册。属性注册完成后,如果不希望注册的属性发生变化,网络管理员可以将端口的注册模式配置为Fixed模式。如果某个端口不需要注册任何属性,网络管理员可以将该端口的注册模式配置为Forbidden模式。

多次执行本命令时,以最后一次执行的命令为准。

【举例】

# 将GMRP端口GigabitEthernet1/0/1的注册模式配置为Fixed模式。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] gmrp registration fixed

【相关命令】

·     display gmrp running-status

1.1.13  reset gmrp statistics

reset gmrp statistics命令用来清除端口上GMRP的统计信息。

【命令】

reset gmrp statistics [ interface interface-list ]

【视图】

用户视图

【缺省用户角色】

network-admin

【参数】

interface interface-list:清除指定端口上的GMRP统计信息。interface-list为以太网端口列表,表示方式为interface-listinterface-type interface-number1 [ to interface-type interface-number2 ]。其中,interface-type为端口类型,interface-number为端口编号。且interface-number2的值大于等于interface-number1。如果未指定本参数,则清除所有开启了GMRP功能的端口的GMRP统计信息。

【举例】

# 清除所有端口上的GMRP统计信息。

<Sysname> reset gmrp statistics

【相关命令】

·     display gmrp statistics

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们