《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信与网络 > 业界动态 > 一种基于移动代理的SIP移动性结构设计

一种基于移动代理的SIP移动性结构设计

2008-02-26
作者:吴寿章1,潘 武2

摘 要:研究了移動(dòng)代理" title="移動(dòng)代理">移動(dòng)代理的預(yù)先執(zhí)行認(rèn)證程序技術(shù),提出了在無(wú)線局域網(wǎng)中采用基于EAP-SIM" title="EAP-SIM">EAP-SIM的AAA關(guān)鍵字管理方式,實(shí)現(xiàn)在無(wú)線局域網(wǎng)(WLAN)與移動(dòng)通信網(wǎng)(UMTS)環(huán)境中的無(wú)縫語(yǔ)音漫游服務(wù)的方法。
關(guān)鍵詞:會(huì)話初始協(xié)議? 移動(dòng)代理? EAP-SIM? 交互延遲

?

??? 電信市場(chǎng)競(jìng)爭(zhēng)日益激烈,移動(dòng)、固定網(wǎng)絡(luò)不斷融合。WLAN技術(shù)的蓬勃發(fā)展及WiFi、WiMAX等技術(shù)的推陳出新使各種網(wǎng)絡(luò)應(yīng)用服務(wù)日益普及,而提供與GPRS、UMTS等移動(dòng)通信網(wǎng)絡(luò)進(jìn)行無(wú)縫語(yǔ)音漫游服務(wù)成為下一階段的主要發(fā)展目標(biāo)。
  3GPP從R5版本[1]開(kāi)始,逐步向全I(xiàn)P網(wǎng)絡(luò)結(jié)構(gòu)演進(jìn),并在核心網(wǎng)中引入了IP多媒體子系統(tǒng)(IMS)?;ヂ?lián)網(wǎng)和公用電話網(wǎng)PSTN都可透過(guò)IMS這個(gè)子系統(tǒng)相互溝通和融合,對(duì)于目前的IP網(wǎng)絡(luò)電話以及多方視頻會(huì)議等多媒體的應(yīng)用也有推動(dòng)作用。IMS中的呼叫會(huì)話控制功能CSCF(Call Session Control Function)可當(dāng)作SIP服務(wù)器,負(fù)責(zé)呼叫的建立和管理。在3GPP構(gòu)架下,傾向使用SIP作為管理整個(gè)會(huì)話建立機(jī)制的通信協(xié)議,其中也包括Mobility部分。SIP可作為簡(jiǎn)單的呼叫建立、響應(yīng)、屬性修改等。但SIP沒(méi)有定義會(huì)話建立需要傳送的多媒體種類,這部分由SIP body中的會(huì)話描述協(xié)議SDP、多目標(biāo)網(wǎng)絡(luò)郵件擴(kuò)展協(xié)議MIME等描述語(yǔ)言來(lái)定義所要傳送的信息內(nèi)容類型。SIP迅速發(fā)展的原因并非因?yàn)樗哂信cH.323一樣的完備且龐大復(fù)雜的構(gòu)架,而是因?yàn)樗?jiǎn)單、可擴(kuò)充性高,在多媒體通信應(yīng)用方面,SIP提供以下功能:
??? (1)用戶的定位功能:通過(guò)系統(tǒng)可以確認(rèn)目前用戶終端的位置,以便邀請(qǐng)用戶加入多媒體會(huì)議或與用戶建立呼叫。
??? (2)通信傳輸能力溝通:決定通信時(shí)使用的媒體狀態(tài)參數(shù),由SIP的主體部分實(shí)現(xiàn)。
??? (3)會(huì)議連接建立:建立主叫端與被叫端的多媒體會(huì)議連接。
??? (4)會(huì)議連接管理:包含資料傳輸時(shí)的呼叫建立和終止、修改連接狀態(tài)參數(shù)和服務(wù)要求等相關(guān)功能。
??? 本文將介紹會(huì)話初始協(xié)議、移動(dòng)代理和EAP-SIM的相關(guān)研究;介紹會(huì)話初始協(xié)議的交互延遲問(wèn)題和與WLAN、UMTS進(jìn)行單一接入的漫游問(wèn)題;并將采用移動(dòng)代理的方法設(shè)計(jì)會(huì)話初始協(xié)議框架。
1 相關(guān)研究
1.1 會(huì)話初始協(xié)議基本構(gòu)架與通信流程
  SIP[3]網(wǎng)絡(luò)中包含的主要網(wǎng)元大致分為兩種:SIP 服務(wù)器和SIP 用戶代理。
