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

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

3天内不再提示

朝花夕拾:HSR/PRP冗余协议(一)

广州虹科电子 2021-09-09 18:48 次阅读
✎ 引言本文将简要介绍HSR/PRP协议本身的一些概念,和PRP协议的主要机制,并通过展示虹科与西班牙的合作伙伴SoC-e/RELYUM提供的HSR/PRP相关解决方案,使各位读者能够具体了解HSR/PRP的实际应用。

a58d7a62-1110-11ec-a8db-000c2944909e.png近年来,列车、工控甚至互联网等行业对网络可靠性传输的需求不断提升,加之当今的网络拓扑也越来越复杂,亟需一项兼容性好、易于使用的冗余协议。如此背景使得HSR/PRP这两项发布已久,并在电力行业已经得到广泛使用、验证的冗余协议,再次出现在人们的视野之中。a5a3555e-1110-11ec-aec5-000c2944909e.png 

01

什么是HSP/PRP?

HSR/PRP全称分别为High-availability Seamless Redundancy(高可靠性无缝冗余)与Parallel Redundancy Protocol(并行冗余协议),其所属的国际标准为IEC 62439,这是一个专注于解决高可靠性自动化网络传输的标准,共有7个部分,分别描述在链路层实现冗余的多种方法:

a5ab76b0-1110-11ec-a874-000c2944909e.png

a5b6e9ec-1110-11ec-84fe-000c2944909e.png

IEC 62439-1:2010

而HSR/PRP协议位于其中的第3部分,即IEC 62439-3。

IEC官方协议的链接如下:https://webstore.iec.ch/publication/24438


自2008年标准发布以来,IEC 62439-3也经过了2010年、2012年、2016年的三次修订,每次修订均会修订或添加不少新的内容:

a5c0f670-1110-11ec-88e0-000c2944909e.png

IEC 62439-3各版本修订内容

从中也可以看到实际上2008年第一版的协议中只有PRP协议,HSR协议是在2010年的第二版中才添加进去的。最初,IEC发布此项标准主要目的是为了满足IEC 61850-5中所提到的变电站自动化应用中各通信组件或服务故障所要求的恢复时间问题,但协议设计时的通用性,使得这两项协议能不仅仅适用于变电站的应用场景下,而是成为一项工业网络中的通用解决方案。

02

什么是PRP冗余机制?

HSR/PRP协议分别提供独特的冗余机制进行网络链路的冗余备份,简要的机制介绍如下:

a5d5ddf8-1110-11ec-b63a-000c2944909e.png

名词概念

SAN:Singly Attached Node,单端口节点,不实现PRP功能

DANP:Doubly Attached Node implementing PRP,PRP的双端口节点,可直接发送PRP流量

RedBox:Redundancy Box,冗余盒,将SAN传入的流量转换成PRP流量发送出去

C Frame:原始信息帧,指代用户想要冗余备份的信息

A Frame、B Frame:附带特定字段的PRP信息帧,由原始信息帧扩展而来

PRP冗余机制的实现,主要依托于两个逻辑或物理分隔的子网(LAN A,LAN B,即所谓的A网、B网),以上图中的信息传输为例:PRP发送方(Source DANP)将原始信息帧(C Frame)复制一份,并在两份帧中添加一特定字段(RCT,下面会提到这个),形成PRP信息帧(A Frame、B Frame),分别从自身的两个端口发送出去(分别对应A网、B网),分别途径两个独立的子网到达同一个PRP接收方(Destination DANP);PRP接收方从两个端口分别接收到这两份PRP信息帧后,会经过一系列的帧处理算法进行处理,简而言之,就是依据“先来后到”的原则,将后到达的PRP信息帧消除,仅保留一份先到达的PRP信息帧,将特定字段消除后,还原成原来的原始信息,传递给上层。

那么问题来了,“A帧”和“B帧”是如何产生和消除的?具体的帧组成又是怎样的呢?请看下图:

a5e10800-1110-11ec-b8b1-000c2944909e.png

DANP内部原理图(一)

a5eac352-1110-11ec-8e05-000c2944909e.png

DANP内部原理图(二)这是DANP节点的简要示意图,主要分为上层(链路层以上)、LRE(Link Redundancy Entity,链路层冗余实体)子层、下层(链路层及物理层)。可以看到PRP设备的内部实现只是在标准以太网设备的MAC层中增添了一个LRE子层,这个子层内部实现了PRP信息帧的产生和消除算法。具体而言,就是在原始信息帧的基础上,增加了一个RCT(Redundancy Control Trailer,冗余控制体)字段,并针对这个字段进行一系列的处理,基于802.3标准以太网的PRP帧格式如下图所示:a5f64ea8-1110-11ec-ab9c-000c2944909e.png802.3 PRP帧格式

