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