0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

以太网环路保护切换技术ERPS解读

北汇信息POLELINK 2024-02-19 12:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


当前最新的车载网络广泛采用以太网作为主干网络,为了增强网络的可靠性,通常采用了环网拓扑结构,允许数据通过多条路径传输。然而,引入环网拓扑结构可能导致环路形成,进而带来广播风暴等潜在风险。为了规避这些问题,我们通常需要借助STP/RSTP等技术来防止环路形成,并在检测到通信链路故障时实现无缝切换,从而减小故障对网络通信的不良影响。然而,STP/RSTP等技术在链路切换时的收敛速度通常超过1秒,远远无法满足车载网络通信的要求。相比之下,ERPS技术为以太网环网提供了一种更快速的故障检测和切换解决方案,确保在发生故障时网络能够以更快的速度恢复正常,因此在车载网络中具有广泛应用的潜力。

什么是ERPS

ERPS全称是Ethernet Ring Protection Switching,即以太网环路保护切换,是ITU-T定义的一种二层破坏性协议标准,标准号为ITU-T G.8032/Y1344,因此又称为G.8032,它定义了R-APS(Ring Auto Protecting Switching)协议报文和保护切换机制。ERPS包含v1和v2两个版本,其中v2版本新增了子环等功能,且v2完全兼容v1。


以太网交换网络中为了进行链路备份,提高网络可靠性而引入的环网拓扑会使网络上产生环路,可能会引起广播风暴以及MAC地址表不稳定等现象,从而影响用户通信质量,甚至导致通信中断。为解决环路问题,引入了一系列的环网协议,包括RRPP、STP/RSTP/MSTP、SEP、ERPS等,其中ERPS旨在提供快速的故障检测和切换,以确保网络在出现故障时能够迅速地从备用路径传输数据,减小网络中断的时间,从而有效保证用户通信质量。


ERPS技术和STP/RSTP/MSTP、RRPP、SEP等其他二层环路协议比较,具有以下优势:

收敛速度快

ERPS吸取了STP/RSTP/MSTP等环网保护技术的优点,优化了检测机制,收敛速度更快,可以达到ms级。

兼容性高

ERPS是ITU-T发布的标准二层环路协议,如果环网内制造商的设备都支持该协议,则可以实现互通。


ERPS原理
1.ERPS基本概念
ERPS的基本原理是通过阻塞环路中的部分端口,达到消除环路的目的,并通过快速检测环路中的故障,选择备份路径并在切换后尽快恢复数据传输,以确保在发生故障时网络能够迅速而有效地继续运行。下面结合图1的单环结构,介绍ERPS涉及到的一些基本概念。
c3797a8c-cede-11ee-9118-92fbcf53809c.png图1. ERPS单环示意图

环(Ethernet ring)

ERPS环是 ERPS协议的基本单位,是由一组配置了相同的控制 VLAN 且互连的交换设备构成。对于多环结构,则包含一个主环和至少一个子环。


节点(Ethernet ring node)

加入ERPS环的二层交换设备称之为节点,每个节点不能多于两个端口加入同一个ERPS环中,图1中的Switch A ~ Switch D即为此ERPS环中的4个节点。


环网保护链路(RPL - Ring Protection Link)

非故障状态下通过阻塞该链路两端的端口防止形成环路,其两端的端口分别为RPL owner端口与RPL neighbour端口。


端口角色(Port role)

ERPS协议中规定的端口角色主要有RPL owner端口、RPL neighbour端口和普通端口三种类型。其中RPL neighbour端口类型只有ERPSv2版本支持,v1版本不支持。


RPL owner端口

处于RPL链路一端的端口,由用户配置指定,一个ERPS环只有一个RPL owner端口。非故障状态下RPL owner 端口处于阻塞状态,以防止链路产生环路。含有RPL owner端口的节点又称为RPL owner节点。


RPL neighbour端口

处于RPL链路另一端的端口,RPL neighbour端口指的是与RPL owner端口直接相连的节点端口。非故障状态下,RPL neighbour端口处于阻塞状态,以防止产生环路。当 ERPS环网非RPL链路出现故障时,RPL owner端口和 RPL neighbour端口都会被打开。含有RPL neighbour端口的节点又称为RPL neighbour节点。


普通端口

在ERPS环中,除RPL owner和RPL neighbour以外的端口都是普通端口。普通端口负责监测自己直连的链路状态,并把链路状态变化及时通知环网中其他节点。

2.ERPS协议报文
ERPS协议传递消息使用的是R-APS PDU,其格式如图2所示,这是OAM消息定义中的一种,具体可参考IUT-T G.8013/Y1731的定义。R-APS PDU的目标MAC地址为0x01-0x19-0xA7-0x00-0x00-[Ring ID],其中Ring ID的默认值为0x01。
c3830ab6-cede-11ee-9118-92fbcf53809c.png图2. R-APS PDU格式

MEL:标识维护实例等级。

Version:ERPS协议版本,0x00为v1版本,0x01为v2版本。

OpCode:取固定值0x28,表明这是R-APS PDU。

Flags:取固定值0x00,此字段在接收时会被忽略。

