專利名稱:跨ip網(wǎng)絡(luò)連接的串行數(shù)據(jù)鏈路會話的狀態(tài)同步的制作方法
技術(shù)領(lǐng)域:
本公開一般涉及計算機網(wǎng)絡(luò),并且更具體而言,涉及由因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)所分離的串行數(shù)據(jù)鏈路。
背景技術(shù):
出于各種眾所周知的原因,近來已經(jīng)在異類因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)上(例如,由其分離)傳送兩個端點之間的很多串行數(shù)據(jù)鏈路,例如調(diào)制調(diào)解器連接。例如,已經(jīng)使用IP-就緒協(xié)議(例如ffiC-60870-5-104,也稱為“IEC-104”或“T-104”)在IP網(wǎng)絡(luò)上傳送已經(jīng)傳統(tǒng)上通過串行協(xié)議(例如IEC-60870-5-101,也稱為“IEC-101”或“T-101”)互連的實用設(shè)備(例如儀表、傳感器等)。通常,這是通過將端點與相應(yīng)的路由器進行互連來實現(xiàn)的,路由器可以將串行傳輸變換成IP傳輸,反之亦然,從而向端點模擬它們似乎是與彼此直接通信的。與這種方式相關(guān)聯(lián)的一個問題是,很多串行鏈路的常規(guī)操作在遇到問題的情況下將關(guān)聯(lián)的會話重新初始化(例如關(guān)機、重新啟動等)。不過,在未直接連接時,這種初始化/重新啟動序列在變換中丟失,因為通信是由串行(例如IEC-101)遠(yuǎn)程端點的路由器仿真所緩沖的。換言之,如果在第一端點處有問題,另一個端點可能意識不到同樣的問題,從而不知道第一端點是可用(up)還是不可用(down)。這可能導(dǎo)致時間和資源的浪費,試圖利用模擬路由器(而非相對的端點)來重新啟動會話,消耗可能對沒有問題的會話有益的資源(例如,以致于不減小路由器的可用速度或帶寬以服務(wù)其他端點)。
通過結(jié)合附圖參考以下描述可以更好地理解本文中的實施例,在附圖中,同樣的附圖標(biāo)記指示相同或功能上類似的元件,其中:
圖1圖示了范例計算機網(wǎng)絡(luò);
圖2圖示了范例網(wǎng)絡(luò)裝置/節(jié)點;
圖3圖示了范例狀態(tài)機;
圖4圖示了用于跨過中介IP網(wǎng)絡(luò)同步串行數(shù)據(jù)鏈路狀態(tài)的范例過程;
圖5圖示了在跨過中介IP網(wǎng)絡(luò)同步串行數(shù)據(jù)鏈路狀態(tài)時用于管理本地不可用狀態(tài)的范例過程;以及
圖6圖示了在跨過中介IP網(wǎng)絡(luò)同步串行數(shù)據(jù)鏈路狀態(tài)時用于管理遠(yuǎn)程不可用狀態(tài)的范例過程。
具體實施例方式概述
根據(jù)本公開的實施例,路由器維持著本地終端單元和遠(yuǎn)程終端單元之間的通信會話,本地終端單元通過本地串行數(shù)據(jù)鏈路互連到路由器,以及遠(yuǎn)程終端單元通過因特網(wǎng)協(xié)議(IP)會話,經(jīng)由遠(yuǎn)程路由器和對應(yīng)的遠(yuǎn)程串行數(shù)據(jù)鏈路互連到路由器。路由器然后可以監(jiān)測本地串行數(shù)據(jù)鏈路的狀態(tài),并通過IP會話與遠(yuǎn)程路由器傳達(dá)這種狀態(tài),以及遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。路由器然后可以在可控制時對應(yīng)地控制本地串行數(shù)據(jù)鏈路的狀態(tài),以匹配遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。通過這種方式,可以對IP連接的任一端上的串行通信狀態(tài)進行同步,以便避免與單獨的串行會話相關(guān)聯(lián)的問題。描述
計算機網(wǎng)絡(luò)是由通信鏈路所互連的節(jié)點和用于在端節(jié)點(例如個人計算機和工作站)之間傳輸數(shù)據(jù)的段的地理上分布的集合。很多類型的網(wǎng)絡(luò)是可用的,其中類型從局域網(wǎng)(LAN)到廣域網(wǎng)(WAN)的范圍變化。LAN通常通過位于相同的普通物理位置(例如樓宇或校園)的私有通信鏈路來連接節(jié)點。另一方面,WAN通常通過長距離通信鏈路,例如公用載波電話線路、光學(xué)光路徑、同步光學(xué)網(wǎng)絡(luò)(SONET)或同步數(shù)字體系(SDH)鏈路,來連接地理上分散的節(jié)點。因特網(wǎng)是WAN的范例,其連接世界范圍的異類網(wǎng)絡(luò),在各種網(wǎng)絡(luò)上的節(jié)點之間提供全球通信。節(jié)點通常在網(wǎng)絡(luò)上通過根據(jù)預(yù)定義的協(xié)議,例如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)來交換數(shù)據(jù)的離散幀或分組而進行通信。在此情境中,協(xié)議由定義節(jié)點如何彼此交互的一組規(guī)則構(gòu)成。計算機網(wǎng)絡(luò)還可以由中間網(wǎng)絡(luò)節(jié)點(例如路由器)所互連,以擴展每個網(wǎng)絡(luò)的有效“尺寸”(例如容量和性能)。圖1是范例計算機網(wǎng)絡(luò)100的示意方框圖,例示性地包括節(jié)點/裝置,例如分別是第一和第二終端單元110和115,如所示的,分別經(jīng)由第一和第二路由器120和125進行互連。例如,例示性終端單元可以包括“遠(yuǎn)程終端單元”(RTU,示為110)和或“主控終端單元”(MTU,示為115),該遠(yuǎn)程終端單元一般被配置為實用裝置,其意圖互連到各種致動器、儀表、傳感器等,該主終端單元一般位于監(jiān)視控制和數(shù)據(jù)采集(SCADA)中心處。如在這里更詳細(xì)地所述,每個終端單元可以經(jīng)由串行數(shù)據(jù)鏈路和對應(yīng)的串行數(shù)據(jù)鏈路(統(tǒng)稱為102)互連到變換路由器。變換路由器可以進而通過因特網(wǎng)130經(jīng)由IP會話103與彼此互連。于是,如所示的兩個端點可以通過通信會話145而進行通信,如下文更詳細(xì)所述。本領(lǐng)域的技術(shù)人員將理解,可以在計算機網(wǎng)絡(luò)中使用任意數(shù)量的節(jié)點、裝置、鏈路等,且在這里所示的視圖是為了簡單起見。可以在計算機網(wǎng)絡(luò)100的節(jié)點/裝置之間,根據(jù)通信裝置之間的接口 /網(wǎng)絡(luò)的類型,使用預(yù)定義的網(wǎng)絡(luò)通信協(xié)議來交換數(shù)據(jù)140 (例如分組、流量、消息、信號等)。例如,數(shù)據(jù)140a可以是使用各種串行通信協(xié)議(例如調(diào)制調(diào)解器)串行發(fā)送的信號,而數(shù)據(jù)/分組140b可以使用各種IP協(xié)議或本領(lǐng)域的技術(shù)人員所理解的其他適當(dāng)協(xié)議(例如TCP/IP、用戶數(shù)據(jù)報協(xié)議(UDP)、異步傳輸模式(ATM)協(xié)議、幀中繼協(xié)議、因特網(wǎng)分組交換(IPX)協(xié)議等)來進行交換。例示地,可以根據(jù)底層物理協(xié)議和期望的功能來選擇在底層物理傳輸協(xié)議之上操作的會話協(xié)議。例如,如在這里所述,用于實用裝置(儀表、傳感器等)的范例串行數(shù)據(jù)鏈路協(xié)議是IEC-101,而用以互連串行數(shù)據(jù)鏈路的范例IP會話協(xié)議是IEC-104??梢允褂闷渌愋偷臅拝f(xié)議,并且在這里提到的那些僅僅是例示性的。圖2是可與在這里所述的一個或多個實施例一起使用的范例節(jié)點/裝置200 (例如路由器120和125)的示意方框圖。裝置包括多個網(wǎng)絡(luò)接口 210、一個或多個處理器220和由系統(tǒng)總線250互連的存儲器240。網(wǎng)絡(luò)接口 210包含機械、電氣和信令電路,用于通過耦合到網(wǎng)絡(luò)的物理或無線鏈路傳達(dá)數(shù)據(jù)。網(wǎng)絡(luò)接口 210可以被配置成使用各種不同的通信協(xié)議,例如在IP網(wǎng)絡(luò)接口 212上使用IP協(xié)議以及在串行數(shù)據(jù)鏈路網(wǎng)絡(luò)接口 214上使用串行數(shù)據(jù)鏈路協(xié)議,來專門發(fā)送和/或接收數(shù)據(jù)。存儲器240包括可以由一個或多個處理器220尋址的多個存儲位置,用于存儲與在這里所述的實施例相關(guān)聯(lián)的軟件程序和數(shù)據(jù)結(jié)構(gòu)。處理器220可以包括適于執(zhí)行軟件程序并操縱數(shù)據(jù)結(jié)構(gòu)的必要元件或邏輯。操作系統(tǒng)242 (例如Cisco Systems, Inc.的網(wǎng)絡(luò)互連操作系統(tǒng)或10S )通過尤其是調(diào)用支持在裝置上執(zhí)行的軟件進程和/或服務(wù)的網(wǎng)絡(luò)操作來在功能上組織節(jié)點,所述操作系統(tǒng)的一些部分通常駐留于存儲器240中并由一個或多個處理器所執(zhí)行。這些軟件進程和/或服務(wù)可以包括路由過程/服務(wù)244以及“串行到IP變換”過程248,例示性地包括如下所述的一個或多個狀態(tài)機300。對于本領(lǐng)域的技術(shù)人員將顯而易見的是,可以使用其他類型的處理器和存儲器,包括各種計算機可讀介質(zhì),來存儲和執(zhí)行與在這里所述的技術(shù)相關(guān)的程序指令。如本領(lǐng)域的技術(shù)人員將理解的,路由服務(wù)244包含計算機可執(zhí)行指令,由處理器220執(zhí)行該計算機可執(zhí)行指令以執(zhí)行由一個或多個路由協(xié)議提供的功能,路由協(xié)議例如是內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)(例如開放最短路徑優(yōu)先,“0SPF”,和中間系統(tǒng)到中間系統(tǒng),“IS-1S”)、邊界網(wǎng)關(guān)協(xié)議(BGP)等??梢耘渲眠@些功能以管理轉(zhuǎn)發(fā)信息數(shù)據(jù)庫,其包含例如用于做出轉(zhuǎn)發(fā)決定的數(shù)據(jù)。具體而言,可以使用路由協(xié)議,例如常規(guī)的OSPF和IS-1S鏈路狀態(tài)協(xié)議,來在路由器200之間傳達(dá)網(wǎng)絡(luò)拓?fù)渲械母淖?例如,以“收斂”到網(wǎng)絡(luò)拓?fù)涞南嗤晥D)。值得注意的是,路由服務(wù)244也可以執(zhí)行與虛擬路由協(xié)議相關(guān)的功能,例如維持虛擬路由和轉(zhuǎn)發(fā)(VRF)實例或隧道協(xié)議,例如針對多協(xié)議標(biāo)簽交換等,每種協(xié)議都將是本領(lǐng)域的技術(shù)人員所理解的。當(dāng)前很多公用事業(yè)公司已經(jīng)在其配電網(wǎng)中通過電話/調(diào)制調(diào)解器連接部署了串行通信鏈路(例如IEC-101),配電網(wǎng)例如是為了變電站自動化目的的電力設(shè)施。由于這些通信鏈路被升級以使用IP作為優(yōu)選的傳送,導(dǎo)致很多公用事業(yè)公司部署IEC-104來在IP網(wǎng)絡(luò)上傳送直接串行鏈路,特別是用于僅支持串行通信的裝置(例如,舊式裝置)。如圖1中所示,假定終端單元I為遠(yuǎn)程終端單元(RTU),其充當(dāng)位于終端單元2上的主控終端單元(MTU)的從屬設(shè)備。應(yīng)當(dāng)指出,提出以下內(nèi)容僅僅作為范例,并且同樣的解釋同樣適用于平衡模式,其中RTU以對等(peer-to-peer)關(guān)系進行通信。(值得注意的是,如在這里使用的,“本地終端單元”意味著在本地附著到路由器的任何類型的終端單元,而“遠(yuǎn)程終端單元”意味著超過IP網(wǎng)絡(luò)位于遠(yuǎn)程地點中的任何類型的終端單元。同樣地,“RTU”應(yīng)當(dāng)被用來僅意味著根據(jù)在這里給出的特定設(shè)施范例的終端單元的特定名稱。)根據(jù)例示性用于通過IP網(wǎng)絡(luò)互連串行數(shù)據(jù)鏈路的變換,路由器I (RTU路由器)120可以通過數(shù)據(jù)鏈路I (“DL1”)充當(dāng)RTU的主控設(shè)備,并充當(dāng)服務(wù)器/客戶端關(guān)系中路由器2 (路由器125)的從屬設(shè)備。該MTU路由器然后可以通過數(shù)據(jù)鏈路2(DL2)充當(dāng)主控MTU 115的從屬設(shè)備。在這種設(shè)置中,路由器I (120)的變換過程248變換來自RTU 110 (從屬設(shè)備)的串行(例如IEC-101)消息,并將它們作為IP分組(例如IEC-104消息)發(fā)送到路由器2 (125)。路由器2 (125)然后可以將那些IP分組變換回串行消息(例如,IEC-1Ol),并通過DL2向MTU 115發(fā)送那些消息(例如SCADA控制)。這種雙重變換允許MTU 115接收本地的串行流量。諸如這一點的協(xié)議變換的下側(cè)是端到端狀態(tài)可見性的損失,并且具體而言,是鏈路故障等的可見性的損失。亦即,在本地發(fā)生鏈路層故障時,它們在遠(yuǎn)程是不可見的,并且同樣地,它們可能使兩個端點(例如RTU和MTU)失去同步,例如,導(dǎo)致總體電網(wǎng)操作的劣化。在如上所例示的這種網(wǎng)絡(luò)中,如果在RTU 110和路由器I (在物理層處或在數(shù)據(jù)鏈路層處)之間存在通信故障,那么MTU 115將看不到這一點,因為路由器2和MTU 115之間的鏈路層保持可用。類似地,連接到路由器I的RTU將看不到MTU和路由器2(在物理層或數(shù)據(jù)鏈路層處)之間的任何數(shù)據(jù)鏈路層或物理層通信故障,因為路由器2終止了故障的數(shù)據(jù)鏈路會話。在這種拓?fù)浣Y(jié)構(gòu)中,路由器I 了解本地串行數(shù)據(jù)鏈路DLl及其與路由器2的IP會話的狀態(tài)。但路由器I不具有到遠(yuǎn)程串行數(shù)據(jù)鏈路DL2的狀態(tài)中的可見性。類似地,路由器2 了解其本地串行會話DL2和與路由器I的IP會話的狀態(tài),但不具有到會話DLL的狀態(tài)中的可見性。這產(chǎn)生了在對于設(shè)施的端到端方案的管理方面不能接受的缺陷,這可能影響到電網(wǎng)的操作,或者替代地,減緩向基于IP的技術(shù)的遷移。在IP網(wǎng)絡(luò)(例如IEC-104)上傳送串行通信(例如IEC-101)的現(xiàn)有系統(tǒng)的另一個問題是,單個RTU或DLl鏈路的故障可能引起網(wǎng)絡(luò)搖擺,導(dǎo)致了 MTU 115的高資源消耗(例如處理能力)。亦即,因為MTU通常服務(wù)多個RTU,RTU的單個故障可能劣化對等MTU的操作,于是影響多個其他RTU的操作。為了解釋搖擺問題,例如,假設(shè)鏈路DLl在延長的時間段內(nèi)變得不可用。對于現(xiàn)有的系統(tǒng),MTU 115將周期性地發(fā)送消息,向RTU 110輪詢信息。假定鏈路DL2可用的事實,MTU 115假設(shè)它與RTU 110具有操作連接性。由于輪詢消息未獲答復(fù),MTU 115企圖通過在DL2上發(fā)起重新啟動序列來重新啟動RTU 110,導(dǎo)致路由器125中的狀態(tài)機的重新啟動。在狀態(tài)機完成其重新啟動時,它通知MTU 125它已經(jīng)被初始化,并且準(zhǔn)備好重新開始通信。不過,MTU 115向RTU 110重新發(fā)送輪詢消息,因為鏈路DLl任然不可用,輪詢消息再一次未獲答復(fù),導(dǎo)致MTU 125在該消息上超時并再次發(fā)起重新啟動過程。即使RTU (DLl)仍然不可用,使DL2鏈路層可用也是成功的,因為其終止于路由器2處,這是完全完全可操作的。由于RTU (DLl)仍然不可用(在延長時間段內(nèi)),路由器2將經(jīng)受重新啟動過程(以由所配置參數(shù)確定的間隔)。以上描述例示了,被設(shè)計用于解決在RTU 110(例如,通過PSTN調(diào)制調(diào)解器連接)直接連接到MTU 115時的問題的重新啟動過程,在RTU 110通過中間IP網(wǎng)絡(luò)連接到MTU 115時是不充分的,中間IP網(wǎng)絡(luò)在IP網(wǎng)絡(luò)的兩側(cè)上都終止IEC-101協(xié)議。此外,這種搖擺情形可能會裝滿各種系統(tǒng)部件的錯誤日志,并且可能使得這些網(wǎng)絡(luò)的調(diào)試和故障檢修困難得多。因此,根據(jù)本公開的實施例,可以通過路由器I和路由器2之間的IP會話(例如IEC-104會話),例如,使用OAM (操作、管理和維護/管理)消息150 (圖1),來傳達(dá)端點的串行數(shù)據(jù)鏈路(例如包括IEC-101會話)的狀態(tài),并且可以基于遠(yuǎn)程串行數(shù)據(jù)鏈路的狀態(tài)來使得本地串行數(shù)據(jù)鏈路可用或不可用。例如,可以在變換路由器200之內(nèi)定義新的狀態(tài)機300,在可控制時,該變換路由器200可以被用于對應(yīng)地控制本地串行數(shù)據(jù)鏈路的狀態(tài),同時考慮到遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。通過這種方式,可以對IP連接的任一端上的串行通信狀態(tài)進行同步,以便避免與IP網(wǎng)絡(luò)上的串行會話相關(guān)聯(lián)的問題。(值得注意的是,如果IP會話103變得不可用,也可以使兩個串行會話不可用)。換言之,在本地路由器120向遠(yuǎn)程路由器125指出本地串行數(shù)據(jù)鏈路DLl可重新啟動以及反之亦然之前,遠(yuǎn)程路由器125都可以阻止遠(yuǎn)程終端單元115企圖重新啟動和浪費資源。在使本地串行鏈路DLl變回可用時,于是向本地路由器120發(fā)送信號,表示它能夠通信并重新啟動串行會話,然后本地路由器能夠通知遠(yuǎn)程路由器125該鏈路可重新啟動。同樣地,如果遠(yuǎn)程路由器能夠使遠(yuǎn)程串行數(shù)據(jù)鏈路DL2可用,那么遠(yuǎn)程終端單元115發(fā)出重新啟動,在兩個端點之間重建通信會話145。亦即,除非兩個路由器都假定串行會話可重新啟動,否則任一個路由器都不相應(yīng)地企圖(或允許企圖)重新啟動會話。例示地,可以由硬件、軟件和/或固件,例如根據(jù)相應(yīng)配置的串行到IP變換過程248,來執(zhí)行在這里所述的技術(shù),該過程包含由處理器220執(zhí)行的計算機可執(zhí)行指令,以結(jié)合也在這里參考圖3所述的狀態(tài)機300 (例如有限狀態(tài)機)來執(zhí)行與在這里所述的新穎技術(shù)相關(guān)的功能。在操作上,每個路由器200可以按照上文參考圖1所述的方式來維持本地終端單元110或115與遠(yuǎn)程終端單元(115或110)之間的通信會話145。例如,通過本地串行數(shù)據(jù)鏈路102將本地終端單元互連到特定的路由器,而通過IP會話103經(jīng)由遠(yuǎn)程路由器和對應(yīng)的遠(yuǎn)程串行數(shù)據(jù)鏈路將(對于特定路由器是遠(yuǎn)程的)遠(yuǎn)程終端單元互連到特定的路由器。如上所述,例示性且非限制性的實施例可以是這樣的一個實施例,使得IP會話符合IEC-104協(xié)議和/或串行數(shù)據(jù)鏈路符合IEC-101協(xié)議。盡管現(xiàn)有的鏈路層協(xié)議一般定義了鏈路層DLl和DL2的“可用”狀態(tài)305和“不可用”狀態(tài)310,但根據(jù)實施例的系統(tǒng)在這里定義了新的狀態(tài),即“就緒”狀態(tài)315??梢杂蓛蓚€路由器的狀態(tài)機300跟蹤這個新狀態(tài)。如果可以使路由器自己的本地DL鏈路可用,但其對等路由器的遠(yuǎn)程DL不能(是不可用的),則將路由器定義為處于就緒狀態(tài)。也可以將這稱為“本地就緒_遠(yuǎn)程不可用”狀態(tài)。例如,如果可以使DL2可用而路由器I通知其不可以使DLl可用,則路由器2處于就緒狀態(tài)。類似地,如果可以使DLl可用而路由器2通知其不可以使DL2可用,則路由器I處于就緒狀態(tài)。替代地,在兩個串行數(shù)據(jù)鏈路都可用時,任一路由器都被認(rèn)為處于可用狀態(tài),并且在至少其本地串行數(shù)據(jù)鏈路不可用時,處于不可用狀態(tài)。(值得注意的是,在“不可用”狀態(tài)310中,可以交替地維持兩個單獨的狀態(tài)。具體而言,在本地鏈路和遠(yuǎn)程鏈路都不可用時,存在“本地不可用_遠(yuǎn)程不可用”狀態(tài),而如果本地鏈路不可用但遠(yuǎn)程鏈路就緒,則也可以維持單獨的狀態(tài)“本地不可用_遠(yuǎn)程就緒”。如在這里為簡潔所示,“不可用”狀態(tài)310被示為“本地不可用_遠(yuǎn)程任一”。根據(jù)在這里的一個或多個實施例,路由器I和路由器2可以監(jiān)測其相應(yīng)的本地串行數(shù)據(jù)鏈路狀態(tài),并可以在IP會話上建立OAM會話(例如,對IEC-4協(xié)議的擴展,對OAM協(xié)議的擴展,或者替代地作為新的消息協(xié)議)。這個會話被用來在路由器之間傳達(dá)串行數(shù)據(jù)鏈路的狀態(tài)(0ΑΜ消息150),從而更新并允許這兩個路由器的狀態(tài)機300的同步。這種同步會話能夠在建立的IEC-104會話上發(fā)生,作為帶內(nèi)通信,或作為路由器I和路由器2之間的專有帶外OAM會話。例示地,OAM消息傳輸可以使用在IEC-104應(yīng)用層處未由當(dāng)前IEC-104標(biāo)準(zhǔn)所使用的IEC-104類型的標(biāo)識符,以發(fā)送OAM消息,但除了傳統(tǒng)的“可用”和“不可用”狀態(tài)之外還具有第三狀態(tài)“就緒”。注意,OAM通信消息150—般保持于路由器200之間,并且不被發(fā)送到終端單元110/115。在以上網(wǎng)絡(luò)中,路由器I可以周期性通過IP會話向路由器2發(fā)送其本地連接DLl的狀態(tài)。類似地,它還可以周期性地接收和處理來自路由器2的IP消息,該消息包含遠(yuǎn)程(通往路由器I的)連接DL2的連接狀態(tài)??梢允惯@些消息的周期性能夠在這些路由器的每個上可配置,并且一般可以利用相同的周期性來配置路由器I和路由器2兩者。根據(jù)一個或多個額外的實施例,可以定義消息的系統(tǒng)范圍的周期性并將其通過OAM消息在路由器之間動態(tài)地傳播。利用本地和遠(yuǎn)程串行數(shù)據(jù)鏈路狀態(tài)的通信,在可控制的時候(S卩,在本地會話是不可控值地不可用時),可以控制相應(yīng)本地串行數(shù)據(jù)鏈路的狀態(tài),同時考慮遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài),從而如在這里所述的同步端點的串行數(shù)據(jù)鏈路狀態(tài)(例如,以匹配遠(yuǎn)程狀態(tài))。根據(jù)一個或多個實施例,無論何時將串行數(shù)據(jù)鏈路配置成具有OAM操作,就可以說串行數(shù)據(jù)鏈路具有將終止從跨過變換的IP會話接收的OAM消息的本地OAM端點。這種配置的本地OAM端點還發(fā)起OAM消息,其指示跨過IP會話的其串行數(shù)據(jù)鏈路的狀態(tài)。響應(yīng)于檢測到本地串行數(shù)據(jù)鏈路的不可用狀態(tài),本地路由器通過IP會話向遠(yuǎn)程路由器發(fā)送該不可用狀態(tài)。相反,無論何時本地路由器(0ΑΜ端點)接收到指示遠(yuǎn)程串行數(shù)據(jù)鏈路不可用的消息,它都將使本地串行數(shù)據(jù)鏈路不可用,并向?qū)⒈镜貭顟B(tài)機300移動到不可用狀態(tài)310。替代地,“使本地會話不可用”的例示性動作可以意味著進入本地就緒狀態(tài)315 (本地就緒_遠(yuǎn)程不可用),而非首先進入不可用狀態(tài)。在不可用狀態(tài)(或就緒狀態(tài))中的同時,本地路由器可以繼續(xù)確定其本地終端單元對等體的存在。例示地,路由器可以被配置成根據(jù)其對于對應(yīng)的串行數(shù)據(jù)鏈路的角色作為“主控”裝置或“從屬”裝置而進行操作,或者在串行數(shù)據(jù)鏈路處于對等布置中時可以替代地是同等的對等體。例如,響應(yīng)于路由器充當(dāng)主控站,它可以向本地(從屬)終端單元發(fā)送周期性鏈路狀態(tài)請求,并等待響應(yīng)(其中值得注意的是,請求和響應(yīng)可以是選擇管腳上的簡單電壓電平,如本領(lǐng)域的技術(shù)人員可以理解的)。如果在接收肯定響應(yīng)時探測結(jié)果,則本地會話將被視為(確定為)“就緒”,并且向遠(yuǎn)程路由器(0ΑΜ端點)發(fā)送指示該狀態(tài)的OAM消息150。不過,值得注意的是,本地狀態(tài)機不進展到使本地串行數(shù)據(jù)鏈路可用,從而使其在這種本地就緒_遠(yuǎn)程不可用狀態(tài)中保持等待,直到其從遠(yuǎn)程路由器串行數(shù)據(jù)鏈路接收到類似的“就緒”(或“可用”)消息。在接收到就緒或可用消息時,然后可以使本地串行數(shù)據(jù)鏈路可用。在來自從屬本地終端單元的否定響應(yīng)或缺乏響應(yīng)的情況下,OAM消息通信可以繼續(xù)宣布本地會話為不可用,或如果處于就緒狀態(tài)則過渡到不可用狀態(tài),直到獲得肯定響應(yīng)為止。替代地,響應(yīng)于路由器充當(dāng)從屬站,它可以等候從本地(主控)終端單元接收鏈路狀態(tài)請求。在接收到這樣的鏈路狀態(tài)請求時,路由器可以確定本地串行數(shù)據(jù)鏈路就緒,并且可以認(rèn)為其自己在就緒狀態(tài)之內(nèi)。因此,可以在OAM消息150中向遠(yuǎn)程路由器發(fā)送就緒狀態(tài)。本地狀態(tài)機可以反映本地就緒_遠(yuǎn)程不可用狀態(tài)并被保持在該狀態(tài)中(其中會話不可用,但就緒),直到從遠(yuǎn)程路由器接收到指示遠(yuǎn)程串行數(shù)據(jù)鏈路是可用的通信。還要注意,本地路由器可以被配置成不對以上鏈路狀態(tài)請求做出響應(yīng),直到接收到來自遠(yuǎn)程路由器的通信,其指示遠(yuǎn)程串行數(shù)據(jù)鏈路可用,這是因為該響應(yīng)一般將被用于使本地串行數(shù)據(jù)鏈路可用。
作為進一步的替代方式,如果路由器在對等布置中起作用,則路由器可以僅等待來自終端單元的指示本地鏈路“就緒”的通知(例如,指定的串行鏈路管腳上的指定電壓),并且作為響應(yīng),向遠(yuǎn)程路由器發(fā)送指示該狀態(tài)的OAM消息150。再者,本地狀態(tài)機可以不進展到使本地串行數(shù)據(jù)鏈路可用,直到其從遠(yuǎn)程路由器接收到關(guān)于遠(yuǎn)程串行數(shù)據(jù)鏈路的類似的“就緒”(或“可用”)消息,并可以不對該通知(例如,利用答復(fù)電壓)做出響應(yīng),直到從遠(yuǎn)程路由器接收到指示遠(yuǎn)程串行數(shù)據(jù)鏈路是可用的通信。換言之,在以上任何狀況下,無論何時本地串行數(shù)據(jù)鏈路處于就緒狀態(tài)(本地就緒_遠(yuǎn)程不可用)中,在接收“就緒”或“可用”的遠(yuǎn)程串行鏈路狀態(tài)時,對應(yīng)的路由器使本地串行數(shù)據(jù)鏈路可用并將該狀態(tài)過渡到可用狀態(tài)305。通過同步末端會話狀態(tài),以上技術(shù)從而避免了在另一個末端會話在延長的時間段內(nèi)不可用時在一個末端處的搖擺問題。圖4圖示了根據(jù)在這里所述一個或多個實施例的范例簡化過程,用于同步跨過中介IP網(wǎng)絡(luò)的串行數(shù)據(jù)鏈路狀態(tài)。該過程400開始于步驟405,并且繼續(xù)到步驟410,其中特定的路由器200 (例如120或125)維持本地終端單元(相應(yīng)地為110或115)和遠(yuǎn)程終端單元(相應(yīng)地為115或110)之間的通信會話145,如圖1中所示。每個路由器200然后可以在步驟415中監(jiān)測其本地串行數(shù)據(jù)鏈路的狀態(tài),并且在步驟420中通過IP會話103與遠(yuǎn)程路由器傳達(dá)本地串行數(shù)據(jù)鏈路的狀態(tài)和遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)(即本地路由器向遠(yuǎn)程路由器傳達(dá)本地狀態(tài),并且遠(yuǎn)程路由器向本地路由器傳達(dá)遠(yuǎn)程狀態(tài))。如在這里詳細(xì)所述,在步驟425中,在可控制時,可以控制本地串行數(shù)據(jù)鏈路的狀態(tài),以相應(yīng)地匹配遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài),并且過程400在步驟430中結(jié)束。圖5圖示了根據(jù)在這里所述一個或多個實施例的用于管理本地不可用狀態(tài)的范例簡化過程。例如,過程500開始于步驟505,并繼續(xù)到步驟510,其中路由器200檢測本地串行數(shù)據(jù)鏈路的不可用狀態(tài),例如缺少通信或指示不可用狀態(tài)的明確方式,例如電壓。同樣地,在步驟515中,檢測路由器可以通過IP會話103向遠(yuǎn)程路由器發(fā)送不可用狀態(tài),如在這里所述的。假定主控/從屬關(guān)系(與對等關(guān)系相反),那么根據(jù)檢測路由器在步驟520中是對應(yīng)串行數(shù)據(jù)鏈路之內(nèi)的主控裝置還是從屬裝置,一旦檢測到不可用狀態(tài),路由器就可以不同地起作用。例如,在是主控裝置時,在步驟525中,路由器可以向本地終端單元發(fā)送鏈路狀態(tài)請求,以便在步驟530中確定是否存在響應(yīng)。如果是這樣的話,則在步驟540中,路由器可以確定本地串行數(shù)據(jù)鏈路就緒。替代地,在路由器充當(dāng)從屬裝置時,那么響應(yīng)于在步驟535中從先前不可用的本地終端單元接收到鏈路狀態(tài)請求,路由器可以在步驟540中確定本地串行數(shù)據(jù)鏈路就緒。在確定本地串行數(shù)據(jù)鏈路就緒時,則在步驟545中,可以向遠(yuǎn)程路由器發(fā)送就緒狀態(tài),然而在步驟550中,保持本地串行數(shù)據(jù)鏈路不可用(例如本地就緒_遠(yuǎn)程不可用)。這種情況同樣保持,直到在步驟555中,本地路由器從遠(yuǎn)程路由器接收到遠(yuǎn)程串行數(shù)據(jù)鏈路是可用的通信。在步驟560中,在那個時候,本地路由器可以使本地串行數(shù)據(jù)鏈路可用(例如,以及在充當(dāng)從屬裝置時對鏈路狀態(tài)請求做出響應(yīng)),并且在步驟565中該過程500結(jié)束。替代地,圖6圖示了根據(jù)在這里所述一個或多個實施例的用于管理遠(yuǎn)程不可用狀態(tài)的范例簡化過程。過程600開始于步驟605,并繼續(xù)到步驟610,其中路由器從對應(yīng)的遠(yuǎn)程路由器接收指示遠(yuǎn)程串行數(shù)據(jù)鏈路的不可用狀態(tài)的通信。因此,在步驟615中,接收路由器使本地串行數(shù)據(jù)鏈路不可用,以使會話同步,并且在步驟620中,保持本地串行數(shù)據(jù)鏈路不可用,直到接收來自遠(yuǎn)程路由器的遠(yuǎn)程串行數(shù)據(jù)鏈路是可用的通信。此外,在步驟625中,接收路由器還可以響應(yīng)于周期性鏈路狀態(tài)請求探測,來將本地串行數(shù)據(jù)鏈路保持在就緒狀態(tài)(例如本地就緒_遠(yuǎn)程不可用),以確保本地鏈路也尚未變得不可用。在這樣的狀況下,響應(yīng)于否定的鏈路狀態(tài)請求結(jié)果,本地狀態(tài)可以過渡到不可用狀態(tài)。假如本地串行數(shù)據(jù)鏈路就緒,在步驟630中從遠(yuǎn)程路由器接收遠(yuǎn)程串行數(shù)據(jù)鏈路是可用的通信時,接收路由器可以在步驟635中使本地串行數(shù)據(jù)鏈路可用(例如,以及可以向遠(yuǎn)程路由器傳達(dá)回這種狀態(tài))。過程600在步驟640中結(jié)束。在這里描述的新穎技術(shù)跨過中介IP網(wǎng)絡(luò)同步串行數(shù)據(jù)鏈路狀態(tài)。具體而言,通過定義要在路由器中實施的新的有限狀態(tài)機,可以維持?jǐn)?shù)據(jù)鏈路的狀態(tài),并且因此相應(yīng)地將其進行同步。同樣地,以上技術(shù)防止了在系統(tǒng)中任何數(shù)據(jù)鏈路變得不可用時數(shù)據(jù)鏈路的資源消耗搖擺(使其可用和不可用),并且還最小化了在鏈路恢復(fù)之后使系統(tǒng)可用的時間。通過防止系統(tǒng)搖擺,以上技術(shù)進一步防止了填充所有系統(tǒng)部件的錯誤記錄(或在環(huán)形緩沖器上滾動),并因此改善了在該領(lǐng)域中調(diào)試問題的能力。盡管已經(jīng)示出和描述了跨IP網(wǎng)絡(luò)同步串行數(shù)據(jù)鏈路狀態(tài)的例示性實施例,但要理解,可以在這里的實施例的精神和范圍之內(nèi)做出各種其他調(diào)整和修改。例如,在這里已經(jīng)示出和描述了 IP會話符合IEC-104協(xié)議并且串行數(shù)據(jù)鏈路符合IEC-101協(xié)議的實施例。不過,實施例在其更寬意義上不被如此限制,并且實際上可以與其他適當(dāng)協(xié)議一起使用,例如操作于IP網(wǎng)絡(luò)上的專有協(xié)議。而且,盡管以上實施例針對在IP網(wǎng)絡(luò)的任一端處的兩個路由器,但其也可能具有單個變換情形,例如一個路由器從用于RTU的串行數(shù)據(jù)鏈路(例如IEC-101連接)變換到附著于IP網(wǎng)絡(luò)的MTU (例如能夠進行IEC-104通信的MTU)。在這種情況下,唯一的路由器可以被配置成將串行數(shù)據(jù)鏈路與IP會話通過自身進行同步,而不是向另一個路由器傳達(dá)同步信息以使兩個串行數(shù)據(jù)鏈路同步。此外,如上所述,已經(jīng)參考主控和從屬通信一般地描述了在這里的技術(shù)。不過,在這里的實施例同樣適用于主控/從屬配置兩者以及串行鏈路上兩個實體之間的平衡(對等)關(guān)系。還應(yīng)當(dāng)指出,終端單元之一,特別是被分配有SCSDA控制的MTU,可以終止多重會話,并且因此對應(yīng)的路由器(例如路由器2) 125可以托管多個狀態(tài)機(每個狀態(tài)機用于其終止的一個串行末端會話)或采用能夠代表多個相應(yīng)數(shù)據(jù)鏈路的狀態(tài)的多線程狀態(tài)機。換言之,每個路由器可以包括多個狀態(tài)機300,每個都被配置成維持與每個本地串行數(shù)據(jù)鏈路和相應(yīng)的遠(yuǎn)程串行數(shù)據(jù)鏈路相對應(yīng)的特定狀態(tài),或包括多線程狀態(tài)機300,其被配置成維持本地串行數(shù)據(jù)鏈路和相應(yīng)遠(yuǎn)程串行數(shù)據(jù)鏈路的狀態(tài)。在這種情況下,每個路由器還可以包括一個或多個串行數(shù)據(jù)鏈路網(wǎng)絡(luò)接口,其被配置成通過一個或多個對應(yīng)的串行數(shù)據(jù)鏈路與一個或多個對應(yīng)的本地終端單元進行通信。亦即,每個路由器然后可以維護并監(jiān)測多個通信鏈路,傳達(dá)每個鏈路的狀態(tài),并在可控制時,控制每個本地串行數(shù)據(jù)鏈路的狀態(tài),以匹配相應(yīng)遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。前述描述已經(jīng)針對特定實施例。不過,將顯而易見的是,在獲得其優(yōu)點中的一些或全部的情況下,可以對所描述的實施例做出其他變化和修改。例如,明確想到的是,這里所述的部件和/或元件可以被實現(xiàn)為被存儲于有形計算機可讀介質(zhì)(例如磁盤/CD/等)上的軟件,該介質(zhì)具有在計算機、硬件、固件或其組合上執(zhí)行的程序指令。因此,本描述僅以范例的方式進行,并且不以其他方式限制在這里的實施例的范圍。因此,所附權(quán)利要求的目的是覆蓋如來自在這里的實施例的真實精神和范圍之內(nèi)的所有這種變化和修改。
權(quán)利要求
1.一種方法,包括: 由路由器維持本地終端單元和遠(yuǎn)程終端單元之間的通信會話,所述本地終端單元通過本地串行數(shù)據(jù)鏈路互連到所述路由器,所述遠(yuǎn)程終端單元通過因特網(wǎng)協(xié)議(IP)會話經(jīng)由遠(yuǎn)程路由器和對應(yīng)的遠(yuǎn)程串行數(shù)據(jù)鏈路互連到所述路由器; 由所述路由器監(jiān)測所述串行數(shù)據(jù)鏈路的狀態(tài); 在所述路由器和遠(yuǎn)程路由器之間通過IP會話傳達(dá)所述本地串行數(shù)據(jù)鏈路的狀態(tài)和所述遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài);以及 由所述路由器控制所述本地串行數(shù)據(jù)鏈路的狀態(tài)以匹配所述遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。
2.如權(quán)利要求1中所述的方法,還包括:響應(yīng)于檢測所述本地串行數(shù)據(jù)鏈路的不可用狀態(tài),通過IP會話向所述遠(yuǎn)程路由器發(fā)送所述不可用狀態(tài)。
3.如權(quán)利要求2中所述的方法,還包括: 響應(yīng)于所述路由器是用于所述本地串行數(shù)據(jù)鏈路的主控裝置,向所述本地終端單元發(fā)送鏈路狀態(tài)請求; 如果存在對來自所述本地終端單元的鏈路狀態(tài)請求的響應(yīng),則確定所述本地串行數(shù)據(jù)鏈路就緒;以及作為響應(yīng), 向所述遠(yuǎn)程路由器發(fā)送所述本地串行數(shù)據(jù)鏈路的就緒狀態(tài)。
4.如權(quán)利要求3中所述的方法,還包括: 保持所述本地串行數(shù)據(jù)鏈路不可用,直到從所述遠(yuǎn)程路由器接收遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的至少一種的通信;以及 響應(yīng)于從所述遠(yuǎn)程路由器接收到所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的通信,使所述本地串行數(shù)據(jù)鏈路可用。
5.如權(quán)利要求2中所述的方法,還包括: 響應(yīng)于所述路由器是用于所述本地串行數(shù)據(jù)鏈路的從屬裝置,從所述本地終端單元接收鏈路狀態(tài)請求;響應(yīng)于來自所述本地終端單元的鏈路狀態(tài)請求,確定所述本地串行數(shù)據(jù)鏈路就緒;以及作為響應(yīng), 向所述遠(yuǎn)程路由器發(fā)送所述本地串行數(shù)據(jù)鏈路的就緒狀態(tài)。
6.如權(quán)利要求5中所述的方法,還包括: 保持所述本地串行數(shù)據(jù)鏈路不可用,直到從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的至少一種的通信;以及 響應(yīng)于從所述遠(yuǎn)程路由器接收到所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的通信,使所述本地串行數(shù)據(jù)鏈路可用。
7.如權(quán)利要求5中所述的方法,還包括: 響應(yīng)于從所述遠(yuǎn)程路由器接收遠(yuǎn)程串行數(shù)據(jù)鏈路是可用的通信,對所述鏈路狀態(tài)請求做出響應(yīng)。
8.如權(quán)利要求1中所述的方法,還包括: 響應(yīng)于通過所述IP會話從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路的不可用狀態(tài),使所述本地串行數(shù)據(jù)鏈路不可用。
9.如權(quán)利要求8中所述的方法,還包括:保持所述本地串行數(shù)據(jù)鏈路不可用,直到從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的至少一種的通信;以及 響應(yīng)于從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的通信,使所述本地串行數(shù)據(jù)鏈路可用。
10.如權(quán)利要求9中所述的方法,還包括: 響應(yīng)于周期性鏈路狀態(tài)請求探測,將所述本地串行數(shù)據(jù)鏈路保持在就緒狀態(tài)中。
11.如權(quán)利要求10中所述的方法,還包括: 響應(yīng)于所述路由器是用于所述本地串行數(shù)據(jù)鏈路的主控裝置: i)向所述本地終端單元發(fā)送周期性鏈路狀態(tài)請求;以及 ii)如果存在對來自所述本地終端單元的鏈路狀態(tài)請求的響應(yīng),則確定所述本地串行數(shù)據(jù)鏈路就緒;以及 響應(yīng)于所述路由器是用于本地串行數(shù)據(jù)鏈路的從屬裝置: i)從所述本地終端單元接收鏈路狀態(tài)請求;以及 )響應(yīng)于來自所述本地終端單元的鏈路狀態(tài)請求,確定所述本地串行數(shù)據(jù)鏈路就緒。
12.如權(quán)利要求10中所述的方法,還包括: 響應(yīng)于否定的鏈路狀態(tài)請求結(jié)果,將所述本地串行數(shù)據(jù)鏈路過渡到不可用狀態(tài)。
13.如權(quán)利要求1中所述的方法,其中所述IP會話符合IEC-104協(xié)議,且其中所述串行數(shù)據(jù)鏈路維持符合IEC-101協(xié)議的串行數(shù)據(jù)鏈路會話。
14.一種設(shè)備,包括: 串行數(shù)據(jù)鏈路網(wǎng)絡(luò)接口,被配置成通過串行數(shù)據(jù)鏈路與本地終端單元通信; 因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)接口,被配置成通過IP會話與遠(yuǎn)程路由器通信; 處理器,被耦合到所述網(wǎng)絡(luò)接口并適于執(zhí)行一個或多個過程;以及 存儲器,適于存儲可由所述處理器執(zhí)行的過程,所述過程在被執(zhí)行時可操作成: 維持所述本地終端單元和遠(yuǎn)程終端單元之間的通信會話,所述遠(yuǎn)程終端單元經(jīng)由所述遠(yuǎn)程路由器和對應(yīng)的遠(yuǎn)程串行數(shù)據(jù)鏈路通過IP進行互連; 監(jiān)測所述本地串行數(shù)據(jù)鏈路的狀態(tài); 與所述遠(yuǎn)程路由器通過IP會話傳達(dá)所述本地串行數(shù)據(jù)鏈路的狀態(tài)和所述遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài);以及 控制所述本地串行數(shù)據(jù)鏈路的狀態(tài)以匹配所述遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。
15.如權(quán)利要求14中所述的設(shè)備,其中所述過程在被執(zhí)行時進一步可操作成: 響應(yīng)于檢測所述本地串行數(shù)據(jù)鏈路的不可用狀態(tài),通過IP會話向所述遠(yuǎn)程路由器發(fā)送所述不可用狀態(tài);以及 響應(yīng)于通過所述IP會話從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路的不可用狀態(tài),使所述本地串行數(shù)據(jù)鏈路不可用。
16.如權(quán)利要求14中所述的設(shè)備,其中所述過程在被執(zhí)行時進一步可操作成: 響應(yīng)于所述設(shè)備是用于所述本地串行數(shù)據(jù)鏈路的主控裝置: i)向所述本地終端單元發(fā)送周期性鏈路狀態(tài)請求;以及 ii)如果存在對來自所述本地終端單元的鏈路狀態(tài)請求的響應(yīng),則確定所述本地串行數(shù)據(jù)鏈路就緒;以及 響應(yīng)于所述設(shè)備是用于所述本地串行數(shù)據(jù)鏈路的從屬裝置: i)從所述本地終端單元接收鏈路狀態(tài)請求;以及 ii)響應(yīng)于來自所述本地終端單元的鏈路狀態(tài)請求,確定所述本地串行數(shù)據(jù)鏈路就緒。
17.如權(quán)利要求14中所述的設(shè)備,其中所述過程在被執(zhí)行時進一步可操作成: 保持所述本地串行數(shù)據(jù)鏈路不可用,直到從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的至少一種的通信;以及 響應(yīng)于從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的通信,使所述本地串行數(shù)據(jù)鏈路可用。
18.如權(quán)利要求14中所述的設(shè)備,還包括: 多個串行數(shù)據(jù)鏈路網(wǎng)絡(luò)接口,被配置成通過多個對應(yīng)的串行數(shù)據(jù)鏈路與多個對應(yīng)的本地終端單元通信; 其中所述過程在被執(zhí)行時還可操作成: 維持針對每個本地終端單元到具有對應(yīng)遠(yuǎn)程串行數(shù)據(jù)鏈路的一個或多個配置的遠(yuǎn)程終端單元的通信會話; 監(jiān)測每個本地串行數(shù)據(jù)鏈路的狀態(tài); 傳達(dá)每個本地串行數(shù)據(jù)鏈路的狀態(tài)和一個或多個遠(yuǎn)程串行數(shù)據(jù)鏈路的每個的狀態(tài);以及 控制每個本地串行數(shù)據(jù)鏈路的狀態(tài)以匹配相應(yīng)遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。
19.如權(quán)利要求18中所述的設(shè)備,還包括多個狀態(tài)機或多線程狀態(tài)機之一,所述多個狀態(tài)機均被配置成維持與每個本地串行數(shù)據(jù)鏈路和相應(yīng)的遠(yuǎn)程串行數(shù)據(jù)鏈路相對應(yīng)的特定狀態(tài),所述多線程狀態(tài)機被配置成維持針對本地串行數(shù)據(jù)鏈路和相應(yīng)遠(yuǎn)程串行數(shù)據(jù)鏈路的狀態(tài)。
20.一種有形計算機可讀介質(zhì),具有在其上編碼的軟件,所述軟件在被裝置上的處理器執(zhí)行時可操作成: 維持本地終端單元和遠(yuǎn)程終端單元之間的通信會話,所述本地終端單元通過本地串行數(shù)據(jù)鏈路互連到所述裝置,所述遠(yuǎn)程終端單元通過因特網(wǎng)協(xié)議(IP)經(jīng)由遠(yuǎn)程路由器和對應(yīng)的遠(yuǎn)程串行數(shù)據(jù)鏈路互連到所述裝置; 監(jiān)測所述本地串行數(shù)據(jù)鏈路的狀態(tài); 與所述遠(yuǎn)程路由器通過IP會話傳達(dá)所述本地串行數(shù)據(jù)鏈路的狀態(tài)和所述遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài);以及 控制所述本地串行數(shù)據(jù)鏈路的狀態(tài)以匹配所述遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。
21.如權(quán)利要求20中所述的計算機可讀介質(zhì),其中所述軟件在被執(zhí)行時進一步可操作成: 響應(yīng)于檢測所述本地串行數(shù)據(jù)鏈路的不可用狀態(tài),通過IP會話向所述遠(yuǎn)程路由器發(fā)送所述不可用狀態(tài);以及 響應(yīng)于通過所述IP會話從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路的不可用狀態(tài),使所述本地串行數(shù)據(jù)鏈路不可用。
22.如權(quán)利要求20中所述的計算機可讀介質(zhì),其中所述軟件在被執(zhí)行時還可操作成: 響應(yīng)于所述裝置是用于所述本地串行數(shù)據(jù)鏈路的主控裝置: i)向所述本地終端單元發(fā)送周期性鏈路狀態(tài)請求;以及 ii)如果存在對來自所述本地終端單元的鏈路狀態(tài)請求的響應(yīng),則確定所述本地串行數(shù)據(jù)鏈路就緒;以及 響應(yīng)于所述裝置是用于所述本地串行數(shù)據(jù)鏈路的從屬裝置: i)從所述本地終端單元接收鏈路狀態(tài)請求;以及 ii)響應(yīng)于來自所述本地終端單元的鏈路狀態(tài)請求,確定所述本地串行數(shù)據(jù)鏈路就緒。
23.如權(quán)利要求20中所述的計算機可讀介質(zhì),其中所述軟件在被執(zhí)行時進一步可操作成: 保持所述本地串行數(shù)據(jù)鏈路不可用,直到從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的至少一種的通信;以及 響應(yīng)于從所述遠(yuǎn)程路由器接收所述遠(yuǎn)程串行數(shù)據(jù)鏈路是可用或就緒的通信,使所述本地串行 數(shù)據(jù)鏈路可用。
全文摘要
在一個實施例中,路由器維持本地終端單元和遠(yuǎn)程終端單元之間的通信會話,所述本地終端單元通過本地串行數(shù)據(jù)鏈路互連到所述路由器,以及所述遠(yuǎn)程終端單元通過因特網(wǎng)協(xié)議(IP)會話經(jīng)由遠(yuǎn)程路由器和對應(yīng)的遠(yuǎn)程串行數(shù)據(jù)鏈路互連到所述路由器。所述路由器然后可以監(jiān)測本地串行數(shù)據(jù)鏈路的狀態(tài),并通過IP會話與遠(yuǎn)程路由器傳達(dá)這種狀態(tài),以及遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。所述路由器然后可以相應(yīng)地控制本地串行數(shù)據(jù)鏈路的狀態(tài),以匹配遠(yuǎn)程串行數(shù)據(jù)鏈路的遠(yuǎn)程狀態(tài)。
文檔編號G01D4/00GK103119400SQ201180046851
公開日2013年5月22日 申請日期2011年7月25日 優(yōu)先權(quán)日2010年7月30日
發(fā)明者R·S·錢德拉塞卡蘭, J-P·瓦瑟爾, S·謝菲爾 申請人:西斯科技術(shù)公司