1.1.1 SIP 用戶代理
?? ?一般用戶代理指的是用戶設(shè)備,接入不同網(wǎng)絡(luò)的網(wǎng)關(guān)也都可以稱之為用戶代理。SIP作為一種C/S模式的應(yīng)用層通信協(xié)議,它的每一個(gè)UA都包含兩個(gè)基本元件UAC(User Agent Client)和UAS(User Agent Server)。UAC根據(jù)使用端的動(dòng)作發(fā)出請(qǐng)求,例如:使用者點(diǎn)擊一個(gè)按鈕,就可處理相應(yīng)的信息。而UAS則接受請(qǐng)求,并根據(jù)使用者的輸入、公式執(zhí)行的結(jié)果或是其他機(jī)制來(lái)產(chǎn)生響應(yīng)。UAC發(fā)出的請(qǐng)求可能會(huì)經(jīng)過(guò)一些代理服務(wù)器,傳送給UAS,當(dāng)UAS產(chǎn)生響應(yīng),此響應(yīng)會(huì)根據(jù)相同路徑傳送給UAC。
1.1.2 SIP服務(wù)器
  SIP 服務(wù)器是SIP網(wǎng)絡(luò)中的中繼裝置,用來(lái)協(xié)助UAS建立連接,根據(jù)其不同功能可分為以下幾類:
??? (a)代理服務(wù)器(Proxy Server):負(fù)責(zé)傳送代理網(wǎng)絡(luò)的請(qǐng)求及回應(yīng)信息,可分為有狀態(tài)和無(wú)狀態(tài)兩種工作模式。作為無(wú)狀態(tài)服務(wù)器時(shí),只能完成消息的傳送,一旦消息被傳送之后,與之相關(guān)的信息就會(huì)被丟棄。作為有狀態(tài)服務(wù)器時(shí),除了完成消息的傳送之外,同時(shí)會(huì)記錄所有與傳送請(qǐng)求相關(guān)的信息。
?? ?(b)重定向服務(wù)器(Redirect Server):一般用來(lái)減輕代理服務(wù)器的負(fù)載,主要接收來(lái)自UA或者代理服務(wù)器的請(qǐng)求,并返回一個(gè)重定向信息,將上一個(gè)請(qǐng)求指向另一個(gè)要傳送的地址。
??? (c)注冊(cè)服務(wù)器(Register Server):接收使用者的注冊(cè)信息,并更新位置服務(wù)器中與使用者相關(guān)的信息。
?? ?(d)位置服務(wù)器(Location Server):用來(lái)保存注冊(cè)用戶的相關(guān)信息,而UAS并不會(huì)直接與位置服務(wù)器連接,一般都是通過(guò)代理服務(wù)器或者其他服務(wù)器。
  圖1為典型的SIP流程,它采用請(qǐng)求/響應(yīng)的信息交換模式。下面是SIP會(huì)話建立的通信流程:
?? ?(1)欲建立連接的SIP Client A發(fā)出呼叫請(qǐng)求;
?? ?(2)該請(qǐng)求發(fā)給代理服務(wù)器后,發(fā)現(xiàn)SIP Client B不在本域內(nèi);
?? ?(3)于是向重定向服務(wù)器詢問(wèn)Client B的地址,重定向服務(wù)器返回一個(gè)302 重定向消息,其中包含Client B的正確地址;
??? (4)Proxy Server收到此302響應(yīng)消息后,將消息回傳給發(fā)出請(qǐng)求的Client A;
??? (5)Client A再根據(jù)收到的響應(yīng)消息里的新Client B地址,發(fā)出一個(gè)呼叫請(qǐng)求;
??? (6)代理服務(wù)器將此請(qǐng)求轉(zhuǎn)發(fā)給下一個(gè)代理服務(wù)器;
??? (7)代理服務(wù)器查詢后發(fā)現(xiàn)Client B位于本網(wǎng)域內(nèi),并將此請(qǐng)求消息發(fā)給Client B;
??? (8)Client B會(huì)根據(jù)是否加入會(huì)話,或是其他無(wú)法建立呼叫的狀態(tài),來(lái)響應(yīng)適當(dāng)?shù)南⒔oClient A;
??? (9)如步驟(6)、(7)、(8)所示,Client B希望加入此呼叫連接,故響應(yīng)200OK消息,再經(jīng)與請(qǐng)求相同的路徑回傳給Client A,Client A收到200OK后回復(fù)Ack消息給Client B,這樣就完成了呼叫。如果要結(jié)束呼叫,可由任意一方發(fā)送Buy消息,而另一方回復(fù)Ack消息即可。

?

?

?


1.2 移動(dòng)代理技術(shù)?
????移動(dòng)代理的特性是它可以任意改變自身的執(zhí)行狀態(tài),攜帶用戶的工作信息,移動(dòng)到其他可執(zhí)行的節(jié)點(diǎn)進(jìn)行工作。移動(dòng)代理包括四個(gè)部分:(1)一臺(tái)執(zhí)行代理的主機(jī);(2)執(zhí)行環(huán)境CE(Computation Environment),提供移動(dòng)代理的執(zhí)行系統(tǒng);(3)移動(dòng)對(duì)象系統(tǒng),即移動(dòng)代理本身,它是自身可移動(dòng)的程序?qū)嶓w;(4)網(wǎng)絡(luò)或通信系統(tǒng),負(fù)責(zé)每個(gè)主機(jī)上執(zhí)行環(huán)境彼此間的通信工作,并提供代理移動(dòng)的通道,其系統(tǒng)構(gòu)架如圖2所示。

?


  移動(dòng)代理具有許多功能和特性[4-5],可分為以下幾項(xiàng):
??? (1)自治性(Autonomy):移動(dòng)代理能夠依據(jù)自身目前所處的環(huán)境自我調(diào)整,并且能夠自我控制轉(zhuǎn)移和工作的時(shí)機(jī)。
??? (2)社會(huì)能力(Social Ability):移動(dòng)代理可以獨(dú)立完成任務(wù),也可以與其他移動(dòng)代理共同完成指定的工作。
??? (3)反應(yīng)性(Reactivity):移動(dòng)代理在遇到特定的事件觸發(fā)時(shí),能夠根據(jù)實(shí)際情況做出適當(dāng)?shù)姆磻?yīng)。
??? (4)預(yù)先動(dòng)作(Pro-activity):在執(zhí)行指派的工作之前,移動(dòng)代理能夠預(yù)先完成工作前的準(zhǔn)備工作。
?? ?(5)移動(dòng)性(Mobility):是移動(dòng)代理不可或缺的特性,它可提升代理的工作效率和彈性。
??? (6)準(zhǔn)確性(Veracity):移動(dòng)代理可移動(dòng)到遠(yuǎn)端,或靠近目標(biāo)物的位置進(jìn)行工作,具有高度的準(zhǔn)確性。
1.3 業(yè)務(wù)互通
  EAP-SIM(GSM SIM的可擴(kuò)展認(rèn)證協(xié)議方法)是無(wú)線網(wǎng)絡(luò)的安全認(rèn)證機(jī)制,它可以直接對(duì)SIM卡做身份認(rèn)證,用戶將不用再通過(guò)上網(wǎng)獲取登入無(wú)線網(wǎng)絡(luò)的帳號(hào)密碼。雙網(wǎng)手機(jī)用戶只要使用移動(dòng)號(hào)碼SIM卡就可以自動(dòng)完成認(rèn)證入網(wǎng)程序。
  基于SIM的AAA技術(shù)是提供WLAN與GSM/GPRS" title="GSM/GPRS">GSM/GPRS網(wǎng)絡(luò)的用戶一個(gè)單一的認(rèn)證機(jī)制。EAP-SIM(SIM擴(kuò)展認(rèn)證協(xié)議)將無(wú)線局域網(wǎng)與現(xiàn)有的GSM/GPRS這兩種網(wǎng)絡(luò)的認(rèn)證方式相結(jié)合,也就是將IEEE802.1X中的EAP協(xié)議與SIM卡的認(rèn)證方式結(jié)合在一起。
  基于SIM的AAA采用EAP-SIM認(rèn)證方式,并且同時(shí)利用GSM/GPRS的認(rèn)證框架。因此AAA Server需要有SS7 Interface和GSM/GPRS網(wǎng)絡(luò)的HLR之間的接口,并且還要有10/100Mbps的以太網(wǎng)與接入點(diǎn)之間的連接。因?yàn)榫W(wǎng)絡(luò)上資料被盜用的可能性和危險(xiǎn)性極大,為了提供更強(qiáng)大的安全性,除了沿用GSM/GPRS的A3、A8算法之外,另外還增加了其他算法(包括SHA1、PRF、HMAC-SHA1等)輔助。參數(shù)方面,除了RAND、Kc、SRES等鑒權(quán)向量以外,用戶終端設(shè)備必須提供其他的隨機(jī)參數(shù)給認(rèn)證服務(wù)器,通過(guò)計(jì)算完成認(rèn)證程序。它的特點(diǎn)在于提供了用戶終端設(shè)備與網(wǎng)絡(luò)間相互認(rèn)證的機(jī)制,除了網(wǎng)絡(luò)側(cè)能夠認(rèn)證用戶的合法性以外,同時(shí)用戶也可以利用校驗(yàn)傳送資料的正確與否來(lái)認(rèn)證目前網(wǎng)絡(luò)側(cè)是否合法,以避免虛假網(wǎng)絡(luò)側(cè)竊取用戶機(jī)密資料的情況,達(dá)到交互鑒權(quán)的功能。計(jì)費(fèi)則采用Radius計(jì)費(fèi)功能來(lái)實(shí)現(xiàn)。