RCT字段由6个字节组成,内部又会细分为不同的位域,指代不同的含义,简要介绍如下:简要介绍

Sequence Number:16位帧序列号,LRE对同一原始信息帧复制而来的PRP帧赋予相同的序列号,并会随PRP帧的发送而递增序列号的值

LSDU size:12位载荷大小,标识Payload字段+RCT字段的总字节大小

Lan Id:4位子网ID,仅有两个值可选,0xa、0xb,代表A、B两个子网

PRP Suffix:16位PRP信息帧后缀,固定为0x88fb

LRE所实现的总体功能,就如先前所提到的:发送方向,将原始帧复制一份,打上A、B两个子网的RCT字段,向两个端口分别发送;接收方向,则是根据源MAC、RCT中的帧序列号识别某一PRP帧,后依据“先来后到”的原则,仅保留一份PRP信息帧,褪去RCT字段后传输给上层应用程序。而LRE子层内部的具体实现,有兴趣的读者可以自行移步IEC官网了解。下面是笔者测试SoC-eMEZU开发板(已搭载SoC-e PRP IP核,用作Redbox)时的一些抓包情况,详细测试环境此处省略,仅供各位读者参考PRP抓包的一些信息:

a602f8fa-1110-11ec-9765-000c2944909e.png

SoC-e MEZU开发板,已搭载SoC-e PRP IP核

a622fdb6-1110-11ec-b10d-000c2944909e.png

抓包情况——A网的SAN节点

可以在A网SAN节点中wireshark的抓包情况中看到,MEZU开发板转发ping帧的末尾中已经附带了6字节的RCT字段,也对应了RCT中的各个位域:00 04:帧序列号a:LAN ID,指示这是A网0 5a:即十进制的90,即RCT+Payload段的长度,104减去以太网帧的14个字节的源MAC、目的MAC、帧类型(不包含前导码和FCS)88 fb:PRP帧后缀

a6320968-1110-11ec-852e-000c2944909e.png

另一边B网中的SAN节点的抓包情况也大同小异,只是LAN ID字段有所不同:00 04:帧序列号b:LAN ID,指示这是B网0 5a:即十进制的90,即RCT+Payload段的长度,104减去以太网帧的14个字节的源MAC、目的MAC、帧类型(不包含前导码和FCS)88 fb:PRP帧后缀

最后对PRP做一个简要的特点总结:

1、数据热交换,某个子网出现故障时,零恢复延时,不丢数据

2、纯二层的实现,可用于现有的任何工业以太网中,对应用层的程序透明

3、在任何网络拓扑结构中均可使用

4、支持实时应用场景的数据传输

5、需要搭建两个物理或逻辑独立的子网

03

虹科HSP/PRP解决方案

虹科与西班牙合作伙伴SoC-e/RELYUM给国内的客户带来了有关于HSR/PRP的多种解决方案,包括面向OEM厂商的基于FPGA的HPS(HSR/PRPSwitch)、MRS(Managed RedundantSwitch)IP核,面向工业终端用户的成品HSR/PRP板卡、交换机等等。关键特性如下:

HPS IP核:

a64c52cc-1110-11ec-8210-000c2944909e.png

产品介绍1、集成10/100/1000多速率MAC,可提供(R)(G)MII接口与PHY芯片对接2、提供基于输入端口、VLANPCP(802.1Q)、DSCP TOS(IPv4/IPv6)等方式的QoS管理机制3、支持自定义的基于源、目的MAC的报文帧过滤,支持最高4Kbytes的巨型帧4、实现HSR/PRP冗余协议,HSR模式下支持HSR-SAN、HSR-PRP、HSR-HSR三种运行模式5、支持1588v2混合时钟(仅从站)、IRIG-B主时钟的同步方式6、向外部提供AXI4-Lite、UART、MDIO、CoE(Configurationover Ethernet)这四种配置IP内部的控制/统计用寄存器的手段7、支持Xilinx旗下多个系列、多个型号的FPGA,如6系列的Spartan、Virtex,7系列的Zynq,Spartan, Artix, Kintex, Virtex等RELY-RB HSR/PRP交换机:

a658769c-1110-11ec-adcd-000c2944909e.png

RELY-RB——整体视图

a66758b4-1110-11ec-9e13-000c2944909e.png

RELY-RB——正面接口

