17-RRPP配置
本章节下载: 17-RRPP配置 (1.18 MB)
目 录
RRPP(Rapid Ring Protection Protocol,快速环网保护协议)是一个专门应用于以太网环的链路层协议。它在以太网环完整时能够防止数据环路引起的广播风暴,而当以太网环上一条链路断开时能迅速恢复环网上各个节点之间的通信通路。
城域网和企业网大多采用环网来构建以提供高可靠性,但环上任意一个节点发生故障都会影响业务。环网采用的技术一般是RPR或以太网环。RPR需要专用硬件,因此成本较高。而以太网环技术日趋成熟且成本低廉,城域网和企业网采用以太网环的趋势越来越明显。
目前,解决二层网络环路问题的技术有STP和RRPP。STP应用比较成熟,但收敛时间在秒级。RRPP是专门应用于以太网环的链路层协议,具有比STP更快的收敛速度。并且RRPP的收敛时间与环网上节点数无关,可应用于网络直径较大的网络。
图1-1 RRPP组网示意图
具有相同域ID、相同控制VLAN、并且相互连通的设备构成一个RRPP域。一个RRPP域具有RRPP主环和子环、控制VLAN、主节点、传输节点、主端口和副端口、公共端口和边缘端口等要素。
如图1-1所示,Domain 1就是一个RRPP域,它包含了两个RRPP环Ring 1和Ring 2,RRPP环上的所有节点属于这个RRPP域。
一个环形连接的以太网网络拓扑称为一个RRPP环。RRPP环分为主环和子环,环的角色可以通过指定RRPP环的级别来设定,主环的级别为0,子环的级别为1。一个RRPP域可以包含多个RRPP环,其中只能有一个主环,其它环均为子环。
如图1-1所示,RRPP域Domain 1中包含了两个RRPP环Ring 1和Ring 2。Ring 1的级别配置为0,则Ring 1为主环;Ring 2的级别配置为1,则Ring 2为子环。
每个环都有下面两种状态:
l 健康状态:整个环网物理链路是连通的;
l 断裂状态:环网中某处物理链路断开。
控制VLAN和数据VLAN是相对而言的。
在RRPP域中,控制VLAN只用来传递RRPP协议报文。每个设备上接入RRPP环的端口属于控制VLAN,而且也只有接入RRPP环上的端口可以加入此VLAN。
每个RRPP域配有两个控制VLAN,分别为主控制VLAN和子控制VLAN。主环的控制VLAN称为主控制VLAN,子环的控制VLAN称为子控制VLAN。配置时只需要指定主控制VLAN,而把比主控制VLAN的ID值大1的VLAN自动作为子控制VLAN。同一个RRPP域中所有子环的控制VLAN都相同。
主控制VLAN接口和子控制VLAN的接口上都不允许配置IP地址。
与控制VLAN相对,数据VLAN用来传输数据报文。数据VLAN中可以包含RRPP端口,也可以包含非RRPP端口。
RRPP环上每台设备都称为一个节点。节点角色由用户的配置决定,分为下列几种:
l 主节点:每个环上有且仅有一个主节点。主节点是环网状态主动检测机制的发起者,也是网络拓扑发生改变后执行操作的决策者。
l 传输节点:主环上除了主节点外的其它所有节点都为传输节点;子环上除了主节点、子环与主环相交的节点外的其它所有节点都为传输节点。传输节点负责监测自己的直连RRPP链路的状态,并把链路变化通知主节点,然后由主节点来决策如何处理。
l 边缘节点:同时位于主环和子环上的节点。该节点是特殊的传输节点,其在主环上的角色是传输节点,在子环上的角色为边缘节点。
l 辅助边缘节点:同时位于主环和子环上的节点。该节点是特殊的传输节点,其在主环上的角色是传输节点,在子环上的角色为辅助边缘节点。该节点与边缘节点成对使用,用于检测主环完整性和进行环路预防。
如图1-1所示,Ring 1为主环,Ring 2为子环。Device A为Ring 1的主节点,Device B、Device C和Device D为Ring 1的传输节点;Device E为Ring 2的主节点,Device B为Ring 2的边缘节点、Device C为Ring 2的辅助边缘节点。
主节点和传输节点分别有两个端口接入RRPP环,其中一个为主端口,另一个为副端口。端口的角色由用户的配置决定。
(1) 主节点的主端口和副端口在功能上有所区别:
l 主节点的主端口用来发送环路探测报文,副端口用来接收环路探测报文。
l 当RRPP环处于健康状态时,主节点的副端口在逻辑上阻塞数据VLAN,只允许控制VLAN的报文通过。
l 当RRPP环处于断裂状态时,主节点的副端口将解除数据VLAN的阻塞状态,转发数据VLAN的报文。
(2) 传输节点的主端口和副端口在功能上没有区别,都用于RRPP环上协议报文和数据报文的传输。
如图1-1所示,Device A为Ring1的主节点,Port 1和Port 2为其在Ring1上的主端口与副端口。Device B、Device C和Device D为Ring 1的传输节点,它们的Port 1和Port 2分别为各自节点在Ring 1上的主端口和副端口。
公共端口是边缘节点和辅助边缘节点上接入主环的端口,即边缘节点和辅助边缘节点分别在主环上配置的两个端口。边缘端口是边缘节点和辅助边缘节点上只接入子环的端口。
端口的角色由用户的配置决定。如图1-1所示,Device B、Device C同时位于Ring 1和Ring 2上,Device B和Device C上的端口Port 1和Port 2是接入主环的端口,因此是公共端口。Device B和Device C的Port 3只接入子环,因此是边缘端口。
RRPP环组是为减少Edge-Hello报文(关于此报文的介绍请参见“1.1.3 RRPP协议报文”)的收发数量,在边缘节点或辅助边缘节点上配置的一组子环的集合。这些子环的边缘节点都配置在同一台设备上,同样辅助边缘节点也都配置在同一台设备上。而且边缘节点或辅助边缘节点所在子环对应的主环链路相同,也就是说这些子环边缘节点的Edge-Hello报文都走相同的路径到达辅助边缘节点。
在边缘节点上配置的环组称为边缘节点环组,在辅助边缘节点上配置的环组称为辅助边缘节点环组。边缘节点环组内最多允许有一个子环发送Edge-Hello报文。
RRPP协议报文的类型及其作用如表1-1所示。
表1-1 RRPP报文类型及其作用
报文类型 |
说明 |
Hello报文 |
由主节点发起,对网络进行环路完整性检测 |
Link-Down报文 |
由传输节点、边缘节点或者辅助边缘节点发起,在这些节点的自身链路down时通知主节点环路消失 |
Common-Flush-FDB报文 |
由主节点发起,在RRPP环迁移到断裂状态时通知传输节点更新各自MAC表项和ARP/ND表项 |
Complete-Flush-FDB报文 |
由主节点发起,在RRPP环迁移到健康状态时通知传输节点更新各自MAC表项和ARP/ND表项,同时通知传输节点解除临时阻塞端口的阻塞状态 |
Edge-Hello报文 |
由边缘节点发起,对边缘节点与辅助边缘节点之间的主环链路进行检测 |
Major-Fault报文 |
由辅助边缘节点发起,在边缘节点和辅助边缘节点之间主环链路不连通时通知边缘节点主环链路故障 |
RRPP在检测以太网环的链路状况时,主节点根据Hello定时器从主端口发送Hello报文,根据Fail定时器判断副端口是否收到Hello报文。
l Hello定时器值规定了主节点从主端口发送Hello报文的周期。
l Fail定时器值规定了从主端口发送Hello报文到副端口收到Hello报文的最大时延。即,在Fail定时器超时前,如果主节点在副端口上接收到自己发送的Hello报文,主节点认为环网处于健康状态;若Fail定时器已经超时,主节点还没有在副端口收到自己从主端口发出的Hello报文,则认为环网处于断裂状态。
l 在同一个RRPP域中,传输节点会通过接收到的Hello报文来学习主节点上的Hello定时器和Fail定时器的值,保证环网上各节点间定时器的值是一致的。
l Fail定时器的值必须大于或等于Hello定时器取值的3倍。
l 在双归属环组网中,为避免主环故障时出现临时环路,应确保子环主节点与主环主节点上的Fail定时器取值之差大于子环主节点上Hello定时器取值的2倍。
轮询机制是RRPP环的主节点主动检测环网健康状态的机制。
主节点周期性地从其主端口发送Hello报文,依次经过各传输节点在环上传播。如果环路是健康的,主节点的副端口将在定时器超时前收到Hello报文,主节点将保持副端口的阻塞状态。如果环路是断裂的,主节点的副端口在定时器超时前无法收到Hello报文,主节点将解除数据VLAN在副端口的阻塞状态,同时发送Common-Flush-FDB报文通知所有传输节点,使其更新各自的MAC表项和ARP/ND表项。
当传输节点、边缘节点或者辅助边缘节点发现自己任何一个属于RRPP域的端口down时,都会立刻发送Link-Down报文给主节点。主节点收到Link-Down报文后立刻解除数据VLAN在其副端口的阻塞状态,并发送Common-Flush-FDB报文通知所有传输节点、边缘节点和辅助边缘节点,使其更新各自的MAC表项和ARP/ND表项。各节点更新表项后,数据流则切换到正常的链路上。
传输节点、边缘节点或者辅助边缘节点上属于RRPP域的端口重新up后,主节点可能会隔一段时间才能发现环路恢复。这段时间对于数据VLAN来说,网络有可能形成一个临时的环路,从而产生广播风暴。
为了防止产生临时环路,非主节点在发现自己接入环网的端口重新up后,立即将其临时阻塞(只允许控制VLAN的报文通过),在确信不会引起环路后,才解除该端口的阻塞状态。
如图1-5所示,假设Ring 1为主环,Ring 2、Ring 3为子环。当边缘节点和辅助边缘节点之间的两条主环链路均处于down状态时,子环Ring 2和Ring 3的主节点会放开各自的副端口,导致Device B、Device C、Device E和Device F之间形成环路,从而产生广播风暴。
为了防止该环路的产生,在此种情况下边缘节点会临时阻塞边缘端口,在确信不会引起环路后,才解除该边缘端口的阻塞状态。
在同一个环网中,可能同时存在多个VLAN的数据流量,RRPP可以实现流量的负载分担,即不同VLAN的流量沿不同的路径进行转发。
通过在同一个环网上配置多个RRPP域,不同RRPP域发送不同VLAN(称为保护VLAN)的流量,实现不同VLAN的数据流量在该环网中的拓扑不同,从而达到负载分担的目的。
如图1-6,Domain 1和Domain 2都配置Ring 1为主环,两个RRPP域保护的VLAN不同。Domain 1的Ring 1配置Device A为主节点;Domain 2的Ring 1配置Device B为主节点。通过配置,可以实现不同VLAN分别阻塞不同的链路,从而实现单环的负载分担。
在边缘节点配置的RRPP环组内,只有域ID和环ID最小的激活子环才发送Edge-Hello报文。在辅助边缘节点环组内,任意激活子环收到Edge-Hello报文会通知给其它激活子环。这样在边缘节点/辅助边缘节点上分别对应配置RRPP环组后,只有一个子环发送/接收Edge-Hello报文,减少了对设备CPU的冲击。
如图1-5所示,Device B和Device C分别是Ring 2和Ring3的边缘节点和辅助边缘节点。Device B和Device C都需要频繁收发Edge-Hello报文(如果配置更多的子环或多个域的负载分担的情况,将会收发大量的Edge-Hello报文)。
为了减少Edge-Hello报文的收发数量,将边缘节点Device B上的Ring 2和Ring 3配置到一个环组,而将辅助边缘节点Device C上的Ring 2和Ring 3配置到一个环组。这样在各环都激活的情况下,就只有Device B上的Ring 2发送Edge-Hello报文了。
RRPP的正常运行依赖于用户正确的配置。下面介绍几种典型的组网。
图1-2 单环
网络拓扑中只有一个环,此时只需要定义一个RRPP域。
网络拓扑中有两个及两个以上的环,各个环之间只有一个公共节点,此时需要针对每个环单独定义一个RRPP域。
图1-4 相交环
网络拓扑中有两个及两个以上的环,各个环之间有两个公共节点,此时只需要定义一个RRPP域,选择其中一个环为主环,其它环为子环。
网络拓扑中有两个及两个以上的环,各个环之间有两个公共节点,且这两个公共节点都相同,此时可以只定义一个RRPP域,选择其中一个环为主环,其它环为子环。
单环的网络拓扑中,可以通过配置多域实现链路的负载分担。
如图1-6,Domain 1和Domain 2都配置Ring 1为主环,两个域保护的VLAN不同。Domain 1的Ring 1配置Device A为主节点;Domain 2的Ring 1配置Device B为主节点。通过配置,可以实现不同VLAN分别阻塞不同的链路,从而实现单环的负载分担。
相交环的网络拓扑中,也可以通过配置多域实现链路的负载分担。
如图1-7,Domain 1和Domain 2分别配置Ring 1和Ring 2为主环和子环,两个域保护的VLAN不同。Domain 1的Ring 1配置Device A为主节点;Domain 2的Ring 1配置Device D为主节点,Domain 1和Domain 2的Ring 2都配置Device E为子环主节点,但阻塞端口不同。通过配置,可以实现不同VLAN的流量分别在子环和主环通过不同的链路,从而实现相交环的负载分担。
与RRPP相关的协议规范有:
l RFC 3619:Extreme Networks' Ethernet Automatic Protection Switching (EAPS) Version 1
l RRPP没有自动选举机制,因此只有为环网上的每个节点进行正确配置,才能让协议真正实现环网的检测和保护。请注意保证配置的正确性。
l 在配置RRPP功能之前,需要在物理上搭建以太网环形拓扑的组网环境。
用户可以根据业务规划情况划分出RRPP域,确定各RRPP域的控制VLAN和数据VLAN,再根据流量路径确定每个RRPP域内的环角色以及环上节点的角色。用户可以通过下面的配置将设备配成不同的角色。
表1-2 RRPP配置任务简介
配置任务 |
说明 |
详细配置 |
配置主节点 |
必选 |
|
配置传输节点 |
可选 |
|
配置边缘节点 |
可选 |
|
配置辅助边缘节点 |
可选 |
|
配置环组 |
可选 为了减少Edge-Hello报文的收发,可以在边缘节点和辅助边缘节点上分别进行环组配置 |
l 配置RRPP域时,最好先配置主环,再配置子环,并且在同一个RRPP域中,不同的RRPP环不能使用相同的Ring ID。
l 如果一台设备在同一个RRPP域中的多个RRPP环上,则只能有一个主环,而且在其它子环上的节点角色只能是边缘节点或者辅助边缘节点。
l 一台设备在所有RRPP域中配置的环的总数不能大于16。
l RRPP环的节点角色、端口角色和环的级别一经配置不能修改,如果用户想改变上述配置,必须先删除现有的配置。
l 在配置负载分担时,不同RRPP域的保护VLAN必须不一样。
设备上接入RRPP环的端口必须满足下列条件:
l 必须为Trunk端口;
l 不能是以太网端口、二层聚合端口之外的类型;
l 不能是聚合组成员端口、业务环回组成员端口、Smart Link组成员端口;
l 不能使能STP功能;
l 不建议在RRPP端口上启用OAM远端环回功能,否则可能引起短时间的广播风暴;
l 建议接入RRPP环的端口不要配置以太网端口物理连接状态up/down抑制时间,以提高RRPP的拓扑变化收敛速度。具体请参见“接入分册”中的“以太网端口配置”。
l 如果用户想在一个没有配置RRPP功能的设备上透传RRPP协议报文,需保证该设备上只有接入RRPP环的两个端口允许所在RRPP环对应的控制VLAN的报文通过,而其它端口不允许控制VLAN的报文通过。否则,其它VLAN的报文可能通过透传进入控制VLAN,对RRPP环产生冲击。
l 不要将接入RRPP环的端口的缺省VLAN设置为RRPP控制VLAN或者子控制VLAN,以免影响协议报文正常收发。
l 控制VLAN上不能运行QinQ和VLAN映射功能,否则RRPP协议报文不能进行正常转发。
l 二层聚合端口配置为RRPP端口后,用户仍然可以添加和删除对应聚合组中的成员端口。
表1-3 配置主节点
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
创建RRPP域,并进入RRPP域视图 |
rrpp domain domain-id |
必选 |
指定RRPP域的控制VLAN |
control-vlan vlan-id |
必选 |
配置RRPP域的保护VLAN |
protected-vlan reference-instance instance-id-list |
必选 缺省情况下,RRPP域不保护任何VLAN |
指定当前设备为ring的主节点,并指定主端口和副端口 |
ring ring-id node-mode master [ primary-port interface-type interface-number ] [ secondary-port interface-type interface-number ] level level-value |
必选 |
配置RRPP域定时器 |
timer hello-timer hello-value fail-timer fail-value |
可选 缺省情况下,Hello定时器的值为1秒,Fail定时器的值为3秒 |
使能RRPP环 |
ring ring-id enable |
必选 缺省情况下,RRPP环处于关闭状态 |
退回系统视图 |
quit |
- |
使能RRPP协议 |
rrpp enable |
必选 缺省情况下,RRPP协议处于关闭状态 |
l 配置RRPP环之前,必须配置保护VLAN。且在配置RRPP域的环之前可以删除、修改已经配置的保护VLAN,在配置环之后允许删除、修改已经配置的保护VLAN,但不允许删除该域所有的保护VLAN。在删除RRPP域时也会同时删除其保护VLAN。
l protected-vlan命令通过引用MSTP实例的间接方式来配置RRPP域所保护的VLAN列表。引用实例所映射的VLAN可以通过MSTP的域配置显示命令display stp region-configuration来查看。关于MSTP实例和VLAN映射关系的配置内容介绍,请参见“接入分册”中的“MSTP配置”。
l 为RRPP域配置的控制VLAN必须是没有在设备上创建过的VLAN。
l 在配置RRPP环之前必须先配置控制VLAN。
l 使用undo rrpp domain命令删除RRPP域时,必须保证RRPP域内没有配置RRPP环,否则删除操作不能成功。
l 删除或修改控制VLAN时,必须保证RRPP域内没有配置RRPP环。
表1-4 配置传输节点
配置项 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建RRPP域,并进入RRPP域视图 |
rrpp domain domain-id |
必选 |
指定RRPP域的控制VLAN |
control-vlan vlan-id |
必选 |
配置RRPP域的保护VLAN |
protected-vlan reference-instance instance-id-list |
必选 缺省情况下,RRPP域不保护任何VLAN |
指定当前设备为ring的传输节点,并指定主端口和副端口 |
ring ring-id node-mode transit [ primary-port interface-type interface-number ] [ secondary-port interface-type interface-number ] level level-value |
必选 |
使能RRPP环 |
ring ring-id enable |
必选 缺省情况下,RRPP环处于关闭状态 |
退回系统视图 |
quit |
- |
使能RRPP协议 |
rrpp enable |
必选 缺省情况下,RRPP协议处于关闭状态 |
l 配置RRPP环之前,必须配置保护VLAN。且在配置RRPP域的环之前可以删除、修改已经配置的保护VLAN,在配置环之后允许删除、修改已经配置的保护VLAN,但不允许删除该域所有的保护VLAN。在删除RRPP域时也会同时删除其保护VLAN。
l protected-vlan命令通过引用MSTP实例的间接方式来配置RRPP域所保护的VLAN列表。引用实例所映射的VLAN可以通过MSTP的域配置显示命令display stp region-configuration来查看。关于MSTP实例和VLAN映射关系的配置内容介绍,请参见“接入分册”中的“MSTP配置”。
l 为RRPP域配置的控制VLAN必须是没有在设备上创建过的VLAN。
l 在配置RRPP环之前必须先配置控制VLAN。
l 使用undo rrpp domain命令删除RRPP域时,必须保证RRPP域内没有配置RRPP环,否则删除操作不能成功。
l 删除或修改控制VLAN时,必须保证RRPP域内没有配置RRPP环。
按表格所示步骤配置边缘节点:
表1-5 配置边缘节点
配置项 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建RRPP域,并进入RRPP域视图 |
rrpp domain domain-id |
必选 |
指定RRPP域的控制VLAN |
control-vlan vlan-id |
必选 |
配置RRPP域的保护VLAN |
protected-vlan reference-instance instance-id-list |
必选 缺省情况下,RRPP域不保护任何VLAN |
指定当前设备为主环的传输节点,并指定主端口和副端口 |
ring ring-id node-mode transit [ primary-port interface-type interface-number ] [ secondary-port interface-type interface-number ] level level-value |
必选 |
指定当前设备为子环的边缘节点,并指定边缘端口 |
ring ring-id node-mode edge [ edge-port interface-type interface-number ] |
必选 |
使能主环 |
ring ring-id enable |
必选 缺省情况下,RRPP环处于关闭状态 |
使能子环 |
ring ring-id enable |
必选 缺省情况下,RRPP环处于关闭状态 |
退回系统视图 |
quit |
- |
使能RRPP协议 |
rrpp enable |
必选 缺省情况下,RRPP协议处于关闭状态 |
l 配置RRPP环之前,必须配置保护VLAN。且在配置RRPP域的环之前可以删除、修改已经配置的保护VLAN,在配置环之后允许删除、修改已经配置的保护VLAN,但不允许删除该域所有的保护VLAN。在删除RRPP域时也会同时删除其保护VLAN。
l protected-vlan命令通过引用MSTP实例的间接方式来配置RRPP域所保护的VLAN列表。引用实例所映射的VLAN可以通过MSTP的域配置显示命令display stp region-configuration来查看。关于MSTP实例和VLAN映射关系的配置内容介绍,请参见“接入分册”中的“MSTP配置”。
l 为RRPP域配置的控制VLAN必须是没有在设备上创建过的VLAN。
l 在配置RRPP环之前必须先配置控制VLAN。
l 在同一个RRPP域中,不同的RRPP环不能使用相同的Ring ID。
l 配置边缘节点时,必须先进行主环配置,然后再进行子环配置。并且,在删除边缘节点的主环配置前,必须先删除所有的子环配置。但是,处于使能状态的RRPP环不能被删除。
l 使用undo rrpp domain命令删除RRPP域时,必须保证RRPP域内没有配置RRPP环,否则删除操作不能成功。
l 删除或修改控制VLAN时,必须保证RRPP域内没有配置RRPP环。
表1-6 配置辅助边缘节点
配置项 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建RRPP域,并进入RRPP域视图 |
rrpp domain domain-id |
必选 |
指定RRPP域的控制VLAN |
control-vlan vlan-id |
必选 |
配置RRPP域的保护VLAN |
protected-vlan reference-instance instance-id-list |
必选 缺省情况下,RRPP域不保护任何VLAN |
指定当前设备为主环的传输节点,并指定主端口和副端口 |
ring ring-id node-mode transit [ primary-port interface-type interface-number ] [ secondary-port interface-type interface-number ] level level-value |
必选 |
指定当前设备为子环的辅助边缘节点,并指定边缘端口 |
ring ring-id node-mode assistant-edge [ edge-port interface-type interface-number ] |
必选 |
使能主环 |
ring ring-id enable |
必选 缺省情况下,RRPP环处于关闭状态 |
使能子环 |
ring ring-id enable |
必选 缺省情况下,RRPP环处于关闭状态 |
退回系统视图 |
quit |
- |
使能RRPP协议 |
rrpp enable |
必选 缺省情况下,RRPP协议处于关闭状态 |
l 配置RRPP环之前,必须配置保护VLAN。且在配置RRPP域的环之前可以删除、修改已经配置的保护VLAN,在配置环之后允许删除、修改已经配置的保护VLAN,但不允许删除该域所有的保护VLAN。在删除RRPP域时也会同时删除其保护VLAN。
l protected-vlan命令通过引用MSTP实例的间接方式来配置RRPP域所保护的VLAN列表。引用实例所映射的VLAN可以通过MSTP的域配置显示命令display stp region-configuration来查看。关于MSTP实例和VLAN映射关系的配置内容介绍,请参见“接入分册”中的“MSTP配置”。
l 为RRPP域配置的控制VLAN必须是没有在设备上创建过的VLAN。
l 在配置RRPP环之前必须先配置控制VLAN。
l 在同一个RRPP域中,不同的RRPP环不能使用相同的Ring ID。
l 配置辅助边缘节点时,必须先进行主环配置,然后再进行子环配置。并且,在删除辅助边缘节点的主环配置前,必须先删除所有的子环配置。但是,处于使能状态的RRPP环不能被删除。
l 使用undo rrpp domain命令删除RRPP域时,必须保证RRPP域内没有配置RRPP环,否则删除操作不能成功。
l 删除或修改控制VLAN时,必须保证RRPP域内没有配置RRPP环。
为了减少Edge-Hello报文的收发数量,用户可以采用环组机制,即将具有相同边缘节点/辅助边缘节点配置的一组子环加入环组。
用户需要在边缘节点设备和辅助边缘节点设备上分别进行环组配置,而且两个设备上配置的环组中包含的子环必须相同,否则环组不能正常工作。
l 边缘节点设备上已经完成RRPP域、控制VLAN、保护VLAN、主环和子环的配置。
l 辅助边缘节点设备上已经完成RRPP域、控制VLAN、保护VLAN、主环和子环的配置。
表1-7 配置环组
配置项 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建RRPP环组,并进入环组视图 |
rrpp ring-group ring-group-id |
必选 |
将子环加入环组 |
domain domain-id ring ring-id-list |
必选 |
l 如果需要将激活的环加入环组、从环组中删除或删除整个环组,要按照下述顺序进行操作:加入环组时,先加入到辅助边缘节点环组,然后再加入边缘节点环组。子环退出环组或删除环组时,先操作边缘节点的环组,然后再操作辅助边缘节点环组。
l 如果需要激活/去激活环组中的环,需要按照下述顺序进行操作:激活环时,先激活辅助边缘节点环组成员,然后再激活边缘节点环组成员。去激活环时,先去激活边缘节点环组成员,然后再去激活辅助边缘节点环组成员。
l 如果不按上述两条说明中的顺序操作,辅助边缘节点可能会因收不到Edge-Hello报文而误认为主环故障。
在完成上述配置后,在任意视图下执行display命令可以显示配置后RRPP的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除RRPP报文统计信息。
表1-8 RRPP显示和维护
操作 |
命令 |
显示RRPP配置的摘要信息 |
display rrpp brief |
显示RRPP配置的详细信息 |
display rrpp verbose domain domain-id [ ring ring-id ] |
显示RRPP报文统计信息 |
display rrpp statistics domain domain-id [ ring ring-id ] |
清除RRPP报文统计信息 |
reset rrpp statistics domain domain-id [ ring ring-id ] |
l Device A、Device B、Device C、Device D构成RRPP域1,该域的控制VLAN为VLAN 4092,保护所有VLAN;
l Device A、Device B、Device C和Device D构成主环1;
l Device A为主环的主节点,Ethernet1/0/1为主端口,Ethernet1/0/2为副端口;
l Device B、Device C和Device D为主环的传输节点,各自的Ethernet1/0/1为主端口,Ethernet1/0/2为副端口;
l 主环的定时器取缺省值。
首先明确各设备在RRPP环中的节点角色,然后在每台设备上进行下列配置:
l 各设备上RRPP环的接入端口关闭STP,并允许所有VLAN通过;
l 创建RRPP域;
l 为RRPP域指定控制VLAN;
l 配置保护VLAN引用所有MSTP实例;
l 指定设备在主环上的节点角色和设备接入RRPP环的端口;
l 使能RRPP环;
l 使能RRPP协议。
图1-8 单环拓扑配置组网图
(1) Device A上的配置
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
<DeviceA> system-view
[DeviceA] interface ethernet 1/0/1
[DeviceA-Ethernet1/0/1] stp disable
[DeviceA-Ethernet1/0/1] port link-type trunk
[DeviceA-Ethernet1/0/1] port trunk permit vlan all
[DeviceA-Ethernet1/0/1] quit
[DeviceA] interface ethernet 1/0/2
[DeviceA-Ethernet1/0/2] stp disable
[DeviceA-Ethernet1/0/2] port link-type trunk
[DeviceA-Ethernet1/0/2] port trunk permit vlan all
[DeviceA-Ethernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的控制VLAN,并将MSTP实例0到32所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 1
[DeviceA-rrpp-domain1] control-vlan 4092
[DeviceA-rrpp-domain1] protected-vlan reference-instance 0 to 32
# 配置本设备为主环1的主节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceA-rrpp-domain1] ring 1 node-mode master primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceA-rrpp-domain1] ring 1 enable
[DeviceA-rrpp-domain1] quit
# 使能RRPP协议。
[DeviceA] rrpp enable
(2) Device B上的配置
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
<DeviceB> system-view
[DeviceB] interface ethernet 1/0/1
[DeviceB-Ethernet1/0/1] stp disable
[DeviceB-Ethernet1/0/1] port link-type trunk
[DeviceB-Ethernet1/0/1] port trunk permit vlan all
[DeviceB-Ethernet1/0/1] quit
[DeviceB] interface ethernet 1/0/2
[DeviceB-Ethernet1/0/2] stp disable
[DeviceB-Ethernet1/0/2] port link-type trunk
[DeviceB-Ethernet1/0/2] port trunk permit vlan all
[DeviceB-Ethernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的控制VLAN,并将MSTP实例0到32所映射的VLAN配置为该域的保护VLAN。
[DeviceB] rrpp domain 1
[DeviceB-rrpp-domain1] control-vlan 4092
[DeviceB-rrpp-domain1] protected-vlan reference-instance 0 to 32
# 配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceB-rrpp-domain1] ring 1 node-mode transit primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceB-rrpp-domain1] ring 1 enable
[DeviceB-rrpp-domain1] quit
# 使能RRPP协议。
[DeviceB] rrpp enable
(3) Device C上的配置
Device C的配置与Device B相似,配置过程略。
(4) Device D上的配置
Device D的配置与Device B相似,配置过程略。
(5) 检验配置效果
配置完成后,用户可以使用display命令查看各设备上RRPP的配置和运行情况。
l Device A、Device B、Device C、Device D和Device E构成RRPP域1,该域的控制VLAN为VLAN 4092,保护所有VLAN;
l Device A、Device B、Device C和Device D构成主环1;Device B、Device C和Device E构成子环2;
l Device A为主环的主节点,Ethernet1/0/1为主端口,Ethernet1/0/2为副端口;
l Device E为子环的主节点,Ethernet1/0/1为主端口,Ethernet1/0/2为副端口;
l Device B为主环的传输节点和子环的边缘节点,Ethernet1/0/3为边缘端口;
l Device C为主环的传输节点和子环的辅助边缘节点,Ethernet1/0/3为边缘端口;
l Device D为主环的传输节点,Ethernet1/0/1为主端口,Ethernet1/0/2为副端口;
l 主环和子环的定时器都取缺省值。
首先确定RRPP域中的主环和子环,以及各设备在每个RRPP环中的节点角色,然后在每台设备上进行下列配置:
l 各设备上RRPP环的接入端口关闭STP,并允许所有VLAN通过;
l 创建RRPP域;
l 为RRPP域指定控制VLAN;
l 配置保护VLAN引用所有MSTP实例;
l 指定设备在RRPP环上的节点角色和设备接入RRPP环的端口;
l 使能RRPP环;
l 使能RRPP协议。
图1-9 相交环拓扑配置组网图
(1) Device A上的配置
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
<DeviceA> system-view
[DeviceA] interface ethernet 1/0/1
[DeviceA-Ethernet1/0/1] stp disable
[DeviceA-Ethernet1/0/1] port link-type trunk
[DeviceA-Ethernet1/0/1] port trunk permit vlan all
[DeviceA-Ethernet1/0/1] quit
[DeviceA] interface ethernet 1/0/2
[DeviceA-Ethernet1/0/2] stp disable
[DeviceA-Ethernet1/0/2] port link-type trunk
[DeviceA-Ethernet1/0/2] port trunk permit vlan all
[DeviceA-Ethernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的控制VLAN,并将MSTP实例0到32所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 1
[DeviceA-rrpp-domain1] control-vlan 4092
[DeviceA-rrpp-domain1] protected-vlan reference-instance 0 to 32
# 配置本设备为主环1的主节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceA-rrpp-domain1] ring 1 node-mode master primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceA-rrpp-domain1] ring 1 enable
[DeviceA-rrpp-domain1] quit
# 使能RRPP协议。
[DeviceA] rrpp enable
(2) Device B上的配置
# 配置RRPP端口Ethernet1/0/1、Ethernet1/0/2和Ethernet1/0/3。
<DeviceB> system-view
[DeviceB] interface ethernet 1/0/1
[DeviceB-Ethernet1/0/1] stp disable
[DeviceB-Ethernet1/0/1] port link-type trunk
[DeviceB-Ethernet1/0/1] port trunk permit vlan all
[DeviceB-Ethernet1/0/1] quit
[DeviceB] interface ethernet 1/0/2
[DeviceB-Ethernet1/0/2] stp disable
[DeviceB-Ethernet1/0/2] port link-type trunk
[DeviceB-Ethernet1/0/2] port trunk permit vlan all
[DeviceB-Ethernet1/0/2] quit
[DeviceB] interface ethernet 1/0/3
[DeviceB-Ethernet1/0/3] stp disable
[DeviceB-Ethernet1/0/3] port link-type trunk
[DeviceB-Ethernet1/0/3] port trunk permit vlan all
[DeviceB-Ethernet1/0/3] quit
# 创建RRPP域1,将VLAN 4092配置为该域的控制VLAN,并将MSTP实例0到32所映射的VLAN配置为该域的保护VLAN。
[DeviceB] rrpp domain 1
[DeviceB-rrpp-domain1] control-vlan 4092
[DeviceB-rrpp-domain1] protected-vlan reference-instance 0 to 32
# 配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceB-rrpp-domain1] ring 1 node-mode transit primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceB-rrpp-domain1] ring 1 enable
# 配置本设备为子环2的边缘节点,边缘端口为Ethernet1/0/3,并使能该环。
[DeviceB-rrpp-domain1] ring 2 node-mode edge edge-port ethernet 1/0/3
[DeviceB-rrpp-domain1] ring 2 enable
[DeviceB-rrpp-domain1] quit
# 使能RRPP协议。
[DeviceB] rrpp enable
(3) Device C上的配置
# 配置RRPP端口Ethernet1/0/1、Ethernet1/0/2和Ethernet1/0/3。
<DeviceC> system-view
[DeviceC] interface ethernet 1/0/1
[DeviceC-Ethernet1/0/1] stp disable
[DeviceC-Ethernet1/0/1] port link-type trunk
[DeviceC-Ethernet1/0/1] port trunk permit vlan all
[DeviceC-Ethernet1/0/1] quit
[DeviceC] interface ethernet 1/0/2
[DeviceC-Ethernet1/0/2] stp disable
[DeviceC-Ethernet1/0/2] port link-type trunk
[DeviceC-Ethernet1/0/2] port trunk permit vlan all
[DeviceC-Ethernet1/0/2] quit
[DeviceC] interface ethernet 1/0/3
[DeviceC-Ethernet1/0/3] stp disable
[DeviceC-Ethernet1/0/3] port link-type trunk
[DeviceC-Ethernet1/0/3] port trunk permit vlan all
[DeviceC-Ethernet1/0/3] quit
# 创建RRPP域1,将VLAN 4092配置为该域的控制VLAN,并将MSTP实例0到32所映射的VLAN配置为该域的保护VLAN。
[DeviceC] rrpp domain 1
[DeviceC-rrpp-domain1] control-vlan 4092
[DeviceC-rrpp-domain1] protected-vlan reference-instance 0 to 32
# 配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceC-rrpp-domain1] ring 1 node-mode transit primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceC-rrpp-domain1] ring 1 enable
# 配置本设备为子环2的辅助边缘节点,边缘端口为Ethernet1/0/3,并使能该环。
[DeviceC-rrpp-domain1] ring 2 node-mode assistant-edge edge-port ethernet 1/0/3
[DeviceC-rrpp-domain1] ring 2 enable
[DeviceC-rrpp-domain1] quit
# 使能RRPP协议。
[DeviceC] rrpp enable
(4) Device D上的配置
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
<DeviceD> system-view
[DeviceD] interface ethernet 1/0/1
[DeviceD-Ethernet1/0/1] stp disable
[DeviceD-Ethernet1/0/1] port link-type trunk
[DeviceD-Ethernet1/0/1] port trunk permit vlan all
[DeviceD-Ethernet1/0/1] quit
[DeviceD] interface ethernet 1/0/2
[DeviceD-Ethernet1/0/2] stp disable
[DeviceD-Ethernet1/0/2] port link-type trunk
[DeviceD-Ethernet1/0/2] port trunk permit vlan all
[DeviceD-Ethernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的控制VLAN,并将MSTP实例0到32所映射的VLAN配置为该域的保护VLAN。
[DeviceD] rrpp domain 1
[DeviceD-rrpp-domain1] control-vlan 4092
[DeviceD-rrpp-domain1] protected-vlan reference-instance 0 to 32
# 配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceD-rrpp-domain1] ring 1 node-mode transit primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceD-rrpp-domain1] ring 1 enable
[DeviceD-rrpp-domain1] quit
# 使能RRPP协议。
[DeviceD] rrpp enable
(5) Device E上的配置
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
<DeviceE> system-view
[DeviceE] interface ethernet 1/0/1
[DeviceE-Ethernet1/0/1] stp disable
[DeviceE-Ethernet1/0/1] port link-type trunk
[DeviceE-Ethernet1/0/1] port trunk permit vlan all
[DeviceE-Ethernet1/0/1] quit
[DeviceE] interface ethernet 1/0/2
[DeviceE-Ethernet1/0/2] stp disable
[DeviceE-Ethernet1/0/2] port link-type trunk
[DeviceE-Ethernet1/0/2] port trunk permit vlan all
[DeviceE-Ethernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的控制VLAN,并将MSTP实例0到32所映射的VLAN配置为该域的保护VLAN。
[DeviceE] rrpp domain 1
[DeviceE-rrpp-domain1] control-vlan 4092
[DeviceE-rrpp-domain1] protected-vlan reference-instance 0 to 32
# 配置本设备为子环2的主节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceE-rrpp-domain1] ring 2 node-mode master primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 1
[DeviceE-rrpp-domain1] ring 2 enable
[DeviceE-rrpp-domain1] quit
# 使能RRPP协议。
[DeviceE] rrpp enable
(6) 检验配置效果
配置完成后,用户可以使用display命令查看各设备上RRPP的配置和运行情况。
l Device A、Device B、Device C、Device D和Device F构成RRPP域1,RRPP域1的控制VLAN为VLAN 100。Device A为主环1的主节点,Device D为主环1的传输节点,Device F为子环3的主节点,Device C为子环3的边缘节点,Device B为子环3的辅助边缘节点。
l Device A、Device B、Device C、Device D和Device E构成RRPP域2,RRPP域2的控制VLAN为VLAN 105。Device A为主环1的主节点,Device D为主环1的传输节点,Device E为子环2的主节点,Device C为子环2的边缘节点,Device B为子环2的辅助边缘节点。
l RRPP域1保护VLAN 10,RRPP域2保护VLAN 20。由此可以按照VLAN在主环上实现负载分担。
l 由于子环2和子环3的边缘节点和辅助边缘节点的配置一样,并且对应的主环链路也相同,因此可以将子环2和子环3加入环组,从而减少Edge-Hello报文的收发数量。
配置思路如下:
l 创建数据VLAN,将各RRPP域需要保护的VLAN映射到不同的MSTP实例;
l 各设备上RRPP环的接入端口关闭STP,并配置允许通过的VLAN;
l 创建RRPP域;
l 为RRPP域指定控制VLAN;
l 配置各域的保护VLAN,引用需要保护的VLAN所映射到的MSTP实例;
l 指定设备在RRPP环上的节点角色和设备接入RRPP环的端口;
l 使能RRPP环;
l 使能RRPP协议;
l 在边缘节点和辅助边缘节点上配置环组。
图1-10 相交环负载分担拓扑配置组网图
(1) Device A配置为主环主节点
# 创建VLAN 10和20,并分别映射到MSTP实例1和2。
<DeviceA> system-view
[DeviceA] vlan 10
[DeviceA-vlan10] quit
[DeviceA] vlan 20
[DeviceA-vlan20] quit
[DeviceA] stp region-configuration
[DeviceA-mst-region] instance 1 vlan 10
[DeviceA-mst-region] instance 2 vlan 20
[DeviceA-mst-region] active region-configuration
[DeviceA-mst-region] quit
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
[DeviceA] interface ethernet 1/0/1
[DeviceA-Ethernet1/0/1] stp disable
[DeviceA-Ethernet1/0/1] port link-type trunk
[DeviceA-Ethernet1/0/1] undo port trunk permit vlan 1
[DeviceA-Ethernet1/0/1] port trunk permit vlan 10 20
[DeviceA-Ethernet1/0/1] quit
[DeviceA] interface ethernet 1/0/2
[DeviceA-Ethernet1/0/2] stp disable
[DeviceA-Ethernet1/0/2] port link-type trunk
[DeviceA-Ethernet1/0/2] undo port trunk permit vlan 1
[DeviceA-Ethernet1/0/2] port trunk permit vlan 10 20
[DeviceA-Ethernet1/0/2] quit
# 创建RRPP域1,将VLAN 100配置为该域的控制VLAN,并将MSTP实例1所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 1
[DeviceA-rrpp-domain1] control-vlan 100
[DeviceA-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为主环1的主节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceA-rrpp-domain1] ring 1 node-mode master primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceA-rrpp-domain1] ring 1 enable
[DeviceA-rrpp-domain1] quit
# 创建RRPP域2,将VLAN 105配置为该域的控制VLAN,并将MSTP实例2所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 2
[DeviceA-rrpp-domain2] control-vlan 105
[DeviceA-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为主环1的主节点,主端口为Ethernet1/0/2,副端口为Ethernet1/0/1,并使能该环。
[DeviceA-rrpp-domain2] ring 1 node-mode master primary-port ethernet 1/0/2 secondary-port ethernet 1/0/1 level 0
[DeviceA-rrpp-domain2] ring 1 enable
[DeviceA-rrpp-domain2] quit
# 使能RRPP协议。
[DeviceA] rrpp enable
(2) Device B配置为子环2、子环3的辅助边缘节点
# 创建VLAN 10和20,并分别映射到MSTP实例1和2。
<DeviceB> system-view
[DeviceB] vlan 10
[DeviceB-vlan10] quit
[DeviceB] vlan 20
[DeviceB-vlan20] quit
[DeviceB] stp region-configuration
[DeviceB-mst-region] instance 1 vlan 10
[DeviceB-mst-region] instance 2 vlan 20
[DeviceB-mst-region] active region-configuration
[DeviceB-mst-region] quit
# 配置RRPP端口Ethernet1/0/1、Ethernet1/0/2、Ethernet1/0/3和Ethernet1/0/4。
[DeviceB] interface ethernet 1/0/1
[DeviceB-Ethernet1/0/1] stp disable
[DeviceB-Ethernet1/0/1] port link-type trunk
[DeviceB-Ethernet1/0/1] undo port trunk permit vlan 1
[DeviceB-Ethernet1/0/1] port trunk permit vlan 10 20
[DeviceB-Ethernet1/0/1] quit
[DeviceB] interface ethernet 1/0/2
[DeviceB-Ethernet1/0/2] stp disable
[DeviceB-Ethernet1/0/2] port link-type trunk
[DeviceB-Ethernet1/0/2] undo port trunk permit vlan 1
[DeviceB-Ethernet1/0/2] port trunk permit vlan 10 20
[DeviceB-Ethernet1/0/2] quit
[DeviceB] interface ethernet 1/0/3
[DeviceB-Ethernet1/0/3] stp disable
[DeviceB-Ethernet1/0/3] port link-type trunk
[DeviceB-Ethernet1/0/3] undo port trunk permit vlan 1
[DeviceB-Ethernet1/0/3] port trunk permit vlan 20
[DeviceB-Ethernet1/0/3] quit
[DeviceB] interface ethernet 1/0/4
[DeviceB-Ethernet1/0/4] stp disable
[DeviceB-Ethernet1/0/4] port link-type trunk
[DeviceB-Ethernet1/0/4] undo port trunk permit vlan 1
[DeviceB-Ethernet1/0/4] port trunk permit vlan 10
[DeviceB-Ethernet1/0/4] quit
# 创建RRPP域1,将VLAN 100配置为该域的控制VLAN,并将MSTP实例1所映射的VLAN配置为该域的保护VLAN。
[DeviceB] rrpp domain 1
[DeviceB-rrpp-domain1] control-vlan 100
[DeviceB-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceB-rrpp-domain1] ring 1 node-mode transit primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceB-rrpp-domain1] ring 1 enable
# 在RRPP域1内配置本设备为子环3的辅助边缘节点,边缘端口为Ethernet1/0/4,并使能该环。
[DeviceB-rrpp-domain1] ring 3 node-mode assistant-edge edge-port ethernet 1/0/4
[DeviceB-rrpp-domain1] ring 3 enable
[DeviceB-rrpp-domain1] quit
# 创建RRPP域2,将VLAN 105配置为该域的控制VLAN,并将MSTP实例2所映射的VLAN配置为该域的保护VLAN。
[DeviceB] rrpp domain 2
[DeviceB-rrpp-domain2] control-vlan 105
[DeviceB-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceB-rrpp-domain2] ring 1 node-mode transit primary-port ethernet 1/0/1
secondary-port ethernet 1/0/2 level 0
[DeviceB-rrpp-domain2] ring 1 enable
# 在RRPP域2内配置本设备为子环2的辅助边缘节点,边缘端口为Ethernet1/0/3,并使能该环。
[DeviceB-rrpp-domain2] ring 2 node-mode assistant-edge edge-port ethernet 1/0/3
[DeviceB-rrpp-domain2] ring 2 enable
[DeviceB-rrpp-domain2] quit
# 使能RRPP协议。
[DeviceB] rrpp enable
(3) Device C配置为子环2、子环3的边缘节点
# 创建VLAN 10和20,并分别映射到MSTP实例1和2。
<DeviceC> system-view
[DeviceC] vlan 10
[DeviceC-vlan10] quit
[DeviceC] vlan 20
[DeviceC-vlan20] quit
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 1 vlan 10
[DeviceC-mst-region] instance 2 vlan 20
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
# 配置RRPP端口Ethernet1/0/1、Ethernet1/0/2、Ethernet1/0/3和Ethernet1/0/4。
[DeviceC] interface ethernet 1/0/1
[DeviceC-Ethernet1/0/1] stp disable
[DeviceC-Ethernet1/0/1] port link-type trunk
[DeviceC-Ethernet1/0/1] undo port trunk permit vlan 1
[DeviceC-Ethernet1/0/1] port trunk permit vlan 10 20
[DeviceC-Ethernet1/0/1] quit
[DeviceC] interface ethernet 1/0/2
[DeviceC-Ethernet1/0/2] stp disable
[DeviceC-Ethernet1/0/2] port link-type trunk
[DeviceC-Ethernet1/0/2] undo port trunk permit vlan 1
[DeviceC-Ethernet1/0/2] port trunk permit vlan 10 20
[DeviceC-Ethernet1/0/2] quit
[DeviceC] interface ethernet 1/0/3
[DeviceC-Ethernet1/0/3] stp disable
[DeviceC-Ethernet1/0/3] port link-type trunk
[DeviceC-Ethernet1/0/3] undo port trunk permit vlan 1
[DeviceC-Ethernet1/0/3] port trunk permit vlan 20
[DeviceC-Ethernet1/0/3] quit
[DeviceC] interface ethernet 1/0/4
[DeviceC-Ethernet1/0/4] stp disable
[DeviceC-Ethernet1/0/4] port link-type trunk
[DeviceC-Ethernet1/0/4] undo port trunk permit vlan 1
[DeviceC-Ethernet1/0/4] port trunk permit vlan 10
[DeviceC-Ethernet1/0/4] quit
# 创建RRPP域1,将VLAN 100配置为该域的控制VLAN,并将MSTP实例1所映射的VLAN配置为该域的保护VLAN。
[DeviceC] rrpp domain 1
[DeviceC-rrpp-domain1] control-vlan 100
[DeviceC-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceC-rrpp-domain1] ring 1 node-mode transit primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceC-rrpp-domain1] ring 1 enable
# 在RRPP域1内配置本设备为子环3的边缘节点,边缘端口为Ethernet1/0/4,并使能该环。
[DeviceC-rrpp-domain1] ring 3 node-mode edge edge-port ethernet 1/0/4
[DeviceC-rrpp-domain1] ring 3 enable
[DeviceC-rrpp-domain1] quit
# 创建RRPP域2,将VLAN 105配置为该域的控制VLAN,并将MSTP实例2所映射的VLAN配置为该域的保护VLAN。
[DeviceC] rrpp domain 2
[DeviceC-rrpp-domain2] control-vlan 105
[DeviceC-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceC-rrpp-domain2] ring 1 node-mode transit primary-port ethernet 1/0/1
secondary-port ethernet 1/0/2 level 0
[DeviceC-rrpp-domain2] ring 1 enable
# 在RRPP域2内配置本设备为子环2的边缘节点,边缘端口为Ethernet1/0/3,并使能该环。
[DeviceC-rrpp-domain2] ring 2 node-mode edge edge-port ethernet 1/0/3
[DeviceC-rrpp-domain2] ring 2 enable
[DeviceC-rrpp-domain2] quit
# 使能RRPP协议。
[DeviceC] rrpp enable
(4) Device D配置为主环传输节点
# 创建VLAN 10和20,并分别映射到MSTP实例1和2。
<DeviceD> system-view
[DeviceD] vlan 10
[DeviceD-vlan10] quit
[DeviceD] vlan 20
[DeviceD-vlan20] quit
[DeviceD] stp region-configuration
[DeviceD-mst-region] instance 1 vlan 10
[DeviceD-mst-region] instance 2 vlan 20
[DeviceD-mst-region] active region-configuration
[DeviceD-mst-region] quit
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
[DeviceD] interface ethernet 1/0/1
[DeviceD-Ethernet1/0/1] stp disable
[DeviceD-Ethernet1/0/1] port link-type trunk
[DeviceD-Ethernet1/0/1] undo port trunk permit vlan 1
[DeviceD-Ethernet1/0/1] port trunk permit vlan 10 20
[DeviceD-Ethernet1/0/1] quit
[DeviceD] interface ethernet 1/0/2
[DeviceD-Ethernet1/0/2] stp disable
[DeviceD-Ethernet1/0/2] port link-type trunk
[DeviceD-Ethernet1/0/2] undo port trunk permit vlan 1
[DeviceD-Ethernet1/0/2] port trunk permit vlan 10 20
[DeviceD-Ethernet1/0/2] quit
# 创建RRPP域1,将VLAN 100配置为该域的控制VLAN,并将MSTP实例1所映射的VLAN配置为该域的保护VLAN。
[DeviceD] rrpp domain 1
[DeviceD-rrpp-domain1] control-vlan 100
[DeviceD-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceD-rrpp-domain1] ring 1 node-mode transit primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceD-rrpp-domain1] ring 1 enable
[DeviceD-rrpp-domain1] quit
# 创建RRPP域2,将VLAN 105配置为该域的控制VLAN,并将MSTP实例2所映射的VLAN配置为该域的保护VLAN。
[DeviceD] rrpp domain 2
[DeviceD-rrpp-domain2] control-vlan 105
[DeviceD-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为主环1的传输节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceD-rrpp-domain2] ring 1 node-mode transit primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 0
[DeviceD-rrpp-domain2] ring 1 enable
[DeviceD-rrpp-domain2] quit
# 使能RRPP协议。
[DeviceD] rrpp enable
(5) Device E配置为域2子环2的主节点
# 创建VLAN 20,并映射到MSTP实例2。
<DeviceE> system-view
[DeviceE] vlan 20
[DeviceE-vlan20] quit
[DeviceE] stp region-configuration
[DeviceE-mst-region] instance 2 vlan 20
[DeviceE-mst-region] active region-configuration
[DeviceE-mst-region] quit
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
[DeviceE] interface ethernet 1/0/1
[DeviceE-Ethernet1/0/1] stp disable
[DeviceE-Ethernet1/0/1] port link-type trunk
[DeviceE-Ethernet1/0/1] undo port trunk permit vlan 1
[DeviceE-Ethernet1/0/1] port trunk permit vlan 20
[DeviceE-Ethernet1/0/1] quit
[DeviceE] interface ethernet 1/0/2
[DeviceE-Ethernet1/0/2] stp disable
[DeviceE-Ethernet1/0/2] port link-type trunk
[DeviceE-Ethernet1/0/2] undo port trunk permit vlan 1
[DeviceE-Ethernet1/0/2] port trunk permit vlan 20
[DeviceE-Ethernet1/0/2] quit
# 创建RRPP域2,将VLAN 105配置为该域的控制VLAN,并将MSTP实例2所映射的VLAN配置为该域的保护VLAN。
[DeviceE] rrpp domain 2
[DeviceE-rrpp-domain2] control-vlan 105
[DeviceE-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为子环2的主节点,主端口为Ethernet1/0/2,副端口为Ethernet1/0/1,并使能该环。
[DeviceE-rrpp-domain2] ring 2 node-mode master primary-port ethernet 1/0/2 secondary-port ethernet 1/0/1 level 1
[DeviceE-rrpp-domain2] ring 2 enable
[DeviceE-rrpp-domain2] quit
# 使能RRPP协议。
[DeviceE] rrpp enable
(6) Device F配置为域1子环3的主节点
# 创建VLAN 10,并映射到MSTP实例1。
<DeviceF> system-view
[DeviceF] vlan 10
[DeviceF-vlan10] quit
[DeviceF] stp region-configuration
[DeviceF-mst-region] instance 1 vlan 10
[DeviceF-mst-region] active region-configuration
[DeviceF-mst-region] quit
# 配置RRPP端口Ethernet1/0/1和Ethernet1/0/2。
[DeviceF] interface ethernet 1/0/1
[DeviceF-Ethernet1/0/1] stp disable
[DeviceF-Ethernet1/0/1] port link-type trunk
[DeviceF-Ethernet1/0/1] undo port trunk permit vlan 1
[DeviceF-Ethernet1/0/1] port trunk permit vlan 10
[DeviceF-Ethernet1/0/1] quit
[DeviceF] interface ethernet 1/0/2
[DeviceF-Ethernet1/0/2] stp disable
[DeviceF-Ethernet1/0/2] port link-type trunk
[DeviceF-Ethernet1/0/2] undo port trunk permit vlan 1
[DeviceF-Ethernet1/0/2] port trunk permit vlan 10
[DeviceF-Ethernet1/0/2] quit
# 创建RRPP域1,将VLAN 100配置为该域的控制VLAN,并将MSTP实例1所映射的VLAN配置为该域的保护VLAN。
[DeviceF] rrpp domain 1
[DeviceF-rrpp-domain1] control-vlan 100
[DeviceF-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域2内配置本设备为子环3的主节点,主端口为Ethernet1/0/1,副端口为Ethernet1/0/2,并使能该环。
[DeviceF-rrpp-domain1] ring 3 node-mode master primary-port ethernet 1/0/1 secondary-port ethernet 1/0/2 level 1
[DeviceF-rrpp-domain1] ring 3 enable
[DeviceF-rrpp-domain1] quit
# 使能RRPP协议。
[DeviceF] rrpp enable
(7) 完成以上配置后,在Device B和Device C上进行环组配置
# 在Device B上创建RRPP环组1,并为其配置子环。
[DeviceB] rrpp ring-group 1
[DeviceB-rrpp-ring-group1] domain 2 ring 2
[DeviceB-rrpp-ring-group1] domain 1 ring 3
# 在Device C上创建RRPP环组1,并为其配置子环。
[DeviceC] rrpp ring-group 1
[DeviceC-rrpp-ring-group1] domain 2 ring 2
[DeviceC-rrpp-ring-group1] domain 1 ring 3
配置完成后,用户可以使用display命令查看各设备上RRPP的配置和运行情况。
在链路正常状态下,主节点收不到Hello报文,主节点放开副端口。
可能的原因有:
l RRPP环上有节点没有使能RRPP协议。
l 在同一RRPP环上的节点的域ID或控制VLAN ID不同。
l 端口处于非正常状态。
l 使用display rrpp brief命令查看各个节点是否都配置并使能了RRPP协议。如果没有则使用rrpp enable和ring enable命令使能RRPP协议和RRPP环。
l 使用display rrpp brief命令查看各节点的域ID和控制VLAN是否相同。如果不相同,则需重新设置为相同。
l 使用display rrpp verbose命令查看各个节点各个环的端口链路状态。
l 在各个节点上使用debugging rrpp命令查看端口是否有Hello报文的接收或发送,如果没有则说明有报文丢失。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!