本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)發(fā)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,當(dāng)接收到協(xié)議數(shù)據(jù)包序列時(shí),按照預(yù)設(shè)策略創(chuàng)建鏈路列表,所述協(xié)議數(shù)據(jù)包序列包括至少一個(gè)待發(fā)送協(xié)議數(shù)據(jù)包,所述鏈路列表包括至少兩條目標(biāo)鏈路;從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表;所述當(dāng)前輪次列表按照擇路策略轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包;確定所述協(xié)議數(shù)據(jù)包序列是否為空;若所述協(xié)議數(shù)據(jù)包序列不為空,則返回執(zhí)行從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表的步驟,直至所述協(xié)議數(shù)據(jù)包序列為空。本方案可以快速有序的轉(zhuǎn)發(fā)數(shù)據(jù)包。據(jù)包。據(jù)包。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種數(shù)據(jù)轉(zhuǎn)發(fā)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備
[0001]本申請(qǐng)涉及通訊
,具體涉及一種數(shù)據(jù)轉(zhuǎn)發(fā)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。
技術(shù)介紹
[0002]近年來(lái)隨著移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)對(duì)網(wǎng)絡(luò)通信的需求提升和移動(dòng)通信網(wǎng)絡(luò)的覆蓋不斷擴(kuò)展,基于多個(gè)網(wǎng)絡(luò)同時(shí)進(jìn)行數(shù)據(jù)傳輸?shù)漠a(chǎn)品和技術(shù)也得到逐步應(yīng)用。當(dāng)前路由器對(duì)于網(wǎng)絡(luò)協(xié)議數(shù)據(jù)包在多鏈路上的擇路轉(zhuǎn)發(fā)的策略通常有基于主機(jī)互聯(lián)網(wǎng)協(xié)議地址、基于網(wǎng)絡(luò)會(huì)話五元組或者基于預(yù)設(shè)權(quán)重的鏈路加權(quán)循環(huán)選擇等策略。這些策略通常帶有以下兩個(gè)缺陷:
[0003]一方面,靜態(tài)設(shè)置策略參數(shù)不能響應(yīng)鏈路實(shí)際的動(dòng)態(tài)傳輸能力進(jìn)行轉(zhuǎn)發(fā)動(dòng)態(tài)調(diào)整。比如基于鏈路權(quán)重的加權(quán)循環(huán)選擇方法只能按照預(yù)設(shè)的比例進(jìn)行網(wǎng)絡(luò)協(xié)議數(shù)據(jù)包轉(zhuǎn)發(fā)路徑的選擇,并不能根據(jù)鏈路實(shí)時(shí)的發(fā)送緩沖區(qū)狀態(tài)進(jìn)行動(dòng)態(tài)比例分配,且不能考慮多條鏈路之間的實(shí)時(shí)傳輸時(shí)延差造成接收端的網(wǎng)絡(luò)協(xié)議數(shù)據(jù)包亂序到達(dá)問(wèn)題;
[0004]另一方面,單個(gè)網(wǎng)絡(luò)會(huì)話與單個(gè)網(wǎng)絡(luò)鏈路一對(duì)一綁定,不能利用到多條網(wǎng)絡(luò)鏈路的并行轉(zhuǎn)發(fā)能力。比如基于主機(jī)或者網(wǎng)絡(luò)會(huì)話的擇路策略將會(huì)將一個(gè)網(wǎng)絡(luò)會(huì)話捆綁到某一條鏈路上進(jìn)行傳輸,如果該鏈路出現(xiàn)中斷或者不能滿足會(huì)話的傳輸要求,則只能切換到另外一條鏈路上從而造成網(wǎng)絡(luò)會(huì)話的中斷。
技術(shù)實(shí)現(xiàn)思路
[0005]有鑒于此,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)發(fā)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,可以快速有序地轉(zhuǎn)發(fā)網(wǎng)絡(luò)協(xié)議數(shù)據(jù)包。
[0006]第一方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括:
[0007]當(dāng)接收到協(xié)議數(shù)據(jù)包序列時(shí),按照預(yù)設(shè)策略創(chuàng)建鏈路列表,所述協(xié)議數(shù)據(jù)包序列包括至少一個(gè)待發(fā)送協(xié)議數(shù)據(jù)包,所述鏈路列表包括至少兩條目標(biāo)鏈路;
[0008]從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表;
[0009]所述當(dāng)前輪次列表按照擇路策略轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包;
[0010]確定所述協(xié)議數(shù)據(jù)包序列是否為空;
[0011]若所述協(xié)議數(shù)據(jù)包序列不為空,則返回執(zhí)行從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表的步驟,直至所述協(xié)議數(shù)據(jù)包序列為空。
[0012]第二方面,本專(zhuān)利技術(shù)實(shí)施例還提供一種數(shù)據(jù)轉(zhuǎn)發(fā)裝置,包括:
[0013]初始化模塊,用于當(dāng)接收到協(xié)議數(shù)據(jù)包序列時(shí),按照預(yù)設(shè)策略創(chuàng)建鏈路列表,所述協(xié)議數(shù)據(jù)包序列包括至少一個(gè)待發(fā)送協(xié)議數(shù)據(jù)包,所述鏈路列表包括至少兩條目標(biāo)鏈路;
[0014]構(gòu)建模塊,用于從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表;
[0015]轉(zhuǎn)發(fā)模塊,用于所述當(dāng)前輪次列表按照擇路策略轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包;
[0016]確認(rèn)模塊,用于確定所述協(xié)議數(shù)據(jù)包序列是否為空;若所述協(xié)議數(shù)據(jù)包序列不為空,則返回執(zhí)行從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表的步驟,直至所述協(xié)議數(shù)據(jù)包序列為空。
[0017]第三方面,本專(zhuān)利技術(shù)提供一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)計(jì)算機(jī)程序在計(jì)算機(jī)上運(yùn)行時(shí),使得所述計(jì)算機(jī)執(zhí)行其中如第一方面提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法。
[0018]第四方面,本專(zhuān)利技術(shù)提供一種電子設(shè)備,包括存儲(chǔ)器,處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其中,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)其中包括如第一方面提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法。
[0019]本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,當(dāng)接收到協(xié)議數(shù)據(jù)包序列時(shí),按照預(yù)設(shè)策略創(chuàng)建鏈路列表,所述協(xié)議數(shù)據(jù)包序列包括至少一個(gè)待發(fā)送協(xié)議數(shù)據(jù)包,所述鏈路列表包括至少兩條目標(biāo)鏈路;從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表;所述當(dāng)前輪次列表按照擇路策略轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包;確定所述協(xié)議數(shù)據(jù)包序列是否為空;若所述協(xié)議數(shù)據(jù)包序列不為空,則返回執(zhí)行從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表的步驟,直至所述協(xié)議數(shù)據(jù)包序列為空。本方案可以快速有序的轉(zhuǎn)發(fā)待發(fā)送協(xié)議數(shù)據(jù)包。
附圖說(shuō)明
[0020]為了更清楚地說(shuō)明本專(zhuān)利技術(shù)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本專(zhuān)利技術(shù)的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1是本申請(qǐng)實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)的場(chǎng)景示意圖。
[0022]圖2是本申請(qǐng)實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法的流程示意圖。
[0023]圖3是本申請(qǐng)實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法的一種流程圖。
[0024]圖4是本申請(qǐng)實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法的另一種流程圖。
[0025]圖5是本申請(qǐng)實(shí)施例提供的鏈路列表的結(jié)構(gòu)示意圖。
[0026]圖6是本申請(qǐng)實(shí)施例提供的鏈路列表的另一種結(jié)構(gòu)示意圖。
[0027]圖7是本申請(qǐng)實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)裝置的流程圖。
[0028]圖8是本申請(qǐng)實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
[0029]下面將結(jié)合本專(zhuān)利技術(shù)實(shí)施例中的附圖,對(duì)本專(zhuān)利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本專(zhuān)利技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例。基于本專(zhuān)利技術(shù)中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本專(zhuān)利技術(shù)保護(hù)的范圍。
[0030]本申請(qǐng)中的術(shù)語(yǔ)“第一”和“第二”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或模塊的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒(méi)有限定于已列出的步驟或模塊,而是可選地還包括沒(méi)有列出的步驟或模塊,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有
的其它步驟或模塊。
[0031]在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本申請(qǐng)的至少一個(gè)實(shí)施例中。在說(shuō)明書(shū)中的各個(gè)位置出現(xiàn)該短語(yǔ)并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。
[0032]接下來(lái)將介紹本申請(qǐng)實(shí)施例所提供的一種數(shù)據(jù)轉(zhuǎn)發(fā)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。
[0033]請(qǐng)參閱圖1,圖1是本申請(qǐng)實(shí)施例所提供的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)的場(chǎng)景示意圖。
[0034]在本申請(qǐng)實(shí)施例中,業(yè)務(wù)客戶端將接收到的客戶端數(shù)據(jù)轉(zhuǎn)化成網(wǎng)絡(luò)協(xié)議包(Internet Protocol,簡(jiǎn)稱(chēng)IP包),并將IP包發(fā)送到發(fā)送端數(shù)據(jù)轉(zhuǎn)發(fā)裝置;發(fā)送端數(shù)據(jù)轉(zhuǎn)發(fā)裝置在接收到IP包后,先將IP包封裝成協(xié)議數(shù)據(jù)包,然后將協(xié)議數(shù)據(jù)包分發(fā)到不同的目標(biāo)鏈路上傳輸,目標(biāo)鏈路指已連通的可用的網(wǎng)絡(luò)鏈路;接收端數(shù)據(jù)轉(zhuǎn)發(fā)裝置用于接收來(lái)自不同目標(biāo)鏈路的協(xié)議數(shù)據(jù)包,并將接收到的協(xié)議數(shù)據(jù)包還原成IP包后轉(zhuǎn)發(fā)到目的IP地址;業(yè)務(wù)服務(wù)器接收接收端數(shù)據(jù)轉(zhuǎn)發(fā)裝置發(fā)送來(lái)的IP包,進(jìn)行業(yè)務(wù)處理,即業(yè)務(wù)客戶端向業(yè)務(wù)接收端成功發(fā)送IP包。
[0035]需要說(shuō)明的是,本申請(qǐng)?zhí)岢龅木哂袛?shù)據(jù)轉(zhuǎn)發(fā)功能的數(shù)據(jù)轉(zhuǎn)發(fā)裝置可以同時(shí)運(yùn)行在業(yè)務(wù)發(fā)送端和業(yè)務(wù)接收端,同時(shí)處理雙向的IP包本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,包括:當(dāng)接收到協(xié)議數(shù)據(jù)包序列時(shí),按照預(yù)設(shè)策略創(chuàng)建鏈路列表,所述協(xié)議數(shù)據(jù)包序列包括至少一個(gè)待發(fā)送協(xié)議數(shù)據(jù)包,所述鏈路列表包括至少兩條目標(biāo)鏈路;從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表;所述當(dāng)前輪次列表按照擇路策略轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包;確定所述協(xié)議數(shù)據(jù)包序列是否為空;若所述協(xié)議數(shù)據(jù)包序列不為空,則返回執(zhí)行從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表的步驟,直至所述協(xié)議數(shù)據(jù)包序列為空。2.如權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述按照預(yù)設(shè)策略創(chuàng)建鏈路列表,包括:獲取所述目標(biāo)鏈路;根據(jù)所述目標(biāo)鏈路的鏈路往返時(shí)延從小到大依次排列得到所述鏈路列表。3.如權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述按照預(yù)設(shè)策略創(chuàng)建鏈路列表,包括:獲取所述目標(biāo)鏈路;根據(jù)所述目標(biāo)鏈路的當(dāng)前可存儲(chǔ)量從大到小依次排列得到所述鏈路列表。4.如權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述從所述鏈路列表中選取至少一條所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表,包括:更新所述鏈路列表;確定輪次序號(hào);從所述鏈路列表首部選取與所述輪次序號(hào)相同個(gè)數(shù)的所述目標(biāo)鏈路構(gòu)建當(dāng)前輪次列表。5.如權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述所述當(dāng)前輪次列表按照擇路策略轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包,包括:判定所述當(dāng)前輪次列表中的目標(biāo)鏈路是否可有效轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包;若所述當(dāng)前輪次列表中的目標(biāo)鏈路可有效轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包,則通過(guò)所述目標(biāo)鏈路對(duì)所述待發(fā)送協(xié)議數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā);若所述當(dāng)前輪次列表中的所述目標(biāo)鏈路不可有效轉(zhuǎn)發(fā)所述待發(fā)送協(xié)議數(shù)據(jù)包,則將所述目標(biāo)鏈路從所述當(dāng)前...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:王剛,
申請(qǐng)(專(zhuān)利權(quán))人:深圳市比速智網(wǎng)技術(shù)有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。