網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng)。該方法包括:設(shè)置多個數(shù)據(jù)緩存區(qū),多個數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限和時延范圍;識別已接收的小數(shù)據(jù)包來獲取該小數(shù)據(jù)包的可緩存時間,將該小數(shù)據(jù)包緩存至其可緩存時間所屬的時延范圍對應的數(shù)據(jù)緩存區(qū);每個數(shù)據(jù)緩存區(qū)對其內(nèi)緩存的小數(shù)據(jù)包進行組塊,形成大小不大于最大傳輸單元大小的大數(shù)據(jù)包;每個數(shù)據(jù)緩存區(qū)自時間門限進行倒計時,在倒計時為預設(shè)值時形成的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去;每個數(shù)據(jù)緩存區(qū)的時間門限與預設(shè)值的時間差不大于其時延范圍內(nèi)的最小值,本發(fā)明提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng),可在滿足多種業(yè)務(wù)類型的時延要求的同時提高數(shù)據(jù)傳輸速率。
【專利說明】
網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本發(fā)明屬于通信技術(shù)領(lǐng)域,具體涉及一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著物聯(lián)網(wǎng)應用市場的發(fā)展,大量的物聯(lián)網(wǎng)終端接入網(wǎng)絡(luò),產(chǎn)生海量的數(shù)據(jù)交換,并且,數(shù)據(jù)量會越來越多,因此,網(wǎng)絡(luò)需要高效的處理物聯(lián)網(wǎng)所帶來的新增數(shù)據(jù)。雖然,當前核心網(wǎng)的數(shù)據(jù)傳輸速率非常高,但是,網(wǎng)絡(luò)中的路由器在單位時間內(nèi)能夠處理的數(shù)據(jù)包的數(shù)量是受到限制的,衡量網(wǎng)絡(luò)傳輸速率必須考慮路由器的數(shù)據(jù)包傳輸速率,物聯(lián)網(wǎng)應用產(chǎn)生的大量小數(shù)據(jù)包在很大程度上會降低路由器的比特傳輸速率,對網(wǎng)絡(luò)傳輸效率造成嚴重影響。此外,由于物聯(lián)網(wǎng)業(yè)務(wù)類型涉及眾多行業(yè),對于服務(wù)質(zhì)量的要求也多種多樣,例如,不同的業(yè)務(wù)的時延容忍程度是不同的,網(wǎng)絡(luò)需要在提高網(wǎng)絡(luò)傳輸速率的同時盡可能的滿足多樣化的QoS要求。
[0003]因此,目前亟需一種高傳輸速率且同時滿足不同業(yè)務(wù)類型時延需求的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一,提出了一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng),以同時滿足高傳輸速率和不同業(yè)務(wù)烈性時延需求。
[0005]為解決上述問題之一,本發(fā)明提供了一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,應用于路由器,包括以下步驟:設(shè)置多個數(shù)據(jù)緩存區(qū),多個所述數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限和時延范圍;識別已接收的小數(shù)據(jù)包來獲取該小數(shù)據(jù)包的與時延要求相關(guān)的可緩存時間,將該小數(shù)據(jù)包緩存至其可緩存時間所屬的時延范圍對應的所述數(shù)據(jù)緩存區(qū);每個所述數(shù)據(jù)緩存區(qū)對其內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,形成大小不大于最大傳輸單元大小的大數(shù)據(jù)包;每個所述數(shù)據(jù)緩存區(qū)自所述時間門限進行倒計時,在倒計時為預設(shè)值時將組塊形成的所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去;其中,每個所述數(shù)據(jù)緩存區(qū)的所述時間門限與所述預設(shè)值的時間差不大于其所述時延范圍內(nèi)的最小值。
[0006]優(yōu)選地,所述每個所述數(shù)據(jù)緩存區(qū)對其內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,形成不大于最大傳輸單元的大數(shù)據(jù)包,包括:每個所述數(shù)據(jù)緩存區(qū)按照所述小數(shù)據(jù)包的先后接收順序?qū)λ鲂?shù)據(jù)包進行組塊,形成所述大數(shù)據(jù)包。
[0007]優(yōu)選地,還包括以下步驟:每個所述數(shù)據(jù)緩存區(qū)在組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0008]優(yōu)選地,所述每個所述數(shù)據(jù)緩存區(qū)在組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,還包括:當多個所述數(shù)據(jù)緩存區(qū)組塊形成的大數(shù)據(jù)包的大小同時趨于最大傳輸單元的大小時,按照多個所述數(shù)據(jù)緩存區(qū)的當前倒計時自小到大依次轉(zhuǎn)發(fā)所述大數(shù)據(jù)包。
[0009]優(yōu)選地,還包括以下步驟:每個所述數(shù)據(jù)緩存區(qū)在倒計時為預設(shè)值且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,則選取其他所述數(shù)據(jù)緩存區(qū)內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大小,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0010]優(yōu)選地,所述選取其他所述數(shù)據(jù)緩存區(qū)內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,包括:選取倒計時最小的所述數(shù)據(jù)緩存區(qū)內(nèi)的所述小數(shù)據(jù)包,并按照所述小數(shù)據(jù)包的先后接收順序進行組塊。
[0011 ]本發(fā)明還提供一種網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng),包括:多個數(shù)據(jù)緩存區(qū),多個所述數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限和時延范圍;識別模塊,用于識別已接收的小數(shù)據(jù)包來獲取該小數(shù)據(jù)包的與時延要求相關(guān)的可緩存時間,并將該小數(shù)據(jù)包緩存至其可緩存時間所屬的時延范圍對應的所述數(shù)據(jù)緩存區(qū);每個所述數(shù)據(jù)緩存區(qū),包括:組塊模塊,用于對其內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,形成大小不大于最大傳輸單元大小的大數(shù)據(jù)包;倒計時模塊,用于自所述時間門限進行倒計時;轉(zhuǎn)發(fā)模塊,用于在倒計時為預設(shè)值時將組塊形成的所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,其中,每個所述數(shù)據(jù)緩存區(qū)的所述時間門限與所述預設(shè)值的時間差不大于其所述時延范圍內(nèi)的最小值。
[0012]優(yōu)選地,所述組塊模塊,用于按照所述小數(shù)據(jù)包的先后接收順序?qū)λ鲂?shù)據(jù)包進行組塊,形成所述大數(shù)據(jù)包。
[0013]優(yōu)選地,所述轉(zhuǎn)發(fā)模塊,還用于組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0014]優(yōu)選地,所述轉(zhuǎn)發(fā)模塊,還用于當多個所述數(shù)據(jù)緩存區(qū)組塊形成的大數(shù)據(jù)包的大小同時趨于最大傳輸單元的大小時,按照多個所述數(shù)據(jù)緩存區(qū)的當前倒計時自小到大依次轉(zhuǎn)發(fā)所述大數(shù)據(jù)包。
[0015]優(yōu)選地,所述組塊模塊,還用于在倒計時為預設(shè)值且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,則選取其他所述數(shù)據(jù)緩存區(qū)內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大小;所述轉(zhuǎn)發(fā)模塊,還用于組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0016]優(yōu)選地,所述組塊模塊,還用于在倒計時為預設(shè)值且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,選取倒計時最小的所述數(shù)據(jù)緩存區(qū)內(nèi)的所述小數(shù)據(jù)包,并按照所述小數(shù)據(jù)包的先后接收順序進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大小。
[0017]本發(fā)明具有以下有益效果:
[0018]本發(fā)明提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng),由于設(shè)置了緩存區(qū),在緩存區(qū)將多個小數(shù)據(jù)包進行組塊之后再轉(zhuǎn)發(fā),因此,可以增大單位時間內(nèi)傳輸?shù)臄?shù)據(jù)量,從而可以提高傳輸速率;另外,緩存區(qū)的數(shù)量為多個,多個數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限和時延范圍,每個數(shù)據(jù)緩存區(qū)的時間門限與預設(shè)值的時間差不大于其時延范圍的最小值,也就是說,數(shù)據(jù)緩存區(qū)內(nèi)的每個小數(shù)據(jù)包的可緩存時間肯定大于等于倒計時的總時間(即,時間門限-預設(shè)值),因此,在時間門限倒計時為預設(shè)值時數(shù)據(jù)緩存區(qū)內(nèi)的多個小數(shù)據(jù)包不會超出其可緩存時間,此時,將組塊形成的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去也就能夠滿足多種業(yè)務(wù)類型對應的多個小數(shù)據(jù)包的時延需求。由此可知,本發(fā)明提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法及系統(tǒng),可在滿足多種業(yè)務(wù)類型的時延要求的同時提高數(shù)據(jù)傳輸速率。
【附圖說明】
[0019]圖1為本發(fā)明提供的網(wǎng)路數(shù)據(jù)傳輸方法及系統(tǒng)、路由器應用于的網(wǎng)絡(luò)架構(gòu)示意圖;
[0020]圖2為本發(fā)明一實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法的流程圖;
[0021]圖3為本發(fā)明一實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法的工作示意圖;
[0022]圖4為本發(fā)明一實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法的工作示意圖;
[0023]圖5為本發(fā)明一實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法的工作示意圖;
[0024]圖6為本發(fā)明一實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法的工作示意圖;
[0025]以及
[0026]圖7為本發(fā)明實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)的流程圖。
【具體實施方式】
[0027]為使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖來對本發(fā)明提供的網(wǎng)路數(shù)據(jù)傳輸方法及系統(tǒng)進行詳細描述。
[0028]為便于理解本發(fā)明,先對本發(fā)明提供的網(wǎng)路數(shù)據(jù)傳輸方法及系統(tǒng)、路由器應用在網(wǎng)路架構(gòu)進行簡單介紹。請參閱圖1,該網(wǎng)絡(luò)架構(gòu)包括接入網(wǎng)和核心網(wǎng),其中,接入網(wǎng)用于實現(xiàn)終端(例如,PC、傳感器、手機等)和核心網(wǎng)的數(shù)據(jù)連接,包括有線連接方式和無線連接方式;核心網(wǎng)中的路由器包括核心路由器(圖中未示出)和邊緣路由器,核心路由器提供核心網(wǎng)內(nèi)的高速通信;邊緣路由器用于連接接入網(wǎng)和核心網(wǎng),終端發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)需要通過邊緣路由器處理,之后傳輸?shù)胶诵木W(wǎng)。而邊緣路由器包括入口邊緣路由器和出口邊緣路由器,入口邊緣路由器的數(shù)據(jù)包傳輸速率限制了整個核心網(wǎng)的數(shù)據(jù)傳輸速率,本發(fā)明適用于入口邊緣路由器。
[0029]實施例1
[0030]圖2為本發(fā)明一實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法的流程圖。請參閱圖2,本發(fā)明實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法應用于路由器,包括以下步驟:
[0031]SI,設(shè)置多個數(shù)據(jù)緩存區(qū),多個數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限和時延范圍。
[0032]舉例說明:設(shè)置三個數(shù)據(jù)緩存區(qū),分別為第一數(shù)據(jù)緩存區(qū)、第二數(shù)據(jù)緩存區(qū)和第三數(shù)據(jù)緩存區(qū),第一數(shù)據(jù)緩存區(qū)、第二數(shù)據(jù)緩存區(qū)和第三數(shù)據(jù)緩存區(qū)的時間門限為T1、T2和Τ3,其中,Τ3>Τ2>Τ1;第一數(shù)據(jù)緩存區(qū)、第二數(shù)據(jù)緩存區(qū)和第三數(shù)據(jù)緩存區(qū)的時延范圍為ΤΚΤ<Τ2、Τ2<Τ<Τ3 和Τ>Τ30
[0033]S2,識別已接收的小數(shù)據(jù)包來獲取該小數(shù)據(jù)包的與時延要求相關(guān)的可緩存時間,將該小數(shù)據(jù)包緩存至其可緩存時間所屬的時延范圍對應的數(shù)據(jù)緩存區(qū)。
[0034]具體地,小數(shù)據(jù)包為不同業(yè)務(wù)類型終端發(fā)送的小數(shù)據(jù)包,終端業(yè)務(wù)類型不同,發(fā)送的小數(shù)據(jù)包的時延需求可能不同。另外,可緩存時間與實現(xiàn)要求相關(guān)具體為:假設(shè)小數(shù)據(jù)包可容忍的最大時延為TI,識別小數(shù)據(jù)包的時間為Τ2,小數(shù)據(jù)包在核心網(wǎng)中的傳輸時延為Τ3,則可緩存時間Τ = Τ1-Τ2-Τ3。若可緩存時間為Τ,Τ屬于Τ2<Τ<Τ3范圍內(nèi),則將該小數(shù)據(jù)包緩存至第二數(shù)據(jù)緩存區(qū)。
[0035]S3,每個數(shù)據(jù)緩存區(qū)對其內(nèi)緩存的小數(shù)據(jù)包進行組塊,形成大小不大于最大傳輸單元大小的大數(shù)據(jù)包。
[0036]具體地,最大傳輸單元(Maximum Transmiss1n Unit,簡稱MTU)是指一種通信協(xié)議的某一層上面所能通過的最大數(shù)據(jù)包大小(以字節(jié)為單位)。在本實施例中,由于核心網(wǎng)對傳輸單元有限制,因此,入口邊緣路由器組塊后的大數(shù)據(jù)包不應超過核心網(wǎng)所能支持的最大傳輸單元。
[0037]S4,每個數(shù)據(jù)緩存區(qū)自時間門限進行倒計時,在倒計時為預設(shè)值時將組塊形成的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,其中,每個數(shù)據(jù)緩存區(qū)的時間門限與預設(shè)值的時間差不大于其時延范圍內(nèi)的最小值。
[0038]具體地,預設(shè)值可以為0,在這種情況下,每個數(shù)據(jù)緩存區(qū)的時間門限不大于其時延范圍內(nèi)的最小值。
[0039]在本實施例中,預設(shè)值為0,第一數(shù)據(jù)緩存區(qū)、第二數(shù)據(jù)緩存區(qū)和第三數(shù)據(jù)緩存區(qū)的時間門限為Tl、T2和T3為各自時延范圍內(nèi)的最小值。
[0040]下面結(jié)合圖3來詳細描述本發(fā)明實施例1提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。請參閱圖3,數(shù)據(jù)緩存區(qū)有3個,分別為簡稱為緩存區(qū)I?3,對應緩存區(qū)I,用于倒計時的計時器I的當前時間為Oys,時間門限I為I Oys,時延范圍I為I Oys彡T < 50ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I?4 ;對應緩存區(qū)2,用于倒計時的計時器2的當前時間為20ys,時間門限2為50ys,時延范圍2為50ys^T<100ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I?2;對應緩存區(qū)3,用于倒計時的計時器3的當前時間為50ys,時間門限3為10ys,時延范圍3為T彡10ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I。
[0041 ]當前接收到的小數(shù)據(jù)包P的可緩存時間為60ys,由于60ys屬于50ys彡T<100ys的范圍內(nèi),因此,將該小數(shù)據(jù)包P緩存在緩存區(qū)2內(nèi)。
[0042]緩存區(qū)I?3各自對其內(nèi)的小數(shù)據(jù)包進行組塊,以形成不大于最大傳輸單元大小的大數(shù)據(jù)包,圖3中所示的虛線框表示為組塊形成的等于最大傳輸單元MTU大小的大數(shù)據(jù)包。由于圖3中緩存區(qū)I的計時器I為Oys,因此,將緩存區(qū)I中組塊形成的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,如圖3中的虛線箭頭所示。在實際應用中,若緩存區(qū)1-3的計時器均為Oys,則依次將各自組塊形成的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0043]優(yōu)選地,每個數(shù)據(jù)緩存區(qū)在其內(nèi)緩存有一個小數(shù)據(jù)包時開始倒計時,在數(shù)據(jù)緩存區(qū)沒有小數(shù)據(jù)包時不倒計時,這樣可以減少數(shù)據(jù)緩存區(qū)的工作。當然,在實際應用中,每個數(shù)據(jù)緩存區(qū)也可以始終以上述時間門限為周期進行倒計時。
[0044]本發(fā)明實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,由于設(shè)置了緩存區(qū),在緩存區(qū)將多個小數(shù)據(jù)包進行組塊之后再轉(zhuǎn)發(fā),因此,可以增大單位時間內(nèi)傳輸?shù)臄?shù)據(jù)量,從而可以提高傳輸速率;另外,緩存區(qū)的數(shù)量為多個,多個數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限和時延范圍,每個數(shù)據(jù)緩存區(qū)的時間門限與預設(shè)值的時間差不大于其時延范圍的最小值,也就是說,數(shù)據(jù)緩存區(qū)內(nèi)的每個小數(shù)據(jù)包的可緩存時間肯定大于等于倒計時的總時間(即,時間門限-預設(shè)值),因此,在時間門限倒計時為預設(shè)值時數(shù)據(jù)緩存區(qū)內(nèi)的多個小數(shù)據(jù)包不會超出其可緩存時間,此時,將組塊形成的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去也就能夠滿足多種業(yè)務(wù)類型對應的多個小數(shù)據(jù)包的時延需求。由此可知,本發(fā)明實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,可在滿足多種業(yè)務(wù)類型的時延要求的同時提高數(shù)據(jù)傳輸速率。
[0045]在另一實施例中,上述步驟S3包括:
[0046]每個數(shù)據(jù)緩存區(qū)按照小數(shù)據(jù)包的先后接收順序?qū)π?shù)據(jù)包進行組塊,形成大數(shù)據(jù)包。
[0047]具體地,如圖3所示,緩存區(qū)I中接收到的小數(shù)據(jù)包的先后順序依次為1-4,那么,按照小數(shù)據(jù)包的先后接收順序?qū)π?shù)據(jù)包進行組塊具體為:從I至4依次組塊。
[0048]可以理解,采用這樣方式進行組塊,可避免對小數(shù)據(jù)包進行復雜的排序,使得組塊過程簡單、易于實現(xiàn)。
[0049]在另一實施例中,該網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,還包括以下步驟:
[0050]每個數(shù)據(jù)緩存區(qū)在組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。由于不需要考慮倒計時的因素,直接將大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,這樣可在一定程度上進一步提高傳輸效速率。
[0051]具體地,由于每個小數(shù)據(jù)包的大小各有不同,多個小數(shù)據(jù)包組塊形成的大數(shù)據(jù)包的大小不可能正好等于最大傳輸單元的大小,若大于最大傳輸單元的大小是不允許的,應舍去至少一個小數(shù)據(jù)包,因此,在此設(shè)置為趨于最大傳輸單元的大小,所謂趨于最大傳輸單元的大小是指在一定范圍內(nèi)接近最大傳輸單元的大小,該范圍可自行設(shè)置。優(yōu)選地,該范圍越小越好,這樣可以進一步提尚每個大數(shù)據(jù)包的大小,從而可以進一步提尚傳輸速率。
[0052]下面結(jié)合圖4詳細描述本實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。請參閱圖4,數(shù)據(jù)緩存區(qū)有3個,分別為簡稱為緩存區(qū)I?3,對應緩存區(qū)I,用于倒計時的計時器I的當前時間為5μs,時間門限I為1ys,時延范圍I為1ys彡T < 50ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I?4;對應緩存區(qū)2,用于倒計時的計時器2的當前時間為20ys,時間門限2為50ys,時延范圍2為50ys彡T
<10ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I?2;對應緩存區(qū)3,用于倒計時的計時器3的當前時間為50μπι,時間門限3為10ys,時延范圍3為T彡10ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I。
[0053]當前接收到的小數(shù)據(jù)包P的可緩存時間為60ys,由于60ys屬于50ys彡T<100ys的范圍內(nèi),因此,將該小數(shù)據(jù)包P緩存在緩存區(qū)2內(nèi)。
[0054]緩存區(qū)I?3各自對其內(nèi)的小數(shù)據(jù)包進行組塊,圖4中所示的虛線框表示為組塊形成的等于最大傳輸單元MTU大小的大數(shù)據(jù)包。由于圖2中緩存區(qū)I組塊形成的數(shù)據(jù)包等于最大傳輸單元MTU大小,盡管其計時器l = 5ys,此時,將緩存區(qū)I中組塊形成的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,如圖4中的虛線箭頭所示。
[0055]在另一實施例中,每個數(shù)據(jù)緩存區(qū)在組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,還包括:
[0056]當多個數(shù)據(jù)緩存區(qū)組塊形成的大數(shù)據(jù)包的大小同時趨于最大傳輸單元的大小時,按照多個數(shù)據(jù)緩存區(qū)的當前倒計時自小到大依次轉(zhuǎn)發(fā)大數(shù)據(jù)包。這樣,更能夠滿足不同業(yè)務(wù)類型的時延需求。
[0057]下面結(jié)合圖5詳細描述本實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。請參閱圖5,數(shù)據(jù)緩存區(qū)有3個,分別為簡稱為緩存區(qū)I?3,對應緩存區(qū)I,用于倒計時的計時器I的當前時間為8μs,時間門限I為1ys,時延范圍I為1ys < T < 50ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I?3;對應緩存區(qū)2,用于倒計時的計時器2的當前時間為5ys,時間門限2為50ys,時延范圍2為50ys<T<lOOys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I?3;對應緩存區(qū)3,用于倒計時的計時器3的當前時間為50ys,時間門限3為I OOys,時延范圍3為T彡10ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I。
[0058]當前接收到的小數(shù)據(jù)包P的可緩存時間為15ys,由于15ys屬于1ys彡T<50ys的范圍內(nèi),因此,將該小數(shù)據(jù)包P緩存在緩存區(qū)I內(nèi)。
[0059]緩存區(qū)I?3各自對其內(nèi)的小數(shù)據(jù)包進行組塊,圖5中所示的虛線框表示為組塊形成的等于最大傳輸單元MTU大小的大數(shù)據(jù)包。由于圖5中緩存區(qū)I和緩存區(qū)2組塊形成的大數(shù)據(jù)包同時等于最大傳輸單元MTU大小,此時,由于緩存區(qū)2的倒計時為5ys,而緩存區(qū)2的倒計時為8ys,因此,先將緩存區(qū)2中組塊形成的大小等于最大傳輸單元MTU大小的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,如圖5中的長虛線箭頭所示;再將緩存區(qū)I中組塊形成的大小等于最大傳輸單元MTU大小的大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,如圖5中的短虛線箭頭所示。
[0060]在另一實施例中,本實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法還包括以下步驟:
[0061]每個數(shù)據(jù)緩存區(qū)在倒計時為預設(shè)值(例如,Oys)且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,則選取其他數(shù)據(jù)緩存區(qū)內(nèi)緩存的小數(shù)據(jù)包進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大小,直接將大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。這樣,可以進一步使每次轉(zhuǎn)發(fā)出去的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小,從而可以進一步提高傳輸速率。
[0062]在另一實施例中,上述選取其他所述數(shù)據(jù)緩存區(qū)內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,包括:
[0063]選取倒計時最小的數(shù)據(jù)緩存區(qū)內(nèi)的小數(shù)據(jù)包,并按照所述小數(shù)據(jù)包的先后接收順序進行組塊。這樣,更能夠滿足不同業(yè)務(wù)類型的時延需求。
[0064]下面結(jié)合圖6詳細描述本實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。請參閱圖6,數(shù)據(jù)緩存區(qū)有3個,分別為簡稱為緩存區(qū)I?3,對應緩存區(qū)I,用于倒計時的計時器I的當前時間為0μs,時間門限I為1ys,時延范圍I為1ys < T < 50ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I?2;對應緩存區(qū)2,用于倒計時的計時器2的當前時間為20ys,時間門限2為50ys,時延范圍2為50ys彡T
<10ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I’?2 ’ ;對應緩存區(qū)3,用于倒計時的計時器3的當前時間為50ys,時間門限3為10ys,時延范圍3為T彡10ys,其內(nèi)已經(jīng)緩存有小數(shù)據(jù)包I”。
[0065]當前接收到的小數(shù)據(jù)包P的可緩存時間為120ys,由于120ys屬于彡10ys的范圍內(nèi),因此,將該小數(shù)據(jù)包P緩存在緩存區(qū)3內(nèi)。
[0066]緩存區(qū)I?3各自對其內(nèi)的小數(shù)據(jù)包進行組塊,圖6中所示的虛線框表示為組塊形成的等于最大傳輸單元MTU大小的大數(shù)據(jù)包。由于圖6中緩存區(qū)I的倒計時為Oys(即,為預設(shè)值),此時,其組塊形成的大數(shù)據(jù)包小于最大傳輸單元MTU大小,為此,選取倒計時小于緩存區(qū)3的緩存區(qū)2內(nèi)的小數(shù)據(jù)包I’,小數(shù)據(jù)包1、2和I’組塊形成的大數(shù)據(jù)包等于最大傳輸單元MTU,之后將該大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,如圖6中的虛線箭頭所示。
[0067]在此說明的是,上述多個另一實施例中的技術(shù)特征,均可在不矛盾的情況下任意結(jié)合至實施例1中形成新的實施例,在此不—列舉。
[0068]實施例2,
[0069]圖7為本發(fā)明實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)的流程圖,請參閱圖7,該網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)包括:
[0070]多個數(shù)據(jù)緩存區(qū)10,多個所述數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限1a和時延范圍10b。
[0071]識別模塊11,用于識別已接收的小數(shù)據(jù)包來獲取該小數(shù)據(jù)包的與時延要求相關(guān)的可緩存時間,并將該小數(shù)據(jù)包緩存至其可緩存時間所屬的時延范圍1b對應的數(shù)據(jù)緩存區(qū)10。
[0072]每個數(shù)據(jù)緩存區(qū)10,包括:
[0073]組塊模塊101,用于對其內(nèi)緩存的小數(shù)據(jù)包進行組塊,形成大小不大于最大傳輸單元大小的大數(shù)據(jù)包。
[0074]倒計時模塊102,用于自所述時間門限進行倒計時。
[0075]轉(zhuǎn)發(fā)模塊103,用于在倒計時為預設(shè)值時將組塊形成的所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去;其中,每個數(shù)據(jù)緩存區(qū)的所述時間門限與預設(shè)值的時間差不大于其時延范圍內(nèi)的最小值。
[0076]本實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)的工作過程與上述實施例1提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法相類似,在此不再贅述。
[0077]在另一實施例中,組塊模塊101,用于按照小數(shù)據(jù)包的先后接收順序?qū)π?shù)據(jù)包進行組塊,形成大數(shù)據(jù)包。
[0078]在另一實施例中,轉(zhuǎn)發(fā)模塊103,還用于組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0079]在另一實施例中,轉(zhuǎn)發(fā)模塊103,還用于當多個數(shù)據(jù)緩存區(qū)10組塊形成的大數(shù)據(jù)包的大小同時趨于最大傳輸單元的大小時,按照多個數(shù)據(jù)緩存區(qū)的當前倒計時自小到大依次轉(zhuǎn)發(fā)大數(shù)據(jù)包。
[0080]在另一實施例中,組塊模塊101,還用于在倒計時為預設(shè)值且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,則選取其他數(shù)據(jù)緩存區(qū)內(nèi)緩存的小數(shù)據(jù)包進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大小;轉(zhuǎn)發(fā)模塊103,還用于組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0081]在另一實施例中,組塊模塊101,還用于在倒計時為預設(shè)值且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,選取倒計時最小的數(shù)據(jù)緩存區(qū)10內(nèi)的小數(shù)據(jù)包,并按照小數(shù)據(jù)包的先后接收順序進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大小。
[0082]在此說明的是,上述描述網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)的多個另一實施例中的技術(shù)特征,均可在不矛盾的情況下任意結(jié)合至實施例1中形成新的實施例,在此不--列舉。另外,上述多個實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)與上述多個實施例提供的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法相對應的特征,由于在方法實施例中已做了詳細描述,在該系統(tǒng)實施例并未再次贅述,具體可參見方法實施例中的描述。
[0083]可以理解的是,以上實施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實施方式,然而本發(fā)明并不局限于此。對于本領(lǐng)域內(nèi)的普通技術(shù)人員而言,在不脫離本發(fā)明的精神和實質(zhì)的情況下,可以做出各種變型和改進,這些變型和改進也視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,應用于路由器,其特征在于,包括以下步驟: 設(shè)置多個數(shù)據(jù)緩存區(qū),多個所述數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限和時延范圍; 識別已接收的小數(shù)據(jù)包來獲取該小數(shù)據(jù)包的與時延要求相關(guān)的可緩存時間,將該小數(shù)據(jù)包緩存至其可緩存時間所屬的時延范圍對應的所述數(shù)據(jù)緩存區(qū); 每個所述數(shù)據(jù)緩存區(qū)對其內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,形成大小不大于最大傳輸單元大小的大數(shù)據(jù)包; 每個所述數(shù)據(jù)緩存區(qū)自所述時間門限進行倒計時,在倒計時為預設(shè)值時將組塊形成的所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去; 其中,每個所述數(shù)據(jù)緩存區(qū)的所述時間門限與所述預設(shè)值的時間差不大于其所述時延范圍內(nèi)的最小值。2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于,所述每個所述數(shù)據(jù)緩存區(qū)對其內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,形成不大于最大傳輸單元的大數(shù)據(jù)包,包括: 每個所述數(shù)據(jù)緩存區(qū)按照所述小數(shù)據(jù)包的先后接收順序?qū)λ鲂?shù)據(jù)包進行組塊,形成所述大數(shù)據(jù)包。3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于,還包括以下步驟: 每個所述數(shù)據(jù)緩存區(qū)在組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于,所述每個所述數(shù)據(jù)緩存區(qū)在組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,還包括: 當多個所述數(shù)據(jù)緩存區(qū)組塊形成的大數(shù)據(jù)包的大小同時趨于最大傳輸單元的大小時,按照多個所述數(shù)據(jù)緩存區(qū)的當前倒計時自小到大依次轉(zhuǎn)發(fā)所述大數(shù)據(jù)包。5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于,還包括以下步驟: 每個所述數(shù)據(jù)緩存區(qū)在倒計時為預設(shè)值且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,則選取其他所述數(shù)據(jù)緩存區(qū)內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大小,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于,所述選取其他所述數(shù)據(jù)緩存區(qū)內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,包括: 選取倒計時最小的所述數(shù)據(jù)緩存區(qū)內(nèi)的所述小數(shù)據(jù)包,并按照所述小數(shù)據(jù)包的先后接收順序進行組塊。7.一種網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括: 多個數(shù)據(jù)緩存區(qū),多個所述數(shù)據(jù)緩存區(qū)分別對應設(shè)置有不同的時間門限和時延范圍; 識別模塊,用于識別已接收的小數(shù)據(jù)包來獲取該小數(shù)據(jù)包的與時延要求相關(guān)的可緩存時間,并將該小數(shù)據(jù)包緩存至其可緩存時間所屬的時延范圍對應的所述數(shù)據(jù)緩存區(qū); 每個所述數(shù)據(jù)緩存區(qū),包括: 組塊模塊,用于對其內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,形成大小不大于最大傳輸單元大小的大數(shù)據(jù)包; 倒計時模塊,用于自所述時間門限進行倒計時; 轉(zhuǎn)發(fā)模塊,用于在倒計時為預設(shè)值時將組塊形成的所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去,其中,每個所述數(shù)據(jù)緩存區(qū)的所述時間門限與所述預設(shè)值的時間差不大于其所述時延范圍內(nèi)的最小值。8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述組塊模塊,用于按照所述小數(shù)據(jù)包的先后接收順序?qū)λ鲂?shù)據(jù)包進行組塊,形成所述大數(shù)據(jù)包。9.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述轉(zhuǎn)發(fā)模塊,還用于組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述轉(zhuǎn)發(fā)模塊,還用于當多個所述數(shù)據(jù)緩存區(qū)組塊形成的大數(shù)據(jù)包的大小同時趨于最大傳輸單元的大小時,按照多個所述數(shù)據(jù)緩存區(qū)的當前倒計時自小到大依次轉(zhuǎn)發(fā)所述大數(shù)據(jù)包。11.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述組塊模塊,還用于在倒計時為預設(shè)值且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,則選取其他所述數(shù)據(jù)緩存區(qū)內(nèi)緩存的所述小數(shù)據(jù)包進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大??; 所述轉(zhuǎn)發(fā)模塊,還用于組塊形成的大數(shù)據(jù)包的大小趨于最大傳輸單元的大小時,直接將所述大數(shù)據(jù)包轉(zhuǎn)發(fā)出去。12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述組塊模塊,還用于在倒計時為預設(shè)值且當前大數(shù)據(jù)包的大小未趨于最大傳輸單元的大小時,選取倒計時最小的所述數(shù)據(jù)緩存區(qū)內(nèi)的所述小數(shù)據(jù)包,并按照所述小數(shù)據(jù)包的先后接收順序進行組塊,直至當前大數(shù)據(jù)包的大小趨于最大傳輸單元的大小。
【文檔編號】H04L12/805GK106059949SQ201610304630
【公開日】2016年10月26日
【申請日】2016年5月9日
【發(fā)明人】劉媛媛, 李建功
【申請人】中國聯(lián)合網(wǎng)絡(luò)通信集團有限公司