專利名稱:用于ims網絡的基于應用服務器分組的業(yè)務觸發(fā)方法
技術領域:
本發(fā)明涉及一種用于IMS網絡的基于應用服務器分組的業(yè)務觸發(fā)方法,屬 于通信技術領域。
背景技術:
IP多媒體子系統(tǒng)IMS (IP Multimedia Subsystem)是第三代伙伴計劃組織 3GPP (3rd Generation Partnership Project)提出的一個全IP架構的新的核心網 域。IMS的業(yè)務提供方式和傳統(tǒng)的公共交換電話網PSTN與公共陸地移動網 PLMN電路域的業(yè)務提供方式的不同一點是在IMS網絡中,控制層和業(yè)務層 完全分離,控制層不提供業(yè)務,它只提供業(yè)務層必要的觸發(fā)、路由、計費等功 能,業(yè)務完全由業(yè)務層提供。在IMS網絡中,由歸屬網絡提供業(yè)務的執(zhí)行,即 當用戶漫游時,由其歸屬網絡的服務CSCF(S-CSCF)完成業(yè)務的控制,S-CSCF 根據配置在歸屬用戶服務器HSS( Home Subscriber Server)中的過濾準則(Filter Criteria)信息來完成業(yè)務的觸發(fā),業(yè)務數據(包括過濾準則)在用戶注冊階段 或在未注冊用戶發(fā)起或受話時被下載到S-CSCF中。IMS的出現為在電信網絡中開展多媒體業(yè)務提供了強有力的支持,其應用 觸發(fā)框架ATA ( Application Triggering Architecture )增強了提供多媒體業(yè)務的靈 活性與可擴展性,為終端用戶提供了豐富的多媒體業(yè)務及業(yè)務組合,符合電信 增值業(yè)務向業(yè)務個性化、服務差異化發(fā)展的趨勢。參見圖1,應用觸發(fā)框架ATA主要組成架構是由歸屬網絡的服務S-CSCF、 歸屬用戶服務器HSS和應用服務器AS(ApplicationServer)組成,其中S-CSCF 是ATA的核心組件,由它完成業(yè)務的觸發(fā)。HSS是一個綜合數據庫,用于存儲 用戶的配置信息。AS完成業(yè)務的執(zhí)行和提供。當多個AS出現在同一個會話中 時,各個AS互不感知,業(yè)務的交互控制是由業(yè)務能力交互管理器SCIM( ServiceCapability Interaction Manager)冗成的。IMS中和業(yè)務相關的用戶配置專用數據被表示成初始過濾準則iFC (initial Filter Criteria )。每個過濾準則iFC包括業(yè)務的觸發(fā)點TP ( Trigger Point )、 AS 的標識、該初始過濾準則的優(yōu)先級等信息。其中,觸發(fā)點TP用來決定是否去聯系應用服務器,它包含有一個或多個 業(yè)務點觸發(fā)器實例SPT ( Service Point Trigger )。過濾準則作為用戶配置數據的一部分存儲在HSS中,當用戶注冊時,或收 到未注冊用戶的一個終止請求或者最開始的初始請求時,過濾準則被下載到 S-CSCF。過濾準則代表了一種用戶對業(yè)務/應用的定購配置數據,它是一種靜 態(tài)數據,通過該靜態(tài)數據,S-CSCF可以根據SIP消息的SIP頭或SIP消息體的 內容對SIP消息進行路由,這種路由策略在會話建立期間是無法修改的。迄今為止,3GPP定義了兩種過濾準則初始過濾準則iFC和后續(xù)過濾準則 sFC ( subsequent Filter Criteria ), S-CSCF根據iFC對會話初始請求消息(例如 'INVITE,)進行業(yè)務觸發(fā),根據sFC對后續(xù)SIP消息進行業(yè)務觸發(fā)。但3GPP 至今只給出了前者iFC的具體實現方式,并未給出后者sFC的具體實現方式。 所以目前只能根據SIP消息的基本路由機制(即通過Via頭、Record-Route/Route 頭)對后續(xù)消息進行路由,這樣就大大增加了路由冗余,導致S-CSCF和AS 都要處理過多的不必要的消息。參見圖2,下面介紹基于iFC的現有業(yè)務的觸發(fā)方法,以便能夠進一步說 明上述現有技術的缺點。在用戶注冊時,或收到未注冊用戶的一個終止請求或者最開始的初始請求 時,初始過濾準則被下載到S-CSCF。當收到初始呼叫請求('INVITE,消息)時, S-CSCF執(zhí)行下列操作1. 進行過濾準則的評估,根據優(yōu)先級建立用戶過濾準則列表。2. 解析請求消息,找出業(yè)務點觸發(fā)器實例。3. 檢查該用戶下一個最高優(yōu)先級的初始過濾準則中的觸發(fā)點是否與該請求 中的業(yè)務點觸發(fā)器實例相匹配。(A)如果該請求與初始過濾準則不匹配,則執(zhí)行步驟4的操作。(b )如果該請求與初始過濾準則匹配,則S-CSCF標記發(fā)端側SIP會話, 并將請求轉發(fā)給相應的AS,該AS通過IP多媒體業(yè)務控制ISC (IP multimedia Service Control)接口收到該消息請求后,執(zhí)行業(yè)務逆輯,修改請求消息,通過 ISC接口把請求消息轉發(fā)回S-CSCF。4. 重復執(zhí)行步驟2、 3的操作,直到最后一個過濾準則被匹配完畢。5. 若不再有初始過濾準則適用,則S-CSCF基于SIP路由機制對該消息進 行轉發(fā)。如果所聯系的AS沒有響應,則S-CSCF遵從與初始過濾準則相關的缺省 處理過程,即基于過濾準則中的信息,或者終止會話,或者讓會話繼續(xù)。如果 初始過濾準則沒有包含有關聯系AS失敗后S-CSCF應該如何操作的指示, S-CSCF的缺省行為是讓呼叫繼續(xù) 研究上述IMS中基于ATA的呼叫建立流程,可以發(fā)現現有4支術存在下述 缺陷現有的基于初始過濾準則iFC的業(yè)務觸發(fā)方法大大增加了端到端會話的 建立時延,減少了系統(tǒng)的吞吐量,降低了 IMS網絡的服務質量。所以目前IMS 的應用觸發(fā)框架ATA是以犧牲系統(tǒng)性能為代價來獲得業(yè)務提供的靈活性與可 擴展性的,這個弊病已經引起業(yè)內技術人員的熱切關注,大家正在尋求解決的 途徑。發(fā)明內容有鑒于此,本發(fā)明的目的是提供一種用于IMS網絡的基于應用服務器分組 的業(yè)務觸發(fā)方法,該方法是基于sFC實現的,能夠實現有效降低S-CSCF和應 用服務器AS的信令流量,增加整個系統(tǒng)的吞吐量,同時顯著減少會話建立時 延,提高IMS網絡的服務質量的目標。為了達到上述目的,本發(fā)明提供了一種用于IMS網絡的基于應用服務器分 組的業(yè)務觸發(fā)方法,其特征在于該方法包括下列操作步驟(1)遵循國際通信標準定義一個新的SIP頭,該SIP頭的名字為Trigger-Rule,用于實現支持后續(xù)過濾準則sFC的各種相關功能;(2) 按照設定規(guī)則對應用服務器進行分組,應用服務器完成分組后,由歸 屬網絡的服務S-CSCF通過路由信息的頭字段對應用服務器組進行控制,使得(3) 利用該SIP頭Trigger-Rule,并基于后續(xù)過濾規(guī)則sFC, S-CSCF執(zhí)行一種基于應用服務器分組的業(yè)務觸發(fā)方法。所述SIP頭Trigger-Rule是由一個或多個格式相同的參數組成,每個參數代 表一條后續(xù)過濾準則sFC,且每個參數包含三個字段應用服務器AS的會話 初始協(xié)議中的統(tǒng)一資源定位符SIP URL的名稱字段as-name,應用后續(xù)過濾準 則sFC的SIP請求消息名或SIP響應碼字段applicable-message,以及S-CSCF 基于后續(xù)過濾準則sFC的動作字段action。所述字段as-nam包括AS的路由信息,用于向AS指示當前會話的起始/ 終結情況的會話情形信息,以及向AS指示當前要執(zhí)行的業(yè)務標識的業(yè)務鍵信 息;所述字段applicable-message用于表示應用后續(xù)過濾準則sFC的SIP請求消 息名或SIP響應碼;所述字段action設置有兩個值Trigger,和'Not Trigger', 前者是默認值,用于表示在applicable-message字段指示的SIP消息應該被 S-CSCF觸發(fā)到as-name字段指示的AS中去;后者表示S-CSCF不應該把 applicable-message字段指示的SIP消息觸發(fā)到as-name字段指示的AS,而應該 把該消息轉發(fā)到下一跳服務器節(jié)點。所述SIP頭Trigger-Rule的巴科斯范式BNF的定義如下 rule := " Trigger-Rule " HCOLON mle-parm* (COMMA mle-parm) rule-parm := as-name SEMI applicable-message SEMI action as-name := name-addrapplicable-message:=Method / Status-Code action:- token對上述巴科斯范式BNF的定義說明是第一行mle,用于定義該SIP頭的名稱和參數,其名稱為Trigger-Rule,
由一個或多個參數組成,各個參數之間用逗號分隔,每個參數代表一條后續(xù)過濾準則sFC;其中,英文縮寫HCOLON表示冒號"",COMMA表示逗號",";第二行rule-parm,用于定義該SIP頭Trigger-Rule的每個參數的具體格式 包括3s-nams、 applicable-message、 action三個字段,每個字段之間用分號分隔; 其中,英文縮寫SEMI表示分號";";第三行as-name,用于定義該SIP頭Trigger-Rule參數的第一個字段as-name 的內容,即其是AS的SIPURL名稱字段,其中as-name表示名字地址;第四行applicable-message,用于定義該SIP頭Trigger-Rule參數的第二個 字段applicable-message的內容,即該字段是應用過濾準則的SIP請求消息名或 SIP響應碼字段,其中Method/Status-Code表示方法/狀態(tài)碼;第五行action,用于定義該SIP頭Trigger-Rule參數的第三個字段action的 內容,即該字段是S-CSCF基于該準則的動作字段,其中token表示符號。所述對應用服務器進行分組的設定規(guī)則有三條(A) 根據應用服務器所提供的業(yè)務內容,按照業(yè)務內容的分組情況,對 提供業(yè)務的應用服務器進行分組;(B) 根據應用服務器的優(yōu)先級對應用服務器進行分組,即把最高優(yōu)先級 的應用服務器分為一組,把次高優(yōu)先級的應用服務器分為一組,再逐次順序地 把更低優(yōu)先級的應用服務器分為一組;(C) 應用服務器的分組結果要便于各個應用服務器之間的交互。 所述步驟(2)中,當一個應用服務器組被觸發(fā)調用后,該組內至少有一個應用服務器被觸發(fā)。所述步驟(3)的基于應用服務器分組的業(yè)務觸發(fā)方法中,在收到初始呼叫 請求INVITE消息時,S-CSCF執(zhí)行下列操作步驟(311) 進行初始過濾準則的評估,根據優(yōu)先級建立該初始呼叫請求的初始 過濾準則列表;(312) 解析該請求消息,找出所有的業(yè)務點觸發(fā)器實例SPT;(313) 根據觸發(fā)點與該請求消息中業(yè)務觸發(fā)點實例SPT的匹配情況,確
定要進行觸發(fā)的應用服務器組,并按照應用服務器的分組規(guī)則確定應用服務器 組的優(yōu)先級;(314 )基于下一個最高優(yōu)先級的應用服務器組,S-CSCF順序執(zhí)行下列操作A、 標記發(fā)端側SIP會話,根據初始過濾準則中的配置,將應用服務器組 內的應用服務器的SIPURL名字添加到SIP消息的路由頭Route中;B、 通過ISC接口轉發(fā)該SIP消息到相應的應用服務器,應用服務器收到 該消息后執(zhí)行業(yè)務邏輯,根據需要修改該SIP消息,并把它自己的應用服務器 的SIP URL名字添加到該SIP消息Trigger-Rule頭的頂部位置的后續(xù)過濾準則 sFC的as-name字段中,最后,根據SIP消息的路由頭Route指示,把該SIP消 息發(fā)到下一個應用服務器;當一個應用服務器組的最后一個應用服務器完成對 該SIP消息的處理后,把該SIP消息發(fā)回S-CSCF;C、 當S-CSCF再次從應用服務器收到SIP請求消息時,執(zhí)行步驟(315) 操作;(315)重復執(zhí)行步驟(312)、 (313)、 (314)的操作,直到所有的應用服 務器組都被觸發(fā)完成;(316 )基于SIP路由機制對該SIP消息進行轉發(fā)。所述步驟(3)的基于應用服務器分組的業(yè)務觸發(fā)方法中,在收到初始呼叫 請求的響應消息或后續(xù)請求消息時,S-CSCF執(zhí)行下列操作步驟(321 )根據此前已確定的應用服務器組,檢查、確定該應用服務器組內的 應用服務器的觸發(fā)情況檢查該SIP消息的Trigger-Rule頭的頂部位置的后續(xù) 過濾準則sFC中的as-name字段的值SIP URL與該SIP消息的經由頭Via或路 由頭Route頂部對應位置的SIP URL匹配情況;如果兩者不匹配或Trigger-Rule頭不存在,則執(zhí)行步驟(322 )操作;如果兩者匹配,則S-CSCF將選擇執(zhí)行下述操作如果該SIP消息Trigger-Rule頭的相應位置的后續(xù)過濾準則sFC中的action 字段是'Trigger',則刪除該條后續(xù)過濾準則sFC,執(zhí)行步驟(322 )操作;如果該SIP消息Trigger-Rule頭的頂部位置的后續(xù)過濾準則sFC中的action
字段是'Not Trigger',則刪除該條后續(xù)過濾準則sFC,并刪除經由頭Via或路由 頭Route中相應的SIP URL,執(zhí)行步驟(322)操作; (322 )基于SIP ^^由機制對該SIP消息進行轉發(fā);(323 )當收到初始請求的響應消息或后續(xù)請求消息時,AS執(zhí)行下列操作 執(zhí)行業(yè)務邏輯,添加或修改SIP消息的Trigger-Rule頭,基于SIP路由機制對 該SIP消息進行轉發(fā);(324)重復執(zhí)行步驟(321) ~ ( 323 )的操作,直到整個會話終止。 本發(fā)明是一種用于IMS網絡的基于應用服務器分組的業(yè)務觸發(fā)方法,其創(chuàng) 新特點是該方法通過定義一種新的SIP頭,實現了后續(xù)過濾準則sFC的使用。 該后續(xù)過濾準則sFC與現有的初始過濾準則iFC的配合使用,大大增強了 ATA 業(yè)務觸發(fā)的靈活性。此外,本發(fā)明還基于sFC提出一種新的基于應用服務器分 組的業(yè)務觸發(fā)方法,通過理論分析和仿真結果,發(fā)現本發(fā)明基于應用服務器分 組的業(yè)務觸發(fā)方法可以有效地降低S-CSCF和AS的信令流量,增加整個系統(tǒng) 的吞吐量,同時顯著減少了會話建立時延,提高了 IMS網絡的服務質量。
圖1是IMS應用觸發(fā)框架結構組成示意圖。 圖2是基于iFC的多業(yè)務觸發(fā)過程示意圖。圖3是本發(fā)明用于IMS網絡的基于應用服務器分組的業(yè)務觸發(fā)方法的流程圖。圖4是應用本發(fā)明的基于iFC和sFC的多業(yè)務觸發(fā)過程示意圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖對本發(fā)明作 進一步的詳細描述。參見圖3,介紹本發(fā)明一種用于IMS網絡的基于規(guī)則的動態(tài)業(yè)務觸發(fā)方法 的三個操作步驟(1) 遵循RFC 3261國際通信標準定義一個新的SIP頭,該SIP頭的名字 為Trigger-Rule,用于實現支持后續(xù)過濾準則sFC的各種相關功能;(2) 按照設定規(guī)則對應用服務器進行分組,應用服務器完成分組后,由歸 屬網絡的服務S-CSCF通過路由信息的頭字段對應用服務器組進行控制,使得(3 )利用該SIP頭Trigger-Rule,并基于后續(xù)過濾規(guī)則sFC, S-CSCF執(zhí)行 一種基于應用服務器分組的業(yè)務觸發(fā)方法。 下面具體說明上述三個操作步驟的內容。步驟(1)中,本發(fā)明定義的新SIP頭名字為Trigger-Rule,用于實現支 持sFC的目標。該新SIP頭根據需要由一個或多個格式相同的參數組成,每個 參數代表一條后續(xù)過濾準則sFC。且每個參數包含三個字段應用服務器AS 的SIP URL名稱字段as-name,應用后續(xù)過濾準則sFC的SIP請求消息名或SIP 響應碼字段applicable-message和S-CSCF基于后續(xù)過濾準則sFC的動作字段 action。各字段具體說明如下(1 )字段as-name: AS的SIPURL名稱字段。該名稱字段包括AS的路由 信息和/或會話情形信息;會話情形信息用于向AS指示當前會話的起始/終結情 況,參考格式如sip:ori傘sl.homel.net。同時該名稱還可以包括業(yè)務鍵信息, 向AS指示當前要執(zhí)行的業(yè)務標識,參考格式如sip:vmail劍ms .as.net。(2) 字段applicable-message:應用后續(xù)過濾準則sFC的SIP請求消息名 或SIP響應碼字段。如'183, 、 'UPDATE'。(3) 字段action: S-CSCF基于后續(xù)過濾準則sFC的動作字段。在本發(fā)明 中,該字段定義了兩個值'Trigger,和'Not Trigger'。默認情況下是'Trigger,, 用于表示在applicable-message字段指示的SIP消息應該被S-CSCF觸發(fā)到 as-name字段指示的 AS中。'Not Trigger'表示S-CSCF不應該把 叩plicable-message字段指示的SIP消息觸發(fā)到as-name字段指示的AS,而應該 把此消息轉發(fā)到下一跳服務器節(jié)點。本發(fā)明的上述定義方式遵循RFC 3261國際標準。此外,本發(fā)明所定義的
新SIP頭Trigger-Rule的巴科斯范式BNF定義如下rule := " Trigger-Rule " HCOLON mle-parm* (COMMA rule-parm) mle-parm := as-name SEMI applicable-message SEMI action as-name:= name-addrapplicable-message:=Method / Status-Code action:= token對上述巴科斯范式BNF定義說明解釋如下第一行rule:用于定義該新SIP頭的名稱和其參數。其名稱為Trigger-Rule, 由一個或多個參數(rule-parm)組成,各個參數之間用逗號分隔,每個參數代 表一條后續(xù)過濾準則sFC。其中的英文縮寫HCOLON表示冒號"",COMMA 表示逗號",,,。第二行rule-parm:用于定義該新SIP頭Trigger-Rule的每個參數的具體格 式,該SIP頭每個參數是由三個字段(as-name, applicable-message, action )組成, 每個字段之間用分號分隔;其中的英文縮寫SEMI表示分號";"。第三行as-name:用于定義該新SIP頭Trigger-Rule參數的第一個字段 as-name的內容,即該字段是AS的SIPURL名稱字段。其中name-addr表示名 字地址的意思。第四行applicable-message:用于定義該新SIP頭Trigger-Rule參數的第二個 字段applicable-message的內容,即該字段是應用過濾準則的SIP請求消息名或 SIP響應碼字段。其中Method/Status-Code表示方法/狀態(tài)碼的意思。第五行action:用于定義該新SIP頭Trigger-Rule參數的第三個字段action的內容,即該字段是S-CSCF基于該準則的動作字段。其中token表示符號的意田本發(fā)明的后續(xù)過濾準則sFC是一種基于初始請求的響應及后續(xù)請求的后續(xù)在執(zhí)行與iFC成功匹配的初始請求,并調用AS之后,若sFC的條件被滿足, 則S-CSCF就可以執(zhí)行后續(xù)過濾規(guī)則sFC中描述的處理方式。
sFC不同于iFC的靜態(tài)過濾機制,它不是在用戶定購業(yè)務時加載到HSS中 的,而是在會話建立、會話修改、會話刷新、會話終止過程中,各個AS根據 自己的業(yè)務狀態(tài)、呼叫狀態(tài)動態(tài)加載的過濾準則。也就是sFC是由AS設置并 加載,通過SIP消息傳遞到S-CSCF,由S-CSCF完成消息的過濾,業(yè)務的觸發(fā)。步驟(2)中,按照設定的三條規(guī)則對應用服務器進行分組,分組規(guī)則如下(A) 根據應用服務器所提供的業(yè)務內容,按照業(yè)務內容的分組情況,對 提供業(yè)務的應用服務器進行分組;(B) 根據應用服務器的優(yōu)先級對應用服務器進行分組,即把最高優(yōu)先級 的應用服務器分為一組,把次高優(yōu)先級的應用服務器分為一組,再逐次順序地 把更低優(yōu)先級的應用服務器分為一組;(C) 應用服務器的分組結果要便于各個應用服務器之間的交互。 應用服務器分組完成后,由S-CSCF通過路由信息的頭字段對應用服務器組進行控制,使得執(zhí)行業(yè)務時,每個應用服務器組分別處于被觸發(fā)調用或不被 觸發(fā)調用的狀態(tài)。而且,當一個應用服務器組被觸發(fā)調用后,該組內至少有一 個應用服務器被觸發(fā)。步驟(3)中,參見圖4,三個應用服務器AS1、 AS2、 AS3組成一個應用 服務器組,另外兩個應用服務器ASn-l和ASn組成另一個應用服務器組。利用 本發(fā)明定義的新SIP頭和基于sFC,本發(fā)明提供一種新的基于應用服務器分組 的業(yè)務觸發(fā)方法,該方法在兩種不同場合下,分別執(zhí)行兩種不同的操作步驟。 下面分別詳細i兌明之。( 一 )在收到初始呼叫請求INVITE消息時,S-CSCF執(zhí)行下列操作(圖中 以粗實線表示在收到初始呼叫請求消息時,S-CSCF依據初始過濾準則iFC執(zhí)行 的操作步驟)(311 )進行初始過濾準則的評估,根據優(yōu)先級建立該初始呼叫請求的初始 過濾準則列表;(312) 解析該請求消息,找出所有的業(yè)務點觸發(fā)器實例SPT;(313) 根據觸發(fā)點與該請求消息中業(yè)務觸發(fā)點實例SPT的匹配情況,確說明書第11/12頁定要進行觸發(fā)的應用服務器組,并按照應用服務器的分組規(guī)則確定應用服務器 組的優(yōu)先級;(314 )基于下一個最高優(yōu)先級的應用服務器組,S-CSCF順序執(zhí)行下列操作A、 標記發(fā)端側SIP會話,根據初始過濾準則中的配置,將應用服務器組 內的應用服務器的SIP URL名字添加到SIP消息的路由頭Route中;B、 通過ISC接口轉發(fā)該SIP消息到相應的應用服務器,應用服務器收到 該消息后執(zhí)行業(yè)務邏輯,根據需要修改該SIP消息,并把它自己的應用服務器 的SIP URL名字添加到該SIP消息Trigger-Rule頭的頂部位置的后續(xù)過濾準則 sFC的as-name字段中,最后,根據SIP消息的路由頭Route指示,把該SIP消 息發(fā)到下一個應用服務器;當 一個應用服務器組的最后一個應用服務器完成對 該SIP消息的處理后,把該SIP消息發(fā)回S-CSCF;C、 當S-CSCF再次從應用服務器收到SIP請求消息時,執(zhí)行步驟(315) 操作;(315)重復執(zhí)行步驟(312)、 (313)、 (314)的操作,直到所有的應用服 務器組都被觸發(fā)完成;(316 )基于SIP路由機制對該SIP消息進行轉發(fā)。(二)在收到初始呼叫請求的響應消息或后續(xù)請求消息時,本發(fā)明的 S-CSCF執(zhí)行下列操作(圖中以虛線表示在收到初始呼叫請求的響應消息或后續(xù) 請求消息時,S-CSCF依據后續(xù)過濾準則sFC執(zhí)行的操作步驟)(321)根據此前步驟(313)已確定的應用服務器組,檢查、確定該應用 服務器組內的應用服務器的觸發(fā)情況檢查該SIP消息的Trigger-Rule頭的頂 部位置的后續(xù)過濾準則sFC中的asname字^L的^f直SIP URL與該SIP消息的經 由頭Via或路由頭Route頂部對應位置的SIP URL匹配情況;如果兩者不匹配或Trigger-Rule頭不存在,則執(zhí)行步驟(322 )操作; 如果兩者匹配,則S-CSCF將選擇執(zhí)行下述操作如果該SIP消息Trigger-Rule頭的相應位置的后續(xù)過濾準則sFC中的action 字段是Trigger,,則刪除該條后續(xù)過濾準則sFC,執(zhí)行步驟(322 )操作; 如果該SIP消息Trigger-Rule頭的頂部位置的后續(xù)過濾準則sFC中的action 字段是'Not Trigger',則刪除該條后續(xù)過濾準則sFC,并刪除經由頭Via或i 各由 頭Route中相應的SIP URL,執(zhí)行步驟(322 )操作; (322 )基于SIP路由片幾制對該SIP消息進行轉發(fā);(323 )當收到初始請求的響應消息或后續(xù)請求消息時,AS執(zhí)行下列操作 執(zhí)行業(yè)務邏輯,添加或修改SIP消息的Trigger-Rule頭,基于SIP路由機制對 該SIP消息進行轉發(fā);(324 )重復執(zhí)行步驟(321) ~ ( 323 )的操作,直到整個會話終止。
權利要求
1、一種用于IMS網絡的基于應用服務器分組的業(yè)務觸發(fā)方法,其特征在于該方法包括下列操作步驟(1)遵循國際通信標準定義一個新的SIP頭,該SIP頭的名字為Trigger-Rule,用于實現支持后續(xù)過濾準則sFC的各種相關功能;(2)按照設定規(guī)則對應用服務器進行分組,應用服務器完成分組后,由歸屬網絡的服務S-CSCF通過路由信息的頭字段對應用服務器組進行控制,使得執(zhí)行業(yè)務時,每個應用服務器組分別處于被觸發(fā)調用或不被觸發(fā)調用的狀態(tài);(3)利用該SIP頭Trigger-Rule,并基于后續(xù)過濾規(guī)則sFC,S-CSCF執(zhí)行一種基于應用服務器分組的業(yè)務觸發(fā)方法。
2、 根據權利要求1所述的業(yè)務觸發(fā)方法,其特征在于所述SIP頭 Trigger-Rule是由一個或多個格式相同的參數組成,每個參數代表一條后續(xù)過濾 準則sFC,且每個參數包含三個字段應用服務器AS的會話初始協(xié)議中的統(tǒng) —資源定位符SIP URL的名稱字段as-name,應用后續(xù)過濾準則sFC的SIP請 求消息名或SIP響應碼字段applicable-message,以及S-CSCF基于后續(xù)過濾準 則sFC的動作字段action 。
3、 根據權利要求1所述的業(yè)務觸發(fā)方法,其特征在于所述字段as-nam 包括AS的路由信息,用于向AS指示當前會話的起始/終結情況的會話情形信 息,以及向AS指示當前要執(zhí)行的業(yè)務標識的業(yè)務鍵信息;所述字段 applicable-message用于表示應用后續(xù)過濾準則sFC的SIP請求消息名或SIP響 應碼;所述字段action設置有兩個值Trigger,和'Not Trigger',前者是默認值, 用于表示在applicable-message字段指示的SIP消息應該被S-CSCF觸發(fā)到字段指示的AS中去;后者表示S-CSCF不應該把applicable-message 字段指示的SIP消息觸發(fā)到as-name字段指示的AS,而應該把該消息轉發(fā)到下 一跳服務器節(jié)點。
4、 根據權利要求1所述的業(yè)務觸發(fā)方法,其特征在于所述SIP頭Trigger-Rule的巴科斯范式BNF的定義如下rule := " Trigger-Rule " HCOLON rule-parm* (COMMA rule-parm) rule-parm := as-name SEMI applicable-message SEMI action as-name:= n識e-addrapplicable-message:=Method / Status-Code action:= token對上述巴科斯范式BNF的定義說明是第一行rule,用于定義該SIP頭的名稱和參數,其名稱為Trigger-Rule, 由一個或多個參數組成,各個參數之間用逗號分隔,每個參數代表一條后續(xù)過 濾準則sFC;其中,英文縮寫HCOLON表示冒號"",COMMA表示逗號",";第二行rule-parm,用于定義該SIP頭Trigger-Rule的每個參數的具體格式 包括as-name、 applicable-message、 action三個字4史,每個字^殳之間用分號分隔; 其中,英文縮寫SEMI表示分號";";第三行as-name,用于定義該SIP頭Trigger-Rule參數的第 一個字段as-name 的內容,即其是AS的SIPURL名稱字段,其中as-name表示名字地址;第四行applicable-message,用于定義該SIP頭Trigger-Rule參數的第二個 字段applicable-message的內容,即該字段是應用過濾準則的SIP請求消息名或 SIP響應碼字段,其中Method/Status-Code表示方法/狀態(tài)碼;第五行action,用于定義該SIP頭Trigger-Rule參數的第三個字段action的 內容,即該字段是S-CSCF基于該準則的動作字段,其中token表示符號。
5、根據權利要求1所述的業(yè)務觸發(fā)方法,其特征在于所述對應用服務器 進行分組的設定規(guī)則有三條(A) 根據應用服務器所提供的業(yè)務內容,按照業(yè)務內容的分組情況,對 提供業(yè)務的應用服務器進行分組;(B) 根據應用服務器的優(yōu)先級對應用服務器進行分組,即把最高優(yōu)先級 的應用服務器分為一組,把次高優(yōu)先級的應用服務器分為一組,再逐次順序地 把更低優(yōu)先級的應用服務器分為 一組;(C)應用服務器的分組結果要便于各個應用服務器之間的交互。
6、 根據權利要求1所述的業(yè)務觸發(fā)方法,其特征在于所述步驟(2)中, 當 一個應用服務器組被觸發(fā)調用后,該組內至少有一個應用服務器被觸發(fā)。
7、 根據權利要求1所述的業(yè)務觸發(fā)方法,其特征在于所述步驟(3)的 基于應用服務器分組的業(yè)務觸發(fā)方法中,在收到初始呼叫請求INVITE消息時, S-CSCF執(zhí)行下列操作步驟(311 )進行初始過濾準則的評估,根據優(yōu)先級建立該初始呼叫請求的初始 過濾準則列表;(312) 解析該請求消息,找出所有的業(yè)務點觸發(fā)器實例SPT;(313) 根據觸發(fā)點與該請求消息中業(yè)務觸發(fā)點實例SPT的匹配情況,確 定要進行觸發(fā)的應用服務器組,并按照應用服務器的分組規(guī)則確定應用服務器 組的優(yōu)先級;(314 )基于下一個最高優(yōu)先級的應用服務器組,S-CSCF順序執(zhí)行下列操作A、 標記發(fā)端側S1P會話,根據初始過濾準則中的配置,將應用服務器組 內的應用服務器的SIP URL名字添加到SIP消息的路由頭Route中;B、 通過ISC接口轉發(fā)該SIP消息到相應的應用服務器,應用服務器收到 該消息后執(zhí)行業(yè)務邏輯,根據需要修改該SIP消息,并把它自己的應用服務器 的SIP URL名字添加到該SIP消息Trigger-Rule頭的頂部位置的后續(xù)過濾準則 sFC的as-name字段中,最后,根據SIP消息的路由頭Route指示,把該SIP消 息發(fā)到下一個應用服務器;當一個應用服務器組的最后一個應用服務器完成對 該SIP消息的處理后,把該SIP消息發(fā)回S-CSCF;C、 當S-CSCF再次從應用服務器收到SIP請求消息時,執(zhí)行步驟(315 ) 操作;(315)重復執(zhí)行步驟(312)、 (313)、 (314)的操作,直到所有的應用服 務器組都被觸發(fā)完成;(316 )基于SIP路由機制對該SIP消息進行轉發(fā)。
8、 根據權利要求1所述的業(yè)務觸發(fā)方法,其特征在于所述步驟(3)的 基于應用服務器分組的業(yè)務觸發(fā)方法中,在收到初始呼叫請求的響應消息或后續(xù)請求消息時,S-CSCF執(zhí)行下列操作步驟(321 )根據此前已確定的應用服務器組,檢查、確定該應用服務器組內的 應用服務器的觸發(fā)情況檢查該SIP消息的Trigger-Rule頭的頂部位置的后續(xù) 過濾準則sFC中的as-name字段的值SIP URL與該SIP消息的經由頭Via或路 由頭Route頂部對應位置的SIP URL匹配情況;如果兩者不匹配或Trigger-Rule頭不存在,則執(zhí)行步驟(322 )操作;如果兩者匹配,則S-CSCF將選擇執(zhí)行下述操作如果該SIP消息Trigger-Rule頭的相應位置的后續(xù)過濾準則sFC中的action 字段是'Trigger,,則刪除該條后續(xù)過濾準則sFC,執(zhí)行步驟(322 )操作;如果該SIP消息Trigger-Rule頭的頂部位置的后續(xù)過濾準則sFC中的action 字段是'Not Trigger',則刪除該條后續(xù)過濾準則sFC,并刪除經由頭Via或路由 頭Route中相應的SIP URL,執(zhí)行步驟(322 )操作; (322 )基于SIP路由機制對該SIP消息進行轉發(fā);(323 )當收到初始請求的響應消息或后續(xù)請求消息時,AS執(zhí)行下列操作 執(zhí)行業(yè)務邏輯,添加或修改SIP消息的Trigger-Rule頭,基于SIP路由機制對 該SIP消息進行轉發(fā);(324 )重復執(zhí)行步驟(321) ~ ( 323 )的操作,直到整個會話終止。
全文摘要
一種用于IMS網絡的基于應用服務器分組的業(yè)務觸發(fā)方法,操作步驟如下(1)遵循國際通信標準定義一個新的SIP頭Trigger-Rule,用于實現支持后續(xù)過濾準則sFC的各種相關功能;(2)按照設定規(guī)則對應用服務器進行分組,應用服務器完成分組后,由S-CSCF通過路由信息的頭字段對應用服務器組進行控制,使得執(zhí)行業(yè)務時,每個應用服務器組分別處于被觸發(fā)調用或不被觸發(fā)調用的狀態(tài);(3)利用該SIP頭Trigger-Rule和基于sFC,S-CSCF執(zhí)行一種基于應用服務器分組的業(yè)務觸發(fā)方法。該方法是基于后續(xù)過濾準則sFC實現的,能大大增強ATA業(yè)務觸發(fā)的靈活性,有效降低S-CSCF和AS的信令流量,增加整個系統(tǒng)的吞吐量,同時顯著減少會話建立時延,提高了IMS網絡的服務質量。
文檔編號H04W80/10GK101163272SQ20071017736
公開日2008年4月16日 申請日期2007年11月14日 優(yōu)先權日2007年11月14日
發(fā)明者廖建新, 磊 張, 張樂劍, 童 徐, 曹予飛, 朱曉民, 煒 李, 樊利民, 沈奇威, 晶 王, 純 王, 莉 程, 荀兆勇 申請人:北京郵電大學