2 問(wèn)題描述
  在無(wú)線網(wǎng)絡(luò)環(huán)境中采用SIP mobility技術(shù)進(jìn)行網(wǎng)絡(luò)交互,所面臨的交互延遲時(shí)間有SIP Re-Invite延遲、SIP-ALG延遲、DHCP 延遲、綁定更新延遲、鑒權(quán)延遲。到目前為止,消除DHCP延遲和更新延遲的方法是在許多無(wú)線網(wǎng)絡(luò)中設(shè)點(diǎn),事先建立VPN 隧道形成Intranet,讓移動(dòng)裝置如同在同一個(gè)Intranet中漫游一樣。這樣移動(dòng)裝置的IP address就可以維持不變,以解決IPv4網(wǎng)絡(luò)中Mobility時(shí)DHCP delay和綁定更新延遲的問(wèn)題;另外SIP Re-Invite延遲、SIP-ALG 延遲、鑒權(quán)延遲是交互延遲中無(wú)法省略和消除的。因此本文在設(shè)計(jì)會(huì)議初始協(xié)議的移動(dòng)性構(gòu)架時(shí),提出讓移動(dòng)代理來(lái)預(yù)先執(zhí)行鑒權(quán)和SIP注冊(cè)操作,解決SIP Re-Invite延遲、SIP-ALG 延遲和鑒權(quán)延遲的問(wèn)題。
  此外,在WLAN和UMTS異構(gòu)網(wǎng)絡(luò)環(huán)境下,為實(shí)現(xiàn)用戶的單一登錄需求,在SIP構(gòu)架中,包括了基于EAP-SIM的AAA中Key管理方式,使得用戶的移動(dòng)裝置能夠取得惟一Key。當(dāng)用戶執(zhí)行第一次Key的認(rèn)證程序后用戶就能在WLAN與UMTS異構(gòu)網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)跨網(wǎng)自由漫游,且不受認(rèn)證程序的干擾,在后臺(tái)自動(dòng)完成認(rèn)證,取得SIP應(yīng)用層服務(wù)的使用權(quán)限。
