IMS中的業(yè)務交互管理
趙耀 彭晉 魏冰 2008/07/02
1、引言圖1 集中控制
集中控制方式由一個ServiceBroker來協(xié)調控制所有業(yè)務之間的交互,S-CSCF把ServiceBroker視為AS,通過ISC接口與惟一的ServiceBroker聯(lián)系,Service Broker與AS之間的接口仍然是ISC接口,這種方式容易實現(xiàn),但是Service Broker容易成為網(wǎng)絡中的瓶頸。
圖2 分布式控制
分布式控制方式為每一個AS都配置一個ServiceBroker,S-CSCF把每個ServiceBroker都視作AS,通過ISC接口與其交互。S-CSCF將請求觸發(fā)給ServiceBroker,AS執(zhí)行完后,Service
Broker可以向S-CSCF發(fā)送sFC(subsequent filter criteria)以指示S-CSCF該如何觸發(fā)接下來的業(yè)務,這樣Service
Broker可以根據(jù)沖突關系,動態(tài)地將后續(xù)業(yè)務排除出業(yè)務鏈,這種方式可以解決集中式方式的瓶頸問題,但是實現(xiàn)較為復雜,控制流程也較難設計。
混合式控制結合了上述兩種方式,即有的ServiceBroker管理多個AS之間的業(yè)務交互,而有的ServiceBroker只和一個AS交互。在這種模式下,ServiceBroker不但要管理由它控制的AS之間的業(yè)務交互,還要管理屬于不同Service
Broker的AS之間的業(yè)務交互。圖3(a)、(b)是兩種可能的實現(xiàn)方式。
圖3 混合控制
3.3 交互流程改進
影響SCIM實際應用的重要原因之一是SCIM的處理流程并不規(guī)范和統(tǒng)一,這不僅使SCIM對于業(yè)務交互的處理范圍、處理方式都“無章可循”,而且SCIM與網(wǎng)絡中其他實體之間也難以互通。TR23.810中對部分實際遇到的交互問題提出了改進意見,這其中一部分改進可以由SCIM來完成,另一部分可以脫離SCIM,直接改進現(xiàn)網(wǎng)中的設備。
3.3.1 請求URI被修改的情況
SIP請求中的請求URI實際承擔著兩種角色:一是代表被服務的對象,被叫側S-CSCF根據(jù)請求URI中所指示的共有用戶標識進行iFC觸發(fā);二是代表著會話的目的地址,S-CSCF根據(jù)請求URI所指示的共有用戶標識來進行路由,然而在業(yè)務觸發(fā)階段,某個AS可能改變了請求消息中的請求URI,結果S-CSCF將消息發(fā)往新的目的地,這導致后續(xù)本該被觸發(fā)的AS無法被正常觸發(fā)。因此,TR23.810建議將請求URI所承擔的這兩種角色分離,S-CSCF根據(jù)當前服務URI進行業(yè)務觸發(fā),針對目的地URI進行呼叫路由。
3.3.2 對沖突業(yè)務劃分等價類
在一次會話中觸發(fā)的業(yè)務之間可能存在著沖突,通過在iFC中引入指示業(yè)務之間沖突關系的信息,可以避免互相沖突的業(yè)務被引入到同一個會話中。實現(xiàn)方法是將所有的iFC按照所觸發(fā)的業(yè)務間的相容關系劃分為若干個等價類,每條iFC中有專門的字段指示該iFC所屬的等價類,等價類之間可能存在沖突。S-CSCF在判斷是否觸發(fā)某條iFC之前,需要斷定是否有與該iFC所處等價類相沖突的某條iFC已經(jīng)被執(zhí)行,若已執(zhí)行,則S-CSCF不能觸發(fā)目前的iFC。
此外,S-CSCF必須能夠判斷一個業(yè)務的觸發(fā)以及執(zhí)行情況,以便確定沖突的業(yè)務是否已經(jīng)執(zhí)行。如果一個業(yè)務的iFC沒有被匹配,或者iFC匹配了,但是AS返回一個錯誤響應或者沒有返回響應,在這種情況下,S-CSCF視該業(yè)務執(zhí)行失敗。另外,即使S-CSCF觸發(fā)了某個AS,并且AS也將請求消息返回給S-CSCF,也不能表明AS執(zhí)行了該業(yè)務。因為AS是否執(zhí)行還可能取決于與具體業(yè)務相關的用戶數(shù)據(jù)配置情況。為了判斷AS是否成功執(zhí)行了業(yè)務,可以讓S-CSCF在觸發(fā)時添加一個標簽,如果AS成功執(zhí)行,則在返回的請求消息中繼續(xù)保存該標簽,如果AS沒有執(zhí)行,則在返回的請求消息中刪除該標簽,S-CSCF據(jù)此判定AS是否成功執(zhí)行了業(yè)務,并判定下一個不相容的業(yè)務是否可以被觸發(fā)。
3.3.3 AS返回錯誤響應情況下的改進
當某個AS返回一個錯誤響應的時候,S-CSCF會立刻將響應送回主叫方,而不會繼續(xù)匹配剩下的iFC,后續(xù)原本可以執(zhí)行的AS將由于之前AS的錯誤而失去了執(zhí)行機會。然而在許多情況下,S-CSCF可以在前面的AS返回錯誤響應時,繼續(xù)觸發(fā)后續(xù)AS。為此,可以在iFC中設置某個選項,以決定在先前AS返回錯誤響應時是否還要繼續(xù)觸發(fā),若要繼續(xù)觸發(fā),則S-CSCF將根據(jù)原始的請求消息對下一條iFC進行匹配。
3.3.4 擴充SPT
目前的SPT定義了5個觸發(fā)點類型,然而某些業(yè)務的觸發(fā)需要考察終端的能力,例如CSI業(yè)務,為了解決這種情況下的問題,擴充了一個新的觸發(fā)點類型:終端能力。用戶在注冊過程中將終端能力通知S-CSCF,如果業(yè)務需要,S-CSCF可以檢查終端能力是否匹配。
3.3.5 攜帶觸發(fā)的業(yè)務信息
在一般情況下,一個AS中可以部署多個業(yè)務。iFC中只標明了應該觸發(fā)的AS的地址,而沒有指出具體業(yè)務名稱。這樣,當請求到達AS的時候,AS并不知道究竟該觸發(fā)哪一個業(yè)務。為此,將iFC中AS地址改為“業(yè)務名稱@AS”的形式,并將它放置于S-CSCF傳給AS消息的Route頭域中,AS根據(jù)業(yè)務名稱來觸發(fā)相應業(yè)務。
另外,如果用戶訂閱了一個AS中的多個業(yè)務,并且這些業(yè)務的iFC優(yōu)先級是相鄰的,而S-CSCF針對每一個業(yè)務分別觸發(fā)一次,這樣消息將在S-CSCF與同一個AS之間來回多次,勢必造成不必要的延遲。因此可以考慮將原來各個業(yè)務的iFC歸并為一條,一次性觸發(fā)AS將多個業(yè)務執(zhí)行完畢后返回給S-CSCF。為此,需要iFC添加一個項,指示AS中哪些業(yè)務應該被一次性執(zhí)行以及執(zhí)行順序。
4、結束語
業(yè)務交互問題是影響IMS實際部署和運營的一個重要問題。合理有效地解決業(yè)務交互問題,不僅可以快速、經(jīng)濟地提供新業(yè)務,還可以減少業(yè)務之間的沖突,從正反兩方面共同提高用戶滿意度。但是,由于業(yè)務交互問題自身的復雜性,特別是業(yè)務沖突問題目前仍然處于研究階段,離實際應用還有一段距離。目前常采用的沖突檢測和解決方法仍然是通過人工方式識別沖突,然后修改業(yè)務邏輯或部署方式來解決,而業(yè)務協(xié)作方面的研究相對更為成熟,所以如何通過SCIM來組合已有業(yè)務能力,是目前的研究熱點之一。
泰爾網(wǎng)
UMA固定移動網(wǎng)絡融合解決方案 2008-07-02 |
WiMAX在IPTV(網(wǎng)絡電視)接入網(wǎng)中的應用 2008-07-02 |
積極發(fā)展IPTV 努力實踐轉型戰(zhàn)略 2008-07-01 |
一種新型的分布式IMS(IP多媒體子系統(tǒng))實現(xiàn)方法 2008-07-01 |
IMS正在從智能網(wǎng)中吸取教訓 2008-07-01 |