專利名稱:軟開關中用于切換優先級比邀請消息高的后續消息的方法和計算機產品的制作方法
技術領域:
本發明涉及軟開關中切換邀請消息和后續消息的方法。
背景技術:
軟開關用于控制電路和分組網絡之間接合點處的連接。軟開關是通信網絡中將來自于一條通信線路的呼叫連接到另一條通信線路的中央裝置。這一切換是借助運行在計算機系統上的軟件進行的。
為了在邀請方和受邀方之間建立會話,要先處理信號通知過程,才能在雙方之間傳送用戶數據。用于初始化會話的協議稱為SIP (會話初始化協議)。在SIP中,邀請方將邀請消息發送到軟開關,然后軟開關執行信號通知過程。如果過多的通話方生成信號通知通信量,則軟開關可能還會丟棄告別消息,這對于會話資源的運用來說是效率低下的。即,本來可以釋放會話資源,但是因為丟棄了告別消息,所以不會釋放會話資源。
發明內容
本發明的 一 個目的是提供用于軟開關中切換邀請消息和后續消息的方法,通過該方法,確保了在龐大的信號通知通訊期間也能保證與 現有會話有關的消息的處理。
很多呼入請求導致的過載將不會導致軟開關的性能的退化。這表示,新的呼叫請求將不會阻止呼叫釋放消息被軟開關處理。
根據本發明的一個方面,所述目的通過具有獨立權利要求l特征的、用于在軟開關中切換邀請消息和后續消息的方法達到。
根據本發明的在軟開關中切換邀請消息和后續消息的方法,包括下列步驟邀請消息被指向第一列表且后續消息被指向第二列表,而 第二列表的后續消息以比第一列表的消息更高的優先級得到處理。
從從屬權利要求表示的特征可以得到本發明的其他發展的優點。
優選地,在根據本發明的方法中,如果笫二列表為空,則處理第 一列表的消息。
有利地,在根據本發明的方法中,邀請消息通過邀請方指向軟開 關的第一端口,且后續消息通過邀請方指向軟開關的另外的端口。
根據本發明方法的實施方式包括下列步驟。在軟開關接收到來自 邀請方的邀請消息后,軟開關發送一個消息給邀請方,其表示該后續 消息將通過邀請方發送到該另外的端口 。
在本發明方法的另一種實施方式中,如果后續消息與接受的會話 無關,則第二列表的后續消息被增加到第 一列表中。
此外,在根據本發明的方法中,后續消息可以是確認、告別、選 擇或取消消息。
為了解決本發明的目的,建議通過會話啟動協議機執行從第一列 表或第二列表的讀取。
在根據本發明的方法的另外的實施方式中,軟開關運用會話啟動協議SIP。
此外,可以提供計算機程序零件,包括計算機程序代碼,該計算 機程序代碼在被裝載到計算裝置的數字處理器中時用于執行對應上述 方法的步驟。
此外,可提供存儲在計算機可用介質上的計算機程序產品,包括 計算機可讀程序代碼,用于使該計算裝置執行上述方法。
參考下列根據本發明的優選的、但只是說明性的具體實施方式
, 結合附圖更完整地說明本發明及其實施方式。
圖l是根據本發明軟開關的方框圖,以及
圖2是消息流的例子。
具體實施例方式
本發明確保了與現有呼叫相關的VoIP SIP信令消息(也稱為已接 受呼叫)在新的呼叫得到接受之前得到處理。
在圖1中,畫出了按照本發明的軟開關l的實施方式的框圖。軟開關1使用如在RFC 3261 ( http: 〃www. ietf. org/rfc/rfc3261. txt ) 中說明的網絡電話(VoIP) SIP (會話啟動協議)。
在圖l中,第一方U1想呼叫第二方U2。第一方U1,即主叫方或短呼 叫者,是以邀請請求開始會話和對話的一方。呼叫者U1從它發送建立 了對話的啟動邀請請求直到終止該對話為止都保持該角色。
在下文中第二方U2被稱為受邀方、受邀用戶或被叫方。被叫方U2 是為了建立新會話而接收邀請請求的一方。被叫方U2從它接收邀請請 求的時刻開始直到終止由該邀請請求建立的對話為止都保持該角色。
為了建立呼叫,呼叫者Ul在第一步驟l中向IP列表端口x發送邀請 消息。端口x向第一列表傳送該邀請消息,笫一列表被稱作邀請消息IL 的輸入列表。通常,邀請消息是邀請用戶或服務器到新的會話或變更 已建立的會話的參數的請求。在圖1中,邀請消息是邀請第二方U2建立 會話的請求。
應注意,"呼叫"是與多方之間的某些通信相關的非正式術語, 并且還用于多媒體會話的目的。
消息是數據,其作為會話啟動協議的一部分在SIP元件之間發送。 SIP消息或者是從客戶到服務器的請求,或者是從服務器到客戶的響應。
在下文中,會話是一組多媒體發送方和接收方以及從發送方流到 接收方的數據流。多媒體會議是會話的一個例子。對會話描述協議
(SDP)定義的會話可包括一個或多個實時的傳輸協議(RTP)會話。 被叫方通過不同的呼叫可以多次被邀請到同一個會話。如果使用會話 描述協議(SDP),則由源字段中的SDP用戶名、會話id、網絡類型、 地址類型以及地址這些要素的鏈接來定義會話。關于SDP的詳細資料可 以 在 RFC 2327 以及在互聯網鏈接 http: 〃www. ietf. org/rfc/rfc2327. txt中找到。
除了邀請消息IL的輸入列表之外,軟開關l還包括第二列表,第二 列表被稱為后續消息S ML的輸入列表。后續消息可以是例如確認消息、 2 00 - ok消息、取消消息、選擇消息或告別消息。
確認消息ack證實會話已被建立。取消信號取消待處理請求。告別 消息表示會話結束。選擇消息請求有關服務器性能的消息。
在軟開關l讀取邀請消息IL的輸入列表之前,它檢查后續消息SML
的輸入列表是否為空。如果后續消息SML的輸入列表不為空,并且保存 在后續消息SML的輸入列表中的消息與已接受呼叫不相關,則軟開關1 的SIP機2將這個消息添加到邀請消息IL的輸入列表。此后在SIP機2再 次檢查后續消息SML的輸入列表是否為空以及是否適合添加這個另外 的消息到邀請消息的輸入列表。在這種情況下,后續消息SML的輸入列 表不為空并且后續消息S ML的輸入列表中的消息與已接受呼叫相關,消 息被處理。這些步驟一直重復到后續消息SML的輸入列表為空為止。在 呼叫處理引擎3中進行消息的處理。如果后續消息SML的輸入列表為 空,則邀請消息IL的輸入列表被讀取并且開始相應的新呼叫。新呼叫 的開始也在呼叫處理引擎3中進行。呼叫處理引擎3將消息200 - ok... 聯系SlP:…端口y ( 200 - ok... contact: SIP:... por t y)發送 回邀請方U1,以表示邀請消息已經被接收并且后續消息(例如確認、 取消或告別)從現在開始將被發送到軟開關l的另一個端口y。
在圖2中描述了消息流的例子。為了更好理解該例子被簡單化。例 如不顯示STP的嘗試消息和鈴音消息(ring message)。在該例子中, 主叫方U1想與被叫方U3建立會話。因此,主叫方Ul經由端口x發送邀請 U3消息到邀請消息IL的輸入列表。在該例子中,后續消息SML的輸入列 表為空,其在圖2中通過SML = {}來表示。由于后續消息SML的輸入列 表為空,邀請U3消息被傳送給SIP機2, SIP機2又將邀請U3消息傳送給 U3方。因此,U3方發送ok消息返回給軟開關l的邀請消息IL的輸入列 表,ok消息由200 - ok來指示。ok消息被轉發給SIP機2,并且最后與 從現在開始全部的后續消息都應該被發送給端口y的信息一起發送給 主叫方U1。主叫方Ul經由端口y發送確i^消息ack給軟開關l的后續消息 SML的輸入列表。然后,確認消息ack被發送到SIP機2并且從那里被發 送到受邀方U3。
現在,迄今為止信號發送已被完成,會話已建立并且用戶數據的傳 遞可以開始。用戶數據的傳遞可以通過實時傳輸協議(RTP)來實現, 該實時傳輸協議UTP)由實時傳輸控制協議(RTCP)控制。用戶數據 以各種不同方式的數據分組被傳輸,其不受控于軟開關l。
如果主叫方U1想終止與受邀方U3的會話,則主叫方U1經由端口y 發送告別U3消息給后續消息SML的輸入列表。在該例子中,主叫方U1 想即刻呼叫U2方,而告別U3消息仍然存儲在后續消息SML的輸入列表中
并且還沒有被處理。因此,后續消息SML的輸入列表不為空,在圖2中 通過SML- 0表示。如上所述,最初SIP機2檢查告別U3消息是否對應于 一個現有呼叫。由于在這種情況中,SIP機通過將告別消息傳送給呼叫 處理引擎3來處理告別消息。現在,后續消息SML的輸入列表為空,在 圖2中通過31^= 0來表示,并且邀請U2消息可從邀請消息IL的輸入列 表被讀出并且發送到U2方。信號通知和用戶數據傳遞的剩余部分如上 所述地進行。
已經說明和描述了用于在軟開關中切換邀請消息和后續消息的新 穎的方法的優選實施方式,注意不背離本發明或所附權利要求的范圍 的精神可以得到該方法的變化和改變。
附圖標記
IL 邀請消息的輸入表 SML后續消息的輸入表 1軟開關
2會話啟動協議機 3呼叫處理引擎 Ul 第一方 U2 第二方 U3 笫三方
權利要求
1、一種用于在軟開關中切換邀請消息和后續消息的方法,包括下列步驟邀請消息被指向第一列表(IL),后續消息(ack、ok、取消)被指向第二列表(SML),以及第二列表(SML)的后續消息(ack、ok、取消)以比第一列表(IL)的消息更高的優先級得到處理。
2、 按照權利要求l所述的方法,其中如果第二列表(SML)為空, 則第一列表(IL)的消息得到處理。
3、 按照權利要求1或2所述的方法,其中邀請消息通過邀請方(Ul )指向軟開關(1 )的第一端口 (x),并且其中后續消息(ack、 ok、取消)通過邀請方(Ul)指向軟開關(l)的另外的端口 (y)。
4、 按照權利要求3所述的方法,其中,在軟開關(1)已經從邀 請方(Ul)接收了邀請消息之后,軟開關將消息(200 -ok...端口y) 發送給邀請方(Ul),以表示后續消息(ack、 ok、取消)將通過邀請 方(Ul )發送到另外的端口 (y)。
5、 根據前面權利要求l至4中任何一個的方法,其中,如果后續 消息(ack、 ok、取消)與接受的會話無關,則笫二列表(SML)的后 續消息(ack、 ok、取消)被添加到第一列表(IL)。
6、 根據前面權利要求l至5中任何一個的方法,其中后續消息可 以是確認、告別、選擇或取消消息。
7 、根據前面權利要求l到6中任何一個的方法,其中通過會話啟 動協議機(2)執行從第一列表(IL)或第二列表(SML)的讀取。
8、 根據前面權利要求1至7中任何一個的方法,其中軟開關(l) 運用會話啟動協議(SIP)。
9、 一種計算機程序零件,包括計算機程序代碼,該計算機程序 代碼在被裝載到計算裝置的數字處理器中時用于執行根據前面權利要 求1至8中任何一個的方法的步驟。
10、 一種存儲在計算機可用介質上的計算機程序產品,包括計算機可讀程序代碼,用于使計算裝置執行根據權利要求1至8中任何一個 的方法。
全文摘要
根據本發明的在軟開關中切換邀請消息和后續消息的方法,包括下列步驟邀請消息被指向第一列表(IL),后續消息(ack、ok、取消)被指向第二列表(SML),其中第二列表(SML)的后續消息(ack、ok、取消)以比第一列表(IL)的消息更高的優先級得到處理。
文檔編號H04L29/06GK101204061SQ200680016966
公開日2008年6月18日 申請日期2006年5月16日 優先權日2005年5月18日
發明者U·格羅思 申請人:諾基亞西門子通信有限責任兩合公司