3 移動(dòng)代理的SIP移動(dòng)性框架
?? ?當(dāng)移動(dòng)節(jié)點(diǎn)" title="移動(dòng)節(jié)點(diǎn)">移動(dòng)節(jié)點(diǎn)即將從歸屬網(wǎng)絡(luò)移動(dòng)到拜訪網(wǎng)絡(luò)時(shí),移動(dòng)節(jié)點(diǎn)會(huì)事先將移動(dòng)代理發(fā)送到拜訪網(wǎng)絡(luò)的代理服務(wù)器中,進(jìn)一步建立SIP連接。當(dāng)移動(dòng)節(jié)點(diǎn)與拜訪網(wǎng)絡(luò)進(jìn)行交互時(shí),移動(dòng)節(jié)點(diǎn)再與所發(fā)送的移動(dòng)代理進(jìn)行連接,通過(guò)移動(dòng)代理的提早發(fā)送達(dá)到降低交互延時(shí)的目的。
?? ?運(yùn)用移動(dòng)代理技術(shù)建立SIP連接時(shí),需要探討以下兩個(gè)問(wèn)題:(1)發(fā)送移動(dòng)代理進(jìn)入注冊(cè)執(zhí)行安全機(jī)制" title="安全機(jī)制">安全機(jī)制;(2)提早發(fā)送移動(dòng)代理的時(shí)機(jī)。
3.1 發(fā)送移動(dòng)代理的安全機(jī)制的建立
  移動(dòng)代理在無(wú)線網(wǎng)絡(luò)中遷移,需要有安全機(jī)制來(lái)做接入控制,因此需要建立安全模型。安全模型要保證三件事:鑒權(quán)、保密性和完整性。分成主機(jī)保護(hù)和代理保護(hù)來(lái)說(shuō)明:
??? (1)主機(jī)的保護(hù)
  主機(jī)是連接接入點(diǎn)的后端服務(wù)器或可提供放置代理的主機(jī),該主機(jī)必須能夠識(shí)別出允許進(jìn)入的代理,保證其鑒權(quán),并運(yùn)用密碼學(xué)中的對(duì)稱密鑰編解碼算法和非對(duì)稱密鑰的編解碼算法,使代理獲得授權(quán)。
?? ?(2)代理的保護(hù)
  代理作為移動(dòng)中的用戶發(fā)送執(zhí)行預(yù)先連接動(dòng)作的實(shí)體,它在被發(fā)送出去后,會(huì)在無(wú)線網(wǎng)絡(luò)與Host之間進(jìn)行移動(dòng)。為了避免Agent packet在空中被竊聽(tīng)并被進(jìn)一步竊走授權(quán)信息,保證其機(jī)密性,以無(wú)線電波為主要傳輸介質(zhì)的無(wú)線網(wǎng)絡(luò)利用基于SSL的安全通道,建立起安全通道,讓Agent在此安全通道中移動(dòng);當(dāng)Agent進(jìn)入Host中執(zhí)行時(shí),為了避免Host篡改代理信息并保證其完整性,無(wú)線網(wǎng)絡(luò)劃分了一個(gè)被保護(hù)區(qū)域放置并執(zhí)行代理,讓Host的管理者無(wú)法篡改代理的內(nèi)容。
  提出發(fā)送移動(dòng)代理進(jìn)入代理服務(wù)器執(zhí)行的安全機(jī)制,移動(dòng)代理獲得授權(quán),并憑此進(jìn)入代理服務(wù)器執(zhí)行SIP預(yù)先連接,達(dá)成代理服務(wù)器保護(hù);移動(dòng)節(jié)點(diǎn)在發(fā)送移動(dòng)代理之前會(huì)在代理服務(wù)器之間建立SSL通道并在此通道中進(jìn)行遷移,達(dá)到移動(dòng)代理保護(hù)的目的。