a6741094-1110-11ec-9191-000c2944909e.png

RELY-RB——背面接口

a67e1d66-1110-11ec-b2a2-000c2944909e.png

RELY-RB+2多口HSR/PRP交换机——正面接口产品介绍1、产品已经推出6年,成熟可靠,并已广泛应用于欧洲各个行业,构建高可靠性的工业网络2、支持丰富的网管、同步、冗余等协议,如802.1Q、HSR/PRP、RSTP、SNMP、IEEE 1588v2、NTP...3、嵌入式的网页管理器,不需要安装额外的配置软件,配置界面简洁、友好4、“1+2+2”的以太网端口配置,提供1个交换机管理接口、2个interlink端口、2个HSR/PRP冗余端口;另有RELY-RB+2的可选型号,可提供高达“1+7+2”的端口配置

04

应用案例

在以太网技术和IP技术广泛应用的现在,传统的音视频广播行业也完成了向AoIP(Audio over IP)的转型,将以往需要专用硬件(HEADEND)和专用电缆所架构的音视频传输网络,由以太网/IP方案、高级应用软件以及通用服务器所替代。但基于以太网/IP的新型的设备与网络架构也面临着新的问题:如何实现零延时的故障恢复,以在故障发生时保持所有站点间内容的紧密同步?a692d574-1110-11ec-83ed-000c2944909e.pngSMPTE 2022-7冗余网络场景——实际上与PRP的相同

a69fe71e-1110-11ec-bf5a-000c2944909e.jpg

RTP协议所处的位置——传输层传统音视频网络的冗余采用的是SMPTE2022-7这个基于RTP(Real-timeTransport Protocol)协议的冗余标准:与PRP冗余网络的场景相同,也是两个子网,发送方在RTP报头中插入了序列号等信息(类似于PRP协议的RCT字段),接收方可以地通过识别RTP报头中的特定信息,但是此标准在AoIP网络中很明显地会出现“水土不服”——RTP是一个建立在UDP协议之上的传输层的子层,意味着相当多不基于UDP的报文(如HTTPS、SSH等等)无法通过这项标准进行冗余传输。而PRP正是此困境的解决方案,纯二层实现使得更上层的协议能够顺利的基于PRP进行冗余传输,而RELY基于自家的RELY-PCIe、RELY-RB产品为欧洲一家老牌的音视频广播服务公司提供PRP冗余方案的实现,以下为网络的拓扑图:

a6ac018a-1110-11ec-a68a-000c2944909e.png

应用案例——音视频广播行业网络中,曾经的HEADEND如今由数种肩负不同功能的设备组成,包括AoIP网关、配置服务器、音视频流服务器等等。这些设备通过使用RELY-PCIe或RELY-RB,接入两个独立的子网之中,构建了可靠的冗余传输网络,实现了传统音视频广播行业网络升级的最后一步。a6b721cc-1110-11ec-88b4-000c2944909e.png参考资料

[1]李俊刚,宋小会,狄军峰,魏勇.基于IEC 62439-3的智能变电站通信网络冗余设计[J].电力系统自动化,2011,35(10):70-73.

[2]SoC-e HSR-PRP IP coredatasheet

[3]wiki百科,HSR词条:

https://en.wikipedia.org/wiki/High-availability_Seamless_Redundancy

[4]wiki百科,PRP词条:

https://en.wikipedia.org/wiki/Parallel_Redundancy_Protocol

[5]Tutorial on PRP:

https://www.solutil.ch/kirrmann/IEC_62439-3/IEC_62439-3.4_PRP_Kirrmann.pdf

[6]Tutorial on HSR:

https://www.solutil.ch/kirrmann/IEC_62439-3/IEC_62439-3.5_HSR_Kirrmann.pdf

a6bd021e-1110-11ec-95e8-000c2944909e.png


原文标题:朝花夕拾:HSR/PRP冗余协议(一)

文章出处:【微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

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

    关注

    2

    文章

    598

    浏览量

    39168
