專利名稱:網(wǎng)關(guān)實體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及可連接到通信網(wǎng)絡(luò)的網(wǎng)關(guān)實體和控制所述網(wǎng)關(guān)實體的方 法。
背景技術(shù):
在通信領(lǐng)域中,在可包括一個或更多網(wǎng)絡(luò)的通信系統(tǒng)中提供不同功能 性的實體是已知的。本申請和權(quán)利要求意義中的實體是用于提供特定功 能性的一個裝置或多個裝置,例如單個單元或節(jié)點,或者一起起作用的 單元或節(jié)點的集合。 一種已知類型的實體是用作一側(cè)的一個或更多實體 與另一側(cè)的一個或更多實體之間的門的網(wǎng)關(guān)實體。例如,網(wǎng)關(guān)實體可以 在兩個不同網(wǎng)絡(luò)之間的轉(zhuǎn)換處提供,用于允許在兩個網(wǎng)絡(luò)的實體之間進(jìn) 行通信。網(wǎng)關(guān)實體的另一個例子是在如下情境中,即多個應(yīng)用組件被提 供在冗余結(jié)構(gòu)中(也被稱作高可用性系統(tǒng)或容錯系統(tǒng)),并被連接到網(wǎng) 關(guān)實體,所述網(wǎng)關(guān)實體提供到應(yīng)用組件的外部網(wǎng)絡(luò)接入的實體,其中一 個應(yīng)用組件能夠在其它應(yīng)用組件發(fā)生故障時進(jìn)行接管。這種網(wǎng)關(guān)實體的基本問題是它們的復(fù)雜性。也就是說,網(wǎng)關(guān)實體被設(shè) 計為處理正被在兩側(cè)實體之間發(fā)送的消息,這樣使得網(wǎng)關(guān)實體必須能夠 了解正浮皮用于該消息的協(xié)議。例如,在兩個不同網(wǎng)絡(luò)之間的網(wǎng)關(guān)實體的 情況下,網(wǎng)關(guān)實體應(yīng)該凈皮安排為實現(xiàn)用于由該網(wǎng)關(guān)實體通過的消息的每 個協(xié)議。在冗余系統(tǒng)中,進(jìn)一步的問題發(fā)生在網(wǎng)關(guān)中。由于電信網(wǎng)絡(luò)的復(fù)雜性,存在發(fā)生可能故障的各種理由,這可能發(fā)生 在網(wǎng)絡(luò)組件本身中,例如,在那些組件上運行的硬件或軟件,還可能由 對網(wǎng)絡(luò)組件的環(huán)境影響所觸發(fā),阻止用戶接收到所提供的服務(wù)。服務(wù)可保持性(retainability )是這些網(wǎng)絡(luò)成功的關(guān)鍵,這意味著 即使在故障過程中,當(dāng)備份過程接管以便提供連續(xù)服務(wù)時,對用戶接收 服務(wù)沒有影響或者只有最小的影響。通常,提供電信級高可用性要求必須有被設(shè)計為具有或支持高可用性 功能的硬件或軟件組件。這些種類的平臺具有電信級操作系統(tǒng)和專門寫入的應(yīng)用以便利用高可用性功能。這種操作系統(tǒng)和應(yīng)用的設(shè)計和實現(xiàn)過 程是長時間和昂貴的。有很多高可用性的解決方案,根據(jù)那些在故障期間被阻止以便它們能 夠平滑繼續(xù)的應(yīng)用的狀態(tài),可被分類為無狀態(tài)的或有狀態(tài)的,或者那些 狀態(tài)不得不在故障之后被重建。有狀態(tài)的解決方案更適合用于平滑服 務(wù),因為重建狀態(tài)會花費非常大量的時間,這可能會導(dǎo)致服務(wù)中斷或降 級。例如,有狀態(tài)的高可用性系統(tǒng)可包括一個或更多主要和備份組件和附 加機構(gòu),以確保主要組件的狀態(tài)被復(fù)制到備份組件。最廣泛周知的系統(tǒng) 利用熱備用或1 + 1冗余機制,其中主要和備份組件以成對關(guān)系工作,且 主要組件服務(wù)所有需求,而備份組件等待當(dāng)主要組件由于故障而不能工 作時進(jìn)行接管。在正常操作期間,來自主要組件的應(yīng)用狀態(tài)被周期性地 復(fù)制到備份組件,以便在主要組件停止的情況下具有最新版本。故障過 程將備份組件的角色變?yōu)橹饕M件,直到發(fā)生故障的主要組件恢復(fù)。另一個例子是容錯系統(tǒng),其中,兩個或更多同樣的組件與相同的輸入 數(shù)據(jù)并行工作。這些組件的輸出被比較以確定它們之中是否存在一個故 障組件。這些雙?;蚨嗄5娜哂嘞到y(tǒng)具有冗余的硬件建立,并且固有地 是有狀態(tài)的,因為每個組件與其它組件嚴(yán)格并行地處理相同數(shù)據(jù)。因此, 如果一個組件故障,則它可以被棄用,而其它組件能夠立刻提供服務(wù),然而,上面討論的按照主要-備份原理建立的方法必須采用附加機制, 以便能夠在備份組件中復(fù)制狀態(tài)。狀態(tài)復(fù)制提出了幾個要求,例如,狀 態(tài)需要在相應(yīng)組件中是一致和最新的,用于負(fù)責(zé)移動狀態(tài)的機制在其本 身中必須是有彈性的。因此,對于狀態(tài)復(fù)制來說,操作系統(tǒng)和應(yīng)用必須 被設(shè)計為支持該特征。操作系統(tǒng)必須實現(xiàn)和處理彈性數(shù)據(jù)庫和過程,管 理這些數(shù)據(jù)庫的故障并支持各種高可用性功能,如故障檢測和故障控制 邏輯。并且,應(yīng)用必須被專門編碼,以幫助狀態(tài)復(fù)制。因此,這意味著 長時間和昂貴的設(shè)計和實現(xiàn)過程以及需要長時間市場周期的復(fù)雜系統(tǒng)。 并且,無論是操作系統(tǒng)還是應(yīng)用在不同平臺中都不是便攜的。并且,雙^t或多^t冗余系統(tǒng)需要每個組件中的嚴(yán)^f各并行處理,這通常 是極其難以實現(xiàn)的。在不同處理器中,不僅指令必須在時鐘周期的意義 上被同時處理,而且操作系統(tǒng)(例如端口選擇、中斷、任務(wù)時間表)和必須被控制以便實現(xiàn)精確并行操作的應(yīng)用(例如添加隨機字段)還引入 了隨機性。并且,當(dāng)在輸出中存在比較非匹配時,系統(tǒng)需要附加機制來 決定正確的值。這種支持來自板子(硬件)本身或來自軟件組件,那是 細(xì)節(jié)不公知的私有擴(kuò)展。為了滿足這些要求,特殊硬件和操作系統(tǒng)通常 被需要,使呈現(xiàn)容錯系統(tǒng)非常貴。發(fā)明內(nèi)容因此,本發(fā)明的目標(biāo)是提供普遍適用于更簡單地安排網(wǎng)關(guān)的機制,和 控制這種網(wǎng)關(guān)的改進(jìn)的控制方法。該目標(biāo)通過具有獨立權(quán)利要求1和3特征的網(wǎng)關(guān)實體來實現(xiàn),以及通過具有獨立權(quán)利要求2和12特征的網(wǎng)關(guān)實體控制方法來實現(xiàn)。本發(fā)明實施例的進(jìn)一 步優(yōu)點在從屬權(quán)利要求中被描述。 根據(jù)一個實施例,提供用于將至少一個應(yīng)用實體與通信網(wǎng)絡(luò)相連接的 網(wǎng)關(guān)實體和相應(yīng)的控制方法,所述應(yīng)用實體運行遵照預(yù)先確定的協(xié)議規(guī)J則的應(yīng)用,其中所述預(yù)先確定的協(xié)議規(guī)定包括初始消息和至少一個響應(yīng) 消息的交易,交易標(biāo)識符可為每個消息導(dǎo)出,且所述交易標(biāo)識符對每個交易來說相互不同,所述網(wǎng)關(guān)實體包括用于由在所述網(wǎng)關(guān)實體處從所 述應(yīng)用實體或所述網(wǎng)絡(luò)接收的消息來確定交易標(biāo)識符的交易標(biāo)識符確定器,用于保持交易標(biāo)識符的存儲器,和控制邏輯,所述控制邏輯用于 將所述確定的交易標(biāo)識符與存儲在所述存儲器中的交易標(biāo)識符比較,并 用于如果所述確定的交易標(biāo)識符未出現(xiàn)在所述存儲器中,則將所述確定 的交易標(biāo)識符寫入所述存儲器,并將所述消息作為初始消息處理,并用 于如果所述確定的交易標(biāo)識符出現(xiàn)在所述存儲器中,則將所述消息作為 響應(yīng)消息處理。冗余系統(tǒng)中運行的服務(wù)器或應(yīng)用組件。交易標(biāo)識符可以是交易能夠由其 識別的任意適當(dāng)?shù)幕蚶硐氲男畔?。例如,其可以是發(fā)送初始消息的實體 添加到所述初始消息中的信息,和所述初始消息的接收機根據(jù)協(xié)議然后 還放置到響應(yīng)消息中的信息。上述實施例的網(wǎng)關(guān)實體可以是簡單的,并能夠處理給定協(xié)議的消息而 不必完全了解協(xié)議的特殊細(xì)節(jié)。提供了用于從響應(yīng)消息中區(qū)分初始消息的機制:網(wǎng)關(guān)實體被安排為能夠區(qū)分協(xié)議的交易標(biāo)識符,但不需要其它的協(xié)議知識。初始消息(例如請求)和響應(yīng)消息可通過簡單地一全-驗消息 的特定交易標(biāo)識符是否出現(xiàn)在存儲器中,即所述交易標(biāo)識符識別的消息 是否在先前已經(jīng)通過了網(wǎng)關(guān)實體而被容易地區(qū)分。因此,為了從響應(yīng)消 息中區(qū)分初始消息,網(wǎng)關(guān)實體不必具體了解潛在的協(xié)議,也不必具體了 解消息的結(jié)構(gòu)和內(nèi)容,而只需要為交易標(biāo)識符識別消息編碼中的 一 個或 多個字段。根據(jù)另 一 實施例,提供用于將至少兩個應(yīng)用實體與通信網(wǎng)絡(luò)相連接的 網(wǎng)關(guān)實體和相應(yīng)的控制方法,所述應(yīng)用實體獨立地運行遵照預(yù)先確定的協(xié)議規(guī)則的相同應(yīng)用,其中所述規(guī)則規(guī)定至少一個消息序列,所述序列 包括至少兩個序列步長,并且序列步長信息可為每個消息導(dǎo)出并對序列 步長來說彼此不同,但是對在所述獨立運行應(yīng)用實體中以相同序列步長生成的兩個消息來說相同,所述網(wǎng)關(guān)實體包括消息管理器,所述消息 管理器包括用于從所述應(yīng)用實體接收出站(outbound)消息的接收機、 用于確定出站消息中序列步長信息的序列步長信息確定器、用于保持序 列步長信息的存儲器、控制邏輯,其中所述控制邏輯用于將所述確定的 序列步長信息與存儲在所述存儲器中的序列步長信息相比較,并用于如 果所述確定的序列步長信息未出現(xiàn)在所述存儲器中,則將所述確定的序 列步長信息寫入所述存儲器,并將所述的出站消息作為給定序列步長的 第 一消息處理,并用于如果所述識別的序列步長信息出現(xiàn)在所述存儲器 中,則將所述出站消息作為所述給定序列步長的進(jìn)一步消息處理。上面提到的消息序列可以是跟隨預(yù)先確定的第 一 和第二響應(yīng)的特定 初始消息。這三個步長的每一個然后將具有其相關(guān)聯(lián)的標(biāo)識符。實際上, 協(xié)議通常將規(guī)定大量序列,這取決于特定的工作情況,但是上面提到的 概念僅需要出現(xiàn)具有相應(yīng)步長和步長標(biāo)識符的一個序列。在冗余系統(tǒng)中,其中至少兩個應(yīng)用實體準(zhǔn)并行地運行,即工作在相同 的工作負(fù)荷上但無需在實體中精確地同步執(zhí)行,網(wǎng)關(guān)實體通常將會從每 個應(yīng)用實體接收與特定序列步長相關(guān)聯(lián)的消息。上面實施例簡單構(gòu)造的網(wǎng)關(guān)能夠區(qū)分這些特定序列步長消息的哪一個是當(dāng)時的第一個,和哪些 是晚些到達(dá)的隨后消息。網(wǎng)關(guān)實體被安排為能夠區(qū)分協(xié)議的序列步長信 息,但不需要其它的協(xié)議知識。因此,網(wǎng)關(guān)實體可以是簡單的結(jié)構(gòu),使得它較不容易出錯,且能夠處 理協(xié)議的消息而不必完全了解該協(xié)議,從而即使是非智能的網(wǎng)關(guān)也能夠?qū)⒂尚蛄胁介L信息識別的第 一 出站消息與由相同的序列步長信息識別 的進(jìn)一步出站消息相區(qū)分。在上面第 一 實施例中,簡單的網(wǎng)關(guān)能夠區(qū)分交易的初始消息和響應(yīng)消 息。在上面的第二個例子中,簡單的網(wǎng)關(guān)能夠區(qū)分特定序列步長的笫一 消息和該序列步長后面的消息。兩個例子共同具有識別消息中所選信息 并適當(dāng)管理存儲器的概念,以為了提供區(qū)分能力,而無需準(zhǔn)備任何進(jìn)一 步的協(xié)議知識。每個例子可單獨使用。例如,在系統(tǒng)中,其中應(yīng)用實體 只接收請求,在網(wǎng)關(guān)實體處區(qū)分初始消息和響應(yīng)是沒有必要或用處,因為每個入站(inbound)消息將會是請求且每個出站消息將會是響應(yīng)。 同樣地,如果沒有冗余,則區(qū)分序列步長的第一消息和下面的消息沒有 用處。然而,如果合適或理想的話,上面兩個例子還可以;故組合,以便 在一個網(wǎng)關(guān)實體中提供兩種區(qū)分能力。換句話說,根據(jù)另一實施例,提供用于將至少兩個應(yīng)用實體與通信網(wǎng) 絡(luò)相連接的網(wǎng)關(guān)實體和相應(yīng)的控制方法,所述應(yīng)用實體獨立地運行遵照 預(yù)先確定的協(xié)議規(guī)則的相同應(yīng)用,其中所述規(guī)則規(guī)定至少 一個消息序 列,所述序列包括至少兩個序列步長,并且序列步長信息可為每個消息 導(dǎo)出并對序列步長來說彼此不同,但是對在所述獨立運行應(yīng)用實體中以 相同序列步長生成的兩個消息來說相同,并且其中所述預(yù)先確定的協(xié)議 進(jìn)一步規(guī)定包括初始消息和至少 一個響應(yīng)消息的交易,交易標(biāo)識符可為 每個消息導(dǎo)出,且所述交易標(biāo)識符對每個交易來說彼此不同,所述網(wǎng)關(guān) 實體包括消息管理器,所述消息管理器包括用于從所述應(yīng)用實體接收 出站消息的接收機、用于確定出站消息中序列步長信息的序列步長信息確定器、用于保持序列步長信息的存儲器、控制邏輯,其中所述控制邏 輯用于將所述確定的序列步長信息與存儲在所述存儲器中的序列步長信息相比較,并用于如果所述確定的序列步長信息未出現(xiàn)在所述存儲器 中,則將所述確定的序列步長信息寫入所述存儲器,并將所述出站信息 作為給定序列步長的第 一 消息處理,并用于如果所述識別的序列步長信 息出現(xiàn)在所述存儲器中,則將所述出站消息作為所述給定序列步長的進(jìn) 一步消息處理,以及交易標(biāo)識符確定器,用于由在所述網(wǎng)關(guān)實體處從應(yīng) 用實體或所述網(wǎng)絡(luò)接收的消息確定交易標(biāo)識符,其中所述存儲器進(jìn)一 步 適用于保持交易標(biāo)識符,且所述控制邏輯適用于將所述確定的交易標(biāo)識 符與存儲在所述存儲器中的交易標(biāo)識符相比較,如果所述確定的交易標(biāo)識符未出現(xiàn)在所述存儲器中,則將所述確定的交易標(biāo)識符寫入所述存儲 器中并將所述消息作為初始消息處理,并且如果所述確定的交易標(biāo)識符 出現(xiàn)在所述存儲器中,則將所述消息作為響應(yīng)消息處理。因此,提供網(wǎng)關(guān)實體,其可以通過簡單地將出站消息的序列步長信息 與預(yù)先存儲的序列步長信息相比較,并將消息的交易標(biāo)識符與預(yù)先存儲 的交易標(biāo)識符相比較,區(qū)分第一和進(jìn)一步的出站消息,并附加地確定第 一或進(jìn) 一 步的出站消息是否為初始或響應(yīng)消息,而無需完全知道該協(xié)議 或消息結(jié)構(gòu)和內(nèi)容。因此,復(fù)雜系統(tǒng)中入站和出站發(fā)送消息可由非智能 網(wǎng)關(guān)控制,其只需要識別為序列步長信息編碼的一個或多個字段和為交 易標(biāo)識符編碼的一個或多個字段。由于網(wǎng)關(guān)實體的簡單結(jié)構(gòu),故障可能 性減小,并由于其協(xié)議的非特殊結(jié)構(gòu),該協(xié)議可以隨系統(tǒng)要求的改變被 及時改變,而保持硬件很大程度上不變。根據(jù)上面的優(yōu)選實施例,簡單構(gòu)造的網(wǎng)關(guān)實體被提供用于最小化可能 發(fā)生在復(fù)雜系統(tǒng)中的故障,使得通過該網(wǎng)關(guān),標(biāo)準(zhǔn)應(yīng)用實體可被變得高 度可用,而不支持應(yīng)用實體和電信級操作系統(tǒng)中的高可用性功能。還句 話說,高可用性功能可基于標(biāo)準(zhǔn)應(yīng)用組件而被提供,所述組件本身沒有 高可用性能力或高可用性知識,并利用包括簡單控制邏輯的網(wǎng)關(guān)實體。因此,可為應(yīng)用實體實現(xiàn)透明的高可用性,所述應(yīng)用實體例如利用應(yīng) 用層協(xié)議類工作,由于例如唯一性和安全性的需要,所述應(yīng)用層協(xié)議的 消息攜帶與交易標(biāo)識符和序列步長信息有關(guān)的記錄。上面的解決方案基 于不需要單獨支持高可用性功能的標(biāo)準(zhǔn)應(yīng)用實體,使之可能呈現(xiàn)關(guān)于開源軟件、便攜性和快速轉(zhuǎn)移到新軟件版本上的優(yōu)點的影響,因為新版本 不需要被調(diào)整以滿足高可用性需要。
圖l圖解了電信系統(tǒng),該電信系統(tǒng)示出了網(wǎng)絡(luò)、網(wǎng)關(guān)實體和兩個應(yīng)用實體;圖2a詳細(xì)示出了根據(jù)一個實施例的網(wǎng)關(guān); 圖2b詳細(xì)示出了根據(jù)另一實施例的網(wǎng)關(guān);圖3示出了具有根據(jù)一個實施例的網(wǎng)關(guān)實體控制方法的基本功能的流程圖。圖4示出了具有根據(jù)另 一實施例的另 一 網(wǎng)關(guān)實體控制方法的基本功能的流程圖。圖5詳細(xì)示出了根據(jù)另一實施例的網(wǎng)關(guān);圖6示出了關(guān)于根據(jù)另 一 實施例的網(wǎng)關(guān)實體控制方法的流程圖; 圖7示出了網(wǎng)關(guān)實體使用的映射數(shù)據(jù)庫的例子; 圖8示出了根據(jù)另一實施例的網(wǎng)關(guān)實體控制方法的流程圖; 圖9示出了利用根據(jù)實施例的網(wǎng)關(guān)實體的電信系統(tǒng)的例子;和 圖IO示出了利用會話啟動協(xié)議來調(diào)用建立(setup )和拆除(teardown) 的例子。
具體實施方式
下面,將關(guān)于圖1描述本發(fā)明的實施例。圖1示出了電信系統(tǒng)的元件,特別地,示出了網(wǎng)絡(luò)100、網(wǎng)關(guān)實體200 和應(yīng)用實體310和320。網(wǎng)絡(luò)100可包括一個或更多通信裝置,諸如服務(wù)器、路由器或邊緣路 由器、固定線或無線電話或簡單的個人計算機,或者特殊地用戶代理客 戶端和用戶代理服務(wù)器。網(wǎng)關(guān)實體200可通過固定線或無線連接而邱支物理地連接到網(wǎng)絡(luò)100和 應(yīng)用實體310、 320,其中實體是用于提供特定功能性的一個裝置或多個 裝置。在該情況下,網(wǎng)關(guān)實體通過解析或簡單地將消息從網(wǎng)絡(luò)傳遞到 一個或 更多應(yīng)用實體或者反過來傳遞而提供網(wǎng)關(guān)功能性。換句話說,網(wǎng)關(guān)實體 可以是物理單元,或者可具有用作發(fā)送消息的不同裝置之間仲裁邏輯的 分布式#征。諸如應(yīng)用實體310、 320的應(yīng)用實體是運行應(yīng)用的實體,諸如代理或 服務(wù)器或應(yīng)用組件或應(yīng)用節(jié)點。應(yīng)當(dāng)注意到,本發(fā)明不限于兩個應(yīng)用實 體,某些情況下也可^f吏用一個應(yīng)用實體或多個應(yīng)用實體,具有兩個應(yīng)用 實體的電信系統(tǒng)僅僅是為了說明的目的而表達(dá)。圖2a示出了本發(fā)明一個實施例的網(wǎng)關(guān)實體的結(jié)構(gòu)。如圖2a中所示,網(wǎng)關(guān)實體200a可包括交易(transaction)標(biāo)識符 確定器220、存儲器230和控制邏輯240。交易標(biāo)識符確定器220由在網(wǎng)關(guān)實體200a處從應(yīng)用實體310、 320或 連接到網(wǎng)關(guān)實體200a的網(wǎng)絡(luò)100接收的消息來確定交易標(biāo)識符。交易標(biāo)識符確定器220可以由分離單元或者通過在可編程裝置上實現(xiàn)的軟件 而在網(wǎng)關(guān)實體200a中實現(xiàn),或者可被集成作為控制邏輯240的一部分。存儲器230可以是任意適當(dāng)?shù)幕蚶硐氲拇鎯ρb置,可以是一個如下組 件或幾個如下組件的組合,所述組件為RAM、 ROM或石更盤(E) EPR0M、 磁盤、閃存或甚至是寄存器,但是不限于這些組件。具體地說,存儲器 保持交易標(biāo)識符,所述交易標(biāo)識符可以被預(yù)先存儲,或也可以在由交易 標(biāo)識符確定器220確定之后而被存儲。然而,存儲器230是網(wǎng)關(guān)實體200a的集成部分不是必需的,其還可 以是與網(wǎng)關(guān)實體200a通信的分離單元。控制邏輯240可以用微處理器、計算機或集成電路實現(xiàn),但不局限于 此。例如,控制邏輯的功能可以用軟件或硬件實現(xiàn),因此其功能可通過 軟件更新或硬件配置而被改變或擴(kuò)展??刂七壿嫷墓δ軐谙旅娓?細(xì)地進(jìn)行描述。特別地,上面描述的網(wǎng)關(guān)實體200a可適用于實現(xiàn)圖3中所述的如下步驟。圖3描述了控制網(wǎng)關(guān)實體,諸如上面所述的網(wǎng)關(guān)實體200a的方法, 其中網(wǎng)關(guān)實體200a凈皮連接到至少一個應(yīng)用實體310和網(wǎng)絡(luò)100,并且應(yīng) 用實體310運行遵照預(yù)先確定的協(xié)議規(guī)則的應(yīng)用。該協(xié)議構(gòu)成用于控制或使得能夠在兩個節(jié)點之間連接、通信和/或數(shù)據(jù)傳輸?shù)募s定??梢允褂枚鄠€不同協(xié)議,后面將結(jié)合圖9和10討論利用會話啟動協(xié)議(SIP)的例子。在該情況下,預(yù)先確定的協(xié)議提供用于包括初始消息(例如請求)和 至少 一 個響應(yīng)該初始消息的響應(yīng)消息的交易,其中初始消息可能祐:/人應(yīng)用實體或某一網(wǎng)絡(luò)元件發(fā)送,并且作為對分別由網(wǎng)絡(luò)元件或應(yīng)用實體接 收的初始消息的響應(yīng),網(wǎng)絡(luò)元件或應(yīng)用實體可以分別發(fā)送響應(yīng)消息。消息可包含幾個攜帶有效載荷或信令信息的字段。特別地, 一個或更 多字段可包含一個或更多消息的單獨記錄,例如指示消息的起始地或目 的地。交易標(biāo)識符可為每個消息導(dǎo)出并識別交易,其中該消息正在參與。 例如,交易標(biāo)識符可與一個或幾個特殊的消息字段有關(guān)。由于每個交易 有單獨的交易標(biāo)識符,因此交易標(biāo)識符對各個交易來說互不相同,例如 可以構(gòu)成唯一的數(shù)字。一旦在步驟S100中,消息在網(wǎng)關(guān)實體200a處^皮從應(yīng)用實體或網(wǎng)絡(luò)接收,則交易標(biāo)識符在步驟S120中由該消息確定。由此,不需要完全解譯消息,但是例如,交易標(biāo)識符確定器220必須簡單地識別消息的字段, 由其導(dǎo)出交易標(biāo)識符。在非常簡單的情況下,交易標(biāo)識符本身可能被攜 帶在消息中,這樣進(jìn)一 步簡化了在所述網(wǎng)關(guān)實體處所接收消息的交易標(biāo) 識符的確定。然而,交易標(biāo)識符還可以通過處理包含在消息中的信息來確定。在確定交易標(biāo)識符之后,交易標(biāo)識符在步驟S140中與被存儲在存儲 器,諸如存儲器230中的交易標(biāo)識符相比較。這種比較在控制邏輯240 中實施,并且如果所述確定的交易標(biāo)識符沒有出現(xiàn)在存儲器230中,則 在步驟S160中其被寫入所述存儲器,并且消息在步驟S180中作為初始 消息^皮處理。并且, 一旦確定的交易標(biāo)識符出現(xiàn)在存儲器230中,則在步驟S190 中消息作為響應(yīng)消息被處理,這指示在前面消息已經(jīng)通過了網(wǎng)關(guān),其包 含字段(或多個字段),同樣的交易標(biāo)識符可由其導(dǎo)出,從而這構(gòu)成了 相同交易的消息。特殊地,步驟S180和S190中的處理可以包括諸如轉(zhuǎn)發(fā)消息的步驟, 與下面討論的圖8中所示的類似。上面所解釋過程的更具體例子在下面進(jìn)行描述。假設(shè)消息被從網(wǎng)絡(luò)元件發(fā)送到網(wǎng)關(guān)實體200,然后與消息相關(guān)聯(lián)的交 易標(biāo)識符被確定,并且如果交易標(biāo)識符尚未存在在存儲器230中,其被 存儲在其中指示該消息是構(gòu)成請求的初始消息。然后,請求(初始消息)被轉(zhuǎn)發(fā)到一個或更多應(yīng)用實體,并且答復(fù)請 求的消息被從一個或多個應(yīng)用實體發(fā)送回網(wǎng)關(guān)實體200,作為保持交易 標(biāo)識符未改變的響應(yīng)消息,因為其與相同的交易相關(guān)。由于交易標(biāo)識符 未被改變,其已經(jīng)被預(yù)先存儲在存儲器中以使得網(wǎng)關(guān)實體意識到該消息 是對前面請求的響應(yīng)。因此,初始消息和響應(yīng)消息可以通過簡單地將它們的交易標(biāo)識符與預(yù) 先存儲^交易標(biāo)識符相比較而容易地區(qū)分,并且該過程不需要進(jìn)一步的 智能。下面,將結(jié)合圖2b描述本發(fā)明的另一個實施例。 圖2b更詳細(xì)地示出了另一個實施例的網(wǎng)關(guān)實體。 圖2b的網(wǎng)關(guān)實體200b包括消息管理器210,所述消息管理器210包含接收機250、序列步長信息確定器260、存儲器270和控制邏輯280。 網(wǎng)關(guān)實體200b可被結(jié)合在電信系統(tǒng)中,諸如圖1中所示的電信系統(tǒng), 其中應(yīng)用實體310和320獨立地運行遵照預(yù)先確定的協(xié)議規(guī)則的相同應(yīng) 用。該規(guī)則規(guī)定至少一個消息序列,且該序列包括至少兩個序列步長, 其中序列步長信息可為每個消息導(dǎo)出并對序列步長來說彼此不同,但是 對在所述獨立運行應(yīng)用實體的同 一 序列步長中生成的兩個消息來說相 同。網(wǎng)關(guān)實體200b的接收機250從應(yīng)用實體310、 320接收出站的消息。 序列步長信息確定器260可在網(wǎng)關(guān)實體200b中由分離單元或通過可編程裝置上實現(xiàn)的軟件來實現(xiàn),或也可以甚至被集成為控制邏輯280的一部分。序列步長信息確定器260在圖2b中被示為網(wǎng)關(guān)實體的一部分。然而, 使用這樣的序列步長信息確定器也是可行的,所述序列步長信息確定器 是與網(wǎng)關(guān)實體200b通信的外部部分。具體地,序列步長信息確定器2 6 0確定出站消息中的序列步長信息。 由此,序列步長信息確定器2 6 0識別所接收出站消息中的 一 個或多個特 定字段,由此可導(dǎo)出序列步長信息。具有相同序列步長的消息由運行相 同應(yīng)用的應(yīng)用實體產(chǎn)生??偟脕碚f,協(xié)議將會描述大量這種序列,但為 了描述本發(fā)明,只描述一種。圖2b中所示的存儲器270可以是一個如下組件或幾個如下組件的組 合,所述組件為RAM、 R0M或硬盤、(E)EPROM、磁盤、閃存或寄存器, 但是不限于這些組件。存儲器270保持序列步長信息,所述序列步長信 息可以被提前或在后面的階段中存儲,這將在后面描述。并且,存儲器270不必要是網(wǎng)關(guān)實體200b的整體部分,其還可以是 與網(wǎng)關(guān)實體200b通信的分離單元。例如,控制邏輯280可以由微處理器、計算機或集成電路實現(xiàn),但不 限于此。控制邏輯能夠?qū)嵤追N功能,其可以在運行在微處理器、計算 機或集成電路上的軟件中實現(xiàn),或者也可以在硬件中實現(xiàn)??刂七壿?80的一個功能是將由序列步長信息確定器260確定的序列 步長信息與存儲在存儲器270中的序列步長信息相比較。如果所述確定 的序列步長信息沒有出現(xiàn)在存儲器270中,控制邏輯280能夠?qū)⒋_定的 序列步長信息寫入到存儲器270中,并將出站消息作為給定序列步長的第一消息處理。否則,控制邏輯280可將出站消息作為進(jìn)一步的消息處理。特別地,上面描述的網(wǎng)關(guān)實體200b可適用于實施圖4中所示的如下步驟。圖4中,步驟S200指示出站消息例如被網(wǎng)關(guān)實體200b接收。這里, 出站消息被定義為來自應(yīng)用實體310或320其中之一的消息。與此相對 照,入站消息被定義為來自外部位置,諸如網(wǎng)絡(luò)100中的元件的消息。步驟S220中,為接收的出站消息導(dǎo)出的序列步長信息被確定。例如, 出站消息的結(jié)構(gòu)可以是使得出站消息包含幾個字段,所述字段包括有效 載荷和信令信息。這樣的一個或多個字段還可以包含記錄或隨機記錄,其與序列步長信息有關(guān)或針對序列步長信息而被編碼。因此,通過簡單 地識別為序列步長信息編碼的所需的字段,該信息可由該消息確定,而 不必進(jìn)一 步解譯整個消息。序列步長信息通常具有任意適當(dāng)?shù)幕蚶硐氲男问剑员阕R別正在被并 行或準(zhǔn)并行引導(dǎo)序列的序列步長,并且冗余應(yīng)用實體還可以例如是唯一 的標(biāo)識符,諸如為序列步長計數(shù)的數(shù)字。例如,序列步長信息可包括兩 部分, 一部分用于識別給定序列,另一部分用于識別給定序列中的步長。步驟S240中,檢查該特定序列步長信息是否已經(jīng)存在,即具有相同 序列步長信息的出站消息是否已經(jīng)通過網(wǎng)關(guān)實體200b。為了實現(xiàn)此目 的,確定的序列步長信息與之前存儲在存儲器270中的序列步長信息相 比較。如果發(fā)現(xiàn)確定的序列步長信息沒有出現(xiàn)在存儲器270中,則確定的序 列步長信息在步驟S260中^L寫入到存儲器中,且出站消息在步驟SMO 中被作為第一消息處理。否則,如果發(fā)現(xiàn)所述確定的序列步長信息出現(xiàn) 在存儲器270中,則出站消息被作為進(jìn)一步的消息在步驟S290中處理。因此,通過簡單地確定出站消息的序列步長信息并將其與預(yù)先存儲的 序列步長信息相比較而區(qū)分第 一和進(jìn)一步的出站消息是可能的。因此, 來自不同應(yīng)用實體310、 320但包含相同序列步長信息的冗余消息,由 于它們與相同的序列步長有關(guān),而能夠與第一出站消息相區(qū)分。并且,必須注意到,圖3中討論的過程同樣適用于入站和出站消息, 且圖4的過程不一定需要考慮初始和響應(yīng)消息,因為存在不合適或不理 想的情況,例如當(dāng)如果一個人例如想象非常簡單的系統(tǒng),請求不必須由應(yīng)用實體生成時,其中應(yīng)用實體只接收請求。然后,在網(wǎng)關(guān)處區(qū)分請求和響應(yīng)是不必要的,因為每個入站消息將會 是請求,而每個出站消息將會是響應(yīng)。正如從圖3和4看出的,通過簡單地確定交易標(biāo)識符或序列步長信息, 并將其與預(yù)先存儲的內(nèi)容相比較來區(qū)分不同種類的消息是可能的。因此,除了確定這種特定標(biāo)記并將其與預(yù)先存儲的內(nèi)容相比較之外,不必為網(wǎng)關(guān)實體200a、 200b增加進(jìn)一步的智能。因此,兩個實施例都描述了能夠關(guān)于給定協(xié)議的消息而實施特定操作 的簡化網(wǎng)關(guān),然而無需完全了解所述協(xié)議。例如,如果協(xié)議版本改變, 只要字段/記錄不變,邏輯就不受影響。下面,將結(jié)合圖5和6描述前面所述實施例的組合。圖5中所示的網(wǎng)關(guān)實體200c包括與圖2a和2b中所示的網(wǎng)關(guān)實體 200a、 200b相似的組件。特別地,消息管理器210包括接收機250、序 列步長信息確定器260、存儲器270和控制邏輯280,以及優(yōu)選地包括 交易標(biāo)識符確定器220和發(fā)射機290。在另 一優(yōu)選實施例中,消息管理器還可包括消息倍增器(mu 11 ip 1 ier ) 400。附加地或可替換地,網(wǎng)關(guān)實體還可優(yōu)選地包4舌入口去除器(entry remover) 500、計時器60Q和映射數(shù)據(jù)庫7QQ,并且可替換地,這些組 件可以是與網(wǎng)關(guān)實體通信的外部裝置。下面,將會更具體地描述該網(wǎng)關(guān)實體的組件,因此將會省略對前面實 施例中已經(jīng)描述過的組件的詳細(xì)描述。網(wǎng)關(guān)實體200c的接收才幾250從應(yīng)用實體310和320接收出站消息,并且優(yōu)選地還可以適用于/人網(wǎng)絡(luò),特別是/人特定的網(wǎng)絡(luò)元件接收入站消 自另外,序列步長信息確定器260確定出站消息中的序列步長信息,如 上在前面實施例中所述。存儲器270和控制邏輯280在前面的實施例中已經(jīng)凈皮詳細(xì)描述,從而 省略對這些組件的描述。優(yōu)選地,具有接收機250、序列步長信息確定器260、存儲器270和 控制邏輯280的網(wǎng)關(guān)實體還可包括交易標(biāo)識符確定器220。該交易標(biāo)識符確定器220可由分離單元或通過在可編程裝置上實現(xiàn)的 軟件而在網(wǎng)關(guān)實體200c中實現(xiàn),或也可被集成為控制邏輯280的一部分,并且用于由在所述網(wǎng)關(guān)實體處從應(yīng)用實體或網(wǎng)絡(luò)IOO接收的消息來確定交易標(biāo)識符,如圖5所示。這使得網(wǎng)絡(luò)實體200c能夠不僅區(qū)分第一和進(jìn)一步的出站消息,而且 處理多個交易,從而其能夠確定哪一個第一或進(jìn)一步的出站消息屬于哪 個交易。另外,入站消息還可^皮檢查它們的交易標(biāo)識符以區(qū)分不同入站 消息的不同交易。在進(jìn)一步的優(yōu)選實施例中,存儲器270還適用于保持交易標(biāo)識符???替換地,交易標(biāo)識符可被存儲在物理分離的不同存儲器中,使得交易標(biāo) 識符和序列步長信息^支存儲在不同的物理部分中。并且,控制邏輯280優(yōu)選地進(jìn)一步適用于將確定的交易標(biāo)識符與存儲 在存儲器270中的交易標(biāo)識符比較,如果所述確定的交易標(biāo)識符沒有出 現(xiàn)在存儲器中,將確定的交易標(biāo)識符寫入到存儲器中,并將消息作為初 始消息處理,并且,如果所述確定的交易標(biāo)識符出現(xiàn)在存儲器中,則將 消息作為響應(yīng)消息處理。因此,出站消息能夠不僅在第 一 出站消息和進(jìn)一步的出站消息之間被 區(qū)分,而且還能區(qū)分第一或進(jìn)一步的出站消息是初始還是響應(yīng)消息,并 且通過確定交易標(biāo)識符和序列步長信息并檢查該交易標(biāo)識符和序列步 長信息A否已經(jīng)被存儲在存儲器中而實現(xiàn)對這些消息的分組。并且,入 站消息可^皮在初始或響應(yīng)的入站消息之間區(qū)分。可替換地,上面所述的控制邏輯280將確定的交易標(biāo)識符與存儲在存 儲器270中的交易標(biāo)識符相比較的功能可被提供在分離單元中,所述分 離單元獨立于控制邏輯280并與其通信。附加地,網(wǎng)關(guān)實體200c還可包含用于向網(wǎng)絡(luò)100發(fā)送出站消息或向 一個或多個應(yīng)用實體310、 320發(fā)送入站消息的發(fā)射機290。優(yōu)選地,第 一出站消息被發(fā)送到網(wǎng)絡(luò)100,而進(jìn)一步的出站消息不被發(fā)送而是被丟 棄。進(jìn) 一 ,的優(yōu)點包括網(wǎng)關(guān)實體2 0 0 c中的入站消息倍增器4 0 0,用于接收 至少來自網(wǎng)絡(luò)100的入站消息,并產(chǎn)生所述入站消息的復(fù)制版本,其中 原始的入站消息被轉(zhuǎn)發(fā)到一個應(yīng)用實體,例如應(yīng)用實體310,而所述入 站消息的每個復(fù)制版本被轉(zhuǎn)發(fā)到其它應(yīng)用實體的每一個,例如應(yīng)用實體 320。這就使得可以進(jìn)行應(yīng)用實體的準(zhǔn)并行操作,使得每個應(yīng)用實體能 夠保持狀態(tài)。優(yōu)選地,包括原始入站消息和復(fù)制版本的版本的數(shù)目等于應(yīng)用實體的 數(shù)目,從而每個應(yīng)用實體可以被提供有入站消息的一個版本。然而,向 一個應(yīng)用實體提供幾個入站消息也是可行的。并且,網(wǎng)關(guān)實體200c可優(yōu)選地包含入口去除器500和計時器600,用 于在一段時間過去之后從存儲器270中去除入口。應(yīng)當(dāng)注意到,在使用 用于不同參數(shù)的不僅一個存儲器而且多個存儲器的情況下,還可以提供 幾個入口去除器和計時器。如上所述,交易標(biāo)識符和序列步長信息被存儲在存儲器270中,并且 優(yōu)選地是唯一的。雖然如此,它們不必是唯一的。然而,為了維護(hù)存儲 器并特別地能夠在將來使用用于不同交易或序列的交易標(biāo)識符的值或 序列步長信息,存儲器能夠通過使用入口去除器500在計時器600所指 示的一段時間之后而被清除。因此,交易標(biāo)識符和序列步長信息不必是 唯一的,且存儲器隨著時間而得到清除。清除機制將會使用大大長于任意服務(wù)時間的時間段,即比預(yù)期的交易 或序列的生存時間長的時間段。例如,入口在大約兩倍于交易或序列所 需時間的時間之后而被從存儲器270中去除,其中用于交易的時間是一 個請求和一個響應(yīng)至少所需的時間。用于序列的時間長度依賴于特定序列,但至少是兩個序列步長的長度。在上面的例子中,假設(shè)正在由不同應(yīng)用實體發(fā)送的消息不包含單獨記 錄,所迷單獨記錄從第 一應(yīng)用實體的給定序列步長的消息變化到第二個 不同應(yīng)用實體的相同序列步長的消息。如果單獨信息出現(xiàn),例如由于潛 在協(xié)議的結(jié)構(gòu),則其優(yōu)選地包括網(wǎng)關(guān)實體200c中的映射數(shù)據(jù)庫用于存 儲由交易標(biāo)識符識別的消息的單獨記錄。單獨記錄可被定位在消息的字 段中,且將會在下面在生成要與網(wǎng)關(guān)實體一起使用的映射數(shù)據(jù)庫的上下 文中進(jìn)行描述并被示于圖7中。特別地,上述網(wǎng)關(guān)實體200c可適用于實施圖6中所示的如下步驟。在下面的實施例中,網(wǎng)關(guān)實體200c被連接到至少兩個應(yīng)用實體310 和320和通信網(wǎng)絡(luò)100,如上所述,其中應(yīng)用實體獨立地運4亍遵照預(yù)先 確定的協(xié)議規(guī)則的相同應(yīng)用。步驟S200、 S220、 S240和S260可以與前面討i侖的4吏用相同附圖標(biāo)記 的步驟相同,并將只是簡單地進(jìn)行討論。在步驟S200中,出站消息被網(wǎng)關(guān)實體200c接收,并且在步驟S220中,出站消息的序列步長信息被確定。然后,在步驟S240中,所確定 的序列步長信息與存儲在諸如存儲器2 7 0的存儲器中的序列步長信息相 比較,并且如果所述確定的序列步長信息沒有出現(xiàn)在存儲器中,則確定 的序列步長信息在步驟S260中被寫入存儲器,并且,出站消息在步驟 SM0中被作為第一消息處理。否則,如果確定的序列步驟信息出現(xiàn)在存 儲器中,則出站消息在步驟S290中被作為進(jìn)一步的消息處理。如圖6所示,將出站消息作為第一消息處理的步驟S280包括確定交 易標(biāo)識符,其中出站消息中的一個或更多字段必須被識別,其為交易標(biāo) 識符編碼。具體地說,交易標(biāo)識符可以從一個或更多單獨記錄中獲得,其中對于 具有相同序列步長信息的消息來說,至少一個特定單獨記錄對于應(yīng)用實 體互不相同,并且其被包含在相同交易的初始和響應(yīng)消息中,使得應(yīng)用 實體期望獲得對由給定應(yīng)用實體發(fā)送的初始入站消息的響應(yīng)入站消息, 以便具有相同的交易標(biāo)識符。然后,在步驟S281中,確定的第一出站消息的交易標(biāo)識符與存儲在 存儲器中的交易標(biāo)識符相比較,并且如果確定的交易標(biāo)識符未出現(xiàn)在存 儲器中,則確定的交易標(biāo)識符在步驟S282中被寫入存儲器中,且第一 出站消息被作為初始消息處理。否則,如果確定的交易標(biāo)識符出現(xiàn)在存 儲器中,則第一出站消息被作為響應(yīng)消息轉(zhuǎn)發(fā)到網(wǎng)絡(luò),如步驟S288中 所示。在步驟S284中,優(yōu)選地,被作為初始消息處理的所述第一出站消息 的確定的交易標(biāo)識符和被包含在第 一 出站消息中的至少 一 個單獨記錄 被添加到數(shù)據(jù)庫700。因此,主要任務(wù)被分配給發(fā)送所述第一出站消息 的應(yīng)用實體。在圖7中所示的例子中,這是應(yīng)用實體310,其它應(yīng)用實 體接受了關(guān)于該序列步長備份的任務(wù)。具體地說,映射數(shù)據(jù)庫包括用于不同交易標(biāo)識符的列710和對應(yīng)于連 接到網(wǎng)關(guān)實體200c的應(yīng)用實體的數(shù)目的幾個列720、 730和740。步驟 S284的入口被顯示在行76G中,其構(gòu)成具有第一交易標(biāo)識符TI1和相應(yīng) 的單獨記錄ind. record (TI1)的第一入口 。優(yōu)選地,在步驟S286中,單獨記錄ind. record (TI1)的轉(zhuǎn)換可凈皮實施 來改變該出站消息的相應(yīng)字段中的記錄,以用于例如拓樸隱藏,使得接 收出站消息的網(wǎng)絡(luò)元件不認(rèn)識到出站消息已經(jīng)被從應(yīng)用實體310發(fā)送。預(yù)先確定的置換單獨記錄可例如指示出站消息簡單地來自網(wǎng)關(guān)實體。然而,該預(yù)先確定的單獨記錄必須被再次存儲在可能多個數(shù)據(jù)庫的一 個數(shù)據(jù)庫中,使得接下來具有相同預(yù)先確定的單獨記錄的入站消息可被 指向正確的應(yīng)用實體。構(gòu)成交易標(biāo)識符TI1的第一映射和單獨記錄ind. record (TI1);故添加 到數(shù)據(jù)庫的第一位置。映射數(shù)據(jù)庫中的附加映射來自構(gòu)成進(jìn)一步請求的 進(jìn)一步的出站消息,其中這些出站消息具有與步驟S220中確定的序列 步長信息相同的序列步長信息,這將在下面詳細(xì)描述。最后,在步驟S288中,第一出站消息被轉(zhuǎn)發(fā)到具有單獨記錄 ind. record (TI1)或具有預(yù)先確定的單獨記錄的網(wǎng)絡(luò)。在網(wǎng)關(guān)實體200c接收另一出站消息,并確定該序列步長信息與預(yù)先 接收的消息即第 一 出站消息的序列步長信息相同的情況下,該出站消息 將被作為進(jìn)一步的出站消息處理,并且在步驟S"0中,將所述出站消 息作為進(jìn)一步的消息的處理包括確定其交易標(biāo)識符。在步驟S292中,確定的進(jìn)一步的出站消息的交易標(biāo)識符與存儲在存 儲器27'0中的交易標(biāo)識符比較,并且如果所述確定的交易標(biāo)識符未出現(xiàn) 在存儲器中,則進(jìn)一 步的出站消息被作為初始的進(jìn)一 步的出站消息處 理,否則,如果確定的交易標(biāo)識符出現(xiàn)在存儲器中,則進(jìn)一步的出站消 息被丟棄。也就是說,由于該序列步長的消息已經(jīng)被發(fā)送出網(wǎng)絡(luò),進(jìn)一 步的消息應(yīng)當(dāng)被丟掉。在步驟S294中,示出了對進(jìn)一步的出站消息的進(jìn)一步處理。該步驟 包括將確定的所述進(jìn)一步出站消息(TI2)的交易標(biāo)識符添加到映射數(shù) 據(jù)庫700的列710,并將包含在進(jìn)一步出站消息中的單獨記錄 (ind. record (TI2))添加到列730。該單獨記錄ind. record (TI2)是例 如特別,于發(fā)送進(jìn)一步出站消息的應(yīng)用實體320。另外,如對應(yīng)于用于 進(jìn)一步出站消息的入口的行770中所示,單獨記錄ind. record (TI1)凈皮 添加到列720,使得第一出站消息的單獨記錄被映射到進(jìn)一步出站消息 的單獨記錄。對來自其它應(yīng)用實體的附加的進(jìn)一 步出站消息實施相似過程,所述其 它應(yīng)用實體由映射數(shù)據(jù)庫700的行780和列740中的N來指示。因此,映射數(shù)據(jù)庫將由它們確定的交易標(biāo)識符識別的初始進(jìn) 一 步出站消息的 單獨記錄映射到第一出站消息的單獨記錄,并由此能夠轉(zhuǎn)換單獨記錄,這將在下面詳細(xì)描述。最后,在步驟S296中,進(jìn)一步的出站消息#:丟棄,而未到達(dá)任意網(wǎng) 絡(luò)元件。接下來,更具體地描述圖8中所示的流程圖。與接收入站消息有關(guān)的 實施例被描述,即被從網(wǎng)絡(luò)指引到應(yīng)用實體,并且其中利用了用于單獨 記錄的數(shù)據(jù)庫。在步驟S300中,入站消息:故網(wǎng)關(guān)實體200c從網(wǎng)絡(luò)IOO接收。然后, 在步驟S310中,例如通過消息倍增器400產(chǎn)生所述入站消息的復(fù)制版 本,并且在步驟S320中,每個消息的交易標(biāo)識符按照上面所迷的方式 而一皮確定。在下一步驟S340中,確定的交易標(biāo)識符與存儲在諸如存儲器270的 存儲器中的交易標(biāo)識符比較,并且如果所述確定的交易標(biāo)識符未出現(xiàn)在 存儲器中,則所述入站消息的交易標(biāo)識符在步驟S360中被存儲到存儲 器中,且入站消息被作為初始入站消息處理。否則,如果確定的交易標(biāo) 識符出現(xiàn)在存儲器中,則入站消息在步驟S390中被作為響應(yīng)入站消息 處理,這將得到更具體描述。在步驟S390中,響應(yīng)的入站消息被處理,其是響應(yīng)于初始的出站消 息。更具體地,對一個初始出站消息,實際上存在多個入站消息,也就 是原始的響應(yīng)入站消息和多個它們的復(fù)制版本,如步驟S310中所述。然而,'由于所有的復(fù)制版本是相同入站消息的版本,它們在指示交易 標(biāo)識符的字段中包含相同內(nèi)容。由此,它們可以都包含相同的單獨記錄。因此,在映射數(shù)據(jù)庫700的例子中,所有響應(yīng)的入站消息包含單獨記 錄ind. record (Til)。假設(shè)單獨記錄代表響應(yīng)入站消息必須被發(fā)送到的應(yīng)用實體的地址,所 有的復(fù)制版本將會被發(fā)送到相同的應(yīng)用實體。因此,由于先前發(fā)送出初 始進(jìn)一步出站消息的應(yīng)用實體現(xiàn)在也等待響應(yīng),具有復(fù)制版本的該單獨 記錄的字段必須被改變,使得先前發(fā)送出初始進(jìn)一步出站消息的每個應(yīng) 用實體也會接收響應(yīng)的入站消息。因為其先前已經(jīng)被記錄在映射數(shù)據(jù)庫700中,該應(yīng)用實體已經(jīng)發(fā)送出 初始出站消息,現(xiàn)在可以通過參照回到映射數(shù)據(jù)庫的入口來將不同的單 獨記錄分配給響應(yīng)入站消息的復(fù)制版本。在原始響應(yīng)入站消息的情況下,可以參照映射數(shù)據(jù)庫700的行760,其指示進(jìn)入的單獨記錄未被改變,因為這是例如應(yīng)用實體310的應(yīng)用實體的單獨記錄,其被發(fā)送出第一初始出站消息,由此獲得主要任務(wù)。 接下來,響應(yīng)入站消息的第一復(fù)制版本被處理,且其單獨記錄^皮映射到單獨記錄ind. record (TI2),指示該消息已被發(fā)送到應(yīng)用實體320(參 見行770 )。對于響應(yīng)入站消息的進(jìn)一步復(fù)制版本一個入站消息接著一 個入站消息地實施映射處理(參見行780 )。因此,由于映射數(shù)據(jù)庫700中的映射,先前發(fā)送已經(jīng)被丟棄的初始進(jìn) 一步出站消息的全部應(yīng)用實體接收響應(yīng)的入站消息。應(yīng)當(dāng)注意到,映射數(shù)據(jù)庫700不限于圖7中所示的結(jié)構(gòu)。它可以以任 何適當(dāng)或理想的方式被選擇,并且可以具有更簡單的結(jié)構(gòu)。根據(jù)上面對在映射數(shù)據(jù)庫中實施的生成和映射的解釋,應(yīng)該清楚,存 儲交易標(biāo)識符不是必需的,但應(yīng)當(dāng)足以獨自存儲單獨記錄。這是因為映 射數(shù)據(jù)庫是通過隨后按順序添加單獨記錄而生成,其中進(jìn)一步的出站消 息被接收。因此,在步驟S390中,響應(yīng)入站消息的原始和復(fù)制版本的單獨記錄 ind. record (TI1)可以:接照它們在映射數(shù)據(jù)庫^皮處理的順序,該映射數(shù) 據(jù)庫具有單獨記錄 ind. record (TI1) , ind, record (TI2)... ind. record (Tin)而被代替,所述記錄是按照它們在映射數(shù)據(jù)庫中#:接 收的順序而被存儲的。接下來,在單獨記錄已經(jīng)被代替之后,入站消息的原始和復(fù)制版本在 步驟S395中被轉(zhuǎn)發(fā)到各自的應(yīng)用實體。前面所述用于從存儲交易標(biāo)識符和/或序列步長信息的存儲器中去除 入口的入口去除器500和計時器60還可被用于清空映射數(shù)據(jù)庫700,因 為在交易完成之后,無需將入口繼續(xù)保持在映射數(shù)據(jù)庫中。交易標(biāo)識符可以例如是由消息的至少 一個單獨記錄計算得到的散列 值,或者是消息的至少一個單獨記錄的函數(shù),并且序列步長信息可以例 如是消息的至少另 一個單獨記錄的函數(shù)。上面的概念和實施例可以應(yīng)用到任意的協(xié)議,所述協(xié)議為被用于確定 交易標(biāo)識符和/或序列步長標(biāo)識符的數(shù)據(jù)提供。單獨記錄和它們?nèi)绾闻c 交易標(biāo)識符和序列步長信息相關(guān)的特殊例子將會在下面關(guān)于會話初始 化協(xié)議(SIP)的例子而給出。如上所述,主要任務(wù)可基于序列步長信息和交易標(biāo)識符而被動態(tài)分配給應(yīng)用實體,這樣消除了等待靜態(tài)分配的或預(yù)先定義的并且有時較'f曼的主要應(yīng)用實體的需要。并且,根據(jù)協(xié)議,交易標(biāo)識符和序列步長信息可 被從系統(tǒng)中清空。在上迷實施例中,即使主要應(yīng)用實體失敗,由于具有多個應(yīng)用實體實 施相同的序列步長中的冗余性,網(wǎng)關(guān)實體仍然會將其中 一個出站消息從 其它(備份)應(yīng)用實體轉(zhuǎn)發(fā)。在映射數(shù)據(jù)庫中#:應(yīng)用到響應(yīng)入站消息的全部轉(zhuǎn)換應(yīng)當(dāng)為相同的序 列步長信息保持,并且只有新的序列步長信息應(yīng)當(dāng)被分配給新的主要應(yīng) 用實體。應(yīng)當(dāng)注意到,網(wǎng)關(guān)實體可以以隱含方式使用備份應(yīng)用實體的應(yīng)用狀 態(tài),以便當(dāng)該應(yīng)用實體失敗時重新產(chǎn)生主要應(yīng)用狀態(tài)。如果包括主要應(yīng)用實體的多于一個的應(yīng)用實體失敗,原始主要狀態(tài)應(yīng) 當(dāng)被使用,并且可以通過為可能服務(wù)連續(xù)探查所有應(yīng)用實體來實施恢 復(fù),但是應(yīng)當(dāng)利用最少數(shù)目的應(yīng)用實體完成已經(jīng)在進(jìn)行的服務(wù)。在下面,關(guān)于使用會話初始化協(xié)議(SIP)的圖9和IO示出上述實施例的特殊例子。在這個例子中,兩個開源代理服務(wù)器(SIP快速路由器,SER)被用作 工作在主要備份關(guān)系下的應(yīng)用實體,如圖9所示。這些代理1和2被連 接到網(wǎng)關(guān)ALG,網(wǎng)關(guān)ALG被連接到pra和prb,例如分別是用戶代理客 戶端和用戶代理服務(wù)器。轉(zhuǎn)換可被應(yīng)用到的SIP單獨記錄的例子可以是由值發(fā)送的 (sent-by-value )或分支參數(shù)。交易標(biāo)識符可以由呼叫ID (call-ID)和頂端分支參數(shù)獲得,而序列 步長信息可以由請求/狀態(tài)行、起始字段(from-field)、到達(dá)字段 (to-field)和CSeq獲得。出站消息的分組可通過基于請求/狀態(tài)行、 到達(dá)字段(to-field )、起始字段(from-field )和CSeq字段(CSeq-f ield ) 計算散列值而實現(xiàn)。在圖10中,利用SIP進(jìn)行的零占線時間的呼叫建立和拆除為圖9中 所示的安排示出。pra是用戶代理客戶端,其在步驟F1中向網(wǎng)關(guān)ML發(fā)送邀請(INVITE) 消息。步驟F2中,網(wǎng)關(guān)向代理1發(fā)送邀請(INVITE)消息,并在步驟 F3中向代理2發(fā)送邀請(INVITE)消息。步驟F4中,嘗試(TRYING )消息被從代理1發(fā)送到網(wǎng)關(guān),并且在步 驟F5中,嘗試(TRYING )消息^^人代理2發(fā)送到網(wǎng)關(guān)。然后,在步驟F6中,邀請(INVITE)消息被從代理1發(fā)送到網(wǎng)關(guān), 并且在步驟F7中,邀請(INVITE)消息被從代理2發(fā)送到網(wǎng)關(guān),并且 網(wǎng)關(guān)實體在步驟F8中向pra發(fā)送嘗試(TRYING)消息。在步驟F9中,網(wǎng)關(guān)實體向prb發(fā)送邀請(INVITE)消息,該prb可 以是用戶代理客戶端,并且在步驟F10中,prb向網(wǎng)關(guān)實體發(fā)送振鈴 (RINGING)消息。在步驟Fll中,網(wǎng)關(guān)向代理l發(fā)送振鈴(RINGING) 消息,并且在步驟F12中,向代理2發(fā)送振鈴(RINGING)消息。在步驟F13中,OK消息被從prb發(fā)送至網(wǎng)關(guān),且網(wǎng)關(guān)在步驟F14和步 驟F15中分別向代理2和代理1發(fā)送OK消息。并且,在步驟F16中, 代理1向網(wǎng)關(guān)發(fā)送振鈴(RINGING)消息,并且在步驟F17中,代理2 向網(wǎng)關(guān)發(fā)送振鈴(RINGING)消息,網(wǎng)關(guān)在步驟F18中向pra發(fā)送振鈴 (RINGING)消息。在步驟F19和F20中,代理2和代理1分別向網(wǎng)關(guān)發(fā)送OK消息,網(wǎng) 關(guān)在步驟F21中向pra發(fā)送OK消息。pra在步驟F22中向網(wǎng)關(guān)發(fā)送ACK消息,并且在步驟F23中網(wǎng)關(guān)向代 理1發(fā)送ACK消息。在步驟F24中,pra向網(wǎng)關(guān)發(fā)送BYE消息,并且網(wǎng) 關(guān)在步驟F25中向代理2發(fā)送ACK消息,并且在步驟FM中向代理1發(fā) 送BYE消息并在步驟F27中向代理2發(fā)送BYE消息。在步驟F28中,代理1向網(wǎng)關(guān)發(fā)送ACK消息,并且在步驟F29中,代 理2向網(wǎng)關(guān)發(fā)送ACK消息,網(wǎng)關(guān)在步驟F30中向prb發(fā)送ACK消息。在步驟F31中,代理1向網(wǎng)關(guān)發(fā)送BYE消息,并且在步驟F32中,代 理2向網(wǎng)關(guān)發(fā)送BYE消息。網(wǎng)關(guān)在步驟F33中向prb發(fā)送BYE消息,并 且prb在步驟F34中向網(wǎng)關(guān)發(fā)送OK消息。網(wǎng)關(guān)在步驟F"中向代理1 發(fā)送OK消息,并在步驟F36中向代理2發(fā)送0K消息。然后在步驟F37中,代理1向網(wǎng)關(guān)發(fā)送OK消息,代理2在步驟F38 中向網(wǎng)關(guān)發(fā)送OK消息。最后,網(wǎng)關(guān)在步驟F39中向pra發(fā)送OK消息。根據(jù)本發(fā)明,由應(yīng)用實體提供的服務(wù)可被連續(xù)且平滑地保持,只要當(dāng) 時有至少一個正在服務(wù)的應(yīng)用實體。故障實際上是在沒有任何延遲的情 況下實現(xiàn),并且與恢復(fù)過程一起不會造成在系統(tǒng)中提供服務(wù)可保持性的 中斷。并且,客戶端不知道故障,且不需要它們參與。通常,基于客戶端的 高可用性解決方案需要客戶端在故障期間再次連接,這導(dǎo)致服務(wù)中斷。上面所討論的網(wǎng)關(guān)實體的另 一優(yōu)點是它可以與不支持高可用性功能 的標(biāo)準(zhǔn)應(yīng)用和操作系統(tǒng)一起使用。因此,有可能具有關(guān)于開源軟件、便 攜性和快速轉(zhuǎn)移到新軟件版本上的優(yōu)點的影響,以滿足高可用性的需 要。附加地,不需要如在雙才莫冗余系統(tǒng)中的精確并行處理,并且在故障情況下保持應(yīng)用狀態(tài)而無需任何來自應(yīng)用實體的支持,使得需要特殊:沒計 和建立應(yīng)用的復(fù)制/同步應(yīng)用狀態(tài)的方法不是必要的。附加地,網(wǎng)關(guān)實體可以具有輕量級的應(yīng)用邏輯,其可被容易地實現(xiàn)且 只有網(wǎng)關(guān)實體必須是標(biāo)準(zhǔn)方式下容錯的,其本身是不復(fù)雜的,并能夠保 護(hù)很多不高可用性的應(yīng)用實體。本發(fā)明已經(jīng)參照特定具體實施例進(jìn)行了描述。這使得本發(fā)明對本領(lǐng)域 讀者來說更容易明白,但不是限制本發(fā)明的影響,本發(fā)明是由后附權(quán)利 要求來限定。權(quán)利要求中的附圖標(biāo)記用于使權(quán)利要求更容易讀懂,但也 不具有限制影響。
權(quán)利要求
1、用于將至少一個應(yīng)用實體(310,320)與通信網(wǎng)絡(luò)(100)相連接的網(wǎng)關(guān)實體,所述應(yīng)用實體運行遵照預(yù)先確定的協(xié)議規(guī)則的應(yīng)用,其中所述預(yù)先確定的協(xié)議規(guī)定包括初始消息和至少一個響應(yīng)消息的交易,交易標(biāo)識符可為每個消息導(dǎo)出,且所述交易標(biāo)識符對每個交易來說互不相同,所述網(wǎng)關(guān)實體(200)包括用于由在所述網(wǎng)關(guān)實體處從所述應(yīng)用實體或所述網(wǎng)絡(luò)接收的消息來確定交易標(biāo)識符的交易標(biāo)識符確定器(220),用于保持交易標(biāo)識符的存儲器(230),控制邏輯(240),用于將所述確定的交易標(biāo)識符與存儲在所述存儲器中的交易標(biāo)識符比較,并且-如果所述確定的交易標(biāo)識符未出現(xiàn)在所述存儲器中,則將所述確定的交易標(biāo)識符寫入所述存儲器中,并將所述消息作為初始消息處理,-如果所述確定的交易標(biāo)識符出現(xiàn)在所述存儲器中,則將所述消息作為響應(yīng)消息處理。
2、 用于控制可連接到至少一個應(yīng)用實體和通信網(wǎng)絡(luò)的網(wǎng)關(guān)實體的方 法,所述應(yīng)用實體運行遵照預(yù)先確定的協(xié)議規(guī)則的應(yīng)用,其中所述預(yù)先 確定的協(xié)議規(guī)定包括初始消息和至少 一個響應(yīng)消息的交易,交易標(biāo)識符 可為每個消息導(dǎo)出,且所述交易標(biāo)識符對每個交易來說互不相同,所述 方法包括由在^斤述網(wǎng)關(guān)實體處從所述應(yīng)用實體或所述網(wǎng)絡(luò)接收的消息來確定 (S120)交易標(biāo)識符,將所述確定的交易標(biāo)識符與存儲在所迷存儲器中的交易標(biāo)識符比較 (S140),并且-如果所述確定的交易標(biāo)識符未出現(xiàn)在所迷存儲器中,則將所述確定 的交易標(biāo)識符寫入(S160)所述存儲器中,并將所述消息作為初始消息 處理(S180),-如果所述確定的交易標(biāo)識符出現(xiàn)在所述存儲器中,則將所迷消息作 為響應(yīng)消息處理(S190)。
3、 用于將至少兩個應(yīng)用實體(310, 320 )與通信網(wǎng)絡(luò)(100)相連接的網(wǎng)關(guān)實體,所述應(yīng)用實體獨立地運行遵照預(yù)先確定的協(xié)議規(guī)則的相同 應(yīng)用,其中所述規(guī)則規(guī)定至少一個消息序列,所述序列包括至少兩個序 列步長,并且序列步長信息可為每個消息導(dǎo)出并對序列步長來說彼此不 同,但是對在所述獨立運^f亍應(yīng)用實體中以相同序列步長生成的兩個消息來說相同,所述網(wǎng)關(guān)實體(200 )包括 消息管理器(210),包括用于從所述應(yīng)用實體接收出站消息的接收機(250 )、 用于確定出站消息中序列步長信息的序列步長信息確定器(260 )、 用于保持序列步長信息的存儲器(270 )和控制邏輯(280 ),用于將所述確定的序列步長信息與存儲在所述存 儲器中的序列步長信息相比較,并且-如果所述確定的序列步長信息未出現(xiàn)在所述存儲器中,則將所述確 定的序列步長信息寫入所述存儲器,并將所述出站消息作為給定序列步 長的第一消息處理,和-如果所述確定的序列步長信息出現(xiàn)在所述存儲器中,則將所述出站 消息作為所述給定序列步長的進(jìn)一步消息處理。
4、 根據(jù)權(quán)利要求3所述的網(wǎng)關(guān)實體,其中所述確定的協(xié)議規(guī)定包括 初始消息和至少一個響應(yīng)消息的交易,交易標(biāo)識符可為每個消息導(dǎo)出, 且所述交易標(biāo)識符對每個交易來說互不相同,所述網(wǎng)關(guān)實體進(jìn)一步包 括交易標(biāo)識符確定器(220 ),用于由在所述網(wǎng)關(guān)實體處從應(yīng)用實體或 所述網(wǎng)絡(luò)接收的消息來確定交易標(biāo)識符。
5、 根據(jù)權(quán)利要求4所述的網(wǎng)關(guān)實體,其中 所述存儲器(270 )進(jìn)一步適用于保持交易標(biāo)識符,和 所述控制邏輯(280 )適用于將所述確定的交易標(biāo)識符與存儲在所述存儲器(270 )中的交易標(biāo)識符相比較,和-如果所述確定的交易標(biāo)識符未出現(xiàn)在所述存儲器中,則將所述確定 的交易標(biāo)識符寫入所述存儲器,并將所述消息作為初始消息處理,和-如果所述確定的交易標(biāo)識符出現(xiàn)在所述存儲器中,則將所述消息作 為響應(yīng)消息處理。
6、 根據(jù)權(quán)利要求3到5中任意一項所述的網(wǎng)關(guān)實體,其中所述控制 邏輯(280 )被安排為使得將所述出站消息作為給定序列步長的第一消 息進(jìn)行的所述處理包括向所述網(wǎng)絡(luò)轉(zhuǎn)發(fā)所述出站消息。
7、 根據(jù)權(quán)利要求3到6中任意一項所述的網(wǎng)關(guān)實體,其中所述控制 邏輯(280 )被安排為使得將所述出站消息作為給定序列步長的進(jìn)一步 消息進(jìn)行的所述處理包括丟棄所述出站消息。
8、 根據(jù)權(quán)利要求3到7中任意一項所述的網(wǎng)關(guān)實體,進(jìn)一步包括入 站消息倍增器(400 ),用于從所述網(wǎng)絡(luò)接收入站消息,產(chǎn)生所述入站 消息的復(fù)制版本,并將所述入站消息的版本轉(zhuǎn)發(fā)到每個所述的應(yīng)用實體。
9、 根據(jù)權(quán)利要求3到8中任意一項所述的網(wǎng)關(guān)實體,進(jìn)一步包括入 口去除器(500 )和計時器(600 ),用于在一l殳時間過去之后/人所述存 儲器中去除入口。
10、 根據(jù)權(quán)利要求9所述的網(wǎng)關(guān)實體,其中在其之后入口^皮/人所述存 儲器(270 )去除的時間長于交易和/或序列需要的時間。
11、 根據(jù)權(quán)利要求3到10中任意一項所述的網(wǎng)關(guān)實體,進(jìn)一步包括 映射數(shù)據(jù)庫(700 ),用于存儲由交易標(biāo)識符識別的消息的單獨記錄。
12、 用于控制可連接到至少兩個應(yīng)用實體和通信網(wǎng)絡(luò)的網(wǎng)關(guān)實體的方 法,所述應(yīng)用實體獨立地運行遵照預(yù)先確定的協(xié)議規(guī)則的相同應(yīng)用,其 中所述MJ'J規(guī)定至少一個消息序列,所述序列包括至少兩個序列步長, 并且序列步長信息可為每個消息導(dǎo)出并對序列步長來說彼此不同,但是同,所述方法包括 從所述應(yīng)用實體接收(S2 00 )出站消息, 確定(S220 )出站消息中的序列步長信息,將所述確定的序列步長信息與存儲在所述存儲器中的序列步長信息相比較(S240 ),并且-如果所述確定的序列步長信息未出現(xiàn)在所述存儲器中,則將所述確 定的序列步長信息寫入(S260 )所述存儲器,并將所述出站消息作為給 定序列步長的笫一消息處理(S280 ),和-如果所述確定的序列步長信息出現(xiàn)在所述存儲器中,則將所述出站 消息作為所述給定序列步長的進(jìn)一步消息處理(S290 )。
13、 根據(jù)權(quán)利要求12所述的網(wǎng)關(guān)實體控制方法,其中將所述出站消 息作為給定序列步長的笫 一消息進(jìn)行的所述處理包括由在所述網(wǎng)關(guān)實體處接收的所述第 一 出站消息確定交易標(biāo)識符; 其中所述預(yù)先確定的協(xié)議規(guī)定包括初始消息和至少 一個響應(yīng)消息的 交易,且所述交易標(biāo)識符可為每個消息導(dǎo)出并關(guān)于交易而彼此不同。
14、 根據(jù)權(quán)利要求13所述的網(wǎng)關(guān)實體控制方法,其中將所述出站消 息作為給定序列步長的第 一消息進(jìn)行的所述處理包括將所述笫 一 出站消息的所述確定的交易標(biāo)識符與存儲在存儲器中的 交易標(biāo)識符相比4交,并且-如泉所述確定的交易標(biāo)識符未出現(xiàn)在所述存儲器中,則將所述確定 的交易標(biāo)識符寫入所述存^f諸器,并將所述第一出站消息作為初始消息處 理,-如果所述確定的交易標(biāo)識符出現(xiàn)在所述存儲器中,則將所述第 一 出 站消息作為響應(yīng)消息轉(zhuǎn)發(fā)到所述網(wǎng)絡(luò)。
15、 根據(jù)權(quán)利要求14所述的網(wǎng)關(guān)實體控制方法,其中如果所述確定 的交易標(biāo)識符未出現(xiàn)在所述存儲器中,則將所述第 一 出站消息作為初始 消息的所述處理進(jìn)一 步包括-將所述第 一 出站消息的所述確定的交易標(biāo)識符和被包含在所述第一 出站消息中的單獨記錄添加到映射數(shù)據(jù)庫,其特別用于發(fā)送所述第 一 出 站消息的應(yīng)用實體。
16、 根據(jù)權(quán)利要求15所述的網(wǎng)關(guān)實體控制方法,其中作為初始消息的所述處理進(jìn)一步包括用預(yù)先確定的記錄來4<替所述第 一 出站消息的所述單獨記錄。
17、 根據(jù)權(quán)利要求12到16中任意一項所述的網(wǎng)關(guān)實體控制方法,其中將所述出站消息作為》會定序列步長的所述第 一 消息的所述處理包括 將所述出站消息轉(zhuǎn)發(fā)到所述網(wǎng)絡(luò)。
18、 根據(jù)權(quán)利要求12到17中任意一項所述的網(wǎng)關(guān)實體控制方法,其 中將所述出站消息作為給定序列步長的進(jìn)一步消息的所述處理包括由在所述網(wǎng)關(guān)實體處接收的所述進(jìn)一 步出站消息來確定交易標(biāo)識符; 其中所述預(yù)先確定的f辦-議規(guī)定包括初始消息和至少 一 個響應(yīng)消息的交易,且所述交易標(biāo)識符可為每個消息導(dǎo)出,并對每個交易來說互不相同。
19、 根據(jù)權(quán)利要求18所述的網(wǎng)關(guān)實體控制方法,其中將所述出站消 息作為給定序列步長的進(jìn)一步消息的所述處理進(jìn)一步包括將所述進(jìn) 一 步出站消息的所述確定的交易標(biāo)識符與存儲在存儲器中 的交易標(biāo)識符相比較,并且-如果所述確定的交易標(biāo)識符未出現(xiàn)在所述存儲器中,則將所述進(jìn)一 步出站消息作為初始的進(jìn)一 步出站消息處理,和-如果所述確定的交易標(biāo)識符出現(xiàn)在所述存儲器中,則丟棄所述進(jìn)一 步的出站消息。
20、 根據(jù)權(quán)利要求19所述的網(wǎng)關(guān)實體控制方法,其中如果所述確定 的交易標(biāo)識符未出現(xiàn)在所述存儲器中則作為初始進(jìn)一步出站消息的所 述處理進(jìn)一步包括將所述進(jìn)一步出站消息的所述確定的交易標(biāo)識符和包含在所述進(jìn)一 步出站消息中的單獨記錄添加到映射數(shù)據(jù)庫中,其特別用于發(fā)送所述進(jìn) 一步出站消息的應(yīng)用實體。
21、 根據(jù)權(quán)利要求20所述的網(wǎng)關(guān)實體控制方法,其中所述映射數(shù)據(jù) 庫進(jìn)一》包括具有與所述進(jìn)一 步出站消息相同的序列步長信息的所述第 一 出站消 息的交易標(biāo)識符和所迷第 一 出站消息的單獨記錄,其特別用于發(fā)送所述 第一出站消息的應(yīng)用實體。
22、 根據(jù)權(quán)利要求21所述的網(wǎng)關(guān)實體控制方法,其中所述映射數(shù)據(jù)庫將由其確定的交易標(biāo)識符識別的所述初始進(jìn)一 步出站消息的所述單 獨記錄映射到所述第 一 出站消息的所述單獨記錄。
23、 根據(jù)權(quán)利要求15和20到22中任意一項所述的網(wǎng)關(guān)實體控制方 法,其中對于具有相同序列步長信息的消息來說,特別的單獨記錄對每 個應(yīng)用實體互不相同,并且根據(jù)所述協(xié)議,給定的應(yīng)用實體希望特別的 單獨記錄被包含在對由所述給定應(yīng)用實體發(fā)送的初始出站消息響應(yīng)的 入站消息中。
24、 根據(jù)權(quán)利要求15和20到23中任意一項所述的網(wǎng)關(guān)實體控制方 法,其中交易標(biāo)識符是單獨記錄的函數(shù)。
25、 根據(jù)權(quán)利要求12到24中任意一項所述的網(wǎng)關(guān)實體控制方法,其 中將所述出站消息作為給定序列步長的所迷進(jìn)一步消息的所迷處理包 括丟棄所述進(jìn)一步出站消息。
26、 根據(jù)權(quán)利要求12到25中任意一項所述的網(wǎng)關(guān)實體控制方法,進(jìn) 一步包括如下步驟從所述網(wǎng)結(jié) 接收入站消息,產(chǎn)生所迷入站消息的復(fù)制版本,和將所述入站消息的版本轉(zhuǎn)發(fā)到每個所迷的應(yīng)用實體。
27、 根據(jù)權(quán)利要求12到26中任意一項所述的網(wǎng)關(guān)實體控制方法,進(jìn) 一步包括如下步驟由在所述網(wǎng)關(guān)實體處接收的入站消息來確定交易標(biāo)識符;其中所述預(yù)先確定的協(xié)議規(guī)定包括初始消息和至少 一個響應(yīng)消息的交易,并且所述交易標(biāo)識符可為每個消息導(dǎo)出,并對每個交易來說互不 相同。
28、 根據(jù)權(quán)利要求27所述的網(wǎng)關(guān)實體控制方法,進(jìn)一步包括如下步驟將所述入站消息的所述確定的交易標(biāo)識符與存儲在存儲器中的交易 標(biāo)識符相比較,并且-如果所述確定的交易標(biāo)識符未出現(xiàn)在所述存儲器中,則將所述入站 消息的所述確定的交易標(biāo)識符寫入到所述存儲器,并將所述入站消息作 為初始入站消息處理,和-如果所述確定的交易標(biāo)識符出現(xiàn)在所述存儲器中,則將所述入站消 息作為響應(yīng)的入站消息處理。
29、 根據(jù)權(quán)利要求28所述的網(wǎng)關(guān)實體控制方法,其中作為響應(yīng)的入 站消息的所述處理包括利用映射數(shù)據(jù)庫,將所述響應(yīng)的入站消息的單獨記錄用存儲在所述映 射數(shù)據(jù)庫中的出站消息的其它單獨記錄來代替。
30、 根據(jù)權(quán)利要求29所述的網(wǎng)關(guān)實體控制方法,其中所述映射數(shù)據(jù)庫為響應(yīng)的入站消息的每個復(fù)制版本,將對應(yīng)于第 一出站消息單獨記錄的所述響應(yīng)入站消息的所述復(fù)制版本的單獨記錄 映射為進(jìn)一步出站消息的單獨記錄,其中所述進(jìn)一 步出站消息的所述單獨記錄定義了要提供有所述入站 消息的所述復(fù)制版本的應(yīng)用實體。
31、 根據(jù)權(quán)利要求29或30所述的網(wǎng)關(guān)實體控制方法,其中作為響應(yīng) 入站消息的所述處理包括將所述響應(yīng)的入站消息轉(zhuǎn)發(fā)到相應(yīng)的應(yīng)用實體。
32、 根據(jù)權(quán)利要求12到31中任意一項所述的網(wǎng)關(guān)實體控制方法,進(jìn) 一步包括如下步驟在過去一定時間之后,從所述存儲器中去除入口。
33、 根據(jù)權(quán)利要求32所述的網(wǎng)關(guān)實體控制方法,其中在其之后入口 被從所述存儲器中去除的時間長于交易和/或序列所需的時間。
34、 根據(jù)權(quán)利要求13所述的網(wǎng)關(guān)實體控制方法,其中所述交易標(biāo)識 符是由消息的至少 一 個單獨記錄計算得到的散列值。
35、 根據(jù)權(quán)利要求13所述的網(wǎng)關(guān)實體控制方法,其中所述交易標(biāo)識 符是消息的至少一個單獨記錄的函數(shù)。
36、 根據(jù)權(quán)利要求12所述的網(wǎng)關(guān)實體控制方法,其中所述序列步長 信息是消息的至少 一 個單獨記錄的函數(shù)。
37、 根據(jù)權(quán)利要求12所述的網(wǎng)關(guān)實體控制方法,其中所用協(xié)議是會 話初始化協(xié)議(SIP)。
38、 一種計算機可讀介質(zhì),在其中包含程序,其中該程序凈皮安排為使 被適當(dāng)連接到網(wǎng)絡(luò)上的數(shù)據(jù)處理裝置和應(yīng)用實體執(zhí)行根據(jù)權(quán)利要求2和 12到37中任意一項所述的方法。
39、 包括權(quán)利要求38所述的計算機可讀介質(zhì)的計算機程序產(chǎn)品。
全文摘要
提供簡單的網(wǎng)關(guān)和用于控制所述網(wǎng)關(guān)的改進(jìn)的控制方法,以區(qū)分不同種類的消息而無需網(wǎng)關(guān)完全了解協(xié)議。網(wǎng)關(guān)(200c)使消息通過而從應(yīng)用實體(310,320)到達(dá)網(wǎng)絡(luò)元件(100)或者反之亦然。網(wǎng)關(guān)(200c)包括用于確定交易標(biāo)識符的交易標(biāo)識符確定器(220)和/或用于確定序列步長信息的序列步長信息確定器(260),和將交易標(biāo)識符和/或序列步長信息與預(yù)先存儲的內(nèi)容相比較的控制邏輯(280)。通過該比較,可以確定消息是初始消息還是對初始消息的響應(yīng)消息,以及該消息分別是第一還是進(jìn)一步的消息。
文檔編號H04L29/06GK101336539SQ200680051833
公開日2008年12月31日 申請日期2006年1月25日 優(yōu)先權(quán)日2006年1月25日
發(fā)明者L·韋斯特伯格, P·巴塔, R·薩博 申請人:艾利森電話股份有限公司