一種數(shù)據(jù)傳輸方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法及裝置,方法為,分別獲取任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);分別獲取第一通信鏈路的第一鏈路質(zhì)量參數(shù)和第二通信鏈路的第二鏈路質(zhì)量參數(shù);根據(jù)第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從第一通信鏈路和第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路;將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一CDN節(jié)點(diǎn);第一CDN節(jié)點(diǎn)在進(jìn)行任意一業(yè)務(wù)時(shí),通過(guò)確定的目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù)。采用本發(fā)明實(shí)施例技術(shù)方案,每一個(gè)目的設(shè)備的端口號(hào)為固定值,因此,通過(guò)目的設(shè)備的端口號(hào)區(qū)分不同通信鏈路,無(wú)須維護(hù)IP地址,有效降低了CDN節(jié)點(diǎn)的負(fù)擔(dān),以及系統(tǒng)負(fù)擔(dān)。
【專(zhuān)利說(shuō)明】
一種數(shù)據(jù)傳輸方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種傳輸方法及裝置。
【背景技術(shù)】
[0002]在⑶N(Content Delivery Network ;內(nèi)容分發(fā)網(wǎng)絡(luò))節(jié)點(diǎn)之間通過(guò)網(wǎng)絡(luò)進(jìn)行信息傳輸?shù)倪^(guò)程中,所采用的協(xié)議為T(mén)CP (Transmiss1n Control Protocol ;傳輸控制協(xié)議)。由于不同CDN節(jié)點(diǎn)之間通信鏈路的通信質(zhì)量存在差異,為了保證CDN節(jié)點(diǎn)之間數(shù)據(jù)的正常傳輸,在⑶N節(jié)點(diǎn)之間建立基于UDP(User Datagram Protocol ;用戶(hù)數(shù)據(jù)傳輸協(xié)議)的通信鏈路,使不同CDN節(jié)點(diǎn)之間的數(shù)據(jù)既可以通過(guò)TCP鏈路進(jìn)行傳輸,也可以通過(guò)UDP鏈路進(jìn)行傳輸,從而保證了數(shù)據(jù)傳輸?shù)目煽啃浴?br>[0003]基于上述TCP鏈路以及UDP鏈路,通過(guò)預(yù)設(shè)的IP (Internet Protocol)地址-鏈路標(biāo)識(shí)配置表,進(jìn)行通信鏈路的選擇;其中,所述IP地址-鏈路標(biāo)識(shí)配置表中包含每一個(gè)設(shè)備的IP地址與通信鏈路標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。具體的,第一 CDN節(jié)點(diǎn)中存在一維護(hù)設(shè)備維護(hù)IP地址-鏈路標(biāo)識(shí)配置表,當(dāng)一個(gè)⑶N節(jié)點(diǎn)(以下稱(chēng)為第一⑶N節(jié)點(diǎn))中存在任意一源設(shè)備需要與另一 CDN節(jié)點(diǎn)(以下稱(chēng)為第二 CDN節(jié)點(diǎn))中的目的設(shè)備進(jìn)行數(shù)據(jù)傳輸時(shí),維護(hù)設(shè)備即從需要傳輸?shù)臄?shù)據(jù)中確定目的設(shè)備的目的IP地址,并從所述IP地址-鏈路標(biāo)識(shí)配置表中查找所述目的IP地址對(duì)應(yīng)的通信鏈路標(biāo)識(shí);并通過(guò)查找到的通信鏈路標(biāo)識(shí)指示的通信鏈路,傳輸所述數(shù)據(jù)。
[0004]由于第一CDN節(jié)點(diǎn)中的各個(gè)設(shè)備可能與大量的其他CDN節(jié)點(diǎn)中的設(shè)備存在數(shù)據(jù)傳輸行為,因此,第一 CDN節(jié)點(diǎn)中的維護(hù)設(shè)備需要維護(hù)大量的IP地址和通信鏈路標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,增加了 CDN節(jié)點(diǎn)的負(fù)擔(dān);并且,由于IP地址-鏈路標(biāo)識(shí)配置表中僅保存靜態(tài)的IP地址和鏈路標(biāo)識(shí)配置表之間的對(duì)應(yīng)關(guān)系,當(dāng)查找到的通信鏈路標(biāo)識(shí)指示的通信鏈路當(dāng)前時(shí)刻通信質(zhì)量不佳時(shí),待傳輸?shù)臄?shù)據(jù)仍需要從查找到的通信鏈路標(biāo)識(shí)指示的通信鏈路中傳輸,從而造成通信鏈路擁堵,數(shù)據(jù)傳輸效率低的問(wèn)題。
[0005]由此可見(jiàn),采用上述技術(shù)方案進(jìn)行數(shù)據(jù)傳輸時(shí),⑶N節(jié)點(diǎn)需要維護(hù)大量的IP地址和通信鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,從而造成CDN節(jié)點(diǎn)負(fù)擔(dān)重,系統(tǒng)維護(hù)困難,以及數(shù)據(jù)傳輸效率低的問(wèn)題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法及裝置,用以解決目前在數(shù)據(jù)傳輸過(guò)程中,存在CDN節(jié)點(diǎn)負(fù)擔(dān)重,系統(tǒng)維護(hù)困難,以及數(shù)據(jù)傳輸效率低的問(wèn)題。
[0007]本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0008]本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括:
[0009]分別獲取任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);其中,所述第一通信鏈路為T(mén)CP鏈路,所述第二通信鏈路為UDP鏈路;
[0010]分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù);
[0011]根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路;
[0012]將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一⑶N節(jié)點(diǎn),通知所述第一⑶N節(jié)點(diǎn)在進(jìn)行所述任意一業(yè)務(wù)時(shí),通過(guò)選取的所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù)。
[0013]本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置,包括:
[0014]端口號(hào)獲取單元,用于分別獲取任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);其中,所述第一通信鏈路為T(mén)CP鏈路,所述第二通信鏈路為UDP鏈路;
[0015]鏈路質(zhì)量參數(shù)獲取單元,用于分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù);
[0016]選擇單元,用于根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路;
[0017]發(fā)送單元,用于將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一⑶N節(jié)點(diǎn);以通知所述第一 CDN節(jié)點(diǎn)在進(jìn)行所述任意一業(yè)務(wù)時(shí),通過(guò)選取的所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù)。
[0018]本發(fā)明實(shí)施例中,分別獲取任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);其中,所述第一通信鏈路為T(mén)CP鏈路,所述第二通信鏈路為UDP鏈路;分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù);根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路;將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一⑶N節(jié)點(diǎn);通知所述第一⑶N節(jié)點(diǎn)在進(jìn)行所述任意一業(yè)務(wù)時(shí),通過(guò)選取的所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù)。采用本發(fā)明實(shí)施例技術(shù)方案,由于目的設(shè)備的端口號(hào)為固定值,因此,CDN節(jié)點(diǎn)在數(shù)據(jù)傳輸過(guò)程中,通過(guò)目的設(shè)備的端口號(hào)區(qū)分不同通信鏈路,無(wú)須在本地維護(hù)IP地址-鏈路標(biāo)識(shí)配置表,有效降低了 CDN節(jié)點(diǎn)的負(fù)擔(dān),降低了系統(tǒng)維護(hù)難度;并且,實(shí)時(shí)判斷不同通信鏈路的通信質(zhì)量,選擇通信質(zhì)量更優(yōu)的通信鏈路進(jìn)行數(shù)據(jù)傳輸,避免了通信鏈路擁堵問(wèn)題,有效提高了數(shù)據(jù)傳輸效率。
【附圖說(shuō)明】
[0019]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本發(fā)明實(shí)施例中通信系統(tǒng)結(jié)構(gòu)示意圖;
[0021]圖2為本發(fā)明實(shí)施例中數(shù)據(jù)傳輸流程圖;
[0022]圖3為本發(fā)明實(shí)施例中數(shù)據(jù)傳輸裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]參閱圖1所示,為本發(fā)明實(shí)施例中通信系統(tǒng)架構(gòu)示意圖,該通信系統(tǒng)包含多個(gè)CDN節(jié)點(diǎn),每一個(gè)⑶N節(jié)點(diǎn)均包含至少一個(gè)設(shè)備,且不同⑶N節(jié)點(diǎn)之間通過(guò)TCP鏈路或者UDP鏈路進(jìn)行信息交互。本發(fā)明實(shí)施例中,僅以通信系統(tǒng)中包含第一 CDN節(jié)點(diǎn)和第二 CDN節(jié)點(diǎn),且第一⑶N節(jié)點(diǎn)和第二⑶N節(jié)點(diǎn)之間進(jìn)行信息交互的過(guò)程,第一⑶N節(jié)點(diǎn)和第二⑶N節(jié)點(diǎn)之間既建立TCP鏈路,又建立UDP鏈路為例,介紹數(shù)據(jù)傳輸過(guò)程。
[0025]可選的,上述第一⑶N節(jié)點(diǎn)或者第二⑶N節(jié)點(diǎn)的任意一設(shè)備中安裝有一具備鏈路選擇功能的裝置,用于從TCP鏈路和UDP鏈路中選擇一條通信鏈路進(jìn)行數(shù)據(jù)傳輸;或者,在第一⑶N節(jié)點(diǎn)或者第二⑶N節(jié)點(diǎn)中設(shè)置代理服務(wù)器,該代理服務(wù)器用于從TCP鏈路和UDP鏈路中選擇一條通信鏈路進(jìn)行數(shù)據(jù)傳輸。以下以第一 CDN節(jié)點(diǎn)或者第二 CDN節(jié)點(diǎn)中包含代理服務(wù)器為例,詳細(xì)介紹數(shù)據(jù)傳輸過(guò)程。
[0026]下面結(jié)合說(shuō)明書(shū)附圖,對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
[0027]實(shí)施例一
[0028]參閱圖2所示,本發(fā)明實(shí)施例中,第一 CDN節(jié)點(diǎn)向第二 CDN節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)倪^(guò)程,包括:
[0029]步驟200:分別獲取任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);其中,所述第一通信鏈路為T(mén)CP鏈路,所述第二通信鏈路為UDP鏈路。
[0030]本發(fā)明實(shí)施例中,第一⑶N節(jié)點(diǎn)和第二⑶N節(jié)點(diǎn)中均包含至少一個(gè)設(shè)備,針對(duì)每一個(gè)設(shè)備的指定業(yè)務(wù),物理端口號(hào)均為唯一值,例如,任意一設(shè)備中提供網(wǎng)頁(yè)瀏覽業(yè)務(wù)的端口的物理端口號(hào)為80、提供FTP(File Transfer Protocol ;文件傳輸協(xié)議)業(yè)務(wù)的物理端口號(hào)為21。
[0031]可選的,代理服務(wù)器針對(duì)第二⑶N節(jié)點(diǎn)中包含的每一個(gè)目的設(shè)備均執(zhí)行如下操作:代理服務(wù)器讀取該目的設(shè)備能夠提供的每一項(xiàng)業(yè)務(wù)對(duì)應(yīng)的物理端口號(hào);該物理端口號(hào)為任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào),將該物理端口號(hào)進(jìn)行處理之后,獲取的處理后的端口號(hào)為該任意一業(yè)務(wù)對(duì)應(yīng)的第二通信鏈路目的設(shè)備端口號(hào)。
[0032]其中,上述第一通信鏈路為T(mén)CP鏈路;第二通信鏈路為UDP鏈路。
[0033]可選的,將該物理端口號(hào)進(jìn)行處理之后,獲取的處理后的端口號(hào)為該任意一業(yè)務(wù)對(duì)應(yīng)的第二通信鏈路目的設(shè)備端口號(hào),具體包括:代理服務(wù)器將該任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)與預(yù)設(shè)數(shù)值進(jìn)行累加,將累加得到的值確定為該任意一業(yè)務(wù)對(duì)應(yīng)的第二通信鏈路目的設(shè)備端口號(hào);例如,任意一設(shè)備中提供網(wǎng)頁(yè)瀏覽業(yè)務(wù)的端口的物理端口號(hào)為80,則該網(wǎng)頁(yè)瀏覽業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)為80,該網(wǎng)頁(yè)瀏覽業(yè)務(wù)對(duì)應(yīng)的第二通信鏈路目的設(shè)備端口號(hào)為(a+80),a為預(yù)設(shè)數(shù)值。其中,上述預(yù)設(shè)數(shù)值為根據(jù)預(yù)設(shè)具體應(yīng)用場(chǎng)景設(shè)置的值,該預(yù)設(shè)數(shù)值與物理端口號(hào)的累計(jì)值與任意一物理端口號(hào)均不同。
[0034]采用上述技術(shù)方案,針對(duì)一個(gè)目的設(shè)備的任意一業(yè)務(wù),代理服務(wù)器根據(jù)端口號(hào)區(qū)分不同的通信鏈路,代理服務(wù)器僅需要維護(hù)端口號(hào)和通信鏈路標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系即可,由于每一個(gè)設(shè)備對(duì)應(yīng)同一個(gè)業(yè)務(wù)的端口號(hào)均相同,因此,端口號(hào)的數(shù)量遠(yuǎn)遠(yuǎn)小于大量設(shè)備的IP地址的數(shù)量,因此,代理服務(wù)器無(wú)須維護(hù)每一條通信鏈路標(biāo)識(shí)和每一個(gè)設(shè)備的IP地址之間的對(duì)應(yīng)關(guān)系,減少了系統(tǒng)工作量;此外,針對(duì)一個(gè)目的設(shè)備的任意一業(yè)務(wù),代理服務(wù)器僅需要管理為第二通信鏈路配置的目的設(shè)備端口號(hào),無(wú)須記錄每一個(gè)通信鏈路對(duì)應(yīng)的設(shè)備的IP地址,降低了對(duì)數(shù)據(jù)的維護(hù)難度。
[0035]步驟210:分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù)。
[0036]本發(fā)明實(shí)施例中,代理服務(wù)器獲取第一通信鏈路的第一鏈路質(zhì)量參數(shù),以及獲取第二通信鏈路的第二鏈路質(zhì)量參數(shù)。其中,該第一鏈路質(zhì)量參數(shù)至少包括第一 CDN節(jié)點(diǎn)的第一下載速率;第二鏈路質(zhì)量參數(shù)至少包括第一 CDN節(jié)點(diǎn)的第二下載速率以及數(shù)據(jù)傳輸丟包率。
[0037]可選的,代理服務(wù)器獲取第一通信鏈路的第一鏈路質(zhì)量參數(shù)的過(guò)程,具體包括:代理服務(wù)器模擬第一⑶N節(jié)點(diǎn)中的任意一設(shè)備,通過(guò)第一通信鏈路從第二⑶N節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包,獲取自下載第一測(cè)試數(shù)據(jù)包開(kāi)始至下載完畢第一測(cè)試數(shù)據(jù)包的時(shí)長(zhǎng),其中,該第一測(cè)試數(shù)據(jù)包占用的存儲(chǔ)空間大小已知,且第一測(cè)試數(shù)據(jù)包占用的存儲(chǔ)空間大小小于預(yù)設(shè)閾值,這是因?yàn)椴煌O(shè)備的性能可能存在差異,當(dāng)?shù)谝粶y(cè)試數(shù)據(jù)包較大時(shí),不同設(shè)備得到的第一鏈路質(zhì)量參數(shù)可能存在差異,占用存儲(chǔ)空間較小的數(shù)據(jù)包能夠減弱不同設(shè)備性能差異對(duì)測(cè)試結(jié)果帶來(lái)的影響,并且,采用占用存儲(chǔ)空間較大的測(cè)試數(shù)據(jù)包進(jìn)行測(cè)試時(shí),需要耗費(fèi)較長(zhǎng)的時(shí)間,且耗費(fèi)較多的資源,才能獲取測(cè)試結(jié)果;代理服務(wù)器根據(jù)獲取的時(shí)長(zhǎng)和第一測(cè)試數(shù)據(jù)包占用存儲(chǔ)空間的大小,計(jì)算第一通信鏈路的第一下載速率,并將第一下載速率作為第一通信鏈路的第一鏈路質(zhì)量參數(shù)。
[0038]可選的,代理服務(wù)器獲取第二通信鏈路的第二鏈路質(zhì)量參數(shù)的過(guò)程,具體包括:代理服務(wù)器模擬第一⑶N節(jié)點(diǎn)中的任意一設(shè)備,通過(guò)第二通信鏈路從第二⑶N節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包,獲取自下載第一測(cè)試數(shù)據(jù)包開(kāi)始至下載完畢第一測(cè)試數(shù)據(jù)包的時(shí)長(zhǎng),其中,該第一測(cè)試數(shù)據(jù)包占用的存儲(chǔ)空間大小已知,且第一測(cè)試數(shù)據(jù)包占用的存儲(chǔ)空間大小小于預(yù)設(shè)閾值,這是因?yàn)椴煌O(shè)備的性能可能存在差異,當(dāng)?shù)谝粶y(cè)試數(shù)據(jù)包較大時(shí),不同設(shè)備得到的第一鏈路質(zhì)量參數(shù)可能存在差異,占用存儲(chǔ)空間較小的數(shù)據(jù)包能夠減弱不同設(shè)備性能差異對(duì)測(cè)試結(jié)果帶來(lái)的影響,并且,采用占用存儲(chǔ)空間較大的測(cè)試數(shù)據(jù)包進(jìn)行測(cè)試時(shí),需要耗費(fèi)較長(zhǎng)的時(shí)間,且耗費(fèi)較多的資源,才能獲取測(cè)試結(jié)果;代理服務(wù)器根據(jù)獲取的時(shí)長(zhǎng)和第一測(cè)試數(shù)據(jù)包占用存儲(chǔ)空間的大小,計(jì)算第二通信鏈路的第二下載速率,并將第二下載速率作為第二通信鏈路的第二鏈路質(zhì)量參數(shù)。
[0039]可選的,代理服務(wù)器將預(yù)設(shè)數(shù)目的第二測(cè)試數(shù)據(jù)包發(fā)送至第二⑶N節(jié)點(diǎn),其中,該預(yù)設(shè)數(shù)目根據(jù)具體應(yīng)用場(chǎng)景預(yù)先設(shè)置;較佳的,該第二測(cè)試數(shù)據(jù)包占用存儲(chǔ)空間的大小小于預(yù)設(shè)閾值;在通過(guò)TCP鏈路或者UDP鏈路進(jìn)行數(shù)據(jù)通信的過(guò)程中,代理服務(wù)器通過(guò)TCP鏈路或者UDP鏈路發(fā)送數(shù)據(jù)包時(shí),當(dāng)對(duì)端設(shè)備接收到該數(shù)據(jù)包時(shí),會(huì)向代理服務(wù)器發(fā)送反饋消息,因此,針對(duì)任意一第二測(cè)試數(shù)據(jù)包,當(dāng)代理服務(wù)器在預(yù)設(shè)時(shí)長(zhǎng)未接收到第二 CDN節(jié)點(diǎn)發(fā)送的反饋消息時(shí),代理服務(wù)器即認(rèn)為該任意一第二測(cè)試數(shù)據(jù)包未發(fā)送成功;代理服務(wù)器采用上述方式確定未傳輸成功的第二測(cè)試數(shù)據(jù)包的數(shù)目;代理服務(wù)器計(jì)算未傳輸成功的第二測(cè)試數(shù)據(jù)包的數(shù)目與預(yù)設(shè)數(shù)目之間的比值,將該比值作為第二通信鏈路的數(shù)據(jù)傳輸丟包率。
[0040]進(jìn)一步的,第一鏈路質(zhì)量參數(shù)還可以包括第一數(shù)據(jù)傳輸成功率,第二鏈路質(zhì)量參數(shù)還包括第二數(shù)據(jù)傳輸成功率??蛇x的,該第一數(shù)據(jù)傳輸成功率可以采用計(jì)算數(shù)據(jù)傳輸丟包率的方式進(jìn)行計(jì)算,即通過(guò)第一通信鏈路向第二 CDN節(jié)點(diǎn)發(fā)送多個(gè)測(cè)試數(shù)據(jù)包,檢測(cè)該多個(gè)測(cè)試包中發(fā)送成功的測(cè)試數(shù)據(jù)包的數(shù)目,并根據(jù)該數(shù)目計(jì)算第一數(shù)據(jù)傳輸成功率;同理,代理服務(wù)器通過(guò)第二通信鏈路向第二 CDN節(jié)點(diǎn)發(fā)送多個(gè)測(cè)試數(shù)據(jù)包,從而獲取第二數(shù)據(jù)傳輸成功率。
[0041]可選的,在獲取第一通信鏈路的第一鏈路質(zhì)量參數(shù)和第二通信鏈路的第二鏈路質(zhì)量參數(shù)的過(guò)程中,代理服務(wù)器采用HTTP (HyperText Transfer Protocol ;超文本傳輸協(xié)議),從第二⑶N節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包。
[0042]可選的,代理服務(wù)器按照預(yù)設(shè)周期,分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù)。其中,該預(yù)設(shè)周期可以根據(jù)具體應(yīng)用場(chǎng)景預(yù)先設(shè)置,該預(yù)設(shè)周期不應(yīng)設(shè)置的過(guò)大,以保證代理服務(wù)器能動(dòng)態(tài)獲取第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù),從而保證數(shù)據(jù)總是能在通信質(zhì)量更有的通信鏈路上傳輸。例如,將預(yù)設(shè)周期設(shè)置為五分鐘。
[0043]步驟220:根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路。
[0044]本發(fā)明實(shí)施例中,代理服務(wù)器根據(jù)獲取的第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從第一通信鏈路和第二通信鏈路中選擇最優(yōu)的通信鏈路。
[0045]進(jìn)一步的,當(dāng)代理服務(wù)器按照預(yù)設(shè)周期,分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù)時(shí),在代理服務(wù)器根據(jù)獲取的第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從第一通信鏈路和第二通信鏈路中選擇最優(yōu)的通信鏈路之前,代理服務(wù)器對(duì)第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù)進(jìn)行預(yù)處理;具體的,代理服務(wù)器獲取距離當(dāng)前時(shí)刻最近的多個(gè)測(cè)試周期的第一鏈路質(zhì)量參數(shù),將該多個(gè)測(cè)試周期的第一鏈路質(zhì)量參數(shù)和當(dāng)前測(cè)試周期的第一鏈路質(zhì)量參數(shù)進(jìn)行平均化處理,并將平均化處理后的第一鏈路質(zhì)量參數(shù)確定為當(dāng)前測(cè)試周期的第一鏈路質(zhì)量參數(shù)。同理,代理服務(wù)器獲取距離當(dāng)前時(shí)刻最近的多個(gè)測(cè)試周期的第二鏈路質(zhì)量參數(shù),將該多個(gè)測(cè)試周期的第二鏈路質(zhì)量參數(shù)和當(dāng)前測(cè)試周期的第二鏈路質(zhì)量參數(shù)進(jìn)行平均化處理,并將平均化處理后的第二鏈路質(zhì)量參數(shù)確定為當(dāng)前測(cè)試周期的第二鏈路質(zhì)量參數(shù)。
[0046]其中,上述平均化處理可以為計(jì)算算術(shù)平均值,也可以為計(jì)算幾何平均值。
[0047]采用上述技術(shù)方案,代理服務(wù)器對(duì)獲取的第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù)進(jìn)行平均化處理,避免了由于當(dāng)前周期內(nèi)突發(fā)事件造成的測(cè)量結(jié)果誤差大的問(wèn)題,提高了最終獲取的第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù)的準(zhǔn)確性。
[0048]可選的,代理服務(wù)器根據(jù)獲取的第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從第一通信鏈路和第二通信鏈路中選擇最優(yōu)的通信鏈路,具體包括:根據(jù)所述數(shù)據(jù)傳輸丟包率,對(duì)所述第二下載速率進(jìn)行修正;從所述第一鏈路質(zhì)量參數(shù)和修正后的第二下載速率中選擇最大的下載速率,將選擇的下載速率對(duì)應(yīng)的通信鏈路確定為鏈路質(zhì)量最優(yōu)的通信鏈路。
[0049]可選的,代理服務(wù)器根據(jù)所述數(shù)據(jù)傳輸丟包率,對(duì)所述第二下載速率進(jìn)行修正,具體包括:當(dāng)所述數(shù)據(jù)傳輸丟包率低于預(yù)設(shè)丟包率門(mén)限值時(shí),將所述第二下載速率確定為修正后的第二下載速率;當(dāng)所述數(shù)據(jù)傳輸丟包率達(dá)到預(yù)設(shè)丟包率門(mén)限值時(shí),修正后的第二下載速率滿(mǎn)足如下公式:S = STXC + LR;其中,S為修正后的第二下載速率,ST為第二下載速率;C為預(yù)設(shè)常數(shù),根據(jù)具體應(yīng)用場(chǎng)景進(jìn)行調(diào)整,如C = 0.1 ;LR為數(shù)據(jù)傳輸丟包率。可選的,預(yù)設(shè)丟包率門(mén)限值根據(jù)具體應(yīng)用場(chǎng)景不同預(yù)先設(shè)置,如預(yù)設(shè)丟包率門(mén)限值為10 %。
[0050]進(jìn)一步的,當(dāng)所述第一鏈路質(zhì)量參數(shù)包括第一數(shù)據(jù)傳輸成功率,第二鏈路質(zhì)量參數(shù)還包括第二數(shù)據(jù)傳輸成功率時(shí),代理服務(wù)器根據(jù)第一數(shù)據(jù)傳輸成功率,以及第二數(shù)據(jù)傳輸成功率,第一下載速率和修正后的第二下載速率,從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路;具體的,代理服務(wù)器分別獲取所述第一下載速率對(duì)應(yīng)的權(quán)重值,修正后的第二下載速率對(duì)應(yīng)的權(quán)重值,第一數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,第二數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值;根據(jù)所述第一下載速率和第一下載速率對(duì)應(yīng)的權(quán)重值,第一數(shù)據(jù)傳輸成功率和第一數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,獲取所述第一通信鏈路的通信質(zhì)量綜合值;代理服務(wù)器根據(jù)所述修正后的第二下載速率和修正后的第二下載速率對(duì)應(yīng)的權(quán)重值,第二數(shù)據(jù)傳輸成功率和第二數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,獲取所述第二通信鏈路的通信質(zhì)量綜合值;從所述第一通信鏈路和第二通信鏈路中,選擇通信質(zhì)量綜合值最大的通信鏈路確定為鏈路質(zhì)量最優(yōu)的通信鏈路。
[0051]可選的,任意一通信鏈路對(duì)應(yīng)的通信質(zhì)量綜合值滿(mǎn)足如下公式:
[0052]T = aXv+bXs
[0053]其中,T表示通信質(zhì)量綜合值;v表示下載速率;a表示下載速率的權(quán)重值;s表示數(shù)據(jù)傳輸成功率;b表示數(shù)據(jù)傳輸成功率的權(quán)重值。較佳的,a < b。
[0054]采用上述技術(shù)方案,代理服務(wù)器通過(guò)計(jì)算第一通信鏈路的通信質(zhì)量綜合值和第二通信鏈路的通信質(zhì)量綜合值,從第一通信鏈路和第二通信鏈路中選擇質(zhì)量最優(yōu)的通信鏈路,使得選取的通信鏈路為下載速率最高且數(shù)據(jù)傳輸成功率最高的通信鏈路,從而保證了后續(xù)第一⑶N節(jié)點(diǎn)和第二⑶N節(jié)點(diǎn)之間數(shù)據(jù)的傳輸。
[0055]步驟230:將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一⑶N節(jié)點(diǎn),通知所述第一CDN節(jié)點(diǎn)在進(jìn)行所述任意一業(yè)務(wù)時(shí),通過(guò)選擇的所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù)。
[0056]本發(fā)明實(shí)施例中,代理服務(wù)器根據(jù)預(yù)先獲取的所述任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào),確定選擇的通信鏈路目的設(shè)備端口號(hào),并將選擇的通信鏈路的目的設(shè)備端口號(hào)發(fā)送至第一 CDN節(jié)點(diǎn),使第一 CDN節(jié)點(diǎn)中的各個(gè)設(shè)備在進(jìn)行指定業(yè)務(wù)時(shí),第一 CDN節(jié)點(diǎn)能夠獲取該業(yè)務(wù)對(duì)應(yīng)的目的設(shè)備端口號(hào)。
[0057]本發(fā)明實(shí)施例中,第一 CDN節(jié)點(diǎn)中的各個(gè)設(shè)備在進(jìn)行任意一業(yè)務(wù)時(shí),能夠獲取該任意一業(yè)務(wù)對(duì)應(yīng)的目的設(shè)備端口號(hào),并獲取該目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路;例如,第一CDN節(jié)點(diǎn)中的設(shè)備A請(qǐng)求網(wǎng)頁(yè)瀏覽業(yè)務(wù)時(shí),若檢測(cè)到當(dāng)前測(cè)試周期的端口號(hào)為80,則設(shè)備A選擇TCP鏈路與第二 CDN節(jié)點(diǎn)進(jìn)行信息交互;若檢測(cè)到當(dāng)前周期的端口號(hào)為(a+80),則設(shè)備A選擇UDP鏈路與第二⑶N節(jié)點(diǎn)進(jìn)行信息交互。
[0058]進(jìn)一步的,第一⑶N節(jié)點(diǎn)中的設(shè)備發(fā)送至目的設(shè)備的數(shù)據(jù)中還包括目的設(shè)備的IP地址;第一 CDN節(jié)點(diǎn)獲取所述目的設(shè)備端口號(hào)后,根據(jù)所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路標(biāo)識(shí),以及所述目的設(shè)備的IP地址,將所述數(shù)據(jù)通過(guò)所述通信鏈路發(fā)送至IP地址指示的目的設(shè)備。
[0059]采用本發(fā)明實(shí)施例技術(shù)方案,由于每一個(gè)目的設(shè)備的端口號(hào)為固定值,因此,通過(guò)目的設(shè)備的端口號(hào)區(qū)分不同通信鏈路,CDN節(jié)點(diǎn)在數(shù)據(jù)傳輸過(guò)程中,無(wú)須維護(hù)大量的IP地址,有效降低了 CDN節(jié)點(diǎn)的負(fù)擔(dān),以及系統(tǒng)維護(hù)難度;并且,選擇通信質(zhì)量最優(yōu)的通信鏈路進(jìn)行數(shù)據(jù)傳輸,能夠有效提高帶寬利用率。
[0060] 基于上述技術(shù)方案,參閱圖3所示,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)傳輸裝置,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括端口號(hào)獲取單元30,鏈路質(zhì)量參數(shù)獲取單元31,選擇單元32,發(fā)送單元33,其中:
[0061 ] 端口號(hào)獲取單元30,用于分別獲取任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);其中,所述第一通信鏈路為T(mén)CP鏈路,所述第二通信鏈路為UDP鏈路;
[0062]鏈路質(zhì)量參數(shù)獲取單元31,用于分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù);
[0063]選擇單元32,用于根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路;
[0064]發(fā)送單元33,用于將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一⑶N節(jié)點(diǎn);以通知所述第一 CDN節(jié)點(diǎn)在進(jìn)行所述任意一業(yè)務(wù)時(shí),通過(guò)選取的所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù).
[0065]其中,所述鏈路質(zhì)量參數(shù)獲取單元31,具體用于:針對(duì)所述第一通信鏈路,從第二CDN節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包,獲取第一下載速率,將所述第一下載速率確定為所述第一鏈路質(zhì)量參數(shù);針對(duì)所述第二通信鏈路,從第二 CDN節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包,獲取第二下載速率;并將預(yù)設(shè)數(shù)目的第二測(cè)試數(shù)據(jù)包發(fā)送至第二 CDN節(jié)點(diǎn),獲取數(shù)據(jù)傳輸丟包率;將所述第二下載速率和所述數(shù)據(jù)傳輸丟包率確定為所述第二鏈路質(zhì)量參數(shù)。
[0066]可選的,所述選擇單元32,具體用于:根據(jù)所述數(shù)據(jù)傳輸丟包率,對(duì)所述第二下載速率進(jìn)行修正;從所述第一下載速率和修正后的第二下載速率中選擇最大的下載速率,將選擇的下載速率對(duì)應(yīng)的通信鏈路確定為鏈路質(zhì)量最優(yōu)的通信鏈路。
[0067]所述選擇單元32根據(jù)所述數(shù)據(jù)傳輸丟包率,對(duì)所述第二下載速率進(jìn)行修正,具體包括:當(dāng)所述數(shù)據(jù)傳輸丟包率低于預(yù)設(shè)丟包率門(mén)限值時(shí),將所述第二下載速率確定為修正后的第二下載速率;當(dāng)所述數(shù)據(jù)傳輸丟包率達(dá)到預(yù)設(shè)丟包率門(mén)限值時(shí),修正后的第二下載速率滿(mǎn)足如下公式:S = STXC^LR ;其中,S為修正后的第二下載速率,ST為第二下載速率;C為預(yù)設(shè)常數(shù),LR為數(shù)據(jù)傳輸丟包率。
[0068]所述第一鏈路質(zhì)量參數(shù)還包括第一數(shù)據(jù)傳輸成功率,第二鏈路質(zhì)量參數(shù)還包括第二數(shù)據(jù)傳輸成功率;所述選擇單元32,具體用于:根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路,具體包括:分別獲取所述第一下載速率對(duì)應(yīng)的權(quán)重值,所述修正后的第二下載速率對(duì)應(yīng)的權(quán)重值,所述第一數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,所述第二數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值;根據(jù)所述第一下載速率和所述第一下載速率對(duì)應(yīng)的權(quán)重值,所述第一數(shù)據(jù)傳輸成功率和所述第一數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,獲取所述第一通信鏈路的通信質(zhì)量綜合值;根據(jù)所述修正后的第二下載速率和所述修正后的第二下載速率對(duì)應(yīng)的權(quán)重值,所述第二數(shù)據(jù)傳輸成功率和所述第二數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,獲取所述第二通信鏈路的通信質(zhì)量綜合值;從所述第一通信鏈路和第二通信鏈路中,選擇通信質(zhì)量綜合值最大的通信鏈路確定為鏈路質(zhì)量最優(yōu)的通信鏈路。
[0069]綜上所述,針對(duì)任意一業(yè)務(wù),代理服務(wù)器分別獲取該任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù);根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路;將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一 CDN節(jié)點(diǎn);通知所述第一 CDN節(jié)點(diǎn)在進(jìn)行所述任意一業(yè)務(wù)時(shí),通過(guò)選取的所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù)。采用本發(fā)明實(shí)施例技術(shù)方案,由于目的設(shè)備的端口號(hào)為固定值,因此,CDN節(jié)點(diǎn)在數(shù)據(jù)傳輸過(guò)程中,通過(guò)目的設(shè)備的端口號(hào)區(qū)分不同通信鏈路,無(wú)須在本地維護(hù)IP地址-鏈路標(biāo)識(shí)配置表,有效降低了 CDN節(jié)點(diǎn)的負(fù)擔(dān),降低了系統(tǒng)維護(hù)難度;并且,實(shí)時(shí)判斷不同通信鏈路的通信質(zhì)量,選擇通信質(zhì)量更優(yōu)的通信鏈路進(jìn)行數(shù)據(jù)傳輸,避免了通信鏈路擁堵問(wèn)題,有效提高了數(shù)據(jù)傳輸效率。
[0070]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0071]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0072]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)傳輸方法,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN,其特征在于,所述方法包括: 獲取任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);其中,所述第一通信鏈路為傳輸控制協(xié)議TCP鏈路,所述第二通信鏈路為數(shù)據(jù)用戶(hù)協(xié)議UDP鏈路; 分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù); 根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路; 將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一 CDN節(jié)點(diǎn),通知所述第一 CDN節(jié)點(diǎn)在進(jìn)行所述任意一業(yè)務(wù)時(shí),通過(guò)選取的所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù),具體包括: 針對(duì)所述第一通信鏈路,從第二 CDN節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包,獲取第一下載速率,將所述第一下載速率確定為所述第一鏈路質(zhì)量參數(shù); 針對(duì)所述第二通信鏈路,從第二 CDN節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包,獲取第二下載速率;并將預(yù)設(shè)數(shù)目的第二測(cè)試數(shù)據(jù)包發(fā)送至第二 CDN節(jié)點(diǎn),獲取數(shù)據(jù)傳輸丟包率;將所述第二下載速率和所述數(shù)據(jù)傳輸丟包率確定為所述第二鏈路質(zhì)量參數(shù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路,具體包括: 根據(jù)所述數(shù)據(jù)傳輸丟包率,對(duì)所述第二下載速率進(jìn)行修正; 從所述第一下載速率和修正后的第二下載速率中選擇最大的下載速率,將選擇的下載速率對(duì)應(yīng)的通信鏈路確定為鏈路質(zhì)量最優(yōu)的通信鏈路。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述數(shù)據(jù)傳輸丟包率,對(duì)所述第二下載速率進(jìn)行修正,具體包括: 當(dāng)所述數(shù)據(jù)傳輸丟包率低于預(yù)設(shè)丟包率門(mén)限值時(shí),將所述第二下載速率確定為修正后的第二下載速率; 當(dāng)所述數(shù)據(jù)傳輸丟包率達(dá)到預(yù)設(shè)丟包率門(mén)限值時(shí),修正后的第二下載速率滿(mǎn)足如下公式:S = STXC + LR;其中,S為修正后的第二下載速率,ST為第二下載速率;C為預(yù)設(shè)常數(shù),LR為數(shù)據(jù)傳輸丟包率。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一鏈路質(zhì)量參數(shù)還包括第一數(shù)據(jù)傳輸成功率,第二鏈路質(zhì)量參數(shù)還包括第二數(shù)據(jù)傳輸成功率; 根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路,具體包括: 分別獲取所述第一下載速率對(duì)應(yīng)的權(quán)重值,所述修正后的第二下載速率對(duì)應(yīng)的權(quán)重值,所述第一數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,所述第二數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值; 根據(jù)所述第一下載速率和所述第一下載速率對(duì)應(yīng)的權(quán)重值,所述第一數(shù)據(jù)傳輸成功率和所述第一數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,獲取所述第一通信鏈路的通信質(zhì)量綜合值; 根據(jù)所述修正后的第二下載速率和所述修正后的第二下載速率對(duì)應(yīng)的權(quán)重值,所述第二數(shù)據(jù)傳輸成功率和所述第二數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,獲取所述第二通信鏈路的通信質(zhì)量綜合值; 從所述第一通信鏈路和第二通信鏈路中,選擇通信質(zhì)量綜合值最大的通信鏈路確定為鏈路質(zhì)量最優(yōu)的通信鏈路。6.一種數(shù)據(jù)傳輸裝置,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN,其特征在于,包括: 端口號(hào)獲取單元,用于分別獲取任意一業(yè)務(wù)對(duì)應(yīng)的第一通信鏈路目的設(shè)備端口號(hào)和第二通信鏈路目的設(shè)備端口號(hào);其中,所述第一通信鏈路為傳輸控制協(xié)議TCP鏈路,所述第二通信鏈路為數(shù)據(jù)用戶(hù)協(xié)議UDP鏈路; 鏈路質(zhì)量參數(shù)獲取單元,用于分別獲取所述第一通信鏈路的第一鏈路質(zhì)量參數(shù)和所述第二通信鏈路的第二鏈路質(zhì)量參數(shù); 選擇單元,用于根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路; 發(fā)送單元,用于將選擇的通信鏈路目的設(shè)備端口號(hào)發(fā)送至第一 CDN節(jié)點(diǎn);以通知所述第一 CDN節(jié)點(diǎn)在進(jìn)行所述任意一業(yè)務(wù)時(shí),通過(guò)選取的所述目的設(shè)備端口號(hào)對(duì)應(yīng)的通信鏈路傳輸數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述鏈路質(zhì)量參數(shù)獲取單元,具體用于: 針對(duì)所述第一通信鏈路,從第二 CDN節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包,獲取第一下載速率,將所述第一下載速率確定為所述第一鏈路質(zhì)量參數(shù); 針對(duì)所述第二通信鏈路,從第二 CDN節(jié)點(diǎn)下載第一測(cè)試數(shù)據(jù)包,獲取第二下載速率;并將預(yù)設(shè)數(shù)目的第二測(cè)試數(shù)據(jù)包發(fā)送至第二 CDN節(jié)點(diǎn),獲取數(shù)據(jù)傳輸丟包率;將所述第二下載速率和所述數(shù)據(jù)傳輸丟包率確定為所述第二鏈路質(zhì)量參數(shù)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述選擇單元,具體用于: 根據(jù)所述數(shù)據(jù)傳輸丟包率,對(duì)所述第二下載速率進(jìn)行修正; 從所述第一下載速率和修正后的第二下載速率中選擇最大的下載速率,將選擇的下載速率對(duì)應(yīng)的通信鏈路確定為鏈路質(zhì)量最優(yōu)的通信鏈路。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述選擇單元根據(jù)所述數(shù)據(jù)傳輸丟包率,對(duì)所述第二下載速率進(jìn)行修正,具體包括: 當(dāng)所述數(shù)據(jù)傳輸丟包率低于預(yù)設(shè)丟包率門(mén)限值時(shí),將所述第二下載速率確定為修正后的第二下載速率; 當(dāng)所述數(shù)據(jù)傳輸丟包率達(dá)到預(yù)設(shè)丟包率門(mén)限值時(shí),修正后的第二下載速率滿(mǎn)足如下公式:S = STXC + LR;其中,S為修正后的第二下載速率,ST為第二下載速率;C為預(yù)設(shè)常數(shù),LR為數(shù)據(jù)傳輸丟包率。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一鏈路質(zhì)量參數(shù)還包括第一數(shù)據(jù)傳輸成功率,第二鏈路質(zhì)量參數(shù)還包括第二數(shù)據(jù)傳輸成功率; 所述選擇單元,具體用于: 根據(jù)所述第一鏈路質(zhì)量參數(shù)和第二鏈路質(zhì)量參數(shù),從所述第一通信鏈路和所述第二通信鏈路中選擇鏈路質(zhì)量最優(yōu)的通信鏈路,具體包括: 分別獲取所述第一下載速率對(duì)應(yīng)的權(quán)重值,所述修正后的第二下載速率對(duì)應(yīng)的權(quán)重值,所述第一數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,所述第二數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值; 根據(jù)所述第一下載速率和所述第一下載速率對(duì)應(yīng)的權(quán)重值,所述第一數(shù)據(jù)傳輸成功率和所述第一數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,獲取所述第一通信鏈路的通信質(zhì)量綜合值;根據(jù)所述修正后的第二下載速率和所述修正后的第二下載速率對(duì)應(yīng)的權(quán)重值,所述第二數(shù)據(jù)傳輸成功率和所述第二數(shù)據(jù)傳輸成功率對(duì)應(yīng)的權(quán)重值,獲取所述第二通信鏈路的通信質(zhì)量綜合值; 從所述第一通信鏈路和第二通信鏈路中,選擇通信質(zhì)量綜合值最大的通信鏈路確定為鏈路質(zhì)量最優(yōu)的通信鏈路。
【文檔編號(hào)】H04L12/917GK105897615SQ201510584030
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2015年9月14日
【發(fā)明人】曹立權(quán)
【申請(qǐng)人】樂(lè)視云計(jì)算有限公司