收藏 人收藏

    评论

    相关推荐

    AIC3100是否支持有源音器输入?

    使用AIC3100,音频输入只用右声道,偏置电压设置为2.5V,使用无源音器没问题,使用有源音器声音失真,有些发音听不到,噪声很大。测试无源音器到AIC3100的音频输入电压范围为
    发表于 10-21 06:32

    冗余系统中的均流

    电子发烧友网站提供《冗余系统中的均流.pdf》资料免费下载
    发表于 10-17 11:20 0次下载
    <b class='flag-5'>冗余</b>系统中的均流

    冗余电压采集技术有哪些 冗余电压不足的原因是什么

    冗余电压采集技术 冗余电压采集技术是种在电力系统中广泛应用的技术,旨在提高电压监测的可靠性和准确性。该技术通过配置多个电压采集单元,实现对同电压信号的
    的头像 发表于 10-06 17:16 188次阅读

    冗余电路 输出端有负载如何防止回路电流

    关于冗余电路输出端有负载时如何防止回路电流的问题,可以从冗余电源的基本原理、回路电流的产生原因以及防止措施等方面进行详细探讨。 、引言 在电力系统和电子设备中,冗余电路设计是
    的头像 发表于 10-06 17:08 267次阅读

    支持PROFINET环网冗余Modbus-PN网关TS-182

    什么是MRP? 在工业自动化环境中,如何确保生产主干网络的可靠性直是客户关心的难题。MRP就为此而生,它是介质冗余协议(Media Redundancy Protocol),通过对环形以太网进行
    的头像 发表于 09-24 15:11 212次阅读
    支持PROFINET环网<b class='flag-5'>冗余</b>Modbus-PN网关TS-182

    冗余电源怎么接线

    冗余电源的接线是确保系统稳定性和可靠性的重要步骤。以下是般的冗余电源接线步骤,但请注意,具体的接线方法可能会根据电源型号、设备要求以及制造商的指导而有所不同。 冗余电源接线步骤 准备
    的头像 发表于 09-18 10:52 432次阅读

    冗余电路可加装电容吗

    冗余电路的设计目的是为了在主要电路发生故障时,能够无缝切换到备用电路,以保证系统的连续运行。这在关键的工业控制系统、航空航天、医疗设备等领域尤为重要。冗余电路的设计可以是硬件冗余,也可以是软件
    的头像 发表于 09-18 10:40 246次阅读

    CRC(循环冗余校验)应用举例

    CRC(循环冗余校验)应用举例
    的头像 发表于 05-16 16:12 1032次阅读

    引领4G音新时代:DuDuTalk双定向桌面音设备上市,助力现场管理智能化

    近日,继DuDuTalk4G智能音工牌(挂牌和胸牌)之后,赛思云科技在线下沟通场景智能语音采集方案领域的又突破性产品 4G双定向桌面音终端全新上市 。 据悉,该产品是 面向营业网点、市政
    的头像 发表于 04-26 11:31 507次阅读

    交换机冗余的连接方式

    交换机冗余的连接方式  交换机的冗余连接方式是网络中常用的种设计方法,用于保证网络的可靠性和高可用性。下面详细介绍几种常见的交换机冗余连接方式。 1. 无
    的头像 发表于 02-20 14:25 2272次阅读

    什么是线缆冗余 EtherCAT冗余技术如何实现通信线缆断开的补救?

    自动化技术)是种用于工业自动化领域的强大的实时以太网通信技术,它可以通过冗余技术来实现通信线缆断开的补救。 在工业自动化领域中,通信线缆是连接各个设备和控制器之间的重要媒介。然而,由于线缆易受到外界因素的影响,比如电磁干扰、机械振动
    的头像 发表于 02-06 10:16 2336次阅读

    什么是PLC的软冗余和硬冗余?PLC不做性能冗余可不可以?

    什么是PLC的软冗余和硬冗余?PLC不做性能冗余可不可以? 软冗余和硬冗余都是指在PLC(可编程逻辑控制器)系统中,为了提高系统的可靠性和容
    的头像 发表于 02-02 16:58 1815次阅读

    Microchip推出下代以太网交换机系列LAN969x 具备时间敏感网络功能和46 Gbps至102 Gbps的可扩展端口带宽

    新LAN9694、LAN9696和LAN9698交换机集成了高可用性无缝冗余HSR)和并行冗余协议PRP),进
    发表于 01-23 15:28 870次阅读

    什么叫冗余电源?冗余电源与UPS电源的区别?

    什么叫冗余电源?冗余电源与UPS电源的区别? 冗余电源是种用于提供持续、稳定电力供应的系统,其设计目标是确保在意外情况下仍能继续为设备或系统提供电源。与UPS(不间断电源)相比,
    的头像 发表于 12-27 13:58 4587次阅读

    网络冗余是什么?网络冗余备份如何实现?

    网络冗余是网络术语,主要指通过备份来实现网络的冗余,确保网络的畅通。般在网络中,都会考虑网络的健壮性,防止单个节点出现故障时,有另个备份顶替上去使得服务不会出现瘫痪,给用户带来不好
    的头像 发表于 12-01 17:29 2146次阅读