專利名稱:一種ims域的會話控制的方法、系統(tǒng)及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其涉及一種IMS域的會話控制技術(shù)。
背景技術(shù):
目前為了解決IP地址日漸不足的問題,RFC1918為私有和內(nèi)部使用的網(wǎng)絡(luò)留出了 3個IP地址段(A類、B類和C類地址范圍各一段),在此范圍內(nèi)的地址將不被Internet主 干路由,其中 A類為 10. 0. 0. 0 10. 255. 255. 255,B類為172. 16. 0. 0 172. 131. 255. 255, C 類為192. 168. 0. 0 192. 168. 255. 255。私有IP地址的缺點是,使用私有IP地址的用戶將無法訪問Internet。這就需要 使用網(wǎng)絡(luò)地址轉(zhuǎn)換NAT (Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)來進行地址轉(zhuǎn)換, 根據(jù)RFC1631的定義,這是將IP數(shù)據(jù)包包頭中一個地址轉(zhuǎn)換為另一個地址的過程,NAT讓 使用私有IP地址的主機能夠訪問Internet。利用NAT轉(zhuǎn)換功能可以將私有IP地址轉(zhuǎn)換為 公網(wǎng)IP地址,從而更有效地利用IP地址資源,進而解決IP地址短缺的問題。在Internet 中,通常由防火墻或路由器承擔(dān)NAT轉(zhuǎn)換功能,稱為NAT設(shè)備。NAT阻礙主機進行媒體數(shù)據(jù)包傳輸?shù)闹饕蚴?,NAT不允許外網(wǎng)主機主動訪問 內(nèi)網(wǎng)主機,這使得Internet上具有公網(wǎng)IP地址的主機不能主動訪問NAT設(shè)備之后的主機, 而位于不同NAT之后的主機之間更是無法相互識別因而不能直接交換信息。因此,要在目 前的網(wǎng)絡(luò)環(huán)境中進行媒體數(shù)據(jù)包的傳輸,就必須研究相應(yīng)的方案來穿越NAT。如圖1所示,目前在IMS網(wǎng)絡(luò)中實現(xiàn)穿越NAT建立會話時,需要在P-CSCF(Proxy Call Session Control Function,呼叫會話控制功能實體)中添加 IMS-ALG(Application Layer Gateway Service,應(yīng)用層網(wǎng)關(guān)協(xié)議)功能,并且由運營商部署IMS Access Gateway (接入網(wǎng)關(guān)服務(wù)器)來轉(zhuǎn)發(fā)媒體流。P-CSCF接收到會話建立請求后,先根據(jù)接收到 的會話建立請求中的地址信息確定UE到它自身之間是否存在NAT設(shè)備,如果會話建立請求 這一 SIP消息中的IP地址和網(wǎng)絡(luò)層的IP地址不同,就說明網(wǎng)絡(luò)層的IP經(jīng)過了 NAT轉(zhuǎn)換, 從而可以確定UE到它自身間存在NAT,確定后啟用IMS-ALG功能以穿越NAT設(shè)備建立會話。如圖2所示,當(dāng)UE和P-CSCF之間存在NAT設(shè)備時,目前穿越NAT設(shè)備建立會話的 流程如下步驟S201、UE_A發(fā)送會話建立請求給P-CSCF,該會話建立請求為包 含 SDP (Session Description Protocol,會話描述協(xié)議)offer 的 SIP (Session InitiationProtocol,會話初始化協(xié)議)消息,P-CSCF根據(jù)接收到的會話建立請求確定 UE_A到它自身之間是否存在NAT,如果存在,則使用其自身集成的IMS-ALG功能,繼續(xù)步驟 S102。步驟S202、P_CSCF接收到UE_A發(fā)送的會話建立請求后,請求IMS AccessGateway 給UE_A分配一個臨時傳輸?shù)刂?。如果UE_A同時和多個終端進行媒體流的傳輸,那么冊_々在兩個會話建立時會分 別被分配多個臨時傳輸?shù)刂贰?br>
步驟S203、IMS Access Gateway在接收到P-CSCF的請求后,為UE_A分配并保留 一個臨時傳輸?shù)刂稟,將臨時傳輸?shù)刂稟與UE_A的傳輸?shù)刂泛投丝谔柦壎?,以及將該臨時傳 輸?shù)刂稟發(fā)送給P-CSCF。步驟S204、p-CSCF根據(jù)接收到的臨時傳輸?shù)刂稟,修改SDP offer消息,將其中UE_ A的傳輸?shù)刂泛投丝谔栃薷臑镮MS Access Gateway發(fā)送的臨時傳輸?shù)刂稟。步驟S205、P-CSCF將攜帶修改后的SDP offer消息的會話建立請求轉(zhuǎn)發(fā)給UE_B。步驟S206、UE_B接收到攜帶修改后的SDP offer消息的會話建立請求后,返回一 個攜帶有SDP answer的會話建立請求響應(yīng)消息給P-CSCF。UE_B根據(jù)SDP offer消息中IMS Access Gateway分配的傳輸?shù)刂稟,在會話建立 后,將媒體數(shù)據(jù)包直接發(fā)送給臨時傳輸?shù)刂稟,IMS Access Gateway接收到發(fā)送到臨時傳輸 地址A得媒體數(shù)據(jù)包后,將該媒體數(shù)據(jù)包根據(jù)與臨時傳輸?shù)刂稟綁定的UE_A的傳輸?shù)刂泛?端口號轉(zhuǎn)發(fā)給UE_A。步驟S207、UE_B同意建立會話,則P-CSCF向IMS Access Gateway發(fā)送媒體轉(zhuǎn)發(fā) 傳輸?shù)刂氛埱笙?。這個媒體轉(zhuǎn)發(fā)傳輸?shù)刂氛埱笙⒅邪ǚ峙浣oUE_A的臨時傳輸?shù)刂?A,使得分配給自己的臨時媒體轉(zhuǎn)發(fā)傳輸?shù)刂纺軌蚺c分配給UE_A的臨時傳輸?shù)刂稟相關(guān)聯(lián)。如果UE_B拒絕建立會話,則P-CSCF指示IMS Access Gateway釋放步驟S203中 已經(jīng)保留的傳輸?shù)刂稟的資源。步驟S108、IMS Access Gateway對于該媒體流再分配并保留一個與臨時傳輸?shù)刂?A關(guān)聯(lián)的臨時傳輸?shù)刂稡,將臨時傳輸?shù)刂稡與UE_B的傳輸?shù)刂泛投丝谔柦壎ǎ⑶野雅R時 傳輸?shù)刂稡發(fā)送給P-CSCF。步驟S209、P-CSCF接收到IMS Access Gateway發(fā)送的臨時傳輸?shù)刂稡后,修改 SDP answer消息將其中與UE_B的傳輸?shù)刂泛投丝谔栃薷臑榕R時傳輸?shù)刂稡。步驟S210、P_CSCF將攜帶修改后SDP answer會話建立請求的響應(yīng)消息發(fā)送給UE_ A0UE A根據(jù)SDP offer消息中IMS Access Gateway分配的臨時傳輸?shù)刂稡,在會話 建立后,將媒體數(shù)據(jù)包直接發(fā)送給臨時傳輸?shù)刂稡,IMS Access Gateway接收到發(fā)送到臨時 傳輸?shù)刂稡得媒體數(shù)據(jù)包后,將該媒體數(shù)據(jù)包根據(jù)與臨時傳輸?shù)刂稡綁定的UE_B的傳輸?shù)?址和端口號轉(zhuǎn)發(fā)給UE_B。通過以上步驟,即可利用IMS Access Gateway將地址轉(zhuǎn)換為UE_A和UE_B,實現(xiàn) NAT設(shè)備的穿越。但在實際應(yīng)用中,網(wǎng)絡(luò)中部署的IMS AccessGateway的數(shù)量有限,當(dāng)話務(wù) 量比較大時,可能因為IMS Access Gateway的負擔(dān)太重影響到會話的QoS,或者因為IMS Access Gateway的負載過重或出現(xiàn)故障而中斷媒體流傳輸,影響會話的Qos。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種IMS(IP Multimedia Subsystem, IP多媒體子系統(tǒng))域的 會話控制的方法、系統(tǒng)以及中繼節(jié)點選擇服務(wù)器,以提高終端之間會話的服務(wù)質(zhì)量。一種IMS域的會話控制方法,包括P-CSCF通過NAT設(shè)備接收到第一通信終端請求和第二通信終端建立會話的會 話建立請求,或者在已經(jīng)建立的會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求時,轉(zhuǎn)發(fā)給S-CSCF ;S-CSCF(Serving Call Session Control Function,服務(wù)呼叫會話控制功能實體) 將接收到的會話建立請求或中轉(zhuǎn)請求轉(zhuǎn)發(fā)給中繼節(jié)點選擇服務(wù)器;中繼節(jié)點選擇服務(wù)器根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇 會話的中繼節(jié)點,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;第一通信終端和第二通信終端通過選擇的中繼節(jié)點建立媒體通道以進行會話。一種IMS域的會話控制方法,包括P-CSCF接收到第一通信終端通過NAT請求和第二通信終端建立會話的過程中,或 者在已經(jīng)建立的會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各 網(wǎng)絡(luò)節(jié)點中選擇會話的中繼節(jié)點,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;第一通信終端和第二通信終端通過選擇的中繼節(jié)點建立媒體通道以進行會話。一種IMS域的會話控制系統(tǒng),包括P-CSCF,用于在接收到第一通信終端在與第二通信終端建立會話時發(fā)送的會話建 立請求或者檢測到會話質(zhì)量沒有達到設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求并確認所述第一通信終 端和自身之間存在NAT時,轉(zhuǎn)發(fā)所述會話建立請求或中轉(zhuǎn)請求,在接收到所選擇的第一中 繼節(jié)點的傳輸?shù)刂沸畔r,修改會話建立請求或中轉(zhuǎn)請求中攜帶的SDP offer消息并轉(zhuǎn)發(fā), 在接收到所選擇的第二中繼節(jié)點的傳輸?shù)刂沸畔r,修改所述第二通信終端返回的會話建 立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息中攜帶的SDP answer消息并轉(zhuǎn)發(fā)給所述第一通信終 端;S-CSCF,用于在接收到會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消息后,確認所述第 一通信終端用戶簽約了中繼節(jié)點選擇的業(yè)務(wù)時,轉(zhuǎn)發(fā)會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響 應(yīng)消息并發(fā)送相應(yīng)的中繼節(jié)點請求消息,在接收到所選擇的中繼節(jié)點的傳輸?shù)刂沸畔r, 轉(zhuǎn)發(fā)所述中繼節(jié)點傳輸?shù)刂沸畔⒔o所述P-CSCF,接收到修改后的會話建立請求或中轉(zhuǎn)請求 后,轉(zhuǎn)發(fā)給所述第二通信終端,所述會話建立請求和中轉(zhuǎn)請求攜帶有第一通信終端的傳輸 地址信息,所述相應(yīng)的響應(yīng)消息中攜帶有第二通信終端的傳輸?shù)刂沸畔?;中繼節(jié)點選擇服務(wù)器,用于在接收到所述中繼節(jié)點請求消息后,根據(jù)各網(wǎng)絡(luò)節(jié)點 的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼節(jié)點,并先后將第一通信終端和第 二通信終端的地址和 口號分別發(fā)送給對應(yīng)的中繼節(jié)點,并分別將第一通信終端和第二通 信終端對應(yīng)的中繼節(jié)點的傳輸?shù)刂沸畔⒎祷亟o所述S-CSCF,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和 接入網(wǎng)關(guān)服務(wù)器;中繼節(jié)點,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到所述中繼節(jié)點選擇服 務(wù)器發(fā)送的第一通信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳 輸?shù)刂?,將所述端口或者臨時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁 定,并將所述用戶節(jié)點的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟o所 述中繼節(jié)點選擇服務(wù)器。一種IMS域的會話控制系統(tǒng),包括P-CSCF,用于在接收到第一通信終端在與第二通信終端建立會話時發(fā)送的會話建 立請求或者檢測到會話質(zhì)量沒有達到設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求并確認所述第一通信終 端和自身之間存在NAT時,轉(zhuǎn)發(fā)所述會話建立請求或中轉(zhuǎn)請求,在接收到所述修改后的會話建立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息后轉(zhuǎn)發(fā)給所述第一通信終端;S-CSCF,用于在接收到會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消息后,確認所述第 一通信終端簽約了中繼節(jié)點選擇的業(yè)務(wù)時,轉(zhuǎn)發(fā)會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消 息并發(fā)送相應(yīng)的中繼節(jié)點請求消息,在接收到所選擇的中繼節(jié)點的傳輸?shù)刂沸畔r,轉(zhuǎn)發(fā) 所述中繼節(jié)點傳輸?shù)刂沸畔⒔o所述P-CSCF,接收到修改后的會話建立請求或中轉(zhuǎn)請求后, 轉(zhuǎn)發(fā)給所述第二通信終端,接收到修改后的會話建立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息 后,轉(zhuǎn)發(fā)給所述P-CSCF,所述會話建立請求和中轉(zhuǎn)請求攜帶有第一通信終端的傳輸?shù)刂沸?息,所述相應(yīng)的響應(yīng)消息中攜帶有第二通信終端的傳輸?shù)刂沸畔ⅲ恢欣^節(jié)點選擇服務(wù)器,用于在接收到所述中繼節(jié)點請求消息后,根據(jù)各網(wǎng)絡(luò)節(jié)點 的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼節(jié)點,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點 和接入網(wǎng)關(guān)服務(wù)器,并先后將第一通信終端和第二通信終端的地址和端口號分別發(fā)送給對 應(yīng)的中繼節(jié)點,并在第一通信終端對應(yīng)的第一中繼節(jié)點返回地址信息后,修改所述會話建 立請求或中轉(zhuǎn)請求中的SDP offer消息,并轉(zhuǎn)發(fā)給所述S-CSCF,在第二通信終端對應(yīng)的第 二中繼節(jié)點返回地址信息后,修改所述會話建立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息中的 SDP answer消息,并轉(zhuǎn)發(fā)給所述S-CSCF,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;中繼節(jié)點,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到所述中繼節(jié)點選擇服 務(wù)器發(fā)送的第一通信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳 輸?shù)刂罚瑢⑺龆丝诨蛘吲R時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁 定,并將所述用戶節(jié)點的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟o所 述中繼節(jié)點選擇服務(wù)器。一種IMS域的會話控制系統(tǒng),包括P-CSCF,用于在接收到第一通信終端發(fā)送的會話建立請求或者中轉(zhuǎn)請求并確認所 述第一通信終端和自身之間存在NAT時,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò) 節(jié)點中選擇會話的中繼節(jié)點,并先后將第一通信終端和第二通信終端的地址和端口號分別 發(fā)送給對應(yīng)的中繼節(jié)點,以及將接收到的中繼節(jié)點傳輸?shù)刂沸畔⒎祷亟o相應(yīng)的用戶終端, 所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;中繼節(jié)點,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到所述P-CSCF發(fā)送的第 一通信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳輸?shù)刂?,將所?端口或者臨時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁定,并將所述用 戶節(jié)點的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟o所述P-CSCF。一種實現(xiàn)IMS域的會話控制的中繼節(jié)點選擇服務(wù)器,包括用于通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請 求或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔柕膯卧挥糜诟鶕?jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的第一中繼 節(jié)點的單元,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;用于將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第一中繼節(jié)點,并 接收所述第一中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛螅ㄟ^S-CSCF將第一中繼節(jié)點分配 的臨時傳輸?shù)刂贩祷亟o所述P-CSCF的單元;擇第二中繼節(jié)點的請求后,通過所述SDP answer消息,獲 取第二通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)所述網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在所述網(wǎng)絡(luò)節(jié)點中選擇會話的第二 中繼節(jié)點的單元;用于將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并 接收所述第二中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛?,通過S-CSCF將所述第二中繼節(jié)點 分配的臨時傳輸?shù)刂贩祷亟o所述P-CSCF的單元。一種實現(xiàn)IMS域的會話控制的中繼節(jié)點選擇服務(wù)器,包括用于通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請 求或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔柕膯卧挥糜诟鶕?jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的第一中繼 節(jié)點的單元,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;用于將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第一中繼節(jié)點,并 接收所述第一中繼節(jié)點返回的分配的端口號后,通過S-CSCF將第一中繼節(jié)點分配的臨時 傳輸?shù)刂贩祷亟o所述P-CSCF的單元;用于在接收到S-CSCF選擇第二中繼節(jié)點的請求后,通過所述SDP answer消息,獲 取第二通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)所述網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在所述網(wǎng)絡(luò)節(jié)點中選擇會話的第二 中繼節(jié)點的單元;用于將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并 接收所述第二中繼節(jié)點返回的分配的端口號后,通過S-CSCF將所述第二中繼節(jié)點分配的 臨時傳輸?shù)刂贩祷亟o所述P-CSCF的單元。一種實現(xiàn)IMS域的會話控制的中繼節(jié)點選擇服務(wù)器,包括用于通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請 求或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的第一中繼 節(jié)點的單元,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;用于將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第一中繼節(jié)點,并 接收所述第一中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛?,將SDP offer消息中第一通信終端 的傳輸?shù)刂泛投丝谔栃薷臑榈谝恢欣^節(jié)點分配的臨時傳輸?shù)刂返膯卧?;用于在接收到S-CSCF選擇第二中繼節(jié)點的請求后,通過所述SDP answer消息,獲 取第二通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)所述網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在所述網(wǎng)絡(luò)節(jié)點中選擇會話的第二 中繼節(jié)點的單元;用于將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并 接收所述第二中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛?,將SDP answer消息中第二通信終端 的傳輸?shù)刂泛投丝谔栃薷臑榈诙欣^節(jié)點分配的臨時傳輸?shù)刂返膯卧?br>
13
一種實現(xiàn)IMS域的會話控制的中繼節(jié)點選擇服務(wù)器,包括用于通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請 求或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔柕膯卧挥糜诟鶕?jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的第一中繼 節(jié)點的單元,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;用于將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第一中繼節(jié)點,并 接收所述第一中繼節(jié)點返回的分配的端口號后,,將SDP offer消息中第一通信終端的傳輸 地址和端口號修改為第一中繼節(jié)點分配的傳輸?shù)刂泛投丝谔柕膯卧?;用于在接收到S-CSCF選擇第二中繼節(jié)點的請求后,通過所述SDP answer消息,獲 取第二通信終端的傳輸?shù)刂泛投丝谔柕膯卧挥糜诟鶕?jù)所述網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在所述網(wǎng)絡(luò)節(jié)點中選擇會話的第二 中繼節(jié)點的單元;用于將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并 接收所述第二中繼節(jié)點返回的分配的端口號后,將SDP answer消息中第二通信終端的傳輸 地址和端口號修改為第二中繼節(jié)點分配的傳輸?shù)刂泛投丝谔柕膯卧?。本發(fā)明實施例提供一種IMS域的會話控制的方法、系統(tǒng)以及中繼節(jié)點選擇服務(wù) 器,利用有能力的用戶節(jié)點作為中繼節(jié)點來轉(zhuǎn)發(fā)媒體數(shù)據(jù)包,實現(xiàn)穿越NAT進行媒體流傳 輸,本發(fā)明實施例中,中繼節(jié)點的選擇可以利用新增服務(wù)器來實現(xiàn),無需更改現(xiàn)有網(wǎng)絡(luò),方 便實施,由于利用了用戶節(jié)點,而不是單一的使用運營商部署的接入網(wǎng)關(guān)服務(wù)器,在會話質(zhì) 量達不到設(shè)定標(biāo)準(zhǔn)時,可以更換中繼節(jié)點,重新建立媒體流通道發(fā)送媒體數(shù)據(jù)包,從而避免 了單點故障,增強了可靠性,有效改善了 QoS。
圖1為現(xiàn)有技術(shù)中實現(xiàn)IMS域的會話控制的系統(tǒng)結(jié)構(gòu)圖;圖2為現(xiàn)有技術(shù)中實現(xiàn)IMS域的會話控制的方法流程圖;圖3、圖4為本發(fā)明實施例中利用業(yè)務(wù)實現(xiàn)IMS域的會話控制的方法流程圖;圖5為本發(fā)明實施例中利用業(yè)務(wù)實現(xiàn)中繼節(jié)點重選的方法流程圖;圖6為本發(fā)明實施例中利用P-CSCF選擇中繼節(jié)點實現(xiàn)IMS域的會話控制的方法 流程圖;圖7為本發(fā)明實施例中實現(xiàn)IMS域的會話控制的系統(tǒng)結(jié)構(gòu)圖。
具體實施例方式本發(fā)明實施例在IMS網(wǎng)絡(luò)中新增了進行中繼節(jié)點的選擇的步驟,選擇能力較強的 網(wǎng)絡(luò)節(jié)點作為中繼節(jié)點,來進行媒體數(shù)據(jù)包的傳輸。在本發(fā)明實施例中,中繼節(jié)點的選擇可 以作為一種業(yè)務(wù)在簽約該業(yè)務(wù)的用戶中使用也可以不作為業(yè)務(wù)對所有用戶實施,在作為業(yè) 務(wù)實施時,可將中繼節(jié)點選擇實體設(shè)置在中繼節(jié)點選擇服務(wù)器,比如Relay AS中,在對所有 用戶實施時,可將中繼節(jié)點選擇實體設(shè)置在P-CSCF中。在作為業(yè)務(wù)實現(xiàn)時,由新增的Relay AS作為實現(xiàn)該業(yè)務(wù)的服務(wù)器選擇中繼節(jié)點,在不作為業(yè)務(wù)實現(xiàn)時,由P-CSCF實現(xiàn)Relay AS的功能,不需要使用S-CSCF。Relay AS中存儲的備選中繼節(jié)點可以是運營商部署的IMS AccessGateway,也可 以是具有媒體轉(zhuǎn)發(fā)能力的用戶節(jié)點,Relay AS可以獲得網(wǎng)絡(luò)中各個IMS Access Gateway和 用戶節(jié)點的在線時長、CPU和內(nèi)存使用情況、可用帶寬等媒體轉(zhuǎn)發(fā)能力信息,以便根據(jù)媒體 轉(zhuǎn)發(fā)能力信息為會話選擇媒體轉(zhuǎn)發(fā)能力強的中繼節(jié)點,以保證會話質(zhì)量,例如選擇帶寬較 寬、或者CPU和內(nèi)存使用率低的中繼節(jié)點,以保證所選擇的中繼節(jié)點有充足的能力提供中 繼功能。當(dāng)然也可以根據(jù)各因素綜合考慮進行選擇,本領(lǐng)域技術(shù)人員可以根據(jù)經(jīng)驗設(shè)定具 體選擇策略,這里不再一一詳細列舉。根據(jù)不同的場景,中繼節(jié)點的選擇可能在會話建立時觸發(fā),也可能在會話過程中 當(dāng)會話質(zhì)量達不到設(shè)定標(biāo)準(zhǔn)時觸發(fā),一般需要如下步驟Relay AS在接收到UE_A通過NAT、P-CSCF和S-CSCF發(fā)送給UE_B的會話建立請 求或者中轉(zhuǎn)請求時,為UE_B選擇至少一個中繼節(jié)點,所選擇的中繼節(jié)點可以為用戶 節(jié)點,也可以為接入網(wǎng)關(guān)服務(wù)器;所選擇的至少一個中繼節(jié)點可以是UE_A和UE_B共同使用一個,其它的中繼節(jié)點 作為備選中繼節(jié)點,在需要重新選擇時優(yōu)先考慮這些被選中繼節(jié)點,也可以是UE_A和UE_B 各使用一個中繼節(jié)點,再將其它的中繼節(jié)點作為備選中繼節(jié)點。Relay AS將UE_A和UE_B的傳輸?shù)刂泛投丝谔柗謩e發(fā)送給其對應(yīng)的中繼節(jié)點,中 繼節(jié)點將分配的端口號或臨時傳輸?shù)刂放cUE_A和UE_B的傳輸?shù)刂泛投丝谔柦壎ê螅祷?分配的傳輸?shù)刂沸畔?,Relay AS在接收到中繼節(jié)點返回的傳輸?shù)刂沸畔⒑螅ㄖ猆E_A和 UE_B通過所選中繼節(jié)點建立媒體通道。下面以具體實施例并結(jié)合附圖進行詳細說明。實施例一實施例一以會話建立時由S-CSCF根據(jù)用戶簽約的業(yè)務(wù)來觸發(fā)中繼節(jié)點的選擇為 例,主叫UE_A向被叫UE_B發(fā)出的會話建立請求經(jīng)NAT設(shè)備到達P-CSCF,則P-CSCF可以根據(jù) 會話建立請求探測到其自身和UE_A之間存在NAT設(shè)備需要穿越,P-CSCF則將會話建立請求 轉(zhuǎn)發(fā)給為UE_A服務(wù)的業(yè)務(wù)服務(wù)器S-CSCF,S-CSCF可以根據(jù)用戶UE_A簽約的iFC (Initial Filter Criteria,初始過濾規(guī)則)判定UE_A是否簽約了中繼節(jié)點選擇的業(yè)務(wù),其中,iFC中 記錄著用戶簽約的各種業(yè)務(wù)。若S-CSCF確定用戶簽約了該中繼節(jié)點選擇業(yè)務(wù),則將會話建立請求發(fā)送給Relay AS,Relay AS根據(jù)存儲的各個中繼節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,利用中繼節(jié)點選擇策略,為本 次會話選擇中繼節(jié)點,使UE_A和UE_B通過中繼節(jié)建立媒體通道,實現(xiàn)媒體流的傳輸。具體步驟如圖3所示步驟S301、主叫UE_A通過NAT發(fā)送會話建立請求給P-CSCF,會話建立請求中攜帶 包含UE_A傳輸?shù)刂泛投丝谔柕腟DP offer消息。步驟S302、P-CSCF接收到會話建立請求后,根據(jù)其中的地址信息確定發(fā)送該會話 建立請求的UE_A和自身之間是否存在NAT,如果是,則需要進行NAT穿越,繼續(xù)步驟S303。步驟S303、P-CSCF轉(zhuǎn)發(fā)該會話建立請求給S-CSCF。步驟S304、S-CSCF根據(jù)用戶UE_A簽約的iFC,觸發(fā)中繼節(jié)點選擇業(yè)務(wù),將接收到 的會話建立請求轉(zhuǎn)發(fā)給Relay AS,并請求其分配用戶節(jié)點或IMSAccess Gateway作為中繼節(jié)點A。步驟S305、Relay AS接收到S-CSCF發(fā)送的會話建立請求后,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒 體轉(zhuǎn)發(fā)能力信息以及預(yù)先設(shè)定的中繼節(jié)點選擇策略,選擇中繼節(jié)點并預(yù)留中繼節(jié)點傳輸資 源;如果Relay AS選擇的中繼節(jié)點是用戶節(jié)點,則向所選擇的用戶節(jié)點發(fā)送UE_A的 傳輸?shù)刂泛投丝谔?,用戶?jié)點為UE_A分配端口號,將UE_A的傳輸?shù)刂泛投丝谔柵c分配給該 會話的端口號綁定,并將用戶節(jié)點的傳輸?shù)刂泛投丝谔柗答伣oRelay AS, Relay AS確認選 擇該用戶節(jié)點作為UE_A的中繼節(jié)點A,為UE_A預(yù)留出該用戶節(jié)點的傳輸?shù)刂泛投丝谫Y源; 在會話過程中,該中繼節(jié)點在從分配給該端口上接收到媒體數(shù)據(jù)包時,就可以根據(jù) 綁定關(guān)系中UE_A的傳輸?shù)刂泛投丝谔枺瑢⒚襟w數(shù)據(jù)包轉(zhuǎn)發(fā)給UE_A。如果Relay AS選擇的中繼節(jié)點是IMS Access Gateway,則向所選擇的IMSAccess Gateway發(fā)送UE_A的傳輸?shù)刂泛投丝谔?,IMS Access Gateway為UE_A分配臨時傳輸?shù)刂罚?將UE_A的傳輸?shù)刂泛投丝谔柵c分配給該會話的臨時傳輸?shù)刂方壎?,并將臨時傳輸?shù)刂贩?饋給Relay AS, Relay AS確認該IMS AccessGateway作為UE_A的中繼節(jié)點A,為UE_A預(yù)留 該IMS Access Gateway的臨時傳輸?shù)刂焚Y源。這樣該IMS Access Gateway接收到目的地 址為臨時傳輸?shù)刂返拿襟w數(shù)據(jù)包時,就可以根據(jù)綁定關(guān)系中的UE_A的傳輸?shù)刂泛投丝谔枺?將媒體數(shù)據(jù)包轉(zhuǎn)發(fā)給UE_A。也可以一次選擇多個中繼節(jié)點,并挑選其中一個中繼節(jié)點作為用于轉(zhuǎn)發(fā)媒體數(shù)據(jù) 包的中繼節(jié)點A,將其它中繼節(jié)點作為備選中繼節(jié)點,可以在該會話過程中需要改換中繼節(jié) 點時優(yōu)先考慮這些備選中繼節(jié)點。步驟S306、Relay AS返回所選擇的中繼節(jié)點A的傳輸?shù)刂沸畔⒔oS-CSCF ;當(dāng)中繼節(jié)點A為用戶節(jié)點時,傳輸?shù)刂沸畔樵撚脩艄?jié)點的傳輸?shù)刂芬约胺峙涞?端口號,當(dāng)中繼節(jié)點A為IMS Access Gateway時,傳輸?shù)刂沸畔樵揑MS Access Gateway 分配的臨時傳輸?shù)刂?。步驟S307、S-CSCF轉(zhuǎn)發(fā)接收到的中繼節(jié)點A的傳輸?shù)刂沸畔⒔oP-CSCF。步驟S308、P-CSCF根據(jù)從S-CSCF返回的中繼節(jié)點A的傳輸?shù)刂沸畔?,修改SDP offer消息,將SDP offer消息中的UE_A的傳輸?shù)刂泛投丝谔栃薷臑樗x擇的中繼節(jié)點A 的傳輸?shù)刂沸畔?。步驟S309、P-CSCF轉(zhuǎn)發(fā)攜帶修改后的SDP offer消息的會話建立請求給S-CSCF。步驟S310、S_CSCF轉(zhuǎn)發(fā)攜帶修改后的SDP offer消息的會話建立請求給被叫用戶 節(jié)點UE_B。步驟S311、UE_B接收到攜帶修改后的SDP offer消息的會話建立請求后,若同 意會話建立,則返回一個攜帶有SDP answer的會話建立請求響應(yīng)消息給S-CSCF,該SDP answer消息中包括UE_B的傳輸?shù)刂泛投丝谔枴E_B接收到攜帶修改后的SDP offer消息的會話建立請求后,則認為會話中發(fā)送 媒體數(shù)據(jù)包的目的傳輸?shù)刂窇?yīng)為修改后的SDP offer消息中的傳輸?shù)刂沸畔ⅲ磁cUE_A綁 定的中繼節(jié)點A的傳輸?shù)刂沸畔?,這樣,UE_B發(fā)送的媒體數(shù)據(jù)包均由中繼節(jié)點A與UE_A綁 定的傳輸?shù)刂方邮?,并轉(zhuǎn)發(fā)給UE_A,從而實現(xiàn)UE_B到UE_A的NAT穿越。步驟S312、S-CSCF向Relay AS發(fā)送該會話建立請求響應(yīng)消息,并向RelayAS請求分配一個中繼節(jié)點B。在請求時可以將UE_A的傳輸?shù)刂泛投丝谔柊l(fā)送給Relay AS,便于 Relay AS優(yōu)先選擇作為中繼節(jié)點A的用戶節(jié)點或IMSAccess Gateway作為中繼節(jié)點B。步驟S313、Relay AS根據(jù)預(yù)先設(shè)定的中繼節(jié)點選擇的方法,重新選擇一個合適用 戶節(jié)點或IMS Access Gateway作為中繼節(jié)點B或者直接選擇步驟S305中所選擇的中繼節(jié) 點A作為中繼節(jié)點B。如果UE_B在響應(yīng)的消息中拒絕了請求,S-CSCF則指示Relay AS釋放已經(jīng)預(yù)留的 中繼節(jié)點A的資源。Relay AS向所選擇的中繼節(jié)點發(fā)送UE_B的傳輸?shù)刂泛投丝谔栆哉埱笤撝欣^節(jié)點 為UE_B分配傳輸資源。若被選擇的中繼節(jié)點如果是用戶節(jié)點,則用戶節(jié)點在接收到UE_B的傳輸?shù)刂泛?端口號后,將UE_B的傳輸?shù)刂泛投丝谔柵c分配給該會話的端口號綁定,并將分配給該會話 的端口號返回給Relay AS,這樣該中繼節(jié)點在從分配給該會話的端口接收到媒體數(shù)據(jù)包 時,就可以直接根據(jù)綁定的UE_B的傳輸?shù)刂泛投丝谔栟D(zhuǎn)發(fā)給UE_B。同樣,若被選擇中繼節(jié)點如果是IMS Access Gateway,則頂S AccessGateway在接 收到UE_B的傳輸?shù)刂泛投丝谔柡?,將UE_B的傳輸?shù)刂泛投丝谔柵c分配給該會話的臨時傳 輸?shù)刂方壎?,并將分配給該會話的臨時傳輸?shù)刂贩祷亟oRelay AS,這樣該中繼節(jié)點在從分 配給該會話的臨時傳輸?shù)刂方邮盏矫襟w數(shù)據(jù)包時,就可以直接根據(jù)綁定的UE_B的傳輸?shù)?址和端口號轉(zhuǎn)發(fā)給UE_B如果繼續(xù)選擇作為中繼節(jié)點A的用戶節(jié)點或IMS Access Gateway作為中繼節(jié)點 B,那么該中繼節(jié)點兩次分配的端口號或臨時傳輸?shù)刂凡煌?,即雖然從UE_A到UE_B方向和 UE_B到UE_A方向使用的是同一個中繼節(jié)點,但是所使用的端口或臨時傳輸?shù)刂穮s是不同 的,從而實現(xiàn)雙向的轉(zhuǎn)發(fā)。步驟S314、Relay AS返回所選擇的中繼節(jié)點B的地址信息,并預(yù)留出所選擇的用 戶節(jié)點的傳輸?shù)刂泛投丝谫Y源,以及所選擇IMS Access Gateway分配的臨時傳輸?shù)刂焚Y 源。步驟S315、S-CSCF轉(zhuǎn)發(fā)返回所選擇的中繼節(jié)點B的傳輸?shù)刂沸畔⒔oP-CSCF。步驟S316、P-CSCF根據(jù)所返回的中繼節(jié)點B的傳輸?shù)刂沸畔ⅲ薷腟DPanswer消 息,將SDP answer消息中UE_B的傳輸?shù)刂泛投丝谔栃薷臑橹欣^節(jié)點B的傳輸?shù)刂沸畔?。步驟S317、P-CSCF將攜帶有修改后的SDP answer的會話建立請求響應(yīng)消息發(fā)送 給 UE_A。UE_A接收到攜帶修改后的SDP answer消息的會話建立請求后,則認為會話中發(fā) 送媒體數(shù)據(jù)包的目的傳輸?shù)刂窇?yīng)為修改后的SDP answer消息中的傳輸?shù)刂沸畔?,即與UE_ B綁定的中繼節(jié)點B的傳輸?shù)刂沸畔?,這樣,UE_A發(fā)送的媒體數(shù)據(jù)包均由該中繼節(jié)點B與 UE_B綁定的端口或臨時傳輸?shù)刂方邮眨⑥D(zhuǎn)發(fā)給UE_B,從而實現(xiàn)UE_A到UE_B的NAT穿越。UE_A和UE_B通過中繼節(jié)點A和中繼節(jié)點B建立媒體通道。UE_A將媒體數(shù)據(jù)包發(fā)送給中繼節(jié)點B,中繼節(jié)點B接收后直接轉(zhuǎn)發(fā)給UE_B ;UE_B 將媒體數(shù)據(jù)包發(fā)送給中繼節(jié)點A,中繼節(jié)點A接收后直接轉(zhuǎn)發(fā)給UE_A,實現(xiàn)媒體數(shù)據(jù)包的傳 輸。本實施例利用Relay AS服務(wù)器來選擇有能力的網(wǎng)絡(luò)節(jié)點作為中繼節(jié)點來轉(zhuǎn)發(fā)媒會話控制,由于將中繼節(jié)點的選擇作為一種業(yè)務(wù)來實現(xiàn),無 需更改現(xiàn)有網(wǎng)絡(luò),方便實施,并充分利用了用戶節(jié)點,而不是單一的使用運營商部署的IMS Access Gateway,在會話質(zhì)量達不到設(shè)定標(biāo)準(zhǔn)時,可以更換中繼節(jié)點,重新建立媒體流通道 發(fā)送媒體數(shù)據(jù)包,從而避免了單點故障,增強了可靠性,有效改善了 QoS。實施例二、與實施例一的區(qū)別主要在于,由Relay AS根據(jù)所選擇的中繼節(jié)點的傳輸?shù)刂沸畔?修改SDP offer消息和SDP answer消息,再將修改后的會話建立請求或會話建立請求響應(yīng) 消息發(fā)送給S-CSCF。具體步驟如圖4所示步驟S401、主叫UE_A發(fā)送會話建立請求給P-CSCF,會話建立請求中攜帶包含UE_ A傳輸?shù)刂泛投丝谔柕腟DP offer消息。步驟S402、P-CSCF根據(jù)接收到的會話建立請求中的地址信息確定發(fā)送該會話建 立請求的UE_A和自身之間是否存在NAT,如果是,則需要進行NAT穿越,繼續(xù)步驟S403。步驟S403、P-CSCF轉(zhuǎn)發(fā)該會話建立請求給S-CSCF。步驟S404、S-CSCF接收到會話建立請求消息后,根據(jù)用戶UE_A簽約的iFC,觸發(fā) 中繼節(jié)點選擇業(yè)務(wù),將接收到的會話建立請求轉(zhuǎn)發(fā)給Relay AS,并請求Relay AS分配用戶 節(jié)點或IMS Access Gateway作為中繼節(jié)點A。步驟S405、Relay AS根據(jù)各用戶節(jié)點的媒體轉(zhuǎn)發(fā)能力信息以及預(yù)先設(shè)定的中繼節(jié) 點選擇策略,選擇中繼節(jié)點,并預(yù)留出傳輸資源。具體過程參見圖3所示的步驟S313。步驟S406、Relay AS根據(jù)選擇的中繼節(jié)點A的傳輸?shù)刂沸畔ⅲ薷腟DPoffer消 息,將SDP offer消息中傳輸?shù)刂泛投丝谔栃薷臑橹欣^節(jié)點A的傳輸?shù)刂沸畔?。?dāng) 中繼節(jié)點A為用戶節(jié)點時,傳輸?shù)刂沸畔樵撚脩艄?jié)點的傳輸?shù)刂芬约胺峙涞亩丝谔枺?dāng) 中繼節(jié)點A為IMS Access Gateway時,傳輸?shù)刂沸畔樵揑MS Access Gateway分配的臨 時傳輸?shù)刂贰2襟ES407、Relay AS返回帶有修改后的SDP offer消息的會話建立請求給 S-CSCF。步驟S408、S-CSCF轉(zhuǎn)發(fā)該帶有修改后的SDP offer消息的會話建立請求給被叫用 戶節(jié)點UE_B。步驟S409、UE_B接收到攜帶修改后的SDP offer消息的會話建立請求后,若同 意會話建立,則返回一個攜帶有SDP answer的會話建立請求響應(yīng)消息給S-CSCF,該SDP answer消息中包括UE_B的傳輸?shù)刂泛投丝谔?。UE_B接收到攜帶修改后的SDP offer消息的會話建立請求后,則認為會話中發(fā)送 媒體數(shù)據(jù)包的目的傳輸?shù)刂窇?yīng)為修改后的SDP offer消息中的傳輸?shù)刂沸畔?,即與UE_A綁 定的中繼節(jié)點A的傳輸?shù)刂沸畔?,這樣,UE_B發(fā)送的媒體數(shù)據(jù)包均由中繼節(jié)點A與UE_A綁 定的傳輸?shù)刂方邮?,并轉(zhuǎn)發(fā)給UE_A,從而實現(xiàn)UE_B到UE_A的NAT穿越。步驟S410、S-CSCF向Relay AS發(fā)送該會話建立請求響應(yīng)消息,并向RelayAS請 求分配一個中繼節(jié)點B。在請求時可以將UE_A的傳輸?shù)刂泛投丝谔柊l(fā)送給Relay AS,便于 Relay AS優(yōu)先選擇作為中繼節(jié)點A的用戶節(jié)點或IMSAccess Gateway作為中繼節(jié)點B。
18
如果UE_B在步驟S409的會話建立請求響應(yīng)的消息中拒絕了媒體請求,則S-CSCF 應(yīng)指示Relay AS,釋放預(yù)留的中繼節(jié)點A的資源。步驟S411、Relay AS根據(jù)預(yù)先設(shè)定的中繼節(jié)點選擇策略,重新選擇一個合適用戶 節(jié)點或IMS Access Gateway作為中繼節(jié)點,或者選擇作為中繼節(jié)點A的用戶節(jié)點或IMS Access Gateway作為中繼節(jié)點B。步驟S412、Relay AS根據(jù)中繼節(jié)點B返回的傳輸?shù)刂沸畔?,修改SDPanswer消息 中的被叫UE_B的傳輸?shù)刂泛投丝谔?,修改為中繼節(jié)點的傳輸?shù)刂沸畔?。步驟S413、Relay AS返回攜帶修改后的SDP answer消息的會話建立請求響應(yīng)消 息給 S-CSCF。步驟S414、S-CSCF轉(zhuǎn)發(fā)返回的修改后的會話建立請求響應(yīng)消息給P-CSCF。步驟S415、P-CSCF轉(zhuǎn)發(fā)返回的攜帶有修改后的SDP answer消息的會話建立請求 響應(yīng)消息給UE_A。UE_A接收到攜帶修改后的SDP answer消息的會話建立請求后,則認為會話中發(fā) 送媒體數(shù)據(jù)包的目的傳輸?shù)刂窇?yīng)為修改后的SDP answer消息中的傳輸?shù)刂沸畔ⅲ磁cUE_ B綁定的中繼節(jié)點B的傳輸?shù)刂沸畔?,這樣,UE_A發(fā)送的媒體數(shù)據(jù)包均由該中繼節(jié)點與UE_ B綁定的端口接收,并轉(zhuǎn)發(fā)給UE_B,從而實現(xiàn)UE_A到UE_B的NAT穿越。UE_A和UE_B通過中繼節(jié)點A和中繼節(jié)點B建立媒體通道,實現(xiàn)媒體流的傳輸。本實施例在實施例一的基礎(chǔ)上,進一步使用Relay AS來修改SDP offer消息和 SDP answer消息,從而減輕了 P-CSCF的負擔(dān),并減少了信息的傳輸次數(shù),節(jié)省了網(wǎng)絡(luò)資源。在會話進行中,若通信質(zhì)量不能夠滿足QoS要求,可以重新選擇中繼節(jié)點,從而避 免了單點故障,提高了 QoS,在會話進行中重選中繼節(jié)點的實現(xiàn)方式如下實施例三通過增加UE終端的功能,使其能夠檢測會話鏈路的質(zhì)量。在用戶會話質(zhì)量沒有達 到標(biāo)準(zhǔn)時,終端UE主動發(fā)起中轉(zhuǎn)請求給P-CSCF,再經(jīng)由S-CSCF向Relay AS發(fā)起中繼請求。如圖5所示,具體的重選步驟如下步驟S501、UE_A和UE_B建立媒體通道后,UE_A檢測到媒體數(shù)據(jù)包傳輸質(zhì)量沒有 達到標(biāo)準(zhǔn),影響用戶的體驗,需要更換中繼節(jié)點。該媒體通道可以是使用背景技術(shù)中的方案建立的,也可以是使用本發(fā)明實施例提 供的會話建立的方法建立的。步驟S502、終端UE_A發(fā)起中轉(zhuǎn)請求給P-CSCF,在中轉(zhuǎn)請求中攜帶SDPoffer消息, SDP offer消息中帶有UE_A的傳輸?shù)刂泛投丝谔?。步驟S503、P-CSCF轉(zhuǎn)發(fā)從UE_A接收到的中轉(zhuǎn)請求消息給S-CSCF。步驟S504、S-CSCF接收到中轉(zhuǎn)請求消息后,根據(jù)用戶簽約的iFC,觸發(fā)中轉(zhuǎn)業(yè)務(wù), 請求Relay AS分配一個用戶節(jié)點或IMS Access Gateway作為中繼節(jié)點A。步驟S505、Relay AS根據(jù)各中繼節(jié)點的媒體轉(zhuǎn)發(fā)能力信息以及預(yù)先設(shè)定的中繼節(jié) 點選擇策略,選擇中繼節(jié)點,并預(yù)留傳輸資源;具體過程參見圖3所示的步驟S313。步驟S506、Relay AS或P-CSCF將SDP offer消息中UE_A的傳輸?shù)刂泛投丝谔栃?改為中繼節(jié)點A的傳輸?shù)刂沸畔?,并將該修改后的SDP offer消息攜帶在中轉(zhuǎn)請求中發(fā)送給S-CSCF,具體步驟與實施例一、二中Relay AS或P-CSCF修改SDP offer消息的方法相 同。步驟S507、S-CSCF轉(zhuǎn)發(fā)該攜帶有修改后的SDP offer消息的中轉(zhuǎn)請求給被叫用戶 節(jié)點UE_B。步驟S508、UE_B返回一個攜帶有SDP answer消息的中轉(zhuǎn)請求響應(yīng)消息給S-CSCF, 其中SDP answer消息中帶有UE_B的傳輸?shù)刂泛投丝谔枴2襟ES509、S-CSCF向Relay AS發(fā)送該中轉(zhuǎn)請求響應(yīng)消息,并向Relay AS請求分 配一個中繼節(jié)點B。在請求時可以將UE_A的傳輸?shù)刂泛投丝谔柊l(fā)送給Relay AS,便于RelayAS根據(jù) UE_A的傳輸?shù)刂泛投丝谔杻?yōu)先選擇作為中繼節(jié)點A的用戶節(jié)點或IMS Access Gateway作 為中繼節(jié)點B。如果UE_B在SDP answer消息中拒絕了本次中轉(zhuǎn)請求,S-CSCF則指示Relay AS釋放預(yù)留的中繼節(jié)點資源。步驟S510、Relay AS根據(jù)預(yù)先設(shè)定的中繼節(jié)點選擇策略,重新選擇一個合適的用 戶節(jié)點或IMS Access Gateway作為中繼節(jié)點或者直接選擇步驟S505中所選擇的作為中繼 節(jié)點A的用戶節(jié)點或IMS Access Gateway作為中繼節(jié)點B。步驟S511、Relay AS 或者 P-CSCF 修改 SDP answer 消息。Relay AS修改SDP answer消息時,將其中的UE_B的傳輸?shù)刂泛投丝谔栃薷臑?中繼節(jié)點B的傳輸?shù)刂沸畔ⅲy帶修改后的SDP answer消息的中轉(zhuǎn)請求響應(yīng)消息經(jīng) S-CSCF 發(fā)送給 P-CSCF ;P-CSCF修改SDP answer消息時,Relay AS將攜帶SDP answer消息的中轉(zhuǎn)請求響 應(yīng)消息經(jīng)S-CSCF發(fā)送給P-CSCF,由P-CSCF修改SDP answer消息,將其中的UE_B的傳輸?shù)?址和端口號修改為中繼節(jié)點B的傳輸?shù)刂沸畔?。步驟S512、P CSCF轉(zhuǎn)發(fā)攜帶有修改后的SDP answer的中轉(zhuǎn)請求響應(yīng)消息發(fā)送給 UE_A。UE_A和UE_B通過所選擇的中繼節(jié)點建立媒體通道,實現(xiàn)媒體數(shù)據(jù)包的傳輸。本實施例利用用戶終端在會話過程中檢測會話質(zhì)量,并在會話質(zhì)量達不到設(shè)定標(biāo) 準(zhǔn)時,更換中繼節(jié)點,利用新的中繼節(jié)點重新建立媒體流通道進行媒體數(shù)據(jù)包的傳輸,從而 避免了單點故障,增強了可靠性,有效改善了會話的QoS。實施例四、本實施例在P-CSCF中增加了如上實施例中Relay AS的功能,使得用戶在進行會 話建立或中轉(zhuǎn)時,必須進行中繼節(jié)點的選擇,而不是簽約了該項業(yè)務(wù)的用戶才能進行中繼 節(jié)點的選擇。如圖6所示,在會話建立時,具體實現(xiàn)步驟如下步驟S601、主叫UE_A通過NAT發(fā)送會話建立請求給P-CSCF,會話建立請求中攜帶 SDP offer 消息。步驟S602、P-CSCF根據(jù)預(yù)先設(shè)定的中繼節(jié)點選擇策略,選擇一個中繼節(jié)點A。P-CSCF若選擇用戶節(jié)點作為中繼節(jié)點A,在選擇出一個用戶節(jié)點后,向該用戶節(jié) 點發(fā)送請求信息以及UE_A的傳輸?shù)刂泛投丝谔?,并等候該用戶?jié)點分配端口號,在接收到 攜帶該用戶節(jié)點傳輸?shù)刂泛投丝谔柕姆答佇畔⒑?,確認使用該用戶節(jié)點作為中繼節(jié)點A進行媒體流轉(zhuǎn)發(fā)。中繼節(jié)點A在接收到UE_A的傳輸?shù)刂泛投丝谔柡?,將UE_A的傳輸?shù)刂泛?端口號與分配給該會話的端口號綁定。P-CSCF若選擇IMS Access Gateway作為中繼節(jié)點A,在選擇出一個IMSAccess Gateway后,向該IMS Access Gateway發(fā)送請求信息以及UE_A的傳輸?shù)刂泛投丝谔?,并?候該IMS Access Gateway分配臨時傳輸?shù)刂?,在接收到攜帶該IMS Access Gateway臨時 傳輸?shù)刂返姆答佇畔⒑螅_認使用該IMS AccessGateway作為中繼節(jié)點A進行媒體流轉(zhuǎn)發(fā)。 中繼節(jié)點A在接收到UE_A的傳輸?shù)刂泛投丝谔柡?,將UE_A的傳輸?shù)刂泛投丝谔柵c分配給 該會話的臨時傳輸?shù)刂方壎?。步驟S603、P-CSCF接收到中繼節(jié)點A返回的地址信息后,修改會話建立請求中的 SDP offer消息,將其中UE_A的傳輸?shù)刂泛投丝谔栃薷臑橹欣^節(jié)點A返回的地址信息,即當(dāng) 中繼節(jié)點A為用戶節(jié)點時,將UE_A的傳輸?shù)刂泛投丝谔栃薷臑橹欣^節(jié)點A返回的傳輸?shù)刂?和端口號,當(dāng)中繼節(jié)點A為IMS AccessGateway時,將UE_A的傳輸?shù)刂泛投丝谔栃薷臑橹?繼節(jié)點A返回的臨時傳輸?shù)刂?。步驟S604、P-CSCF將修改后的會話建立請求發(fā)送給被叫UE_B。步驟S605、P_CSCF接收UE_B返回的會話建立請求響應(yīng)消息,其中攜帶有包含UE_ B傳輸?shù)刂泛投丝谔柕腟DP answer消息。步驟S606、P-CSCF根據(jù)預(yù)先設(shè)定的中繼節(jié)點選擇策略,再選擇一個中繼節(jié)點B, P-CSCF可以優(yōu)先選擇作為中繼節(jié)點A的用戶節(jié)點作為中繼節(jié)點B。步驟S607、P-CSCF接收到中繼節(jié)點B返回的地址信息后,修改會話建立請求中的 SDP answer消息,將其中UE_A的傳輸?shù)刂泛投丝谔栃薷臑橹欣^節(jié)點B返回的地址信息,即 當(dāng)中繼節(jié)點B為用戶節(jié)點時,將UE_A的傳輸?shù)刂泛投丝谔栃薷臑橹欣^節(jié)點B返回的傳輸?shù)?址和端口號,當(dāng)中繼節(jié)點B為IMSAccess Gateway時,將UE_A的傳輸?shù)刂泛投丝谔栃薷臑?中繼節(jié)點B返回的臨時傳輸?shù)刂?。步驟S608、P-CSCF將修改后的會話建立請求響應(yīng)消息返回給UE_A。UE_A和UE_B通過中繼節(jié)點A和中繼節(jié)點B建立媒體通道,實現(xiàn)媒體數(shù)據(jù)包的傳輸。當(dāng)UE_A在與UE_B的會話過程中檢測到會話質(zhì)量沒有達到標(biāo)準(zhǔn),則可以給P-CSCF 發(fā)送中轉(zhuǎn)請求,P-CSCF重新進行中繼節(jié)點的選擇,具體步驟與實施例四中會話建立的步驟 相同,其中的會話建立請求即可相當(dāng)于中轉(zhuǎn)請求。在P-CSCF接收到中轉(zhuǎn)請求,重新選擇中繼節(jié)點時,可優(yōu)先選擇用戶節(jié)點作為中繼 節(jié)點,以避免媒體通道經(jīng)過IMS網(wǎng)絡(luò)中的IMS Access Gateway,從而提高QoS。本實施例將Relay AS服務(wù)器的功能集成在P-CSCF中,由P-CSCF進行中繼節(jié)點的 選擇,從而對所有用戶實現(xiàn)IMS網(wǎng)絡(luò)中的會話控制,避免了單點故障,增強了可靠性,有效 改善了會話的QoS。Relay AS作為實現(xiàn)該業(yè)務(wù)的服務(wù)器,用來存儲各個用戶節(jié)點的媒體轉(zhuǎn)發(fā)能力 信息,以及在會話建立或者進行中繼節(jié)點中轉(zhuǎn)時,選擇合適的用戶節(jié)點或者IMS Access Gateway作為中繼節(jié)點。RelayAS收集各個用戶節(jié)點媒體轉(zhuǎn)發(fā)能力信息的方法有兩種第一種方法是各個 用戶節(jié)點和IMS Access Gateway上線后定時向Relay AS匯報自身媒體轉(zhuǎn)發(fā)能力信息;第獲得所需要的媒體轉(zhuǎn)發(fā)能力信息。Relay AS需要收集的媒體轉(zhuǎn)發(fā)能力信息主要包括上下線時刻、空閑帶寬、CPU使用 率、內(nèi)存使用率等必要信息,Relay AS會根據(jù)設(shè)定的選擇策略,參考用戶節(jié)點的在線時長、 空閑帶寬、CPU和內(nèi)存的使用情況來選擇合適的用戶節(jié)點或IMS Access Gateway作為中繼 節(jié)點。Relay AS選中一個用戶節(jié)點后,向該用戶節(jié)點請求分配臨時傳輸?shù)刂坊蚨丝谔枺?在接收到攜帶該用戶節(jié)點傳輸?shù)刂泛投丝谔柕姆答佇畔⒑?,確認使用該用戶節(jié)點作為中繼 節(jié)點進行媒體數(shù)據(jù)包的轉(zhuǎn)發(fā),若在一段時間內(nèi)沒有收到該用戶節(jié)點返回的反饋信息或者接 收到該用戶節(jié)點的拒絕信息,Relay AS則重新選擇一個用戶節(jié)點,并請求分配臨時傳輸?shù)?址或端口號。在實施例四中,則由P-CSCF實現(xiàn)Relay AS的上述功能。本發(fā)明實施例還提供一種IMS域的會話控制系統(tǒng),如圖7所示,包括P_CSCF701、 S-CSCF702、Relay AS703,以及中繼節(jié)點 704 其中P-CSCF701,用于在接收到第一通信終端在與第二通信終端建立會話時發(fā)送的會 話建立請求或者檢測到會話質(zhì)量沒有達到設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求并確認第一通信終 端和自身之間存在NAT時,轉(zhuǎn)發(fā)會話建立請求或中轉(zhuǎn)請求給S-CSCF702,在接收到所選擇的 第一中繼節(jié)點的傳輸?shù)刂沸畔r,修改會話建立請求或中轉(zhuǎn)請求中攜帶的SDP offer消息 并轉(zhuǎn)發(fā)給S-CSCF702,在接收到所選擇的第二中繼節(jié)點的傳輸?shù)刂沸畔r,修改第二通信終 端返回的會話建立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息中攜帶的SDP answer消息并轉(zhuǎn)發(fā)給 第一通信終端;S-CSCF702,用于在接收到會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消息后,可以根 據(jù)用戶簽約的iFC確認所述第一通信終端用戶簽約了中繼節(jié)點選擇的業(yè)務(wù)時,轉(zhuǎn)發(fā)會話建 立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消息并發(fā)送相應(yīng)的中繼節(jié)點請求消息,在接收到所選擇的 中繼節(jié)點的傳輸?shù)刂沸畔r,轉(zhuǎn)發(fā)中繼節(jié)點傳輸?shù)刂沸畔⒔oP-CSCF701,接收到修改后的會 話建立請求或中轉(zhuǎn)請求后,轉(zhuǎn)發(fā)給第二通信終端。其中,會話建立請求和中轉(zhuǎn)請求攜帶有包 含UE_A傳輸?shù)刂泛投丝谔柕腟DP offer消息,相應(yīng)的響應(yīng)消息為會話建立請求響應(yīng)消息和 中轉(zhuǎn)請求響應(yīng)消息,其中攜帶有包含UE_B傳輸?shù)刂泛投丝谔柕腟DP answer消息;Relay AS703,用于在接收到中繼節(jié)點請求消息后,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能 力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼節(jié)點,并先后將第一通信終端和第二通信終端的 地址和端口號分別發(fā)送給對應(yīng)的中繼節(jié)點,并分別將UE_A和UE_B對應(yīng)的中繼節(jié)點的傳輸 地址信息返回給S-CSCF702,其中網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器。中繼節(jié)點704,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到Relay AS發(fā)送的 第一通信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳輸?shù)刂罚瑢⒍?口或者臨時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁定,并將用戶節(jié)點 的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟oRelay AS703。本發(fā)明實施例還提供一種IMS域的會話控制的系統(tǒng),進一步由Relay AS來修改 SDP offer消息和SDP answer消息,節(jié)省了 P-CSCF的資源。P-CSCF701,用于在接收到第一通信終端在與第二通信終端建立會話時發(fā)送的會 話建立請求或者檢測到會話質(zhì)量沒有達到設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求并確認第一通信終
22端和自身之間存在NAT時,轉(zhuǎn)發(fā)會話建立請求或中轉(zhuǎn)請求給S-CSCF702,在接收到修改后的 會話建立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息后轉(zhuǎn)發(fā)給第一通信終端;S-CSCF702,用于在接收到會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消息后,可以根 據(jù)用戶簽約的iFC確認第一通信終端用戶簽約了中繼節(jié)點選擇的業(yè)務(wù)時,轉(zhuǎn)發(fā)會話建立請 求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消息并發(fā)送相應(yīng)的中繼節(jié)點請求消息給Relay AS703,在接收到 所選擇的中繼節(jié)點的傳輸?shù)刂沸畔r,轉(zhuǎn)發(fā)中繼節(jié)點傳輸?shù)刂沸畔⒔oP-CSCF701,接收到修 改后的會話建立請求或中轉(zhuǎn)請求后,轉(zhuǎn)發(fā)給第二通信終端,接收到修改后的會話建立請求 響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息后,轉(zhuǎn)發(fā)給P-CSCF701,會話建立請求和中轉(zhuǎn)請求攜帶有第一 通信終端的傳輸?shù)刂沸畔?,相?yīng)的響應(yīng)消息中攜帶有第二通信終端的傳輸?shù)刂沸畔?;Relay AS703,用于在接收到中繼節(jié)點請求消息后,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā) 能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼節(jié)點,網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù) 器,并先后將第一通信終端和第二通信終端的地址和端口號分別發(fā)送給對應(yīng)的中繼節(jié)點, 并在第一通信終端對應(yīng)的第一中繼節(jié)點返回地址信息后,修改會話建立請求或中轉(zhuǎn)請求中 的SDP offer消息,并轉(zhuǎn)發(fā)給S-CSCF702,在第二通信終端對應(yīng)的第二中繼節(jié)點返回地址 信息后,修改會話建立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息中的SDP answer消息,并轉(zhuǎn)發(fā)給 S-CSCF702,網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;中繼節(jié)點704,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到Relay AS發(fā)送的 第一通信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳輸?shù)刂?,將?口或者臨時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁定,并將用戶節(jié)點 的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟oRelay AS703。本發(fā)明實施例還提供一種IMS域的會話控制的系統(tǒng),實現(xiàn)在P-CSCF中增加Relay AS的功能,使得用戶在進行會話建立或中轉(zhuǎn)時,必須進行中繼節(jié)點的選擇,而不是簽約了該 項業(yè)務(wù)的用戶才能進行中繼節(jié)點的選擇,該系統(tǒng)中包括P-CSCF,用于在接收到第一通信終端發(fā)送的會話建立請求或者中轉(zhuǎn)請求并確認第 一通信終端和自身之間存在NAT時,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點 中選擇會話的中繼節(jié)點,并先后將第一通信終端和第二通信終端的地址和端口號分別發(fā)送 給對應(yīng)的中繼節(jié)點,以及將接收到的中繼節(jié)點傳輸?shù)刂沸畔⒎祷亟o相應(yīng)的用戶終端,其中, 網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;中繼節(jié)點,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到P-CSCF發(fā)送的第一通 信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳輸?shù)刂罚瑢⒎峙涞亩?口或者臨時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁定,并將用戶節(jié)點 的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟oP-CSCF。本發(fā)明實施例提供一種IMS域的會話控制的方法、系統(tǒng)以及中繼節(jié)點選擇服務(wù) 器,利用有能力的用戶節(jié)點作為中繼節(jié)點來轉(zhuǎn)發(fā)媒體數(shù)據(jù)包,實現(xiàn)穿越NAT進行媒體流傳 輸,本發(fā)明實施例將中繼節(jié)點的選擇作為一種業(yè)務(wù)來實現(xiàn),無需更改現(xiàn)有網(wǎng)絡(luò),方便實施, 由于利用了用戶節(jié)點,而不是單一的使用運營商部署的IMS Access Gateway,在會話質(zhì)量 達不到設(shè)定標(biāo)準(zhǔn)時,可以更換中繼節(jié)點,重新建立媒體流通道發(fā)送媒體數(shù)據(jù)包,從而避免了 單點故障,增強了可靠性,有效改善了 QoS。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù) 的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種IP多媒體子系統(tǒng)域的會話控制方法,其特征在于,包括代理呼叫會話控制功能實體P CSCF通過網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備接收到第一通信終端請求和第二通信終端建立會話的會話建立請求,或者在已經(jīng)建立的會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求時,將所述會話建立請求或中轉(zhuǎn)請求轉(zhuǎn)發(fā)給服務(wù)呼叫會話控制功能實體S CSCF;S CSCF確認第一通信終端用戶簽約了中繼節(jié)點選擇的業(yè)務(wù)時,將接收到的會話建立請求或中轉(zhuǎn)請求轉(zhuǎn)發(fā)給中繼節(jié)點選擇服務(wù)器;中繼節(jié)點選擇服務(wù)器根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼節(jié)點,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;第一通信終端和第二通信終端通過選擇的中繼節(jié)點建立媒體通道以進行會話。
2.權(quán)利要求1所述的方法,其特征在于,所述中繼節(jié)點選擇服務(wù)器在各網(wǎng)絡(luò)節(jié)點中選 擇會話的中繼節(jié)點具體包括中繼節(jié)點選擇服務(wù)器從所述會話建立請求或中轉(zhuǎn)請求中攜帶的SDP offer消息中, 獲取第一通信終端的傳輸?shù)刂泛投丝谔枺瑢⑺龅谝煌ㄐ沤K端的傳輸?shù)刂泛投丝谔柊l(fā)送 給所選擇的第一中繼節(jié)點,并接收所述第一中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛?,通過 S-CSCF將第一中繼節(jié)點分配的臨時傳輸?shù)刂贩祷亟o所述P-CSCF ;P-CSCF根據(jù)所述第一中繼節(jié)點分配的臨時傳輸?shù)刂罚薷臅捊⒄埱笾袛y帶的SDP offer消息,將SDP offer消息中第一通信終端的傳輸?shù)刂泛投丝谔栃薷臑樗龅谝恢欣^ 節(jié)點分配的臨時傳輸?shù)刂罚籔-CSCF將攜帶所述修改后的SDP offer消息的會話建立請求通過S-CSCF發(fā)送給所述 第二通信終端;S-CSCF接收到第二通信終端返回的攜帶SDP answer消息的會話建立請求響應(yīng)消息 后,請求中繼節(jié)點選擇服務(wù)器選擇第二中繼節(jié)點;中繼節(jié)點選擇服務(wù)器選擇第二中繼節(jié)點,通過所述SDP answer消息,獲取第二通信終 端的傳輸?shù)刂泛投丝谔?,將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中 繼節(jié)點,并接收所述第二中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛?,通過S-CSCF將所述第二 中繼節(jié)點分配的臨時傳輸?shù)刂贩祷亟o所述P-CSCF ;P-CSCF根據(jù)接收的第二中繼節(jié)點分配的臨時傳輸?shù)刂芬约皶捊⒄埱箜憫?yīng)消息,將 SDP answer消息中第二通信終端的傳輸?shù)刂泛投丝谔栃薷臑榈诙欣^節(jié)點分配的臨時傳 輸?shù)刂芬约岸丝谔枺籔-CSCF將攜帶修改后的SDP answer消息的會話建立請求響應(yīng)消息返回給所述第一通信終端。
3.如權(quán)利要求1所述的方法,其特征在于,所述中繼節(jié)點選擇服務(wù)器在各網(wǎng)絡(luò)節(jié)點中 選擇會話的中繼節(jié)點具體包括中繼節(jié)點選擇服務(wù)器從所述會話建立請求或中轉(zhuǎn)請求攜帶的SDP offer消息中,獲取 第一通信終端的傳輸?shù)刂泛投丝谔?,將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選 擇的第一中繼節(jié)點,并接收所述第一中繼節(jié)點返回的分配的端口號后,通過S-CSCF將第一 中繼節(jié)點的傳輸?shù)刂泛投丝谔柗祷亟o所述P-CSCF ;P-CSCF根據(jù)所述第一中繼節(jié)點的傳輸?shù)刂泛投丝谔?,修改會話建立請求中攜帶的SDPoffer消息,將SDP offer消息中第一通信終端的傳輸?shù)刂泛投丝谔栃薷臑樗龅谝恢欣^ 節(jié)點的傳輸?shù)刂芬约岸丝谔枺籔-CSCF將攜帶所述修改后的SDP offer消息的會話建立請求通過S-CSCF發(fā)送給所述第二通信終端;S-CSCF接收到第二通信終端返回的攜帶SDP answer消息的會話建立請求響應(yīng)消息 后,請求中繼節(jié)點選擇服務(wù)器選擇第二中繼節(jié)點;中繼節(jié)點選擇服務(wù)器選擇第二中繼節(jié)點,通過所述SDP answer消息,獲取第二通信終 端的傳輸?shù)刂泛投丝谔?,將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中 繼節(jié)點,并接收所述第二中繼節(jié)點返回的分配的端口號后,通過S-CSCF將所述第二中繼節(jié) 點的傳輸?shù)刂泛投丝谔柗祷亟o所述P-CSCF ;P-CSCF根據(jù)接收的第二中繼節(jié)點的傳輸?shù)刂泛投丝谔栆约皶捊⒄埱箜憫?yīng)消息,將 SDP answer消息中第二通信終端的傳輸?shù)刂泛投丝谔栃薷臑榈诙欣^節(jié)點的傳輸?shù)刂芬?及端口號;P-CSCF將攜帶修改后的SDP answer消息的會話建立請求響應(yīng)消息返回給所述第一通信終端。
4.如權(quán)利要求1所述的方法,其特征在于,所述中繼節(jié)點選擇服務(wù)器在各網(wǎng)絡(luò)節(jié)點中 選擇會話的中繼節(jié)點具體包括中繼節(jié)點選擇服務(wù)器從所述會話建立請求或中轉(zhuǎn)請求中攜帶的SDP offer消息中,獲 取第一通信終端的傳輸?shù)刂泛投丝谔?,將SDP offer消息中第一通信終端的傳輸?shù)刂芳岸?口號發(fā)送給所選擇的第一中繼節(jié)點,并接收所述第一中繼節(jié)點返回的分配的臨時傳輸?shù)刂?后,將SDP offer消息中第一通信終端的傳輸?shù)刂泛投丝谔栃薷臑榈谝恢欣^節(jié)點分配的臨 時傳輸?shù)刂?;中繼節(jié)點選擇服務(wù)器將攜帶所述修改后的SDP offer消息的會話建立請求通過 S-CSCF發(fā)送到所述第二通信終端;S-CSCF接收到所述第二通信終端返回的攜帶SDP answer消息的會話建立請求響應(yīng)消 息后,將該會話建立請求響應(yīng)消息轉(zhuǎn)發(fā)給中繼節(jié)點選擇服務(wù)器,請求中繼節(jié)點選擇服務(wù)器 選擇第二中繼節(jié)點;中繼節(jié)點選擇服務(wù)器選擇第二中繼節(jié)點后,將SDP answer消息中第二通信終端的傳輸 地址和端口號發(fā)送給所述第二中繼節(jié)點,并接收所述第二中繼節(jié)點返回的分配的臨時傳輸 地址后,將SDP answer消息中第二通信終端的傳輸?shù)刂泛投丝谔栃薷臑榈诙欣^節(jié)點分配 的臨時傳輸?shù)刂?;中繼節(jié)點選擇服務(wù)器將攜帶所述修改后的SDP answer消息的會話建立請求響應(yīng)消息 通過S-CSCF以及P-CSCF發(fā)送到所述第一通信終端。
5.如權(quán)利要求1所述的方法,其特征在于,所述中繼節(jié)點選擇服務(wù)器在各網(wǎng)絡(luò)節(jié)點中 選擇會話的中繼節(jié)點具體包括中繼節(jié)點選擇服務(wù)器從所述會話建立請求或中轉(zhuǎn)請求中攜帶的SDP offer消息中,獲 取第一通信終端的傳輸?shù)刂泛投丝谔?,將SDP offer消息中第一通信終端的傳輸?shù)刂芳岸?口號發(fā)送給所選擇的第一中繼節(jié)點,并接收所述第一中繼節(jié)點返回的分配的端口號后,將 SDP offer消息中第一通信終端的傳輸?shù)刂泛投丝谔栃薷臑榈谝恢欣^節(jié)點的傳輸?shù)刂芬约岸丝谔?;中繼節(jié)點選擇服務(wù)器將攜帶所述修改后的SDP offer消息的會話建立請求通過 S-CSCF發(fā)送到所述第二通信終端;S-CSCF接收到所述第二通信終端返回的攜帶SDP answer消息的會話建立請求響應(yīng)消 息后,將該會話建立請求響應(yīng)消息轉(zhuǎn)發(fā)給中繼節(jié)點選擇服務(wù)器,請求中繼節(jié)點選擇服務(wù)器 選擇第二中繼節(jié)點;中繼節(jié)點選擇服務(wù)器選擇第二中繼節(jié)點后,將SDP answer消息中第二通信終端的傳 輸?shù)刂泛投丝谔柊l(fā)送給所述第二中繼節(jié)點,并接收所述第二中繼節(jié)點返回的分配的端口號 后,將SDP answer消息中第二通信終端的傳輸?shù)刂泛投丝谔栃薷臑榈诙欣^節(jié)點的傳輸?shù)?址以及端口號;中繼節(jié)點選擇服務(wù)器將攜帶所述修改后的SDP answer消息的會話建立請求響應(yīng)消息 通過S-CSCF以及P-CSCF發(fā)送到所述第一通信終端。
6.如權(quán)利要求2-5任一所述的方法,其特征在于,所述S-CSCF將該會話建立請求響應(yīng)消息轉(zhuǎn)發(fā)給中繼節(jié)點選擇服務(wù)器,請求中繼節(jié)點 選擇服務(wù)器選擇第二中繼節(jié)點時,還將第一通信終端的傳輸?shù)刂钒l(fā)送給中繼節(jié)點選擇服務(wù) 器;所述中繼節(jié)點選擇服務(wù)器根據(jù)所述第一通信終端的傳輸?shù)刂?,將所述第一中繼節(jié)點作 為第二中繼節(jié)點。
7.如權(quán)利要求1所述的方法,其特征在于,所述各網(wǎng)絡(luò)節(jié)點定時發(fā)送媒體轉(zhuǎn)發(fā)能力信 息給中繼節(jié)點選擇服務(wù)器,或者所述中繼節(jié)點選擇服務(wù)器定時探測各網(wǎng)絡(luò)節(jié)點獲得各網(wǎng)絡(luò) 節(jié)點的媒體轉(zhuǎn)發(fā)能力信息。
8.—種IMS域的會話控制方法,其特征在于,包括P-CSCF接收到第一通信終端通過NAT請求和第二通信終端建立會話的過程中,或者在 已經(jīng)建立的會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò) 節(jié)點中選擇會話的中繼節(jié)點,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;第一通信終端和第二通信終端通過選擇的中繼節(jié)點建立媒體通道以進行會話。
9.權(quán)利要求8所述的方法,其特征在于,所述P-CSCF在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼 節(jié)點具體包括P-CSCF通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請求 或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔?,將所述第一通信終端的傳輸?shù)刂泛投?口號發(fā)送給所選擇的第一中繼節(jié)點,并接收所述第一中繼節(jié)點返回的分配的臨時傳輸?shù)刂?后,根據(jù)所述第一中繼節(jié)點分配的臨時傳輸?shù)刂罚薷臅捊⒄埱笾袛y帶的SDP offer消 息,將SDP offer消息中第一通信終端的傳輸?shù)刂泛投丝谔栃薷臑樗龅谝恢欣^節(jié)點分配 的臨時傳輸?shù)刂?;P-CSCF將攜帶所述修改后的SDP offer消息的會話建立請求發(fā)送給所述第二通信終端;P-CSCF接收到第二通信終端返回的攜帶SDP answer消息的會話建立請求響應(yīng)消息 后,通過所述SDP answer消息,獲取第二通信終端的傳輸?shù)刂泛投丝谔?,將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并接收所述第二中繼節(jié)點返回的分 配的臨時傳輸?shù)刂泛?,根?jù)接收的第二中繼節(jié)點分配的臨時傳輸?shù)刂芬约皶捊⒄埱箜?應(yīng)消息,將SDP answer消息中第二通信終端的傳輸?shù)刂泛投丝谔栃薷臑榈诙欣^節(jié)點分配 的臨時傳輸?shù)刂芬约岸丝谔?;P-CSCF將攜帶修改后的SDP answer消息的會話建立請求響應(yīng)消息返回給所述第一通 信終端。
10.權(quán)利要求8所述的方法,其特征在于,所述P-CSCF在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼 節(jié)點具體包括P-CSCF通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請求 或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔?,將所述第一通信終端的傳輸?shù)刂泛投?口號發(fā)送給所選擇的第一中繼節(jié)點,并接收所述第一中繼節(jié)點返回的分配的端口號后,根 據(jù)所述第一中繼節(jié)點的傳輸?shù)刂泛投丝谔枺薷臅捊⒄埱笾袛y帶的SDP offer消息,將 SDP offer消息中第一通信終端的傳輸?shù)刂泛投丝谔栃薷臑樗龅谝恢欣^節(jié)點的傳輸?shù)刂?以及端口號;P-CSCF將攜帶所述修改后的SDP offer消息的會話建立請求發(fā)送給所述第二通信終端;P-CSCF接收到第二通信終端返回的攜帶SDP answer消息的會話建立請求響應(yīng)消息 后,通過所述SDP answer消息,獲取第二通信終端的傳輸?shù)刂泛投丝谔枺瑢⑺龅诙ㄐ?終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并接收所述第二中繼節(jié)點返回的 分配的端口號后,根據(jù)接收的第二中繼節(jié)點的傳輸?shù)刂泛投丝谔栆约皶捊⒄埱箜憫?yīng)消 息,將SDP answer消息中第二通信終端的傳輸?shù)刂泛投丝谔栃薷臑榈诙欣^節(jié)點的傳輸?shù)?址以及端口號;P-CSCF將攜帶修改后的SDP answer消息的會話建立請求響應(yīng)消息返回給所述第一通信終端。
11.一種IMS域的會話控制系統(tǒng),其特征在于,包括P-CSCF,用于在接收到第一通信終端在與第二通信終端建立會話時發(fā)送的會話建立請 求或者檢測到會話質(zhì)量沒有達到設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求并確認所述第一通信終端和 自身之間存在NAT時,轉(zhuǎn)發(fā)所述會話建立請求或中轉(zhuǎn)請求,在接收到所選擇的第一中繼節(jié) 點的傳輸?shù)刂沸畔r,修改會話建立請求或中轉(zhuǎn)請求中攜帶的SDP offer消息并轉(zhuǎn)發(fā),在接 收到所選擇的第二中繼節(jié)點的傳輸?shù)刂沸畔r,修改所述第二通信終端返回的會話建立請 求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息中攜帶的SDP answer消息并轉(zhuǎn)發(fā)給所述第一通信終端;S-CSCF,用于在接收到會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消息后,確認所述第一通 信終端用戶簽約了中繼節(jié)點選擇的業(yè)務(wù)時,轉(zhuǎn)發(fā)會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消 息并發(fā)送相應(yīng)的中繼節(jié)點請求消息,在接收到所選擇的中繼節(jié)點的傳輸?shù)刂沸畔r,轉(zhuǎn)發(fā) 所述中繼節(jié)點傳輸?shù)刂沸畔⒔o所述P-CSCF,接收到修改后的會話建立請求或中轉(zhuǎn)請求后, 轉(zhuǎn)發(fā)給所述第二通信終端,所述會話建立請求和中轉(zhuǎn)請求攜帶有第一通信終端的傳輸?shù)刂?信息,所述相應(yīng)的響應(yīng)消息中攜帶有第二通信終端的傳輸?shù)刂沸畔ⅲ恢欣^節(jié)點選擇服務(wù)器,用于在接收到所述中繼節(jié)點請求消息后,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼節(jié)點,并先后將第一通信終端和第二通 信終端的地址和端口號分別發(fā)送給對應(yīng)的中繼節(jié)點,并分別將第一通信終端和第二通信終 端對應(yīng)的中繼節(jié)點的傳輸?shù)刂沸畔⒎祷亟o所述S-CSCF,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入 網(wǎng)關(guān)服務(wù)器;中繼節(jié)點,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到所述中繼節(jié)點選擇服務(wù)器 發(fā)送的第一通信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳輸?shù)?址,將所述端口或者臨時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁定, 并將所述用戶節(jié)點的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟o所述 中繼節(jié)點選擇服務(wù)器。
12.—種IMS域的會話控制系統(tǒng),其特征在于,包括P-CSCF,用于在接收到第一通信終端在與第二通信終端建立會話時發(fā)送的會話建立請 求或者檢測到會話質(zhì)量沒有達到設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求并確認所述第一通信終端和 自身之間存在NAT時,轉(zhuǎn)發(fā)所述會話建立請求或中轉(zhuǎn)請求,在接收到所述修改后的會話建 立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息后轉(zhuǎn)發(fā)給所述第一通信終端;S-CSCF,用于在接收到會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消息后,確認所述第一通 信終端用戶簽約了中繼節(jié)點選擇的業(yè)務(wù)時,轉(zhuǎn)發(fā)會話建立請求、中轉(zhuǎn)請求或相應(yīng)的響應(yīng)消 息并發(fā)送相應(yīng)的中繼節(jié)點請求消息,在接收到所選擇的中繼節(jié)點的傳輸?shù)刂沸畔r,轉(zhuǎn)發(fā) 所述中繼節(jié)點傳輸?shù)刂沸畔⒔o所述P-CSCF,接收到修改后的會話建立請求或中轉(zhuǎn)請求后, 轉(zhuǎn)發(fā)給所述第二通信終端,接收到修改后的會話建立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息 后,轉(zhuǎn)發(fā)給所述P-CSCF,所述會話建立請求和中轉(zhuǎn)請求攜帶有第一通信終端的傳輸?shù)刂沸?息,所述相應(yīng)的響應(yīng)消息中攜帶有第二通信終端的傳輸?shù)刂沸畔?;中繼節(jié)點選擇服務(wù)器,用于在接收到所述中繼節(jié)點請求消息后,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒 體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的中繼節(jié)點,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接 入網(wǎng)關(guān)服務(wù)器,并先后將第一通信終端和第二通信終端的地址和端口號分別發(fā)送給對應(yīng) 的中繼節(jié)點,并在第一通信終端對應(yīng)的第一中繼節(jié)點返回地址信息后,修改所述會話建立 請求或中轉(zhuǎn)請求中的SDP offer消息,并轉(zhuǎn)發(fā)給所述S-CSCF,在第二通信終端對應(yīng)的第二 中繼節(jié)點返回地址信息后,修改所述會話建立請求響應(yīng)消息或中轉(zhuǎn)請求響應(yīng)消息中的SDP answer消息,并轉(zhuǎn)發(fā)給所述S-CSCF,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;中繼節(jié)點,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到所述中繼節(jié)點選擇服務(wù)器 發(fā)送的第一通信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳輸?shù)?址,將所述端口或者臨時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁定, 并將所述用戶節(jié)點的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟o所述 中繼節(jié)點選擇服務(wù)器。
13.—種IMS域的會話控制系統(tǒng),其特征在于,包括P-CSCF,用于在接收到第一通信終端發(fā)送的會話建立請求或者中轉(zhuǎn)請求并確認所述第 一通信終端和自身之間存在NAT時,根據(jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點 中選擇會話的中繼節(jié)點,并先后將第一通信終端和第二通信終端的地址和端口號分別發(fā)送 給對應(yīng)的中繼節(jié)點,以及將接收到的中繼節(jié)點傳輸?shù)刂沸畔⒎祷亟o相應(yīng)的用戶終端,所述 網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;中繼節(jié)點,包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器,用于在接收到所述P-CSCF發(fā)送的第一通 信終端或第二通信終端的地址和端口號時,分配一個端口或者臨時傳輸?shù)刂?,將所述端?或者臨時傳輸?shù)刂放c第一通信終端或第二通信終端的地址和端口號綁定,并將所述用戶節(jié) 點的傳輸?shù)刂芳岸丝谔柣蛘呓尤刖W(wǎng)關(guān)服務(wù)器的臨時傳輸?shù)刂贩祷亟o所述P-CSCF。
14.一種實現(xiàn)IMS域的會話控制的中繼節(jié)點選擇服務(wù)器,其特征在于,包括用于通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請求 或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的第一中繼節(jié)點 的單元,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;用于將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第一中繼節(jié)點,并接收 所述第一中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛螅ㄟ^S-CSCF將第一中繼節(jié)點分配的臨 時傳輸?shù)刂贩祷亟o所述P-CSCF的單元;用于在接收到S-CSCF選擇第二中繼節(jié)點的請求后,通過所述SDP answer消息,獲取第 二通信終端的傳輸?shù)刂泛投丝谔柕膯卧挥糜诟鶕?jù)所述網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在所述網(wǎng)絡(luò)節(jié)點中選擇會話的第二中繼 節(jié)點的單元;用于將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并接收 所述第二中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛螅ㄟ^S-CSCF將所述第二中繼節(jié)點分配 的臨時傳輸?shù)刂贩祷亟o所述P-CSCF的單元。
15.一種實現(xiàn)IMS域的會話控制的中繼節(jié)點選擇服務(wù)器,其特征在于,包括用于通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請求 或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的第一中繼節(jié)點 的單元,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;用于將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第一中繼節(jié)點,并接收 所述第一中繼節(jié)點返回的分配的端口號后,通過S-CSCF將第一中繼節(jié)點分配的臨時傳輸 地址返回給所述P-CSCF的單元;用于在接收到S-CSCF選擇第二中繼節(jié)點的請求后,通過所述SDP answer消息,獲取第 二通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)所述網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在所述網(wǎng)絡(luò)節(jié)點中選擇會話的第二中繼 節(jié)點的單元;用于將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并接收 所述第二中繼節(jié)點返回的分配的端口號后,通過S-CSCF將所述第二中繼節(jié)點分配的臨時 傳輸?shù)刂贩祷亟o所述P-CSCF的單元。
16.一種實現(xiàn)IMS域的會話控制的中繼節(jié)點選擇服務(wù)器,其特征在于,包括用于通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請求 或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDPoffer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔柕膯卧挥糜诟鶕?jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的第一中繼節(jié)點 的單元,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;用于將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第一中繼節(jié)點,并接收 所述第一中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛?,將SDP offer消息中第一通信終端的傳 輸?shù)刂泛投丝谔栃薷臑榈谝恢欣^節(jié)點分配的臨時傳輸?shù)刂返膯卧挥糜谠诮邮盏絊-CSCF選擇第二中繼節(jié)點的請求后,通過所述SDP answer消息,獲取第 二通信終端的傳輸?shù)刂泛投丝谔柕膯卧挥糜诟鶕?jù)所述網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在所述網(wǎng)絡(luò)節(jié)點中選擇會話的第二中繼 節(jié)點的單元;用于將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并接收 所述第二中繼節(jié)點返回的分配的臨時傳輸?shù)刂泛?,將SDP answer消息中第二通信終端的傳 輸?shù)刂泛投丝谔栃薷臑榈诙欣^節(jié)點分配的臨時傳輸?shù)刂返膯卧?br>
17. 一種實現(xiàn)IMS域的會話控制的中繼節(jié)點選擇服務(wù)器,其特征在于,包括 用于通過所述第一通信終端請求和第二通信終端建立會話時發(fā)送的會話建立請求 或所述第一通信終端在檢測到會話質(zhì)量不滿足設(shè)定標(biāo)準(zhǔn)時發(fā)送的中轉(zhuǎn)請求中攜帶的SDP offer消息,獲取第一通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)各網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在各網(wǎng)絡(luò)節(jié)點中選擇會話的第一中繼節(jié)點 的單元,所述網(wǎng)絡(luò)節(jié)點包括用戶節(jié)點和接入網(wǎng)關(guān)服務(wù)器;用于將所述第一通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第一中繼節(jié)點,并接收 所述第一中繼節(jié)點返回的分配的端口號后,,將SDP offer消息中第一通信終端的傳輸?shù)刂?和端口號修改為第一中繼節(jié)點分配的傳輸?shù)刂泛投丝谔柕膯卧?;用于在接收到S-CSCF選擇第二中繼節(jié)點的請求后,通過所述SDP answer消息,獲取第 二通信終端的傳輸?shù)刂泛投丝谔柕膯卧?;用于根?jù)所述網(wǎng)絡(luò)節(jié)點的媒體轉(zhuǎn)發(fā)能力信息,在所述網(wǎng)絡(luò)節(jié)點中選擇會話的第二中繼 節(jié)點的單元;用于將所述第二通信終端的傳輸?shù)刂泛投丝谔柊l(fā)送給所選擇的第二中繼節(jié)點,并接收 所述第二中繼節(jié)點返回的分配的端口號后,將SDP answer消息中第二通信終端的傳輸?shù)刂?和端口號修改為第二中繼節(jié)點分配的傳輸?shù)刂泛投丝谔柕膯卧?br>
全文摘要
本發(fā)明公開了一種IMS域的會話控制方法、系統(tǒng)以及中繼節(jié)點選擇服務(wù)器,涉及網(wǎng)絡(luò)技術(shù),利用有能力的用戶節(jié)點作為中繼節(jié)點來轉(zhuǎn)發(fā)媒體數(shù)據(jù)包,實現(xiàn)穿越NAT進行媒體流傳輸,本發(fā)明實施例中,中繼節(jié)點的選擇可以作為一種業(yè)務(wù)來實現(xiàn),無需更改現(xiàn)有網(wǎng)絡(luò),方便實施,由于利用了用戶節(jié)點,而不是單一的使用運營商部署的接入網(wǎng)關(guān)服務(wù)器,在會話質(zhì)量達不到設(shè)定標(biāo)準(zhǔn)時,可以更換中繼節(jié)點,重新建立媒體流通道發(fā)送媒體數(shù)據(jù)包,從而避免了單點故障,增強了可靠性,有效改善了會話的QoS。
文檔編號H04W88/04GK101925053SQ20091008698
公開日2010年12月22日 申請日期2009年6月12日 優(yōu)先權(quán)日2009年6月12日
發(fā)明者樂利鋒, 于青, 周乃寶, 彭晉, 李剛, 段曉東, 魏冰 申請人:中國移動通信集團公司