3.2? 提早發(fā)送移動(dòng)代理的時(shí)機(jī)
??? 發(fā)送代理的參數(shù)包括:發(fā)送代理數(shù)量、無(wú)線帶寬吞吐量、代理誤派率、使用者的移動(dòng)速率、發(fā)送代理的時(shí)間。最優(yōu)化各參數(shù)的最優(yōu)值,權(quán)衡參數(shù)之間的可接受區(qū)間,依據(jù)所提出的參數(shù)進(jìn)行發(fā)送策略的討論。下面分別以不考慮使用者移動(dòng)速率、考慮使用者的移動(dòng)速率和考慮不同使用者移動(dòng)速率進(jìn)行討論。
??? (1)不考慮使用者的移動(dòng)速率
??? ?要確保代理沒(méi)有誤派的情況下,使用者所在的鄰近AP全部都發(fā)送代理。因?yàn)樽詈笥杏玫拇碇挥幸粋€(gè),其他沒(méi)用到的代理會(huì)造成帶寬的浪費(fèi),因此,要在誤派率和無(wú)線帶寬與代理個(gè)數(shù)之間作一個(gè)權(quán)衡,從誤派率0~100%之間找出無(wú)線網(wǎng)絡(luò)帶寬與代理個(gè)數(shù)的點(diǎn),提供可接收誤派率的選擇區(qū)間,無(wú)線帶寬與代理個(gè)數(shù)之間的最佳參考點(diǎn),畫(huà)出一個(gè)曲線。
??? (2)考慮使用者的移動(dòng)速率
????為了降低誤派率、改善無(wú)線網(wǎng)絡(luò)頻寬效能、減少發(fā)送代理個(gè)數(shù),筆者加入使用者移動(dòng)速率參數(shù)。速率包括速度與方向,在直線前進(jìn)的同時(shí),將只發(fā)送(指派)代理到前方幾率較大的無(wú)線網(wǎng)絡(luò),期望達(dá)到O(n/2),也可以在誤派率和無(wú)線網(wǎng)絡(luò)頻寬(帶寬)與代理個(gè)數(shù)之間作一個(gè)權(quán)衡,并與上述沒(méi)有考慮使用者移動(dòng)速率的曲線作一個(gè)對(duì)比。
??? (3)考慮不同使用者的移動(dòng)速率
??? 考慮不同使用者的移動(dòng)速率,步行每小時(shí)10、15、20千米與車行每小時(shí)30、40、50千米。評(píng)估后根據(jù)需要分別繪出曲線,由速率與信號(hào)強(qiáng)度推算出何時(shí)與無(wú)線網(wǎng)絡(luò)進(jìn)行交互,并加上SIP Re-invite所需要的時(shí)間,繪出若干曲線,推算發(fā)送代理時(shí)間,需要提前多少時(shí)間才來(lái)得及與無(wú)線網(wǎng)絡(luò)交互,確保SIP無(wú)縫通話。
??? 在設(shè)計(jì)會(huì)議初始協(xié)議的移動(dòng)性構(gòu)架時(shí),提出了讓移動(dòng)代理預(yù)先執(zhí)行鑒權(quán)和SIP 注冊(cè)動(dòng)作,來(lái)解決SIP Re-Invite延遲、SIP-ALG 延遲、鑒權(quán)延遲的問(wèn)題;在WLAN與UMTS異構(gòu)網(wǎng)絡(luò)環(huán)境下,為了滿足用戶單一簽入的需求,本文在會(huì)話初始協(xié)議的移動(dòng)性構(gòu)架中加入了EAP-SIM based AAA的Key management的管理方式。
參考文獻(xiàn)
[1] ?3GPP TS 23.202 V5.9.0.Network architecture,Jun.2003.
[2] ?ROSENBERG J D, SHOCKEY R. The session initiation?protocol: A key component for internet telephony. comm-
?unications Convergence Magazine, Jun. 14, 2000.
[3] ?ROSENBERG J, SCHULZRINNE H, CAMARILLO G.et al.SIP: Session Initiation Protocol. RFC 2543, Mar.1999.
[4] ?CHOU L D, CHUNG T K, KAO C C. Multiple/Mobile?based network management system for taiwan’s national
?broadband experimental networks. Submitted to IEEE?Globecom’2002.
[5] ?LANGE D B, OSHIMA M. Programming and deploying?java mobile agents with aglets.Addison Wesley, Aug.1998.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。

相關(guān)內(nèi)容