![a58d7a62-1110-11ec-a8db-000c2944909e.png](https://file1.elecfans.com//web2/M00/9B/D3/wKgZomTnzZGAGF0VAAABbfEWf8s893.png)
![a5a3555e-1110-11ec-aec5-000c2944909e.png](https://file1.elecfans.com//web2/M00/9B/D3/wKgZomTnzZKAKfJtAAABiSyGROw895.png)
01
什么是HSP/PRP?
HSR/PRP全稱分別為High-availability Seamless Redundancy(高可靠性無縫冗余)與Parallel Redundancy Protocol(并行冗余協(xié)議),其所屬的國際標(biāo)準(zhǔn)為IEC 62439,這是一個(gè)專注于解決高可靠性自動(dòng)化網(wǎng)絡(luò)傳輸?shù)臉?biāo)準(zhǔn),共有7個(gè)部分,分別描述在鏈路層實(shí)現(xiàn)冗余的多種方法:
IEC 62439-1:2010
而HSR/PRP協(xié)議位于其中的第3部分,即IEC 62439-3。
IEC官方協(xié)議的鏈接如下:https://webstore.iec.ch/publication/24438
自2008年標(biāo)準(zhǔn)發(fā)布以來,IEC 62439-3也經(jīng)過了2010年、2012年、2016年的三次修訂,每次修訂均會(huì)修訂或添加不少新的內(nèi)容:
IEC 62439-3各版本修訂內(nèi)容
從中也可以看到實(shí)際上2008年第一版的協(xié)議中只有PRP協(xié)議,HSR協(xié)議是在2010年的第二版中才添加進(jìn)去的。最初,IEC發(fā)布此項(xiàng)標(biāo)準(zhǔn)主要目的是為了滿足IEC 61850-5中所提到的變電站自動(dòng)化應(yīng)用中各通信組件或服務(wù)故障所要求的恢復(fù)時(shí)間問題,但協(xié)議設(shè)計(jì)時(shí)的通用性,使得這兩項(xiàng)協(xié)議能不僅僅適用于變電站的應(yīng)用場景下,而是成為一項(xiàng)工業(yè)網(wǎng)絡(luò)中的通用解決方案。02
什么是PRP冗余機(jī)制? HSR/PRP協(xié)議分別提供獨(dú)特的冗余機(jī)制進(jìn)行網(wǎng)絡(luò)鏈路的冗余備份,簡要的機(jī)制介紹如下:SAN:Singly Attached Node,單端口節(jié)點(diǎn),不實(shí)現(xiàn)PRP功能
DANP:Doubly Attached Node implementing PRP,PRP的雙端口節(jié)點(diǎn),可直接發(fā)送PRP流量
RedBox:Redundancy Box,冗余盒,將SAN傳入的流量轉(zhuǎn)換成PRP流量發(fā)送出去
C Frame:原始信息幀,指代用戶想要冗余備份的信息
A Frame、B Frame:附帶特定字段的PRP信息幀,由原始信息幀擴(kuò)展而來
PRP冗余機(jī)制的實(shí)現(xiàn),主要依托于兩個(gè)邏輯或物理分隔的子網(wǎng)(LAN A,LAN B,即所謂的A網(wǎng)、B網(wǎng)),以上圖中的信息傳輸為例:PRP發(fā)送方(Source DANP)將原始信息幀(C Frame)復(fù)制一份,并在兩份幀中添加一特定字段(RCT,下面會(huì)提到這個(gè)),形成PRP信息幀(A Frame、B Frame),分別從自身的兩個(gè)端口發(fā)送出去(分別對應(yīng)A網(wǎng)、B網(wǎng)),分別途徑兩個(gè)獨(dú)立的子網(wǎng)到達(dá)同一個(gè)PRP接收方(Destination DANP);PRP接收方從兩個(gè)端口分別接收到這兩份PRP信息幀后,會(huì)經(jīng)過一系列的幀處理算法進(jìn)行處理,簡而言之,就是依據(jù)“先來后到”的原則,將后到達(dá)的PRP信息幀消除,僅保留一份先到達(dá)的PRP信息幀,將特定字段消除后,還原成原來的原始信息,傳遞給上層。
那么問題來了,“A幀”和“B幀”是如何產(chǎn)生和消除的?具體的幀組成又是怎樣的呢?請看下圖:![a5f64ea8-1110-11ec-ab9c-000c2944909e.png](https://file1.elecfans.com//web2/M00/9B/D3/wKgZomTnzZKAMR4nAADKDNBgVvA290.png)
Sequence Number:16位幀序列號(hào),LRE對同一原始信息幀復(fù)制而來的PRP幀賦予相同的序列號(hào),并會(huì)隨PRP幀的發(fā)送而遞增序列號(hào)的值
LSDU size:12位載荷大小,標(biāo)識(shí)Payload字段+RCT字段的總字節(jié)大小
Lan Id:4位子網(wǎng)ID,僅有兩個(gè)值可選,0xa、0xb,代表A、B兩個(gè)子網(wǎng)
PRP Suffix:16位PRP信息幀后綴,固定為0x88fb
LRE所實(shí)現(xiàn)的總體功能,就如先前所提到的:發(fā)送方向,將原始幀復(fù)制一份,打上A、B兩個(gè)子網(wǎng)的RCT字段,向兩個(gè)端口分別發(fā)送;接收方向,則是根據(jù)源MAC、RCT中的幀序列號(hào)識(shí)別某一PRP幀,后依據(jù)“先來后到”的原則,僅保留一份PRP信息幀,褪去RCT字段后傳輸給上層應(yīng)用程序。而LRE子層內(nèi)部的具體實(shí)現(xiàn),有興趣的讀者可以自行移步IEC官網(wǎng)了解。下面是筆者測試SoC-eMEZU開發(fā)板(已搭載SoC-e PRP IP核,用作Redbox)時(shí)的一些抓包情況,詳細(xì)測試環(huán)境此處省略,僅供各位讀者參考PRP抓包的一些信息:SoC-e MEZU開發(fā)板,已搭載SoC-e PRP IP核
抓包情況——A網(wǎng)的SAN節(jié)點(diǎn)
可以在A網(wǎng)SAN節(jié)點(diǎn)中wireshark的抓包情況中看到,MEZU開發(fā)板轉(zhuǎn)發(fā)ping幀的末尾中已經(jīng)附帶了6字節(jié)的RCT字段,也對應(yīng)了RCT中的各個(gè)位域:00 04:幀序列號(hào)a:LAN ID,指示這是A網(wǎng)0 5a:即十進(jìn)制的90,即RCT+Payload段的長度,104減去以太網(wǎng)幀的14個(gè)字節(jié)的源MAC、目的MAC、幀類型(不包含前導(dǎo)碼和FCS)88 fb:PRP幀后綴最后對PRP做一個(gè)簡要的特點(diǎn)總結(jié):
1、數(shù)據(jù)熱交換,某個(gè)子網(wǎng)出現(xiàn)故障時(shí),零恢復(fù)延時(shí),不丟數(shù)據(jù)
2、純二層的實(shí)現(xiàn),可用于現(xiàn)有的任何工業(yè)以太網(wǎng)中,對應(yīng)用層的程序透明
3、在任何網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中均可使用
4、支持實(shí)時(shí)應(yīng)用場景的數(shù)據(jù)傳輸
5、需要搭建兩個(gè)物理或邏輯獨(dú)立的子網(wǎng)
03
虹科HSP/PRP解決方案
虹科與西班牙合作伙伴SoC-e/RELYUM給國內(nèi)的客戶帶來了有關(guān)于HSR/PRP的多種解決方案,包括面向OEM廠商的基于FPGA的HPS(HSR/PRPSwitch)、MRS(Managed RedundantSwitch)IP核,面向工業(yè)終端用戶的成品HSR/PRP板卡、交換機(jī)等等。關(guān)鍵特性如下:
HPS IP核:04
應(yīng)用案例
在以太網(wǎng)技術(shù)和IP技術(shù)廣泛應(yīng)用的現(xiàn)在,傳統(tǒng)的音視頻廣播行業(yè)也完成了向AoIP(Audio over IP)的轉(zhuǎn)型,將以往需要專用硬件(HEADEND)和專用電纜所架構(gòu)的音視頻傳輸網(wǎng)絡(luò),由以太網(wǎng)/IP方案、高級(jí)應(yīng)用軟件以及通用服務(wù)器所替代。但基于以太網(wǎng)/IP的新型的設(shè)備與網(wǎng)絡(luò)架構(gòu)也面臨著新的問題:如何實(shí)現(xiàn)零延時(shí)的故障恢復(fù),以在故障發(fā)生時(shí)保持所有站點(diǎn)間內(nèi)容的緊密同步?![a692d574-1110-11ec-83ed-000c2944909e.png](https://file1.elecfans.com//web2/M00/9B/D3/wKgZomTnzZOAWasNAAEH0cBKRIw079.png)
![a6b721cc-1110-11ec-88b4-000c2944909e.png](https://file1.elecfans.com//web2/M00/9B/D3/wKgZomTnzZSAb7iIAAAHBE6UdlY344.png)
[1]李俊剛,宋小會(huì),狄軍峰,魏勇.基于IEC 62439-3的智能變電站通信網(wǎng)絡(luò)冗余設(shè)計(jì)[J].電力系統(tǒng)自動(dòng)化,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](https://file1.elecfans.com//web2/M00/9B/D3/wKgZomTnzZSAEsEYAAAK_Yo8iKw095.png)
-
協(xié)議
+關(guān)注
關(guān)注
2文章
606瀏覽量
39357
發(fā)布評論請先 登錄
相關(guān)推薦
冗余電源詳解及與雙電源的差異性
拾音器導(dǎo)線連接方式
拾音器對音質(zhì)的影響
什么是raid磁盤冗余陣列
![什么是raid磁盤<b class='flag-5'>冗余</b>陣列](https://file1.elecfans.com/web3/M00/02/88/wKgZO2df6WSAJhLdAABay5HUuSo334.png)
AIC3100是否支持有源拾音器輸入?
冗余電壓采集技術(shù)有哪些 冗余電壓不足的原因是什么
冗余電路 輸出端有負(fù)載如何防止回路電流
支持PROFINET環(huán)網(wǎng)冗余Modbus-PN網(wǎng)關(guān)TS-182
![支持PROFINET環(huán)網(wǎng)<b class='flag-5'>冗余</b>Modbus-PN網(wǎng)關(guān)TS-182](https://file1.elecfans.com/web2/M00/08/A0/wKgaombyZgKAbWIUAAMiaCh7ys4491.png)
評論