TLV Offset:取固定值0x20,表示此PDU中的TLV从本字段之后偏移32个字节后开始。

R-APS Specific Information:携带ERPS环的重要信息,后文再详细介绍。

Optional TLV:用户可自定义需要携带的额外信息,如无额外信息需要携带,则无此字段。

End TLV:取固定值0x00。

针对R-APS Specific Information,在ERPS v2版本中的定义如图3所示。
c3af4d74-cede-11ee-9118-92fbcf53809c.png图3. R-APS specific information格式
Request/State:标识该信息是请求信息或当前状态信息。
c3bc35d4-cede-11ee-9118-92fbcf53809c.png表1. Request/status取值含义表

Sub-code:配合Request/status字段使用,当Request/status取值为1110时,本字段为0000表示FDB表项刷新请求。当Request/status取值为其他值时,本字段为保留字段,且在接收过程中会被忽略。

Status:包含特定的状态信息。

RB(RPL Blocked):对于RPL owner节点,取值为1表示RPL链路被阻塞,取值为0表示RPL链路解除阻塞。非RPL owner节点发送的R-APS PDU中此值为0。

DNF(Do Not Flush):取值为1表示接收方应执行FDB表切换,取值为0表示接收方不执行FDB表切换。

BPR(Blocked Port Reference):阻塞端口标志位,取值为0表示阻塞ERPS环的第一个端口,取值为1表示阻塞ERPS环的第二个端口。

Node ID:发送此消息的节点MAC地址,属于信息类字段,不影响ERPS环的保护切换过程。

Reserved 2:保留

3.ERPS单环链路故障保护切换过程
前文提到ERPS环是通过阻塞RPL Owner及RPL Neighbor端口达到消除环路的目的,并在检测到环路中出现故障时,通过更新FDB表和端口状态快速切换数据传输路径保证数据传输,接下来将按照非故障-故障-故障移除的过程分析ERPS环网的保护切换过程。
1.非故障状态如图4所示,在非故障状态下会阻塞RPL owner端口和RPL neighbour端口以防止形成环路,同时RPL owner节点会向其所在ERPS环的其他节点周期发送NRRB R-APS报文(即Request/State取值为0000,同时Status字段的RB位取值为1,表示RPL链路处于阻塞状态),表明当前ERPS环中无故障。
c3c2cbe2-cede-11ee-9118-92fbcf53809c.png图4. ERPS单环非故障状态
2.链路故障如图5所示,当Switch C和Switch D之间的链路发生故障时(即检测到链路link down),启动保护切换机制,将故障链路两端的端口阻塞并刷新本设备的FDB表。然后Switch C和Switch D通过发送SF R-APS报文将故障信息发送给ERPS环中的其他节点。当Switch A和Switch B收到SF R-APS报文后,分别打开RPL owner端口和RPL neighbour端口并刷新FDB表,保证通信畅通。
c3d79086-cede-11ee-9118-92fbcf53809c.png图5. ERPS单环链路故障状态
3.链路故障移除如图6所示,当Switch C和Switch D之间的链路故障移除后(即检测到链路重新link up),启动故障回切模式,首先Switch C和Switch D停止发送SF R-APS报文并向外发送NR R-APS报文表明故障移除,Switch A和Switch B收到NR R-APS报文后,分别阻塞RPL owner端口和RPL neighbour端口并刷新FDB表,同时RPL owner节点向外发送NRRB R-APS报文,当Switch C和Switch D收到NRRB R-APS报文后,将原先故障状态下阻塞的端口打开,停止发送NR R-APS报文并刷新FDB表。
c3e18a00-cede-11ee-9118-92fbcf53809c.png图6. ERPS单环链路故障移除状态

