车间环网断一段业务不断:RRPP单环主节点收发防环

整理自华为官方发布的典型配置案例。

厂房、园区拉环网是为了可靠:任何一段光纤或一台设备出问题,流量绕另一头走,业务不中断。但环网天生带着环路广播风暴的隐患,普通防环协议收敛又慢,环上设备一多收敛时间还会跟着涨。华为为环网专门做了RRPP协议,官方文档列了三条优势:收敛时间与环上节点数无关、环完整时防数据环路、链路断开时迅速启用备份链路。工业厂区、地下管廊这类环形组网用它正合适。

角色分工先想清楚

RRPP单环里设备分两种角色:一台做主节点,其余做传输节点。每个节点各有主端口和副端口。环完整时,主节点把副端口阻塞在数据层面,环路从根上不存在;链路断开后,主节点放开副端口放行备份链路,故障恢复后又重新阻塞。配置前先画好环、定好谁是主节点。协议自身的节奏由两个定时器决定:主节点周期发Hello报文顺环转一圈,超时没回来就判定环断了——案例里默认1秒发、6秒判死,配合硬件转发模式,收敛速度对业务基本无感。选主节点也有讲究:习惯上把挂核心业务、位置居中的那台做主节点,主副端口从两个方向分开展,故障切换时路径更均匀。

官方案例是SwitchA、SwitchB、SwitchC三台组成一个环,SwitchA做主节点,B、C做传输节点;业务VLAN是100到300,控制VLAN用20(设备自动把21作为子控制VLAN)。三台设备的域配置、实例映射、接口处理完全一致,差别只在最后的角色一行——这种"五步配置、一处分叉"的结构,照着抄不容易错。

有两条冲突项要注意:加入RRPP域的接口必须先关掉STP、Smart Link;RRPP控制VLAN上不能再挂DHCP业务或MAC地址学习限制。

第一步:建域与映射实例

三台配置相同,以SwitchA为例。先创建RRPP域和控制VLAN:

<HUAWEI> system-view
[HUAWEI] sysname SwitchA
[SwitchA] rrpp domain 1
[SwitchA-rrpp-domain-region1] control-vlan 20    //每个RRPP域配有两个控制VLAN,分别为主控制VLAN和子控制VLAN。配置时只需要指定主控制VLAN,而设备会自动把比主控制VLAN ID值大1的VLAN设置为子控制VLAN
[SwitchA-rrpp-domain-region1] quit

把控制VLAN和数据VLAN一起映射进实例1:

[SwitchA] vlan batch 100 to 300
[SwitchA] stp region-configuration
[SwitchA-mst-region] instance 1 vlan 20 21 100 to 300  //将主控制VLAN、子控制VLAN、数据VLAN加入实例1中
[SwitchA-mst-region] active region-configuration
[SwitchA-mst-region] quit

第二步:环上接口去STP放行VLAN

即将入环的接口配成Trunk、放行业务VLAN、关STP,主副两个口都要做:

[SwitchA] interface gigabitethernet 2/0/1
[SwitchA-GigabitEthernet2/0/1] port link-type trunk
[SwitchA-GigabitEthernet2/0/1] undo port trunk allow-pass vlan 1
[SwitchA-GigabitEthernet2/0/1] port trunk allow-pass vlan 100 to 300
[SwitchA-GigabitEthernet2/0/1] stp disable
[SwitchA-GigabitEthernet2/0/1] quit
[SwitchA] interface gigabitethernet 2/0/2
[SwitchA-GigabitEthernet2/0/2] port link-type trunk
[SwitchA-GigabitEthernet2/0/2] undo port trunk allow-pass vlan 1
[SwitchA-GigabitEthernet2/0/2] port trunk allow-pass vlan 100 to 300
[SwitchA-GigabitEthernet2/0/2] stp disable
[SwitchA-GigabitEthernet2/0/2] quit

第三步:定角色建环并使能

SwitchA配成主节点,主端口GE2/0/1、副端口GE2/0/2:

[SwitchA] rrpp domain 1
[SwitchA-rrpp-domain-region1] protected-vlan reference-instance 1  //将实例1配置为RRPP域的保护实例
[SwitchA-rrpp-domain-region1] ring 1 node-mode master primary-port gigabitethernet 2/0/1 secondary-port gigabitethernet 2/0/2 level 0
[SwitchA-rrpp-domain-region1] ring 1 enable
[SwitchA-rrpp-domain-region1] quit

SwitchB、SwitchC把node-mode换成transit,其余一致:

[SwitchB] rrpp domain 1
[SwitchB-rrpp-domain-region1] protected-vlan reference-instance 1
[SwitchB-rrpp-domain-region1] ring 1 node-mode transit primary-port gigabitethernet 2/0/1 secondary-port gigabitethernet 2/0/2 level 0
[SwitchB-rrpp-domain-region1] ring 1 enable
[SwitchB-rrpp-domain-region1] quit

最后三台都全局使能RRPP协议:

[SwitchA] rrpp enable

验证看两个回显

display rrpp brief确认角色与端口,SwitchA应显示M(主节点)、两个端口、已使能:

[SwitchA] display rrpp brief
Abbreviations for Switch Node Mode :
M - Master , T - Transit , E - Edge , A - Assistant-Edge
RRPP Protocol Status:  Enable
RRPP Working Mode: HW
RRPP Linkup Delay Timer: 0 sec (0 sec default)
Number of RRPP Domains: 1
Domain Index  : 1
Control VLAN  : major 20    sub 21
Protected VLAN : Reference Instance 1
Hello Timer   : 1 sec(default is 1 sec)  Fail Timer : 6 sec(default is 6 sec)
 Ring   Ring    Node     Primary/Common           Secondary/Edge          Is
 ID     Level   Mode     Port                     Port                    Enabled
 ----------------------------------------------------------------------------
 1      0       M        GigabitEthernet2/0/1     GigabitEthernet2/0/2    Yes

display rrpp verbose domain 1看环状态,Ring State为Complete、副端口BLOCKED,说明环完整、防环已生效:

[SwitchA] display rrpp verbose domain 1
Domain Index   : 1
Control VLAN   : major 20    sub 21
Protected VLAN : Reference Instance 1
Hello Timer    : 1 sec(default is 1 sec)  Fail Timer : 6 sec(default is 6 sec)
RRPP Ring      : 1
Ring Level     : 0
Node Mode      : Master
Ring State     : Complete
Is Enabled     : Enable                       Is Active: Yes
Primary port   : GigabitEthernet2/0/1         Port status: UP
Secondary port : GigabitEthernet2/0/2         Port status: BLOCKED

拔断环上任意一段链路再看,主节点副端口应转UP放行备份链路,环状态变化同步在日志里;链路恢复后副端口回到阻塞。日常巡检把这两条display命令纳入清单,环的健康度一眼可判。

厂区环网要拉得稳,贵州诚鑫致达科技可以做规划到验收的整套交付,欢迎搜索关注交流。

企业存储选型参考|贵州诚鑫致达

做中小企业全能主力存储,群晖机型参考:DS1823xs+ · DS2422+ · DS923+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。湖南长沙企业级存储与数据备份,IT 集成服务。