本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種傳輸鏈路選擇方法及裝置。
背景技術(shù):
當(dāng)前,隨著互聯(lián)網(wǎng)業(yè)務(wù)的迅速發(fā)展,網(wǎng)絡(luò)在社會(huì)各個(gè)方面發(fā)揮著越來越重要的作用。通常情況下,一個(gè)網(wǎng)絡(luò)運(yùn)營(yíng)商會(huì)為企業(yè)的終端提供一條接入網(wǎng)絡(luò)的傳輸鏈路,但由于傳輸鏈路在運(yùn)營(yíng)過程中不可避免的會(huì)出現(xiàn)故障,使得企業(yè)的終端與網(wǎng)絡(luò)就會(huì)失去連接,這會(huì)給企業(yè)造成經(jīng)濟(jì)損失。因此,傳輸鏈路的可靠性、穩(wěn)定性以及持續(xù)性愈發(fā)重要。
所以,為企業(yè)的終端同時(shí)接入多個(gè)網(wǎng)絡(luò)運(yùn)營(yíng)商分別提供的傳輸鏈路成為一種安全可靠的選擇。當(dāng)一個(gè)網(wǎng)絡(luò)運(yùn)營(yíng)商提供的傳輸鏈路出現(xiàn)故障時(shí),企業(yè)的終端還可以利用其他網(wǎng)絡(luò)運(yùn)營(yíng)商提供的傳輸鏈路接入網(wǎng)絡(luò),進(jìn)而避免給企業(yè)帶來經(jīng)濟(jì)損失。
在企業(yè)的終端可以通過多條鏈路接入網(wǎng)絡(luò)的情境下,每當(dāng)企業(yè)的終端需要發(fā)送報(bào)文,企業(yè)的終端通常會(huì)利用固定的一個(gè)傳輸鏈路傳輸報(bào)文,直至該傳輸鏈路出現(xiàn)故障時(shí),企業(yè)的終端才會(huì)利用其他傳輸鏈路傳輸報(bào)文,只要該傳輸鏈路不出現(xiàn)故障,企業(yè)的終端就會(huì)一直利用該傳輸鏈路傳輸報(bào)文。
然而,由于每一條傳輸鏈路具備預(yù)設(shè)帶寬,從而很可能導(dǎo)致一種現(xiàn)象:某一傳輸鏈路上的帶寬已經(jīng)被占滿,而其他傳輸鏈路上帶寬還未被利用,仍處于空閑中,當(dāng)企業(yè)的終端繼續(xù)利用帶寬已經(jīng)被占滿的傳輸鏈路傳輸報(bào)文,可能會(huì)出現(xiàn)丟包現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種傳輸鏈路選擇方法及裝置。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種傳輸鏈路選擇方法,所述方法包括:
當(dāng)需要傳輸?shù)谝粓?bào)文時(shí),獲取多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬;
計(jì)算每一條傳輸鏈路的所述實(shí)時(shí)占用帶寬各自分別與所述多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值;
獲取每一條傳輸鏈路的預(yù)設(shè)帶寬各自分別與所述所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值;
將實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的一條傳輸鏈路確定為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
其中,所述將實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的一條傳輸鏈路確定為用于傳輸?shù)谝粓?bào)文的傳輸鏈路,包括:
在所述多條傳輸鏈路中,如果存在至少兩個(gè)實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的傳輸鏈路,從所述至少兩條傳輸鏈路中,選擇預(yù)設(shè)帶寬比值與實(shí)時(shí)占用帶寬比值之間的差值最大的傳輸鏈路,并作為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
進(jìn)一步地,所述方法還包括:
利用確定出的用于傳輸?shù)谝粓?bào)文的傳輸鏈路傳輸所述第一報(bào)文。
進(jìn)一步地,所述方法還包括:
將所述第一報(bào)文的報(bào)文標(biāo)識(shí)與用于傳輸所述第一報(bào)文的傳輸鏈路的傳輸鏈路標(biāo)識(shí)組成一條記錄,并存儲(chǔ)在報(bào)文標(biāo)識(shí)與傳輸鏈路標(biāo)識(shí)之間的預(yù)設(shè)對(duì)應(yīng)關(guān)系中。
進(jìn)一步地,所述第一報(bào)文屬于預(yù)設(shè)報(bào)文流中的一個(gè)報(bào)文,所述預(yù)設(shè)報(bào)文流中至少還包括第二報(bào)文,所述預(yù)設(shè)報(bào)文流中包括的所有報(bào)文的報(bào)文標(biāo)識(shí)均相同;所述方法還包括:
當(dāng)需要傳輸所述第二報(bào)文時(shí),獲取所述第二報(bào)文的報(bào)文標(biāo)識(shí);
在所述對(duì)應(yīng)關(guān)系中查找與所述第二報(bào)文的報(bào)文標(biāo)識(shí)相對(duì)應(yīng)的所述傳輸鏈路標(biāo)識(shí);
利用所述傳輸鏈路標(biāo)識(shí)對(duì)應(yīng)的用于傳輸所述第一報(bào)文的傳輸鏈路傳輸所述第二報(bào)文。
進(jìn)一步地,所述方法還包括:
當(dāng)傳輸完畢所述預(yù)設(shè)報(bào)文流中的所有報(bào)文時(shí),從所述對(duì)應(yīng)關(guān)系中刪除所述包括所述報(bào)文標(biāo)識(shí)和所述傳輸鏈路標(biāo)識(shí)的記錄。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種傳輸鏈路選擇裝置,所述裝置包括:
第一獲取模塊,用于當(dāng)需要傳輸?shù)谝粓?bào)文時(shí),獲取多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬;
計(jì)算模塊,用于計(jì)算每一條傳輸鏈路的所述實(shí)時(shí)占用帶寬各自分別與所述多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值;
第二獲取模塊,用于獲取每一條傳輸鏈路的預(yù)設(shè)帶寬各自分別與所述所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值;
確定模塊,用于將實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的一條傳輸鏈路確定為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
其中,所述確定模塊具體用于:
在所述多條傳輸鏈路中,如果存在至少兩個(gè)實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的傳輸鏈路,從所述至少兩條傳輸鏈路中,選擇預(yù)設(shè)帶寬比值與實(shí)時(shí)占用帶寬比值之間的差值最大的傳輸鏈路,并作為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
進(jìn)一步地,所述裝置還包括:
第一傳輸模塊,用于利用確定出的用于傳輸?shù)谝粓?bào)文的傳輸鏈路傳輸所述第一報(bào)文。
進(jìn)一步地,所述裝置還包括:
存儲(chǔ)模塊,用于將所述第一報(bào)文的報(bào)文標(biāo)識(shí)與用于傳輸所述第一報(bào)文的傳輸鏈路的傳輸鏈路標(biāo)識(shí)組成一條記錄,并存儲(chǔ)在報(bào)文標(biāo)識(shí)與傳輸鏈路標(biāo)識(shí)之間的預(yù)設(shè)對(duì)應(yīng)關(guān)系中。
進(jìn)一步地,所述第一報(bào)文屬于預(yù)設(shè)報(bào)文流中的一個(gè)報(bào)文,所述預(yù)設(shè)報(bào)文流中至少還包括第二報(bào)文,所述預(yù)設(shè)報(bào)文流中包括的所有報(bào)文的報(bào)文標(biāo)識(shí)均相同;所述裝置還包括:
第三獲取模塊,用于當(dāng)需要傳輸所述第二報(bào)文時(shí),獲取所述第二報(bào)文的報(bào)文標(biāo)識(shí);
查找模塊,用于在所述對(duì)應(yīng)關(guān)系中查找與所述第二報(bào)文的報(bào)文標(biāo)識(shí)相對(duì)應(yīng)的所述傳輸鏈路標(biāo)識(shí);
第二傳輸模塊,用于利用所述傳輸鏈路標(biāo)識(shí)對(duì)應(yīng)的用于傳輸所述第一報(bào)文的傳輸鏈路傳輸所述第二報(bào)文。
進(jìn)一步地,所述裝置還包括:
刪除模塊,用于當(dāng)傳輸完畢所述預(yù)設(shè)報(bào)文流中的所有報(bào)文時(shí),從所述對(duì)應(yīng)關(guān)系中刪除所述包括所述報(bào)文標(biāo)識(shí)和所述傳輸鏈路標(biāo)識(shí)的記錄。
本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
在本發(fā)明實(shí)施例中,當(dāng)需要傳輸?shù)谝粓?bào)文時(shí),獲取多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬;計(jì)算每一條傳輸鏈路的實(shí)時(shí)占用帶寬各自分別與多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值;獲取每一條傳輸鏈路的預(yù)設(shè)帶寬各自分別與所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值;將實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的一條傳輸鏈路確定為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
本發(fā)明實(shí)施例將傳輸鏈路的實(shí)時(shí)占用帶寬比值作為分配報(bào)文時(shí)的參考,從而使各傳輸鏈路的實(shí)時(shí)占用帶寬比值更符合各個(gè)傳輸鏈路的預(yù)設(shè)帶寬之間的比值,各傳輸鏈路的流量大小將按照各個(gè)傳輸鏈路的預(yù)設(shè)帶寬之間的比值,同時(shí)增加或降低。如此,當(dāng)某條傳輸鏈路上的被占用帶寬接近滿帶寬時(shí),其它傳輸鏈路也基本達(dá)到滿帶寬,從而提高了各個(gè)傳輸鏈路的帶寬利用率,避免出現(xiàn)某條傳輸鏈路由于滿帶寬而丟包而其它鏈路仍有較多帶寬未被使用的現(xiàn)象。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明實(shí)施例。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明實(shí)施例的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種傳輸鏈路選擇方法的流程圖;
圖2是根據(jù)一示例性實(shí)施例示出的一種傳輸鏈路選擇裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明實(shí)施例相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明實(shí)施例的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的一種傳輸鏈路選擇方法的流程圖,如圖1所示,該方法用于終端中,該方法包括以下步驟。
在步驟s101中,當(dāng)需要傳輸?shù)谝粓?bào)文時(shí),獲取多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬;
在本發(fā)明實(shí)施例中,當(dāng)終端需要傳輸?shù)谝粓?bào)文時(shí),終端需要從多條傳輸鏈路中選擇出一條傳輸鏈路,并利用選擇的傳輸鏈路傳輸?shù)谝粓?bào)文。為了避免丟包現(xiàn)象的發(fā)生,終端在選擇傳輸鏈路時(shí),終端需要先獲取多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬,然后執(zhí)行步驟s102。
其中,預(yù)設(shè)時(shí)長(zhǎng)可以為10ms、20ms或50ms等等,本發(fā)明實(shí)施例對(duì)此不加以限定。
在本發(fā)明實(shí)施例中,終端會(huì)實(shí)時(shí)監(jiān)測(cè)并記錄多條傳輸鏈路中的每一條傳輸鏈路各自分別在每一時(shí)刻時(shí)的實(shí)時(shí)占用帶寬,因此,在本步驟中,對(duì)于多條傳輸鏈路中的任意一條傳輸鏈路,終端可以根據(jù)記錄中的該傳輸鏈路在每一時(shí)刻時(shí)的實(shí)時(shí)占用帶寬,統(tǒng)計(jì)出該傳輸鏈路在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬;對(duì)于多條傳輸鏈路中的其他每一條傳輸鏈路,同樣執(zhí)行上述操作;從而實(shí)現(xiàn)獲取到多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬。
在步驟s102中,計(jì)算每一條傳輸鏈路的實(shí)時(shí)占用帶寬各自分別與多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值;
在本發(fā)明實(shí)施例中,可以先將多條傳輸鏈路中的每一條傳輸鏈路的實(shí)時(shí)占用帶寬求和,得到多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和。然后對(duì)于任意一條傳輸鏈路,再計(jì)算該傳輸鏈路的實(shí)時(shí)占用帶寬與多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值;對(duì)于其他每一條傳輸鏈路,同樣執(zhí)行上述操作;從而實(shí)現(xiàn)得到計(jì)算每一條傳輸鏈路的實(shí)時(shí)占用帶寬各自分別與多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值。
在步驟s103中,獲取每一條傳輸鏈路的預(yù)設(shè)帶寬各自分別與所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值;
在本發(fā)明實(shí)施例中,每一條傳輸鏈路都具備預(yù)設(shè)帶寬,例如,當(dāng)某一傳輸鏈路的預(yù)設(shè)帶寬為10m時(shí),在任意一時(shí)刻,終端利用該傳輸鏈路最多可傳輸10m的數(shù)據(jù),假設(shè)在該傳輸鏈路上正在傳輸?shù)?個(gè)報(bào)文已經(jīng)占用了10m帶寬時(shí),如果還要利用該傳輸鏈路傳輸?shù)?個(gè)報(bào)文,則會(huì)出現(xiàn)第3個(gè)報(bào)文丟包現(xiàn)象。
不同的傳輸鏈路的預(yù)設(shè)帶寬可能相同,也可能不同,本發(fā)明實(shí)施例對(duì)此不加以限定,通常情況下,終端不同的傳輸鏈路的預(yù)設(shè)帶寬不同。
在本發(fā)明實(shí)施例中,可以先將多條傳輸鏈路中的每一條傳輸鏈路的預(yù)設(shè)帶寬求和,得到所有傳輸鏈路的預(yù)設(shè)帶寬的總和。然后對(duì)于任意一條傳輸鏈路,再計(jì)算該傳輸鏈路的預(yù)設(shè)帶寬與多條傳輸鏈路中的所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值;對(duì)于其他每一條傳輸鏈路,同樣執(zhí)行上述操作;從而實(shí)現(xiàn)得到每一條傳輸鏈路的預(yù)設(shè)帶寬各自分別與所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值。
在步驟s104中,將實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的一條傳輸鏈路確定為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
具體地,在本步驟中,為了實(shí)現(xiàn)負(fù)載均衡,也即,為了使得多條傳輸鏈路中的每一個(gè)傳輸鏈路的實(shí)時(shí)占用帶寬比值更接近預(yù)設(shè)帶寬比值,在多條傳輸鏈路中,如果存在至少兩個(gè)實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的傳輸鏈路,從至少兩條傳輸鏈路中,選擇預(yù)設(shè)帶寬比值與實(shí)時(shí)占用帶寬比值之間的差值最大的傳輸鏈路,并作為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
進(jìn)一步地,利用確定出的用于傳輸?shù)谝粓?bào)文的傳輸鏈路傳輸?shù)谝粓?bào)文。
在本發(fā)明實(shí)施例中,當(dāng)需要傳輸?shù)谝粓?bào)文時(shí),獲取多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬;計(jì)算每一條傳輸鏈路的實(shí)時(shí)占用帶寬各自分別與多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值;獲取每一條傳輸鏈路的預(yù)設(shè)帶寬各自分別與所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值;將實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的一條傳輸鏈路確定為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
本發(fā)明實(shí)施例將傳輸鏈路的實(shí)時(shí)占用帶寬比值作為分配報(bào)文時(shí)的參考,從而使各傳輸鏈路的實(shí)時(shí)占用帶寬比值更符合各個(gè)傳輸鏈路的預(yù)設(shè)帶寬之間的比值,各傳輸鏈路的流量大小將按照各個(gè)傳輸鏈路的預(yù)設(shè)帶寬之間的比值,同時(shí)增加或降低。如此,當(dāng)某條傳輸鏈路上的被占用帶寬接近滿帶寬時(shí),其它傳輸鏈路也基本達(dá)到滿帶寬,從而提高了各個(gè)傳輸鏈路的帶寬利用率,避免出現(xiàn)某條傳輸鏈路由于滿帶寬而丟包而其它鏈路仍有較多帶寬未被使用的現(xiàn)象。
其中,在本發(fā)明另一實(shí)施例中,第一報(bào)文屬于預(yù)設(shè)報(bào)文流中的一個(gè)報(bào)文,預(yù)設(shè)報(bào)文流中至少還包括第二報(bào)文,預(yù)設(shè)報(bào)文流中包括的所有報(bào)文的報(bào)文標(biāo)識(shí)均相同,終端不僅需要傳輸?shù)谝粓?bào)文,還需要傳輸預(yù)設(shè)報(bào)文流中的其他所有報(bào)文。
在本發(fā)明實(shí)施例中,當(dāng)利用確定出的傳輸鏈路傳輸完畢第一報(bào)文時(shí),還需要傳輸預(yù)設(shè)報(bào)文流中未傳輸?shù)膱?bào)文,例如,還需要傳輸預(yù)設(shè)報(bào)文流中的第二報(bào)文,其中,在傳輸?shù)诙?bào)文時(shí),還需要按照上述步驟s101~步驟s104的流程確定出用于傳輸?shù)诙?bào)文的傳輸鏈路,進(jìn)而再利用確定出的用于傳輸?shù)诙?bào)文的傳輸鏈路傳輸?shù)诙?bào)文。
然而,發(fā)明人發(fā)現(xiàn),對(duì)于預(yù)設(shè)報(bào)文流中的任意一個(gè)報(bào)文,在需要傳輸該報(bào)文時(shí),需要按照步驟s101~步驟s104的流程確定出用于傳輸該報(bào)文的傳輸鏈路,對(duì)于預(yù)設(shè)報(bào)文流中的其他每一個(gè)報(bào)文,同樣如此。
可見,在傳輸預(yù)設(shè)報(bào)文流中的報(bào)文的過程中,預(yù)設(shè)報(bào)文流中包含多少個(gè)報(bào)文,就要執(zhí)行多少次上述步驟s101~步驟s104的流程,由于執(zhí)行一次上述步驟s101~步驟s104的流程不僅需要耗費(fèi)系統(tǒng)資源,且需要耗費(fèi)大量的時(shí)間,因此,需要耗費(fèi)較多的時(shí)間才能傳輸完畢預(yù)設(shè)報(bào)文流中的所有報(bào)文,導(dǎo)致傳輸預(yù)設(shè)報(bào)文流的傳輸效率較低。
其中,在多條傳輸鏈路中,由于不同的傳輸鏈路的傳輸速度和傳輸時(shí)延可能都不同,如果利用不同的傳輸鏈路分別傳輸預(yù)設(shè)報(bào)文流中的多個(gè)報(bào)文,則導(dǎo)致接收端在接收到預(yù)設(shè)終端傳輸?shù)念A(yù)設(shè)報(bào)文流中的多個(gè)報(bào)文時(shí)是亂序接收的,接收端還需要對(duì)接收的所有報(bào)文進(jìn)行重組從而得到預(yù)設(shè)報(bào)文流,然而,對(duì)報(bào)文進(jìn)行重組從而得到預(yù)設(shè)報(bào)文流的過程需要耗費(fèi)較長(zhǎng)時(shí)間,從而使得:在從終端傳輸預(yù)設(shè)報(bào)文流中的報(bào)文之后的較長(zhǎng)時(shí)間接收端才能得到預(yù)設(shè)報(bào)文流,也無法提高傳輸報(bào)文流的傳輸效率,所以,在本發(fā)明實(shí)施例中,當(dāng)需要傳輸預(yù)設(shè)報(bào)文流時(shí),通常情況下,會(huì)利用同一個(gè)傳輸鏈路傳輸預(yù)設(shè)報(bào)文流中的所有報(bào)文,而不會(huì)利用不同的傳輸鏈路分別傳輸預(yù)設(shè)報(bào)文流中的多個(gè)報(bào)文。
因此,當(dāng)需要在一個(gè)傳輸鏈路上傳輸預(yù)設(shè)報(bào)文流時(shí),為了提高傳輸預(yù)設(shè)報(bào)文流的傳輸效率,在本發(fā)明另一實(shí)施例中,該方法還包括:將第一報(bào)文的報(bào)文標(biāo)識(shí)與確定出的用于傳輸?shù)谝粓?bào)文的傳輸鏈路的傳輸鏈路標(biāo)識(shí)組成一條記錄,并存儲(chǔ)在報(bào)文標(biāo)識(shí)與傳輸鏈路標(biāo)識(shí)之間的預(yù)設(shè)對(duì)應(yīng)關(guān)系中。
如此,當(dāng)之后需要傳輸預(yù)設(shè)報(bào)文流中的第二報(bào)文時(shí),可以獲取第二報(bào)文的報(bào)文標(biāo)識(shí);然后在對(duì)應(yīng)關(guān)系中查找與第二報(bào)文的報(bào)文標(biāo)識(shí)相對(duì)應(yīng)的傳輸鏈路標(biāo)識(shí);并利用查找到的傳輸鏈路標(biāo)識(shí)對(duì)應(yīng)的用于傳輸?shù)谝粓?bào)文的傳輸鏈路傳輸?shù)诙?bào)文。
在本發(fā)明實(shí)施例中,當(dāng)需要傳輸預(yù)設(shè)報(bào)文流中的第二報(bào)文時(shí),無需在按照上述步驟s101~步驟s104的流程確定用于傳輸?shù)诙?bào)文的傳輸鏈路,而只需要獲取第二報(bào)文的報(bào)文標(biāo)識(shí);然后在上述對(duì)應(yīng)關(guān)系中查找與第二報(bào)文的報(bào)文標(biāo)識(shí)相對(duì)應(yīng)的傳輸鏈路標(biāo)識(shí),由于預(yù)設(shè)報(bào)文流中的第一報(bào)文的報(bào)文標(biāo)識(shí)與第二報(bào)文的報(bào)文標(biāo)識(shí)相同,因此,查找到的傳輸鏈路標(biāo)識(shí)即為:通過步驟s101~步驟s104的流程確定出的用于傳輸?shù)谝粓?bào)文的傳輸鏈路的傳輸鏈路標(biāo)識(shí),然后將查找到的傳輸鏈路標(biāo)識(shí)對(duì)應(yīng)的用于傳輸?shù)诙?bào)文的傳輸鏈路確定為用于傳輸?shù)诙?bào)文的傳輸鏈路,并利用用于傳輸?shù)诙?bào)文的傳輸鏈路傳輸?shù)诙?bào)文,如此避免通過步驟s101~步驟s104的流程確定用于傳輸?shù)诙?bào)文的傳輸鏈路,進(jìn)而避免耗費(fèi)執(zhí)行步驟s101~步驟s104的流程所需耗費(fèi)的時(shí)間,提高了傳輸預(yù)設(shè)報(bào)文流的傳輸效率,以及節(jié)省了本地的系統(tǒng)資源。
進(jìn)一步地,在本發(fā)明又一實(shí)施例中,當(dāng)已經(jīng)傳輸完畢預(yù)設(shè)報(bào)文流中的所有報(bào)文時(shí),由于不會(huì)再次傳輸預(yù)設(shè)報(bào)文流的報(bào)文,因此也就不會(huì)在利用上述對(duì)應(yīng)關(guān)系中的第一報(bào)文的報(bào)文標(biāo)識(shí)與用于傳輸?shù)谝粓?bào)文的傳輸鏈路標(biāo)識(shí)的記錄,所以,為了節(jié)省本地的存儲(chǔ)空間,當(dāng)已經(jīng)傳輸完畢預(yù)設(shè)報(bào)文流中的所有報(bào)文時(shí),可以從上述對(duì)應(yīng)關(guān)系中刪除包括第一報(bào)文的報(bào)文標(biāo)識(shí)與用于傳輸?shù)谝粓?bào)文的傳輸鏈路標(biāo)識(shí)的記錄。
圖2是根據(jù)一示例性實(shí)施例示出的一種傳輸鏈路選擇裝置的框圖。參照?qǐng)D2,該裝置包括:
第一獲取模塊11,用于當(dāng)需要傳輸?shù)谝粓?bào)文時(shí),獲取多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬;
計(jì)算模塊12,用于計(jì)算每一條傳輸鏈路的所述實(shí)時(shí)占用帶寬各自分別與所述多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值;
第二獲取模塊13,用于獲取每一條傳輸鏈路的預(yù)設(shè)帶寬各自分別與所述所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值;
確定模塊14,用于將實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的一條傳輸鏈路確定為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
其中,所述確定模塊14具體用于:
在所述多條傳輸鏈路中,如果存在至少兩個(gè)實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的傳輸鏈路,從所述至少兩條傳輸鏈路中,選擇預(yù)設(shè)帶寬比值與實(shí)時(shí)占用帶寬比值之間的差值最大的傳輸鏈路,并作為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
進(jìn)一步地,所述裝置還包括:
第一傳輸模塊,用于利用確定出的用于傳輸?shù)谝粓?bào)文的傳輸鏈路傳輸所述第一報(bào)文。
進(jìn)一步地,所述裝置還包括:
存儲(chǔ)模塊,用于將所述第一報(bào)文的報(bào)文標(biāo)識(shí)與用于傳輸所述第一報(bào)文的傳輸鏈路的傳輸鏈路標(biāo)識(shí)組成一條記錄,并存儲(chǔ)在報(bào)文標(biāo)識(shí)與傳輸鏈路標(biāo)識(shí)之間的預(yù)設(shè)對(duì)應(yīng)關(guān)系中。
進(jìn)一步地,所述第一報(bào)文屬于預(yù)設(shè)報(bào)文流中的一個(gè)報(bào)文,所述預(yù)設(shè)報(bào)文流中至少還包括第二報(bào)文,所述預(yù)設(shè)報(bào)文流中包括的所有報(bào)文的報(bào)文標(biāo)識(shí)均相同;所述裝置還包括:
第三獲取模塊,用于當(dāng)需要傳輸所述第二報(bào)文時(shí),獲取所述第二報(bào)文的報(bào)文標(biāo)識(shí);
查找模塊,用于在所述對(duì)應(yīng)關(guān)系中查找與所述第二報(bào)文的報(bào)文標(biāo)識(shí)相對(duì)應(yīng)的所述傳輸鏈路標(biāo)識(shí);
第二傳輸模塊,用于利用所述傳輸鏈路標(biāo)識(shí)對(duì)應(yīng)的用于傳輸所述第一報(bào)文的傳輸鏈路傳輸所述第二報(bào)文。
進(jìn)一步地,所述裝置還包括:
刪除模塊,用于當(dāng)傳輸完畢所述預(yù)設(shè)報(bào)文流中的所有報(bào)文時(shí),從所述對(duì)應(yīng)關(guān)系中刪除所述包括所述報(bào)文標(biāo)識(shí)和所述傳輸鏈路標(biāo)識(shí)的記錄。
在本發(fā)明實(shí)施例中,當(dāng)需要傳輸?shù)谝粓?bào)文時(shí),獲取多條傳輸鏈路中的每一條傳輸鏈路各自分別在當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)的實(shí)時(shí)占用帶寬;計(jì)算每一條傳輸鏈路的實(shí)時(shí)占用帶寬各自分別與多條傳輸鏈路中的所有傳輸鏈路的實(shí)時(shí)占用帶寬總和之間的實(shí)時(shí)占用帶寬比值;獲取每一條傳輸鏈路的預(yù)設(shè)帶寬各自分別與所有傳輸鏈路的預(yù)設(shè)帶寬的總和之間的預(yù)設(shè)帶寬比值;將實(shí)時(shí)占用帶寬比值小于預(yù)設(shè)帶寬比值的一條傳輸鏈路確定為用于傳輸?shù)谝粓?bào)文的傳輸鏈路。
本發(fā)明實(shí)施例將傳輸鏈路的實(shí)時(shí)占用帶寬比值作為分配報(bào)文時(shí)的參考,從而使各傳輸鏈路的實(shí)時(shí)占用帶寬比值更符合各個(gè)傳輸鏈路的預(yù)設(shè)帶寬之間的比值,各傳輸鏈路的流量大小將按照各個(gè)傳輸鏈路的預(yù)設(shè)帶寬之間的比值,同時(shí)增加或降低。如此,當(dāng)某條傳輸鏈路上的被占用帶寬接近滿帶寬時(shí),其它傳輸鏈路也基本達(dá)到滿帶寬,從而提高了各個(gè)傳輸鏈路的帶寬利用率,避免出現(xiàn)某條傳輸鏈路由于滿帶寬而丟包而其它鏈路仍有較多帶寬未被使用的現(xiàn)象。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明實(shí)施例的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明實(shí)施例的一般性原理并包括本發(fā)明實(shí)施例未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明實(shí)施例的真正范圍和精神由所附的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明實(shí)施例的范圍僅由所附的權(quán)利要求來限制。