專利名稱:二層隧道協(xié)議(l2tp)網(wǎng)絡(luò)中恢復(fù)第一隧道端點狀態(tài)信息的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信系統(tǒng)。本發(fā)明特別涉及新穎的和改進的方 法、隧道端點、系統(tǒng)和計算機程序,用于恢復(fù)第一隧道端點和第二 隧道端點間的點到點連接的第 一隧道端點的狀態(tài)信息。
背景技術(shù):
二層隧道協(xié)議(L2PP)是由因特網(wǎng)服務(wù)提供商使用的點到點隧 道協(xié)議(PPTP)的擴展以支持因特網(wǎng)上的虛擬專用網(wǎng)絡(luò)的操作。圖1 公開了組成L2TP的兩個主要組件L2TP接入集中器(LAC) 10,其 是在物理上終止呼叫的設(shè)備,和L2TP網(wǎng)絡(luò)服務(wù)器(LNS) l4,其是 終結(jié)并且可能地驗證PPP流的設(shè)備。圖1中,LAC 12和LNS l4通過 數(shù)據(jù)網(wǎng)絡(luò)12,例如因特網(wǎng);f皮此連接。
PPP定義了 一種封裝方法以通過二層(L2 )點到點鏈路傳輸多協(xié) 議包。通常地,用戶通過綜合服務(wù)數(shù)據(jù)網(wǎng)絡(luò)(ISDN)、非對稱數(shù)字 用戶線(ADSL)或者其他服務(wù)連接到網(wǎng)絡(luò)接入服務(wù)器(NAS),以及 在那個連接上運行PPP。
L2TP使用包交換網(wǎng)絡(luò)連接以使端點位于不同的機器成為可能。 用戶具有到接入集中器的L2連接,然后其將單獨的PPP幀隧道到 NAS,以便包可以被與電路終端的位置分開處理。這意味著連接可以 在本地電路集中器終止,除其他的好處外,消除可能的長途費用。 從用戶的角度來看,在操作中沒有區(qū)別。
L2TP被用于通過包交換網(wǎng)絡(luò)隧穿PPP連接。為每個PPP連接建 立L2TP會話。建立過程包括L2TP端點間的全狀態(tài)信令。信令發(fā)生 在可靠控制信道,L2TP隧道上。接收端確認消息。如果發(fā)送者沒有
接收確認,則消息被重新傳輸很多次。如果沒有接收到確認,則消
息和控制信息超時,其導(dǎo)致L2TP、隧道和所有在其上建立的會話的 解體。在高效率(HA)系統(tǒng)中,會話和隧道的狀態(tài)應(yīng)該由例如另一 個物理盒(physical box)進^亍備《分。
對于每個L2TP隧道,兩個隧道端點都保留兩個用于對消息進行 順序編號的基本變量Ns和Nr。 Ns是最后發(fā)送消息的序列號。Nr 是期望接收的下一個序列號。由于L2TP會話的建立涉及多個消息的 發(fā)送和接收,備份每個接收的和發(fā)送的消息的Ns和Nr變量的狀態(tài) 是復(fù)雜并且耗費資源的。通常地,在崩潰的情況下重啟會話的建立 是可以接受的,當發(fā)生崩潰時,其在初始信令的中間。但是如果Ns 和Nr變量的狀態(tài)不能被恢復(fù),則崩潰的隧道中的所有會話將丟失。
之前提到的問題的一個解決方案是在兩個隧道端點中為每個會 話保留全狀態(tài)信息。然而,這樣的解決方案需要來自于兩個端點的 支持。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供一種用于恢復(fù)第一隧道端點和第二 隧道端點之間的點到點連接的第 一 隧道端點的狀態(tài)信息的方法,狀 態(tài)信息包括第一狀態(tài)變量和第二狀態(tài)變量,該第一狀態(tài)變量包括用 于發(fā)送消息的序列號,該第二狀態(tài)變量包括用于接收消息的序列號。 該方法包括利用第 一隧道端點的備份隧道端點檢測第 一隧道端點的 崩潰,將至少 一個請求消息從備份隧道端點發(fā)送到第二隧道端點, 并且基于出現(xiàn)在來自于該第二隧道端點的至少一個響應(yīng)消息中的狀 態(tài)變量恢復(fù)該第一隧道端點的第一狀態(tài)變量和第二狀態(tài)變量。
根據(jù)本發(fā)明的第二方面,提供一種用于恢復(fù)第 一 隧道端點的狀態(tài) 信息的隧道端點,其中狀態(tài)信息包括第 一狀態(tài)變量和第二狀態(tài)變量, 第 一狀態(tài)變量包括用于發(fā)送消息的序列號,第二狀態(tài)變量包括用于 接收消息的序列號。該隧道端點包括被配置以檢測第 一 隧道端點的 崩潰的檢測器、被配置以將至少 一個響應(yīng)消息發(fā)送到第二隧道端點
的傳輸器、被配置以接收至少 一 個來自于第二隧道端點的請求消息 的接收器和一個恢復(fù)實體,其被配置以基于出現(xiàn)在來自于第二隧道 端點的至少 一個響應(yīng)消息中的狀態(tài)變量恢復(fù)第 一 隧道端點的第 一狀 態(tài)變量和第二狀態(tài)變量。
根據(jù)本發(fā)明的第三方面,提供一種用于恢復(fù)狀態(tài)信息的系統(tǒng)。 該系統(tǒng)包括第一隧道端點、用于第一隧道端點的備份隧道端點、第 二隧道端點、第一隧道端點和第二隧道端點間的點到點連接、包括 發(fā)送消息序列號的每個第一和第二隧道端點中的第一狀態(tài)變量、和 包括接收消息的序列號的每個第 一和第二隧道端點中的第二狀態(tài)變 量。備份隧道端點包括被配置以檢測第一隧道端點中的崩潰的檢測 器、被配置以將至少 一個請求消息發(fā)送到第二隧道端點的傳輸器、 被配置以接收來自于第二隧道端點的至少一個響應(yīng)消息的接收器、 以及恢復(fù)實體,其被配置以基于出現(xiàn)在來自于第二隧道端點的至少 一個響應(yīng)消息中的狀態(tài)變量恢復(fù)第一隧道端點的第一狀態(tài)變量和第 二狀態(tài)變量。
根據(jù)本發(fā)明的第四方面,提供一種用于恢復(fù)第 一 隧道端點和第 二隧道端點間點到點連接的第 一 隧道端點的狀態(tài)信息的計算機程 序,狀態(tài)信息包括第一狀態(tài)變量和第二狀態(tài)變量,第一狀態(tài)變量包 括用于發(fā)送消息的序列號,第二狀態(tài)變量包括用于接收消息的序列 號。計算機程序包括存儲在至少一個數(shù)據(jù)處理設(shè)備可讀介質(zhì)上的代
碼,當在數(shù)據(jù)處理設(shè)備上執(zhí)行時,代碼適合于執(zhí)行下列步驟利用 第 一隧道端點的備份隧道端點檢測第 一隧道端點的崩潰,將至少一 個請求消息從備份隧道端點發(fā)送到第二隧道端點,并且基于出現(xiàn)在 來自于第二隧道端點的至少一個響應(yīng)消息中的狀態(tài)變量恢復(fù)第 一隧 道端點的第一狀態(tài)變量和第二狀態(tài)變量。
根據(jù)本發(fā)明的第五方面,提供一種用于恢復(fù)第 一隧道端點的狀 態(tài)信息的隧道端點,其中狀態(tài)信息包括第 一狀態(tài)變量和第二狀態(tài)變 量,第一狀態(tài)變量包括用于發(fā)送消息的序列號,第二狀態(tài)變量包括 用于接收消息的序列號。隧道端點包括被配置以檢測第 一隧道端點
的崩潰的檢測裝置、被配置將至少一個響應(yīng)消息發(fā)送到第二隧道端 點的發(fā)送裝置、被配置以接收來自于第二隧道端點的至少 一個請求 消息的接收裝置、以及恢復(fù)裝置,其被配置以基于出現(xiàn)在來自于第 二隧道端點的至少 一 個響應(yīng)消息中的狀態(tài)變量恢復(fù)第 一 隧道端點的 第一狀態(tài)變量和第二狀態(tài)變量。
根據(jù)本發(fā)明的第六方面,提供一種用于恢復(fù)狀態(tài)信息的系統(tǒng)。 該系統(tǒng)包括第一隧道端點、用于第一隧道端點的備份隧道端點、第 二隧道端點、第一隧道端點和第二隧道端點間的點到點連接、包括 發(fā)送消息序列號的每個第一和第二隧道端點中的第一狀態(tài)變量、和 包括接收消息的序列號的每個第 一和第二隧道端點中的第二狀態(tài)變 量。備份隧道端點包括被配置以檢測第 一 隧道端點中的崩潰的檢測 裝置、被配置以將至少一個請求消息發(fā)送到第二隧道端點的發(fā)送裝 置、被配置以接收來自于第二隧道端點的至少一個響應(yīng)消息的接收 裝置、以及恢復(fù)裝置,其被配置以基于出現(xiàn)在來自于第二隧道端點
的至少一個響應(yīng)消息中的狀態(tài)變量恢復(fù)第一隧道端點的第一狀態(tài)變 量和第二狀態(tài)變量。
在本發(fā)明的 一個實施例中,恢復(fù)第 一 隧道端點的第 一狀態(tài)變量
和第二狀態(tài)變量包括將你好消息從備份隧道端點發(fā)送到第二隧道 端點,其中你好消息中的狀態(tài)變量被設(shè)置為備份隧道端點的當前笫 一和第二狀態(tài)變量,接收來自于第二隧道端點的響應(yīng)消息,其中響
應(yīng)消息中的狀態(tài)變量包括第二隧道端點的第一和第二狀態(tài)變量,將 備份隧道端點的第二狀態(tài)變量設(shè)置為按一遞增的響應(yīng)消息中的第一 狀態(tài)變量,并且當響應(yīng)消息中的第二狀態(tài)變量等于按一遞增的備份 隧道端點的第一狀態(tài)變量時,恢復(fù)了第一隧道端點的第一狀態(tài)變量; 在本發(fā)明的一個實施例中,當響應(yīng)消息中的第二隧道端點的第 二狀態(tài)變量不等于按一遞增的備份隧道端點的第一狀態(tài)變量時,該
方法還包括將備份隧道端點的第 一狀態(tài)變量設(shè)置為響應(yīng)消息中的 第二狀態(tài)變量,將你好消息從備份隧道端點發(fā)送到第二隧道端點, 其中響應(yīng)消息中的狀態(tài)變量被設(shè)置為備份隧道端點的當前第 一和第
二狀態(tài)變量,接收來自于第二隧道端點的響應(yīng)消息,其中你好消息 中的狀態(tài)變量包括第二隧道端點的第 一和第二狀態(tài)變量,將備份隧 道端點的第二狀態(tài)變量設(shè)置為按一遞增的響應(yīng)消息中的第 一狀態(tài)變 量,并且當響應(yīng)消息中的第二狀態(tài)變量等于按一遞增的備份隧道端 點的第一狀態(tài)變量時,恢復(fù)了第一隧道端點的第一狀態(tài)變量。
在本發(fā)明的 一 個實施例中,恢復(fù)第 一 隧道端點的第二狀態(tài)變量
包括在備份隧道端點和第二隧道端點間啟動新的會話,將會話啟 動請求消息從備份隧道端點發(fā)送到第二隧道端點,其中會話啟動請 求消息中的狀態(tài)變量被設(shè)置為備份隧道端點的當前第 一 和第二狀態(tài) 變量,接收來自于第二隧道端點的會話啟動響應(yīng)消息,其中會話啟 動響應(yīng)消息中的狀態(tài)變量包括第二隧道端點的第 一和第二狀態(tài)變 量,從出現(xiàn)在會話啟動響應(yīng)消息中的第二隧道端點的第一狀態(tài)變量 恢復(fù)第一隧道端點的第二狀態(tài)變量,并且與啟動的會話斷開連接。
在本發(fā)明的一個實施例中,該方法還包括將來話呼入呼叫請求 消息發(fā)送到第二隧道端點作為會話啟動請求消息,并且接收作為會 話啟動響應(yīng)消息的來話呼入呼叫答復(fù)消息。在本發(fā)明的另一個實施 例中,該方法還包括將呼出呼叫請求消息發(fā)送到第二隧道端點作為 會話啟動請求消息,并且接收作為會話啟動響應(yīng)消息的呼出呼叫答 復(fù)消息。
在本發(fā)明的 一 個實施例中,第 一 狀態(tài)變量包括最后發(fā)送消息的 序列號,第二狀態(tài)變量包括期望接收的下一個序列號。
在本發(fā)明的 一個實施例中,點到點連接是二層隧道協(xié)議隧道。 本發(fā)明相對于現(xiàn)有技術(shù)解決方案具有幾個優(yōu)勢。公開于本發(fā)明 中的解決方案不需要對隧道其他端點進行任何改變,因此,不需要 來自于L2TP端的任何支持。而且,本發(fā)明實現(xiàn)簡單,并且通過本發(fā) 明完成序列號的恢復(fù)是快速并且可靠的。
該附圖被包括以提供本發(fā)明進一 步的理解并且組成此說明書的
一部分,本發(fā)明的說明實施例和描述一起幫助解釋本發(fā)明的原理。
在圖中
圖1是說明了現(xiàn)有技術(shù)L2TP拓樸架構(gòu)的框圖,
圖2a公開了根據(jù)本發(fā)明的一個實施例的NsB變量的恢復(fù)過程,
圖2b公開了根據(jù)本發(fā)明的一個實施例的NrB變量的恢復(fù)過程,
并且
圖3公開了示出了根據(jù)本發(fā)明的一個實施例的系統(tǒng)框圖。
具體實施例方式
現(xiàn)在,將對本發(fā)明的是實施例做出詳細的參考,實施例的示例 在附圖中被說明。
圖2a公開了雷《§變量的恢復(fù)過程的一個實施例。圖2b中在主 用隧道端點,即第一隧道端點不能提供服務(wù)后,備用隧道端點激活。 讓A作為第一隧道端點(L2TP節(jié)點),B作為A的備份隧道端點,C 作為L2TP隧道的第二隧道端點。A、 B、和C的變量Ns和Nr使用NsA 和NrA、 NsB和NrB和NsC和NrC分別標記。如前面7>開的,Ns是最 后發(fā)送消息的序列號,Nr是期望接收的下一個序列號。
在框200中,備份隧道端點注意到第一隧道端點崩潰。因此, 備份隧道端點開始接收原本去往第一隧道端點的所有消息。備份隧 道端點具有用于NsB和NrB的值,但是這些值很可能稍微陳舊。因 此,備份隧道端點開始恢復(fù)NsB變量。在框202中備份隧道端點將 你好消息發(fā)送到第二隧道端點并且設(shè)置消息的Ns和Nr變量為NsB 和NrB。在框204中第二隧道端點接收你好消息,并且由于該消息中 的Ns小于NrC,所以第二隧道端點認為該消息是重傳的。重傳的解 釋被更準確地公開于RFC2661 (請求注解)。
如框206中的公開,第二隧道端點使用確認消息確認你好消息 并且設(shè)置消息的Ns和Nr變量為NsC和NrC。在框208中備份隧道端 點接收確認消息。在框210中備份隧道端點設(shè)置NrB為按一遞增的 確認消息的Ns。如果消息中的Ns等于NsB+l (框212),則備份隧
道端點已經(jīng)恢復(fù)了 NsB (框214)。
否則備份端點將NsB設(shè)置為確認消息的Nr,即,NrC(框216) 并且處理過程返回到框202??赡苄枰貜?fù),因為可以發(fā)生由備份隧 道端點發(fā)送的你好消息在由第 一 隧道端點剛好在崩潰之前發(fā)送的消 息之前到達第二隧道端點。
圖2b公開了 NrB變量的恢復(fù)過程的一個實施例。在恢復(fù)NsB之 后,備份隧道端點開始恢復(fù)NrB。在框220中,備份隧道端點設(shè)置 NrB為Ns如來自于第二隧道端點的確認消息中接收的。然而,第二 隧道端點可能已經(jīng)使用了零長度正文(ZLB)消息用于確認。由于ZLB 消息不是由其自身確認的,所以它們中的Ns值是不可靠的。RFC2661 陳述了 ZLB消息中的Ns應(yīng)該被接收端忽略并且設(shè)置為由發(fā)送者在 ZLB之前發(fā)送的最后信令消息的Ns。
為了可靠地恢復(fù)NrB,備份隧道端點不得不強迫第二隧道端點發(fā) 送真實的信令消息。以達到此備份隧道端點開始建立假L2TP會話。 用于啟動會話的請求依靠于作為L2TP隧道端點的備份隧道端點的角 色。如果備份隧道端點是LAC并且第二隧道端點是LNS,則備份隧道 端點發(fā)送呼入呼叫請求(ICRQ)消息以啟動會話并且來自于第二隧 道端點的答復(fù)是呼入呼叫答復(fù)(ICRP)消息。如果備份隧道端點是 LNS并且第二隧道端點是LAC,則備份隧道端點發(fā)送呼出呼叫請求 (0CRQ )消息以啟動會話并且來自于第二隧道端點的答復(fù)是呼出呼 叫答復(fù)(0CRP )消息。
框222中備份隧道端點將會話啟動請求發(fā)送到第二隧道端點并 且設(shè)置消息的Ns和Nr為NsB和NrB。第二隧道端點接收消息(框 224 )并且開始建立到備份隧道端點的會話。發(fā)送會話啟動響應(yīng)消息 以及設(shè)置消息的Ns和Nr為NsC和NrC,如框226中所示。備份隧道 端點在框228中接收消息。由于響應(yīng)消息是真的信令消息,所以現(xiàn) 在消息中Ns是可靠的。最后備份隧道端點將呼叫拆線通知(CDN) 消息發(fā)送到第二隧道端點以在假會話激活前斷開與它的連接。
使用信令消息恢復(fù)Nr的進一步基礎(chǔ)是C可以使得它的發(fā)送隊列
中的信令消息等待它們之前的信令消息得以確認。通過發(fā)送例如
ICRQ消息,獲知相應(yīng)的ICRP消息達到隊列的尾端是可能的,并且當 接收時,知道它是C不得不最后發(fā)送的消息是可能的。
圖3公開了根據(jù)本發(fā)明的系統(tǒng)的一個實施例。該系統(tǒng)包括第一 隧道端點36和第二隧道端點34,它們通過數(shù)據(jù)網(wǎng)絡(luò)32,例如,因 特網(wǎng)彼此連接。第一隧道端點36使用備份隧道端點30備份。當?shù)?一隧道端點36,例如,崩潰時,備4分隧道端點30注意到它并且開始 接收來自于第二隧道端點34的消息。備份隧道端點30包括被配置 以檢測第一隧道端點36的崩潰的檢測器304、被配置以將至少一個 請求消息發(fā)送到第二隧道端點34的傳輸器300、被配置以接收至少 一個來自于第二隧道端點34的請求消息的接收器302,以及恢復(fù)實 體,其被配置的以基于出現(xiàn)在來自于第二隧道端點34的至少一個響 應(yīng)消息中的狀態(tài)變量恢復(fù)第一隧道端點36的第一狀態(tài)變量和第二狀 態(tài)變量。
恢復(fù)實體參考例如處理單元或者處理單元和存儲器的組合。備 份隧道端點也可以包括額外的、也可以包括其他應(yīng)用或者軟件組件 的一個存儲器或者多個存儲器(圖3中未公開)。 一個存儲器或者 多個存儲器也可以包括計算機程序(或者它的一部分),當在處理 單元上執(zhí)行時,其至少執(zhí)行本發(fā)明的一些步驟。處理單元也可以包 括存儲器或者可以與可以包括計算機程序(或者它的部分)相關(guān)的 存儲器,其在處理單元上執(zhí)行時,至少執(zhí)行本發(fā)明的一些步驟。
對于本領(lǐng)域的技術(shù)人員顯而易見的是隨著技術(shù)的進步,本發(fā)明 的基本思想可以以不同的方式實現(xiàn)。因此,本發(fā)明和它的實施例不 限于上面描述的示例,而是它們可以在權(quán)利要求書的范圍內(nèi)改變。
權(quán)利要求
1.一種用于恢復(fù)第一隧道端點和第二隧道端點之間的點到點連接的該第一隧道端點的狀態(tài)信息的方法,該狀態(tài)信息包括第一狀態(tài)變量和第二狀態(tài)變量,第一狀態(tài)變量包括用于發(fā)送消息的序列號,第二狀態(tài)變量包括用于接收消息的序列號,該方法包括利用該第一隧道端點的備份隧道端點檢測該第一隧道端點中崩潰;將至少一個請求消息從該備份隧道端點發(fā)送到該第二隧道端點;并且基于出現(xiàn)在至少一個響應(yīng)消息中的狀態(tài)變量從該第二隧道端點接收來自于該第一隧道端點的第一狀態(tài)變量和第二狀態(tài)變量。
2. 根據(jù)權(quán)利要求l的方法,其中恢復(fù)該第一隧道端點的第一狀 態(tài)變量和第二狀態(tài)變量的步驟包括將你好消息從該備份隧道端點發(fā)送到該第二隧道端點,其中將 在該你好消息中的狀態(tài)變量設(shè)置為該備份隧道端點的當前第 一 和第 二狀態(tài)變量,從該第二隧道端點接收響應(yīng)消息,其中在該響應(yīng)消息中的狀態(tài) 變量包括該第二隧道端點的第一和第二狀態(tài)變量,設(shè)置該備份隧道端點的第二狀態(tài)變量作為在按一遞增的該響應(yīng)消息中的第一狀態(tài)變量,并且當在該響應(yīng)消息中第二狀態(tài)變量等于按一遞增的該備份隧道端 點的第一狀態(tài)變量時,接收該第一隧道端點的第一狀態(tài)變量。
3. 根據(jù)權(quán)利要求2的方法,其中當在該響應(yīng)消息中第二狀態(tài)變 量不等于按一遞增的該備份隧道端點的笫一狀態(tài)變量時,該方法還 包括設(shè)置該備份隧道端點的第 一狀態(tài)變量作為在該響應(yīng)消息中的第 一狀態(tài)變量;將你好消息從該備份隧道端點發(fā)送到該第二隧道端點,其中在 該你好消息中的狀態(tài)變量設(shè)置為該備份隧道端點的當前第 一和第二 狀態(tài)變量,從該第二隧道端點接收響應(yīng)消息,其中在該響應(yīng)消息中的狀態(tài) 變量包括該第二隧道端點的第 一和第二狀態(tài)變量,設(shè)置該備份隧道端點的第二狀態(tài)變量作為在按一遞增的該響應(yīng) 消息中的第一狀態(tài)變量,并且當在該響應(yīng)消息中第二狀態(tài)變量等于按一遞增的該備份隧道端 點的第一狀態(tài)變量時,接收該第一隧道端點的第一狀態(tài)變量。
4. 根據(jù)權(quán)利要求l的方法,其中恢復(fù)該第一隧道端點的第二狀 態(tài)變量的步驟包括在該備4分隧道端點和該第二隧道端點間啟動新的會話, 將會話啟動請求消息從該備份隧道端點發(fā)送到該第二隧道端點,其中該會話啟動請求消息中的狀態(tài)變量被設(shè)置作為該備份隧道端點的當前第一和第二狀態(tài)變量,接收來自于該第二隧道端點的會話啟動響應(yīng)消息,其中該會話啟動響應(yīng)消息中的狀態(tài)變量包括該第二隧道端點的第一和第二狀態(tài)變量,從出現(xiàn)在該會話啟動響應(yīng)消息中的該第二隧道端點的第 一 狀態(tài) 變量恢復(fù)該第一隧道端點的第二狀態(tài)變量,并且 與啟動的會話斷開連接。
5. 根據(jù)權(quán)利要求4的方法,還包括將呼入呼叫請求消息發(fā)送到該第二隧道端點作為該會話啟動請求消息;并且接收作為該會話啟動響應(yīng)消息的呼入呼叫答復(fù)消息。
6. 根據(jù)權(quán)利要求4的方法,還包括將呼出呼叫請求消息發(fā)送到該第二隧道端點作為該會話啟動請求消息;并且接收作為該會話啟動響應(yīng)消息的呼出呼叫答復(fù)消息。
7. 根據(jù)權(quán)利要求l的方法,其中該第一狀態(tài)變量包括最后發(fā)送 消息的序列號和包括預(yù)期接收的下 一 個序列號的第二狀態(tài)變量。
8. 根據(jù)權(quán)利要求l的方法,其中該點到點連接是二層隧道協(xié)議 隧道。
9. 一種用于恢復(fù)第一隧道端點的狀態(tài)信息的隧道端點,其中該 狀態(tài)信息包括第一狀態(tài)變量和第二狀態(tài)變量,該第一狀態(tài)變量包括 用于發(fā)送消息的序列號,該第二狀態(tài)變量包括用于接收消息的序列 號,包括配置的檢測器以檢測在該第 一 隧道端點的崩潰; 配置的傳輸器以將至少一個響應(yīng)消息發(fā)送到該第二隧道端點; 配置的接收器以接收來自于第二隧道端點的至少一個響應(yīng)消 息;并且配置的恢復(fù)實體以基于出現(xiàn)在該至少一個響應(yīng)消息中的狀態(tài)變 量從該第二隧道端點恢復(fù)該第一隧道端點的第一狀態(tài)變量和第二狀 態(tài)變量,配置恢復(fù)實體以恢復(fù)第一隧道端點的第一狀態(tài)變量。
10. 根據(jù)權(quán)利要求9的隧道端點,其中配置該傳輸器將你好消息發(fā)送到該第二隧道端點,其中會話啟 動請求消息中的狀態(tài)變量被設(shè)置作為隧道端點的當前第 一和第二狀 態(tài)變量,配置該接收器來自于第二隧道端點的會話啟動響應(yīng)消息,其中 將在該你好消息中的狀態(tài)變量設(shè)置為該備份隧道端點的第 一 和第二 狀態(tài)變量,配置該恢復(fù)實體以從設(shè)置隧道端點的第二狀態(tài)變量作為按一遞 增的響應(yīng)消息中的第一狀態(tài)變量,并且配置恢復(fù)實體以當?shù)诙憫?yīng)消息中的第二狀態(tài)變量等于按一遞 增的隧道端點的第一狀態(tài)變量時,恢復(fù)第一隧道端點的第一狀態(tài)變量。
11. 根據(jù)權(quán)利要求10的隧道端點,其中當該第一響應(yīng)消息中的 該第二隧道端點的第二狀態(tài)變量不等于按一遞增的該備份隧道端點 的第一狀態(tài)變量時; 配置該恢復(fù)實體以設(shè)置該隧道端點的第一狀態(tài)變量作為該第一 響應(yīng)消息中的第二狀態(tài)變量,配置該傳輸器以將第二你好消息發(fā)送到該第二隧道端點,其中 該第二你好消息中的狀態(tài)變量被設(shè)置作為該隧道端點的當前第 一和 第二狀態(tài)變量,配置該接收器以接收來自于該第二隧道端點的第二響應(yīng)消息, 其中該第二響應(yīng)消息中的狀態(tài)變量包括該第二隧道端點的第一和第二狀態(tài)變量,配置該恢復(fù)實體以設(shè)置該隧道端點的第二狀態(tài)變量作為按一遞 增的該第二響應(yīng)消息中的第一狀態(tài)變量,并且當該第二響應(yīng)消息中的第二狀態(tài)變量等于按一遞增的該隧道端 點的第一狀態(tài)變量時,配置該恢復(fù)實體以恢復(fù)該第一隧道端點的第 一狀態(tài)變量。
12. 根據(jù)權(quán)利要求9的隧道端點,其中為了恢復(fù)該第一隧道端 點的第二狀態(tài)變量,配置該傳輸器以通過將會話啟動請求消息發(fā)送到該第二隧道端 點來啟動該隧道端點和該第二隧道端點間的新會話,其中該會話啟 動請求消息中的狀態(tài)變量被設(shè)置作為該隧道端點的當前第 一和第二 狀態(tài)變量,配置該接收器以接收來自于該第二隧道端點的會話啟動響應(yīng)消 息,其中該會話啟動響應(yīng)消息中的狀態(tài)變量包括該第二隧道端點的 第一和第二狀態(tài)變量,配置該恢復(fù)實體以從出現(xiàn)在該會話啟動響應(yīng)消息中的該第二隧 道端點的第 一狀態(tài)變量恢復(fù)該第 一隧道端點的第二狀態(tài)變量,并且配置該傳輸器以通過將拆線消息發(fā)送到該第二隧道端點與啟動 的會話斷開連接。
13. 根據(jù)權(quán)利要求12的隧道端點,其中配置該傳輸器以將呼入呼叫請求消息發(fā)送到該第二隧道端點作 為該會話啟動請求消息,并且 配置該接收器以接收呼入呼叫答復(fù)消息作為該會話啟動響應(yīng)消息。
14. 根據(jù)權(quán)利要求12的隧道端點,其中配置該傳輸器以將呼出呼叫請求消息發(fā)送到該第二隧道端點作 為該會話啟動請求消息,并且配置該接收器以接收呼出呼叫答復(fù)消息作為該會話啟動響應(yīng)消息。
15. 根據(jù)權(quán)利要求9的隧道端點,其中該第一狀態(tài)變量包括最 后發(fā)送消息的序列號和包括預(yù)期接收的下一個序列號的第二狀態(tài)變
16. 根據(jù)權(quán)利要求9的隧道端點,其中該隧道端點包括二層隧 道協(xié)議隧道端點。
17. —種用于恢復(fù)狀態(tài)信息的系統(tǒng),該系統(tǒng)包括 第一隧道端點;備份隧道端點,用于該第一隧道端點; 第二隧道端點;點到點連接,該第 一隧道端點和該第二隧道端點間; 笫一狀態(tài)變量,在包括發(fā)送消息序列號的每個第一和笫二隧道 端點中;并且第二狀態(tài)變量,在包括接收的消息的序列號的每個第一和第二隧道端點中,其中該備份隧道端點包括配置的4企測器以檢測在該第 一隧道端點的崩潰,配置的傳輸器以將至少一個請求消息發(fā)送到該第二隧道端點;配置的接收器以接收來自于第二隧道端點的至少一個響應(yīng)消息;并且配置的恢復(fù)實體以基于出現(xiàn)在該至少一個響應(yīng)消息中的狀態(tài)變 量從該第二隧道端點恢復(fù)該第 一 隧道端點的第 一狀態(tài)變量和第二狀 態(tài)變量,配置恢復(fù)實體以恢復(fù)第一隧道端點的第一狀態(tài)變量。
18. 根據(jù)權(quán)利要求17的系統(tǒng),其中配置該傳輸器以將你好消息發(fā)送到該第二隧道端點,其中該你 好消息中的狀態(tài)變量被設(shè)置作為該隧道端點的當前第 一和第二狀態(tài)變量;配置該接收器以接收來自于該第二隧道端點的響應(yīng)消息,其中該響應(yīng)消息中的狀態(tài)變量包括該第二隧道端點的第一和第二變量; 配置該恢復(fù)實體以設(shè)置該隧道端點的第二狀態(tài)變量作為按一遞增的該響應(yīng)消息的第一狀態(tài)變量;并且當該響應(yīng)消息中的第二狀態(tài)變量等于按一遞增的該隧道端點的第一狀態(tài)變量時,配置該恢復(fù)實體以恢復(fù)該第一隧道端點的第一狀態(tài)變量。
19. 根據(jù)權(quán)利要求18的系統(tǒng),其中當該響應(yīng)消息中的第二狀態(tài) 變量不等于按一遞增的該備份隧道端點的第一狀態(tài)變量時,配置該恢復(fù)實體以設(shè)置該備份隧道端點的第一狀態(tài)變量作為該 響應(yīng)消息中的第二狀態(tài)變量,配置該傳輸器以將你好消息發(fā)送到該第二隧道端點,其中該你 好消息中的狀態(tài)變量被設(shè)置作為該備份隧道端點的當前第 一 和第二 狀態(tài)變量,配置該接收器以接收來自于該第二隧道端點的響應(yīng)消息,其中 該響應(yīng)消息中的狀態(tài)變量包括該第二隧道端點的第一和第二狀態(tài)變 量,配置該恢復(fù)實體以設(shè)置該備份隧道端點的第二狀態(tài)變量作為按 一遞增的該響應(yīng)消息中的第一狀態(tài)變量,并且當該響應(yīng)消息中的第二狀態(tài)變量等于按 一 遞增的該備份隧道端 點的第一狀態(tài)變量時,配置該恢復(fù)實體以恢復(fù)該第一隧道端點的第 一狀態(tài)變量。
20. 根據(jù)權(quán)利要求17的系統(tǒng),其中為了恢復(fù)該第一隧道端點的 第二狀態(tài)變量,配置該傳輸器以通過將會話啟動請求消息發(fā)送到該第二隧道端 點來啟動該隧道端點和該第二隧道端點間的新會話,其中該會話啟動請求消息中的狀態(tài)變量被設(shè)置作為該備份隧道端點的當前第 一和 第二狀態(tài)變量,配置該接收器接收來自于該第二隧道端點的會話啟動響應(yīng)消 息,其中該會話啟動響應(yīng)消息中的狀態(tài)變量包括該第二隧道端點的 第一和第二狀態(tài)變量,配置該恢復(fù)實體以從出現(xiàn)在該會話啟動響應(yīng)消息中的第二隧道 端點的第一狀態(tài)變量恢復(fù)該第一隧道端點的第二狀態(tài)變量,并且配置該傳輸器以通過將拆線消息發(fā)送到該第二隧道端點與啟動 的會話斷開連接。
21. 根據(jù)權(quán)利要求20的系統(tǒng),其中配置該傳輸器以將呼入呼叫請求消息發(fā)送到該第二隧道端點作 為該會話啟動請求消息,并且配置該^接收器以接收呼入呼叫答復(fù)消息作為該會話啟動響應(yīng)消息。
22. 根據(jù)權(quán)利要求20的系統(tǒng),其中配置該傳輸器以將呼出呼叫請求消息發(fā)送到該第二隧道端點作 為會話啟動請求消息,并且配置該接收器以接收呼出呼叫答復(fù)消息作為該會話啟動響應(yīng)消息。
23. 根據(jù)權(quán)利要求17的系統(tǒng),其中該第一狀態(tài)變量包括最后發(fā)送消息的序列號和包括預(yù)期接收的下 一 個序列號的第二狀態(tài)變量。
24. 根據(jù)權(quán)利要求17的系統(tǒng),其中該隧道端點包括二層隧道協(xié)議隧道端點。
25. —種包含在計算機可讀介質(zhì)上的計算機程序以恢復(fù)第 一 隧 道端點和第二隧道端點間的點到點連接的該第 一 隧道端點的狀態(tài)信 息,該狀態(tài)信息包括第一狀態(tài)變量和第二狀態(tài)變量,該第一狀態(tài)變 量包括用于發(fā)送消息的序列號,該第二狀態(tài)變量包括用于接收消息 的序列號,配置所述程序以當在數(shù)據(jù)處理設(shè)備上執(zhí)行時執(zhí)行下列步 驟利用該第 一 隧道端點的備份隧道端點檢測該第 一 隧道端點的崩潰;將至少 一個請求消息從該備份隧道端點發(fā)送到該第二隧道端 點;并且基于出現(xiàn)在至少 一 個響應(yīng)消息中的狀態(tài)變量從該第二隧道端點 接收來自于該第一隧道端點的第一狀態(tài)變量和第二狀態(tài)變量。
26. 根據(jù)權(quán)利要求25的計算機程序,其中恢復(fù)該第一隧道端點 的第一狀態(tài)變量和第二狀態(tài)變量的步驟包括將你好消息從該備份隧道端點發(fā)送到該第二隧道端點,其中將 在該你好消息中的狀態(tài)變量設(shè)置為該備份隧道端點的當前第 一 和第 二狀態(tài)變量,從該第二隧道端點接收響應(yīng)消息,其中在該響應(yīng)消息中的狀態(tài) 變量包括該第二隧道端點的第一和第二狀態(tài)變量,設(shè)置該備份隧道端點的第二狀態(tài)變量作為在按一遞增的該響應(yīng) 消息中的第一狀態(tài)變量,并且當在該響應(yīng)消息中第二狀態(tài)變量等于按一遞增的該備份隧道端 點的第一狀態(tài)變量時,接收該第一隧道端點的第一狀態(tài)變量。
27. 根據(jù)權(quán)利要求26的計算機程序,其中當在該響應(yīng)消息中第二狀態(tài)變量不等于按一遞增的該備份隧道端點的第一狀態(tài)變量時, 該方法還包4舌設(shè)置該備份隧道端點的第 一狀態(tài)變量作為在該響應(yīng)消息中的第 一狀態(tài)變量;將你好消息從該備份隧道端點發(fā)送到該第二隧道端點,其中在 該你好消息中的狀態(tài)變量設(shè)置為該備份隧道端點的當前第一和第二 狀態(tài)變量,從該第二隧道端點接收響應(yīng)消息,其中在該響應(yīng)消息中的狀態(tài) 變量包括該第二隧道端點的第一和第二狀態(tài)變量,設(shè)置該備份隧道端點的第二狀態(tài)變量作為在按一遞增的該響應(yīng) 消息中的第一狀態(tài)變量,并且當在該響應(yīng)消息中第二狀態(tài)變量等于按一遞增的該備份隧道端 點的第一狀態(tài)變量時,接收該第一隧道端點的第一狀態(tài)變量。
28. 根據(jù)權(quán)利要求25的計算機程序,其中恢復(fù)該第一隧道端點 的第二狀態(tài)變量的步驟包括在該備份隧道端點和該第二隧道端點間啟動新的會話, 將會話啟動請求消息從該備份隧道端點發(fā)送到該第二隧道端點,其中該會話啟動請求消息中的狀態(tài)變量被設(shè)置作為該備份隧道端點的當前第一和第二狀態(tài)變量,接收來自于該第二隧道端點的會話啟動響應(yīng)消息,其中該會話啟動響應(yīng)消息中的狀態(tài)變量包括該第二隧道端點的第一和第二狀態(tài)變量,從出現(xiàn)在該會話啟動響應(yīng)消息中的該第二隧道端點的第 一狀態(tài) 變量恢復(fù)該第一隧道端點的第二狀態(tài)變量,并且 與啟動的會話斷開連接。
29. 根據(jù)權(quán)利要求28的計算機程序,其中所述程序還配置為當 在數(shù)據(jù)處理設(shè)備上執(zhí)行時執(zhí)行下列步驟將呼入呼叫請求消息發(fā)送到該第二隧道端點作為該會話啟動請求消息;并且接收作為該會話啟動響應(yīng)消息的呼入呼叫答復(fù)消息。
30. 根據(jù)權(quán)利要求28的計算機程序,其中所述程序還配置為當在數(shù)據(jù)處理設(shè)備上執(zhí)行時執(zhí)行下列步驟將呼出呼叫請求消息發(fā)送到該第二隧道端點作為該會話啟動請求消息;并且接收作為該會話啟動響應(yīng)消息的呼出呼叫答復(fù)消息。
31. 根據(jù)權(quán)利要求25的計算機程序,其中該第一狀態(tài)變量包括 最后發(fā)送消息的序列號和包括預(yù)期接收的下一個序列號的第二狀態(tài) 變量。
32. —種用于恢復(fù)第一隧道端點的狀態(tài)信息的隧道端點,其中 該狀態(tài)信息包括第 一狀態(tài)變量和第二狀態(tài)變量,該第 一狀態(tài)變量包括用于發(fā)送消息的序列號,該第二狀態(tài)變量包括用于接收消息的序列號,包括配置的檢測裝置以檢測第 一隧道端點的崩潰, 配置的發(fā)送裝置以將至少一個請求消息發(fā)送到該第二隧道端點;配置的接收裝置以接收來自于第二隧道端點的至少 一 個響應(yīng)消息;并且配置的恢復(fù)裝置以基于出現(xiàn)在該至少 一 個響應(yīng)消息中的狀態(tài)變 量從該第二隧道端點恢復(fù)該第一隧道端點的第一狀態(tài)變量和第二狀 態(tài)變量,配置恢復(fù)實體以恢復(fù)第一隧道端點的第一狀態(tài)變量。
33. —種用于恢復(fù)狀態(tài)信息的系統(tǒng),該系統(tǒng)包括第一隧道端點;備份隧道端點,用于該第一隧道端點; 第二隧道端點;點到點連接,該第 一 隧道端點和該第二隧道端點間; 第一狀態(tài)變量,在包括發(fā)送消息序列號的每個第一和第二隧道 端點中;并且第二狀態(tài)變量,在包括接收的消息的序列號的每個第一和第二 隧道端點中,其中該備份隧道端點包括配置的檢測裝置以;險測該第 一 隧道端點的崩潰, 配置的發(fā)送裝置以將至少一個請求消息發(fā)送到該第二隧道端點;配置的接收裝置以接收來自于第二隧道端點的至少一個響應(yīng)消 息;并且配置的恢復(fù)裝置以基于出現(xiàn)在該至少 一個響應(yīng)消息中的狀態(tài)變 量從該第二隧道端點恢復(fù)該第 一 隧道端點的第 一狀態(tài)變量和第二狀 態(tài)變量,配置恢復(fù)實體以恢復(fù)第一隧道端點的第一狀態(tài)變量。
全文摘要
一種用于恢復(fù)第一隧道端點和第二隧道端點之間的點到點連接的第一隧道端點的狀態(tài)信息的方法,該狀態(tài)信息包括第一狀態(tài)變量和第二狀態(tài)變量,該第一狀態(tài)變量包括用于發(fā)送消息的序列號,該第二狀態(tài)變量包括用于接收消息的序列號。該方法包括利用第一隧道端點的備份隧道端點檢測第一隧道端點的崩潰,將至少一個請求消息從備份隧道端點發(fā)送到第二隧道端點,并且基于出現(xiàn)在至少一個響應(yīng)消息中的狀態(tài)變量從第二隧道端點接收來自于第一隧道端點的第一狀態(tài)變量和第二狀態(tài)變量。
文檔編號H04L12/46GK101116278SQ200680004610
公開日2008年1月30日 申請日期2006年2月10日 優(yōu)先權(quán)日2005年2月11日
發(fā)明者J·卡爾森 申請人:諾基亞公司