999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SpaceWire冗余熱備份網絡設計及分析

2017-04-20 03:25:18伊小素陶聰凌曾華菘劉文莉北京航空航天大學儀器科學與光電工程學院北京100191
導航與控制 2017年2期
關鍵詞:故障設備

伊小素陶聰凌曾華菘劉文莉(北京航空航天大學儀器科學與光電工程學院北京100191)

SpaceWire冗余熱備份網絡設計及分析

伊小素,陶聰凌,曾華菘,劉文莉
(北京航空航天大學儀器科學與光電工程學院,北京100191)

SpaceWire是由歐空局專門面向航天應用提出的新一代高速數據總線技術,在鏈路故障檢測、故障恢復等方面得到了加強。為了解決鏈路擁堵和減少網絡傳輸延時,SpaceWire?D提出了在網絡中流通時間碼、調度表的運作機制。由于航天領域對網絡可靠性有著嚴格要求,路由器作為網絡中不可缺少的組成部分,基于路由器的網絡可靠性設計具有重要價值。本文通過對SpaceWire路由器和SpaceWire?D標準的研究,提出將SpaceWire?D標準時間碼保留位的其中一位與路由器轉發時間碼模式切換有機結合的方法,實現SpaceWire網絡冗余熱備份功能,從而提高SpaceWire網絡的可靠性。

SpaceWire路由器;時間碼保留位;可靠性;熱備份保留位;模式切換

0 引言

SpaceWire總線技術具有高速(2MB/s~400MB/s)、全雙工、點對點的串行數據通信鏈路和很好的EMC特性,在Rosetta航天器、火星快車等項目中得到應用[1?3]。在SpaceWire網絡中,路由器是不可或缺的組成部分,設備可以通過路由器與其他設備進行通信[4]。隨著SpaceWire網絡的復雜程度不斷提高,設備通過路由器通信極易引發通信鏈路的擁堵問題。針對這一問題,SpaceWire?D標準提出了在鏈路中流通時間碼、調度表為各個設備分配時間槽的運作機制。這一運作機制的使用可減少網絡鏈路擁堵問題,提高通信鏈路利用率[5]。在SpaceWire?D標準中,時間碼并沒有全部使用,留有兩位時間碼保留位,以備SpaceWire標準后續擴展使用。

由于航天領域應用背景特殊,對網絡可靠性要求很高。本文通過研究SpaceWire?D標準,提出了一種通過SpaceWire路由器轉發時間碼模式切換結合SpaceWire?D時間碼保留位中的一位,實現SpaceWire冗余網絡熱備份功能的方法,從而保證在鏈路發生故障時網絡仍然保證正常的通信功能。

1 SpaceWire-D的運行機制

1.1 時間碼

SpaceWire?D標準中對時間碼做了定義,時間碼的傳輸優先級最高,用來保證全網的時間同步。時間碼由ESC字符(轉義字符)+數據字符組成,如圖1所示。

數據字符:T0~T5是時間碼有效值,T6、T7是時間保留位,在SpaceWire?D標準中這兩位沒有任何功能。P是奇偶校驗位,P后面的一位是標志位。

1.2 時間碼與時間槽關系

SpaceWire?D標準中規定兩個有效時間碼之間的時間間隔定義為一個時間槽。

時間碼與時間槽的關系如圖2所示[6]。

網絡工作時,主控節點向網絡中發送時間碼。路由器收到時間碼后,更新內部的時間碼計數器,并將剛收到的時間碼發往與其相連的所有設備。設備接收到由路由器轉發過來的時間碼,該時間碼意味著一個新時間槽的開始。如果調度表分配給設備的時間槽與現在的時間槽的數值相等,那么這個設備可以發送數據[7]。

2 SpaceWire冗余網絡熱備份結構

在航天任務中由于對設備和網絡可靠性要求嚴格,更適合采用對系統硬件資源利用率高的熱備份[8]。

本文采用SpaceWire網絡熱備份方式進行備份冗余,使得SpaceWire網絡的可靠性提高。熱備份冗余方案的結構如圖3所示[9]。

圖3中,SpaceWire網絡包含兩個路由器1與2,接入網絡的各個設備均帶有兩個SpaceWire接口A與B。其中,每個設備的A接口與路由器1連接構成子網絡A,B接口與路由器2連接構成子網絡B,工作時每個設備的兩個接口以及兩個路由器均開啟全功能。

