專利名稱:用于設備級環(huán)網(wǎng)的冗余網(wǎng)關系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及適于工業(yè)控制的數(shù)據(jù)網(wǎng)絡,具體地,涉及在生成樹(ST)網(wǎng)絡與設備級環(huán)(DLR)網(wǎng)絡之間進行通信的網(wǎng)關。
背景技術:
用于工業(yè)控制器之間的通信的網(wǎng)絡不同于標準網(wǎng)絡之處在于,它們必須起到在預定義的時間限制內(nèi)在對設備進行控制的網(wǎng)絡設備之間可靠地傳送數(shù)據(jù)的作用??梢酝ㄟ^預留網(wǎng)絡帶寬和調(diào)度消息的通信協(xié)議提供有限響應時間??梢酝ㄟ^引入冗余網(wǎng)絡部件來提供網(wǎng)絡可靠性。許多計算機網(wǎng)絡通過在冗余部件之間進行切換來在網(wǎng)絡設備發(fā)生故障的情況下提供網(wǎng)絡的自動“修復”。這些協(xié)議會花費相對長的時間來重新連接網(wǎng)絡(長達30秒),因此,這對于受控處理在該時間段期間通常不會是無向的同時不能產(chǎn)生嚴重后果的工業(yè)控制網(wǎng)絡而言是不可接受的。可以通過連接設備級環(huán)(DLR)中的網(wǎng)絡設備來獲得對工業(yè)控制環(huán)境中的網(wǎng)絡故障的高速校正,在設備級環(huán)中,環(huán)形網(wǎng)絡拓撲在任意兩個設備之間提供冗余路徑(在兩個相反方向上沿著環(huán))。通常,該環(huán)在監(jiān)控器設備處對于所有標準數(shù)據(jù)是“打開”的,因此,在用于大多數(shù)數(shù)據(jù)消息的正常線性拓撲中進行操作。該監(jiān)控器可以在不同端口沿著關于環(huán)的兩個方向發(fā)出“信標”幀,在相對的端口處回收這些幀以表明環(huán)的完整性。如果環(huán)被除監(jiān)控器以外的設備或介質(zhì)故障中斷,則監(jiān)控器對環(huán)的在監(jiān)控器處的端部進行重新聯(lián)接以恢復連續(xù)的線性拓撲,現(xiàn)在,環(huán)被有故障的部件分離而不是被監(jiān)控器分離??梢允褂猛ㄖ獛瑏韺⒈O(jiān)控器從“分離”到“聯(lián)接”的操作狀態(tài)變化傳送給其他節(jié)點,以使得這些節(jié)點能夠?qū)ζ溆糜趯⒍丝谂c目的地址相關聯(lián)的MAC地址路由表進行重建。這樣的環(huán)系統(tǒng)的錯誤檢測時間能夠非???,原理上是由信標的傳輸速率(每幾個微秒)來限制的。該速率限定了在檢測到錯誤并可以重新配置環(huán)以前的最大時間。通常期望將DLR網(wǎng)絡與其他網(wǎng)絡(例如,與不要求DLR網(wǎng)絡拓撲的益處的設備相關聯(lián)的些網(wǎng)絡等)相連。這樣的網(wǎng)絡可以允許更加靈活的設備互連,該設備互連通過檢測并消除設備之間的連接中的可能的“環(huán)路”的“生成樹協(xié)議”(STP)而更容易,否則,這樣的“環(huán)路”可能使得消息通過網(wǎng)絡以環(huán)的形式無限傳遞。如在本領域中所理解的,生成樹協(xié)議對利用稱為網(wǎng)橋(bridge)的基礎設施建立的網(wǎng)絡中的環(huán)路進行標識,并且向網(wǎng)橋提供指令以阻塞某些端口來消除這些網(wǎng)絡環(huán)路。將這些指令作為“網(wǎng)橋協(xié)議數(shù)據(jù)單元”(Brou)傳送到網(wǎng)絡中的各個網(wǎng)橋。DLR的環(huán)路結構可以與嘗試消除環(huán)路的生成樹(ST)型網(wǎng)絡兼容。當以確保每個給定的DLR網(wǎng)絡僅具有單個網(wǎng)關的方式來在DLR網(wǎng)絡與ST型網(wǎng)絡之間提供網(wǎng)關時,可以適應該不兼容性。然而,對網(wǎng)關數(shù)量的該限制增加了單個網(wǎng)關故障會阻礙兩個網(wǎng)絡之間的通信的風險。
發(fā)明內(nèi)容
本發(fā)明提供了一種通過確保每次僅有DLR網(wǎng)絡中的多個網(wǎng)關之一可以處于活動狀態(tài)的協(xié)議來允許DLR網(wǎng)絡與ST網(wǎng)絡之間的冗余網(wǎng)關的系統(tǒng)。一般,網(wǎng)關在活動狀態(tài)或備用狀態(tài)下進行操作,在活動狀態(tài)下進行操作以允許DLR網(wǎng)絡與ST網(wǎng)絡通過網(wǎng)關來連接,而在備用狀態(tài)下進行操作以很大程度地將在該網(wǎng)關的一側的DLR通信(traffic)與在另一側的ST通信分離。包含優(yōu)先級值的廣播“通告”消息可以用于在網(wǎng)關之間進行通信以將一個網(wǎng)關保持在活動狀態(tài)(具有最高優(yōu)先級)而將其他網(wǎng)關保持在備用狀態(tài)?!巴ǜ妗毕⒌膩G失或明確的故障傳輸引起設備之間的切換。具體地,在一種實施例中,本發(fā)明提供了一種用于將設備級環(huán)(DLR)網(wǎng)絡連接至生成樹(ST)網(wǎng)絡的網(wǎng)關。該網(wǎng)關包括第一端口和第二端口,該第一端口和第二端口能夠連接至IJ DLR網(wǎng)絡中的設備以與連接在DLR網(wǎng)絡中的其他設備對DLR拓撲消息和通用消息進行通信,該DLR拓撲消息控制在DLR環(huán)斷開的情況下對DLR的重新配置。該網(wǎng)關還包括至少一個第三端口,該至少一個第三端口能夠連接至ST網(wǎng)絡中的設備以與連接在ST網(wǎng)絡中的其他設備對通用消息進行通信。網(wǎng)關中的控制器與第一端口、第二端口和第三端口進行通信以在包括有活動狀態(tài)和備用狀態(tài)的至少兩種狀態(tài)下進行操作,其中,該網(wǎng)關:(i)在活動狀態(tài)或備用狀態(tài)下,僅與DLR網(wǎng)絡中的其他設備交換DLR拓撲消息;(ii)在活動狀態(tài)或備用狀態(tài)下,在ST網(wǎng)絡中的設備之間交換通用消息;以及(iii )僅在活動狀態(tài)下,在DLR網(wǎng)絡中的設備與ST網(wǎng)絡中的設備之間交換通用消息。因此,本發(fā)明的至少一種實施例的特征在于,在不會引起這兩種不同的網(wǎng)絡類型中會發(fā)生的沖突(例如,生成樹算法嘗試中斷DLR網(wǎng)絡的環(huán)路)的情況下,提供DLR型網(wǎng)絡與ST型網(wǎng)絡之間的網(wǎng)關冗余。該網(wǎng)關還可以監(jiān)視DLR網(wǎng)絡,以基于來自DLR網(wǎng)絡中的另一個網(wǎng)關的消息來在活動狀態(tài)與備用狀態(tài)之間進行切換,使得在DLR網(wǎng)絡中僅有一個活動網(wǎng)關。因此,本發(fā)明的至少一種實施例的特征是提供了 DLR網(wǎng)絡與ST型網(wǎng)絡之間的冗余網(wǎng)關的自動配置。通過監(jiān)視DLR網(wǎng)絡上的消息,冗余網(wǎng)關可以進行自組織以使得每次僅有一個網(wǎng)關活動,并且使得在網(wǎng)關發(fā)生故障的情況下,另一個網(wǎng)關將自己啟動。網(wǎng)關可以在活動狀態(tài)下發(fā)送提供網(wǎng)關特有的優(yōu)先級值的通告消息,而在備用狀態(tài)下監(jiān)聽通告消息,并且如果在預定時間內(nèi)沒有接收到通告消息,或者接收到具有比該網(wǎng)關特有的優(yōu)先級值低的優(yōu)先級的通告消息,則該網(wǎng)關可以從備用狀態(tài)切換至活動狀態(tài)。因此,本發(fā)明的至少一種實施例的特征是利用DLR網(wǎng)絡自身來自組織多個網(wǎng)關。優(yōu)先級值可以包括由用戶設置的存儲值和網(wǎng)關的MAC地址。本發(fā)明的至少一種實施例的特征是當通過使用特有的MAC地址作為連結-中斷符(tie-breaker)來標識新網(wǎng)關時消除優(yōu)先級“連結”的可能性。網(wǎng)關狀態(tài)可以包括監(jiān)聽狀態(tài)和備用狀態(tài),并且如果接收到具有比該網(wǎng)關特有的優(yōu)先級值高的優(yōu)先級的通告消息,則網(wǎng)關可以從監(jiān)聽狀態(tài)切換至備用狀態(tài),而如果在預定時間內(nèi)沒有接收到通告消息或者接收到具有故障指示的通告消息,則網(wǎng)關可以從備用狀態(tài)切換至監(jiān)聽狀態(tài);以及其中,該網(wǎng)關在監(jiān)聽狀態(tài)下發(fā)送通告消息而在備用狀態(tài)下不發(fā)送通告消息。因此,本發(fā)明的至少一種實施例的目的在于,在在備用功能期間始終不發(fā)送不必要的通告消息的情況下,允許從執(zhí)行備用功能的網(wǎng)關發(fā)送通告消息。網(wǎng)關可以向DLR網(wǎng)絡上的其他設備發(fā)送廣播刷新表消息,從而使得DLR網(wǎng)絡上的其他設備在網(wǎng)關切換至活動狀態(tài)時重新學習地址與端口之間的關聯(lián)。刷新表消息可以觸發(fā)DLR網(wǎng)絡上的設備將廣播學習更新消息發(fā)送到ST網(wǎng)絡上的網(wǎng)橋和DLR網(wǎng)絡上的其他設備,從而使得它們在網(wǎng)關切換至活動狀態(tài)時快速地重新學習地址與端口之間的關聯(lián)。因此,本發(fā)明的至少一種實施例的目的是提供可以用于觸發(fā)學習更新消息以快速地重新學習網(wǎng)關兩端的網(wǎng)絡拓撲結構的狀態(tài)變化。這些具體的特征和優(yōu)點可以應用于落入權利要求的僅一些實施例,因此,沒有限定本發(fā)明的范圍。
圖1是配置為設備級環(huán)(DLR)網(wǎng)絡并結合有用于在DLR網(wǎng)絡與生成樹(ST)網(wǎng)絡之間進行通信以在它們之間交換數(shù)據(jù)的兩個網(wǎng)關設備的工業(yè)控制網(wǎng)絡的圖;圖2是圖1的在活動狀態(tài)下的一個網(wǎng)關設備的框圖;圖3是圖1的在備用狀態(tài)下的另一個網(wǎng)關設備的框圖;圖4是圖1的DLR網(wǎng)絡的簡化圖,其示出了從在活動或監(jiān)聽狀態(tài)下的一個網(wǎng)關發(fā)送通告消息以增強單個網(wǎng)關操作;以及圖5是根據(jù)本發(fā)明的網(wǎng)關的操作的狀態(tài)圖。
具體實施例方式現(xiàn)在參照圖1,工業(yè)控制網(wǎng)絡10可以例如包括多個控制設備12A至12D,諸如可以與工業(yè)過程14直接或間接地交換信號以進行對該過程的實時控制。在本上下文中,實時控制是指受到如下周期支配的控制:由控制設備12生成的輸出信號與發(fā)送至工業(yè)過程14中的致動器的電信號之間的良好限定的最大延遲周期以及在工業(yè)過程14中由傳感器生成信號與通過控制設備12對該信號的接收和處理之間的以類似方式良好限定的最大延遲周期??刂圃O備12可以借助于下述網(wǎng)絡媒介18相互通信并且與第一網(wǎng)關設備16A和第二網(wǎng)關設備16B通信,所述網(wǎng)絡媒介18支持工業(yè)控制網(wǎng)絡協(xié)議以實現(xiàn)全雙工IEEE 802.3以太網(wǎng)絡??刂圃O備12可以提供可編程邏輯控制器、馬達驅(qū)動器、I/O模塊等的功能,并且可以包括執(zhí)行保存在存儲器中的存儲程序并提供用于必要控制的邏輯的電子計算機。通常,存儲的程序?qū)iT針對特定工業(yè)過程14來生成??刂圃O備12還會包括與上述協(xié)議兼容的標準網(wǎng)絡通信接口??梢酝ㄟ^將設備12A至12D以及網(wǎng)關16A至16D布置在設備級環(huán)(DLR)網(wǎng)絡19中來獲得對網(wǎng)絡故障(是設備12或網(wǎng)絡媒介18的損耗)的改進的容差,其中,每個設備12和網(wǎng)關16與將其側接(flank)在環(huán)中的兩個其他設備12或網(wǎng)關16通信。因此,例如,每個給定的設備12或網(wǎng)關16可以具有經(jīng)由網(wǎng)絡媒介18與順時針方向上的一個設備通信的第一DLR端口 20A(例如,給定設備的端口 20A與順時針側接設備的端口 20B通信)以及經(jīng)由網(wǎng)絡媒介18與逆時針方向上的一個設備通信的第二 DLR端口 20B(給定設備的端口 20B與逆時針側接設備的端口 20A通信)。例如,在2009年6月29日提交的美國專利申請12/493,838中描述了適于與本發(fā)明一起使用的DLR網(wǎng)絡19,該美國專利申請被轉(zhuǎn)讓給本發(fā)明的受讓人并且通過引用合并于此。每個網(wǎng)關16a和16b還可以包括可以連接至標準的生成樹(ST)網(wǎng)絡24的多個標準端口 22。ST網(wǎng)絡24可以包括通過網(wǎng)絡媒介18連接的多個網(wǎng)橋26以許可地創(chuàng)建網(wǎng)關16與網(wǎng)橋26之間的多個物理環(huán)路和冗余互連。由生成樹網(wǎng)絡24實現(xiàn)的特定生成樹協(xié)議可以遵循IEEE 802.1D “快速生成樹協(xié)議”(RSTP)或IEEE 802.1Q “多生成樹協(xié)議”(MSTP)或其他類似標準?,F(xiàn)在參照圖2和圖3,網(wǎng)關16a和網(wǎng)關16b中的每個網(wǎng)關均可以在如圖2所示的活動狀態(tài)50下或者在如圖3所示的備用狀態(tài)48下進行操作。在活動狀態(tài)50下,可以例如使用通用的以太網(wǎng)協(xié)議來在端口 20a和/或20b與包括端口 22的所有其他端口之間傳送通用消息28。這種通用消息28僅排除DLR拓撲消息30,DLR拓撲消息30涉及DLR網(wǎng)絡10的拓撲的重新配置,DLR拓撲消息30可以如以下要描述的那樣并且如在以上引述的在先申請中公開的那樣從監(jiān)控節(jié)點發(fā)送。在活動狀態(tài)50下,DLR拓撲消息30可以僅在端口 20A與端口 20B之間傳送。通用消息28還可以包括來自生成樹網(wǎng)絡24的、可以被傳送至DLR網(wǎng)絡19的“網(wǎng)橋協(xié)議數(shù)據(jù)單元(BTOU)”,該DLR網(wǎng)絡19在正常才做下將不具有橋接環(huán)路,這是因為DLR網(wǎng)絡19的邏輯環(huán)路被監(jiān)控節(jié)點或因環(huán)路中的故障而中斷。參照圖3,在備用狀態(tài)48下,來自端口 20a或端口 20b中的任一個端口的通用消息28以DLR拓撲消息30的方式僅發(fā)送至端口 20a和端口 20b中的另一個端口中。同樣地,來自生成樹端口 22的通用消息以及其他消息可以僅被傳送至其他生成樹端口 22。阻塞通用消息在端口 20與端口 22之間傳送?,F(xiàn)在參照圖4和圖5,每個網(wǎng)關16可以具有提供下述存儲程序36的軟件或固件,所述存儲程序36提供在DLR網(wǎng)絡19上網(wǎng)關16之間的協(xié)作。例如,當電力首先被施加至給定的網(wǎng)關16a時,給定的網(wǎng)關16a以啟動狀態(tài)40啟動,在啟動狀態(tài)40下,端口 20與端口 22之間轉(zhuǎn)發(fā)的通信被阻塞。如果給定網(wǎng)關16a的冗余網(wǎng)關操作被禁止,則程序按照狀態(tài)轉(zhuǎn)變箭頭45進行至單個網(wǎng)關節(jié)點44,并且在端口 20與端口 22之間的通信被使能??商鎿Q地,如果例如通過被編程到網(wǎng)關16a中的用戶指令來針對給定的網(wǎng)關16a使能冗余網(wǎng)關操作,那么程序36按照狀態(tài)轉(zhuǎn)變箭頭47進行至監(jiān)聽狀態(tài)42,同時繼續(xù)阻塞端口 20與端口 22之間的傳送。在監(jiān)聽狀態(tài)42處,網(wǎng)關16a在DLR網(wǎng)絡19上傳送通告消息46 (在圖4中,為了清楚起見僅針對網(wǎng)關16a示出了通告消息)。網(wǎng)關16a還將監(jiān)聽來自其他網(wǎng)關(例如,網(wǎng)關16b)的通告消息。通告消息46包括可以由用戶編程到網(wǎng)關16a中的優(yōu)先級值并且還包括網(wǎng)關16a在DLR網(wǎng)絡19上的MAC地址的元素。通告消息46還將提供發(fā)送設備的狀態(tài),例如,如監(jiān)聽狀態(tài)42或者以下要被描述的活動狀態(tài)50所表示的那樣。如果在監(jiān)聽狀態(tài)42下從具有比接收通告消息的網(wǎng)關16A的優(yōu)先級值更大的優(yōu)先級值的另一個網(wǎng)關16B接收到通告消息46,那么網(wǎng)關16a按照狀態(tài)轉(zhuǎn)換箭頭49移動至備用狀態(tài)48。如上所提到的,優(yōu)先級值包括編程部分以及網(wǎng)關16的MAC地址。如果所接收的通告消息46的優(yōu)先級值的編程部分與接收網(wǎng)關16a的優(yōu)先級值的編程部分相同(例如,通過錯誤的重復編程),那么對兩個網(wǎng)關16A和16B的MAC地址進行比較并且將MAC地址用作為連結中斷符。也就是說,如果發(fā)送網(wǎng)關16B的MAC地址在數(shù)值上大于接收網(wǎng)關16A的MAC地址,那么接收網(wǎng)關16a將按照狀態(tài)轉(zhuǎn)變箭頭49轉(zhuǎn)變至備用狀態(tài)48。在備用狀態(tài)48下,從端口 20至端口 22的通信轉(zhuǎn)發(fā)被阻塞,而網(wǎng)關16A將停止發(fā)送通告消息46以防止對網(wǎng)絡帶寬的不必要使用。如果在監(jiān)聽狀態(tài)42下在預定的超時時段內(nèi)沒有接收到通告消息46或者如果接收到具有較低優(yōu)先級值的通告消息,那么程序36將按照狀態(tài)轉(zhuǎn)變箭頭51進行至活動狀態(tài)50,并且將變成活動網(wǎng)關設備,其中從端口 20至端口 22進行通信轉(zhuǎn)發(fā)并且反之亦然。在轉(zhuǎn)變至活動狀態(tài)50時,網(wǎng)關16A將發(fā)送通告消息46并且將在處于活動狀態(tài)50的同時繼續(xù)規(guī)律地發(fā)送通告消息46。此外,緊接在轉(zhuǎn)變至活動狀態(tài)50時,網(wǎng)關16A將廣播“刷新表”消息發(fā)送至所有的DLR設備12,并且將刷新其自身的單播和多播地址學習濾波器表(路由表)。此時,網(wǎng)關16A將廣播學習更新幀發(fā)送至非DLR網(wǎng)橋26并發(fā)送至其他DLR設備12以加速其學習。當接收到“刷新表”消息時,DLR設備12將刷新其自身的單播和多播地址學習濾波器表(路由表),并且將廣播學習更新幀發(fā)送至非DLR網(wǎng)橋26并發(fā)送至其他DLR設備12以加速其學習。當網(wǎng)關16A處于活動狀態(tài)50時,網(wǎng)關16繼續(xù)針對通告消息46監(jiān)視DLR網(wǎng)絡19。如果從另一個網(wǎng)關16B接收到具有更高優(yōu)先級的通告消息46 (如上所述),給定的接收網(wǎng)關16A將按照狀態(tài)轉(zhuǎn)變箭頭53轉(zhuǎn)變至備用狀態(tài)48。當程序36處于備用狀態(tài)48時,如果在網(wǎng)關16A的所有上行鏈路端口 22上丟失物理連接或者在端口 22上檢測到更高級別的連接故障,那么網(wǎng)關16A將如狀態(tài)轉(zhuǎn)變箭頭58所示的那樣轉(zhuǎn)變至故障狀態(tài)56。在故障狀態(tài)56下,端口 20與端口 22之間的通信轉(zhuǎn)發(fā)將被阻塞并且將不發(fā)送通告消息46 ;然而,將繼續(xù)監(jiān)視故障。可替選地,當網(wǎng)關16a處于活動狀態(tài)50或監(jiān)聽狀態(tài)42時,如果在所有上行鏈路端口 22上丟失物理連接或者在端口 22上檢測到更高級別的連接故障,那么網(wǎng)關16A將發(fā)送指示故障狀態(tài)56的通告消息46并且將適當?shù)匕凑諣顟B(tài)轉(zhuǎn)變箭頭59或狀態(tài)轉(zhuǎn)變箭頭61轉(zhuǎn)變至故障狀態(tài)56。在處于備用狀態(tài)48時,如果從網(wǎng)關16B接收到指示故障狀態(tài)的通告消息46或者如果在預定的超時時段內(nèi)沒有從活動網(wǎng)關16B接收到通告消息46,那么網(wǎng)關16a將移動至監(jiān)聽狀態(tài)42,如狀態(tài)轉(zhuǎn)變箭頭57所表示的那樣。如之前處于該監(jiān)聽狀態(tài)42 —樣,阻塞端口20與端口 22之間的通信。在網(wǎng)關16A處于故障狀態(tài)56時,網(wǎng)關16A繼續(xù)監(jiān)視通告消息46,并且如果恢復了端口 22上的連接并且通告消息46表明活動網(wǎng)關16B具有比接收網(wǎng)關16A更高的優(yōu)先級,那么程序36轉(zhuǎn)變至備用狀態(tài)48,如狀態(tài)轉(zhuǎn)變箭頭55所表示的那樣??商孢x地,如果恢復了端口 22上的連接并且所接收的通告消息46來自優(yōu)先級比接收網(wǎng)關16A更低的網(wǎng)關16B,那么程序36從故障狀態(tài)56轉(zhuǎn)變至監(jiān)聽狀態(tài)42,如狀態(tài)轉(zhuǎn)變箭頭60所表示的那樣。如果在預定的超時時段內(nèi)沒有從活動網(wǎng)關16B接收到通告消息46并且端口 22上的連接仍未恢復,那么網(wǎng)關16A按照狀態(tài)轉(zhuǎn)變箭頭62保持處于故障狀態(tài)56。局部網(wǎng)絡故障可能發(fā)生,使得數(shù)據(jù)通信在網(wǎng)絡媒介18的給定段上僅在一個方向上丟失,從而在其實際上僅是網(wǎng)絡媒介18的故障時,向網(wǎng)關16A暗示更高優(yōu)先級的活動網(wǎng)關16B設備丟失。為了防止多個網(wǎng)關16在這種情況下被使能,從處于活動狀態(tài)50但是具有較低優(yōu)先級的網(wǎng)關16接收通告消息46的處于活動狀態(tài)50的網(wǎng)關16A可以阻塞從端口22至端口 22的通信轉(zhuǎn)發(fā),直到這種情況被用戶清除。本文中使用某些術語僅僅是為了引用的目的,因此,這些術語并不旨在進行限制。例如,諸如“上部”、“下部”、“之上”、“之下”、“順時針”和“逆時針”的術語是指所參照的圖中的方向。諸如“前面”、“后面”、“背面”、“底面”和“側面”的術語描述部件在一致但任意的參考系內(nèi)的各個部分的方位,這通過參照本文和描述所討論的部件的相關聯(lián)附圖將很清楚。這樣的術語可以包括以上具體提及的詞、其派生詞以及類似含義的詞。類似地,術語“第一”、“第二”和涉及結構的其它這樣的數(shù)字術語并不暗示序列或順序,除非上下文明確指出。當介紹本公開內(nèi)容和示例性實施例的元素或特征時,冠詞“一個(a)”、“一個(an)”、“該(the)”和“所述(said)”旨在表示存在一個或多個這樣的元素或特征。術語“包括(comprising)”、“包括(including)”和“具有(having)”意在是包括性的,并且表示可能存在除了具體指出的那些元素或特征之外的附加元素或特征。還應當理解,本文中所描述的方法步驟、處理和操作不應當被理解為必須要求按照所討論或所說明的具體順序來執(zhí)行,除非具體地標明為執(zhí)行順序。還應當理解,可以采用另外的或替選的步驟。對控制器、計算機或處理器或者其等同物的提及可以被理解為包括一個或多個計算設備,該計算設備包括可以實現(xiàn)狀態(tài)感知邏輯以及可以在獨立式和/或分布式環(huán)境下進行通信并且因此可以被配置成通過有線或無線通信與其它處理器通信的微處理器、現(xiàn)場可編程門陣列和專用集成電路,其中,這樣的一個或多個處理器可以被配置成操作一個或多個處理器受控的設備,這些設備可以是類似或者不同的設備。此外,除非另外規(guī)定,否則對存儲器的提及可以包括一個或多個處理器可讀且可訪問的存儲元件和/或部件,該存儲元件和/或部件可以在處理器手段的設備內(nèi)部、在處理器受控的設備外部、并且可以通過有線或無線網(wǎng)絡來訪問。
權利要求
1.一種用于將設備級環(huán)(DLR)網(wǎng)絡連接至生成樹(ST)網(wǎng)絡的網(wǎng)關,包括: 第一端口和第二端口,能夠連接至所述DLR網(wǎng)絡中的設備,以與連接在所述DLR網(wǎng)絡中的其它設備對DLR拓撲消息和通用消息進行通信,所述DLR拓撲消息控制在所述DLR環(huán)斷開的情況下對所述DLR的重新配置; 至少一個第三端口,能夠連接至所述ST網(wǎng)絡中的設備,以與連接在所述ST網(wǎng)絡中的其它設備對通用消息進行通信; 控制器,與所述第一端口、所述第二端口和所述第三端口進行通信,以在包括活動狀態(tài)和備用狀態(tài)的至少兩種狀態(tài)下進行操作; 其中,所述網(wǎng)關進行操作以: (i )在所述活動狀態(tài)和所述備用狀態(tài)下,僅與所述DLR網(wǎng)絡中的其它設備交換DLR拓撲消息; (ii)在所述活動狀態(tài)和所述備用狀態(tài)下,在所述ST網(wǎng)絡中的設備之間交換通用消息; (iii)在所述活動狀態(tài)和所述備用狀態(tài)下,在所述DLR網(wǎng)絡中的設備之間交換通用消息; (iv)僅在所述活動狀態(tài)下,在所述DLR網(wǎng)絡中的設備與所述ST網(wǎng)絡中的設備之間交換通用消息。
2.根據(jù)權利要求1所述的網(wǎng)關,其中,所述網(wǎng)關還監(jiān)視所述DLR網(wǎng)絡,以基于所述DLR網(wǎng)絡中的另一個網(wǎng)關的消息在所述活動狀態(tài)與所述備用狀態(tài)之間切換,使得在所述DLR網(wǎng)絡中僅有一個活動網(wǎng)關。
3.根據(jù)權利要求2所述的網(wǎng)關,其中,所述網(wǎng)關在所述活動狀態(tài)下發(fā)送提供所述網(wǎng)關特有的優(yōu)先級值的通告消息,而在所述備用狀態(tài)下監(jiān)聽通告消息,并且如果在預定時間內(nèi)沒有接收到通告消息或者接收到具有比所述網(wǎng)關特有的優(yōu)先級值低的優(yōu)先級的通告消息,則所述網(wǎng)關從所述備用狀態(tài)切換至所述活動狀態(tài)。
4.根據(jù)權利要求3所述的網(wǎng)關,其中,所述優(yōu)先級值包括由用戶設置的存儲值和所述網(wǎng)關的MAC地址。
5.根據(jù)權利要求3所述的網(wǎng)關,其中,所述網(wǎng)關狀態(tài)包括監(jiān)聽狀態(tài)和備用狀態(tài),并且其中,如果接收到具有比所述網(wǎng)關特有的優(yōu)先級值高的優(yōu)先級的通告消息,則所述網(wǎng)關從所述監(jiān)聽狀態(tài)切換至所述備用狀態(tài),而如果在預定時間內(nèi)沒有接收到通告消息或者接收到具有故障指示的通告消息,則所述網(wǎng)關從所述備用狀態(tài)切換至所述監(jiān)聽狀態(tài);并且其中,所述網(wǎng)關在所述監(jiān)聽狀態(tài)下發(fā)送通告信息而在所述備用狀態(tài)下不發(fā)送通告消息。
6.根據(jù)權利要求1所述的網(wǎng)關,其中,所述網(wǎng)關向所述DLR網(wǎng)絡上的其它設備發(fā)送刷新表消息,從而使得所述DLR網(wǎng)絡上的其它設備在所述網(wǎng)關切換至所述活動狀態(tài)時重新學習地址與端口之間的關聯(lián)。
7.根據(jù)權利要求1所述的網(wǎng)關,其中,所述網(wǎng)關還發(fā)送學習更新消息,并且使所述DLR網(wǎng)絡上的其它設備在接收到刷新表消息時發(fā)送學習更新消息,從而使得所述DLR網(wǎng)絡上的設備和所述ST網(wǎng)絡上的設備都在所述網(wǎng)關切換至所述活動狀態(tài)時快速地重新學習地址與端口之間的關聯(lián)。
8.根據(jù)權利要求1所述的網(wǎng)關,其中,所述DLR是IEEE802.3以太網(wǎng)環(huán)拓撲。
9.一種設備級環(huán)(DLR)網(wǎng)絡,包括:多個交換節(jié)點,被布置成基于動態(tài)地學習的MAC地址路由表而在端口之間轉(zhuǎn)發(fā)數(shù)據(jù)幀,每個交換設備至少具有第一端口和第二端口,所述第一端口和所述第二端口能夠連接至網(wǎng)絡媒介,所述交換節(jié)點布置成環(huán),其中,每個交換設備的所述第一端口和所述第二端口連接至所述環(huán)的不同交換節(jié)點,并且其中,所述交換節(jié)點中的至少一個是活動環(huán)監(jiān)控器,所述活動環(huán)監(jiān)控器響應于所述環(huán)的連續(xù)性而可控制地對其端口之間的數(shù)據(jù)幀的傳遞進行阻塞和解除阻塞, 其中,所述交換節(jié)點中的至少兩個是通往其他網(wǎng)絡的網(wǎng)關,所述網(wǎng)關包括: 第一端口和第二端口,能夠連接至所述DLR網(wǎng)絡中的設備,以與連接在所述DLR網(wǎng)絡中的其它設備對DLR拓撲消息和通用消息進行通信,所述DLR拓撲消息控制在所述DLR環(huán)斷開的情況下對所述DLR的重新配置; 至少一個第三端口,能夠連接至所述ST網(wǎng)絡中的設備,以與連接在所述ST網(wǎng)絡中的其它設備對通用消息進行通信; 控制器,與所述第一端口、所述第二端口和所述第三端口進行通信,以在包括活動狀態(tài)和備用狀態(tài)的至少兩種狀態(tài)下進行操作; 其中,所述網(wǎng)關進行操作以: (i )在所述活動狀態(tài)和所述備用狀態(tài)下,僅與所述DLR網(wǎng)絡中的其它設備交換DLR拓撲消息; (ii)在所述活動狀態(tài)和所述備用狀態(tài)下,在其他網(wǎng)絡中的設備之間交換通用消息; (iii)在所述活動狀態(tài)和所述備用狀態(tài)下,在所述DLR網(wǎng)絡中的設備之間交換通用消息;` (iv)僅在所述活動狀態(tài)下,在所述DLR網(wǎng)絡中的設備與所述其他網(wǎng)絡中的設備之間交換通用消息;以及 (V )與其他網(wǎng)關進行通信,使得僅一個網(wǎng)關處于所述活動狀態(tài)。
10.一種將設備級環(huán)(DLR)網(wǎng)絡連接至生成樹(ST)網(wǎng)絡的方法,包括: (a)提供網(wǎng)關設備,所述網(wǎng)關設備具有第一端口和第二端口,所述第一端口和所述第二端口連接至所述DLR網(wǎng)絡中的設備,以與連接在所述DLR網(wǎng)絡中的其它設備對DLR拓撲消息和通用消息進行通信,所述DLR拓撲消息控制在所述DLR環(huán)斷開的情況下對所述DLR的重新配置;所述網(wǎng)關設備還具有至少一個第三端口,所述至少一個第三端口能夠連接至所述ST網(wǎng)絡中的設備,以與連接在所述ST網(wǎng)絡中的其它設備對通用消息進行通信;以及 (b)控制所述網(wǎng)關以在包括活動狀態(tài)和備用狀態(tài)的至少兩種狀態(tài)下進行操作; 其中,所述網(wǎng)關進行操作以: (i )在所述活動狀態(tài)和所述備用狀態(tài)下,僅與所述DLR網(wǎng)絡中的其它設備交換DLR拓撲消息; (ii)在所述活動狀態(tài)和所述備用狀態(tài)下,在所述ST網(wǎng)絡中的設備之間交換通用消息; (iii)在所述活動狀態(tài)和所述備用狀態(tài)下,在所述DLR網(wǎng)絡中的設備之間交換通用消息;以及 (iv)僅在所述活動狀態(tài)下,在所述DLR網(wǎng)絡中的設備與所述ST網(wǎng)絡中的設備之間交換通用消息。
11.根據(jù)權利要求10所述的方法,其中,所述網(wǎng)關還進行操作以監(jiān)視所述DLR網(wǎng)絡,以基于所述DLR網(wǎng)絡中的其他網(wǎng)關的消息在所述活動狀態(tài)與所述備用狀態(tài)之間進行切換,使得在所述DLR網(wǎng)絡中僅有一個活動網(wǎng)關。
12.根據(jù)權利要求11所述的方法,其中,所述網(wǎng)關還進行操作以在所述活動狀態(tài)下發(fā)送提供所述網(wǎng)關特有的優(yōu)先級值的通告消息,而在所述備用狀態(tài)下監(jiān)聽通告消息,并且如果在預定時間內(nèi)沒有接收到通告消息或者接收到具有比所述網(wǎng)關特有的優(yōu)先級值低的優(yōu)先級的通告消息,則所述網(wǎng)關從所述備用狀態(tài)切換至所述活動狀態(tài)。
13.根據(jù)權利要求12所述的方法,其中,所述優(yōu)先級值包括由用戶設置的存儲值和所述網(wǎng)關的MAC地址。
14.根據(jù)權利要求12所述的方法,其中,所述網(wǎng)關狀態(tài)包括監(jiān)聽狀態(tài)和備用狀態(tài),并且其中,如果接收到具有比所述網(wǎng)關特有的優(yōu)先級值高的優(yōu)先級的通告消息,則所述網(wǎng)關從所述監(jiān)聽狀態(tài)切換至所述備用狀態(tài),而如果在預定時間內(nèi)沒有接收到通告消息或者接收到具有故障指示的通告消息,則所述網(wǎng)關從所述備用狀態(tài)切換至所述監(jiān)聽狀態(tài);并且其中,所述網(wǎng)關在所述監(jiān)聽狀態(tài)下發(fā)送通告消息而在所述備用狀態(tài)下不發(fā)送通告消息。
15.根據(jù)權利要求10所述的方法,其中,所述網(wǎng)關還進行操作以向所述DLR網(wǎng)絡上的其它設備發(fā)送刷新表消息,從而使得所述DLR網(wǎng)絡上的其它設備在所述網(wǎng)關切換至所述活動狀態(tài)時重新學習地址與端口之間的關聯(lián)。
16.根據(jù)權利要求10所述的方法,其中,所述網(wǎng)關還進行工作以發(fā)送學習更新消息,并且使所述DLR網(wǎng)絡上的其它設備在接收到刷新表消息時發(fā)送學習更新消息,以使所述DLR網(wǎng)絡上的設備和所述ST網(wǎng)絡上的設備都在所述網(wǎng)關切換至所述活動狀態(tài)時快速地重新學習地址與端口之間的關聯(lián)。
17.根據(jù)權利要求10所述的方法,其中,所述DLR是IEEE802.3以太網(wǎng)環(huán)拓撲。
全文摘要
本發(fā)明提供了一種用于設備級環(huán)網(wǎng)的冗余網(wǎng)關系統(tǒng)??梢韵蛟谠O備級環(huán)(DLR)網(wǎng)絡與生成樹(ST)網(wǎng)絡之間進行通信的多個網(wǎng)關設備通過以協(xié)作方式確保在給定時間只有單個網(wǎng)關活動的網(wǎng)關協(xié)議。該協(xié)作可以通過網(wǎng)關發(fā)送通告消息來實現(xiàn),該通告消息保存優(yōu)先級值,以使得在給定時間僅具有最高優(yōu)先級的單個網(wǎng)關活動。通告消息的丟失可以觸發(fā)保持在備用狀態(tài)下的網(wǎng)關承擔活動網(wǎng)關的職責。
文檔編號H04L12/66GK103107940SQ201210461369
公開日2013年5月15日 申請日期2012年11月15日 優(yōu)先權日2011年11月15日
發(fā)明者西瓦拉姆·巴拉蘇布拉馬尼安, 阿納托里·莫多瓦斯基 申請人:洛克威爾自動控制技術股份有限公司