10-MRP配置
本章节下载: 10-MRP配置 (585.91 KB)
传统的以太环网协议(如生成树协议)收敛时间较慢(秒级),并且随着网络半径的增加,环网的收敛时间也会增长,因此在设备规模通常较大的工业以太网中,收敛速度过慢的生成树协议不再适用。IEC组织为自动化工业以太网制定了名为MRP(Media Redundancy Protocol,介质冗余协议)的标准化网络协议。MRP协议能够在环形网络中消除环路、避免广播风暴;同时MRP又能提供节点和链路的冗余,当环形网络中的设备或设备间的链路发生单点故障时,MRP协议能够在短时间内(最大500毫秒)恢复网络的功能,以满足工业场景的实时和可靠性需求。
如图1-1所示,MRP协议部署在由多个设备组成的环网中,环网中的每个设备均运行MRP协议。
图1-1 MRP组网模型图
MRP的典型网络模型中包括如下几个部分:
在应用了MRP协议的组网中,每台支持MRP的设备都有且仅有两个端口连接其他设备,最终形成一个环形连接,这样的一个环形连接被称之为MRP环,每个MRP环在MRP协议中都是一个冗余域,如图1-1中的冗余域。
但是在一些组网中,如图1-2中的组网,一台设备可能通过物理链路的连接,同时属于多个环形拓扑(例如Device A),在同一个环形拓扑中,通过多个端口的物理链路连接也能形成多个MRP环(例如图中的红色环路和蓝色环路)。此时,MRP冗余域就能用来标识一个特定的MRP环。
在设备上,一个冗余域的标识有冗余域ID、冗余域名以及冗余域UUID三种。其中,冗余域ID和冗余域名只具有本地含义,UUID则是网络中MRP冗余域的唯一标识。
图1-2 MRP冗余域示意图
在实际组网中,可能出现多个MRP环连接起来的情况。在运行了MRP协议的网络中,为了给MRP环之间的互联链路提供冗余,使用两条链路来连接两个MRP环。如图1-1所示,连个MRP冗余域之间形成了新的环路,要管理这个环路,MRP引入了“互联域”的概念,互联域的范围即为构成两个MRP环之间的环路的四台设备。
与冗余域类似,一台设备可以属于多个MRP互联拓扑(例如图1-3中的Device A);在同一个互联拓扑中,设备也可以通过在多个物理端口上创建链路来设定多个互联域(例如图1-3中的互联域1和互联域2)。
图1-3 多个MRP互联域示意图
在MRP网络中,网络管理员需要手工指定支持MRP功能的设备的角色。不同的MRP域设备可以承担的角色不同。
在MRP冗余域中,设备的角色分为以下几种:
· MRM(Media Redundancy Manager,介质冗余管理者):MRM设备在环网中起到监控环路和控制链路的作用。MRM设备对环路或者链路故障做出反应,通过阻塞自身设备在环网内的端口或放开阻塞的端口,实现在环路闭合时消除环路,以及在环网内的链路出现故障时,恢复节点间的通信链路。
· MRC(Media Redundancy Client,介质冗余客户端):MRP环上除了MRM设备以外的其他MRP设备。MRC会监控自身设备上的环端口链路状态,并将链路变化通告给MRM,MRM根据链路变化的情况做出相应的处理。
· MRA(Media Redundancy Automanager,介质冗余自动管理者):在一个MRP冗余域中,具有MRP能力的设备均可以成为MRM或MRC,但同一时间内,有且只能有一台设备处于MRM的工作状态,这样在MRM发生故障时将无法保证对环网的管理,影响了MRP协议的可靠性。MRP为此引入了一个过渡角色MRA,通过MRA的竞选机制提供MRM站点的冗余。这样在整个系统启动后,同一MRP冗余域内的MRA会进行自动竞选,直到选举出一个唯一的MRM,其他的MRA则作为MRC工作。竞选出的MRM出现故障时,同一MRP冗余域内未故障的MRA将自动重新竞选出MRM,如此往复,提高了MRP协议的可靠性。
在一个MRP冗余域中,具有MRP能力的设备均可以被网络管理员配置为MRM、MRA或MRC,但同一时间内,有且只能有一台设备处于MRM的工作状态。
在MRP互联域中,设备可以承担的角色分为以下两种:
· MIM(Media Redundancy Interconnection Manager,介质冗余互联管理者):MIM设备在MRP互联域中起到监控环路和控制链路的作用。MIM设备对环路或者链路故障做出反应,通过阻塞自身设备在互联域内的端口,或放开阻塞的端口,实现在环路闭合时消除环路,以及在互联域内的链路出现故障时,恢复节点间的通信链路。
· MIC(Media Redundancy Interconnection Client,介质冗余互联客户端):MRP互联域中除了MIM设备以外的其他所有设备。MIC会监控自身设备上的互联端口链路状态,并将链路变化通告给MIM,MIM根据链路变化的情况进行相应的处理。
在一个MRP互联域中,具有MRP能力的设备均可以被网络管理员配置为MIM或MIC,但同一时间内,有且只能有一台设备处于MIM的工作状态。
MRP互联域中的节点角色与MRP冗余域中的节点角色互不影响,即一台设备既可以成为MRC/MRM,也可以成为MIM/MIC。
如图1-4所示,运行了MRP协议的设备连接至MRP环的端口叫做MRP环端口。在同一个MRP冗余域内,每台设备有且只有两个环端口。除了环端口以外,设备上的其他端口均不参与MRP协议的过程,仅用于连接用户终端等。
图1-4 MRP冗余域的环端口示意图
环端口支持以下两种状态:
· Blocked:在此状态下,除了MRP协议报文以及符合IEEE 802.1D标准定义的报文,环端口丢弃其他所有的报文。
· Forwarding:在此状态下,环端口可以转发所有的报文。
在MRP冗余域中,MRM设备上物理链路状态先Up的端口称为主端口(Primary Port),物理链路状态后Up的端口称为次端口(Secondary Port)。
如图1-1所示,运行了MRP协议的设备连接至其他MRP环的端口叫做MRP互联端口,在同一个MRP互联域内,每台设备有且只有一个互联端口。
互联端口支持以下两种状态:
· Blocked:在此状态下,除了MRP协议报文、符合IEEE 802.1D标准定义的报文以及符合IEEE 802.1Q标准定义的链路检测报文,互联端口丢弃其他所有的报文。
· Forwarding:在此状态下,互联端口可以转发所有的报文。
在MRP冗余域和MRP互联域中,MRP协议的所有报文均在指定的VLAN中传输。相连的MRP冗余域和MRP互联域使用相同的传输MRP协议报文的VLAN,以确保MRP协议报文能够在冗余域和互联域之间转发。不同的MRP冗余域/互联域可以使用不同的VLAN来承载MRP协议报文,设备也可以在不同的MRP冗余域/互联域中承担不同的角色,以实现MRP网络的灵活规划。
MRP协议运行的总体思想为:
· 通过MRM的控制,在MRP冗余域的链路状态均良好时,主动阻塞MRM的一个环端口,以消除环路,效果如图1-5所示;MRP冗余域发生单点故障时,发生链路故障的环端口处于物理链路Down状态或者Blocked状态,此时MRM又能快速地放开阻塞的环端口,以保障环网的连通性,效果如图1-6所示。
· 通过MIM的控制,在MRP互联域的链路状态均良好时,主动阻塞MIM的互联端口,以消除环路,效果如图1-5所示;在MRP互联域发生单点故障时,发生链路故障的互联端口处于物理链路Down状态或者Blocked状态,此时MIM又能快速地放开阻塞的互联端口,以保障环网的连通性,效果如图1-6所示。
图1-5 MRP网络链路状态完好示意图
图1-6 MRP网络链路故障示意图
从环网内发生链路状态变化,到环网恢复正常运转的间隔时间称为收敛时间。而MRP协议实现了无论环网中的设备数量几何,环网内链路状态变化后的收敛时间最长不能超过规定的最大收敛时间,为工业级场景提供了确定性的可靠保障。目前,借助H3C以太网设备的硬件性能,MRP协议能够让最大收敛时间达到500毫秒。
MRP功能按照如下协议规范实现:
IEC62439-2
MRP存在以下限制:
· MRP仅适用于单环组网,以及两台设备同时连接其他MRP环的组网。对比能够适用于多重拓扑组网的ERPS、RRPP等工业级环网协议,应用场景较为单一。有关ERPS、RRPP的详细介绍,请分别参见“可靠性配置指导”中的“ERPS”以及“RRPP”。
· 在环网内部署了MRP协议后,指定的环端口/互联端口上无法再部署其他的环网协议,具体包括:
¡ 生成树
¡ Smart Link
¡ ERPS
¡ RRPP
有关生成树的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”;有关Smart Link、ERPS和RRPP的详细介绍,请分别参见“可靠性配置指导”中的“Smart Link”、“ERPS”以及“RRPP”。
· 端口上配置以太网链路聚合功能后,该端口上的MRP功能将不可用,请不要将环端口和互联端口加入二层聚合组。
· 配置MRP互联域时,建议MRP互联域的物理拓扑中仅包含组成MRP互联域的四台MRP设备,不要添加额外的透传设备或MIC设备,否则可能影响MRP功能的正常运行。
MRP的配置任务如下:
(1) 配置MRP冗余域
a. 创建MRP冗余域
c. 配置MRP冗余域的环端口
e. (可选)配置MRM不处理MRP_LinkChange报文
(2) 配置MRP互联域
a. 创建MRP互联域
(3) 开启MRP功能
(1) 进入系统视图。
system-view
(2) 创建MRP冗余域,并进入MRP冗余域视图。
iec-mrp redundancy-domain domain-id
缺省情况下,不存在MRP冗余域。
可以在设备上多次执行本命令,以创建多个MRP冗余域。请在MRP冗余域内的所有设备上均执行本命令,同一MRP冗余域内不同的MRP设备指定的MRP冗余域ID可以不同。
在配置MRP冗余域时,请根据实际情况部署MRP冗余域中设备的节点角色:
· 网络管理员可以指定一台设备的节点角色为MRM,其他所有设备的节点角色为MRC。该部署方式的好处是设备启动后,MRP协议能够更快地对MRP冗余域进行管理;缺点是手工指定的MRM出现故障时无法对MRP冗余域进行管理,影响了MRP协议的可靠性。
· 网络管理员可以指定数台设备的节点角色为MRA,其他所有设备的节点角色为MRC。该部署方式的好处是能够为MRP冗余域提供管理角色的冗余,提高了MRP冗余域的可靠性;缺点是MRA的竞选过程会占用时间,导致设备启动后MRP协议需要等待一段时间开能开始对MRP冗余域进行管理。
同一MRP冗余域中仅能存在一个MRM,如果配置多个MRM,会导致MRP功能无法正常生效。
如果需要在MRP冗余域内配置MRA进行竞选,则不能在MRP冗余域内手工指定设备的节点角色为MRM,反之亦然。
MRP冗余域的MRP功能已经开启时,不允许再修改该MRP冗余域的设备节点角色。若要修改节点角色,请先执行undo iec-mrp enable命令关闭该MRP冗余域的MRP功能。
(1) 进入系统视图。
system-view
(2) 进入MRP冗余域视图。
iec-mrp redundancy-domain domain-id
(3) 配置设备在MRP冗余域中的节点角色。
iec-mrp role { auto-manager | client | manager }
缺省情况下,未配置设备在MRP冗余域中的节点角色。
MRP冗余域的每台设备都需要配置两个环端口,每台MRP设备的环端口都与其他MRP设备的环端口相连,直至形成一个环形拓扑。MRP设备在环端口上传递MRP协议报文,MRM通过控制环端口的状态来管理MRP冗余域。
多个MRP冗余域不能共用环端口。MRP冗余域和MRP互联域也不能共用端口。
在MRP冗余域中,如果已经为一台设备配置了两个环端口,则不能再执行port iec-mrp redundancy-domain命令修改该设备在MRP冗余域的环端口,需要先执行undo port iec-mrp redundancy-domain命令,取消指定端口为MRP冗余域的环端口,再执行port iec-mrp redundancy-domain命令将新的端口指定为MRP冗余域的环端口。
在二层以太网接口视图下,不能通过重复执行port iec-mrp redundancy-domain命令修改当前接口绑定的MRP冗余域,需要先执行undo port iec-mrp redundancy-domain命令,取消当前端口为MRP冗余域的环端口,再执行port iec-mrp redundancy-domain命令将当前端口与新的MRP冗余域绑定。
MRP冗余域的MRP功能已经开启时,不允许再修改设备在该MRP冗余域的环端口。若要修改环端口,请先执行undo iec-mrp enable命令关闭该MRP冗余域的MRP功能。
(1) 进入系统视图。
system-view
(2) 进入二层以太网接口视图。
interface interface-type interface-number
(3) 配置当前端口为MRP冗余域的环端口。
port iec-mrp redundancy-domain domain-id
缺省情况下,不存在MRP冗余域的环端口。
在环网中,UUID是MRP冗余域的唯一标识,UUID被携带在MRP协议报文中,其他支持MRP协议的节点根据UUID决定使用哪一冗余域的配置参与MRP的拓扑计算。每个MRP冗余域的缺省UUID均相同,所以在MRP设备同时属于多个MRP冗余域时,需要修改MRP冗余域的UUID。MRP设备亦可以为MRP冗余域配置域名以增加MRP冗余域在本地设备上的标识度,但是需要注意的是,MRP冗余域的域名仅具有本地含义。
优先级用于MRA的竞选,竞选完成后,优先级最高的MRA将成为MRM,其余MRA全部转为MRC。优先级由优先级值和MAC地址两部分组成:
(1) 设备的优先级值不同时,优先级值越小,设备的优先级越高。
(2) 设备的优先级值相同时,桥MAC地址越小,设备的优先级越高。
通过iec-mrp priority命令可以配置设备在MRP冗余域中的优先级值。
缺省情况下,所有MRP协议报文都在VLAN 1中传输,如果网络管理员需要MRP协议报文同业务报文隔离,可以通过iec-mrp vlan命令手工修改MRP冗余域中传输MRP协议报文的VLAN。
网络管理员需要修改MRP环网的最大收敛时间时,无需通过计算来配置复杂的参数,通过iec-mrp profile命令就能切换协议标准规划好的最大收敛时间。
配置MRP冗余域的相关参数时,需要注意的是:
· 在MRP网络中,所有支持MRP协议的设备均具有一个缺省优先级值32768。但是对于角色为MRM和MRA的设备,只有配置的优先级值在以下范围内,MRP冗余域的MRP功能才能开启:
¡ MRM:0、4096~28672、32768
¡ MRA:36864~61440、65535
即如果为设备指定了MRA角色,必须手工修改MRA在MRP冗余域中的优先级值。
· 环端口需要允许用来传输MRP冗余域的MRP协议报文的VLAN通过。由于MRP互联域的MRP协议报文需要传递到相连的MRP冗余域中,环端口还需要额外允许用来传输MRP互联的MRP协议报文的VLAN通过,以确保MRP协议报文能够在冗余域和互联域之间转发。
· 同一设备上存在多个冗余域时,连接不同域的端口请配置不同传输MRP协议报文的VLAN,以保障MRP功能的正常运行。
· 同一MRP冗余域或MRP互联域的设备请设置相同的最大收敛时间,否则设备无法感知MRP冗余域或MRP互联域内的其他节点。更小的最大收敛时间对设备的性能要求更高,且会占用更多的系统资源,请根据具体的组网需求以及设备的实际情况选择收敛性能规格。
· MRP冗余域的MRP功能已经开启时,不允许再修改该MRP冗余域的域名、UUID、优先级、传输MRP协议报文的VLAN以及最大收敛时间。若要修改这些参数,请先执行undo iec-mrp enable命令关闭该MRP冗余域的MRP功能。
(1) 进入系统视图。
system-view
(2) 进入MRP冗余域视图。
iec-mrp redundancy-domain domain-id
(3) 配置MRP冗余域的域名。
iec-mrp domain-name domain-name
缺省情况下,未配置MRP冗余域的域名。
(4) 配置MRP冗余域的UUID。
iec-mrp domain-uuid domain-uuid
缺省情况下,MRP冗余域的UUID为ffffffff-ffff-ffff-ffff-ffffffffffff。
(5) 配置设备在MRP冗余域中的优先级。
iec-mrp priority priority-value
缺省情况下,设备在MRP冗余域中的优先级值为32768。
本命令在设备作为任何节点角色时均可以配置,但是优先级对于MRM和MRC无意义,所以在设备的节点角色为MRM和MRC时,请不要配置本命令。在设备的节点角色为MRA时,本步骤必选。
(6) 配置MRP冗余域中传输MRP协议报文的VLAN。
iec-mrp vlan vlan-id
缺省情况下,MRP冗余域中传输MRP协议报文的VLAN为VLAN 1。
(7) (可选)配置MRP冗余域的最大收敛时间。
iec-mrp profile 500ms
目前,仅支持MRP冗余域的最大收敛时间为500毫秒。
MRP_LinkChange报文是MRP协议报文的一种,由MRC产生,用于向MRM通告MRC检测到的自身链路变化。收到MRP_LinkChange报文后,MRM可以选择是否处理MRP_LinkChange报文。两者的区别为:
· 不处理MRP_LinkChange报文使得MRM自身对环网的状态进行了重复验证,以确认环网内的链路状态,避免MRM因为接收到错误的MRP_LinkChange报文而对环网状态发生误判的情况发生。该方式的缺点是多余的验证机制使得环网的故障收敛时间变长。
· 处理MRP_LinkChange报文使得MRM能够快速地对环网内的链路状态变化进行处理,缩短了环网故障的收敛时间。该方式的缺点是可靠性没有不处理MRP_LinkChange报文的方式高。
MRP冗余域的MRP功能已经开启时,不能再通过本命令修改MRM是否处理MRP_LinkChange报文。如需修改MRM是否处理MRP_LinkChange报文,请先执行undo iec-mrp enable命令关闭该MRP冗余域的MRP功能,再执行本功能。
本功能仅对MRM角色生效。
(1) 进入系统视图。
system-view
(2) 进入MRP冗余域视图。
iec-mrp redundancy-domain domain-id
(3) 配置MRM不处理MRP_LinkChange报文。
iec-mrp not-react link-change
缺省情况下,MRM会处理MRP_LinkChange报文。
(1) 进入系统视图。
system-view
(2) 创建MRP互联域,并进入MRP互联域视图。
iec-mrp inter-domain domain-id
缺省情况下,不存在MRP互联域。
可以在设备上多次执行本命令,以创建多个MRP互联域。请在MRP互联域内的所有设备上均执行本命令,同一MRP互联域内不同的MRP设备指定的MRP互联域ID可以不同。
在配置MRP互联域时,网络管理员需要指定一台设备的节点角色为MIM,其余三台设备的节点角色为MIC。
同一MRP互联域中仅能存在一个MIM,如果配置多个MIM,会导致MRP功能无法正常生效。
MRP互联域的MRP功能已经开启时,不能再修改设备在该MRP互联域的节点角色,如需修改节点角色,请先执行undo iec-mrp enable命令关闭该MRP互联域的MRP功能。
(1) 进入系统视图。
system-view
(2) 进入MRP互联域视图。
iec-mrp inter-domain domain-id
(3) 配置设备在MRP互联域中的节点角色。
iec-mrp role { client | manager }
缺省情况下,未配置设备在MRP互联域中的节点角色。
MRP互联域的每台设备都需要配置一个互联端口,该互联端口与其他MRP冗余域的MRP设备相连,在两个MRP冗余域之间形成一个环形拓扑。MRP设备在互联端口上传递MRP协议报文,MIM通过控制互联端口的状态来管理MRP互联域。
多个MRP互联域不能共用互联端口。MRP冗余域和MRP互联域也不能共用端口。
在MRP互联域中,如果已经为一台设备配置了一个互联端口,则不能再执行port iec-mrp inter-domain命令修改该设备在MRP互联域的互联端口,需要先执行undo port iec-mrp inter-domain命令,取消指定端口为MRP互联域的互联端口,再执行port iec-mrp inter-domain命令将新的端口配置为MRP互联域的互联端口。
在二层以太网接口视图下,不能通过重复执行port iec-mrp inter-domain命令修改端口绑定的互联域,需要先执行undo port iec-mrp inter-domain命令,取消当前端口为MRP互联域的互联端口,再执行port iec-mrp inter-domain命令将当前端口与新的MRP互联域绑定。
MRP互联域的MRP功能已经开启时,不能再修改设备在该MRP互联域的互联端口。若要修改互联端口,请先执行undo iec-mrp enable命令关闭该MRP互联域的MRP功能。
(1) 进入系统视图。
system-view
(2) 进入二层以太网接口视图。
interface interface-type interface-number
(3) 配置当前端口为MRP互联域的互联端口。
port iec-mrp inter-domain domain-id
缺省情况下,不存在MRP互联域的互联端口。
MRP协议可以通过以下两种方式,来检测MRP互联域的环路状态:
· LC-mode:链路检测(LinkCheck)模式。在此模式下,设备直接检测链路状态,MIM主动向MIC收集链路信息,根据MIC反馈的链路状态进行互联端口的阻塞或放开。此模式的特点是链路状态由各设备自行收集,MIM设备的系统资源开销小;缺点是MIM直接认可MIC的链路检测结果,自身不进行验证,可靠性不高。
· RC-mode:环检测(RingCheck)模式。在此模式下,设备检测互联域是否形成闭环,MIM通过是否收到自己发出的特定MRP协议报文来判断对互联端口进行阻塞或放开。此模式的特点是MIM会对环网的状态进行验证,可靠性较高;缺点是MIM需要额外重复发送MRP协议报文,对MIM设备的系统资源开销较大。
在环网中,InID是MRP冗余域的唯一标识,InID被携带在MRP协议报文中,其他支持MRP协议的节点根据InID决定使用哪一互联域的配置参与MRP的拓扑计算。每个MRP互联域的缺省InID均相同,所以在MRP设备同时属于多个MRP互联域时,需要修改MRP冗余域的InID。MRP设备亦可以为MRP互联域配置域名以增加MRP互联域在本地设备上的标识度,但是需要注意的是,MRP互联域的域名仅具有本地含义。
缺省情况下,所有MRP协议报文都在VLAN 1中传输,如果网络管理员需要MRP协议报文同业务报文隔离,可以通过iec-mrp vlan命令手工修改MRP互联域中传输MRP协议报文的VLAN。
网络管理员需要修改MRP环网的最大收敛时间时,无需通过计算来配置复杂的参数,通过iec-mrp profile命令就能切换协议标准规划好的最大收敛时间。
配置MRP互联域的相关参数时,需要注意的是:
· 请确保同一互联域内的所有设备配置为同一检测模式,否则可能导致MRP功能无法正常运行。
· 互联端口需要允许用来传输MRP互联域的MRP协议报文的VLAN通过。
· 同一设备上存在多个互联域时,连接不同域的端口请配置不同传输MRP协议报文的VLAN,以保障MRP功能的正常运行。
· 同一MRP冗余域或MRP互联域的设备请设置相同的最大收敛时间,否则设备无法感知MRP冗余域或MRP互联域内的其他节点。更小的最大收敛时间对设备的性能要求更高,且会占用更多的系统资源,请根据具体的组网需求以及设备的实际情况选择收敛性能规格。
· MRP互联域的MRP功能已经开启时,不能再修改该MRP互联域的检测模式、域名、InID、传输MRP协议报文的VLAN以及MRP互联域的最大收敛时间,如需修改以上参数,请先执行undo iec-mrp enable命令关闭该MRP互联域的MRP功能。
(1) 进入系统视图。
system-view
(2) 进入MRP互联域视图。
iec-mrp inter-domain domain-id
(3) 配置MRP互联域的检测模式。
iec-mrp check-mode { lc | rc }
缺省情况下,MRP互联域的检测模式为链路检测模式。
(4) 配置MRP互联域的域名。
iec-mrp domain-name domain-name
缺省情况下,未配置MRP互联域的域名。
(5) 配置MRP互联域的InID。
iec-mrp domain-inid domain-inid
缺省情况下,MRP互联域的InID为65535。
(6) 配置MRP互联域中传输MRP协议报文的VLAN。
iec-mrp vlan vlan-id
缺省情况下,MRP互联域中传输MRP协议报文的VLAN为VLAN 1。
(7) (可选)配置MRP冗余域的最大收敛时间。
iec-mrp profile 500ms
目前,仅支持MRP冗余域的最大收敛时间为500毫秒。
网络管理员需要在MRP冗余域和MRP互联域的所有MRP设备上开启MRP功能。开启MRP功能后,MRP协议才会在MRP设备上开始工作,设备才会根据节点的角色进行MRP协议报文的收发以及端口状态变化等操作。
建议在开启MRP功能前,断开物理拓扑的环路,以避免广播风暴,MRP功能开启后,再恢复以太网的环形拓扑。
开启MRP冗余域的MRP功能前,需要保证设备满足以下条件,否则MRP功能无法开启:
· MRP冗余域的节点角色以及环端口已经配置。
· 域名和UUID与已经开启MRP功能的其他MRP冗余域不同。
· MRM和MRA在MRP冗余域中的优先级值符合要求。
开启MRP互联域的MRP功能前,需要保证设备满足以下条件,否则MRP功能无法开启:
· MRP互联域的节点角色以及互联端口已经配置。
· 域名和InID与已经开启MRP功能的其他MRP互联域不同。
· 设备上必须存在且仅存在一个开启了MRP功能的MRP冗余域。如果同一MRP设备上需要开启多个MRP冗余域的MRP功能,那么该MRP设备上就不能开启MRP互联域的MRP功能。
在同一设备上可以同时开启多个MRP互联域的MRP功能。只要设备上存在已经开启了MRP功能的MRP互联域,就不允许关闭MRP冗余域的MRP功能。
MRP功能与以下功能互斥:
· 生成树
· Smart Link
· ERPS
· RRPP
如果为MRP冗余域和MRP互联域指定的环端口和互联端口已经被上述协议使用,则无法开启MRP冗余域和MRP互联域的MRP功能。
MRP不支持IRF堆叠功能。
MRP不支持与GMRP同时配置,同时配置MRP与GMRP,将导致MRP功能不可用。
(1) 进入系统视图。
system-view
(2) 进入MRP冗余域视图。
iec-mrp redundancy-domain domain-id
(3) 开启MRP冗余域的MRP功能。
iec-mrp enable
缺省情况下,MRP冗余域的MRP功能处于关闭状态。
(1) 进入系统视图。
system-view
(2) 进入MRP互联域视图。
iec-mrp inter-domain domain-id
(3) 开启MRP互联域的MRP功能。
iec-mrp enable
缺省情况下,MRP互联域的MRP功能处于关闭状态。
完成上述配置后,在任意视图下执行display命令都可以显示配置后生成树的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除生成树的统计信息。
表1-1 MRP显示和维护
操作 |
命令 |
显示MRP冗余域的信息 |
display iec-mrp redundancy-domain [ domain-id ] { summary | verbose } |
显示MRP互联域的信息 |
display iec-mrp inter-domain [ domain-id ] { summary | verbose } |
显示MRP冗余域的报文统计信息 |
display iec-mrp statistics redundancy-domain { domain-id | all } |
显示MRP互联域的报文统计信息 |
display iec-mrp statistics inter-domain { domain-id | all } |
清除MRP冗余域的报文统计信息 |
reset iec-mrp statistics redundancy-domain { domain-id | all } |
清除MRP互联域的报文统计信息 |
reset iec-mrp statistics inter-domain { domain-id | all } |
· Device A~Device D组成MRP冗余域1,Device C~Device F组成MRP互联域1,Device E~Device H组成MRP冗余域2。
· Device A作为MRP冗余域1的MRM,对MRP冗余域1的环路状态进行检测,并对冗余域进行管理。用于传输MRP冗余域1的MRP协议报文的VLAN为VLAN 2。
· 互联域1采用缺省的链路检测模式,Device C作为MRP互联域1的MIM,收集MRP互联域1的链路状态,并对互联域进行管理。用于传输MRP互联域1的MRP协议报文的VLAN为VLAN 4。
· Device F作为MRP冗余域2的MRM,对MRP冗余域2的环路状态进行检测,并对冗余域进行管理。用于传输MRP冗余域2的MRP协议报文的VLAN为VLAN 3。
图1-7 MRP典型配置组网图
(1) 配置Device A
# 创建VLAN 2和VLAN 4,VLAN 2用于传输MRP冗余域1的MRP协议报文,VLAN 4用于传输MRP互联域1的MRP协议报文。
<DeviceA> system-view
[DeviceA] vlan 2 4
# 配置MRP冗余域1。
[DeviceA] iec-mrp redundancy-domain 1
[DeviceA-iec-mrp-redundancy-domain1] iec-mrp domain-uuid 11111111-1111-1111-1111-111111111111
[DeviceA-iec-mrp-redundancy-domain1] iec-mrp role manager
[DeviceA-iec-mrp-redundancy-domain1] iec-mrp vlan 2
[DeviceA-iec-mrp-redundancy-domain1] quit
# 配置环端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] undo stp enable
[DeviceA-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-GigabitEthernet1/0/1] port trunk permit vlan 2 4
[DeviceA-GigabitEthernet1/0/1] port iec-mrp redundancy-domain 1
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] undo stp enable
[DeviceA-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-GigabitEthernet1/0/2] port trunk permit vlan 2 4
[DeviceA-GigabitEthernet1/0/2] port iec-mrp redundancy-domain 1
[DeviceA-GigabitEthernet1/0/2] quit
# 开启MRP冗余域1的MRP功能。
[DeviceA] iec-mrp redundancy-domain 1
[DeviceA-iec-mrp-redundancy-domain1] iec-mrp enable
(2) 配置Device B
# 创建VLAN 2和VLAN 4,VLAN 2用于传输MRP冗余域1的MRP协议报文,VLAN 4用于传输MRP互联域1的MRP协议报文。
<DeviceB> system-view
[DeviceB] vlan 2 4
# 配置MRP冗余域1。
[DeviceB] iec-mrp redundancy-domain 1
[DeviceB-iec-mrp-redundancy-domain1] iec-mrp domain-uuid 11111111-1111-1111-1111-111111111111
[DeviceB-iec-mrp-redundancy-domain1] iec-mrp role client
[DeviceB-iec-mrp-redundancy-domain1] iec-mrp vlan 2
[DeviceB-iec-mrp-redundancy-domain1] quit
# 配置环端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] undo stp enable
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 2 4
[DeviceB-GigabitEthernet1/0/1] port iec-mrp redundancy-domain 1
[DeviceB-GigabitEthernet1/0/1] quit
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] undo stp enable
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 2 4
[DeviceB-GigabitEthernet1/0/2] port iec-mrp redundancy-domain 1
[DeviceB-GigabitEthernet1/0/2] quit
# 开启MRP冗余域1的MRP功能。
[DeviceB] iec-mrp redundancy-domain 1
[DeviceB-iec-mrp-redundancy-domain1] iec-mrp enable
(3) 配置Device C
# 创建VLAN 2和VLAN 4,VLAN 2用于传输MRP冗余域1的MRP协议报文,VLAN 4用于传输MRP互联域1的MRP协议报文。
<DeviceC> system-view
[DeviceC] vlan 2 4
# 配置MRP冗余域1。
[DeviceC] iec-mrp redundancy-domain 1
[DeviceC-iec-mrp-redundancy-domain1] iec-mrp domain-uuid 11111111-1111-1111-1111-111111111111
[DeviceC-iec-mrp-redundancy-domain1] iec-mrp role client
[DeviceC-iec-mrp-redundancy-domain1] iec-mrp vlan 2
[DeviceC-iec-mrp-redundancy-domain1] quit
# 配置环端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo stp enable
[DeviceC-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-GigabitEthernet1/0/1] port trunk permit vlan 2 4
[DeviceC-GigabitEthernet1/0/1] port iec-mrp redundancy-domain 1
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo stp enable
[DeviceC-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-GigabitEthernet1/0/2] port trunk permit vlan 2 4
[DeviceC-GigabitEthernet1/0/2] port iec-mrp redundancy-domain 1
[DeviceC-GigabitEthernet1/0/2] quit
# 开启MRP冗余域1的MRP功能。
[DeviceC] iec-mrp redundancy-domain 1
[DeviceC-iec-mrp-redundancy-domain1] iec-mrp enable
# 配置MRP互联域1。
[DeviceC] iec-mrp inter-domain 1
[DeviceC-iec-mrp-inter-domain1] iec-mrp domain-inid 1
[DeviceC-iec-mrp-inter-domain1] iec-mrp role manager
[DeviceC-iec-mrp-inter-domain1] iec-mrp vlan 4
[DeviceC-iec-mrp-inter-domain1] quit
# 配置互联端口GigabitEthernet1/0/3。
[DeviceC] interface gigabitethernet 1/0/3
[DeviceC-GigabitEthernet1/0/3] undo stp enable
[DeviceC-GigabitEthernet1/0/3] port link-type trunk
[DeviceC-GigabitEthernet1/0/3] port trunk permit vlan 4
[DeviceC-GigabitEthernet1/0/3] port iec-mrp inter-domain 1
[DeviceC-GigabitEthernet1/0/3] quit
# 开启MRP互联域1的MRP功能。
[DeviceC] iec-mrp inter-domain 1
[DeviceC-iec-mrp-inter-domain1] iec-mrp enable
(4) 配置Device D
# 创建VLAN 2和VLAN 4,VLAN 2用于传输MRP冗余域1的MRP协议报文,VLAN 4用于传输MRP互联域1的MRP协议报文。
<DeviceD> system-view
[DeviceD] vlan 2 4
# 配置MRP冗余域1。
[DeviceD] iec-mrp redundancy-domain 1
[DeviceD-iec-mrp-redundancy-domain1] iec-mrp domain-uuid 11111111-1111-1111-1111-111111111111
[DeviceD-iec-mrp-redundancy-domain1] iec-mrp role client
[DeviceD-iec-mrp-redundancy-domain1] iec-mrp vlan 2
[DeviceD-iec-mrp-redundancy-domain1] quit
# 配置环端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] undo stp enable
[DeviceD-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-GigabitEthernet1/0/1] port trunk permit vlan 2 4
[DeviceD-GigabitEthernet1/0/1] port iec-mrp redundancy-domain 1
[DeviceD-GigabitEthernet1/0/1] quit
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] undo stp enable
[DeviceD-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-GigabitEthernet1/0/2] port trunk permit vlan 2 4
[DeviceD-GigabitEthernet1/0/2] port iec-mrp redundancy-domain 1
[DeviceD-GigabitEthernet1/0/2] quit
# 开启MRP冗余域1的MRP功能。
[DeviceD] iec-mrp redundancy-domain 1
[DeviceD-iec-mrp-redundancy-domain1] iec-mrp enable
# 配置MRP互联域1。
[DeviceD] iec-mrp inter-domain 1
[DeviceD-iec-mrp-inter-domain1] iec-mrp domain-inid 1
[DeviceD-iec-mrp-inter-domain1] iec-mrp role client
[DeviceD-iec-mrp-inter-domain1] iec-mrp vlan 4
[DeviceD-iec-mrp-inter-domain1] quit
# 配置互联端口GigabitEthernet1/0/3。
[DeviceD] interface gigabitethernet 1/0/3
[DeviceD-GigabitEthernet1/0/3] undo stp enable
[DeviceD-GigabitEthernet1/0/3] port link-type trunk
[DeviceD-GigabitEthernet1/0/3] port trunk permit vlan 4
[DeviceD-GigabitEthernet1/0/3] port iec-mrp inter-domain 1
[DeviceD-GigabitEthernet1/0/3] quit
# 开启MRP互联域1的MRP功能。
[DeviceD] iec-mrp inter-domain 1
[DeviceD-iec-mrp-inter-domain1] iec-mrp enable
(5) 配置Device E
# 创建VLAN 3和VLAN 4,VLAN 3用于传输MRP冗余域2的MRP协议报文,VLAN 4用于传输MRP互联域1的MRP协议报文。
<DeviceE> system-view
[DeviceE] vlan 3 4
# 配置MRP冗余域2。
[DeviceE] iec-mrp redundancy-domain 2
[DeviceE-iec-mrp-redundancy-domain2] iec-mrp domain-uuid 22222222-2222-2222-2222-222222222222
[DeviceE-iec-mrp-redundancy-domain2] iec-mrp role client
[DeviceE-iec-mrp-redundancy-domain2] iec-mrp vlan 3
[DeviceE-iec-mrp-redundancy-domain2] quit
# 配置环端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceE] interface gigabitethernet 1/0/1
[DeviceE-GigabitEthernet1/0/1] undo stp enable
[DeviceE-GigabitEthernet1/0/1] port link-type trunk
[DeviceE-GigabitEthernet1/0/1] port trunk permit vlan 3 4
[DeviceE-GigabitEthernet1/0/1] port iec-mrp redundancy-domain 2
[DeviceE-GigabitEthernet1/0/1] quit
[DeviceE] interface gigabitethernet 1/0/2
[DeviceE-GigabitEthernet1/0/2] undo stp enable
[DeviceE-GigabitEthernet1/0/2] port link-type trunk
[DeviceE-GigabitEthernet1/0/2] port trunk permit vlan 3 4
[DeviceE-GigabitEthernet1/0/2] port iec-mrp redundancy-domain 2
[DeviceE-GigabitEthernet1/0/2] quit
# 开启MRP冗余域2的MRP功能。
[DeviceE] iec-mrp redundancy-domain 2
[DeviceE-iec-mrp-redundancy-domain2] iec-mrp enable
# 配置MRP互联域1。
[DeviceE] iec-mrp inter-domain 1
[DeviceE-iec-mrp-inter-domain1] iec-mrp domain-inid 1
[DeviceE-iec-mrp-inter-domain1] iec-mrp role client
[DeviceE-iec-mrp-inter-domain1] iec-mrp vlan 4
[DeviceE-iec-mrp-inter-domain1] quit
# 配置互联端口GigabitEthernet1/0/3。
[DeviceE] interface gigabitethernet 1/0/3
[DeviceE-GigabitEthernet1/0/3] undo stp enable
[DeviceE-GigabitEthernet1/0/3] port link-type trunk
[DeviceE-GigabitEthernet1/0/3] port trunk permit vlan 4
[DeviceE-GigabitEthernet1/0/3] port iec-mrp inter-domain 1
[DeviceE-GigabitEthernet1/0/3] quit
# 开启MRP互联域1的MRP功能。
[DeviceE] iec-mrp inter-domain 1
[DeviceE-iec-mrp-inter-domain1] iec-mrp enable
(6) 配置Device F
# 创建VLAN 3和VLAN 4,VLAN 3用于传输MRP冗余域2的MRP协议报文,VLAN 4用于传输MRP互联域1的MRP协议报文。
<DeviceF> system-view
[DeviceF] vlan 3 4
# 配置MRP冗余域2。
[DeviceF] iec-mrp redundancy-domain 2
[DeviceF-iec-mrp-redundancy-domain2] iec-mrp domain-uuid 22222222-2222-2222-2222-222222222222
[DeviceF-iec-mrp-redundancy-domain2] iec-mrp role manager
[DeviceF-iec-mrp-redundancy-domain2] iec-mrp vlan 3
[DeviceF-iec-mrp-redundancy-domain2] quit
# 配置环端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceF] interface gigabitethernet 1/0/1
[DeviceF-GigabitEthernet1/0/1] undo stp enable
[DeviceF-GigabitEthernet1/0/1] port link-type trunk
[DeviceF-GigabitEthernet1/0/1] port trunk permit vlan 3 4
[DeviceF-GigabitEthernet1/0/1] port iec-mrp redundancy-domain 2
[DeviceF-GigabitEthernet1/0/1] quit
[DeviceF] interface gigabitethernet 1/0/2
[DeviceF-GigabitEthernet1/0/2] undo stp enable
[DeviceF-GigabitEthernet1/0/2] port link-type trunk
[DeviceF-GigabitEthernet1/0/2] port trunk permit vlan 3 4
[DeviceF-GigabitEthernet1/0/2] port iec-mrp redundancy-domain 2
[DeviceF-GigabitEthernet1/0/2] quit
# 开启MRP冗余域2的MRP功能。
[DeviceF] iec-mrp redundancy-domain 2
[DeviceF-iec-mrp-redundancy-domain2] iec-mrp enable
# 配置MRP互联域1。
[DeviceF] iec-mrp inter-domain 1
[DeviceF-iec-mrp-inter-domain1] iec-mrp domain-inid 1
[DeviceF-iec-mrp-inter-domain1] iec-mrp role client
[DeviceF-iec-mrp-inter-domain1] iec-mrp vlan 4
[DeviceF-iec-mrp-inter-domain1] quit
# 配置互联端口GigabitEthernet1/0/3。
[DeviceF] interface gigabitethernet 1/0/3
[DeviceF-GigabitEthernet1/0/3] undo stp enable
[DeviceF-GigabitEthernet1/0/3] port link-type trunk
[DeviceF-GigabitEthernet1/0/3] port trunk permit vlan 4
[DeviceF-GigabitEthernet1/0/3] port iec-mrp inter-domain 1
[DeviceF-GigabitEthernet1/0/3] quit
# 开启MRP互联域1的MRP功能。
[DeviceF] iec-mrp inter-domain 1
[DeviceF-iec-mrp-inter-domain1] iec-mrp enable
(7) 配置Device G
# 创建VLAN 3和VLAN 4,VLAN 3用于传输MRP冗余域2的MRP协议报文,VLAN 4用于传输MRP互联域1的MRP协议报文。
<DeviceG> system-view
[DeviceG] vlan 3 4
# 配置MRP冗余域2。
[DeviceG] iec-mrp redundancy-domain 2
[DeviceG-iec-mrp-redundancy-domain2] iec-mrp domain-uuid 22222222-2222-2222-2222-222222222222
[DeviceG-iec-mrp-redundancy-domain2] iec-mrp role client
[DeviceG-iec-mrp-redundancy-domain2] iec-mrp vlan 3
[DeviceG-iec-mrp-redundancy-domain2] quit
# 配置环端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceG] interface gigabitethernet 1/0/1
[DeviceG-GigabitEthernet1/0/1] undo stp enable
[DeviceG-GigabitEthernet1/0/1] port link-type trunk
[DeviceG-GigabitEthernet1/0/1] port trunk permit vlan 3 4
[DeviceG-GigabitEthernet1/0/1] port iec-mrp redundancy-domain 2
[DeviceG-GigabitEthernet1/0/1] quit
[DeviceG] interface gigabitethernet 1/0/2
[DeviceG-GigabitEthernet1/0/2] undo stp enable
[DeviceG-GigabitEthernet1/0/2] port link-type trunk
[DeviceG-GigabitEthernet1/0/2] port trunk permit vlan 3 4
[DeviceG-GigabitEthernet1/0/2] port iec-mrp redundancy-domain 2
[DeviceG-GigabitEthernet1/0/2] quit
# 开启MRP冗余域2的MRP功能。
[DeviceG] iec-mrp redundancy-domain 2
[DeviceG-iec-mrp-redundancy-domain2] iec-mrp enable
(8) 配置Device H
# 创建VLAN 3和VLAN 4,VLAN 3用于传输MRP冗余域2的MRP协议报文,VLAN 4用于传输MRP互联域1的MRP协议报文。
<DeviceH> system-view
[DeviceH] vlan 3 4
# 配置MRP冗余域2。
[DeviceH] iec-mrp redundancy-domain 2
[DeviceH-iec-mrp-redundancy-domain2] iec-mrp domain-uuid 22222222-2222-2222-2222-222222222222
[DeviceH-iec-mrp-redundancy-domain2] iec-mrp role client
[DeviceH-iec-mrp-redundancy-domain2] iec-mrp vlan 3
[DeviceH-iec-mrp-redundancy-domain2] quit
# 配置环端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceH] interface gigabitethernet 1/0/1
[DeviceH-GigabitEthernet1/0/1] undo stp enable
[DeviceH-GigabitEthernet1/0/1] port link-type trunk
[DeviceH-GigabitEthernet1/0/1] port trunk permit vlan 3 4
[DeviceH-GigabitEthernet1/0/1] port iec-mrp redundancy-domain 2
[DeviceH-GigabitEthernet1/0/1] quit
[DeviceH] interface gigabitethernet 1/0/2
[DeviceH-GigabitEthernet1/0/2] undo stp enable
[DeviceH-GigabitEthernet1/0/2] port link-type trunk
[DeviceH-GigabitEthernet1/0/2] port trunk permit vlan 3 4
[DeviceH-GigabitEthernet1/0/2] port iec-mrp redundancy-domain 2
[DeviceH-GigabitEthernet1/0/2] quit
# 开启MRP冗余域2的MRP功能。
[DeviceH] iec-mrp redundancy-domain 2
[DeviceH-iec-mrp-redundancy-domain2] iec-mrp enable
配置完成后,可以在任意设备上执行display命令查看MRP协议的运行情况。例如:
# 在Device F上查看MRP冗余域2的运行情况。
<DeviceF> display iec-mrp redundancy-domain verbose
Redundancy domain ID : 2
Domain name : N/A
Domain UUID : 22222222-2222-2222-2222-222222222222
Device role : MRM
Device priority : 32768
VLAN ID : 3
Convergence profile : 500ms
React to link change : Yes
Protocol state : Enabled
Ring state : Close
Non-blocking MRC : No
Ring ports : GigabitEthernet1/0/1 Forwarding
: GigabitEthernet1/0/2 Blocked
Topology change request interval : 20ms
Topology change repeat count : 3
Short test frame interval : 30ms
Default test frame interval : 50ms
Test monitoring interval count : 5
Test monitoring extended interval count : 15
# 在Device C上查看MRP互联域1的运行情况。
<DeviceC> display iec-mrp inter-domain verbose
Interconnection domain ID : 1
Domain name : N/A
Domain InID : 1
Device role : MIM
Detection mode : LC
VLAN ID : 4
Protocol state : Enable
Ring state : Close
Convergence profile : 500 ms
Interconnection port : GigabitEthernet1/0/3 blocked
Interconnection topology change interval : 20 ms
Interconnection topology change repeat count : 3
Interconnection default test interval : 50 ms
Interconnection test monitoring count : 8
Interconnection link status poll interval : 20 ms
Interconnection link status poll repeat count : 8
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!