3 SpaceWire冗余網絡熱備份實現方法

3.1 鏈路狀態寄存器與時間碼使能寄存器

路由器具有鏈路狀態寄存器和時間碼使能寄存器[10]。鏈路寄存器可以記錄儲存實時的鏈路狀態,時間碼使能寄存器可以控制路由器的時間碼轉發,使路由器可以轉發指定的時間碼。

工作時,鏈路狀態被路由器鏈路狀態寄存器記錄。例如,路由器的某一個端口鏈路斷開,該端口的鏈路狀態寄存器記錄這個信息,將這一鏈路狀態寄存器讀取出來即可實時掌握網絡的鏈路狀態。

路由器的時間碼轉發由時間碼使能寄存器決定。文章提出的方法,路由器全部端口都可以轉發指定的時間碼,所以時間碼使能寄存器拓展為兩位用以實現此方法。

3.2 SOC系統的搭建

在對SpaceWire路由器和SpaceWire?D研究的基礎上,本文提出通過搭建 SoC系統用以實現SpaceWire網絡冗余熱備份。SoC系統結構如圖4所示,包括AXI?Lite總線、MicroBlaze處理器以及片上RAM等。將SpaceWire路由器鏈路寄存器和時間碼使能寄存器即 SpaceWire接口通過SpaceWire接口控制器接入 AXI?Lite總線,通過AXI?Lite總線將數據信息傳遞進入MicroBlaze處理器。處理器通過讀取鏈路寄存器上實時記錄的鏈路狀態,對鏈路故障進行實時判斷。當鏈路發生故障時,處理器根據設計好的算法排除故障,保證SpaceWire網絡系統正常工作。

3.3 SpaceWire冗余網絡熱備份的工作方式

SpaceWire?D協議中的 SpaceWire時間碼T6、T7是保留位,沒有使用。本文提出的方法只使用其中一位保留位即T6,T7仍是未啟用狀態,為系統后續拓展功能留下余地。

工作方式描述如下:按照各個設備之間是否有相互通信要求的情況,將SpaceWire網絡上的設備分為兩組。如圖3所示,設備1、設備2、設備3和設備4編為子網絡A,它們接收到T6為1的時間碼視為有效;設備5、設備6和設備7編為子網絡B,它們接收到T6為0的時間碼視為有效;子網絡A與子網絡B之間沒有通信要求。主控節點同時通過A與B兩個接口向網絡中廣播時間碼,每次廣播一對時間碼,其系統時間值(T0~T5)一樣,但T6分別為1和0。此時,路由器1轉發T6為1的時間碼,驅動子網絡A的運行;路由器2轉發T6為0的時間碼,驅動子網絡B的運行。子網絡A中的設備通過路由器1進行數據交換,子網絡B中的設備通過路由器2進行數據交換。至此,通過時間碼的保留位T6進行網絡標識與劃分的功能得以實現,兩個路由器根據其模式的設定驅動子網絡A或B,兩個子網絡均按照事先設定好的調度表獨立工作。

若有特殊設備要在子網絡A與子網絡B間有通信要求,則可讓該設備將兩套時間碼均視為有效。

3.4 故障產生及其解決方案

對網絡中發生的3種典型故障狀態進行分析:

1)同一子網絡中的一條(或多條)有效鏈路故障,但只影響到從節點,未導致任何一套鏈路癱瘓。有效鏈路是指正常工作時與網絡標識具有相同標號的鏈路,例如子網絡A中的設備1的接口A鏈路。

2)路由器故障,或者同一路由器分別與兩個子網絡中多個設備之間的鏈路故障;主控節點與路由器連接的某條鏈路故障,導致某一套鏈路癱瘓。

3)同一子網絡中出現有效鏈路與無效鏈路均發生故障的情況,但故障未同時發生在與同一節點相連的兩條鏈路上。無效鏈路是指正常工作時與網絡標識具有不同標號的鏈路,例如子網絡A中的設備1的接口B鏈路。無效鏈路可以視為備份鏈路。

故障狀態a如圖5所示。假設設備1與路由器1之間的鏈路A發生了故障。