总结
ERPS是以太网环网技术中的一种,主要通过阻塞部分端口来避免环路带来的广播风暴风险等问题。同时,通过快速故障检测等机制实现通信链路的快速切换,可以满足车载网络等场景的应用需求。近些年出现的环网冗余技术中还有时间敏感网络TSN中的IEEE 802.1 CB协议,北汇信息针对CB协议的测试开发及测试实施也积累了丰富的经验,期待后续有机会与大家分享。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    41

    文章

    5923

    浏览量

    179534
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

    139567
  • 车载网络
    +关注

    关注

    6

    文章

    177

    浏览量

    32896
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    以太网模块被忽视的角落 #电磁兼容EMC #电子工程师 #电子元器件 #磁珠 #滤波电容 #以太网

    以太网
    深圳市韬略科技有限公司
    发布于 :2025年07月25日 17:35:35

    车载网络测试技术的进化之路#CAN #车载以太网 #TSN #时间敏感网络

    车载以太网
    北汇信息POLELINK
    发布于 :2025年06月26日 18:12:48

    工业以太网冗余技术全揭晓:关键通信为何“不容断链”?

    工业网络的稳定性,决定了生产系统的连续性与安全性。而“冗余机制”正是工业以太网交换机中最关键的隐形保障。从传统的生成树协议,到高速自愈的ERPS、MRP、PRP,再到物理级保护的Bypass交换机
    的头像 发表于 06-26 09:13 1030次阅读
    工业<b class='flag-5'>以太网</b>冗余<b class='flag-5'>技术</b>全揭晓:关键通信为何“不容断链”?

    以太网入门:从零开始,掌握以太网基础知识!

    以太网作为现代通信技术的基石,其重要性不言而喻。无论是日常网络应用,还是AI对高速大带宽网络的需求,以太网都扮演着不可或缺的角色。本文将从零开始,带您了解以太网的基础知识,帮助您快速入
    的头像 发表于 06-09 14:00 4117次阅读
    <b class='flag-5'>以太网</b>入门:从零开始,掌握<b class='flag-5'>以太网</b>基础知识!

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器
    的头像 发表于 06-04 14:56 809次阅读
    Microchip LAN9211-ABZJ 集成 10/100 <b class='flag-5'>以太网</b> PHY的<b class='flag-5'>以太网</b>控制器

    双通道CAN转以太网#CAN转以太网#三格电子

    以太网
    三格电子科技
    发布于 :2025年05月12日 13:17:05

    AD9574以太网 千兆以太网时钟发生器技术手册

    AD9574具有多路输出时钟发生器功能,内置专用锁相环(PLL)内核,针对以太网和千兆以太网线路卡应用进行了优化。 整数N PLL设计基于ADI公司成熟的高性能、低抖动频率合成器产品系列,确保实现高的网络性能。 AD9574还适合要求低相位噪声和抖动性能的其他应用。
    的头像 发表于 04-10 10:43 799次阅读
    AD9574<b class='flag-5'>以太网</b> 千兆<b class='flag-5'>以太网</b>时钟发生器<b class='flag-5'>技术</b>手册

    串口转以太网芯片选型指南:2025十大以太网模块品牌盘点与应用方案解析

    随着物联网(IoT)、工业自动化和智能设备的广泛普及,串口转以太网技术的需求持续增长。串口转以太网芯片作为实现串口设备联网的核心组件,在工业控制、数据采集、智能家居等领域起到了至关重要的作用。然而
    的头像 发表于 04-09 15:30 1647次阅读

    以太网与现场总线技术区别详解

    以太网与现场总线技术都是工业自动化领域中重要的通信技术,它们各自具有独特的特点和优势,适用于不同的应用场景。 一、以太网技术 以太网是一种由
    的头像 发表于 03-27 17:59 1161次阅读
    <b class='flag-5'>以太网</b>与现场总线<b class='flag-5'>技术</b>区别详解

    广成科技CAN转以太网模块的作用和应用

    CAN转以太网模块是一类能够将CAN总线数据转换为以太网数据的设备,通常用于实现CAN总线与以太网总线之间的互联互通。在智能锁柜和智能文件交换箱中,CAN转以太网模块可以实现将本地CA
    的头像 发表于 03-20 13:58 1012次阅读
    广成科技CAN转<b class='flag-5'>以太网</b>模块的作用和应用

    安世半导体汽车以太网ESD保护器件应用方案

    为应对未来的汽车连接和电气化需求,我们需要高速度、高带宽的汽车以太网。行业领导者依托开放技术联盟SIG积极合作,促进以太网在汽车领域的普及应用。但在更高级的电气设计中,分立ESD保护
    的头像 发表于 03-07 14:11 1765次阅读
    安世半导体汽车<b class='flag-5'>以太网</b>ESD<b class='flag-5'>保护</b>器件应用方案

    汽车以太网ESD保护

    电子发烧友网站提供《汽车以太网ESD保护.pdf》资料免费下载
    发表于 02-08 18:17 1次下载
    汽车<b class='flag-5'>以太网</b>ESD<b class='flag-5'>保护</b>

    汽车以太网的演化进程

    汽车以太网最早追溯至2012年的EAVB,2015年10月,第一个汽车以太网物理层标准802.3bw问世,速率是100Mbps。到2020年以后,100Mbps汽车以太网开始普及,如今除了汽车电子
    的头像 发表于 02-07 09:49 2448次阅读
    汽车<b class='flag-5'>以太网</b>的演化进程

    单对以太网供电技术的演进和应用

    单对以太网(SPE)是一种新兴的以太网通信标准,与通常使用四对线的传统以太网不同,它只使用一对线进行数据传输。对于那些空间和重量受限的应用,例如汽车、工业和物联网(IoT)设备,这是一项非常实用的
    的头像 发表于 01-15 14:17 3247次阅读
    单对<b class='flag-5'>以太网</b>供电<b class='flag-5'>技术</b>的演进和应用

    以太网与因特网:不同的网络技术,共同的数字基础

    以太网和因特网并不是对立的技术,而是共同构成了现代网络生态的基础。以太网提供了局部网络的高效连接,而因特网则实现了全球范围的互联与信息共享。在实际应用中,它们各自发挥所长,通过无缝融合满足了现代社会对通信的多样化需求。
    的头像 发表于 01-07 09:38 1540次阅读
    <b class='flag-5'>以太网</b>与因特网:不同的网络<b class='flag-5'>技术</b>,共同的数字基础