久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 一種高可用性的冗余工業實時以太網設計

一種高可用性的冗余工業實時以太網設計

作者: 時間:2016-12-20 來源:網絡 收藏

1 引言

基于TCP/IP協議的工業以太網以其高通信速率和低應用成本被大量應用到工業通信中。以太網協議和TCP/IP協議本身未定義冗余通信,因此以提高可靠性為目標的以太網冗余通信研究受到了極大關注。以太網高可用性自動化網絡標準IEC CDV 62439提出了“冗余至網絡"和“冗余至節點"兩類以太網冗余方案。前一類方案只提供線路和交換機冗余,節點本身沒有冗余通道。比較典型的應用有STP、RSTP和MSTP。它們采用物理環網連接交換機和網橋。正常工作時阻斷一個方向的通道防止“廣播風暴”。故障發生后,通過啟用阻斷通道實現冗余通信。這類方案實現成本低,但是存在一定的故障恢復時間,且無法解決因節點網卡故障引起的通信中斷。后一類方案中的節點和兩個獨立的冗余以太網連接,節點同時在兩個網絡上收發數據,因此能消除網絡的故障恢復時間。其典型代表為PRP。PRP節點上連接冗余以太網的兩個通道具有相同的MAC地址和IP地址。所有報文同時在兩個網絡上發送,接收節點通過報文時間標簽篩選冗余報文。這種方案不可避免地增加了網絡上報文的數量,且不能實現精確的時鐘同步。文獻中介紹了一種基于環網的冗余方案,該方案能同時實現節點的冗余通信和網絡的精確時鐘同步。該方案的節點具有兩個具有數據交換功能的以太網接口。節電通過菊花鏈的形式串接成一個環網,故障發生時通過調整路由表實現冗余通信。采用環網冗余的ProfiNet把每個通信周期分成IRT部分和Open部分。在IRT部分節點向環網的兩個方向同時發送數據,實現了重要報文零故障恢復時間的冗余通信。但是當多個節點同時發生故障時,就會造成環網的癱瘓。另有文獻介紹的主干冗余方法則極大地利用了網絡資源,它采用多條獨立的以太網連接兩個節點,數據在各個以太網上分散傳輸。故障發生后,通過其他通道分擔故障通道的報文傳輸實現冗余通信,此方案無法消除故障恢復時間。本文提出了一種新的冗余至節點的工業以太網冗余方案,通過在報文中設計報文時間標簽、節點間互檢生成并實時維護網絡狀態映射表、次要報文在網絡狀態良好時采用雙網分散傳輸等措施,可有效降低了網絡的通信負荷,提高以太網的穩定性與可靠性。

2 冗余通信結構設計

2.1 網絡拓撲結構

本方案的冗余通信網絡采用“冗余至節點"的雙以太網結構(如圖1)。每個節點配備兩個完全獨立的網絡接口(通訊介質、網絡控制器、驅動接口等均冗余配置),構成A、B兩個獨立以太網通道。每個接口擁有各自的IP地址,分別與物理上獨立的以太網A網和B網相連。IP地址的第四個字節與節點號對應(例如,節點n的A網和B網的IP地址分別為128.128.3.n,128.128.4.n)。當其中一個網絡出現故障時,節點仍可以利用另一個網絡進行報文收發,有效提高了系統的可靠性。

冗余以太網拓撲結構

圖1 冗余以太網拓撲結構

2.2 節點網絡層次模型

網絡中報文可以在A、B兩個網絡冗余傳輸也可以獨立分散傳輸。但在應用層上必須保證所有報文的端口單一性,因此本文在TCP/IP層和應用層之間設計了冗余處理層,如圖2所示。

發送方的冗余處理層負責報文冗余通信方式的選擇,冗余報文的復制、報文時間標簽的添加、傳輸通道的分配,實現了節點雙網冗余傳輸和雙網分散傳輸的發送。

接收方的冗余處理層負責報文冗余通信方式的判別、冗余報文的合并、網絡故障自診斷,實現了節點雙網冗余傳輸和雙網分散傳輸的接收。

通信節點的結構

圖2 通信節點的結構

2.3 通信報文格式

為區分冗余報文、非冗余報文以及實現冗余報文的篩選,本方案把以太網報文用戶數據區的前2個字節定義為報文時間標簽(如圖3)。報文時間標簽的最高位為“冗余通信”表示冗余通信傳輸方式。低15位為循環序列碼,標識相同傳輸模式下發往同一目標節點的報文發送順序。本方案在發送節點為每個目標節點、廣播組、多播組各設計了一個寄存器存放上一次發送的報文的循環序列號。通過時間標簽相當于為兩個節點的通信傳輸建立了連接。

冗余以太網報文格式

圖3 冗余以太網報文格式

3 冗余通信的實現

3.1 雙網冗余傳輸處理

利用報文中的時間標簽,節點可以實現零故障恢復時間的雙以太網冗余通信,其通信過程分為冗余發送處理和冗余接收處理。

3.1.1 冗余發送處理機制

發送節點的冗余處理層根據報文的目標地址把對應寄存器里的循環序列碼加1,作為新報文的循環序列碼。新報文同時在A、B兩個網絡上發送。因此當一個通道出現故障時,發送節點仍能通過另一個通道及時發送報文,實現了零故障恢復時間的冗余發送。

3.1.2 時間優先法冗余接收處理機制

雙冗余傳輸模式下,接收方同時接受A、B兩個網絡上的報文,當一個通道出現故障時,接收方仍能通過另一個通道及時接收到報文,實現了零故障恢復時間的冗余接收。接收節點通過報文時間標簽判斷來自A、B兩個網絡的報文是否相同。實際應用中,冗余報文在A、B兩個網絡上的到達時間可能存在差別。本方案采用時間優先法處理冗余報文的接收,即只接收通過校驗的優先到達的報文。

本方案在接收節點設計了一組報文時間標簽隊列,每個隊列對應一個發送節點,用于冗余報文的篩選(如圖4)。節點接收到來自節點n的校驗正確的新報文后,查詢節點n的隊列,如果隊列中已經有該報文的時間標簽存在,節點丟棄該報文并刪除隊列中該報文的時間標簽。否則節點在隊列中存放報文的時間標簽及其到達時間。因此即使從傳輸超前的網絡中接收的報文校驗失敗,節點仍有機會從傳輸滯后的網絡中接收數據。與PRP的“滑動丟包窗口”相比采用此方法處理冗余報文增加了報文接收的可靠性。節點根據隊列中存放的報文到達時間周期性地清除隊列中超時的報文的時間標簽,以確保隊列中的報文時間標簽在合理接收范圍內。


上一頁 1 2 下一頁

評論


技術專區

關閉