當故障狀態a出現時,子網絡A中設備1的有效鏈路出現故障,但是其與另一個路由器相連的備份鏈路正常。針對此類故障,可將兩個路由器的工作模式進行對調,交換它們所負擔的子網絡。具體做法是:SoC系統通過路由器1對相應的鏈路寄存器讀取鏈路狀態,從而得知鏈路出現故障,將路由器1改為轉發T6為0的時間碼,驅動子網絡B的運行;將路由器2改為轉發T6為1的時間碼,驅動子網絡A的運行。此時,子網絡A中的設備通過路由器2進行數據交換,子網絡B中的設備通過路由器1進行數據交換。這樣一來,數據流便繞開了故障鏈路,該故障就不再會對兩個子網絡造成影響。

故障狀態b如圖6所示。其中,假設路由器1出現故障,子網絡A癱瘓。

當故障狀態b出現時,路由器1故障導致子網絡A癱瘓,故任何一個子網絡均不能繼續通過路由器1進行數據交換。針對此類故障,需要用路由器2承擔起故障路由器1的工作,將兩個子網絡合并完成雙網融合。具體做法是:SoC系統通過路由器1對相關的鏈路寄存器無法進行讀取鏈路狀態,從而得知路由器1發生故障。此時,路由器1工作將交由路由器2完成,路由器2將同時轉發T6為0的時間碼和T6為1的時間碼,使得原本處于子網絡A中的設備被移入了子網絡B,所有設備均處于子網絡B中,通過路由器2進行數據交換。這樣一來,在子網絡B中就有兩套調度表在同時運行,若同一時間槽內有兩個(或多個)設備被允許使用鏈路,則需要競爭鏈路的帶寬,這將導致路由器負荷加重,降低整個網絡的效率。

故障狀態c如圖7所示。其中,假設設備1與路由器1之間的接口A鏈路故障,設備4與路由器2之間的接口B鏈路故障。

當故障狀態c出現時,處于同一子網絡中的兩個不同設備的有效鏈路和備份鏈路分別發生故障,此時將兩個子網絡進行交換與合并均無法使整個網絡繼續工作。此時,應將兩個路由器網絡打通,實現雙網融合。處理方法是SoC系統通過對路由器1和路由器2的相關鏈路寄存器讀取鏈路狀態,從而得知鏈路發生故障。此時,路由器1和路由器2將同時轉發T6為0的時間碼和T6為1的時間碼,打通整個網絡。各個設備可以根據自身的調度表自由轉發數據,從而使得SpaceWire網絡能夠維持正常工作。

綜上所述,SpaceWire網絡冗余熱備份的工作流程圖如圖8所示。依據圖8即可設計SoC系統中處理器算法,實現SpaceWire網絡冗余熱備份功能。

4 可靠性分析

本文采用SpaceWire冗余熱備份網絡與時間碼一位保留位聯合使用的方法,提高了SpaceWire網絡系統的可靠性。以下對可靠性的改善進行初步分析。

為方便分析,取SpaceWire網絡共有6個設備,并只考慮鏈路發生故障的情形。假設系統中單條鏈路的故障率為P,Z代表熱備份網絡連接備份數,并假設熱備份網絡連接全部失效的概率為0,以此來分析熱備份對系統內鏈路故障造成的系統工作異常的可靠性改善,具體分析如表1所示。

表1 可靠性分析Table 1 Reliability analysis

說明1:對于冷備份網絡中發生兩條鏈路故障有以下兩種情形。1)故障都發生在工作鏈路或備用鏈路上;2)故障分別發生在工作鏈路和備用鏈路上。對于前者,網絡不受影響可以正常工作。對于后者,網絡不能正常工作。根據上文假定模式計算網絡失效率:

說明2:對于熱備份網絡,系統中發生兩條設備鏈路故障時存在以下兩種情形。1)故障都發生在工作鏈路或備用鏈路上;2)故障分別發生在工作鏈路和備用鏈路上。對于前者,網絡可以工作正常并且能工作在雙網絡模式下,不降低性能。對于后者,網絡會出現兩種情況。①故障發生在不同設備的鏈路上。此時,網絡依然能夠正常工作,但必須雙網融合,導致性能降低。②故障發生在同一設備的兩條鏈路上。此時,網絡不能正常工作。根據上文假定模式計算網絡失效率:

