數(shù)據(jù)傳輸方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通信領域,具體而言,涉及數(shù)據(jù)傳輸方法及裝置。
【背景技術】
[0002]目前網(wǎng)絡上的大部分服務都是基于傳輸控制協(xié)議(Transfer Control Protocol,簡稱為TCP)協(xié)議,從客戶端建立TCP連接到服務端,然后雙方交互數(shù)據(jù)。通信質(zhì)量完全取決于TCP協(xié)議及服務器與客戶端之間的網(wǎng)絡狀況。
[0003]為了提高服務質(zhì)量,通常在客戶端到服務端的網(wǎng)絡之間,使用各種技術來加速。最常用的是中轉(zhuǎn)服務器,選擇與客戶端服務端網(wǎng)絡通暢的機器作為中轉(zhuǎn)服務器,數(shù)據(jù)不直接從客戶端發(fā)往服務端,而是先發(fā)到中轉(zhuǎn)服務器,再由中轉(zhuǎn)服務器發(fā)送到服務端,以避開擁塞的網(wǎng)絡,提高傳輸質(zhì)量。
[0004]這種加速方案存在幾個弊端:
[0005]1.中轉(zhuǎn)服務器只能解決部分問題,只有當客戶端與服務端之間的網(wǎng)絡鏈路不太好,又能找到與兩端連接狀況良好的中轉(zhuǎn)服務器,才能靠中轉(zhuǎn)服務器提升服務質(zhì)量。若客戶端或服務端本身網(wǎng)絡不穩(wěn)定,比如丟包率高或時延長時,TCP無法達到要求的傳輸質(zhì)量,使用中轉(zhuǎn)服務器也很難改善。
[0006]2.傳統(tǒng)的中轉(zhuǎn)服務器,每個任務都需要建立一條TCP連接到中轉(zhuǎn)服務器,并由中轉(zhuǎn)服務器建立一條TCP連接到服務端。對大量的小數(shù)據(jù)傳輸,需要在客戶端和中轉(zhuǎn)服務器之間以及中轉(zhuǎn)服務器之間頻繁地建立、關閉TCP連接,造成資源浪費甚至影響服務質(zhì)量。
[0007]同時,由于TCP啟動慢的特性,新建立的TCP連接需要一段時間來調(diào)整參數(shù)以達到最好的傳輸效果。使用長連接可能緩解這種情況,但是過多的空閑連接加劇了資源的消耗。
[0008]3.傳統(tǒng)的中轉(zhuǎn)服務器,每個應用服務都綁定一條客戶端到中轉(zhuǎn)服務器的TCP連接,以及中轉(zhuǎn)服務器到服務端的TCP連接。當任一條TCP連接出現(xiàn)問題時,服務就會變差甚至斷開連接,連接建立后無法根據(jù)網(wǎng)絡情況更換中轉(zhuǎn)服務器。
[0009]針對相關技術中,采用TCP連接進行數(shù)據(jù)傳輸時存在的傳輸質(zhì)量差、浪費資源的問題,還未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0010]本發(fā)明提供了一種數(shù)據(jù)傳輸方法及裝置,以至少解決相關技術中采用TCP連接進行數(shù)據(jù)傳輸時存在的傳輸質(zhì)量差、浪費資源的問題。
[0011]根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)傳輸方法,包括:建立第一網(wǎng)元與第二網(wǎng)元之間的物理連接;對于每個所述物理連接,在所述物理連接上建立多個虛擬連接;按照預設規(guī)則從所述多個虛擬連接中選擇第一虛擬連接;在選擇的所述第一虛擬連接上執(zhí)行數(shù)據(jù)傳輸過程。
[0012]進一步地,在選擇的所述第一虛擬連接上執(zhí)行數(shù)據(jù)傳輸過程之后還包括:在所述第一虛擬連接不能滿足所述數(shù)據(jù)的傳輸要求時,將所述數(shù)據(jù)傳輸過程切換至所述多個虛擬連接中的第二虛擬連接,使用所述第二虛擬連接傳輸所述數(shù)據(jù),其中,所述第二虛擬連接滿足所述數(shù)據(jù)的傳輸要求;在多個所述物理連接中的第一物理連接出現(xiàn)故障的情況下,將所述第一虛擬連接迀移至多個所述物理連接中的第二物理連接中。
[0013]進一步地,建立所述第一網(wǎng)元與所述第二網(wǎng)元之間的所述物理連接包括:所述第一網(wǎng)元和所述第二網(wǎng)元之間設置一個或多個中轉(zhuǎn)服務器;所述第一網(wǎng)元與中轉(zhuǎn)服務器之間建立所述物理連接;中轉(zhuǎn)服務器與所述第二網(wǎng)元之間建立所述物理連接;在中轉(zhuǎn)服務器的數(shù)量為多個的情況下,多個所述中轉(zhuǎn)服務器之間建立所述物理連接。
[0014]進一步地,建立所述第一網(wǎng)元與所述第二網(wǎng)元之間的所述物理連接包括:根據(jù)所述第一網(wǎng)元和所述第二網(wǎng)元所屬的網(wǎng)絡狀況和/或數(shù)據(jù)的傳輸要求,選擇建立傳輸控制協(xié)議TCP連接或者用戶數(shù)據(jù)協(xié)議UDP連接。
[0015]進一步地,按照所述預設規(guī)則從所述多個虛擬連接中選擇所述第一虛擬連接包括:根據(jù)路由策略選擇所述第一虛擬連接;其中,決定所述路由策略的條件包括以下至少之一:傳輸帶寬、傳輸速度、傳輸成本;在選擇的所述第一虛擬連接的數(shù)量為多個時,采用時分復用技術傳輸數(shù)據(jù)。
[0016]根據(jù)本發(fā)明的另一個方面,還提供了一種數(shù)據(jù)傳輸裝置,包括:第一建立模塊,用于建立第一網(wǎng)元與第二網(wǎng)元之間的物理連接;第二建立模塊,用于對于每個所述物理連接,在所述物理連接上建立多個虛擬連接;選擇模塊,用于按照預設規(guī)則從所述多個虛擬連接中選擇第一虛擬連接;執(zhí)行模塊,用于在選擇的所述第一虛擬連接上執(zhí)行數(shù)據(jù)傳輸過程。
[0017]進一步地,所述裝置還包括:切換模塊,用于在所述第一虛擬連接不能滿足所述數(shù)據(jù)的傳輸要求時,將所述數(shù)據(jù)傳輸過程切換至所述多個虛擬連接中的第二虛擬連接,使用所述第二虛擬連接傳輸所述數(shù)據(jù),其中,所述第二虛擬連接滿足所述數(shù)據(jù)的傳輸要求;迀移模塊,用于在多個所述物理連接中的第一物理連接出現(xiàn)故障的情況下,將所述第一虛擬連接迀移至多個所述物理連接中的第二物理連接中。
[0018]進一步地,在所述第一網(wǎng)元和所述第二網(wǎng)元之間設置一個或多個中轉(zhuǎn)服務器的情況下,所述第一建立模塊還包括:第一建立單元,用于在所述第一網(wǎng)元與中轉(zhuǎn)服務器之間建立所述物理連接;第二建立單元,用于在中轉(zhuǎn)服務器與所述第二網(wǎng)元之間建立所述物理連接;第三建立單元,用于在中轉(zhuǎn)服務器的數(shù)量為多個的情況下,多個所述中轉(zhuǎn)服務器之間建立所述物理連接。
[0019]進一步地,所述第一建立模塊還用于根據(jù)所述第一網(wǎng)元和所述第二網(wǎng)元所屬的網(wǎng)絡狀況和/或數(shù)據(jù)的傳輸要求,選擇建立傳輸控制協(xié)議TCP連接或者用戶數(shù)據(jù)協(xié)議UDP連接。
[0020]進一步地,所述選擇模塊還用于根據(jù)路由策略選擇所述第一虛擬連接;其中,決定所述路由策略的條件包括以下至少之一:傳輸帶寬、傳輸速度、傳輸成本;在選擇的所述第一虛擬連接的數(shù)量為多個時,采用時分復用技術傳輸數(shù)據(jù)。
[0021]通過本發(fā)明,采用建立第一網(wǎng)元與第二網(wǎng)元之間的物理連接;對于每個物理連接,在物理連接上建立多個虛擬連接;按照預設規(guī)則從多個虛擬連接中選擇第一虛擬連接;在選擇的第一虛擬連接上執(zhí)行數(shù)據(jù)傳輸過程。解決了相關技術中采用TCP連接進行數(shù)據(jù)傳輸時存在的傳輸質(zhì)量差、浪費資源的問題,進而提高了數(shù)據(jù)的傳輸效率。
【附圖說明】
[0022]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0023]圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸方法的流程圖;
[0024]圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖;
[0025]圖3是根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖(I);
[0026]圖4是根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖(2);
[0027]圖5是根據(jù)本發(fā)明實施例的網(wǎng)絡協(xié)議加速系統(tǒng)軟件模塊示意圖;
[0028]圖6是根據(jù)本發(fā)明實施例的網(wǎng)絡協(xié)議加速系統(tǒng)構(gòu)架圖;
[0029]圖7是根據(jù)本發(fā)明實施例的核心網(wǎng)絡初始化流程圖;
[0030]圖8是根據(jù)本發(fā)明實施例的客戶端接入核心網(wǎng)絡流程圖;
[0031]圖9是根據(jù)本發(fā)明實施例的虛擬鏈路工作流程圖。
【具體實施方式】
[0032]下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0033]在本實施例中提供了一種數(shù)據(jù)傳輸方法,圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸方法的流程圖,如圖1所示,該流程