CN116325708B 一種數(shù)據(jù)處理、傳輸方法及相關設備(華為技術有限公司)_第1頁
CN116325708B 一種數(shù)據(jù)處理、傳輸方法及相關設備(華為技術有限公司)_第2頁
CN116325708B 一種數(shù)據(jù)處理、傳輸方法及相關設備(華為技術有限公司)_第3頁
CN116325708B 一種數(shù)據(jù)處理、傳輸方法及相關設備(華為技術有限公司)_第4頁
CN116325708B 一種數(shù)據(jù)處理、傳輸方法及相關設備(華為技術有限公司)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

(19)國家知識產(chǎn)權局(12)發(fā)明專利(65)同一申請的已公布的文獻號(85)PCT國際申請進入國家階段日(86)PCT國際申請的申請數(shù)據(jù)PCT/CN2020/1197082020(87)PCT國際申請的公布數(shù)據(jù)(72)發(fā)明人顧華璽刁興龍余曉杉唐德智(74)專利代理機構廣州三環(huán)專利商標代理有限公司44202專利代理師胡麗平H04L69/16(2022.0審查員李科(73)專利權人華為技術有限公司地址518129廣東省深圳市龍崗區(qū)坂田華為總部辦公樓一種數(shù)據(jù)處理、傳輸方法及相關設備一種數(shù)據(jù)處理方法、數(shù)據(jù)傳輸方法及相關設第一報文段,確定所述第一報文段所屬的目標TCP流;獲取與所述目標TCP流匹配的目標流信息,所述目標流信息包括所述目標TCP流對應的時間閾值、所述目標TCP流中第二報文段的時間戳;將所述第一報文段的時間戳與第二報文段的時間戳的差值與所述時間閾值進行比較;根據(jù)比較結果,確定是否將所述第一報文段與所述第二報文段劃分在同一個Flowlet。采用上述方法,可以提升數(shù)據(jù)傳輸效率和準確率。生成第一報文段,確定所述第一報文段所屬的目標TCP流獲取所述第一報文段的時間戳,以及獲取與所述目標TCP流匹配的目標流信息將所述第一報文段的時間戳與第二報文段的時間戳的差值與所述時間閾值進行比較根據(jù)比較結果,確定是否將所述第一報文段與所述第二報文段劃分在同一個Flowlet生成第一數(shù)據(jù)包若所述第一報文段的時間截與所述第二報文段的時間截的差值大于所述時間閩值,則將所述參考Flowlet標識更新為所述第二21.一種數(shù)據(jù)處理方法,其特征在于,應用于主機,包括:生成第一報文段,確定所述第一報文段所屬的目標TCP流;獲取所述第一報文段的時間戳,以及獲取與所述目標TCP流匹配的目標流信息,所述目標流信息包括所述目標TCP流對應的時間閾值、所述目標TCP流中第二報文段的時間戳;其中,所述第二報文段為所述目標TCP流中與所述第一報文段相鄰的上一個報文段,所述時間閾值為第一路徑時延和第二路徑時延之差,所述第一路徑時延為所述目標TCP流的多路徑集合中時延最大的上行路徑的時延,所述第二路徑時延為所述目標TCP流的多路徑集合中時延最小的上行路徑的時延;將所述第一報文段的時間戳與第二報文段的時間戳的差值與所述時間閾值進行比較;根據(jù)比較結果,確定是否將所述第一報文段與所述第二報文段劃分在同一個Flowlet。2.如權利要求1所述的方法,其特征在于,所述確定所述第一報文段所屬的目標TCP流,包括:根據(jù)所述第一報文段的源端口號,確定所述第一報文段所屬的所述目標TCP流。3.如權利要求1所述的方法,其特征在于,所述主機維護有流信息表,所述流信息表包括N條TCP流的流信息,N為大于或者等于1的整數(shù),其中,每條TCP流的流信息包括對應TCP流的流索引;所述獲取與所述目標TCP流匹配的目標流信息,包括:根據(jù)所述目標TCP流的流索引從所述流信息表中查找與所述目標TCP流匹配的所述目標流信息。4.如權利要求1-3任意一項所述的方法,其特征在于,所述根據(jù)比較結果,確定是否將所述第一報文段與所述第二報文段劃分為同一個Flowlet,包括:若所述第一報文段的時間戳與所述第二報文段的時間戳的差值小于或者等于所述時間閾值,將所述第一報文段與所述第二報文段劃分在同一Flowlet中;若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,將所述第一報文段劃分至新的Flowlet中。5.如權利要求1-3任意一項所述的方法,其特征在于,所述目標流信息還包括所述目標TCP流的參考Flowlet標識,所述參考Flowlet標識當前為所述第二報文段對應的第一Flowlet標識;所述方法還包括:生成第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括所述第一報文段和所述第一報文段的Flowlet若所述第一報文段的時間戳與所述第二報文段的時間戳的差值小于或者等于所述時間閾值,則所述第一報文段的Flowlet標識為所述第一Flowlet標識;若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,則所述第一報文段的Flowlet標識為第二Flowlet標識。6.如權利要求5所述的方法,其特征在于,所述方法還包括:若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,則將所述參考Flowlet標識更新為所述第二Flowlet標識。7.如權利要求1-3任意一項所述的方法,其特征在于,所述方法還包括:接收目標ACK包,所述目標ACK包為與所述目標TCP流的目的端口號相同或者目的地址相同的ACK包;3確定所述目標ACK包的上行路徑時延,所述上行路徑時延為所述目標ACK包的時間戳值和時間戳回送回答值之間的差值;將所述目標ACK包的上行路徑時延與所述目標TCP流的多路徑集合中上行路徑的時延進行比較;若所述目標ACK包的上行路徑時延大于所述多路徑集合中當前時延最大的上行路徑的時延,則將所述第一路徑時延更新為所述目標ACK包的上行路徑時延;若所述目標ACK包的上行路徑時延小于所述多路徑集合中當前時延最小的上行路徑的時延,則將所述第二路徑時延更新為所述目標ACK包的上行路徑時延。8.如權利要求1-3任意一項所述的方法,其特征在于,所述多路徑集合包括所述目標TCP流的多條等價傳輸路徑;或者,所述多路徑集合包括所述目標TCP流的多條等價傳輸路徑以及非等價傳輸路徑;或者,所述多路徑集合包括所述目標TCP流的多條非等價傳輸路接收第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括第一報文段和所述第一報文段的Flowlet標識;確定所述第一數(shù)據(jù)包所屬的目標TCP流,獲取與所述目標TCP流匹配的轉發(fā)信息;所述轉發(fā)信息包括所述目標TCP流的參考Flowlet標識以及參考轉發(fā)路徑;其中,所述參考Flowlet標識當前為第二報文段對應的第一Flowlet標識,所述第二報文段為所述目標TCP流中與所述第一報文段相鄰的上一個報文段;所述參考轉發(fā)路徑為第二數(shù)據(jù)包的第一轉發(fā)路徑,所述第二數(shù)據(jù)包包括所述第二報文段和所述第一Flowlet標識;將所述第一報文段的Flowlet標識與所述第一Flowlet標識進行比較;根據(jù)比較結果,確定是否將所述第一報文段通過所述第一轉發(fā)路徑轉發(fā)。10.如權利要求9所述的方法,其特征在于,所述交換機維護有轉發(fā)信息表,所述轉發(fā)信括對應TCP流的五元組哈希值;所述確定所述第一數(shù)據(jù)包所屬的目標TCP流,獲取與所述目根據(jù)所述第一數(shù)據(jù)包的五元組信息,計算所述第一數(shù)據(jù)包的五元組哈希值;根據(jù)所述第一數(shù)據(jù)包的五元組哈希值,從所述轉發(fā)信息表中查找與所述目標TCP流匹配的轉發(fā)信息。11.如權利要求9所述的方法,其特征在于,所述根據(jù)比較結果,確定是否將所述第一報若所述第一報文段的Flowlet標識與所述第一Flowlet標識相同,則將所述第一數(shù)據(jù)包通過所述第一轉發(fā)路徑轉發(fā);若所述第一報文段的Flowlet標識與所述第一Flowlet標識不同,則為所述第一數(shù)據(jù)包確定第二轉發(fā)路徑,并通過所述第二轉發(fā)路徑轉發(fā)。12.如權利要求11所述的方法,其特征在于,所述方法還包括:若所述第一報文段的Flowlet標識與所述第一Flowlet標識不同且為第二Flowlet標識,則將所述目標TCP流的參考Flowlet標識更新為所述第二Flowlet標識,以及將所述參考轉發(fā)路徑更新為所述第二轉發(fā)路徑。4第一生成單元,用于生成第一報文段;第一確定單元,用于確定所述第一報文段所屬的目標TCP流;獲取單元,用于獲取所述第一報文段的時間戳,以及獲取與所述目標TCP流匹配的目標流信息,所述目標流信息包括所述目標TCP流對應的時間閾值、所述目標TCP流中第二報文段的時間戳;其中,所述第二報文段為所述目標TCP流中與所述第一報文段相鄰的上一個報文段,所述時間閾值為第一路徑時延和第二路徑時延之差,所述第一路徑時延為所述目標TCP流的多路徑集合中時延最大的上行路徑的時延,所述第二路徑時延為所述目標TCP流的多路徑集合中時延最小的上行路徑的時延;第一比較單元,用于將所述第一報文段的時間戳與第二報文段的時間戳的差值與所述時間閾值進行比較;Flowlet劃分單元,用于根據(jù)比較結果,確定是否將所述第一報文段與所述第二報文段劃分在同一個Flowlet。根據(jù)所述第一報文段的源端口號,確定所述第一報文段所屬的所述目標TCP流。15.如權利要求13所述的裝置,其特征維護單元,用于維護流信息表,所述流信息表包括N條TCP流的流信息,N為大于或者等所述獲取單元,具體用于:根據(jù)所述目標TCP流的流索引從所述流信息表中查找與所述目標TCP流匹配的所述目標流信息。16.如權利要求13-15任意一項所述的裝置,其特征在于,所述Flowlet劃分單元,具體若所述第一報文段的時間戳與所述第二報文段的時間戳的差值小于或者等于所述時間閾值,將所述第一報文段與所述第二報文段劃分在同一Flowlet中;若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,將所述第一報文段劃分至新的Flowlet中。17.如權利要求13-15任意一項所述的裝置,其特征在于,所述目標流信息還包括所述目標TCP流的參考Flowlet標識,所述參考Flowlet標識當前為所述第二報文段對應的第一第二生成單元,用于生成第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括所述第一報文段和所述第若所述第一報文段的時間戳與所述第二報文段的時間戳的差值小于或者等于所述時間閾值,則所述第一報文段的Flowlet標識為所述第一Flowlet標識;若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,則所述第一報文段的Flowlet標識為第二Flowlet標識。18.如權利要求17所述的裝置,其特征第一更新單元,用于若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,則將所述參考Flowlet標識更新為所述第二Flowlet標識。19.如權利要求13-15任意一項所述的裝置,其特征在于,所述裝置還包括:5或者目的地址相同的ACK包;第二確定單元,用于確定所述目標ACK包的上行路徑時延,所述上行路徑時延為所述目標ACK包的時間戳值和時間戳回送回答值之間的差值;第二比較單元,用于將所述目標ACK包的上行路徑時延與所述目標TCP流的多路徑集合中上行路徑的時延進行比較;第二更新單元,用于若所述目標ACK包的上行路徑時延大于所述多路徑集合中當前時延最大的上行路徑的時延,則將所述第一路徑時延更新為所述目標ACK包的上行路徑時延;第三更新單元,用于若所述目標ACK包的上行路徑時延小于所述多路徑集合中當前時延最小的上行路徑的時延,則將所述第二路徑時延更新為所述目標ACK包的上行路徑時延。20.如權利要求13-15任意一項所述的裝置,其特征在于,所述多路徑集合包括所述目標TCP流的多條等價傳輸路徑;或者,所述多路徑集合包括所述目標TCP流的多條等價傳輸路徑以及非等價傳輸路徑;或者,所述多路徑集合包括所述目標TCP流的多條非等價傳輸路接收單元,用于接收第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括第一報文段和所述第一報文段確定單元,用于確定所述第一數(shù)據(jù)包所屬的目標TCP流,獲取與所述目標TCP流匹配的轉發(fā)信息;所述轉發(fā)信息包括所述目標TCP流的參考Flowlet標識以及參考轉發(fā)路徑;其中,所述參考Flowlet標識當前為第二報文段對應的第一Flowlet標識,所述第二報文段為所述目標TCP流中與所述第一報文段相鄰的上一個報文段;所述參考轉發(fā)路徑為第二數(shù)據(jù)包的第一轉發(fā)路徑,所述第二數(shù)據(jù)包包括所述第二報文段和所述第一Flowlet標識;比較單元,用于將所述第一報文段的Flowlet標識與所述第一Flowlet標識進行比較;轉發(fā)單元,用于根據(jù)比較結果,確定是否將所述第一報文段通過所述第一轉發(fā)路徑轉22.如權利要求21所述的裝置,其特征在于,所述裝置維護有轉發(fā)信息表,所述轉發(fā)信根據(jù)所述第一數(shù)據(jù)包的五元組信息,計算所述第一數(shù)據(jù)包的五元組哈希值;根據(jù)所述第一數(shù)據(jù)包的五元組哈希值,從所述轉發(fā)信息表中查找與所述目標TCP流匹配的轉發(fā)信息。若所述第一報文段的Flowlet標識與所述第一Flowlet標識相同,則將所述第一數(shù)據(jù)包通過所述第一轉發(fā)路徑轉發(fā);若所述第一報文段的Flowlet標識與所述第一Flowlet標識不同,則為所述第一數(shù)據(jù)包確定第二轉發(fā)路徑,并通過所述第二轉發(fā)路徑轉發(fā)。24.如權利要求23所述的裝置,其特征在于,所述裝置還包括:更新單元,若所述第一報文段的Flowlet標識與所述第一Flowlet標識不同且為第二Flowlet標識,則將所述目標TCP流的參考Flowlet標識更新為所述第二Flowlet標識,以及將所述參考轉發(fā)路徑更新為所述第二轉發(fā)路徑。625.一種主機,其特征在于,包括處理器、存儲器以及通信接口,其中,所述存儲器用于存儲數(shù)據(jù)處理程序代碼,所述處理器用于調用所述數(shù)據(jù)處理程序代碼來執(zhí)行權利要求1-8任一項所述的方法。26.一種交換機,其特征在于,包括處理器、存儲器以及通信接口,其中,所述存儲器用于存儲數(shù)據(jù)傳輸程序代碼,所述處理器用于調用所述數(shù)據(jù)傳輸程序代碼來執(zhí)行權利要求9-12任一項所述的方法。27.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機程序,當所述計算機程序被主機執(zhí)行時實現(xiàn)上述權利要求1-8任意一項所述的方法。28.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機程序,當所述計算機程序被交換機執(zhí)行時實現(xiàn)上述權利要求9-12任意一項所述的方法。29.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品包括指令,當所述指令被主機執(zhí)行時,使得所述主機執(zhí)行如權利要求1-8中任意一項所述的方法。30.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品包括指令,當所述指令被交換機執(zhí)行時,使得所述交換機執(zhí)行如權利要求9-12中任意一項所述的方法。7一種數(shù)據(jù)處理、傳輸方法及相關設備技術領域[0001]本申請涉及通信技術領域,尤其涉及一種數(shù)據(jù)處理、傳輸方法及相關背景技術[0002]目前,隨著數(shù)據(jù)傳輸業(yè)務的高速化以及實時性要求,需要數(shù)據(jù)傳輸設備能夠快速、準確地進行流量的負載均衡,來提高其轉發(fā)性能,增強網(wǎng)絡的可靠性,從而更好的為用戶服[0003]目前,等價多路徑負載均衡(Equal-costmulti-pathrouting,ECMP)是比較常用的負載均衡處理方法。ECMP技術包括基于包(Packet)的路徑選擇方式和基于流(Flow)的路徑選擇方式。其中,基于Packet的路徑選擇方式可以做到負載均衡,多路徑中不同路徑的時延存在差別,導致在接收端接收到的Packet會出現(xiàn)亂序,需要Packet重排序;基于Flow的路徑選擇方式中可以根據(jù)哈希(hash)算法確定出轉發(fā)報文的出接口(報文轉發(fā)路徑),接收端不需要報文重排序。然而,不同F(xiàn)low的速率會有差別(例如占據(jù)帶寬較大的大流(ElephantFlow)和占據(jù)帶寬較小的小流(MiceFlow),不同路徑中傳輸?shù)腇low也不同。當不同路徑中傳輸?shù)腇low的速率不相等時,可能會導致負載不均衡。[0004]為了能夠達到更好的負載均衡,提出了一種基于小流/微流(Flowlet)機制的負載均衡處理方法。在基于Flowlet機制的負載均衡處理方法中,如圖1所示,圖1為現(xiàn)有技術中的一種TCP流劃分為Flowlet的示意圖,例如,當前TCP流的數(shù)據(jù)包到達交換機后被檢測為包含5個Flowlet,同一個Flowlet內的各個數(shù)據(jù)包到達交換機的時間差一般比較小,不同F(xiàn)lowlet間的數(shù)據(jù)包到達交換機的時間差比較明顯。其中,F(xiàn)lowlet1的第一個數(shù)據(jù)包與第二個數(shù)據(jù)包的時間差(timegap)小于既定閾值(timeout),所以交換機將這兩個數(shù)據(jù)包視為同一個Flowlet。再例如,F(xiàn)lowlet1的最后一個數(shù)據(jù)包與Flowlet2的第一個數(shù)據(jù)包的時間差大于既定閾值,所以交換機將Flowlet2的第一個數(shù)據(jù)包視為一個新的Flowlet。也即是,若同一條TCP流相鄰的兩個數(shù)據(jù)包到達交換機的時間差小于既定的時間間隔(timeout),則交換機將這兩個數(shù)據(jù)包視為同一個Flowlet。[0005]綜上,現(xiàn)有Flowlet粒度的負載均衡方案,是通過在交換機處基于固定時間間隔來檢測Flowlet,但數(shù)據(jù)傳輸網(wǎng)絡(如數(shù)據(jù)中心網(wǎng)絡)內的負載情況動態(tài)變化、不可預測,而固定的時間間隔難以適應于動態(tài)變化的網(wǎng)絡負載。當時間間隔過小時,則檢測出的Flowlet數(shù)目會增加,負載均衡的處理粒度更精細,容易增加數(shù)據(jù)包亂序的風險;當時間間隔過大時,則檢測出的Flowlet數(shù)目會降低,負載均衡的處理粒度過于粗糙,負載均衡的效果不顯著。發(fā)明內容[0006]本發(fā)明實施例提供一種數(shù)據(jù)處理、傳輸方法及相關設備,以提升數(shù)據(jù)傳輸過程中的效率和準確率。[0008]生成第一報文段,確定所述第一報文段所屬的目標TCP流;獲取所述第一報文段的8時間戳,以及獲取與所述目標TCP流匹配的目標流信息,所述目標流信息包括所述目標TCP流對應的時間閾值、所述目標TCP流中第二報文段的時間戳;其中,所述第二報文段為所述目標TCP流中與所述第一報文段相鄰的上一個報文段,所述時間閾值為第一路徑時延和第二路徑時延之差,所述第一路徑時延為所述目標TCP流的多路徑集合中時延最大的上行路徑的時延,所述第二路徑時延為所述目標TCP流的多路徑集合中時延最小的上行路徑的時延;將所述第一報文段的時間戳與第二報文段的時間戳的差值與所述時間閾值進行比較;根據(jù)比較結果,確定是否將所述第一報文段與所述第二報文段劃分在同一個Flowlet。[0009]本發(fā)明實施例,在主機側針對當前生成的待發(fā)送的第一報文段,首先確定該第一報文段具體屬于哪個TCP流(例如通過源端口來確定),進而獲取與該TCP流匹配的目標流信息,其中,該目標流信息中包含了該目標TCP流的多種信息比如相鄰的上一個報文段(即第二報文段)的時間戳,以及在該目標TCP流中用于劃分Flowlet的時間閾值;進一步地,主機側將當前待發(fā)送的第一報文段與上一個相鄰的第二報文段之間的時間戳值之差與該時間閾值進行比較,從而決定是否將第一報文段與上一個相鄰的報文段劃分在同一個Flowlet中;而其中的時間閾值是由該目標TCP流的多路徑集合中的路徑的時延來動態(tài)計算得到的,例如,根據(jù)主機接收到的歷史報文段(與目標TCP流的三元組或五元組信息相同的ACK包)實時更新的最大時延和最小時延之差計算得到的;即該時間閾值是一個根據(jù)網(wǎng)絡傳輸負載情況實時變化、動態(tài)調整的值。也即是說,在本發(fā)明實施例中,針對不同的TCP流或者同一個TCP流在不同狀態(tài)下的數(shù)據(jù)包,其用于劃分Flowlet的時間閾值是動態(tài)變化的,且是根據(jù)對應TCP流中的數(shù)據(jù)實時傳輸時延來動態(tài)調整的,因此,能夠始終適應動態(tài)網(wǎng)絡負載變化,避免了現(xiàn)有技術中由交換機側基于固定的時間間隔來檢測Flowlet而導致的難以適應動態(tài)網(wǎng)絡負載的問題。綜上,本發(fā)明實施例在主機側結合了網(wǎng)絡路徑的時延反饋信息,動態(tài)配置用于檢測劃分Flowlet的時間間隔,使得Flowlet粒度與網(wǎng)絡路徑狀態(tài)匹配,減少了數(shù)據(jù)包亂[0010]在一種可能的實現(xiàn)方式中,所述確定所述第一報文段所屬的目標TCP流,包括:根據(jù)所述第一報文段的源端口號,確定所述第一報文段所屬的所述目標TCP流。[0011]本發(fā)明實施例,通過識別報文段的五元組信息中的源端口號,來識別當前待發(fā)送的報文段(即第一報文段)是屬于哪個TCP流,從而進一步獲取該報文段所屬的TCP流的流信息(包括上一個相鄰報文段的時間戳值、以及用于劃分Flowlet的時間閾值),以便于基于該流信息中的相關信息進一步判斷當前待發(fā)送的數(shù)據(jù)報文段是否與上一個數(shù)據(jù)報文段屬于同一個Flowlet或者是將其劃分至新的Flowlet。[0012]在一種可能的實現(xiàn)方式中,所述主機維護有流信息表,所述流信息表包括N條TCP流的流信息,N為大于或者等于1的整數(shù),其中,每條TCP流的流信息包括對應TCP流的流索述流信息表中查找與所述目標TCP流匹配的所述目標流信息。[0013]本發(fā)明實施例中,主機側維護有一個或多個TCP流(例如當前處于活動狀態(tài)的TCP流)的流信息表,該流信息表中包括一個或多個TCP流的流信息,而每個TCP流信息又可以包括TCP流的索引、以及上述第一方面所涉及的時間閾值和當前待發(fā)送的數(shù)據(jù)報文段的相鄰上一個最新的報文段的時間戳等。即主機可以維護當前正在活動的所有TCP流的流信息,以便于當有報文段需要發(fā)送的時候,則可以根據(jù)報文段所屬的TCP流的流索引查找到流信息9表中與該流索引匹配的目標流信息,從而進行后續(xù)的Flowlet的劃分。[0014]在一種可能的實現(xiàn)方式中,所述根據(jù)比較結果,確定是否將所述第一報文段與所述第二報文段劃分為同一個Flowlet,包括:若所述第一報文段的時間戳與所述第二報文段的時間戳的差值小于或者等于所述時間閾值,將所述第一報文段與所述第二報文段劃分在同一Flowlet中;若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,將所述第一報文段劃分至新的Flowlet中。[0015]本發(fā)明實施例中,如果當前待發(fā)送的第一報文段與所屬目標TCP流中上一個相鄰的第二報文段之間的時間戳之間的差值,小于該目標TCP流所對應的時間閾值(該時間閾值是動態(tài)變化的),則認為該第一報文段與上一個相鄰的第二報文段之間滿足在同一個Flowlet中發(fā)送的條件,也即是可以將第一報文段判定為與上一個第二報文段劃分在同一個Flowet中;同理,如果當前待發(fā)送的第一報文段與所屬目標TCP流中上一個相鄰的第二報文段之間的時間戳之間的差值,大于該目標TCP流所對應的時間閾值,則認為該第一報文段與上一個相鄰的第二報文段之間不滿足在同一個Flowlet中發(fā)送的條件,也即是將第一報文段劃分至新的Flowet中。[0016]在一種可能的實現(xiàn)方式中,所述目標流信息還包括所述目標TCP流的參考Flowlet標識,所述參考Flowlet標識當前為所述第二報文段對應的第一Flowlet標識;所述方法還包括:生成第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括所述第一報文段和所述第一報文段的Flowlet標識;其中,若所述第一報文段的時間戳與所述第二報文段的時間戳的差值小于或者等于所述時間閾值,則所述第一報文段的Flowlet標識為所述第一Flowlet標識;若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,則所述第一報文段的Flowlet標識為第二Flowlet標識。[0017]本發(fā)明實施例中,當進一步對第一報文段進行封裝以將數(shù)據(jù)通過網(wǎng)絡傳輸時,則可通過在封裝過程中,設置該報文段對應的Flowlet標識,以便于該報文段被封裝成數(shù)據(jù)包之后,在交換機側可以通過該Flowlet標識來識別數(shù)據(jù)包屬于哪個Flowlet,從而決定通過哪個路徑來進行發(fā)送。例如,當?shù)谝粓笪亩我M入到交換機所在的數(shù)據(jù)鏈路層時,需要進一步將第一報文段進行封裝,此時通過在封裝的數(shù)據(jù)包中,設置一位用于交換機識別該報文段屬于哪個Flowlet的標識位,當?shù)谝粓笪亩闻c第二報文段的Flowlet標識相同時,則在交換機側將第一數(shù)據(jù)包與第二報文段對應的第二數(shù)據(jù)包通過相同的路徑進行轉發(fā)。綜上,本發(fā)明實施例通過在主機側劃分好Flowlet,并可利用傳輸層報頭保留字段中的比特位(例如為1比特)來標記Flowlet,交換機僅依靠報頭字段即可識別Flowlet,效率高、硬件開銷低,同時還保證了同一個Flowlet無論在網(wǎng)絡內歷經(jīng)幾跳交換機,都不會被再次切分,降低了數(shù)據(jù)包亂序的風險。[0018]在一種可能的實現(xiàn)方式中,所述方法還包括:若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,則將所述參考Flowlet標識更新為所述第二Flowlet標識。[0019]本發(fā)明實施例中,主機側維護的流信息表中的每條TCP流的流信息中還包括每條TCP流的參考Flowlet標識,也即是在流信息表中維護了每條TCP流當前的Flowlet的標識,以便于為待發(fā)送的報文段設置其對應的Flowlet標識。例如,假設參考Flowlet標識為第一Flowlet標識(也即是第二報文段對應的Flowlet標識),那么當?shù)谝粓笪亩闻c第二報文段被即是參考Flowlet標識仍然保持為第一Flowlet標識不變;若參考Flowlet標識為第一Flowlet標識,且當?shù)谝粓笪亩闻c第二報文段被劃分至不同F(xiàn)lowlet時(即第一報文段被劃分至新的Flowlet),則該第一報文段的Flowlet標識被標記為第二Flowlet標識,而此時參所述目標TCP流的目的端口號相同或者目的地址相同的ACK包;確定所述目標ACK包的上行行比較;若所述目標ACK包的上行路徑時延大于所述多路徑集合中當前時延最大的上行路行路徑時延之差計算得到的,也即是該時間閾值是一個根據(jù)網(wǎng)絡傳輸負載情況實時變化、者接收到與目標TCP流在同一網(wǎng)絡會話中的TCP流的ACK包(即目的地址相同或目的網(wǎng)段相[0022]在一種可能的實現(xiàn)方式中,所述最大的上行路徑的時延,第二路徑時延則為這些等價路徑中時延最小的上行路徑的時延;11[0025]接收第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括第一報文段和所述第一報文段的Flowlet轉發(fā)信息包括所述目標TCP流的參考Flowlet標識以及參考轉發(fā)路徑;其中,所述參考Flowlet標識當前為第二報文段對應的第一Flowlet標識,所述第二報文段為所述目標TCP流中與所述第一報文段相鄰的上一個報文段;所述參考轉發(fā)路徑為第二數(shù)據(jù)包的第一轉發(fā)路徑,所述第二數(shù)據(jù)包包括所述第二報文段和所述第一Flowlet標識;將所述第一報文段的Flowlet標識與所述第一Flowlet標識進行比較;根據(jù)比較結果,確定是否將所述第一報文段通過所述第一轉發(fā)路徑轉發(fā)。[0026]本發(fā)明實施例,交換機側在接收到數(shù)據(jù)包后,通過識別數(shù)據(jù)包中的Flowlet標識,并根據(jù)該Flowlet標識,判斷第一數(shù)據(jù)包與所屬的目標TCP流中的相鄰的數(shù)據(jù)包的Flowlet標識是否相同,并基于此決定第一數(shù)據(jù)包是否需要通過第二數(shù)據(jù)包對應的轉發(fā)路徑轉發(fā)。即交換機側無需根據(jù)接收到的數(shù)據(jù)包的時間間隔,來為數(shù)據(jù)包劃分Flowlet,而是直接根據(jù)接收到的數(shù)據(jù)包中所包含的Flowlet標識位來識別當前待發(fā)送的數(shù)據(jù)包是否與相同TCP流中的上一個相鄰數(shù)據(jù)包屬于同一個Flowlet,從而決定是通過相鄰數(shù)據(jù)包的轉發(fā)路徑繼續(xù)轉發(fā),還是為該數(shù)據(jù)包劃分新的Flowlet以及為其決策新的轉發(fā)路徑。[0027]在一種可能的實現(xiàn)方式中,所述交換機維護有轉發(fā)信息表,所述轉發(fā)信息表包括M流的五元組哈希值;所述確定所述第一數(shù)據(jù)包所屬的目標TCP流,獲取與所述目標TCP流匹配的轉發(fā)信息,包括:根據(jù)所述第一數(shù)據(jù)包的五元組信息,計算所述第一數(shù)據(jù)包的五元組哈希值;根據(jù)所述第一數(shù)據(jù)包的五元組哈希值,從所述轉發(fā)信息表中查找與所述目標TCP流匹配的轉發(fā)信息。[0028]本發(fā)明實施例,交換機側維護有轉發(fā)信息表,該轉發(fā)信息表中包括一個或多個與其連接的主機上的TCP流(例如當前處于活動狀態(tài)的TCP流)的轉發(fā)信息,而每個TCP流的轉發(fā)信息又可以包括TCP流的五元組哈希值。即交換機可以維護當前正在活動的所有TCP流的轉發(fā)信息,以便于當有數(shù)據(jù)包需要發(fā)送的時候,則可以根據(jù)數(shù)據(jù)包的五元組哈希值查找到轉發(fā)信息表中與該五元組哈希值匹配的轉發(fā)信息(包括參考Flowlet標識、轉發(fā)路徑等),從而進行待發(fā)送數(shù)據(jù)包的轉發(fā)。[0029]在一種可能的實現(xiàn)方式中,所述根據(jù)比較結果,確定是否將所述第一報文段通過所述轉發(fā)路徑轉發(fā),包括:若所述第一報文段的Flowlet標識與所述第一Flowlet標識相同,則將所述第一數(shù)據(jù)包通過所述第一轉發(fā)路徑轉發(fā);若所述第一報文段的Flowlet標識與所述第一Flowlet標識不同,則為所述第一數(shù)據(jù)包確定第二轉發(fā)路徑,并通過所述第二轉發(fā)路徑轉發(fā)。[0030]本發(fā)明實施例,當交換機識別出第一數(shù)據(jù)包與所屬的目標TCP流中的相鄰的數(shù)據(jù)包的Flowlet標識相同時,則將第一數(shù)據(jù)包與第二數(shù)據(jù)包在同一路徑上轉發(fā);當交換機識別出第一數(shù)據(jù)包與所屬的目標TCP流中的相鄰的數(shù)據(jù)包的Flowlet標識不同時,則為第一數(shù)據(jù)包確定新的轉發(fā)路徑,并通過新的轉發(fā)路徑進行轉發(fā)。需要說明的是,第二轉發(fā)路徑有可能與第一轉發(fā)路徑相同也可能不同,取決于交換機的決策。[0031]在一種可能的實現(xiàn)方式中,所述方法還包括:若所述第一報文段的Flowlet標識與所述第一Flowlet標識不同且為第二Flowlet標識,則將所述目標TCP流的參考Flowlet標識更新為所述第二Flowlet標識,以及將所述參考轉發(fā)路徑更新為所述第二轉發(fā)路徑。[0032]本發(fā)明實施例,當?shù)谝粩?shù)據(jù)包與第二數(shù)據(jù)包的Flowlet標識不同時,則說明第一數(shù)據(jù)包與所屬TCP流中的上一個相鄰的第二數(shù)據(jù)包之間不屬于同一個Flowlet,因此,交換機需要將第一數(shù)據(jù)包劃分至新的Flowlet,并且需要將所屬TCP流的參考Flowlet標識更新為當前最新的數(shù)據(jù)包所對應的Flowlet標識,也即是第二Flowlet標識。[0033]第三方面,本發(fā)明實施例提供了一種數(shù)據(jù)處理裝置,[0035]第一確定單元,用于確定所述第一報文段所屬的目標TCP流;[0036]獲取單元,用于獲取所述第一報文段的時間戳,以及獲取與所述目標TCP流匹配的目標流信息,所述目標流信息包括所述目標TCP流對應的時間閾值、所述目標TCP流中第二報文段的時間戳;其中,所述第二報文段為所述目標TCP流中與所述第一報文段相鄰的上一個報文段,所述時間閾值為第一路徑時延和第二路徑時延之差,所述第一路徑時延為所述目標TCP流的多路徑集合中時延最大的上行路徑的時延,所述第二路徑時延為所述目標TCP流的多路徑集合中時延最小的上行路徑的時延;[0037]第一比較單元,用于將所述第一報文段的時間戳與第二報文段的時間戳的差值與所述時間閾值進行比較;[0038]Flowlet劃分單元,用于根據(jù)比較結果,確定是否將所述第一報文段與所述第二報文段劃分在同一個Flowlet。[0040]根據(jù)所述第一報文段的源端口號,確定所述第一報文段所屬的所述目標TCP流。[0041]在一種可能的實現(xiàn)方式中,所述裝置還包括:[0042]維護單元,用于維護流信息表,所述流信息表包括N條TCP流的流信息,N為大于或[0043]所述獲取單元,具體用于:根據(jù)所述目標TCP流的流索引從所述流信息表中查找與所述目標TCP流匹配的所述目標流信息。[0045]若所述第一報文段的時間戳與所述第二報文段的時間戳的差值小于或者等于所述時間閾值,將所述第一報文段與所述第二報文段劃分在同—Flowlet中;[0046]若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,將所述第一報文段劃分至新的Flowle[0047]在一種可能的實現(xiàn)方式中,所述目標流信息還包括所述目標TCP流的參考Flowlet標識,所述參考Flowlet標識當前為所述第二報文段對應的第一Flowlet標識;所述裝置還包括:[0048]第二生成單元,用于生成第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括所述第一報文段和所[0049]若所述第一報文段的時間戳與所述第二報文段的時間戳的差值小于或者等于所述時間閾值,則所述第一報文段的Flowlet標識為所述第一Flowlet標識;[0050]若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,則所述第一報文段的Flowlet標識為第二Flowlet標識。[0052]第一更新單元,用于若所述第一報文段的時間戳與所述第二報文段的時間戳的差值大于所述時間閾值,則將所述參考Flowlet標識更新為所述第二Flowlet標識。相同或者目的地址相同的ACK包;[0055]第二確定單元,用于確定所述目標ACK包的上行路徑時延,所述上行路徑時延為所述目標ACK包的時間戳值和時間戳回送回答值之間的差值;[0056]第二比較單元,用于將所述目標ACK包的上行路徑時延與所述目標TCP流的多路徑集合中上行路徑的時延進行比較;[0057]第二更新單元,用于若所述目標ACK包的上行路徑時延大于所述多路徑集合中當前時延最大的上行路徑的時延,則將所述第一路徑時延更新為所述目標ACK包的上行路徑[0058]第三更新單元,用于若所述目標ACK包的上行路徑時延小于所述多路徑集合中當前時延最小的上行路徑的時延,則將所述第二路徑時延更新為所述目標ACK包的上行路徑[0059]在一種可能的實現(xiàn)方式中,所述多路徑集合包括所述目標TCP流的多條等價傳輸路徑;或者,所述多路徑集合包括所述目標TCP流的多條等價傳輸路徑以及非等價傳輸路[0061]接收單元,用于接收第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括第一報文段和所述第一報文段的Flowlet標識,所述第一數(shù)據(jù)[0062]確定單元,用于確定所述第一數(shù)據(jù)包所屬的目標TCP流,獲取與所述目標TCP流匹配的轉發(fā)信息;所述轉發(fā)信息包括所述目標TCP流的參考Flowlet標識以及參考轉發(fā)路徑;其中,所述參考Flowlet標識當前為第二報文段對應的第一Flowlet標識,所述第二報文段為所述目標TCP流中與所述第一報文段相鄰的上一個報文段;所述參考轉發(fā)路徑為第二數(shù)據(jù)包的第一轉發(fā)路徑,所述第二數(shù)據(jù)包包括所述第二報文段和所述第一Flowlet標識;[0063]比較單元,用于將所述第一報文段的Flowlet標識與所述第一Flowlet標識進行比[0064]轉發(fā)單元,用于根據(jù)比較結果,確定是否將所述第一報文段通過所述第一轉發(fā)路[0065]在一種可能的實現(xiàn)方式中,所述交換機維護有轉發(fā)信息表,所述轉發(fā)信息表包括M[0066]根據(jù)所述第一數(shù)據(jù)包的五元組信息,計算所述第一數(shù)據(jù)包的五元組哈希值;[0067]根據(jù)所述第一數(shù)據(jù)包的五元組哈希值,從所述轉發(fā)信息表中查找與所述目標TCP流匹配的轉發(fā)信息。[0069]若所述第一報文段的Flowlet標識與所述第一Flowlet標識相同,則將所述第一數(shù)據(jù)包通過所述第一轉發(fā)路徑轉發(fā);[0070]若所述第一報文段的Flowlet標識與所述第一Flowlet標識不同,則為所述第一數(shù)據(jù)包確定第二轉發(fā)路徑,并通過所述第二轉發(fā)路徑轉發(fā)。[0072]更新單元,若所述第一報文段的Flowlet標識與所述第一Flowlet標識不同且為第二Flowlet標識,則將所述目標TCP流的參考Flowlet標識更新為所述第二Flowlet標識,以及將所述參考轉發(fā)路徑更新為所述第二轉發(fā)路徑。[0073]第五方面,本申請?zhí)峁┮环N半導體芯片,可包括上述第三方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)處理裝置。[0074]第六方面,本申請?zhí)峁┮环N半導體芯片,可包括上述第四方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)處理裝置。[0075]第七方面,本申請?zhí)峁┮环N半導體芯片,可包括:上述第三方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)處理裝置、耦合于所述數(shù)據(jù)處理裝置的內部存儲器以及外部存儲器。[0076]第八方面,本申請?zhí)峁┮环N半導體芯片,可包括:上述第四方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)傳輸裝置、耦合于所述數(shù)據(jù)處理裝置的內部存儲器以及外部存儲器。[0077]第九方面,本申請?zhí)峁┮环N片上系統(tǒng)SoC芯片,該SoC芯片包括上述第三方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)處理裝置、耦合于所述數(shù)據(jù)處理裝置的內部存儲器和外部[0078]第十方面,本申請?zhí)峁┮环N片上系統(tǒng)SoC芯片,該SoC芯片包括上述第四方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)傳輸裝置、耦合于所述數(shù)據(jù)傳輸裝置的內部存儲器和外部[0079]第十一方面,本申請?zhí)峁┝艘环N芯片系統(tǒng),該芯片系統(tǒng)包括上述第三方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)處理裝置。在一種可能的設計中,所述芯片系統(tǒng)還包括存儲器,所述存儲器,用于保存所述數(shù)據(jù)處理裝置在運行過程中所必要或相關的程序指令和數(shù)[0080]第十二方面,本申請?zhí)峁┝艘环N芯片系統(tǒng),該芯片系統(tǒng)包括上述第四方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)傳輸裝置。在一種可能的設計中,所述芯片系統(tǒng)還包括存儲器,所述存儲器,用于保存所述數(shù)據(jù)傳輸裝置在運行過程中所必要或相關的程序指令和數(shù)[0081]第十三方面,本申請?zhí)峁┮环N數(shù)據(jù)處理裝置,該處理裝置具有實現(xiàn)上述第一方面中的任意一種數(shù)據(jù)處理方法的功能。該功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應的軟件實現(xiàn)。該硬件或軟件包括一個或多個與上述功能相對應的模塊。[0082]第十四方面,本申請?zhí)峁┮环N數(shù)據(jù)傳輸裝置,該處理裝置具有實現(xiàn)上述第二方面中的任意一種數(shù)據(jù)傳輸方法的功能。該功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應的軟件實現(xiàn)。該硬件或軟件包括一個或多個與上述功能相對應的模塊。[0083]第十五方面,本申請?zhí)峁┮环N主機,該主機包括處理器,該處理器用于執(zhí)行上述第一方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)處理方法。該主機還可以包括存儲器,存儲器用于與處理器耦合,其保存主機必要的程序指令和數(shù)據(jù)。該主機還可以包括通信接口,用于該主機與其它設備或通信網(wǎng)絡通信。[0084]第十六方面,本申請?zhí)峁┮环N交換機,該交換機包括處理器,該處理器用于執(zhí)行上述第一方面中的任意一種實現(xiàn)方式所提供的數(shù)據(jù)傳輸方法。該交換機還可以包括存儲器,存儲器用于與處理器耦合,其保存交換機必要的程序指令和數(shù)據(jù)。該交換機還可以包括通信接口,用于該交換機與其它設備或通信網(wǎng)絡通信。[0085]第十七方面,本申請?zhí)峁┮环N計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,該計算機程序被主機執(zhí)行時實現(xiàn)上述第二方面中任意一項所述的多核處理器的處理方法流程。[0086]第十八方面,本申請?zhí)峁┮环N計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,該計算機程序被交換機執(zhí)行時實現(xiàn)上述第四方面中任意一項所述的多核處理器的處理方法流程。[0087]第十九方面,本發(fā)明實施例提供了一種計算機程序,該計算機程序包括指令,當該計算機程序被多核處理器執(zhí)行時,使得主機可以執(zhí)行上述第二方面中任意一項所述的多核處理器的處理方法流程。[0088]第二十方面,本發(fā)明實施例提供了一種計算機程序,該計算機程序包括指令,當該計算機程序被多核處理器執(zhí)行時,使得交換機可以執(zhí)行上述第四方面中任意一項所述的多核處理器的處理方法流程。附圖說明[0089]圖1為現(xiàn)有技術中的一種TCP流劃分為Flowlet的示意圖。[0090]圖2是本申請實施例提供的一種網(wǎng)絡傳輸系統(tǒng)架構示意圖。[0091]圖3是本申請實施例提供的一種數(shù)據(jù)中心網(wǎng)絡拓撲結構示意圖。[0092]圖4是本申請實施例提供的一種計算機網(wǎng)絡OSI模型以及TCP/IP模型示意圖。[0093]圖5是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖。[0094]圖6A為本發(fā)明實施例提供的第一數(shù)據(jù)包和第二數(shù)據(jù)包在同一個Flowlet的示意[0095]圖6B為本發(fā)明實施例提供的第一數(shù)據(jù)包和第二數(shù)據(jù)包在不同F(xiàn)lowlet的示意圖。[0096]圖6C為本發(fā)明實施例所提供的一種附加層協(xié)議劃分并標記Flowlet的流程示意[0097]圖6D為本發(fā)明實施例所提供的一種附加層協(xié)議動態(tài)更新Flowlet的切分閾值的流程示意圖。[0098]圖7是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖。[0099]圖8是本發(fā)明實施例提供的一種數(shù)據(jù)處理裝置的結構示意圖。[0100]圖9是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸裝置的結構示意圖。具體實施方式[0101]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例進行描述。本申請的說明書蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于實施例描述的特定特征、結構或特性可以包含在本申請的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領域技術人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結合。算設備上運行的應用和計算設備都可以是部件。一個或多個部件可駐留在進程和/或執(zhí)行線程中,部件可位于一個計算機上和/或分布在2個或更多個計算機之間。此外,這些部件可從在上面存儲有各種數(shù)據(jù)結構的各種計算機可讀介質執(zhí)行。部件可例如根據(jù)具有一個或多個數(shù)據(jù)分組(例如來自與本地系統(tǒng)、分布式系統(tǒng)和/或網(wǎng)絡間的另一部件交互的二個部件的數(shù)據(jù),例如通過信號與其它系統(tǒng)交互的互聯(lián)網(wǎng))的信號通過本地和/或遠程進程來通信。[0103]首先,對本申請中的部分用語進行解釋說明,[0104](1)等價多路徑(Equal-CostMultipathRouting,ECMP),即存在多條到達同一個目的地址的相同開銷的路徑,其中,相同開銷是指經(jīng)過的交換機的跳數(shù)(也即是個數(shù))相同。例如,在等價多路徑模型的網(wǎng)絡拓撲結構(如數(shù)據(jù)中心網(wǎng)絡)中,在同一對源主機和目的主機之間的所有可能的傳輸路徑均為等價路徑。當設備支持等價路由時,發(fā)往該目的IP或者目的網(wǎng)段的流量就可以通過不同的路徑分擔,實現(xiàn)網(wǎng)絡的負載均衡,并在其中某些路徑出現(xiàn)故障時,由其它路徑代替完成轉發(fā)處理,實現(xiàn)路由冗余備份功能。如果使用傳統(tǒng)的路由技術,發(fā)往該目的地址的數(shù)據(jù)包只能利用其中的一條鏈路,其它鏈路處于備份狀態(tài)或無效狀態(tài),并且在動態(tài)路由環(huán)境下相互的切換需要一定時間,而等價多路徑路由協(xié)議可以在該網(wǎng)絡環(huán)境下同時使用多條鏈路,不僅增加了傳輸帶寬,并且可以無時延無丟包地備份失效鏈路的數(shù)據(jù)傳輸。[0105](2)傳輸控制協(xié)議(TransmissionControlProtocol,TCP),是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。TCP旨在適應支持多網(wǎng)絡應用的分層協(xié)議層次結構。連接到不同但互連的計算機通信網(wǎng)絡的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。TCP假設它可以從較低級別的協(xié)議獲得簡單的,可能不可靠的數(shù)據(jù)報服務。原則上,TCP應該能夠在從硬線連接到分組交換或電路交換網(wǎng)絡的各種通信系統(tǒng)之上操作。[0106](3)網(wǎng)絡流(Flow),也可簡稱為網(wǎng)流,在一段時間內具有相同五元組的數(shù)據(jù)包的集合稱為一條網(wǎng)絡流,其中五元組包含通信雙方的源IP地址、源端口號、目的IP地址、目的端口號以及傳輸層協(xié)議。[0107](4)網(wǎng)絡會話,是多條網(wǎng)絡流的集合,多條網(wǎng)絡流具有相同的三元組(源地址,目的[0108](5)流切片/微流/小流(Flowlet),可以理解為是一個Flow中連續(xù)發(fā)送的多個報文組成的報文組,每個Flow中包括多個Flowlet?;贔lowlet機制進行報文轉發(fā)時可基于Flowlet流表表項實現(xiàn)Flowlet中包括的多個報文的轉發(fā)。不同的Flowlet對應不同的Flowlet流表表項。所述Flowlet流表表項用于指示每個Flowlet中包括的多個報文的報文轉發(fā)路徑。[0109](6)傳輸控制協(xié)議/網(wǎng)際協(xié)議(TransmissionControlProtocol/InternetProtocol,TCP/IP)是指能夠在多個不同網(wǎng)絡間實現(xiàn)信息傳輸?shù)膮f(xié)議簇。TCP/IP協(xié)議不僅僅[0110](7)互聯(lián)網(wǎng)服務提供商(InternetServiceProvider,ISP)網(wǎng)絡,即向廣大用戶綜合提供互聯(lián)網(wǎng)接入業(yè)務、信息業(yè)務、和增值業(yè)務的電信運營商。[0111]為了便于理解本申請實施例,下面先對本申請實施例所基于的網(wǎng)絡傳輸系統(tǒng)架構進行描述。圖2是本申請實施例提供的一種網(wǎng)絡傳輸系統(tǒng)架構示意圖,請參閱圖2,該網(wǎng)絡傳輸系統(tǒng)架構中主要包括:主機10、交換機(SWITCH)20、以為發(fā)送端或者為接收端分為源主機或目的主機,源主機可通過交換機20連接至互聯(lián)網(wǎng)從而與目的主機進行通信。[0112]主機10,可以為任何產(chǎn)生數(shù)據(jù),且具有網(wǎng)絡接入功能的計算設備。例如,與,Internet相連的任何一臺計算機都可以稱為主機,每臺主機都有一個唯一的IP地址。其中,人駕駛終端等各類設備。當兩臺主機(如源主機和目的主機)要通信傳送數(shù)據(jù)時,需要源主機把應用數(shù)據(jù)封裝成數(shù)據(jù)包(如TCP/IP包),然后再交給下一層數(shù)據(jù)鏈路層(如交換機)繼續(xù)封裝成幀;之后交換機等根據(jù)MAC地址把數(shù)據(jù)從源主機,準確無誤的傳送到目的主機。在本發(fā)明實施例中,主機10還具有對報文段進行Flowlet的劃分、Flowlet標識以及動態(tài)配置用于劃分Flowlet的時間閾值等功能,具體參見后續(xù)相關實施例的描述,此處不再贅述。[0113]交換機20,是一種基于MAC(網(wǎng)卡的硬件地址)識別,完成封裝轉發(fā)數(shù)據(jù)包功能的網(wǎng)收端之間建立臨時的交換路徑,使數(shù)據(jù)幀直接由源地址到達目的地址。交換機20的功能可還具有根據(jù)上述主機10側對報文段進行的Flowlet的劃分、Flowlet標識等功能,進而基于已經(jīng)劃分并標識好的Flowlet標識,來進行數(shù)據(jù)流中的相同F(xiàn)lowlet或者不同F(xiàn)lowlet的轉[0114]例如,源主機10采用如傳輸控制協(xié)議(TransmissionControlProtocol,TCP)并通過本申請中的數(shù)據(jù)處理方法對數(shù)據(jù)進行處理,之后則向路由交換網(wǎng)絡的報文轉發(fā)設備發(fā)送報文,路由交換網(wǎng)絡中的報文轉發(fā)設備(諸如交換機、路由器等)采用ECMP技術并通過本申請中的數(shù)據(jù)傳輸方法進行報文的轉發(fā),最終轉發(fā)至目的主機10,進而達到負載均衡處理的效果。[0115]本發(fā)明實施例中的數(shù)據(jù)處理方法或數(shù)據(jù)傳輸方法,可以適用于基于TCP/IP的傳輸機制。本發(fā)明中的數(shù)據(jù)傳輸方法的應用范圍不僅僅局限于數(shù)據(jù)中心網(wǎng)絡,還適用于任何存在多路徑的網(wǎng)絡,如ISP網(wǎng)絡(InternetServiceProvider),該網(wǎng)絡拓撲為任意兩個源目的通信節(jié)點(即源主機和目的主機)都提供了多條網(wǎng)絡路徑,因此可應用本申請中的技術方案來執(zhí)行Flowlet粒度的動態(tài)負載均衡。[0116]需要說明的是,對于數(shù)據(jù)中心網(wǎng)絡來說,其網(wǎng)絡拓撲結構的特點決定了在數(shù)據(jù)中心網(wǎng)絡的同一網(wǎng)絡會話中,也即是即三元組(源地址,目的地址,傳輸層協(xié)議)信息相同的TCP流,其所對應的多路徑集合中所包含的一個或多個路徑均為等價路徑;而對于其他類型的網(wǎng)絡來說,例如在ISP網(wǎng)絡的同一網(wǎng)絡會話中,其所對應的多路徑集合中所包含的一個或多個路徑之間則可能等價也可能不等價。因此,依據(jù)主機所接入的網(wǎng)絡的拓撲結構類型的不同,本申請中所述的目標TCP流的多路徑集合中所包含的一個或多個路徑之間可以等價,也可以不等價。[0117]可以理解的是,以上圖2中的網(wǎng)絡架構只是本申請實施例中的一種示例性實施方式,本發(fā)明實施例中的網(wǎng)絡架構包括但不僅限于以上網(wǎng)絡架構。[0118]請參閱圖3,圖3是本申請實施例提供的一種數(shù)據(jù)中心網(wǎng)絡拓撲結構示意圖,該數(shù)層。源主機可通過交換機以及核心網(wǎng)通過TCP協(xié)議與目的主機進行通信。其中,存儲和網(wǎng)絡設備。其中,接入架頂模式(TopofRack,ToR)是數(shù)據(jù)中心服務器機柜布線的一種方式,采用TOR方式布線時,每個服務器機柜的上端部署1~2臺接入交換機。[0120]Access接入層:物理連接服務器,一般放在機柜頂端,也稱ToR交換機,或者稱為Edge接入層(EdgeLayer)。接入交換機通常位于機架頂部,所以它們也被稱為ToR(TopofRack)交換機,它們物理連接服務器。[0121]Aggregation匯聚層:聚合交換機,匯聚連接接入交換機,同時提供其他服務如防火墻(FireWall,FW)、負載均衡(ServerLoadBalancer,SLB)、安全套接字協(xié)議卸載[0122]Core核心層:核心交換機,提供高速轉發(fā),為多個匯聚層提供連接性。核心交換機為進出數(shù)據(jù)中心的包提供高速的轉發(fā),為多個匯聚層提供連接性,核心交換機為通常為整個網(wǎng)絡提供一個彈性的L3路由網(wǎng)絡。4來接入至互聯(lián)網(wǎng)。[0124]需要說明的是,在本發(fā)明實施例中,應用于交換機側的數(shù)據(jù)傳輸方法,可以應用于上述各層的交換機(Access接入層、Aggregation匯聚層或Core核心層),即在數(shù)據(jù)包從源主機到目的主機的整個轉發(fā)路徑中,所有參與轉發(fā)的交換機均可以實施本申請中所提供的任意一種所述的數(shù)據(jù)傳輸方法。[0125]可以理解的是,以上圖3中的數(shù)據(jù)中心網(wǎng)絡拓撲結構只是本申請實施例中的一種示例性實施方式,本發(fā)明實施例中的數(shù)據(jù)中心網(wǎng)絡拓撲結構包括但不僅限于以上網(wǎng)絡架[0126]請參閱圖4,圖4是本申請實施例提供的一種計算機網(wǎng)絡OSI模型以及TCP/IP模型示意圖,在本申請實施例中,本發(fā)明實施例在現(xiàn)有技術的計算機網(wǎng)絡0SI模型或TCP/IP模型中,在傳輸層和網(wǎng)絡層之間添加了附加層,該附加層主要用于進行TCP流中的Flowlet的劃分、標記以及相關參數(shù)的設置。具體地,本發(fā)明實施例所提供的OSI八層網(wǎng)絡模型由下至上為1至8層,分別為物理層(Physicallayer)、數(shù)據(jù)鏈路層(Datalinklayer)、網(wǎng)絡層(Presentationlayer)和應用層(Applicationlayer);本發(fā)明實施例所提供的TCP/IP模型由下至上可以簡化為1至5層,主要包括了網(wǎng)絡接口層、網(wǎng)絡層、附加層、傳其中,[0128]OSI參考模型中最靠近用戶的一層,是為計算機用戶提供應用接口,也為用戶直接提供各種網(wǎng)絡服務。向用戶應用軟件提供豐富的系統(tǒng)應用接口。常見應用層的網(wǎng)絡服務協(xié)議有:超文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP),超文本傳輸安全協(xié)議[0130]負責數(shù)據(jù)的編碼、轉化,確保應用層的正常工作。進行數(shù)據(jù)格式的轉個系統(tǒng)生成的應用層數(shù)據(jù)能夠被另外一個系統(tǒng)的應用層所識別和理解。在網(wǎng)絡上計算機可能采用不同的數(shù)據(jù)表示,所以需要在數(shù)據(jù)傳輸時進行數(shù)據(jù)格式轉換。為了讓采用不同數(shù)據(jù)表示法的計算機之間能夠相互通信而且交換數(shù)據(jù),就要在通信過程中使用抽象的數(shù)據(jù)結構來表示所傳送的數(shù)據(jù)。而在機器內部仍然采用各自的標準編碼。管理這些抽象數(shù)據(jù)結構,并在發(fā)送方將機器的內部編碼轉換為適合網(wǎng)上傳輸?shù)膫魉驼Z法以及在接收方做相反的轉換等工作都是由表示層來完成的。[0132]負責建立、維護、控制會話,區(qū)分不同的會話,以及提供單工(Simplex)、半雙工(Halfduplex)、全雙工(Fullduplex)三種通信模式的服務。例如,在通信雙方之間建立、管理和終止會話,確定雙方是否應該開始進行某一方發(fā)起的通信等。[0134]負責分割、組合數(shù)據(jù),實現(xiàn)端到端的邏輯連接。傳輸層建立了主機端到端的鏈接,傳輸層的作用是為上層協(xié)議提供端到端的可靠和透明的數(shù)據(jù)傳輸服務,包括處理差錯控制和流量控制等問題。該層向高層屏蔽了下層數(shù)據(jù)通信的細節(jié),使高層用戶看到的只是在兩個傳輸實體間的一條主機到主機的、可由用戶控制和設定的、可靠的數(shù)據(jù)通路。TCP/UDP就是在這一層。[0136]本發(fā)明實施例中的附加層,用于對TCP流進行Flowet的劃分和標記以及相關參數(shù)的設置。附加層協(xié)議根據(jù)網(wǎng)絡路徑的時延反饋來動態(tài)配置Flowlet的切分閾值,并依據(jù)所述的動態(tài)切分閾值將TCP流的報文段劃分為Flowlet。由于劃分Flowlet是在主機側完成,本發(fā)明可以利用傳輸層報頭的1比特保留字段來標記同一條TCP流的相鄰Flowlet(本發(fā)明將該1比特字段命名為FL_Tag),將Flowlet的劃分結果傳遞至網(wǎng)內交換機處,交換機再依據(jù)數(shù)據(jù)包的報頭標志位來識別Flowlet。在本發(fā)明實施例中,主機側的功能主要涉及上述應用層、[0137]需要說明的是,本申請中所述的附加層,可以單獨作為一層進行部署,也可以部署至上述已有的傳輸層中。也即是將附加層所實現(xiàn)的功能結合到傳輸層中進行實現(xiàn),本發(fā)明實施例對此不作具體限定。[0139]負責管理網(wǎng)絡地址、定位設備、決定路由。本層通過IP尋址來建立兩個節(jié)點之間的連接,為源端的運輸層送來的分組,選擇合適的路由和交換節(jié)點,正確無誤地按照地址傳送給目的端的運輸層。也即是通常所指的IP協(xié)議層。具體地,網(wǎng)絡層是根據(jù)數(shù)據(jù)中包含的網(wǎng)絡層地址信息,實現(xiàn)數(shù)據(jù)從任何一個節(jié)點到任何另外一個節(jié)點的整個傳輸過程,即主要功能是完成網(wǎng)絡中主機間的報文傳輸,使用數(shù)據(jù)鏈路層的服務將每個報文從源端傳輸?shù)侥康亩恕1景l(fā)明實施例中交換機所涉及的功能即對應該網(wǎng)絡層。[0140](7)數(shù)據(jù)鏈路層[0141]負責準備物理傳輸,循環(huán)冗余校驗(CyclicRedundancyCheck,CRC),錯誤通知,網(wǎng)絡拓撲,流控等。將比特組合成字節(jié),再將字節(jié)組合成幀,使用鏈路層地址(以太網(wǎng)使用MAC地址)來訪問介質,并進行差錯檢測。在通過物理鏈路相連接的相鄰節(jié)點之間,建立邏輯意義上的數(shù)據(jù)鏈路,在數(shù)據(jù)鏈路上實現(xiàn)數(shù)據(jù)的點到點或點到多方式的直接通信。在廣域網(wǎng)中,數(shù)據(jù)鏈路層負責主機的接口信息處理機(InterfaceMessageProcessor,IMP)、IMP-IMP之間數(shù)據(jù)的可靠傳送。在局域網(wǎng)中,數(shù)據(jù)鏈路層負責制及之間數(shù)據(jù)的可靠傳輸。物理信號的發(fā)送、接收,以及在介質的傳輸過程。物理層的主要功能是完成相鄰結點之間原始比特流傳輸。即負責將數(shù)據(jù)以比特流的方式發(fā)送、接收。實際上最終信號的傳輸是通過物[0144]需要說明的是,在TCP/IP簡化的模型中,應用層數(shù)據(jù)通過協(xié)議棧發(fā)到網(wǎng)絡上時,每層協(xié)議都要加上一個數(shù)據(jù)首部(header),稱為封裝(Encapsulation),其中不同的協(xié)議層對數(shù)據(jù)包有不同的稱謂,例如,在應用層叫做消息,在傳輸層叫做段(segment),在網(wǎng)絡層叫做數(shù)據(jù)報(datagram)或數(shù)據(jù)包(Packet),在鏈路層叫做幀(frame)等。[0145]可以理解的是,以上圖4中的相關網(wǎng)絡模型及功能只是本申請實施例中的一種示例性實施方式,本發(fā)明實施例中所涉及的網(wǎng)絡模型及功能包括但不僅限于以上模型和功[0146]首先為了更好的理解本發(fā)明實施例,對本申請中所涉及分Flow與Flowlet進行進一步的說明。如上述圖1所示,F(xiàn)lowlet實際上就是微流(micro-Flow)。一條流Flow可以分成和傳輸層協(xié)議均相同。將某個流中連續(xù)發(fā)送的多個Packet作為一個Flowlet,并應用Flowlet機制進行路徑選擇,以將該Flowlet中包括的多個Packet基于選擇的路徑進行轉發(fā)。在本申請中,針對同一個Flowlet中的不同數(shù)據(jù)包,采用完全相同的轉發(fā)路徑(不包含等價路徑)進行轉發(fā),而針對同一個TCP流中的不同F(xiàn)lowlet則可以采用不同但等價的路徑(即等價多路徑)進行轉發(fā),也可以采用不等價的路徑進行轉發(fā),取決于主機所接入的網(wǎng)絡的網(wǎng)絡拓撲結構的類型。其中,等價多路徑,可以包括在數(shù)據(jù)包的轉發(fā)路徑中,交換機跳數(shù)相等[0147]換句話說,可以把一條Flow看成是多個Flowlet組成的,負載均衡是基于Flowlet的基礎上引入了一個中間層,它既不是數(shù)據(jù)包(packet),也不是流(Flow),而是大于packet小于Flow的Flowlet,即一個Flowlet可以認為是同一個Flow中的一個或多個Packet組成的微流。[0148]基于上述圖2或圖3提供的網(wǎng)絡架構,以及圖4提供的計算機網(wǎng)絡模型,結合本申請中提供的數(shù)據(jù)傳輸方法,對本申請中提出的技術問題進行具體分析和解決。[0149]參見圖5,圖5是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖,該方法可應用于上述圖2或圖3中所述的網(wǎng)絡架構中,其中的主機10可以用于支持并執(zhí)行圖5中所示的方法流程步驟S501-步驟S504。下面將結合附圖3從主機10(源主機)側進行描述。該方法可以包括以下步驟S501-步驟S504,可選的,還可以包括步驟S505-步驟S506。[0150]步驟S501:生成第一報文段,確定所述第一報文段所屬的目標TCP流。[0151]具體地,在發(fā)送端,當一主機(可稱為源主機)需要向另一個主機(可稱為目的主機)發(fā)送消息時,源主機先在本地生成符合相關協(xié)議標準的數(shù)據(jù)包,再通過交換機等發(fā)送至目的主機。其中,在主機側,生成數(shù)據(jù)包的過程主要涉及應用層(包括應用層、表示層、會話層)、傳輸層和網(wǎng)絡層。例如,源主機中的某個應用需要向目的主機發(fā)送消息時,該消息在源主機側經(jīng)過應用層的封裝之后,進入到傳輸層,并生成符合傳輸層協(xié)議的報文段(即第一報文段),例如為符合TCP協(xié)議的TCP報文段(segment)。也即是,在主機側,當TCP報文段完成傳輸層報頭字段的封裝后(即生成了本發(fā)明實施例中的第一報文段),則觸發(fā)本申請中的附加層(如圖2中所述,此處不再贅述)的功能并對第一報文段進行后續(xù)的Flowlet的劃分和標記、以及動態(tài)配置用于劃分Flowlet的時間閾值等。具體為源主機首先通過附加層確定該第一報文段其所屬于的TCP流,然后再根據(jù)其所屬的TCP流來獲取與該第一報文段對應的用于劃分、標識Flowlet的相關信息。在本申請中,一個TCP流(Flow)表示的是,某一次業(yè)務過程中的數(shù)據(jù)傳輸過程,即從TCP三次握手→數(shù)據(jù)傳輸結束→連接釋放;且同一個TCP流的五元組信息相同,其中,五元組信息包括源IP、目的IP、源端口和目的端口和傳輸層協(xié)議。[0152]可選的,主機根據(jù)所述第一報文段中的源端口號,確定所述第一報文段屬的目標TCP流。也即是,不同TCP流所對應的源端口號必定不同,因此可以通過報文段中的源端口來確定不同的報文段是否屬于同一個TCP流。例如,源主機可以根據(jù)第一報文段中的源端口信息來確定第一報文段是屬于哪個目標TCP流的。[0153]步驟S502:獲取所述第一報文段的時間戳,以及獲取與所述目標TCP流匹配的目標流信息。[0154]具體地,由于在本申請中,對第一報文段進行Flowlet的劃分和標識,取決于第一報文段與相鄰的上一個報文段之間的時間戳的差值與對應的時間閾值之間的關系,因此需要獲取匹配的相關流信息。當源主機確定當前待發(fā)送的第一報文段所屬的TCP流之后,則進一步獲取所述第一報文段的時間戳,以及獲取與該目標TCP流匹配的目標流信息,以進一步進行后續(xù)的Flowlet的劃分、標識等。需要說明的是,在本發(fā)明實施例中,報文段的時間戳通常是在傳輸層中封裝報文段時所加入的時間信息,該時間信息代表該報文段生成的時刻(對于目的主機來說,也可以理解為是源主機發(fā)送該報文段的時刻)。例如,當主機需要發(fā)送數(shù)據(jù)至目的主機時,會將發(fā)送時間封裝至該數(shù)據(jù)的時間戳項,而對于源主機和目的主機來說,則均可以通過該時間戳獲知數(shù)據(jù)是在什么時刻發(fā)送的,以便于計算(或測量)網(wǎng)絡延時、計算業(yè)務處理耗時等??蛇x的,主機可以通過獲取第一報文段中攜帶的時間戳值來獲得第一報文段的時間戳,也可以根據(jù)系統(tǒng)當前的時間戳來獲取第一報文段的時間戳,且該獲取步驟可以在生成第一報文段之后且在步驟S503之前完成即可,對其具體執(zhí)行的時間點不作限制。所述目標流信息包括該目標TCP流對應的時間閾值、該目標TCP流中第二報文段的時[0155]所述第二報文段為該目標TCP流中與第一報文段相鄰的上一個報文段(也即是目標TCP流中時間戳值早于第一報文段且與第一報文段相鄰的報文段);第二報文段的時間戳可以為主機根據(jù)第二報文段中攜帶的時間戳值獲取的,也可以是主機根據(jù)系統(tǒng)當時記錄的時刻來獲取的,即第一報文段的時間戳與第二報文段的時間戳采用相同的標準來獲取即[0156]所述時間閾值為第一路徑時延和第二路徑時延之差,所述第一路徑時延為所述目標TCP流的多路徑集合中時延最大的上行路徑的時延,所述第二路徑時延為所述目標TCP流的多路徑集合中時延最小的上行路徑的時延。其中,目標TCP流的多路徑集合可包括該目標TCP流對應的多條傳輸路徑,也即是目標TCP流的源IP、源端口和目的IP、目的端口之間多種可能的上行傳輸路徑??蛇x的,目標TCP流的多路徑集合還可以進一步包括與該目標TCP流之間為同一網(wǎng)絡會話的TCP流的對應的多條傳輸路徑,也即是源IP和目的IP之間多種可能的上行傳輸路徑。換句話說,目標TCP流的多路徑集合中可以包括該目標TCP流自身對應的多條傳輸路徑,也可以進一步包括與目標TCP流的三元組信息(源地址,目的地址,傳輸層協(xié)議)相同的TCP流對應的多條傳輸路徑。也即是,可能是一條TCP流對應一個多路徑集合,也可能是同一個網(wǎng)絡會話中的多條TCP流對應相同的多路徑集合,也因此,可以是每條TCP流都分別維護一個用于劃分Flowlet的時間閾值,也可以是多條TCP流之間共同維護一個用于劃分Flowlet的時間閾值。其中,上行路徑是指從發(fā)送端(即源主機)通往接收端(目的主機)方向的路徑;而上行路徑時延

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論