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

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

3天内不再提示

HSR/PRP协议的一些概念

广州虹科电子科技有限公司 来源:广州虹科电子科技有限公 作者:广州虹科电子科技 2021-09-17 18:11 次阅读

引 言

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

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

01

什么是HSP/PRP?

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

IEC 62439-1:2010

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

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

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

IEC 62439-3 各版本修订内容

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

02

什么是PRP冗余机制?

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

名词概念

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帧”是如何产生和消除的?具体的帧组成又是怎样的呢?请看下图:

DANP内部原理图(一)

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

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

抓包情况——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帧后缀

另一边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核:

产品介绍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+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的新型的设备与网络架构也面临着新的问题:如何实现零延时的故障恢复,以在故障发生时保持所有站点间内容的紧密同步?SMPTE 2022-7冗余网络场景——实际上与PRP的相同

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冗余方案的实现,以下为网络的拓扑图:

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

责任编辑:haq

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

    关注

    14

    文章

    7562

    浏览量

    88763
  • 虹科电子
    +关注

    关注

    0

    文章

    602

    浏览量

    14350

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

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

收藏 人收藏

    评论

    相关推荐

    一些常见的动态电路

    无论是模电还是数电,理论知识相对来说还是比较枯燥,各种电路原理理解清楚不算容易,换种生动形象的方式或许会增加一些趣味性,也更容易理解这些知识。下面整理了一些常见的电路,以动态图形的方式展示。 整流
    的头像 发表于 11-16 09:26 342次阅读
    <b class='flag-5'>一些</b>常见的动态电路

    分享一些常见的电路

    理解模电和数电的电路原理对于初学者来说可能比较困难,但通过一些生动的教学方法和资源,可以有效地提高学习兴趣和理解能力。 下面整理了一些常见的电路,以动态图形的方式展示。 整流电路 单相桥式整流
    的头像 发表于 11-13 09:28 295次阅读
    分享<b class='flag-5'>一些</b>常见的电路

    通过fpga控制lmx2595evm,lmx2595evm的spi接口共有10个针脚,这10个针脚是一些什么信号?

    如图,我想通过fpga控制lmx2595evm,其通讯协议是spi,众所周知,spi协议有四个端口:clk,miso,mosi,ss,但lmx2595evm的spi接口共有10个针脚,这10个针脚是一些什么信号?我该向这些针
    发表于 11-08 13:47

    Linux应用编程的基本概念

    Linux应用编程涉及到在Linux环境下开发和运行应用程序的系列概念。以下是一些涵盖Linux应用编程的基本概念
    的头像 发表于 10-24 17:19 228次阅读

    LED驱动器应用的一些指南和技巧

    电子发烧友网站提供《LED驱动器应用的一些指南和技巧.pdf》资料免费下载
    发表于 09-25 11:35 0次下载
    LED驱动器应用的<b class='flag-5'>一些</b>指南和技巧

    关于THS4521的一些使用问题求解

    我想请问关于THS4521的一些使用问题。 1、THS4521是否能将0-3V的单端信号转换成共模信号为1,5V的差分信号。想把ths4521用于TMS320F28377S的16位ad采样的前级电路,之间采用的12位adc,为单端信号,现在想对单端信号转为差分信号。不知可不可以。
    发表于 08-20 08:28

    咨询一些关于LED灯具的问题

    各位大佬,咨询一些关于LED灯具的问题 120W的吸顶灯,用的非隔离式电源,用不到1年,灯具就会闪烁、频闪或不亮,主要是什么原因造成的?是不是驱动芯片太差?
    发表于 07-02 22:33

    细谈SolidWorks教育版的一些基础知识

    SolidWorks教育版是款广泛应用于工程设计和教育领域的三维建模软件。它具备直观易用的操作界面和强大的设计功能,为学生提供了个学习和实践的平台。在本文中,我们将详细探讨SolidWorks教育版的一些基础知识,帮助初学者
    的头像 发表于 04-01 14:35 340次阅读

    有关DP通信的一些问题求教?

    变频器和上位机在进行DP通信时,有好几个问题不太理解,包括一些软件理论和硬件电路搭建的问题请教。 1、通信协议是什么,我认为的通信协议是两台或多台可以进行数据收发的设备进行沟通的语言标准,就像地球上
    发表于 03-31 23:23

    Tekvpi探头接口的一些好处是什么?

    Tekvpi探针接口的一些好处是什么? Tekvmi探针接口的最大好处是多功能性和易于使用。 示波器 使用Tekvmi接口支持范围广泛的 普罗布斯 包括Tekvmi探针,BMC
    的头像 发表于 03-22 10:32 420次阅读
    Tekvpi探头接口的<b class='flag-5'>一些</b>好处是什么?

    一些有关通信电路的资料?

    有关嵌入式之间DSP、ARM、FPGA三者之间和这三款芯片和外部电路之间通信的一些资料,比如说芯片之间的并行通信和芯片和外部电路之间的串行通信,MODBUS、DP、CAN等,一些一些常用的通信
    发表于 03-03 18:53

    晶振电路中电容电阻的一些基本原理和作用解析

    晶振电路中的电容和电阻是调整和维持晶振振荡稳定性的关键元件。KOAN凯擎小妹带大家了解下晶振电路中电容电阻的一些基本原理和作用。
    的头像 发表于 02-20 16:22 1735次阅读
    晶振电路中电容电阻的<b class='flag-5'>一些</b>基本原理和作用解析

    一些无功补偿装置SVG的资料

    一些SVG电路原理和功能码相关的技术说明书,想了解一些SVG的工作原理和工作过程
    发表于 02-03 10:13

    有关通信协议一些问题?

    工业上应用到许多种协议,按通信同时刻发送的数据位数分为串行通信和并行通信,首先我见并行通信多在芯片之间进行通信,而串行通信则在外部设备和芯片之间进行的一些通信,对于常见的串行通信,比如
    发表于 01-14 00:58

    一些你不知道的,AGV和AMR移动智能机器人有哪些功能

    AGV和AMR都是自动化移动设备,但它们的设计和应用场景存在一些差异,选择取决于具体的应用需求和环境。
    的头像 发表于 01-02 14:29 565次阅读
    讲<b class='flag-5'>一些</b>你不知道的,AGV和AMR移动智能机器人有哪些功能