工业环网该如何搭建及配置(单环)
为什么工业现场必须组环网、环网有哪几种、防环协议怎么选、华为/华三怎么配命令、工业环网交换机怎么选,看完你就能上手搭一个单环网。
一、为什么工业现场必须组环网:星形拓扑一断就瘫
先搞清楚一件事:工业网络为什么不像办公网那样,所有交换机都接到一台核心交换机上(星形拓扑)?
1.1 星形拓扑的致命伤:单点故障
看个最典型的办公网/普通园区组法:一台核心交换机,下面挂一堆接入交换机,每个接入交换机一根线连到核心。这叫星形拓扑。
它的问题是:任何一台接入交换机到核心的那一根线断了,这台交换机下面挂的所有设备(摄像头、AP、电脑)全部掉线。因为只有一条路,没有第二条路可走。
办公网断了,大不了重启路由器、重插网线,用户骂两句。但工业现场,一根线被叉车刮断、被振动松脱、被老鼠咬断,挂在这台交换机下面的几台 PLC 就全失联了,整条产线联锁停机。
1.2 环网:给数据留一条备用路
环网的做法是:把所有交换机首尾相接,串成一个环,最后一台再接回第一台。这样任意两台交换机之间就有"两条路"——顺时针走一条,逆时针走一条。
当环上某一段光纤断了,数据立刻切换到另一条路绕过去,业务不中断。这就是环网的核心价值:单点故障不影响整体。
1.3 但环网有个致命陷阱:不配防环协议 = 广播风暴
这里藏着环网最大的坑,也是新手最容易栽的地方:物理上把交换机串成环,逻辑上就形成了一个二层环路。
以太网有个基本规则:二层帧没有 TTL(生存时间),广播帧在环路里会被无限复制转发。一个广播帧绕环跑一圈又回到起点,再跑一圈……瞬间就把所有端口的带宽吃满,交换机 CPU 打满,整个环网瘫痪。这跟办公网里"有人把两根网线插到墙上两个口"造成的环路是同一个道理。
所以,组环网必须同时做两件事:(1)物理上串成环;(2)逻辑上用一个"防环协议"把环上某一条链路逻辑阻断(这个被阻断的端口叫阻塞口),让逻辑拓扑变成一条"链",没有环。等哪天真断了某条链路,防环协议再自动把阻塞口放开,切到备用路。
⚠ 先配好防环协议,再连线成环。顺序反了,线一插上就可能广播风暴。新手在调试时经常是先把光纤全插好再慢慢配命令,结果环网已经瘫了,还以为是交换机坏了。
二、防环协议怎么选:一张表看懂 5 种方案
工业环网能用的防环协议有好几种,名称各异,但本质都是"逻辑断环+故障倒换"。先把主流的 5 种摆一起对比,你就知道该选谁了:
协议 | 标准/出处 | 收敛时间 | 跨厂商互通 | 典型场景 | 一句话评价 |
STP (802.1D) | IEEE 标准 | 30~50 秒 | 互通(基础) | 传统 LAN | 太慢,工业不适用 |
RSTP (802.1w) | IEEE 标准 | 1~2 秒 | 互通(基础) | 园区/办公 | 比 STP 快,仍不够工控 |
RRPP | H3C 私有 | <50ms | 仅 H3C | H3C 环网 | 华三自家快速环网 |
SEP | 华为私有 | <50ms | 仅华为 | 华为环网 | 华为自家快速环网 |
ERPS (G.8032) | ITU-T 标准 | <50ms | 标准互通 | 工业环网首选 | 标准、快、能跨品牌 |
MRP (62439-2) | IEC 标准 | <200ms | 标准(PROFINET) | 西门子 PROFINET | 工业实时以太网专用 |
结论很明确:
•如果你整个环网都是同一品牌(全华为或全华三),用它们私有的 SEP / RRPP 最省事,收敛也快。
•如果环网上可能混用不同品牌(华为+华三+TP-LINK+海康工业交换机),必须用标准协议 ERPS(ITU-T G.8032),这是唯一能跨厂商互通的快速环网协议。
•做西门子 PROFINET 的,用 MRP(介质冗余协议),这是工业以太网事实标准。
工厂/园区监控环网、门禁环网、能源环网,绝大多数场景认准 ERPS 就对了——它是 ITU-T 国际标准,各品牌都支持,收敛 <50ms,摄像头画面切换基本无感。
三、ERPS 的核心概念:先搞懂这几个词再动手配
ERPS(Ethernet Ring Protection Switching,以太环网保护倒换),标准号 ITU-T G.8032。配之前先把几个关键概念吃透,否则抄命令也是抄个寂寞:
3.1 环网里的三种端口角色
•RPL Owner 端口(环保护链路主节点):一个环只有一个,正常状态下这个端口处于阻塞(Blocking)状态,它就是"逻辑断环"的那个断点,防止环路。
•RPL Neighbour 端口(环保护链路邻居节点):和 RPL Owner 端口直接相连的对端端口,ERPSv2 才支持,正常时也一起阻塞。
•普通端口:环上其他所有端口,正常转发数据。
RPL 是 Ring Protection Link 的缩写,叫"环保护链路",就是那条"平时被逻辑断开、故障时被放开"的备用链路。
3.2 控制 VLAN 和保护实例
•控制 VLAN(Control VLAN):专门跑 ERPS 协议报文(叫 RAPS 报文)的 VLAN,环上所有设备的控制 VLAN 必须一致,而且这个 VLAN 不能跑业务。
•保护实例 / 保护 VLAN:ERPS 只保护你指定的那些 VLAN(用户业务 VLAN),没指定的 VLAN 不受保护。一般把生产业务的 VLAN 全部映射进保护实例。
3.3 WTR 回切定时器
WTR(Wait To Restore,等待恢复定时器)是 ERPS 里特别容易忽略但特别重要的一个参数。含义是:当主链路故障恢复后,不要立刻切回主链路,而是等一个固定时间(默认 5 分钟)再回切。
为什么要等?因为工业现场的光纤故障往往是"时好时坏"的抖动——接触不良、被风吹得晃、插头松动。如果一恢复就立刻回切,可能刚切回去又断了,造成环网反复震荡。设一个 WTR 缓冲时间,等主链路稳定了再回切,避免"打摆子"。
四、华为 ERPS 配置全流程(命令可直接抄)
下面用一个最典型的单环网举例:3 台华为交换机(SW1、SW2、SW3)用光纤首尾相连成环,环 ID 是 1,控制 VLAN 是 100,业务 VLAN 是 10 和 100~200,RPL Owner 端口设在 SW1 的 GE0/0/1。
配环网前先记住三件事:
1.环上所有设备控制 VLAN 必须一致(本例都是 100)
2.RPL Owner 只能在一端配(本例只配在 SW1),不能多配
3.环端口必须先关掉 STP(生成树),让位给 ERPS,否则两个协议打架
4.1 SW1(RPL Owner 所在设备)
<HUAWEI> system-view
[HUAWEI] sysname SW1
# 1. 创建 ERPS 环,指定控制VLAN、保护实例、回切定时器
[SW1] erps ring 1
[SW1-erps-ring1] control-vlan 100
[SW1-erps-ring1] protected-instance 1
[SW1-erps-ring1] wtr-timer 5 # 回切等待5分钟,单位分
[SW1-erps-ring1] quit
# 2. 把业务VLAN映射进保护实例1(MSTP域配置)
[SW1] stp region-configuration
[SW1-mst-region] instance 1 vlan 10 100 to 200
[SW1-mst-region] active region-configuration
[SW1-mst-region] quit
# 3. 配置环端口 GE0/0/1(西向,RPL Owner)
[SW1] interface GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1] stp disable # 关生成树
[SW1-GigabitEthernet0/0/1] port link-type trunk
[SW1-GigabitEthernet0/0/1] port trunk allow-pass vlan 10 100 to 200
[SW1-GigabitEthernet0/0/1] erps ring 1 rpl owner # 指定为RPL Owner
[SW1-GigabitEthernet0/0/1] quit
# 4. 配置环端口 GE0/0/2(东向,普通端口)
[SW1] interface GigabitEthernet 0/0/2
[SW1-GigabitEthernet0/0/2] stp disable
[SW1-GigabitEthernet0/0/2] port link-type trunk
[SW1-GigabitEthernet0/0/2] port trunk allow-pass vlan 10 100 to 200
[SW1-GigabitEthernet0/0/2] quit
# 5. 全局使能 ERPS
[SW1] erps enable
4.2 SW2、SW3(普通节点,无 RPL Owner)
普通节点的配置和 SW1 几乎一样,唯一区别是:两个环端口都不带 `rpl owner` 参数。以 SW2 为例:
<HUAWEI> system-view
[HUAWEI] sysname SW2
[SW2] erps ring 1
[SW2-erps-ring1] control-vlan 100
[SW2-erps-ring1] protected-instance 1
[SW2-erps-ring1] quit
[SW2] stp region-configuration
[SW2-mst-region] instance 1 vlan 10 100 to 200
[SW2-mst-region] active region-configuration
[SW2-mst-region] quit
[SW2] interface GigabitEthernet 0/0/1
[SW2-GigabitEthernet0/0/1] stp disable
[SW2-GigabitEthernet0/0/1] port link-type trunk
[SW2-GigabitEthernet0/0/1] port trunk allow-pass vlan 10 100 to 200
[SW2-GigabitEthernet0/0/1] quit
[SW2] interface GigabitEthernet 0/0/2
[SW2-GigabitEthernet0/0/2] stp disable
[SW2-GigabitEthernet0/0/2] port link-type trunk
[SW2-GigabitEthernet0/0/2] port trunk allow-pass vlan 10 100 to 200
[SW2-GigabitEthernet0/0/2] quit
[SW2] erps enable
4.3 配置完成后怎么验证环网是否正常
# 查看环网状态(华为)
[SW1] display erps ring 1
# 关键看两个字段:
# Ring State: Idle(正常,环完整) / Protection(环有故障,已倒换)
# RPL Owner 端口状态:Blocking(正常阻塞) / Forwarding(故障时已放开)
# 测试倒换:拔掉 SW1 的 GE0/0/2 这根光纤
# 再看状态应该变成 Protection,RPL Owner 端口变成 Forwarding
# 用 ping 环上设备,切换过程丢包应该 < 50ms,肉眼几乎无感
五、华为 SEP 配置(华为私有,纯华为环网可选)
如果你的环网清一色华为设备,也可以用华为私有的 SEP(智能以太保护)。它和 ERPS 思路一样,但术语不同:ERPS 的 RPL Owner 在 SEP 里叫"主边缘端口",环端口叫"边缘端口/普通端口"。
SEP 核心概念:
•SEP 段(Segment):一个物理环叫一个 SEP 段,用 segment ID 标识
•控制 VLAN:跑 SEP 协议报文,环上必须一致
•主边缘端口:相当于 ERPS 的 RPL Owner,正常时负责阻塞
•副边缘端口:主边缘端口的对端,用于相交环
•普通端口:环上其他端口
基础配置命令(创 SEP 段+控制 VLAN,这是所有节点都要做的):
<HUAWEI> system-view
[HUAWEI] sysname LSW1
# 创建 SEP 段 1,指定控制 VLAN 10
[LSW1] sep segment 1
[LSW1-sep-segment1] control-vlan 10
[LSW1-sep-segment1] quit
# 把环端口加入 SEP 段(主边缘端口示例)
[LSW1] interface GigabitEthernet 0/0/1
[LSW1-GigabitEthernet0/0/1] sep segment 1 edge primary # 主边缘端口
[LSW1-GigabitEthernet0/0/1] quit
# 普通端口加入 SEP 段
[LSW1] interface GigabitEthernet 0/0/2
[LSW1-GigabitEthernet0/0/2] sep segment 1 # 普通端口
[LSW1-GigabitEthernet0/0/2] quit
# 查看 SEP 状态
[LSW1] display sep topology
[LSW1] display sep interface
六、华三 RRPP 配置(华三私有,纯华三环网可选)
华三对应的是 RRPP(快速环网保护协议),术语又不一样:ERPS 的 RPL Owner 在 RRPP 里叫"主节点(master)",普通端口所在设备叫"传输节点(transit)"。
RRPP 核心概念:
•域(Domain):一个 RRPP 域管理一组环,用 domain ID 标识
•主节点(master):正常时阻塞副端口,周期性发 Hello 报文检测环
•传输节点(transit):环上其他节点,透传 Hello 报文
•主端口/副端口:主节点上的两个环端口,副端口正常时被阻塞
•控制 VLAN:跑 RRPP 协议报文,环上一致
•保护 VLAN:受 RRPP 保护的业务 VLAN
主节点配置命令:
<H3C> system-view
[H3C] sysname SW1
# 1. 创建 RRPP 域 1
[SW1] rrpp domain 1
[SW1-rrpp-domain1] control-vlan 4092 # 控制VLAN
[SW1-rrpp-domain1] protected-vlan reference-instance 0 10 to 100 # 保护VLAN
# 2. 创建环 1,配置主节点(主端口+副端口)
[SW1-rrpp-domain1] ring 1 node-mode master primary-port GigabitEthernet 1/0/1 secondary-port GigabitEthernet 1/0/2 level 0
[SW1-rrpp-domain1] ring 1 enable
[SW1-rrpp-domain1] quit
# 3. 全局使能 RRPP
[SW1] rrpp enable
# 传输节点配置(环端口无主副之分)
[SW2] rrpp domain 1
[SW2-rrpp-domain1] control-vlan 4092
[SW2-rrpp-domain1] protected-vlan reference-instance 0 10 to 100
[SW2-rrpp-domain1] ring 1 node-mode transit primary-port GigabitEthernet 1/0/1 secondary-port GigabitEthernet 1/0/2 level 0
[SW2-rrpp-domain1] ring 1 enable
[SW2-rrpp-domain1] quit
[SW2] rrpp enable
# 查看 RRPP 状态
[SW1] display rrpp brief
[SW1] display rrpp verbose domain 1
七、环网拓扑进阶:单环、相切环、相交环
上面讲的是最简单的单环。实际工业现场根据规模,还会用到更复杂的拓扑:
7.1 单环(最常用,先掌握这个)
所有交换机串成一个环,一个 RPL Owner。适合 1~2 栋厂房、几十台交换机的规模。这是 80% 项目的基础拓扑。
7.2 相切环(双环,共用一个节点)
两个环共用一个交换机节点,像两个圆外切于一点。适合分区分楼的场景,比如 A 车间一个环、B 车间一个环,两个环都连到中控室那台交换机。每个环独立配自己的 RPL Owner 和控制 VLAN,互不干扰。
7.3 相交环(两个环共有一段链路)
两个环共享中间一段链路,像两个圆相交。这种拓扑复杂,配置时需要额外的"相交节点"处理,ERPS 里通过配置多个环+正确的端口角色来实现。新手建议先用相切环替代相交环,出问题好排查。
7.4 规模红线
单环不是越大越好。环越大、节点越多,故障时倒换要通知的节点就越多,收敛时间越长。经验值:单环节点建议控制在 30 台以内,超过就拆成多个相切环;关键业务环控制在 15 台以内,保证 <50ms 收敛。
⚠ 跳数太多还有个隐蔽问题:有些低端工业交换机对 ERPS 的 RAPS 报文透传有延迟,环大了以后倒换时间会飘到 200ms 甚至 1 秒以上。做高可靠工控(运动控制、机器人协同)时,务必用小环。
八、工业环网交换机怎么选:和普通交换机差在哪
普通商用交换机(哪怕是华为 S5700 这种企业级)不适合直接扔到工业现场,原因很实在:温度、电源、振动、电磁干扰。工业环网交换机要满足这些硬指标:
维度 | 普通商用交换机 | 工业环网交换机 |
工作温度 | 0℃~45℃,有风扇 | -40℃~75℃,无风扇自然散热 |
安装方式 | 机架/桌面 | DIN 导轨卡装,直接卡在控制柜 |
电源 | 单电源 220V AC | 9.6~60V DC 宽压,双电源冗余输入 |
防护/抗扰 | 一般 | 钢壳/铝壳,抗电磁干扰(EMC),防尘防腐 |
接口 | RJ45 为主 | RJ45 + SFP 光口 + 可选串口/总线 |
环网协议 | 部分支持 ERPS | 标配 ERPS/环网协议,<50ms 倒换 |
报警功能 | 无/弱 | 端口中断报警、继电器输出告警 |
选型口诀:
•现场有振动、灰尘、高低温→ 必须工业级,看工作温度标 -40℃~75℃
•控制柜里没 220V → 选宽压 DC 供电(9.6~60V DC),支持双电源
•要上 DIN 导轨 → 确认支持导轨安装
•跨品牌组环→ 认准支持 ERPS(G.8032)
•关键告警→ 选带端口中断继电器报警的,掉链子能接蜂鸣器/指示灯
九、环网常见的操作问题
9.1 先连线后配协议,直接广播风暴
第一次调环网,我图省事把 5 台交换机光纤全插好串成环,想着"配完命令就能用"。结果一上电,5 台交换机的灯全在狂闪,网全瘫。这就是没配防环协议就成环,广播风暴了。
正确顺序:先单机配好 ERPS/环网协议、关 STP、配好控制 VLAN,确认命令都生效了,再连线成环。
9.2 忘记关 STP,两个协议打架
环端口没关生成树(stp disable),结果 STP 和 ERPS 同时在抢环路的控制权。现象是环网时通时断、状态反复横跳,查了半天才发现是 STP 没关。环端口一定要 `stp disable`。
9.3 控制 VLAN 没放行,环网根本起不来
环端口配了 trunk,但 trunk 允许通过的 VLAN 里漏了控制 VLAN,导致 RAPS 协议报文在环上被丢弃,ERPS 状态一直是 Init(初始化),环根本建不起来。控制 VLAN 必须放进所有环端口的 trunk allow-pass。
9.4 光纤单芯接反(TX/RX 交叉),环网"假死"
工业环网大量用单模单芯光纤(BIDI,双向单纤),发送和接收共用一根纤。如果两台交换机之间 BIDI 光模块的波长/方向对不上(一个用 TX1310 对 RX1550,另一个也插成 TX1310),光路不通。环网不是"断"而是"半通不通",排障极痛苦。单纤 BIDI 一定要成对使用:一端 1310/1550,另一端 1550/1310。
9.5 没设 WTR,光纤一抖环网就"打摆子"
某工厂环网,主链路因为接头松动会间歇性断开,一断开就倒换到备用路,一恢复又立刻回切。因为没配 WTR(或配成 0),主链路每抖一下,环网就来回切一次,PLC 通信频繁闪断,产线报了一堆莫名其妙的重试告警。设 WTR 5 分钟后,主链路抖动不影响,回切有了缓冲,问题消失。
十、环网搭建配置 checklist
1.选协议:全同品牌用 SEP/RRPP,跨品牌用 ERPS(G.8032),西门子 PROFINET 用 MRP
2.定拓扑:小规模用单环,多区域用相切环,单环节点≤30(关键业务 ≤15)
3.定参数:环 ID、控制 VLAN(全环一致)、保护实例/保护 VLAN、WTR(建议 5 分钟)
4.配命令:先配协议→关环端口 STP→trunk 放行控制 VLAN 和业务 VLAN→设 RPL Owner(只一端)→全局使能
5.验证:display 看环状态 Idle,拔一根光纤测倒换,ping 丢包应 <50ms;
注:转载文章来自于网络,版权归原作者或企业所有,侵删!