對比P1、P2,得出P1>P2,P由0~0.2變化時,P1與P2的對比如圖9所示。由此得出:熱備份網絡可靠性高于冷備份網絡可靠性。

說明3:與說明1類似,當故障發生在工作鏈路或備用鏈路上,網絡能正常工作;否則,不能正常工作。此時,計算網絡失效率:

說明4:與說明2類似,當故障發生在同一設備的兩條鏈路上,網絡不能正常工作;否則,都能正常工作。此時,計算網絡失效率:

對比P3、P4,得出P3>P4,P由0~0.2變化時,P3與P4的對比如圖10所示。由此得出:熱備份網絡可靠性高于冷備份網絡可靠性。

綜上所述,不論系統中有幾條鏈路故障,對于冷備份網絡能夠保證正常工作的情形,熱備份網絡通過雙網切換都能夠保證正常工作。對于冷備份網絡無法保證正常工作的故障分散在兩個網絡的情形,只要單個設備兩條鏈路沒有同時故障,熱備份網絡通過雙網融合能夠保證正常工作。由此,可以容易得出:熱備份網絡可靠性高于冷備份網絡。

5 結論

本文介紹了一種結合SpaceWire技術特點來提高 SpaceWire網絡可靠性的方法。該方法基于SpaceWire網絡冗余熱備份結構,利用SpaceWire?D標準中的一位時間碼保留位,實現在主鏈路連接出現故障時的網絡工作模式的切換。研究分析表明,該種方法式能夠在初始工作狀態獲得更高的網絡使用效率。當網絡中出現故障時,系統可以通過相應措施應對多種故障情況,保證SpaceWire網絡能夠準確、可靠地工作。

[1] ECSS?E?ST?50?12C,SpaceWire?links,nodes,routersand networks[S].Noordwijk,The Netherlands:European Co?operation for Space Standardization,2008.

[2] Steve P,Albert F,Stuart M,et al.SpaceWire?D:deter?ministic data delivery with SpaceWire[C].Proceedings of the 3rdInternational SpaceWire Conference,Dundee,UK: Space Technology Centre,University of Dundee,2010: 31?39..

[3] Paxson V,Mhdavi J,AdamsA,et al. An architecture for large scaleinternet measurement[J].IEEE Communications Magazine,1998,36(8):48?54.

[4] Parkes S.SpaceWire user's guide[Z].STAR?Dundee Limited,2012.

[5] Chen J,Yang S,Mei H.Study and implementation of SpaceWire network redundancy technology based on FPGA [C].Proceedings of the 6thInternational SpaceWire Confer?ence,Dundee,UK:Space Technology Centre,University of Dundee,2014:202?206.

[6] Mitsutaka T,Hiroaki T,Tang C,et al.Development of software platform supporting a protocol for guaranteeing the real?time property of SpaceWire[C].Proceedings of the 5thInternational SpaceWire Conference,Dundee,UK: Space Technology Centre,University of Dundee,2013: 80?87.

[7] 莊洪毅,伊小素,張昊.基于SpaceWire時間碼備份路由器實現與分析[J].電子測量技術,2016,39(1): 151?156. ZHUANG Hong?yi,YI Xiao?su,ZHANG Hao.Implemen?tation and analysis of backup router based on SpaceWire time code[J].Electronic Measurement Technology,2016,39(1):151?156.

[8] 毛寧元.SpaceWire冗余網絡關鍵技術研究[D].哈爾濱工業大學,2012. MAO Ning?yuan. Research of key techniques in SpaceWire redundant network[D].Harbin Institute of Technology,2012.

[9] 張昊,吳軍,張春熹,等.星載SpaceWire網絡容錯備份協議設計[J].計算機測量與控制,2015,23(2): 633?636. ZHANG Hao,WU Jun,ZHANG Chun?xi,et al.Design of backup fault tolerant protocol for SpaceWire on?board net?work[J].Computer Measurement& Control,2015,23 (2):633?636.

[10] 牛躍華,趙文彥.一種星載強容錯SpaceWire總線網絡拓撲設計與分析[J].計算機應用,2014,34(9): 2497?2500+2504. NIU Yue?hua,ZHAO Wen?yan.Design and analysis of a strong fault?tolerant on?board SpaceWire bus network[J]. Journal of Computer Applications,2014,34(9):2497?2500+2504.

