欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于ims的p2p業(yè)務(wù)節(jié)點(diǎn)選擇方法及裝置制造方法

文檔序號(hào):7980016閱讀:122來源:國(guó)知局
一種基于ims的p2p業(yè)務(wù)節(jié)點(diǎn)選擇方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于IMS的P2P業(yè)務(wù)節(jié)點(diǎn)選擇方法及裝置,應(yīng)用于基于IMS的分布式P2P內(nèi)容分發(fā)系統(tǒng)。本發(fā)明中,Peer節(jié)點(diǎn)通過發(fā)送Invite消息與Tracker應(yīng)用服務(wù)器建立會(huì)話的過程中,所經(jīng)過的SBC或/和P-CSCF在該消息中添加自己的標(biāo)識(shí)以表明該節(jié)點(diǎn)的接入位置,Tracker應(yīng)用服務(wù)器記錄Peer節(jié)點(diǎn)的接入位置;當(dāng)Tracker應(yīng)用服務(wù)器為Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)時(shí),根據(jù)各Peer節(jié)點(diǎn)的接入位置進(jìn)行選擇。采用本發(fā)明可優(yōu)化服務(wù)節(jié)點(diǎn)的選擇。
【專利說明】—種基于IMS的P2P業(yè)務(wù)節(jié)點(diǎn)選擇方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域的數(shù)據(jù)業(yè)務(wù)技術(shù),尤其涉及一種基于MS的P2P業(yè)務(wù)節(jié)點(diǎn)選擇方法及裝置。
【背景技術(shù)】
[0002]基于頂S (IP Multimedia Subsystem, IP多媒體子系統(tǒng))架構(gòu)的P2P內(nèi)容分發(fā)系統(tǒng),也可稱為基于MS架構(gòu)的分布式內(nèi)容分發(fā)系統(tǒng),可為MS架構(gòu)下的用戶提供P2P (Peer-to-Peer,點(diǎn)對(duì)點(diǎn))流媒體或P2P文件下載類業(yè)務(wù)。
[0003]IMS是IP多媒體系統(tǒng),被認(rèn)為是下一代網(wǎng)絡(luò)的核心技術(shù),也是解決移動(dòng)與固網(wǎng)融合,引入語音、數(shù)據(jù)、視頻等差異化、多媒體業(yè)務(wù)的重要網(wǎng)絡(luò)架構(gòu)。MS架構(gòu)中P-CSCF(ProxyCall Session Control Function,代理呼叫會(huì)話控制功能)、SBC (Session BorderController,會(huì)話邊界控制器)是離用戶最近的網(wǎng)元,在MS的實(shí)際部署中有三種主要方式:分省部署制、區(qū)域中心制、全國(guó)集中制。分省部署制中在各省部署P-CSCF,在省內(nèi)的各地市部署SBC設(shè)備,用戶終端(Peer節(jié)點(diǎn))通過SBC連接P-CSCF,從而接入MS核心網(wǎng);區(qū)域中心制是對(duì)于某幾個(gè)省而言,僅建立一套頂S核心網(wǎng),集中部署P-CSCF,并在各個(gè)省的地市部署SBC接入設(shè)備;對(duì)于全國(guó)集中而言,僅部署一套MS核心網(wǎng)設(shè)備,在幾個(gè)省網(wǎng)出口處部署P-CSCF和SBC設(shè)備。
[0004]對(duì)于P2P內(nèi)容分發(fā)技術(shù)而言,節(jié)點(diǎn)選擇是其關(guān)鍵技術(shù)之一,其目的是數(shù)據(jù)請(qǐng)求節(jié)點(diǎn)從候選服務(wù)節(jié)點(diǎn)中選擇出離請(qǐng)求節(jié)點(diǎn)更近、傳輸速度較快且擁有其需要數(shù)據(jù)塊的多個(gè)服務(wù)節(jié)點(diǎn),一方面,使得請(qǐng)求節(jié)點(diǎn)能夠最快地從服務(wù)節(jié)點(diǎn)處獲得其需要的數(shù)據(jù)塊,另一方面,請(qǐng)求節(jié)點(diǎn)從位于同一省、地市的服務(wù)節(jié)點(diǎn)處獲取數(shù)據(jù),降低省間以及地市間的流量。而判斷節(jié)點(diǎn)的臨近性,即判斷請(qǐng)求節(jié)點(diǎn)和服務(wù)節(jié)點(diǎn)是否處于同一省、地市,是節(jié)點(diǎn)選擇方法中的關(guān)鍵問題之一。
[0005]目前,大多采用IP地址的相似度或者IP地址庫查詢地理位置信息來判斷節(jié)點(diǎn)的臨近性。其中,采用IP地址臨近性來判斷,一般依賴于運(yùn)營(yíng)商分配IP地址的策略,有時(shí)候IP地址臨近的兩個(gè)節(jié)點(diǎn)物理位置未必相近,難以準(zhǔn)確地判斷節(jié)點(diǎn)的臨近性,會(huì)增加地市間、省間的P2P流量,也會(huì)降低請(qǐng)求節(jié)點(diǎn)獲取數(shù)據(jù)的速度;采用IP地址庫查詢地理位置信息來判斷,是指在Tracker服務(wù)器處維護(hù)IP地址庫,地址庫中記錄運(yùn)營(yíng)商中各IP地址對(duì)應(yīng)的地理位置(如省和市)信息,這種方法雖然能夠準(zhǔn)確地獲取IP地址對(duì)應(yīng)的地理位置信息,但是當(dāng)新的IP地址出現(xiàn)時(shí)或當(dāng)IP地址對(duì)應(yīng)的地理位置信息發(fā)生變化時(shí),運(yùn)營(yíng)商需要告知P2P應(yīng)用提供商更新IP地址庫,否則將會(huì)導(dǎo)致地址庫中查詢不到IP地址以及錯(cuò)誤判斷IP地址對(duì)應(yīng)的地理位置的情況,這增加了運(yùn)營(yíng)商和P2P應(yīng)用之間的維護(hù)開銷。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實(shí)施例提供了一種基于MS的P2P業(yè)務(wù)節(jié)點(diǎn)選擇方法及裝置,用以在P2P業(yè)務(wù)實(shí)現(xiàn)過程中實(shí)現(xiàn)節(jié)點(diǎn)臨近性的判斷,優(yōu)化服務(wù)節(jié)點(diǎn)的選擇。[0007]本發(fā)明實(shí)施例提供的基于MS的P2P業(yè)務(wù)實(shí)現(xiàn)方法,用于基于MS的分布式P2P內(nèi)容分發(fā)系統(tǒng),該方法包括:
[0008]Tracker應(yīng)用服務(wù)器在接收到Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息后,獲取其中攜帶的SBC或/和P-CSCF節(jié)點(diǎn)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息標(biāo)識(shí)了所述Peer節(jié)點(diǎn)的接入位置;其中,SBC在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中,或/和,P-CSCF節(jié)點(diǎn)在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中;
[0009]當(dāng)Tracker應(yīng)用服務(wù)器接收到Peer節(jié)點(diǎn)的業(yè)務(wù)請(qǐng)求消息后,根據(jù)其所獲取到的各Peer節(jié)點(diǎn)的接入位置,為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),并將選擇出的服務(wù)節(jié)點(diǎn)列表攜帶于響應(yīng)消息返回給發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)。
[0010]本發(fā)明實(shí)施例提供的Tracker應(yīng)用服務(wù)器,應(yīng)用于基于IMS的分布式P2P內(nèi)容分發(fā)系統(tǒng),該Tracker應(yīng)用服務(wù)器包括:
[0011]節(jié)點(diǎn)位置信息收集模塊,用于在接收到Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息后,獲取其中攜帶的SBC或/和P-CSCF節(jié)點(diǎn)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息標(biāo)識(shí)了所述Peer節(jié)點(diǎn)的接入位置;其中,SBC在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中,或/和,P-CSCF節(jié)點(diǎn)在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中;
[0012]存儲(chǔ)模塊,用于保存所述會(huì)話處理模塊獲取到的用于標(biāo)識(shí)Peer節(jié)點(diǎn)接入位置的SBC或/和P-CSCF節(jié)點(diǎn)的標(biāo)識(shí)信息;
[0013]節(jié)點(diǎn)選擇模塊,用于在接收到Peer節(jié)點(diǎn)的業(yè)務(wù)請(qǐng)求消息后,根據(jù)所述存儲(chǔ)模塊所存儲(chǔ)的信息得到各Peer節(jié)點(diǎn)的接入位置,根據(jù)各Peer節(jié)點(diǎn)的接入位置為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),并將選擇出的服務(wù)節(jié)點(diǎn)列表攜帶于響應(yīng)消息返回給發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)。
[0014]本發(fā)明的上述實(shí)施例中,在Peer節(jié)點(diǎn)發(fā)送的業(yè)務(wù)會(huì)話請(qǐng)求消息的轉(zhuǎn)發(fā)路徑上,SBC或/和P-CSCF在該業(yè)務(wù)會(huì)話請(qǐng)求消息中添加用于標(biāo)識(shí)Peer節(jié)點(diǎn)接入位置的標(biāo)識(shí)信息,這樣,在Tracker應(yīng)用服務(wù)器上會(huì)得到各Peer節(jié)點(diǎn)的接入位置信息。當(dāng)Tracker應(yīng)用服務(wù)器根據(jù)接收到的業(yè)務(wù)請(qǐng)求為Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)時(shí),根據(jù)其所得到的各Peer節(jié)點(diǎn)的接入位置為發(fā)起業(yè)務(wù)請(qǐng)求的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)。與現(xiàn)有技術(shù)通過IP地址來選擇服務(wù)節(jié)點(diǎn)相比,本發(fā)明實(shí)施例根據(jù)Peer節(jié)點(diǎn)實(shí)際的接入位置來為該節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),可以提高節(jié)點(diǎn)臨近性判斷的準(zhǔn)確性,從而與現(xiàn)有技術(shù)相比,減少跨區(qū)域的流量,從而節(jié)省網(wǎng)絡(luò)資源開銷。
【專利附圖】

