04-RRPP配置
本章节下载: 04-RRPP配置 (732.11 KB)
目 录
RRPP(Rapid Ring Protection Protocol,快速环网保护协议)是一个专门应用于以太网环的链路层协议,为H3C私有实现。当以太网环完整时它能够防止数据环路引起的广播风暴,而当以太网环上的链路断开时它能迅速恢复环网上各个节点之间的通信链路。与生成树协议相比,RRPP的收敛速度更快,且收敛时间与环网上节点数无关,可应用于网络直径较大的网络。
如图1-1所示,RRPP将以太网环上的设备划分为不同角色的节点,各节点之间通过收发和处理RRPP协议报文来检测环网状态、传递环网拓扑变化信息。
图1-1 RRPP组网示意图
域ID是RRPP域的唯一标识,一个RRPP域由具有相同域ID和控制VLAN、且相互连通的设备构成。一个RRPP域包含以下元素:主环、子环、控制VLAN、主节点、传输节点、边缘节点、辅助边缘节点、主端口、副端口、公共端口和边缘端口等。
如图1-1所示,Domain 1就是一个RRPP域,它包含了两个RRPP环Ring 1和Ring 2,RRPP环上的所有节点属于这个RRPP域。
一个环形连接的以太网拓扑称为一个RRPP环。RRPP环分为主环和子环,环的角色可以通过指定RRPP环的级别来设定:主环的级别为0,子环的级别为1。一个RRPP域可以由单个RRPP环构成,也可以由一个主环和若干个子环共同构成。RRPP环有以下两种状态:
· 健康状态:整个环网的物理链路是连通的。
· 断裂状态:环网中某处物理链路断开。
如图1-1所示,RRPP域Domain 1中包含了两个RRPP环Ring 1和Ring 2。Ring 1和Ring 2的级别分别配置为0和1,则Ring 1为主环,Ring 2为子环。
控制VLAN和保护VLAN是相对而言的:
· 控制VLAN:用来传输RRPP协议报文。设备上接入RRPP环的端口都属于控制VLAN,且只有接入RRPP环的端口可加入此VLAN。每个RRPP域都有两个控制VLAN:主控制VLAN和子控制VLAN。主环的控制VLAN简称主控制VLAN,子环的控制VLAN简称子控制VLAN。配置时只需指定主控制VLAN,系统会自动将主控制VLAN的VLAN ID+1作为子控制VLAN。同一RRPP域中所有子环的控制VLAN都相同,且主控制VLAN和子控制VLAN的接口上都不允许配置IP地址。
· 保护VLAN:用来传输数据报文。保护VLAN中既可包含RRPP端口,也可包含非RRPP端口。
RRPP环上的每台设备都称为一个节点。节点角色由用户指定,分为以下几种:
· 主节点:每个环上有且仅有一个主节点。主节点是环网状态主动检测机制的发起者,也是网络拓扑发生改变后执行操作的决策者。
· 传输节点:主环上除主节点以外的其它所有节点,以及子环上除主节点、子环与主环相交节点以外的其它所有节点都为传输节点。传输节点负责监测自己的直连RRPP链路的状态,并把链路变化通知主节点,然后由主节点来决策如何处理。
· 边缘节点:是一种同时位于主环和子环上的特殊节点,它在主环上是主节点或传输节点,而在子环上是边缘节点。
· 辅助边缘节点:也是一种同时位于主环和子环上的特殊节点,它在主环上是主节点或传输节点,而在子环上是辅助边缘节点。辅助边缘节点与边缘节点成对使用,用于检测主环完整性和进行环路预防。
如图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环的各自两个端口中,一个为主端口,另一个为副端口。端口角色由用户指定。
主节点的主端口和副端口在功能上有所区别:主端口用来发送Hello报文,副端口用来接收Hello报文。当RRPP环处于健康状态时,副端口在逻辑上阻塞保护VLAN,只允许控制VLAN的报文通过;当RRPP环处于断裂状态时,副端口将解除保护VLAN的阻塞状态,转发保护VLAN的报文。
传输节点的主端口和副端口在功能上没有区别,都用于RRPP环上协议报文和数据报文的传输。
如图1-1所示,Device A为Ring 1的主节点,Port 1和Port 2分别为其在Ring 1上的主端口与副端口;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报文的收发数量,在边缘节点或辅助边缘节点上配置的一组子环的集合。这些子环的边缘节点都配置在同一台设备上,同样辅助边缘节点也都配置在同一台设备上。而且边缘节点或辅助边缘节点所在子环对应的主环链路相同,也就是说这些子环边缘节点的Edge-Hello报文都走相同的路径到达辅助边缘节点。
在边缘节点上配置的环组称为边缘节点环组,在辅助边缘节点上配置的环组称为辅助边缘节点环组。边缘节点环组内最多允许有一个子环发送Edge-Hello报文。
RRPP协议报文的类型及其作用如表1-1所示。
表1-1 RRPP报文类型及其作用
报文类型 |
说明 |
Hello |
也称Health报文,由主节点发起,对网络进行环路完整性检测 |
Fast-Hello |
应用于快速检测机制中,由主节点发起,对网络进行环路完整性快速检测 |
Link-Down |
由传输节点、边缘节点或者辅助边缘节点发起,在这些节点的自身端口down时向主节点通知环路断裂 |
Common-Flush-FDB |
由主节点发起,在RRPP环迁移到断裂状态时通知传输节点、边缘节点和辅助边缘节点更新各自MAC地址表项和ARP/ND表项。FDB是Forwarding Database(转发数据库)的缩写 |
Complete-Flush-FDB |
由主节点发起,在RRPP环迁移到健康状态时通知传输节点、边缘节点和辅助边缘节点更新各自MAC地址表项和ARP/ND表项,同时通知传输节点解除临时阻塞端口的阻塞状态 |
Edge-Hello |
由边缘节点发起并由辅助边缘节点接收,对边缘节点与辅助边缘节点之间的主环链路进行检测 |
Fast-Edge-Hello |
应用于快速检测机制中,由边缘节点发起,对边缘节点与辅助边缘节点之间的主环链路进行快速检测 |
Major-Fault |
由辅助边缘节点发起,在辅助边缘节点与边缘节点之间的主环链路不连通时,向边缘节点报告主环链路故障 |
子环的协议报文在主环中被当作数据报文传送,子环的Common-Flush-FDB和Complete-Flush-FDB协议报文在主环中会被主环的节点上送CPU处理,而主环的协议报文则只能在主环中传送。
RRPP在检测以太网环的链路状况时所使用的定时器如下:
规定了主节点从主端口发送Hello报文的周期。
规定了主节点从主端口发出Hello报文到副端口收到该报文的最大时延。在该定时器超时前,若主节点在副端口上收到了自己从主端口发出的Hello报文,主节点认为环网处于健康状态;否则,主节点认为环网处于断裂状态。
在同一RRPP域中,传输节点会通过收到的Hello报文来学习主节点上的Fail定时器,以保证环网上各节点上Fail定时器的取值一致。
配置Linkup-Delay定时器但未开启扩散功能,当RRPP链路的故障端口变为UP状态,且主节点从副端口收到Hello报文时,主节点会启动Linkup-Delay定时器,此时:
· 若在Linkup-Delay定时器超时后主节点依然能够从副端口收到Hello报文,则主节点才会切换RRPP环的断裂状态到健康状态,将从副端口转发的流量切换至主端口进行转发。
· 若在Linkup-Delay定时器超时前,及在Fail定时器超时后主节点未能从副端口收到Hello报文,则主节点停止Linkup-Delay定时器且保持RRPP环处于断裂状态。
配置Linkup-Delay定时器和开启扩散功能,RRPP域中所有节点会通过收到的Hello报文学习到Linkup-Delay定时器的值。当RRPP链路的故障端口变为UP状态时,该端口所在RRPP节点设备会临时阻塞该端口(数据报文和协议报文均不能收发),并启动Linkup-Delay定时器,此时:
· 若在Linkup-Delay定时器超时后该端口没有发生故障,则该节点设备恢复该端口为UP状态。从而使得主节点发送Hello报文能通过该端口转发至主节点的副端口,然后主节点立即切换RRPP环的断裂状态到健康状态,将从副端口转发的流量切换至主端口进行转发。
· 若在Linkup-Delay定时器超时前,该端口又发生故障,则阻塞该端口,所在节点设备停止Linkup-Delay定时器。
配置Linkup-Delay定时器或开启扩散功能,能够避免由于RRPP端口状态不稳定而频繁切换RRPP环流量转发路径,从而减小链路状态的震荡。
规定了主节点从主端口发送Fast-Hello报文的周期。
规定了主节点从主端口发出Fast-Hello报文到副端口收到该报文的最大时延。在该定时器超时前,若主节点在副端口上收到了Fast-Hello报文,主节点认为环网处于健康状态;否则,主节点认为环网处于断裂状态。
传输节点不会通过收到的Fast-Hello报文来学习主节点上的Fast-Fail定时器。
规定了边缘节点从公共端口发送Fast-Edge-Hello报文的周期。
规定了边缘节点从公共端口发出Fast-Edge-Hello报文到辅助边缘节点的公共端口收到该报文的最大时延。在该定时器超时前,若辅助边缘节点在公共端口上收到了Fast-Edge-Hello报文,辅助边缘节点认为主环处于健康状态;否则,辅助边缘节点认为主环处于断裂状态。
轮询机制是RRPP环的主节点主动检测环网健康状态的机制。
主节点以Hello定时器为周期从主端口发送Hello报文,依次经过各传输节点在环上传播。如果环路是健康的,主节点的副端口将在Fail定时器超时前收到该报文,主节点将保持副端口的阻塞状态。如果环路是断裂的,主节点的副端口在Fail定时器超时前无法收到Hello报文,主节点将解除保护VLAN在副端口的阻塞状态,同时发送Common-Flush-FDB报文通知所有传输节点,使其更新各自的MAC地址表项和ARP/ND表项。
在同一个环网中,可能同时存在多个VLAN的数据流量,RRPP负载分担机制可以实现不同VLAN的流量沿不同的路径转发:通过在同一个环网上配置多个RRPP域,不同RRPP域发送不同VLAN的流量(这些VLAN就称为该RRPP域的保护VLAN),使这些VLAN的流量在环网中的拓扑不同,从而达到负载分担的目的。
如图1-6所示,Domain 1和Domain 2都配置Ring 1为主环,两个RRPP域所保护的VLAN不同。Device A为Domain 1中Ring 1的主节点;Device B为Domain 2中Ring 1的主节点。通过配置,可以实现不同VLAN分别阻塞不同的链路,从而实现单环的负载分担。
当传输节点、边缘节点或者辅助边缘节点发现自己任何一个属于RRPP域的端口down时,都会立刻发送Link-Down报文给主节点。主节点收到Link-Down报文后立刻解除保护VLAN在其副端口的阻塞状态,并发送Common-Flush-FDB报文通知所有传输节点、边缘节点和辅助边缘节点,使其更新各自的MAC地址表项和ARP/ND表项。各节点更新表项后,数据流将切换到正常的链路上。
传输节点、边缘节点或者辅助边缘节点上属于RRPP域的端口重新up后,主节点可能会隔一段时间才能发现环路恢复。这段时间对于保护VLAN来说,网络有可能形成一个临时环路,从而产生广播风暴。
为了避免这种情况,非主节点在发现自己接入环网的端口重新up后,立即将其临时阻塞(只阻塞保护VLAN的流量,其它VLAN不阻塞,且允许控制VLAN的报文通过),在确信不会引起环路后,才解除该端口的阻塞状态。
如图1-5所示,假设Ring 1为主环,Ring 2和Ring 3为子环。当边缘节点和辅助边缘节点之间的两条主环链路均处于down状态时,子环Ring 2和Ring 3的主节点会放开各自的副端口,导致Device B、Device C、Device E和Device F之间形成环路,从而产生广播风暴。
为了防止该环路的产生,在此种情况下边缘节点会临时阻塞边缘端口,在确信不会引起环路后,才解除该边缘端口的阻塞状态。
在边缘节点配置的RRPP环组内,只有域ID和环ID最小的激活子环才发送Edge-Hello报文。在辅助边缘节点环组内,任意激活子环收到Edge-Hello报文会通知给其它激活子环。这样在边缘节点/辅助边缘节点上分别对应配置RRPP环组后,只有一个子环发送/接收Edge-Hello报文,减少了对设备CPU的冲击。
如图1-5所示,Device B和Device C分别为Ring 2和Ring 3的边缘节点和辅助边缘节点。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环的主节点、边缘节点和辅助边缘节点都支持快速检测机制。
RRPP的快速收敛依赖于传输节点能够快速检测到链路故障,并立即发出通知。而在RRPP的实际运用中,环网中的某些设备并不支持RRPP协议,由于无法感知到这些设备之间的链路故障,RRPP只能通过超时机制进行链路切换,但这将导致流量中断时间过长,不能达到用户毫秒级切换的需要。
RRPP快速检测机制可以解决上述问题。在配置了快速检测功能之后,当RRPP在检测以太网环的链路状况时:
· 主节点会以Fast-Hello定时器周期性地从主端口发送Fast-Hello报文:在Fast-Fail定时器超时前,若其副端口收到了该报文,就认为环路处于健康状态;否则,认为环路处于断裂状态。
· 边缘节点会以最高精度定时器周期性地从公共端口发送Fast-Edge-Hello报文:在三倍于最高精度定时器值的时间间隔内,若辅助边缘节点没有收到该报文,就认为子环在主环上的传输通道处于断裂状态。
如图1-2所示,当在Ring 1的主节点Device A上开启了RRPP域1的快速检测功能后,Device A将周期性地发送Fast-Hello报文,并根据在Fast-Fail时间内是否收到Fast-Hello报文来判断环路状态,从而实现链路状态的快速检测。
如图1-2所示,网络拓扑中只有一个环,此时只需定义一个RRPP域。
如图1-3所示,网络拓扑中有两个或两个以上的环,各环之间只有一个公共节点,此时需针对每个环单独定义一个RRPP域。
图1-3 相切环示意图
如图1-4所示,网络拓扑中有两个或两个以上的环,各环之间有两个公共节点,此时只需定义一个RRPP域,选择其中一个环为主环,其它环为子环。
如图1-5所示,网络拓扑中有两个或两个以上的环,各环之间有两个公共节点,且这两个公共节点都相同,此时可以只定义一个RRPP域,选择其中一个环为主环,其它环为子环。
图1-5 双归属环示意图
如图1-6所示,Domain 1和Domain 2都配置Ring 1为主环,两个域所保护的VLAN不同。Device A为Domain 1中Ring 1的主节点;Device B为Domain 2中Ring 1的主节点。通过配置,可以实现不同VLAN分别阻塞不同的链路,从而实现单环的负载分担。
如图1-7所示,Domain 1和Domain 2都配置Ring 1和Ring 2分别为其主环和子环,两个域所保护的VLAN不同。Device A为Domain 1中Ring 1的主节点;Device D为Domain 2中Ring 1的主节点;Device E分别为Domain 1和Domain 2中子环Ring 2的主节点,但阻塞的端口不同。通过配置,可以实现不同VLAN的流量分别在子环和主环通过不同的链路,从而实现相交环的负载分担。
在网络中,为了提高以太环网中设备的可靠性,可以配置M-LAG组网下的以太环网。将以太环网中设备在聚合层面虚拟成一台设备来实现跨设备链路聚合,从而提供设备级冗余保护和流量负载分担。
如图1-8所示,Device A和DeviceE组成M-LAG系统作为Ring 1的主节点;Devcie B和Device F组成M-LAG系统作为Ring 1的传输节点。关于M-LAG的详解介绍,请参见“二层技术—以太网交换配置指导”中的“M-LAG”。
图1-8 M-LAG场景中RRPP组网示意图
与RRPP相关的协议规范有:
· RFC 3619:Extreme Networks' Ethernet Automatic Protection Switching (EAPS) Version 1
由于RRPP没有自动选举机制,只有当环网中各节点的配置都正确时,才能真正实现环网的检测和保护,因此请保证配置的准确性。
用户可以根据业务规划情况先划分出RRPP域,再确定各RRPP域的控制VLAN和保护VLAN,然后根据流量路径确定每个RRPP域内的环以及环上的节点角色。
RRPP配置任务如下:
(1) 创建RRPP域
欲指定为RRPP节点的设备均需进行本配置。
(2) 配置控制VLAN
RRPP域内的所有节点均需进行本配置。
(3) 配置保护VLAN
RRPP域内的所有节点均需进行本配置。
(4) 配置RRPP环
a. 配置RRPP端口
各节点欲接入RRPP环的端口均需进行本配置。
b. 配置RRPP节点
RRPP域内的所有节点均需进行本配置。
(5) 激活RRPP域
RRPP域内的所有节点均需进行本配置。
(6) (可选)配置RRPP定时器
RRPP域内的主节点可进行本配置。
(7) (可选)配置RRPP快速检测
a. 开启快速检测功能
RRPP域内的主节点、边缘节点和辅助边缘节点可进行本配置。
b. 配置快速检测定时器
RRPP域内的主节点可进行本配置。
(8) (可选)配置RRPP环组
RRPP域内的边缘节点和辅助边缘节点可进行本配置。
(9) (可选)开启RRPP的告警功能
配置RRPP之前,需先搭建好以太网环形拓扑的组网环境。
创建RRPP域时需要指定域ID,域ID用来唯一标识一个RRPP域,在同一RRPP域内的所有节点上应配置相同的域ID。
本任务需要在所有欲指定为RRPP节点的设备上执行。
(1) 进入系统视图。
system-view
(2) 创建RRPP域,并进入RRPP域视图。
rrpp domain domain-id
· 本任务需要在RRPP域内的所有节点上执行。
· 在同一RRPP域内的所有节点上应配置相同的控制VLAN。用户只需配置主控制VLAN,子控制VLAN由系统自动分配,其VLAN ID为主控制VLAN的VLAN ID+1。因此,在配置控制VLAN时请选取两个连续的、尚未创建的VLAN,否则将导致配置失败。
· 请勿将接入RRPP环的端口的缺省VLAN配置为控制VLAN。
· 请勿将VLAN接口资源预留的VLAN配置为控制VLAN。有关VLAN接口资源预留的详细介绍,请参见“二层技术-以太网交换配置指导”中的“VLAN”。
· 配置主控制VLAN时,主控制VLAN和子控制VLAN的编号均不能与三层以太网子接口编号相同。
· 控制VLAN内不能运行QinQ和VLAN映射功能,否则RRPP协议报文将无法正常收发。
· 配置好RRPP环之后不再允许用户删除或修改主控制VLAN。主控制VLAN只能通过undo control-vlan命令删除,不能通过undo vlan命令删除。
· 如果要在一台未配置RRPP功能的设备上透传RRPP协议报文,应保证该设备上只有接入RRPP环的那两个端口允许该RRPP环所对应控制VLAN的报文通过,而其它端口都不允许其通过;否则,其它VLAN的报文可能通过透传进入控制VLAN,从而对RRPP环产生冲击。
· 在M-LAG场景下配置RRPP,要求peer-link接口为Trunk类型,且peer-link接口会根据RRPP控制VLAN的创建和删除自动加入和退出该控制VLAN。
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 配置RRPP域的主控制VLAN。
control-vlan vlan-id
本任务需要在RRPP域内的所有节点上执行。
RRPP端口允许通过的VLAN都应该被RRPP域保护,在同一RRPP域内的所有节点上应配置相同的保护VLAN。
在配置负载分担时,不同RRPP域的保护VLAN必须不同。
配置保护VLAN前需要配置MST域,配置关于保护VLAN的VLAN映射表,关于MST域的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 配置RRPP域的保护VLAN。
protected-vlan reference-instance instance-id-list
配置RRPP环时,首先要对各节点上欲接入RRPP环的端口(简称RRPP端口)进行必要的配置,然后再配置RRPP环上的各节点。
配置RRPP环之前必须先配置控制VLAN和保护VLAN。
本任务需要在各节点欲接入RRPP环的端口上执行。
不建议在RRPP端口上开启以太网OAM远端环回功能,因为可能引起短时间的广播风暴。有关此功能的详细介绍,请参见“可靠性配置指导”中的“以太网OAM”。
建议在RRPP端口上使用link-delay命令将端口的物理连接状态up/down抑制时间配置为0秒(即不抑制),以提高RRPP的拓扑变化收敛速度。有关link-delay命令的详细介绍,请参见“接口管理命令参考”中的“以太网接口”。
请勿将RRPP端口加入聚合组,否则该端口在RRPP环中将不会生效。
请勿将peer-link接口加入RRPP环,否则该端口在RRPP环中将不会生效。
请勿将M-LAG接口和非M-LAG接口加入同一RRPP环,否则该M-LAG接口在RRPP环中将不会生效。
(1) 进入系统视图。
system-view
(2) 进入二层以太网或二层聚合接口视图。
interface interface-type interface-number
(3) 配置端口的链路类型为Trunk类型。
port link-type trunk
缺省情况下,端口的链路类型为Access类型。
本命令的详细介绍请参见“二层技术-以太网交换命令参考”中的“VLAN”。
(4) 配置Trunk端口允许保护VLAN的报文通过。
port trunk permit vlan { vlan-id-list | all }
缺省情况下,Trunk端口只允许VLAN 1的报文通过。
由于RRPP端口将自动允许控制VLAN的报文通过,因此无需配置RRPP端口允许控制VLAN的报文通过。
本命令的详细介绍请参见“二层技术-以太网交换命令参考”中的“VLAN”。
(5) 关闭生成树协议。
undo stp enable
缺省情况下,端口上的生成树协议处于开启状态。
本命令的详细介绍请参见“二层技术-以太网交换命令参考”中的“生成树”。
本任务需要在RRPP域内的各节点上执行。
如果一台设备处于同一RRPP域的多个RRPP环上,则该设备在子环上的节点角色只能是边缘节点或辅助边缘节点。
在配置边缘节点或辅助边缘节点时,必须先配置主环再配置子环。
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 指定当前设备为主节点,并指定主端口和副端口。
ring ring-id node-mode master [ primary-port interface-type interface-number ] [ secondary-port interface-type interface-number ] level level-value
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 指定当前设备为传输节点,并指定主端口和副端口。
ring ring-id node-mode transit [ primary-port interface-type interface-number ] [ secondary-port interface-type interface-number ] level level-value
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 指定当前设备为主环的主节点或传输节点,并指定主端口和副端口。
ring ring-id node-mode { master | transit } [ primary-port interface-type interface-number ] [ secondary-port interface-type interface-number ] level level-value
(4) 指定当前设备为子环的边缘节点,并指定边缘端口。
ring ring-id node-mode edge [ edge-port interface-type interface-number ]
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 指定当前设备为主环的主节点或传输节点,并指定主端口和副端口。
ring ring-id node-mode { master | transit } [ primary-port interface-type interface-number ] [ secondary-port interface-type interface-number ] level level-value
(4) 指定当前设备为子环的辅助边缘节点,并指定边缘端口。
ring ring-id node-mode assistant-edge [ edge-port interface-type interface-number ]
本任务需要在RRPP域内的所有节点上执行。
只有当RRPP协议和RRPP环都开启之后,当前设备的RRPP域才能被激活。
在一台设备上开启子环之前必须先开启主环,而关闭主环之前也必须先关闭所有子环,否则系统将提示出错。
为避免子环的Hello报文在主环上形成环路,在子环的主节点上开启子环之前,请先在主环的主节点上开启主环。
(1) 进入系统视图。
system-view
(2) 开启RRPP协议。
rrpp enable
缺省情况下,RRPP协议处于关闭状态。
(3) 进入RRPP域视图。
rrpp domain domain-id
(4) 开启RRPP环。
ring ring-id enable
缺省情况下,RRPP环处于关闭状态。
本任务需要在RRPP域内的主节点上执行。
Fail定时器不得小于Hello定时器的3倍。
在双归属环组网中,为避免主环故障时出现临时环路,应确保子环主节点与主环主节点上的Fail定时器之差大于子环主节点上Hello定时器的2倍。
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 配置Hello和Fail定时器。
timer hello-timer hello-value fail-timer fail-value
缺省情况下,Hello定时器为1秒,Fail定时器为3秒。
未开启扩散功能时,即未指定distribute参数,Linkup-Delay定时器的值必须小于等于所在RRPP域中Fail定时器减去2倍Hello定时器的值。
在RRPP负载分担组网中配置开启扩散功能的Linkup-Delay定时器时,每个RRPP域都需要配置Linkup_Delay定时器,否则配置不生效;当配置定时器的取值不同时,以最小值为准。
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 配置Linkup-Delay定时器。
linkup-delay-timer delay-time [ distribute ]
缺省情况下,Linkup-Delay定时器为0秒,且未开启扩散功能。
本任务需要在RRPP域内的主节点、边缘节点和辅助边缘节点上执行。
在RRPP子环的主节点上配置快速检测功能时,需保证该环的边缘节点和辅助边缘节点也都支持快速检测功能,否则不建议配置此功能。
请按照先边缘节点、后辅助边缘节点的顺序来配置快速检测功能,否则辅助边缘节点可能会因收不到Fast-Edge-Hello报文而误认为主环故障。
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 开启RRPP域的快速检测功能。
fast-detection enable
缺省情况下,RRPP域的快速检测功能处于关闭状态。
本任务需要在RRPP域内的主节点上执行。
Fast-Fail定时器不得小于Fast-Hello定时器的3倍。
配置Fast-Hello定时器时请考虑设备能力,取值过小可能导致链路不稳定。
在双归属环组网中,为避免主环故障时出现临时环路,应确保子环主节点上Fast-Fail定时器不小于最高定时器精度的6倍,且子环主节点与主环主节点上的Fast-Fail定时器之差大于子环主节点上Fast-Hello定时器的2倍。
(1) 进入系统视图。
system-view
(2) 进入RRPP域视图。
rrpp domain domain-id
(3) 配置Fast-Hello和Fast-Fail定时器。
fast-timer hello-timer hello-value fail-timer fail-value
缺省情况下,Fast-Hello定时器为20毫秒,Fast-Fail定时器为60毫秒。
(4) 配置Fast-Edge-Hello和Fast-Edge-Fail定时器。
fast-edge-timer hello-timer hello-value fail-timer fail-value
缺省情况下,Fast-Edge-Hello定时器为10毫秒,Fast-Edge-Fail定时器为30毫秒。
通过把具有相同边缘节点/辅助边缘节点配置的一组子环加入环组中,可以减少Edge-Hello报文的收发数量。
· 本任务需要在RRPP域内的边缘节点和辅助边缘节点上执行。
· 一个子环只能属于一个环组,且配置在边缘节点和辅助边缘节点上的环组中所包含的子环必须相同,否则环组不能正常工作。
· 加入环组的子环的边缘节点应配置在同一台设备上;同样地,辅助边缘节点也应配置在同一台设备上,而且边缘节点/辅助边缘节点所对应的主环链路应相同。
· 设备在一个环组内所有子环上应具有相同的类型:边缘节点或辅助边缘节点。
· 边缘节点环组及其对应的辅助边缘节点环组的配置和激活状态必须相同。
· 同一环组中的子环所对应主环的链路必须相同;若主环链路本身的配置就不同,或由于修改配置而导致不同,环组都将不能正常运行。
(1) 进入系统视图。
system-view
(2) 创建RRPP环组,并进入RRPP环组视图。
rrpp ring-group ring-group-id
(3) 将子环加入RRPP环组。
domain domain-id ring ring-id-list
缺省情况下,RRPP环组内不存在子环。
开启RRPP的告警功能后,指定事件发生时系统会产生相应类型的告警信息。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
(1) 进入系统视图。
system-view
(2) 开启RRPP的告警功能。
snmp-agent trap enable rrpp [ major-fault | multi-master | ring-fail | ring-recover ] *
缺省情况下,RRPP的告警功能处于关闭状态。
在完成上述配置后,在任意视图下执行display命令可以显示配置后RRPP的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除RRPP报文统计信息。
表1-2 RRPP显示和维护
操作 |
命令 |
显示RRPP的摘要信息 |
display rrpp brief |
显示RRPP环组的配置信息 |
display rrpp ring-group [ ring-group-id ] |
显示RRPP报文的统计信息 |
display rrpp statistics domain domain-id [ ring ring-id ] |
显示RRPP的详细信息 |
display rrpp verbose domain domain-id [ ring ring-id ] |
清除RRPP报文的统计信息 |
reset rrpp statistics domain domain-id [ ring ring-id ] |
· Device A~Device D构成RRPP域1,该域的主控制VLAN为VLAN 4092,保护VLAN为VLAN 1~30。
· Device A、Device B、Device C和Device D构成主环Ring 1。Device A为主环的主节点,Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2分别为主、副端口;Device B、Device C和Device D为主环的传输节点,其各自的Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2分别为主、副端口。
图1-9 单环配置组网图
(1) 配置Device A
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceA> system-view
[DeviceA] vlan 1 to 30
[DeviceA] stp region-configuration
[DeviceA-mst-region] instance 1 vlan 1 to 30
[DeviceA-mst-region] active region-configuration
[DeviceA-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceA] interface ten-gigabitethernet 1/0/1
[DeviceA-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceA-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceA-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceA-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceA-Ten-GigabitEthernet1/0/1] quit
[DeviceA] interface ten-gigabitethernet 1/0/2
[DeviceA-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceA-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceA-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceA-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceA-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 1
[DeviceA-rrpp-domain1] control-vlan 4092
[DeviceA-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为主环Ring 1的主节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceA-rrpp-domain1] ring 1 node-mode master primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceA-rrpp-domain1] ring 1 enable
[DeviceA-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceA] rrpp enable
(2) 配置Device B
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceB> system-view
[DeviceB] vlan 1 to 30
[DeviceB] stp region-configuration
[DeviceB-mst-region] instance 1 vlan 1 to 30
[DeviceB-mst-region] active region-configuration
[DeviceB-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceB] interface ten-gigabitethernet 1/0/1
[DeviceB-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceB-Ten-GigabitEthernet1/0/1] quit
[DeviceB] interface ten-gigabitethernet 1/0/2
[DeviceB-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceB-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceB] rrpp domain 1
[DeviceB-rrpp-domain1] control-vlan 4092
[DeviceB-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceB-rrpp-domain1] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 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相似,配置过程略。
配置完成后,用户可以使用display命令显示各设备上RRPP的配置和运行情况。
· Device A~Device E构成RRPP域1,该域的主控制VLAN为VLAN 4092,保护VLAN为VLAN 1~30。
· Device A、Device B、Device C和Device D构成主环Ring 1;Device B、Device C和Device E构成子环Ring 2。
· Device A为主环的主节点,Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2分别为主、副端口;Device E为子环的主节点,Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2分别为主、副端口;Device B为主环的传输节点和子环的边缘节点,Ten-GigabitEthernet1/0/3为边缘端口;Device C为主环的传输节点和子环的辅助边缘节点,Ten-GigabitEthernet1/0/3为边缘端口;Device D为主环的传输节点,Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2分别为主、副端口。
图1-10 相交环配置组网图
(1) 配置Device A
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceA> system-view
[DeviceA] vlan 1 to 30
[DeviceA] stp region-configuration
[DeviceA-mst-region] instance 1 vlan 1 to 30
[DeviceA-mst-region] active region-configuration
[DeviceA-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceA] interface ten-gigabitethernet 1/0/1
[DeviceA-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceA-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceA-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceA-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceA-Ten-GigabitEthernet1/0/1] quit
[DeviceA] interface ten-gigabitethernet 1/0/2
[DeviceA-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceA-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceA-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceA-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceA-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 1
[DeviceA-rrpp-domain1] control-vlan 4092
[DeviceA-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为主环Ring 1的主节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceA-rrpp-domain1] ring 1 node-mode master primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceA-rrpp-domain1] ring 1 enable
[DeviceA-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceA] rrpp enable
(2) 配置Device B
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceB> system-view
[DeviceB] vlan 1 to 30
[DeviceB] stp region-configuration
[DeviceB-mst-region] instance 1 vlan 1 to 30
[DeviceB-mst-region] active region-configuration
[DeviceB-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1、Ten-GigabitEthernet1/0/2和Ten-GigabitEthernet1/0/3上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceB] interface ten-gigabitethernet 1/0/1
[DeviceB-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceB-Ten-GigabitEthernet1/0/1] quit
[DeviceB] interface ten-gigabitethernet 1/0/2
[DeviceB-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceB-Ten-GigabitEthernet1/0/2] quit
[DeviceB] interface ten-gigabitethernet 1/0/3
[DeviceB-Ten-GigabitEthernet1/0/3] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/3] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/3] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/3] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/3] port trunk permit vlan 1 to 30
[DeviceB-Ten-GigabitEthernet1/0/3] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceB] rrpp domain 1
[DeviceB-rrpp-domain1] control-vlan 4092
[DeviceB-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceB-rrpp-domain1] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceB-rrpp-domain1] ring 1 enable
# 配置本设备为子环Ring 2的边缘节点,边缘端口为Ten-GigabitEthernet1/0/3,并开启该环。
[DeviceB-rrpp-domain1] ring 2 node-mode edge edge-port ten-gigabitethernet 1/0/3
[DeviceB-rrpp-domain1] ring 2 enable
[DeviceB-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceB] rrpp enable
(3) 配置Device C
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceC> system-view
[DeviceC] vlan 1 to 30
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 1 vlan 1 to 30
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1、Ten-GigabitEthernet1/0/2和Ten-GigabitEthernet1/0/3上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceC] interface ten-gigabitethernet 1/0/1
[DeviceC-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceC-Ten-GigabitEthernet1/0/1] quit
[DeviceC] interface ten-gigabitethernet 1/0/2
[DeviceC-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceC-Ten-GigabitEthernet1/0/2] quit
[DeviceC] interface ten-gigabitethernet 1/0/3
[DeviceC-Ten-GigabitEthernet1/0/3] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/3] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/3] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/3] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/3] port trunk permit vlan 1 to 30
[DeviceC-Ten-GigabitEthernet1/0/3] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceC] rrpp domain 1
[DeviceC-rrpp-domain1] control-vlan 4092
[DeviceC-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceC-rrpp-domain1] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceC-rrpp-domain1] ring 1 enable
# 配置本设备为子环Ring 2的辅助边缘节点,边缘端口为Ten-GigabitEthernet1/0/3,并开启该环。
[DeviceC-rrpp-domain1] ring 2 node-mode assistant-edge edge-port ten-gigabitethernet 1/0/3
[DeviceC-rrpp-domain1] ring 2 enable
[DeviceC-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceC] rrpp enable
(4) 配置Device D
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceD> system-view
[DeviceD] vlan 1 to 30
[DeviceD] stp region-configuration
[DeviceD-mst-region] instance 1 vlan 1 to 30
[DeviceD-mst-region] active region-configuration
[DeviceD-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceD] interface ten-gigabitethernet 1/0/1
[DeviceD-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceD-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceD-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceD-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceD-Ten-GigabitEthernet1/0/1] quit
[DeviceD] interface ten-gigabitethernet 1/0/2
[DeviceD-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceD-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceD-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceD-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceD-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceD] rrpp domain 1
[DeviceD-rrpp-domain1] control-vlan 4092
[DeviceD-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceD-rrpp-domain1] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceD-rrpp-domain1] ring 1 enable
[DeviceD-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceD] rrpp enable
(5) 配置Device E
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceE> system-view
[DeviceE] vlan 1 to 30
[DeviceE] stp region-configuration
[DeviceE-mst-region] instance 1 vlan 1 to 30
[DeviceE-mst-region] active region-configuration
[DeviceE-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceE] interface ten-gigabitethernet 1/0/1
[DeviceE-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceE-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceE-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceE-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceE-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceE-Ten-GigabitEthernet1/0/1] quit
[DeviceE] interface ten-gigabitethernet 1/0/2
[DeviceE-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceE-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceE-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceE-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceE-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceE-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceE] rrpp domain 1
[DeviceE-rrpp-domain1] control-vlan 4092
[DeviceE-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为子环Ring 2的主节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceE-rrpp-domain1] ring 2 node-mode master primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 1
[DeviceE-rrpp-domain1] ring 2 enable
[DeviceE-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceE] rrpp enable
配置完成后,用户可以使用display命令显示各设备上RRPP的配置和运行情况。
· Device A、Device B、Device C、Device D和Device F构成RRPP域1,该域的主控制VLAN为VLAN 100。在该域中,Device A和Device D分别为主环Ring 1的主节点和传输节点,Device F、Device C和Device B分别为子环Ring 3的主节点、边缘节点和辅助边缘节点。
· Device A、Device B、Device C、Device D和Device E构成RRPP域2,该域的主控制VLAN为VLAN 105。在该域中,Device A和Device D分别为主环Ring 1的主节点和传输节点,Device E、Device C和Device B分别为子环Ring 2的主节点、边缘节点和辅助边缘节点。
· RRPP域1的保护VLAN为VLAN 11,RRPP域2的保护VLAN为VLAN 12。由此可以按照VLAN在主环上实现负载分担。
· 由于子环Ring 2和Ring 3的边缘节点和辅助边缘节点的配置相同,且其对应的主环链路也相同,因此可将子环Ring 2和Ring 3加入环组,以减少Edge-Hello报文的收发数量。
图1-11 相交环负载分担配置组网图
(1) 配置Device A
# 创建VLAN 11和12,将VLAN 11和12分别映射到MSTI 1和2上,并激活MST域的配置。
<DeviceA> system-view
[DeviceA] vlan 11 to 12
[DeviceA] stp region-configuration
[DeviceA-mst-region] instance 1 vlan 11
[DeviceA-mst-region] instance 2 vlan 12
[DeviceA-mst-region] active region-configuration
[DeviceA-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 11和12通过,并配置其缺省VLAN为VLAN 11。
[DeviceA] interface ten-gigabitethernet 1/0/1
[DeviceA-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceA-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceA-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceA-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-Ten-GigabitEthernet1/0/1] undo port trunk permit vlan 1
[DeviceA-Ten-GigabitEthernet1/0/1] port trunk permit vlan 11 12
[DeviceA-Ten-GigabitEthernet1/0/1] port trunk pvid vlan 11
[DeviceA-Ten-GigabitEthernet1/0/1] quit
[DeviceA] interface ten-gigabitethernet 1/0/2
[DeviceA-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceA-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceA-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceA-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-Ten-GigabitEthernet1/0/2] undo port trunk permit vlan 1
[DeviceA-Ten-GigabitEthernet1/0/2] port trunk permit vlan 11 12
[DeviceA-Ten-GigabitEthernet1/0/2] port trunk pvid vlan 11
[DeviceA-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 100配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 1
[DeviceA-rrpp-domain1] control-vlan 100
[DeviceA-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为主环Ring 1的主节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceA-rrpp-domain1] ring 1 node-mode master primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceA-rrpp-domain1] ring 1 enable
[DeviceA-rrpp-domain1] quit
# 创建RRPP域2,将VLAN 105配置为该域的主控制VLAN,并将MSTI 2所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 2
[DeviceA-rrpp-domain2] control-vlan 105
[DeviceA-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为主环Ring 1的主节点,主端口为Ten-GigabitEthernet1/0/2,副端口为Ten-GigabitEthernet1/0/1,并开启该环。
[DeviceA-rrpp-domain2] ring 1 node-mode master primary-port ten-gigabitethernet 1/0/2 secondary-port ten-gigabitethernet 1/0/1 level 0
[DeviceA-rrpp-domain2] ring 1 enable
[DeviceA-rrpp-domain2] quit
# 开启RRPP协议。
[DeviceA] rrpp enable
(2) 配置Device B
# 创建VLAN 11和12,将VLAN 11和12分别映射到MSTI 1和2上,并激活MST域的配置。
<DeviceB> system-view
[DeviceB] vlan 11 to 12
[DeviceB] stp region-configuration
[DeviceB-mst-region] instance 1 vlan 11
[DeviceB-mst-region] instance 2 vlan 12
[DeviceB-mst-region] active region-configuration
[DeviceB-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 11和12通过,并配置其缺省VLAN为VLAN 11。
[DeviceB] interface ten-gigabitethernet 1/0/1
[DeviceB-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/1] undo port trunk permit vlan 1
[DeviceB-Ten-GigabitEthernet1/0/1] port trunk permit vlan 11 12
[DeviceB-Ten-GigabitEthernet1/0/1] port trunk pvid vlan 11
[DeviceB-Ten-GigabitEthernet1/0/1] quit
[DeviceB] interface ten-gigabitethernet 1/0/2
[DeviceB-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/2] undo port trunk permit vlan 1
[DeviceB-Ten-GigabitEthernet1/0/2] port trunk permit vlan 11 12
[DeviceB-Ten-GigabitEthernet1/0/2] port trunk pvid vlan 11
[DeviceB-Ten-GigabitEthernet1/0/2] quit
# 在端口Ten-GigabitEthernet1/0/3上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 12通过,并配置其缺省VLAN为VLAN 12。
[DeviceB] interface ten-gigabitethernet 1/0/3
[DeviceB-Ten-GigabitEthernet1/0/3] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/3] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/3] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/3] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/3] undo port trunk permit vlan 1
[DeviceB-Ten-GigabitEthernet1/0/3] port trunk permit vlan 12
[DeviceB-Ten-GigabitEthernet1/0/3] port trunk pvid vlan 12
[DeviceB-Ten-GigabitEthernet1/0/3] quit
# 在端口Ten-GigabitEthernet1/0/4上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 11通过,并配置其缺省VLAN为VLAN 11。
[DeviceB] interface ten-gigabitethernet 1/0/4
[DeviceB-Ten-GigabitEthernet1/0/4] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/4] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/4] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/4] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/4] undo port trunk permit vlan 1
[DeviceB-Ten-GigabitEthernet1/0/4] port trunk permit vlan 11
[DeviceB-Ten-GigabitEthernet1/0/4] port trunk pvid vlan 11
[DeviceB-Ten-GigabitEthernet1/0/4] quit
# 创建RRPP域1,将VLAN 100配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceB] rrpp domain 1
[DeviceB-rrpp-domain1] control-vlan 100
[DeviceB-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceB-rrpp-domain1] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceB-rrpp-domain1] ring 1 enable
# 在RRPP域1内配置本设备为子环Ring 3的辅助边缘节点,边缘端口为Ten-GigabitEthernet1/0/4,并开启该环。
[DeviceB-rrpp-domain1] ring 3 node-mode assistant-edge edge-port ten-gigabitethernet 1/0/4
[DeviceB-rrpp-domain1] ring 3 enable
[DeviceB-rrpp-domain1] quit
# 创建RRPP域2,将VLAN 105配置为该域的主控制VLAN,并将MSTI 2所映射的VLAN配置为该域的保护VLAN。
[DeviceB] rrpp domain 2
[DeviceB-rrpp-domain2] control-vlan 105
[DeviceB-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceB-rrpp-domain2] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceB-rrpp-domain2] ring 1 enable
# 在RRPP域2内配置本设备为子环Ring 2的辅助边缘节点,边缘端口为Ten-GigabitEthernet1/0/3,并开启该环。
[DeviceB-rrpp-domain2] ring 2 node-mode assistant-edge edge-port ten-gigabitethernet 1/0/3
[DeviceB-rrpp-domain2] ring 2 enable
[DeviceB-rrpp-domain2] quit
# 开启RRPP协议。
[DeviceB] rrpp enable
(3) 配置Device C
# 创建VLAN 11和12,将VLAN 11和12分别映射到MSTI 1和2上,并激活MST域的配置。
<DeviceC> system-view
[DeviceC] vlan 11 to 12
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 1 vlan 11
[DeviceC-mst-region] instance 2 vlan 12
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 11和12通过,并配置其缺省VLAN为VLAN 11。
[DeviceC] interface ten-gigabitethernet 1/0/1
[DeviceC-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/1] undo port trunk permit vlan 1
[DeviceC-Ten-GigabitEthernet1/0/1] port trunk permit vlan 11 12
[DeviceC-Ten-GigabitEthernet1/0/1] port trunk pvid vlan 11
[DeviceC-Ten-GigabitEthernet1/0/1] quit
[DeviceC] interface ten-gigabitethernet 1/0/2
[DeviceC-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/2] undo port trunk permit vlan 1
[DeviceC-Ten-GigabitEthernet1/0/2] port trunk permit vlan 11 12
[DeviceC-Ten-GigabitEthernet1/0/2] port trunk pvid vlan 11
[DeviceC-Ten-GigabitEthernet1/0/2] quit
# 在端口Ten-GigabitEthernet1/0/3上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 12通过,并配置其缺省VLAN为VLAN 12。
[DeviceC] interface ten-gigabitethernet 1/0/3
[DeviceC-Ten-GigabitEthernet1/0/3] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/3] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/3] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/3] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/3] undo port trunk permit vlan 1
[DeviceC-Ten-GigabitEthernet1/0/3] port trunk permit vlan 12
[DeviceC-Ten-GigabitEthernet1/0/3] port trunk pvid vlan 12
[DeviceC-Ten-GigabitEthernet1/0/3] quit
# 在端口Ten-GigabitEthernet1/0/4上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 11通过,并配置其缺省VLAN为VLAN 11。
[DeviceC] interface ten-gigabitethernet 1/0/4
[DeviceC-Ten-GigabitEthernet1/0/4] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/4] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/4] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/4] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/4] undo port trunk permit vlan 1
[DeviceC-Ten-GigabitEthernet1/0/4] port trunk permit vlan 11
[DeviceC-Ten-GigabitEthernet1/0/4] port trunk pvid vlan 11
[DeviceC-Ten-GigabitEthernet1/0/4] quit
# 创建RRPP域1,将VLAN 100配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceC] rrpp domain 1
[DeviceC-rrpp-domain1] control-vlan 100
[DeviceC-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceC-rrpp-domain1] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceC-rrpp-domain1] ring 1 enable
# 在RRPP域1内配置本设备为子环Ring 3的边缘节点,边缘端口为Ten-GigabitEthernet1/0/4,并开启该环。
[DeviceC-rrpp-domain1] ring 3 node-mode edge edge-port ten-gigabitethernet 1/0/4
[DeviceC-rrpp-domain1] ring 3 enable
[DeviceC-rrpp-domain1] quit
# 创建RRPP域2,将VLAN 105配置为该域的主控制VLAN,并将MSTI 2所映射的VLAN配置为该域的保护VLAN。
[DeviceC] rrpp domain 2
[DeviceC-rrpp-domain2] control-vlan 105
[DeviceC-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceC-rrpp-domain2] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceC-rrpp-domain2] ring 1 enable
# 在RRPP域2内配置本设备为子环Ring 2的边缘节点,边缘端口为Ten-GigabitEthernet1/0/3,并开启该环。
[DeviceC-rrpp-domain2] ring 2 node-mode edge edge-port Ten-GigabitEthernet1/0/3
[DeviceC-rrpp-domain2] ring 2 enable
[DeviceC-rrpp-domain2] quit
# 开启RRPP协议。
[DeviceC] rrpp enable
(4) 配置Device D
# 创建VLAN 11和12,将VLAN 11和12分别映射到MSTI 1和2上,并激活MST域的配置。
<DeviceD> system-view
[DeviceD] vlan 11 to 12
[DeviceD] stp region-configuration
[DeviceD-mst-region] instance 1 vlan 11
[DeviceD-mst-region] instance 2 vlan 12
[DeviceD-mst-region] active region-configuration
[DeviceD-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 11和12通过,并配置其缺省VLAN为VLAN 11。
[DeviceD] interface ten-gigabitethernet 1/0/1
[DeviceD-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceD-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceD-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceD-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-Ten-GigabitEthernet1/0/1] undo port trunk permit vlan 1
[DeviceD-Ten-GigabitEthernet1/0/1] port trunk permit vlan 11 12
[DeviceD-Ten-GigabitEthernet1/0/1] port trunk pvid vlan 11
[DeviceD-Ten-GigabitEthernet1/0/1] quit
[DeviceD] interface ten-gigabitethernet 1/0/2
[DeviceD-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceD-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceD-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceD-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-Ten-GigabitEthernet1/0/2] undo port trunk permit vlan 1
[DeviceD-Ten-GigabitEthernet1/0/2] port trunk permit vlan 11 12
[DeviceD-Ten-GigabitEthernet1/0/2] port trunk pvid vlan 11
[DeviceD-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 100配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceD] rrpp domain 1
[DeviceD-rrpp-domain1] control-vlan 100
[DeviceD-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceD-rrpp-domain1] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceD-rrpp-domain1] ring 1 enable
[DeviceD-rrpp-domain1] quit
# 创建RRPP域2,将VLAN 105配置为该域的主控制VLAN,并将MSTI 2所映射的VLAN配置为该域的保护VLAN。
[DeviceD] rrpp domain 2
[DeviceD-rrpp-domain2] control-vlan 105
[DeviceD-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceD-rrpp-domain2] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceD-rrpp-domain2] ring 1 enable
[DeviceD-rrpp-domain2] quit
# 开启RRPP协议。
[DeviceD] rrpp enable
(5) 配置Device E
# 创建VLAN 12,将VLAN 12映射到MSTI 2上,并激活MST域的配置。
<DeviceE> system-view
[DeviceE] vlan 12
[DeviceE-vlan12] quit
[DeviceE] stp region-configuration
[DeviceE-mst-region] instance 2 vlan 12
[DeviceE-mst-region] active region-configuration
[DeviceE-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 12通过,并配置其缺省VLAN为VLAN 12。
[DeviceE] interface ten-gigabitethernet 1/0/1
[DeviceE-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceE-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceE-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceE-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceE-Ten-GigabitEthernet1/0/1] undo port trunk permit vlan 1
[DeviceE-Ten-GigabitEthernet1/0/1] port trunk permit vlan 12
[DeviceE-Ten-GigabitEthernet1/0/1] port trunk pvid vlan 12
[DeviceE-Ten-GigabitEthernet1/0/1] quit
[DeviceE] interface ten-gigabitethernet 1/0/2
[DeviceE-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceE-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceE-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceE-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceE-Ten-GigabitEthernet1/0/2] undo port trunk permit vlan 1
[DeviceE-Ten-GigabitEthernet1/0/2] port trunk permit vlan 12
[DeviceE-Ten-GigabitEthernet1/0/2] port trunk pvid vlan 12
[DeviceE-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域2,将VLAN 105配置为该域的主控制VLAN,并将MSTI 2所映射的VLAN配置为该域的保护VLAN。
[DeviceE] rrpp domain 2
[DeviceE-rrpp-domain2] control-vlan 105
[DeviceE-rrpp-domain2] protected-vlan reference-instance 2
# 在RRPP域2内配置本设备为子环Ring 2的主节点,主端口为Ten-GigabitEthernet1/0/2,副端口为Ten-GigabitEthernet1/0/1,并开启该环。
[DeviceE-rrpp-domain2] ring 2 node-mode master primary-port ten-gigabitethernet 1/0/2 secondary-port ten-gigabitethernet 1/0/1 level 1
[DeviceE-rrpp-domain2] ring 2 enable
[DeviceE-rrpp-domain2] quit
# 开启RRPP协议。
[DeviceE] rrpp enable
(6) 配置Device F
# 创建VLAN 11,将VLAN 11映射到MSTI 1上,并激活MST域的配置。
<DeviceF> system-view
[DeviceF] vlan 11
[DeviceF-vlan11] quit
[DeviceF] stp region-configuration
[DeviceF-mst-region] instance 1 vlan 11
[DeviceF-mst-region] active region-configuration
[DeviceF-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议;将端口配置为Trunk端口,禁止VLAN 1通过、允许VLAN 11通过,并配置其缺省VLAN为VLAN 11。
[DeviceF] interface ten-gigabitethernet 1/0/1
[DeviceF-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceF-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceF-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceF-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceF-Ten-GigabitEthernet1/0/1] undo port trunk permit vlan 1
[DeviceF-Ten-GigabitEthernet1/0/1] port trunk permit vlan 11
[DeviceF-Ten-GigabitEthernet1/0/1] port trunk pvid vlan 11
[DeviceF-Ten-GigabitEthernet1/0/1] quit
[DeviceF] interface ten-gigabitethernet 1/0/2
[DeviceF-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceF-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceF-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceF-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceF-Ten-GigabitEthernet1/0/2] undo port trunk permit vlan 1
[DeviceF-Ten-GigabitEthernet1/0/2] port trunk permit vlan 11
[DeviceF-Ten-GigabitEthernet1/0/2] port trunk pvid vlan 11
[DeviceF-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 100配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceF] rrpp domain 1
[DeviceF-rrpp-domain1] control-vlan 100
[DeviceF-rrpp-domain1] protected-vlan reference-instance 1
# 在RRPP域1内配置本设备为子环Ring 3的主节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceF-rrpp-domain1] ring 3 node-mode master primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 1
[DeviceF-rrpp-domain1] ring 3 enable
[DeviceF-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceF] rrpp enable
(7) 完成以上配置后,在Device B和Device C上分别配置RRPP环组
# 在Device B上创建RRPP环组1,并为其配置子环。
[DeviceB] rrpp ring-group 1
[DeviceB-ring-group1] domain 2 ring 2
[DeviceB-ring-group1] domain 1 ring 3
# 在Device C上创建RRPP环组1,并为其配置子环。
[DeviceC] rrpp ring-group 1
[DeviceC-ring-group1] domain 2 ring 2
[DeviceC-ring-group1] domain 1 ring 3
配置完成后,用户可以使用display命令显示各设备上RRPP的配置和运行情况。
Device A~Device D构成RRPP域1,该域的主控制VLAN为VLAN 4092,保护VLAN为VLAN 1~30。
· Device A为主节点,支持RRPP快速检测功能,其最高定时器精度为10毫秒(这意味着其Fast-Fail定时器和Fast-Hello定时器的缺省值分别为60毫秒和20毫秒);Device D为传输节点;Device B和Device C则为不支持RRPP协议的设备。
· 由于Device B和Device C都不支持RRPP协议,它们之间的链路出现故障时无法及时通知主节点,因此要求通过配置RRPP快速检测功能,使Device B和Device C之间的链路出现故障后环网也能够快速切换。
图1-12 快速检测配置组网图
(1) 配置Device A
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceA> system-view
[DeviceA] vlan 1 to 30
[DeviceA] stp region-configuration
[DeviceA-mst-region] instance 1 vlan 1 to 30
[DeviceA-mst-region] active region-configuration
[DeviceA-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceA] interface ten-gigabitethernet 1/0/1
[DeviceA-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceA-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceA-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceA-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceA-Ten-GigabitEthernet1/0/1] quit
[DeviceA] interface ten-gigabitethernet 1/0/2
[DeviceA-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceA-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceA-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceA-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceA-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceA] rrpp domain 1
[DeviceA-rrpp-domain1] control-vlan 4092
[DeviceA-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为主环Ring 1的主节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceA-rrpp-domain1] ring 1 node-mode master primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceA-rrpp-domain1] ring 1 enable
# 开启快速检测功能,并配置Fast-Hello定时器和Fast-Fail定时器分别为100毫秒和300毫秒。
[DeviceA-rrpp-domain1] fast-detection enable
[DeviceA-rrpp-domain1] fast-timer hello-timer 100 fail-timer 300
[DeviceA-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceA] rrpp enable
(2) 配置Device B
# 创建VLAN 4092和4093。
<DeviceB> system-view
[DeviceB] vlan 4092 to 4093
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30、4092和4093通过。
[DeviceB] interface ten-gigabitethernet 1/0/1
[DeviceB-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30 4092 4093
[DeviceB-Ten-GigabitEthernet1/0/1] quit
[DeviceB] interface ten-gigabitethernet 1/0/2
[DeviceB-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceB-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceB-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceB-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30 4092 4093
(3) 配置Device C
# 创建VLAN 4092和4093。
<DeviceC> system-view
[DeviceC] vlan 4092 to 4093
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30、4092和4093通过。
[DeviceC] interface ten-gigabitethernet 1/0/1
[DeviceC-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30 4092 4093
[DeviceC-Ten-GigabitEthernet1/0/1] quit
[DeviceC] interface ten-gigabitethernet 1/0/2
[DeviceC-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceC-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceC-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceC-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30 4092 4093
(4) 配置Device D
# 创建VLAN 1~30,将这些VLAN都映射到MSTI 1上,并激活MST域的配置。
<DeviceD> system-view
[DeviceD] vlan 1 to 30
[DeviceD] stp region-configuration
[DeviceD-mst-region] instance 1 vlan 1 to 30
[DeviceD-mst-region] active region-configuration
[DeviceD-mst-region] quit
# 分别在端口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上配置物理连接状态up/down抑制时间为0秒(即不抑制),关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~30通过。
[DeviceD] interface ten-gigabitethernet 1/0/1
[DeviceD-Ten-GigabitEthernet1/0/1] link-delay up 0
[DeviceD-Ten-GigabitEthernet1/0/1] link-delay down 0
[DeviceD-Ten-GigabitEthernet1/0/1] undo stp enable
[DeviceD-Ten-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-Ten-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceD-Ten-GigabitEthernet1/0/1] quit
[DeviceD] interface ten-gigabitethernet 1/0/2
[DeviceD-Ten-GigabitEthernet1/0/2] link-delay up 0
[DeviceD-Ten-GigabitEthernet1/0/2] link-delay down 0
[DeviceD-Ten-GigabitEthernet1/0/2] undo stp enable
[DeviceD-Ten-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-Ten-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceD-Ten-GigabitEthernet1/0/2] quit
# 创建RRPP域1,将VLAN 4092配置为该域的主控制VLAN,并将MSTI 1所映射的VLAN配置为该域的保护VLAN。
[DeviceD] rrpp domain 1
[DeviceD-rrpp-domain1] control-vlan 4092
[DeviceD-rrpp-domain1] protected-vlan reference-instance 1
# 配置本设备为主环Ring 1的传输节点,主端口为Ten-GigabitEthernet1/0/1,副端口为Ten-GigabitEthernet1/0/2,并开启该环。
[DeviceD-rrpp-domain1] ring 1 node-mode transit primary-port ten-gigabitethernet 1/0/1 secondary-port ten-gigabitethernet 1/0/2 level 0
[DeviceD-rrpp-domain1] ring 1 enable
[DeviceD-rrpp-domain1] quit
# 开启RRPP协议。
[DeviceD] rrpp enable
配置完成后,用户可以使用display命令显示Device A和Device D上RRPP的配置和运行情况。
在链路正常状态下,主节点收不到Hello报文,主节点放开副端口。
可能的原因有:
· RRPP环上有节点没有开启RRPP协议。
· 在同一RRPP环上的节点的域ID或控制VLAN不同。
· RRPP环上的端口处于非正常状态。
· 使用display rrpp brief命令显示各个节点是否都配置并开启了RRPP协议。如果没有则使用rrpp enable和ring enable命令开启RRPP协议和RRPP环。
· 使用display rrpp brief命令显示各节点的域ID和控制VLAN是否相同。如果不相同,则需重新设置为相同。
· 使用display rrpp verbose命令显示各个节点各个环的端口链路状态。
· 在各个节点上使用debugging rrpp命令显示端口是否有Hello报文的接收或发送,如果没有则说明有报文丢失。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!