Design and Analysis of SpaceWire Hot Backup Redundant Network

YI Xiao?su,TAO Cong?ling,ZENG Hua?song,LIU Wen?li
(School of Instrumentation Science and Opto?electronics Engineering,Beijing University of Aeronautics and Astronautics,Beijing 100191)

SpaceWire is a new bussing technique provided by European Space Agency.SpaceWire enhances the functions of error detection and error recover.In order to solve the problem of blocking in the net and reduce the SpaceWire delay,SpaceWire?D performs the time?code flowing in the net and schedule table.Aerospace has high requirements for the reliability of network.Router is the indispensable component in the net,the design of network reliability based on router is great value.This text based on research of the SpaceWire router and SpaceWire?D standard,a method for switching the SpaceWire?D standard time?code reservation bit with the router forwarding time?code mode is proposed to realize the SpaceWire network redundancy hot backup function and enhance the reliability of the SpaceWire network.

SpaceWire router;reserved bits of time?code;reliability;hot backup reservation bit;mode?shift

V443+.1

A

1674?5558(2017)01?01309

10.3969/j.issn.1674?5558.2017.02.002

伊小素,女,副教授,研究方向為光纖傳輸、傳感技術。

2016?08?16

猜你喜歡
故障設備
諧響應分析在設備減振中的應用
故障一點通
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
奔馳R320車ABS、ESP故障燈異常點亮
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
故障一點通
故障一點通
故障一點通
如何在設備采購中節省成本
主站蜘蛛池模板: 国产精品人人做人人爽人人添| 国产JIZzJIzz视频全部免费| 国产精品3p视频| 91麻豆国产视频| 一区二区三区国产| 久久久四虎成人永久免费网站| 久久综合九九亚洲一区| 久无码久无码av无码| 国产AV毛片| 特级毛片免费视频| 久久综合成人| 国产一区二区三区夜色| 欧美三级日韩三级| 网友自拍视频精品区| 亚洲欧美日本国产综合在线| 欧美另类图片视频无弹跳第一页| 久久青草热| 欧美日韩高清在线| 日本午夜在线视频| 久久精品国产精品一区二区| 欧美成人午夜视频| 久久a毛片| 热九九精品| 一区二区午夜| 欧美中文字幕在线视频| 久久夜色精品国产嚕嚕亚洲av| AV在线天堂进入| 99999久久久久久亚洲| 免费Aⅴ片在线观看蜜芽Tⅴ | 亚洲人成网站在线播放2019| 欧美日韩免费在线视频| 国产激情无码一区二区三区免费| 日本不卡在线视频| 国产精品美乳| www.狠狠| 欧美一级在线| 欧美激情,国产精品| 久久国产精品77777| 亚洲欧美一级一级a| 日本黄色不卡视频| 亚洲欧美一区二区三区麻豆| 色亚洲激情综合精品无码视频| 亚洲福利网址| av在线手机播放| 日本久久网站| 欧美一区二区福利视频| 老司国产精品视频| 国产91小视频| 国内a级毛片| 99尹人香蕉国产免费天天拍| 国产男人的天堂| 在线看免费无码av天堂的| 国产福利一区视频| 国产呦精品一区二区三区网站| 青青操视频免费观看| 久久久久无码精品| 在线国产91| 99re热精品视频中文字幕不卡| 久久精品国产精品一区二区| 亚洲啪啪网| 国产办公室秘书无码精品| 欧美成人综合在线| 久久久精品无码一区二区三区| 99久久精彩视频| 色天天综合久久久久综合片| 欧美精品在线免费| 青青青亚洲精品国产| 国产欧美一区二区三区视频在线观看| 欧美亚洲另类在线观看| 女人爽到高潮免费视频大全| 成人国产精品网站在线看| 毛片免费高清免费| 呦系列视频一区二区三区| 国产午夜人做人免费视频| 久久久久久高潮白浆| 国产美女精品一区二区| 成年网址网站在线观看| 高清无码不卡视频| 免费高清毛片| 久久综合国产乱子免费| 久久国产乱子| 伊人欧美在线|