Abstract
蘇東坡的水調歌頭中有這麼一句話:﹁人有悲歡離合,月有陰晴圓缺,止事古難全。﹂同樣的,在計算機網路中,難免會發生誤態(Fault ),而影響計算機網路的運作,常見的誤態有包封錯誤(Packet Error),包封遺失(Packet Loss ),通訊介質故障(Communication Median Failure)等。容錯系統(Fault-Toler-ant System)是一個能不停止(No Stop )以及正確運作的系統,在這篇論文,我們採用容錯的技巧來提高一個以太網路(Ethernet)的可靠度(Reliability)。備份(Redundancy)是設計容錯系統的要件,針對以太網路的誤態,我們複製(Duplicate)硬體組件。大北我們的硬體架構有兩條以太網路匯流(Ethernet Bus ),每一系統組件皆有兩個以太網路控制器(Ethernet Controller ),它們分別與兩條以太網路匯流相連接。基於上述之硬體架構,我們設計了一層容錯通訊協定(Fault-Tolerant Communication Protocol )。它介於網路層(Network Layer )及資料連接層(Datalink Layer)之間。它的運作方式如下:將網路層交給它的包封(Packet)複製成兩份,經由兩個以太網路控制器傳輸出去;同樣的,從兩個以太網路控制器收到的兩個包封中選一個交給網路層。容錯通訊協定設計的目的是:使現有之所有網路層以上之通訊協定能在容錯網路上正常運作。在實際的運作環境中,我們經常將資訊重複的放置在不同的處理單元,以期達到容錯的目的,例如分散式資料庫系統。在這篇論文中,我們設計了一個多目標資料封傳遞協定(Multicast Datagram Protoool )。在論文的最後,針對上述的容錯硬體架構,我們做了可靠度分析(Reliability Analysis)。