體而言,在一些例子中,通信路徑確定器312利用以下的條目來(lái)自動(dòng)地更新針對(duì)連接到出故障網(wǎng)絡(luò)的網(wǎng)絡(luò)接口的IP路由表:其中該條目將相同網(wǎng)絡(luò)主機(jī)的其它網(wǎng)絡(luò)接口規(guī)定成在具有壞連接的網(wǎng)絡(luò)接口與具有良好連接的網(wǎng)絡(luò)之間的網(wǎng)關(guān)或路由器。由于發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)主機(jī)和接收該數(shù)據(jù)的網(wǎng)絡(luò)主機(jī)都檢測(cè)到網(wǎng)絡(luò)故障,因此每一個(gè)主機(jī)上連接到良好網(wǎng)絡(luò)的網(wǎng)絡(luò)接口都將被規(guī)定成用于相應(yīng)網(wǎng)絡(luò)主機(jī)的其它網(wǎng)絡(luò)接口的網(wǎng)關(guān),以允許根據(jù)需要將數(shù)據(jù)通信轉(zhuǎn)發(fā)到最終的目的地。
[0089]例如,第一網(wǎng)絡(luò)主機(jī)1002的第一網(wǎng)絡(luò)接口 1010可以嘗試向第二網(wǎng)絡(luò)主機(jī)1002的第一網(wǎng)絡(luò)接口 1010發(fā)送數(shù)據(jù)(例如,與過(guò)程控制系統(tǒng)的操作相關(guān)聯(lián)的數(shù)據(jù))。但是,在圖11中所表示的情形中,這種數(shù)據(jù)通信將由于網(wǎng)絡(luò)故障1102而發(fā)生失敗。但是,如上所述,網(wǎng)絡(luò)主機(jī)1002、1004監(jiān)測(cè)到從其它主機(jī)發(fā)送的完整性消息的頻繁傳輸,使得可以非??焖俚貦z測(cè)到網(wǎng)絡(luò)故障1102(例如,在幾秒或者更短時(shí)間之內(nèi))。在一些例子中,只要檢測(cè)到網(wǎng)絡(luò)故障1102,第一網(wǎng)絡(luò)主機(jī)1002的通信路徑確定器312就規(guī)定新的通信路徑,其中在該新的通信路徑中,將第二網(wǎng)絡(luò)接口 1012規(guī)定成用于來(lái)自第一網(wǎng)絡(luò)主機(jī)1002的第一網(wǎng)絡(luò)接口1010的通信的網(wǎng)關(guān)。結(jié)果,源自于第一網(wǎng)絡(luò)主機(jī)1002的第一網(wǎng)絡(luò)接口 1010的通信(例如,經(jīng)由內(nèi)部路由1104)被路由到第二網(wǎng)絡(luò)接口 1012,并通過(guò)輔助網(wǎng)絡(luò)1008來(lái)發(fā)送。同時(shí),在這些例子中,第二網(wǎng)絡(luò)主機(jī)1004的通信路徑確定器312類(lèi)似地將第二網(wǎng)絡(luò)接口 1012規(guī)定成用于與第二網(wǎng)絡(luò)主機(jī)1004的第一網(wǎng)絡(luò)接口 1010相關(guān)聯(lián)的通信的網(wǎng)關(guān)。結(jié)果,在第二網(wǎng)絡(luò)主機(jī)1004的第二網(wǎng)絡(luò)接口 1012處所接收的尋址到第一網(wǎng)絡(luò)接口 1010的通信,被轉(zhuǎn)發(fā)到第一網(wǎng)絡(luò)接口 1010(例如,經(jīng)由內(nèi)部路由1104)。因此,在圖11所示出的例子中,在網(wǎng)絡(luò)主機(jī)1002、1004之間存在一個(gè)直接通信路徑和一個(gè)間接通信路徑,如表1106中所概括的。
[0090]一旦通信路徑確定器312建立了如上所述的新通信路徑,則可以在第一和第二網(wǎng)絡(luò)主機(jī)1002、1004的第一網(wǎng)絡(luò)接口 1010之間繼續(xù)數(shù)據(jù)通信。在一些例子中,在網(wǎng)絡(luò)故障與建立替代的通信路徑之間的時(shí)間小于五秒。在一些例子中,其小于兩秒。因此,其相對(duì)于現(xiàn)有的方法具有明顯的改進(jìn),其中現(xiàn)有方法要花費(fèi)一分鐘或者更多時(shí)間來(lái)檢測(cè)網(wǎng)絡(luò)故障,隨后在可以再次開(kāi)始數(shù)據(jù)傳輸之前,必須建立新的通信路徑。
[0091]在一些例子中,雖然經(jīng)由通信路徑確定器312所規(guī)定的替代通信路徑來(lái)發(fā)送數(shù)據(jù)通信,但源自于第一網(wǎng)絡(luò)接口 1010的完整性消息仍然通過(guò)主網(wǎng)絡(luò)1006所規(guī)定的直接路徑來(lái)進(jìn)行發(fā)送。在這些例子中,只要網(wǎng)絡(luò)故障1102持續(xù)進(jìn)行,則完整性消息傳輸將不會(huì)成功。因此,預(yù)期這種完整性消息的其它主機(jī)網(wǎng)絡(luò),將繼續(xù)確認(rèn)在相應(yīng)的網(wǎng)絡(luò)接口之間的連接的通信狀態(tài)是壞的。但是,一旦修復(fù)了網(wǎng)絡(luò)故障,就將成功地傳送下一個(gè)完整性消息,使得接收到該消息的網(wǎng)絡(luò)主機(jī)可以確認(rèn)該連接已經(jīng)被恢復(fù)。在一些例子中,一旦網(wǎng)絡(luò)主機(jī)確定修復(fù)了網(wǎng)絡(luò)故障(即,通信狀態(tài)從壞改變成良好),則通信路徑確定器312可以調(diào)整針對(duì)相關(guān)聯(lián)的網(wǎng)絡(luò)接口的IP路由表,以再次在現(xiàn)在修復(fù)的主網(wǎng)絡(luò)1006的直接路徑上發(fā)送過(guò)程控制數(shù)據(jù)。
[0092]圖12示出了在輔助網(wǎng)絡(luò)1008中具有網(wǎng)絡(luò)故障1202的示例系統(tǒng)1000。在一些例子中,以如上面參照?qǐng)D11的網(wǎng)絡(luò)故障1102所描述的相同方式,來(lái)完成網(wǎng)絡(luò)主機(jī)1002、1004的輔助網(wǎng)絡(luò)接口 1012之間的替代通信路徑的檢測(cè)和建立,但第二網(wǎng)絡(luò)接口 1012之間的通信被重新路由通過(guò)主網(wǎng)絡(luò)1006。圖12中的表1204概括了由于圖12的網(wǎng)絡(luò)故障1202而產(chǎn)生的直接和間接通信路徑。
[0093]返回到圖3,示例性網(wǎng)絡(luò)主機(jī)210提供有示例性通信管理器314,以管理對(duì)來(lái)自于網(wǎng)絡(luò)主機(jī)210的完整性消息的傳輸。例如,通信管理器314控制何時(shí)要經(jīng)由第一網(wǎng)絡(luò)接口302來(lái)發(fā)送完整性消息,以及何時(shí)要經(jīng)由第二網(wǎng)絡(luò)接口 304來(lái)發(fā)送完整性消息。如上所述,在一些例子中,完整性消息的傳輸在第一和第二網(wǎng)絡(luò)接口 302、304之間交替。在一些例子中,通信管理器314對(duì)每一個(gè)完整性消息的時(shí)序進(jìn)行控制,以便位于針對(duì)各個(gè)連續(xù)消息所設(shè)置的時(shí)間間隔之內(nèi)。
[0094]另外,在一些例子中,通信管理器314對(duì)網(wǎng)絡(luò)408、410上從網(wǎng)絡(luò)主機(jī)210到任何指定地址的數(shù)據(jù)(例如,過(guò)程控制數(shù)據(jù))的傳輸進(jìn)行管理。例如,通信管理器準(zhǔn)備具有適當(dāng)?shù)穆酚尚畔⒌臄?shù)據(jù)分組,以發(fā)送到正確的目的地。在一些例子中,當(dāng)?shù)谝淮螜z測(cè)到網(wǎng)絡(luò)故障時(shí),通信管理器314使得對(duì)旨在在替代路徑建立(其通常僅僅幾秒)之前進(jìn)行傳輸?shù)娜魏螖?shù)據(jù)進(jìn)行排隊(duì),以便進(jìn)行重傳。一旦建立了替代路徑,則可以將任何排隊(duì)的數(shù)據(jù)連同任何后續(xù)數(shù)據(jù)進(jìn)行一起重傳。因此,與很多已知方法相比,本文所公開(kāi)的教導(dǎo)不僅更快速地檢測(cè)和解決網(wǎng)絡(luò)故障,而且本文所公開(kāi)的例子實(shí)現(xiàn)了確保數(shù)據(jù)不丟失并且將全部進(jìn)行適當(dāng)?shù)貍魉偷牧硗鈨?yōu)點(diǎn)。
[0095]雖然在圖3中示出了實(shí)現(xiàn)主機(jī)網(wǎng)絡(luò)210 (其對(duì)應(yīng)于圖1-圖2、圖4、圖6和/或圖10-圖12中的工作站117、瘦客戶(hù)端126、網(wǎng)絡(luò)主機(jī)402、404、406和/或網(wǎng)絡(luò)主機(jī)1002、1004中的任何一個(gè))的示例性方式,但可以以任何其它方式對(duì)圖3中所示出的單元、處理和/或設(shè)備中的一個(gè)或多個(gè)進(jìn)行組合、劃分、重新排列、省略、消除和/或?qū)嵤?。此外,示例性第一網(wǎng)絡(luò)接口 302、示例性第二網(wǎng)絡(luò)接口 304、示例性完整性消息分析器306、示例性完整性表生成器308、示例性完整性消息生成器310、示例性通信路徑確定器312、示例性通信管理器314、示例性報(bào)警管理器316和/或(更一般地說(shuō))圖3的示例性網(wǎng)絡(luò)主機(jī)210,可以通過(guò)硬件、軟件、固件和/或硬件、軟件和/或固件的任意組合來(lái)實(shí)現(xiàn)。因此,例如,示例性第一網(wǎng)絡(luò)接口 302、示例性第二網(wǎng)絡(luò)接口 304、示例性完整性消息分析器306、示例性完整性表生成器308、示例性完整性消息生成器310、示例性通信路徑確定器312、示例性通信管理器314、示例性報(bào)警管理器316和/或(更一般地說(shuō))示例性網(wǎng)絡(luò)主機(jī)210中的任意一個(gè),可以通過(guò)一個(gè)或多個(gè)模擬或數(shù)字電路、邏輯電路、可編程處理器、專(zhuān)用集成電路(ASIC)、可編程邏輯器件(PLD)和/或現(xiàn)場(chǎng)可編程邏輯器件(FPLD)來(lái)實(shí)現(xiàn)。當(dāng)閱讀本專(zhuān)利的裝置或系統(tǒng)權(quán)利要求中的任何一個(gè)以覆蓋純粹的軟件和/或固件實(shí)現(xiàn)時(shí),故明確地規(guī)定示例性第一網(wǎng)絡(luò)接口302、示例性第二網(wǎng)絡(luò)接口 304、示例性完整性消息分析器306、示例性完整性表生成器308、示例性完整性消息生成器310、示例性通信路徑確定器312、示例性通信管理器314和/或示例性報(bào)警管理器316中的至少一個(gè),以包括對(duì)軟件和/或固件進(jìn)行存儲(chǔ)的有形計(jì)算機(jī)可讀存儲(chǔ)設(shè)備或存儲(chǔ)盤(pán),諸如存儲(chǔ)器、數(shù)字多功能光盤(pán)(DVD)、壓縮盤(pán)(CD)、藍(lán)光光盤(pán)等等。此夕卜,圖3的示例性網(wǎng)絡(luò)主機(jī)210可以包括除了圖3中所示出的那些單元、處理和/或設(shè)備之外的一個(gè)或多個(gè)單元、處理和/或設(shè)備,或者替代這些單元、處理和/或設(shè)備,和/或可以包括所示出的單元、處理和設(shè)備中的任何一個(gè)或全部中的一個(gè)以上的單元、處理和/或設(shè)備。
[0096]在圖13A和圖13B中,示出了表示用于實(shí)現(xiàn)圖3的網(wǎng)絡(luò)主機(jī)210的示例性方法的流程圖1300。在該例子中,可以使用機(jī)器可讀指令來(lái)實(shí)現(xiàn)這些方法,其中該機(jī)器可讀指令包括用于由處理器(例如,下面結(jié)合圖14所討論的示例性處理器平臺(tái)1400中所示出的處理器1412)執(zhí)行的程序。該程序可以用存儲(chǔ)在有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,CD-ROM、軟盤(pán)、硬盤(pán)驅(qū)動(dòng)器、數(shù)字多功能光盤(pán)(DVD)、藍(lán)光光盤(pán)或者與處理器1412相關(guān)聯(lián)的存儲(chǔ)器)上的軟件來(lái)體現(xiàn),但整個(gè)程序和/或其一部分可以替代地由不同于處理器1412的設(shè)備來(lái)執(zhí)行,和/或體現(xiàn)在固件或?qū)S糜布?。此外,雖然參照?qǐng)D13A和圖13B中示出的流程圖來(lái)描述了該示例性程序,但也可以替代地使用用于實(shí)現(xiàn)示例性網(wǎng)絡(luò)主機(jī)210的多種其它方法。例如,可以改變這些方框的執(zhí)行順序,和/或可以對(duì)所描述的這些方框中的一些方框進(jìn)行改變、消除或者組合。
[0097]如上所述,可以使用在諸如硬盤(pán)驅(qū)動(dòng)器、閃存、只讀存儲(chǔ)器(R0M)、壓縮盤(pán)(⑶)、數(shù)字多功能光盤(pán)(DVD)、高速緩存、隨機(jī)存取存儲(chǔ)器(RAM)之類(lèi)的有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),和/或?qū)⑿畔⒋鎯?chǔ)任何持續(xù)時(shí)間的任何其它存儲(chǔ)器件或者存儲(chǔ)盤(pán)(例如,其用于延長(zhǎng)的時(shí)間段、永久性地、用于很短的時(shí)間、用于臨時(shí)緩沖和/或用于信息的緩存)上存儲(chǔ)的編碼指令(例如,計(jì)算機(jī)可讀指令和/或機(jī)器可讀指令),來(lái)實(shí)現(xiàn)圖13A和圖13B的示例性過(guò)程。如本文所使用的,明確地規(guī)定術(shù)語(yǔ)有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以包括任何類(lèi)型的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備和/或存儲(chǔ)盤(pán),其排除傳播信號(hào),并排除傳輸介質(zhì)。如本文所使用的,可互換地使用“有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“有形機(jī)器可讀存儲(chǔ)介質(zhì)”。另外地或替代地,可以使用在諸如硬盤(pán)驅(qū)動(dòng)器、閃存、只讀存儲(chǔ)器、壓縮盤(pán)、數(shù)字多功能光盤(pán)、高速緩存、隨機(jī)存取存儲(chǔ)器之類(lèi)的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)和/或機(jī)器可讀介質(zhì),和/或?qū)⑿畔⒋鎯?chǔ)任何持續(xù)時(shí)間的任何其它存儲(chǔ)器件或者存儲(chǔ)盤(pán)(例如,其用于延長(zhǎng)的時(shí)間段、永久性地、用于很短的時(shí)間、用于臨時(shí)緩沖和/或用于信息的緩存)上存儲(chǔ)的編碼指令(例如,計(jì)算機(jī)可讀指令和/或機(jī)器可讀指令),來(lái)實(shí)現(xiàn)圖13A和圖13B的示例性方法。如本文所使用的,明確地規(guī)定術(shù)語(yǔ)非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)包括任何類(lèi)型的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備和/或存儲(chǔ)盤(pán),其排除傳播信號(hào),并排除傳輸介質(zhì)。如本文所使用的,當(dāng)將短語(yǔ)“至少”使用成權(quán)利要求書(shū)的前序部分中的過(guò)渡術(shù)語(yǔ)時(shí),它是開(kāi)放性的,如同術(shù)語(yǔ)“包括”是開(kāi)放性的一樣。
[0098]圖13A和圖13B的示例性方法1300開(kāi)始于方框1302,其中在方框1302處,示例性完整性消息分析器306判斷是否經(jīng)由指定的網(wǎng)絡(luò)接口(例如,第一或第二網(wǎng)絡(luò)接口 302、304中的任意一個(gè))從網(wǎng)絡(luò)主機(jī)(例如,不同于與該完整性消息分析器306相關(guān)聯(lián)的網(wǎng)絡(luò)主機(jī))接收到所預(yù)期的完整性消息。指定的網(wǎng)絡(luò)接口對(duì)應(yīng)于第一網(wǎng)絡(luò)接口 302還是第二網(wǎng)絡(luò)接口 304,取決于網(wǎng)絡(luò)主機(jī)如何循環(huán)通過(guò)經(jīng)由兩個(gè)共同網(wǎng)絡(luò)來(lái)連接的每一個(gè)網(wǎng)絡(luò)主機(jī)的網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口。在一些例子中,基于在從相同的網(wǎng)絡(luò)接口接收到上一次完整性消息以來(lái)的一閾值時(shí)間段,來(lái)預(yù)期完整性消息。在一些例子中,該閾值時(shí)間段與單一循環(huán)通過(guò)這些網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口的持續(xù)時(shí)間相對(duì)應(yīng)。在其它例子中,該閾值時(shí)間段更長(zhǎng),例如,三個(gè)循環(huán)通過(guò)這些網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口的持續(xù)時(shí)間。
[0099]如果完整性消息分析器306確定接收到完整性消息(方框1302),則控制轉(zhuǎn)到方框1304處,示例性完整性消息分析器306判斷是否從新網(wǎng)絡(luò)主機(jī)接收到完整性消息。完整性消息分析器306基于在完整性消息中所包括的主機(jī)信息來(lái)進(jìn)行該判斷。如果主機(jī)信息標(biāo)識(shí)了消息分析器306先前沒(méi)有從其接收到完整消息的網(wǎng)絡(luò)主機(jī),則完整性消息分析器306確定該網(wǎng)絡(luò)主機(jī)是新的。如果完整性消息分析器306確定該網(wǎng)絡(luò)主機(jī)是新的(方框1304),則控制轉(zhuǎn)到方框1306,其中在方框1306,示例性完整性消息分析器306在IP路由表中生成針對(duì)該新網(wǎng)絡(luò)主機(jī)的條目。在方框1307處,示例性完整性表生成器308在完整性表中創(chuàng)建針對(duì)該新網(wǎng)絡(luò)主機(jī)的條目。在方框1308處,示例性完整性表生成器308在完整性表中將對(duì)經(jīng)由指定的網(wǎng)絡(luò)接口與該網(wǎng)絡(luò)主機(jī)的通信狀態(tài)的指示設(shè)置為良好的。也就是說(shuō),由于接收到完整性消息(如方框1302處所確定的),與發(fā)送該完整性消息的網(wǎng)絡(luò)主機(jī)的連接被確認(rèn)成是良好的,并相應(yīng)地填充完整性表。返回到方框1304,如果完整性消息分析器306確定該網(wǎng)絡(luò)主機(jī)不是新的,則控制直接轉(zhuǎn)到方框1308。
[0100]在方框1309處,示例性通信路徑確定器312判斷該通信狀態(tài)先前是否是壞的(其在下面所描述的方框1330處設(shè)置)。如果是,則控制轉(zhuǎn)到方框1310,其中在方框1310,示例性通信路徑確定器重新建立至該網(wǎng)絡(luò)主機(jī)的指定網(wǎng)絡(luò)接口的直接通信路徑(來(lái)自于在下面所描述的方框1338處建立的替代通信路徑)。也就是說(shuō),如果指定的網(wǎng)絡(luò)接口與該網(wǎng)絡(luò)主機(jī)之間的通信狀態(tài)是壞的,但其現(xiàn)在被指示成良好的(即,該網(wǎng)絡(luò)連接剛剛被修復(fù)),則通信路徑確定器312可以恢復(fù)在該指定的網(wǎng)絡(luò)接口與從其接收到完整性消息的網(wǎng)絡(luò)主機(jī)之間的直接通信。在一些例子中,通信路徑確定器312通過(guò)更新與指定的網(wǎng)絡(luò)接口相關(guān)聯(lián)的IP路由信息以啟用與其它網(wǎng)絡(luò)主機(jī)直接傳輸,來(lái)建立該直接通信路徑。在方框1311處,示例性報(bào)警管理器316移除(在下面所描述的方框1332處生成的)警告,并記錄該網(wǎng)絡(luò)恢復(fù)。隨后,控制轉(zhuǎn)到方框1312。返回到方框1309,如果示例性通信路徑確定器312確定該通信狀態(tài)先前不是壞的,則控制直接轉(zhuǎn)到方框1312。
[0101]在方框1312處,示例性通信管理器314經(jīng)由指定的網(wǎng)絡(luò)接口,直接向網(wǎng)絡(luò)主機(jī)發(fā)送過(guò)程控制數(shù)據(jù)。也就是說(shuō),該過(guò)程控制數(shù)據(jù)是在相關(guān)聯(lián)的網(wǎng)絡(luò)上,直接從相應(yīng)的網(wǎng)絡(luò)接口發(fā)送的(這是由于已確定該路徑上的通信是良好的)。
[0102]在方框1314處,示例性通信管理器314判斷是否經(jīng)由第一網(wǎng)絡(luò)接口 302來(lái)發(fā)送完整性消息。如果是,則控制轉(zhuǎn)到方框1316,其中在方框1316處,其中在方框1316,示例性完整性消息生成器310生成完整性消息。在一些例子中,該完整性消息包括對(duì)第一和第二網(wǎng)絡(luò)接口 302、304的IP地址進(jìn)行標(biāo)識(shí)的主機(jī)信息。另外,在一些例子中,該完整性消息包括對(duì)網(wǎng)絡(luò)接口 302、304中的每一個(gè)網(wǎng)絡(luò)接口與其它網(wǎng)絡(luò)主機(jī)的相應(yīng)網(wǎng)絡(luò)接口之間的通信狀態(tài)進(jìn)行指示的完整性信息。在方框1318處,示例性通信管理器314經(jīng)由第一網(wǎng)絡(luò)接口 302,向其它網(wǎng)絡(luò)主機(jī)發(fā)送該完整性消息。隨后,控制轉(zhuǎn)到方框1326,以判斷是否繼續(xù)圖13A和圖13B的示例性方法。如果是,則控制返回到方框1302,以利用所接收的后續(xù)完整性消息來(lái)重復(fù)該過(guò)程。否則,圖13A和圖13B的示例性方法結(jié)束。
[0103]返回到方框1314,如果示例性通信管理器314確定不經(jīng)由第一網(wǎng)絡(luò)接口 302來(lái)發(fā)送完整性消息,則控制轉(zhuǎn)到方框1320。在方框1320處,示例性通信管理器314判斷是否經(jīng)由第二網(wǎng)絡(luò)接口 304來(lái)發(fā)送完整性消息。如果示例性通信管理器314確定不經(jīng)由第二網(wǎng)絡(luò)接口 304來(lái)發(fā)送完整性消息,則控制返回到方框1302。如果示例性通信管理器314確定經(jīng)由第二網(wǎng)絡(luò)接口 304來(lái)發(fā)送完整性消息,則控制轉(zhuǎn)到方框1322,其中在方框1322,示例性完整性消息生成器310生成完整性消息。在方框1324處,示例性通信管理器314經(jīng)由第二網(wǎng)絡(luò)接口 304,向其它網(wǎng)絡(luò)主機(jī)發(fā)送該完整性消息。隨后,控制轉(zhuǎn)到方框1326,以判斷是返回到方框1302來(lái)重復(fù)該方法,還是結(jié)束該示例性方法。
[0104]返回到方框1302,如果完整性消息分析器306確定沒(méi)有接收到所預(yù)期的完整性消息,則控制轉(zhuǎn)到方框1328,其中在方框1328,示例性完整性消息分析器306判斷自從從指定的網(wǎng)絡(luò)接口接收到上一次完整性消息以來(lái),是否超過(guò)了閾值時(shí)間段。如果沒(méi)有超過(guò)該閾值時(shí)間段,則控制返回到方框1312以發(fā)送過(guò)程控制數(shù)據(jù)。如果已超過(guò)該閾值時(shí)間段,則控制轉(zhuǎn)到方框1330。在方框1330處,示例性完整性表生成器308在完整性表中將對(duì)經(jīng)由指定的網(wǎng)絡(luò)接口與該網(wǎng)絡(luò)主機(jī)的通信狀態(tài)的指示設(shè)置為壞的。在方框1332處,示例性報(bào)警管理器316生成警告,并記錄該網(wǎng)絡(luò)故障。在一些例子中,向末端用戶(hù)(例如,操作者)提供該警告以指示發(fā)生了網(wǎng)絡(luò)故障。
[0105]在方框1334處,示例性通信路徑確定器312判斷是否建立了替代的通信路徑(例如,在該示例方法的先前迭代期間)。如果是,則控制直接轉(zhuǎn)到下面描述的方框1342處。如果示例性通信路徑確定器312確定還沒(méi)有建立替代的通信路徑,則控制轉(zhuǎn)到方框1336。在方框1336處,示例性通信管理器314將(例如,在方框1312處)向網(wǎng)絡(luò)主機(jī)發(fā)送的失敗的過(guò)程控制數(shù)據(jù)通信存儲(chǔ)在隊(duì)列中,以便進(jìn)行重傳。在方框1338處,示例性通信路徑確定器312建立至該網(wǎng)絡(luò)主機(jī)的指定網(wǎng)絡(luò)接口的替代通信路徑。在一些例子中,該替代的路徑依賴(lài)于源網(wǎng)絡(luò)主機(jī)和目的網(wǎng)絡(luò)主機(jī)中的每一個(gè)網(wǎng)絡(luò)主機(jī)中的在第一和第二網(wǎng)