【附圖說明】
[0015]圖1為本發(fā)明實(shí)施例中的基于IMS的分布式內(nèi)容分發(fā)系統(tǒng)示意圖;
[0016]圖2為本發(fā)明實(shí)施例提供的視頻業(yè)務(wù)實(shí)現(xiàn)流程示意圖;
[0017]圖3為本發(fā)明實(shí)施例提供的Tracker應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]針對(duì)現(xiàn)有技術(shù)存在的上述問題,本發(fā)明實(shí)施例提出了一種基于MS架構(gòu)的P2P業(yè)務(wù)實(shí)現(xiàn)機(jī)制,依靠節(jié)點(diǎn)接入的P-CSCF和SBC信息來判斷節(jié)點(diǎn)之間的臨近性,從而以較低地成本準(zhǔn)確地、實(shí)時(shí)地判斷節(jié)點(diǎn)的臨近性,降低不同區(qū)域網(wǎng)絡(luò)間的P2P流量,提高用戶的體驗(yàn)。
[0019]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0020]首先介紹一下基于MS的P2P內(nèi)容分發(fā)系統(tǒng)的基礎(chǔ)架構(gòu)。如圖2所示,在基于MS的分布式內(nèi)容分發(fā)系統(tǒng)中,包含如下功能實(shí)體:
[0021]Tracker應(yīng)用服務(wù)器(Tracker-AS):完成業(yè)務(wù)注冊(cè)與認(rèn)證、負(fù)責(zé)存儲(chǔ)與查詢頻道信息、實(shí)現(xiàn)PeerList (節(jié)點(diǎn)列表)查詢和共享等;
[0022]頻道選擇服務(wù)器(Portal):功能主要包括頻道列表呈現(xiàn)、頻道列表更新、個(gè)性化內(nèi)容推送、業(yè)務(wù)套餐訂制操作等;
[0023]內(nèi)容信息發(fā)布平臺(tái)(CIPP):CIPP負(fù)責(zé)接收來自外部的頻道注冊(cè)請(qǐng)求并進(jìn)行注冊(cè),注冊(cè)成功后向Tracker-AS通告頻道及相關(guān)其它信息,CIPP存儲(chǔ)了所有Tracker-AS的路由信息;
[0024]源服務(wù)器(Source Server, SS):源服務(wù)器提供流媒體內(nèi)容初始數(shù)據(jù),負(fù)責(zé)內(nèi)容編碼、媒體格式轉(zhuǎn)換等功能;
[0025]內(nèi)容服務(wù)器(Content Server, CS):功能主要包括流媒體內(nèi)容獲取及處理(切片等)、緩沖區(qū)管理、資源位圖信息交互與管理、流媒體內(nèi)容刪除及上報(bào)等。
[0026]本發(fā)明實(shí)施例可通過擴(kuò)展現(xiàn)有基于IMS的P2P流媒體業(yè)務(wù)平臺(tái)(Tracker-AS)的功能,即增加節(jié)點(diǎn)位置信息收集功能和更新節(jié)點(diǎn)臨近性判斷功能,實(shí)現(xiàn)基于Peer節(jié)點(diǎn)(即客戶端節(jié)點(diǎn))所接入的SBC和P-CSCF信息的節(jié)點(diǎn)選擇優(yōu)化方法。Tracker-AS所收集的Peer節(jié)點(diǎn)位置信息包括該P(yáng)eer節(jié)點(diǎn)接入的SBC和P-CSCF信息。
[0027]在P2P業(yè)務(wù)流程中,需要在Peer節(jié)點(diǎn)和業(yè)務(wù)平臺(tái)(Tracker-AS)之間建立一個(gè)會(huì)話(Invite session), Peer節(jié)點(diǎn)基于該會(huì)話通過Info等消息與業(yè)務(wù)平臺(tái)之間通信,獲取Peer List (節(jié)點(diǎn)列表)。本發(fā)明實(shí)施例在上述流程中,在會(huì)話建立過程中,Tracker-AS獲取Peer節(jié)點(diǎn)接入的SBC和PCSCF信息,當(dāng)Tracker-AS根據(jù)Peer節(jié)點(diǎn)獲取Peer List的請(qǐng)求為該P(yáng)eer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)時(shí),根據(jù)該P(yáng)eer節(jié)點(diǎn)所接入的SBC和PCSCF為該P(yáng)eer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)。
[0028]具體的,請(qǐng)求P2P業(yè)務(wù)(如請(qǐng)求播放視頻)的Peer節(jié)點(diǎn)向Tracker-AS發(fā)起Invite消息,該Invite消息會(huì)經(jīng)過該P(yáng)eer節(jié)點(diǎn)所在區(qū)域的SBC接入P-CSCF,P-CSCF將Invite消息發(fā)送給I/S-CSCF (查詢/服務(wù)CSCF),并由I/S-CSCF發(fā)送給Tracker-AS,其中,當(dāng)Invite消息經(jīng)過SBC和P-CSCF時(shí),SBC和P-CSCF會(huì)分別將自己的標(biāo)識(shí)信息(該標(biāo)識(shí)信息可表明所處位置)添加到Invite消息中,從而使Tracker-AS通過Invite消息獲知Peer節(jié)點(diǎn)的接入位置,以作為Tracker-AS為該P(yáng)eer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)的依據(jù)。
[0029]下面以圖1所示的系統(tǒng)架構(gòu)為例,結(jié)合圖2,描述在Peer節(jié)點(diǎn)發(fā)起播放視頻請(qǐng)求流程中,Tracker-AS收集該P(yáng)eer節(jié)點(diǎn)的位置信息以及為該P(yáng)eer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)的流程,其中,步驟201?212是Peer節(jié)點(diǎn)與業(yè)務(wù)平臺(tái)建立會(huì)話的流程,步驟213?220是Peer通過建立的會(huì)話從業(yè)務(wù)平臺(tái)獲取Peer List的流程。如圖2所示,該流程可包括:
[0030]步驟201,用戶通過所在Peer節(jié)點(diǎn)向Tracker-AS發(fā)送Invite消息,以請(qǐng)求播放視頻。該Invite消息為SIP (Session Initiation Protocol,會(huì)話初始協(xié)議)消息。[0031 ] 具體實(shí)施時(shí),用戶可首先通過所在Peer節(jié)點(diǎn)從Portal服務(wù)器獲取頻道列表,根據(jù)該頻道列表選擇需要播放的視頻資源。
[0032]步驟202,該Invite消息經(jīng)過SBC時(shí),SBC將其標(biāo)識(shí)信息添加到該Invite消息中,并將添加SBC標(biāo)識(shí)信息的Invite消息向Tracker-AS發(fā)送。
[0033]具體實(shí)施時(shí),SBC在以B2BUA(Back-to_Back User Agent,背對(duì)背的用戶代理)方式代理用戶發(fā)送Invite時(shí),可添加消息頭P-Access-Network,并可在此消息頭中加入SBC的標(biāo)識(shí),該標(biāo)識(shí)可以標(biāo)識(shí)出用戶接入位置。比如,SBC的標(biāo)識(shí)可以表示為:sbcX.地市區(qū)號(hào)省縮寫.networkoperator.com,從SBC的標(biāo)識(shí)可以看出用戶接入的地市和省份。
[0034]步驟203,該Invite消息經(jīng)過P-CSCF時(shí),P-CSCF將其標(biāo)識(shí)信息添加到該Invite消息中,并將添加P-CSCF標(biāo)識(shí)信息的Invite消息向Tracker-AS發(fā)送。
[0035]具體實(shí)施時(shí),P-CSCF在收到Invite消息后,可在via頭中加入P-CSCF的標(biāo)識(shí),該標(biāo)識(shí)可以標(biāo)識(shí)出用戶接入位置。比如,該標(biāo)識(shí)可表示為:pCSCfx.省縮寫.networkoperator.com,從該標(biāo)識(shí)中能看出用戶所在的省份。
[0036]步驟204,該 Invite 消息經(jīng) I/S-CSCF 后發(fā)送到 Tracker-AS。Tracker-AS 收到Invite消息后,從該消息中抽取出SBC和P-CSCF的標(biāo)識(shí),并建立用戶與SBC和P-CSCF的對(duì)
應(yīng)關(guān)系。
[0037]步驟205?208,Tracker-AS向該P(yáng)eer節(jié)點(diǎn)返回SIP協(xié)議的2000K消息。
[0038]步驟209?212,該P(yáng)eer節(jié)點(diǎn)向Tracker-AS發(fā)送SIP協(xié)議的確認(rèn)(ACK)消息。
[0039]對(duì)于每個(gè)發(fā)起業(yè)務(wù)會(huì)話請(qǐng)求(Invite消息)的Peer節(jié)點(diǎn),通過以上流程,Tracker-AS均可獲得該P(yáng)eer節(jié)點(diǎn)的接入位置信息,從而維護(hù)用于記錄Peer節(jié)點(diǎn)標(biāo)識(shí)和該P(yáng)eer節(jié)點(diǎn)接入位置信息的數(shù)據(jù)庫。當(dāng)Tracker-AS為發(fā)起業(yè)務(wù)請(qǐng)求的節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)時(shí),可根據(jù)該數(shù)據(jù)庫選擇與發(fā)起業(yè)務(wù)請(qǐng)求的Peer節(jié)點(diǎn)位置臨近的節(jié)點(diǎn)(包括Peer節(jié)點(diǎn)或/和資源服務(wù)器節(jié)點(diǎn))作為服務(wù)節(jié)點(diǎn)。
[0040]具體的,當(dāng)Peer節(jié)點(diǎn)基于建立起的會(huì)話向Tracker-AS請(qǐng)求獲取Peer List時(shí),還包括以下步驟:
[0041]步驟213, Peer節(jié)點(diǎn)向Tracker-AS發(fā)送Info消息,以請(qǐng)求獲取Peer List。該Info消息為SIP協(xié)議消息。
[0042]步驟214?220,該Info消息到達(dá)Tracker-AS后,Tracker-AS根據(jù)該P(yáng)eer節(jié)點(diǎn)的接入位置為其選擇服務(wù)節(jié)點(diǎn),生成Peer List,并攜帶于2000K消息返回給該P(yáng)eer節(jié)點(diǎn)。
[0043]具體實(shí)施時(shí),Tracker-AS根據(jù)上述數(shù)據(jù)庫為發(fā)起業(yè)務(wù)請(qǐng)求的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),并將選擇出的服務(wù)節(jié)點(diǎn)的信息通知給發(fā)起業(yè)務(wù)請(qǐng)求的Peer節(jié)點(diǎn),以使發(fā)起業(yè)務(wù)請(qǐng)求的Peer節(jié)點(diǎn)與這些服務(wù)節(jié)點(diǎn)建立連接,并從這些服務(wù)節(jié)點(diǎn)獲取所請(qǐng)求的資源數(shù)據(jù)。
[0044]具體的,Tracker-AS可為發(fā)起業(yè)務(wù)請(qǐng)求的節(jié)點(diǎn)選擇擁有所請(qǐng)求的資源的CS作為服務(wù)節(jié)點(diǎn),還可以選擇擁有所請(qǐng)求的資源的Peer節(jié)點(diǎn)(其它Peer節(jié)點(diǎn))作為服務(wù)節(jié)點(diǎn)。當(dāng)從Peer節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn)時(shí),一方面可根據(jù)其所記錄的各節(jié)點(diǎn)所請(qǐng)求的資源,判斷哪些Peer節(jié)點(diǎn)擁有所請(qǐng)求的資源;另一方面,可根據(jù)上述數(shù)據(jù)庫進(jìn)一步從這些擁有所請(qǐng)求資源的Peer節(jié)點(diǎn)中,采用由近到遠(yuǎn)的原則為發(fā)起業(yè)務(wù)請(qǐng)求的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)。基于圖1所示的架構(gòu),其選擇原則可以是:
[0045]Tracker-AS為發(fā)起業(yè)務(wù)請(qǐng)求的節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn)時(shí),優(yōu)先從同一個(gè)地市的服務(wù)節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn)。具體實(shí)施時(shí),Tracker-AS可根據(jù)上述數(shù)據(jù)庫,查詢這些擁有所請(qǐng)求資源的Peer節(jié)點(diǎn)所對(duì)應(yīng)記錄的接入位置信息,若其中有Peer節(jié)點(diǎn)的接入地市與該發(fā)起業(yè)務(wù)請(qǐng)求的節(jié)點(diǎn)接入城市相同,則將該節(jié)點(diǎn)作為該發(fā)起業(yè)務(wù)請(qǐng)求的節(jié)點(diǎn)的服務(wù)節(jié)點(diǎn)。
[0046]如果同一個(gè)城市的服務(wù)節(jié)點(diǎn)的數(shù)量不夠,將優(yōu)先從同一個(gè)接入省份的服務(wù)節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn)。具體實(shí)施時(shí),Tracker-AS可根據(jù)上述數(shù)據(jù)庫,查詢這些擁有所請(qǐng)求資源的Peer節(jié)點(diǎn)所對(duì)應(yīng)記錄的接入位置信息,若其中有Peer節(jié)點(diǎn)的接入省份與該發(fā)起業(yè)務(wù)請(qǐng)求的節(jié)點(diǎn)的接入省份相同,則將該節(jié)點(diǎn)作為該發(fā)起業(yè)務(wù)請(qǐng)求的節(jié)點(diǎn)的服務(wù)節(jié)點(diǎn)。
[0047]如果同一個(gè)接入省份的服務(wù)節(jié)點(diǎn)數(shù)量仍然不夠,再?gòu)牟煌》莸姆?wù)節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn);如果服務(wù)節(jié)點(diǎn)數(shù)量還是不夠,再?gòu)脑摲植际絻?nèi)容分發(fā)系統(tǒng)所屬運(yùn)營(yíng)商以外的系統(tǒng)中的服務(wù)節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn)。
[0048]上述流程中,SBC和P-CSCF在接收到Invite消息后,均需在其中添加自己的標(biāo)識(shí)信息。在具體實(shí)現(xiàn)時(shí),僅SBC或者僅P-CSCF在Invite消息中添加標(biāo)識(shí)信息,也可使Tracker-AS能夠得知節(jié)點(diǎn)接入的位置,因此可也在一定程度上達(dá)到本發(fā)明的目的。
[0049]通過以上描述可以看出,本發(fā)明實(shí)施例依靠節(jié)點(diǎn)接入的SBC或/和P-CSCF來獲知節(jié)點(diǎn)所接入的位置,從而根據(jù)用戶所接入的位置為該用戶選擇相臨近的節(jié)點(diǎn)作為服務(wù)節(jié)點(diǎn),提高了節(jié)點(diǎn)臨近性判斷的準(zhǔn)確性,優(yōu)化了節(jié)點(diǎn)選擇方法,降低了地市間、省間的P2P流量,提高了用戶體驗(yàn)。
[0050]基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種應(yīng)用于上述系統(tǒng)和流程的Tracker-AS0
[0051]參見圖3,為本發(fā)明實(shí)施例提供的Tracker-AS的結(jié)構(gòu)示意圖。如圖所示,該Tracker-AS 可包括:
[0052]節(jié)點(diǎn)位置信息收集模塊301,用于在接收到Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息(如Invite消息)后,獲取其中攜帶的會(huì)話邊界控制器SBC或/和代理呼叫會(huì)話控制功能P-CSCF節(jié)點(diǎn)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息標(biāo)識(shí)了所述Peer節(jié)點(diǎn)的接入位置;其中,SBC在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中,或/和,P-CSCF節(jié)點(diǎn)在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中;
[0053]存儲(chǔ)模塊302,用于保存會(huì)話處理模塊301獲取到的用于標(biāo)識(shí)Peer節(jié)點(diǎn)接入位置的SBC或/和P-CSCF節(jié)點(diǎn)的標(biāo)識(shí)信息;
[0054]節(jié)點(diǎn)選擇模塊303,用于在接收到Peer節(jié)點(diǎn)的業(yè)務(wù)請(qǐng)求消息(如Info消息)后,根據(jù)存儲(chǔ)模塊302所存儲(chǔ)的信息得到各Peer節(jié)點(diǎn)的接入位置,根據(jù)各Peer節(jié)點(diǎn)的接入位置為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),并將選擇出的服務(wù)節(jié)點(diǎn)列表攜帶于響應(yīng)消息(如2000K消息)返回給發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)。
[0055]具體的,節(jié)點(diǎn)選擇模塊303在選擇服務(wù)節(jié)點(diǎn)時(shí),首先確定出擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn),然后在擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)范圍內(nèi),根據(jù)各Peer節(jié)點(diǎn)的接入位置,按照從近到遠(yuǎn)的原則,為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn);其中,所述擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)包括Peer節(jié)點(diǎn)或/和資源服務(wù)器。
[0056]具體的,節(jié)點(diǎn)選擇模塊303選擇服務(wù)節(jié)點(diǎn)的原則包括:在同一城市內(nèi)擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn);若所選擇的服務(wù)節(jié)點(diǎn)的數(shù)量不夠,則在同一省份內(nèi)擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn);若所選擇的服務(wù)節(jié)點(diǎn)數(shù)量仍然不夠,則在其它省份擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn);若所選擇的服務(wù)節(jié)點(diǎn)數(shù)量還是不夠,則從所述內(nèi)容分發(fā)系統(tǒng)所屬運(yùn)營(yíng)商網(wǎng)絡(luò)之外的系統(tǒng)中擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn)。
[0057]具體的,節(jié)點(diǎn)位置信息收集模塊301可從接收到的業(yè)務(wù)會(huì)話請(qǐng)求消息的消息頭中獲取SBC的標(biāo)識(shí)信息。
[0058]具體的,節(jié)點(diǎn)位置信息收集模塊301可從接收到的業(yè)務(wù)會(huì)話請(qǐng)求消息的via頭中獲取P-CSCF的標(biāo)識(shí)信息。
[0059]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0060]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0061]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于頂S的P2P業(yè)務(wù)節(jié)點(diǎn)選擇方法,用于基于IP多媒體子系統(tǒng)MS的分布式點(diǎn)對(duì)點(diǎn)P2P內(nèi)容分發(fā)系統(tǒng),其特征在于,該方法包括: Tracker應(yīng)用服務(wù)器在接收到Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息后,獲取其中攜帶的會(huì)話邊界控制器SBC或/和代理呼叫會(huì)話控制功能P-CSCF節(jié)點(diǎn)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息標(biāo)識(shí)了所述Peer節(jié)點(diǎn)的接入位置;其中,SBC在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中,或/和,P-CSCF節(jié)點(diǎn)在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中; 當(dāng)Tracker應(yīng)用服務(wù)器接收到Peer節(jié)點(diǎn)的業(yè)務(wù)請(qǐng)求消息后,根據(jù)其所獲取到的各Peer節(jié)點(diǎn)的接入位置,為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),并將選擇出的服務(wù)節(jié)點(diǎn)列表攜帶于響應(yīng)消息返回給發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)其所獲取到的各Peer節(jié)點(diǎn)的接入位置,為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),包括: Tracker應(yīng)用服務(wù)器確定出擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn),并在擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)范圍內(nèi),根據(jù)其所獲取到的各Peer節(jié)點(diǎn)的接入位置,按照從近到遠(yuǎn)的原則,為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn);其中,所述擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)包括Peer節(jié)點(diǎn)或/和資源服務(wù)器。
3.如權(quán)利要求2所述的方法,其特征在于,所述按照從近到遠(yuǎn)的原則,為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),包括: 在同一城市內(nèi)擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn); 若所選擇的服務(wù)節(jié)點(diǎn)的數(shù)量不夠,則在同一省份內(nèi)擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn); 若所選擇的服務(wù)節(jié)點(diǎn)數(shù)量仍然不夠,則在其它省份擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn); 若所選擇的服務(wù)節(jié)點(diǎn)數(shù)量還是不夠,則從所述內(nèi)容分發(fā)系統(tǒng)所屬運(yùn)營(yíng)商網(wǎng)絡(luò)之外的系統(tǒng)中擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn)。
4.如權(quán)利要求1所述的方法,其特征在于,SBC在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí),在所述業(yè)務(wù)請(qǐng)求消息中添加消息頭,并在該消息頭中添加該SBC自己的標(biāo)識(shí)信息。
5.如權(quán)利要求1所述的方法,其特征在于,P-CSCF在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí),在所述業(yè)務(wù)請(qǐng)求消息的via頭中添加該P(yáng)-CSCF自己的標(biāo)識(shí)信息。
6.一種Tracker應(yīng)用服務(wù)器,應(yīng)用于基于IMS的分布式P2P內(nèi)容分發(fā)系統(tǒng),其特征在于,包括: 節(jié)點(diǎn)位置信息收集模塊,用于在接收到Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息后,獲取其中攜帶的會(huì)話邊界控制器SBC或/和代理呼叫會(huì)話控制功能P-CSCF節(jié)點(diǎn)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息標(biāo)識(shí)了所述Peer節(jié)點(diǎn)的接入位置;其中,SBC在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中,或/和,P-CSCF節(jié)點(diǎn)在轉(zhuǎn)發(fā)Peer節(jié)點(diǎn)的業(yè)務(wù)會(huì)話請(qǐng)求消息時(shí)將自身的標(biāo)識(shí)信息添加到該業(yè)務(wù)會(huì)話請(qǐng)求消息中; 存儲(chǔ)模塊,用于保存所述會(huì)話處理模塊獲取到的用于標(biāo)識(shí)Peer節(jié)點(diǎn)接入位置的SBC或/和P-CSCF節(jié)點(diǎn)的標(biāo)識(shí)信息; 節(jié)點(diǎn)選擇模塊,用于在接收到Peer節(jié)點(diǎn)的業(yè)務(wù)請(qǐng)求消息后,根據(jù)所述存儲(chǔ)模塊所存儲(chǔ)的信息得到各Peer節(jié)點(diǎn)的接入位置,根據(jù)各Peer節(jié)點(diǎn)的接入位置為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn),并將選擇出的服務(wù)節(jié)點(diǎn)列表攜帶于響應(yīng)消息返回給發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)。
7.如權(quán)利要求6所述的Tracker應(yīng)用服務(wù)器,其特征在于,所述節(jié)點(diǎn)選擇模塊具體用于,確定出擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn),并在擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)范圍內(nèi),根據(jù)各Peer節(jié)點(diǎn)的接入位置,按照從近到遠(yuǎn)的原則,為發(fā)送所述業(yè)務(wù)請(qǐng)求消息的Peer節(jié)點(diǎn)選擇服務(wù)節(jié)點(diǎn);其中,所述擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)包括Peer節(jié)點(diǎn)或/和資源服務(wù)器。
8.如權(quán)利要求7所述的Tracker應(yīng)用服務(wù)器,其特征在于,所述節(jié)點(diǎn)選擇模塊具體用于,在同一城市內(nèi)擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn);若所選擇的服務(wù)節(jié)點(diǎn)的數(shù)量不夠,則在同一省份內(nèi)擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn);若所選擇的服務(wù)節(jié)點(diǎn)數(shù)量仍然不夠,則在其它省份擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn);若所選擇的服務(wù)節(jié)點(diǎn)數(shù)量還是不夠,則從所述內(nèi)容分發(fā)系統(tǒng)所屬運(yùn)營(yíng)商網(wǎng)絡(luò)之外的系統(tǒng)中擁有所請(qǐng)求的業(yè)務(wù)資源的節(jié)點(diǎn)中選擇服務(wù)節(jié)點(diǎn)。
9.如權(quán)利要求6所述的Tracker應(yīng)用服務(wù)器,其特征在于,所述節(jié)點(diǎn)位置信息收集模塊具體用于,從接收到的業(yè)務(wù)會(huì)話請(qǐng)求消息的消息頭中獲取SBC的標(biāo)識(shí)信息。
10.如權(quán)利要求6所述的Tracker應(yīng)用服務(wù)器,其特征在于,所述節(jié)點(diǎn)位置信息收集模塊具體用于,從接收到的業(yè)務(wù)會(huì)`話請(qǐng)求消息的via頭中獲取P-CSCF的標(biāo)識(shí)信息。
【文檔編號(hào)】H04L29/06GK103516664SQ201210201883
【公開日】2014年1月15日 申請(qǐng)日期:2012年6月18日 優(yōu)先權(quán)日:2012年6月18日
【發(fā)明者】陳煒, 張?jiān)骑w, 彭晉 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
德江县| 通河县| 江北区| 旬阳县| 石景山区| 丰县| 资源县| 星子县| 沧州市| 诸城市| 苍溪县| 平谷区| 自治县| 五峰| 临城县| 临猗县| 乐都县| 革吉县| 安岳县| 瑞安市| 宁海县| 新源县| 全州县| 读书| 新营市| 昌都县| 武城县| 化德县| 子洲县| 扬中市| 三门县| 渭源县| 凤山市| 渝北区| 济源市| 南开区| 枞阳县| 获嘉县| 桃园县| 长子县| 集安市|