專利名稱:一種p2p終端流量控制的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種P2P終端流量控制的方法及系統(tǒng),更具體地說,是一種P2P應(yīng)用中對(duì)P2P用戶終端上下行流量進(jìn)行控制的方法及系統(tǒng)。
背景技術(shù):
P2P (Peer to Peer,伙伴對(duì)伙伴)技術(shù)是一種對(duì)等互聯(lián)網(wǎng)絡(luò)技術(shù),在P2P網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)的地位都是對(duì)等的,既是服務(wù)器端又是客戶端,每個(gè)節(jié)點(diǎn)在
享受其它節(jié)點(diǎn)提供服務(wù)的同時(shí),也在為其它節(jié)點(diǎn)提供服務(wù)。
由于P2P技術(shù)充分利用了各節(jié)點(diǎn)的計(jì)算能力和共享能力等能力,因而它在擴(kuò)展性、建設(shè)成本等方面存在極大的優(yōu)勢(shì)。近年來,文件共享、流媒體等各種基于P2P技術(shù)的互聯(lián)網(wǎng)應(yīng)用發(fā)展迅猛,P2P下載流量已占據(jù)全球互聯(lián)網(wǎng)總數(shù)據(jù)流量的70°/。以上,P2P技術(shù)已成為寬帶互聯(lián)網(wǎng)重要的媒體交付技術(shù),在互聯(lián)網(wǎng)上也出現(xiàn)了許多基于P2P技術(shù)實(shí)現(xiàn)的P2P視頻應(yīng)用網(wǎng)站。
在P2P網(wǎng)絡(luò)中,P2P終端由于即是客戶端還是服務(wù)端,并且由于P2P業(yè)務(wù)中的點(diǎn)播和直播實(shí)時(shí)性要求非常高,而P2P的終端處理能力又受很多的限制,尤其是應(yīng)用于移動(dòng)網(wǎng)絡(luò)的P2P終端軟件,受移動(dòng)終端的處理能力和帶寬的限制更多,所以考慮對(duì)P2P終端進(jìn)行處理控制不僅是終端P2P業(yè)務(wù)的需要,也是終端自身安全保護(hù)的需要,因此,有必要對(duì)P2P終端進(jìn)行負(fù)荷控制,以避免終端出現(xiàn)流量擁塞。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種P2P終端流量控制的方法及系統(tǒng),對(duì)終端的上下行流量進(jìn)行控制。
為了解決上述問題,本發(fā)明^是供了一種P2P終端流量控制的方法,包括:設(shè)置數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí);
終端接收到所述數(shù)據(jù)業(yè)務(wù)后,根據(jù)所述數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)將其加入等待處理隊(duì)列,并優(yōu)先對(duì)所述等待處理隊(duì)列中的數(shù)據(jù)業(yè)務(wù)進(jìn)行處理。
進(jìn)一步地,上述方法還可具有如下特點(diǎn)
所述根據(jù)所述數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)將其加入等待處理隊(duì)列是指
所述終端接收到所述數(shù)據(jù)業(yè)務(wù)后,判斷所述等待處理隊(duì)列是否已滿如果未滿,則將所述接收到的數(shù)據(jù)業(yè)務(wù)加入所述等待處理隊(duì)列;如果已滿,再判斷所述接收到的數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)是否低于所述等待處理隊(duì)列中的數(shù)據(jù)業(yè)
務(wù),如果是,則將所述接收到的數(shù)據(jù)業(yè)務(wù)丟棄,否則替換所述等待處理隊(duì)列中優(yōu)先級(jí)較低的數(shù)據(jù)業(yè)務(wù)將所述接收到的數(shù)據(jù)業(yè)務(wù)加入所述等待處理隊(duì)列。
進(jìn)一步地,上述方法還可具有如下特點(diǎn)
所述數(shù)據(jù)業(yè)務(wù)包括數(shù)據(jù)請(qǐng)求和凄t據(jù)包接收;
所述優(yōu)先對(duì)所述等待處理隊(duì)列中的數(shù)據(jù)業(yè)務(wù)進(jìn)行處理是指,優(yōu)先向所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶發(fā)送數(shù)據(jù)包、或者優(yōu)先接收所述等待處理隊(duì)列中的數(shù)據(jù)包。
進(jìn)一步地,上述方法還可具有如下特點(diǎn)
所述等待處理隊(duì)列的大小與所述P2P終端的上下行可用帶寬及其處理能力一目匹酉己。
進(jìn)一步地,上述方法還可具有如下特點(diǎn)
所述上下行可用帶寬通過實(shí)時(shí)監(jiān)測(cè)發(fā)送數(shù)據(jù)的響應(yīng)以及接收數(shù)據(jù)的速度來確定;
對(duì)于移動(dòng)網(wǎng)絡(luò),通過定時(shí)發(fā)送上下行帶寬協(xié)商請(qǐng)求與基站協(xié)商來確定。進(jìn)一步地,上述方法還可具有如下特點(diǎn)
所述方法根據(jù)以下信息的其中一種或其任意組合設(shè)置所述數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)
業(yè)務(wù)優(yōu)先級(jí),按照實(shí)時(shí)性要求高低設(shè)置優(yōu)先級(jí)的高低;信令優(yōu)先級(jí),按照信令的功能需要程度設(shè)置優(yōu)先級(jí)的高低;
數(shù)據(jù)優(yōu)先級(jí),按照是否進(jìn)入緊急窗口設(shè)置優(yōu)先級(jí)的高低;用戶優(yōu)先級(jí),按照信用高低或者是否在好友名單中設(shè)置優(yōu)先級(jí)的高低。進(jìn)一步地,上述方法還可具有如下特點(diǎn)
所述方法在向所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶發(fā)送數(shù)據(jù)包時(shí),將所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的待發(fā)送數(shù)據(jù)包存儲(chǔ)至緩存區(qū),并判斷當(dāng)前帶寬是否可用,如果帶寬可用,則向所述用戶發(fā)送數(shù)據(jù)包,否則,待帶寬可用時(shí)向所述用戶發(fā)送數(shù)據(jù)包。
本發(fā)明還提供了 一種P2P終端流量控制的系統(tǒng),應(yīng)用于所述P2P終端,包括相連的優(yōu)先級(jí)設(shè)置模塊及數(shù)據(jù)處理模塊,其中
所述優(yōu)先級(jí)設(shè)置模塊,用于設(shè)置數(shù)據(jù)請(qǐng)求和數(shù)據(jù)包的優(yōu)先級(jí),并將所述優(yōu)先級(jí)信息發(fā)送至所述數(shù)據(jù)處理模塊;
所述數(shù)據(jù)處理模塊,用于在接收到數(shù)據(jù)請(qǐng)求后、或接收數(shù)據(jù)包后,根據(jù)所述數(shù)據(jù)請(qǐng)求或所述數(shù)據(jù)包的優(yōu)先級(jí)將其加入等待處理隊(duì)列;并向所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶發(fā)送數(shù)據(jù)包、或者接收所述等待處理隊(duì)列中的凄史據(jù)包。。
進(jìn)一步地,所述數(shù)據(jù)處理模塊采用如下方式將所述數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包將其加入等待處理隊(duì)列
在接收到數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包后,判斷等待處理隊(duì)列是否已滿,如果未滿,則將所述接收到的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包加入所述等待處理隊(duì)列;如果已滿,再判斷所述接收到的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包的優(yōu)先級(jí)是否低于所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包,如果是,則直接將所述數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包丟棄,否則,替換所述等待處理隊(duì)列中優(yōu)先級(jí)較低的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包將所述接收到的數(shù)據(jù)請(qǐng)求或者數(shù)據(jù)包加入所述等待處理隊(duì)列。
進(jìn)一步地,所述系統(tǒng)還包括與所述數(shù)據(jù)處理模塊相連的上下行帶寬監(jiān)測(cè)模塊,其中
所述上下行帶寬監(jiān)測(cè)模塊,用于通過實(shí)時(shí)監(jiān)測(cè)發(fā)送數(shù)據(jù)的響應(yīng)以及接收數(shù)據(jù)的速度、或者對(duì)于移動(dòng)網(wǎng)絡(luò)通過定時(shí)發(fā)送上下行帶寬協(xié)商請(qǐng)求與基站協(xié)商來確定所述P2P終端的上下行可用帶寬,并將確定的所述上下行可用帶寬發(fā)送給所述數(shù)據(jù)處理模塊;
所述數(shù)據(jù)處理模塊還用于,在向所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶發(fā)送數(shù)據(jù)包時(shí),根據(jù)所述上下行可用帶寬判斷帶寬是否可用,如果帶寬可用,則向所述用戶發(fā)送數(shù)據(jù)包,否則待帶寬可用時(shí)向所述用戶發(fā)送數(shù)據(jù)包。
進(jìn)一步地,所述優(yōu)先級(jí)設(shè)置模塊根據(jù)以下信息的其中 一種或其任意組合
設(shè)置所述數(shù)據(jù)請(qǐng)求和數(shù)據(jù)包的優(yōu)先級(jí)
業(yè)務(wù)優(yōu)先級(jí),按照實(shí)時(shí)性要求高低設(shè)置優(yōu)先級(jí)的高低;
信令優(yōu)先級(jí),按照信令的功能需要程度設(shè)置優(yōu)先級(jí)的高低;
數(shù)據(jù)優(yōu)先級(jí),按照是否進(jìn)入緊急窗口設(shè)置優(yōu)先級(jí)的高低;
用戶優(yōu)先級(jí),按照信用高低或者是否在好友名單中設(shè)置優(yōu)先級(jí)的高低。
進(jìn)一步地,所述優(yōu)先級(jí)設(shè)置模塊在設(shè)置所述數(shù)據(jù)請(qǐng)求的優(yōu)先級(jí)時(shí),將P2P網(wǎng)絡(luò)中其他P2P終端發(fā)送的數(shù)據(jù)請(qǐng)求的優(yōu)先級(jí)設(shè)置為高。
本發(fā)明通過P2P終端對(duì)上下行的流量進(jìn)行控制,以避免對(duì)終端造成流量沖擊,進(jìn)而引起對(duì)外發(fā)送過多流量對(duì)網(wǎng)絡(luò)造成擁塞等。采用本發(fā)明方法及系統(tǒng),終端可充分利用內(nèi)部的資源和有效利用帶寬,使得終端能夠合理利用自身資源,有效發(fā)揮最大的處理能力。因此對(duì)終端實(shí)現(xiàn)極具商業(yè)價(jià)值。
圖1是本發(fā)明的P2P終端流量控制系統(tǒng)的組成示意圖2是本發(fā)明實(shí)施例的對(duì)終端接收到消息的處理方法流程圖3是本發(fā)明實(shí)施例的對(duì)終端接收到數(shù)據(jù)包的處理方法流程圖。
具體實(shí)施方式
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。
本發(fā)明的P2P終端流量控制的方法的主要思想是對(duì)P2P終端上行和下行流量都進(jìn)行控制,保證上行流量與終端上行可用帶寬相匹配,下行流量與終端的處理能力相匹配。
具體地,本發(fā)明主要采用如下技術(shù)方案
設(shè)置數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí);
P2P終端在接收到所述數(shù)據(jù)業(yè)務(wù)后,判斷等待處理隊(duì)列是否已滿如果未滿,則將所述接收到的數(shù)據(jù)業(yè)務(wù)加入所述等待處理隊(duì)列;如果已滿,再判斷所述接收到的數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)是否低于所述等待處理隊(duì)列中的數(shù)據(jù)業(yè)務(wù),如果是,則將所述接收到的數(shù)據(jù)業(yè)務(wù)丟棄,否則替換所述等待處理隊(duì)列中優(yōu)先級(jí)較低的數(shù)據(jù)業(yè)務(wù)將所述接收到的數(shù)據(jù)業(yè)務(wù)加入所述等待處理隊(duì)列;
所述P2P終端優(yōu)先對(duì)所述等待處理隊(duì)列中的數(shù)據(jù)業(yè)務(wù)進(jìn)行處理。
其中,上述的數(shù)據(jù)業(yè)務(wù)包括數(shù)據(jù)請(qǐng)求和數(shù)據(jù)包;
所述的優(yōu)先對(duì)等待處理隊(duì)列中的數(shù)據(jù)業(yè)務(wù)進(jìn)行處理是指優(yōu)先向等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶發(fā)送數(shù)據(jù)包、或者優(yōu)先接收等待處理隊(duì)列中的數(shù)據(jù)包。
其中,數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)的劃分可以由系統(tǒng)自動(dòng)完成設(shè)置,也可以進(jìn)行人為的指定。如可以設(shè)置成所有數(shù)據(jù)請(qǐng)求或凄t據(jù)包的初始優(yōu)先級(jí)是一致的,為一默認(rèn)值,對(duì)于某些實(shí)時(shí)性要求較高,或者需要緊急處理的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包,可以對(duì)其優(yōu)先級(jí)進(jìn)行人為配置,使其優(yōu)先級(jí)高于其他。
其中,所述的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包的優(yōu)先級(jí)信息包括以下優(yōu)先級(jí)信息的其中一種或其任意組合
業(yè)務(wù)優(yōu)先級(jí),是指按照實(shí)時(shí)性要求高低對(duì)數(shù)據(jù)請(qǐng)求優(yōu)先級(jí)的高低進(jìn)行設(shè)置,對(duì)于實(shí)時(shí)性要求高的業(yè)務(wù),例如點(diǎn)播和直播業(yè)務(wù)的信令和數(shù)據(jù)請(qǐng)求,需要在第一時(shí)間優(yōu)先進(jìn)行處理,盡量不丟棄,因此,設(shè)置優(yōu)先級(jí)為高;對(duì)于實(shí)時(shí)性要求不高的業(yè)務(wù),優(yōu)先級(jí)設(shè)置為低;
9信令優(yōu)先級(jí),對(duì)信令按照功能需要的程度進(jìn)行優(yōu)先級(jí)的設(shè)置,例如首先需要考慮盡量不影響終端的業(yè)務(wù),所以來自其它終端的數(shù)據(jù)請(qǐng)求可設(shè)置成高優(yōu)先級(jí)消息,而其它終端的狀態(tài)信令的交互設(shè)置為低優(yōu)先級(jí)消息。信令的優(yōu)先級(jí)信息可以通過用戶終端軟件,也可以通過P2P系統(tǒng)側(cè)(如果通過P2P系
統(tǒng)側(cè),則通過P2P系統(tǒng)側(cè)發(fā)送信息通知P2P終端軟件進(jìn)行配置),對(duì)用戶終
端進(jìn)行設(shè)置。
數(shù)據(jù)優(yōu)先級(jí),對(duì)于進(jìn)入緊急窗口,馬上要進(jìn)行播放的數(shù)據(jù)需要優(yōu)先進(jìn)行
處理,進(jìn)入緊急窗口的數(shù)據(jù)的優(yōu)先級(jí)高于非緊急窗口的數(shù)據(jù);
用戶優(yōu)先級(jí),是指對(duì)用戶進(jìn)行信用制管理或者設(shè)置好友名單,對(duì)于高信用或者好友用戶的數(shù)據(jù)請(qǐng)求,設(shè)置其優(yōu)先級(jí)為高,等等。
此外,在上述方案中,對(duì)于低優(yōu)先級(jí)的數(shù)據(jù)請(qǐng)求,是在處理完高優(yōu)先級(jí)的數(shù)據(jù)請(qǐng)求后,有空的處理能力時(shí),再進(jìn)行處理。如果系統(tǒng)負(fù)荷高,則可以選擇按比例丟棄低優(yōu)先級(jí)的數(shù)據(jù)請(qǐng)求,以保證終端的正常運(yùn)轉(zhuǎn)。
此外,所述等待處理隊(duì)列的大小與所述P2P終端的上下行可用帶寬及其處理能力相匹配。
在等待處理隊(duì)列滿的情況下,新來高優(yōu)先級(jí)的消息如果比等待處理隊(duì)列中的信令或數(shù)據(jù)優(yōu)先級(jí)高,則高優(yōu)先級(jí)信令或數(shù)據(jù)替換低優(yōu)先級(jí)的信令或數(shù)據(jù)到等待處理隊(duì)列中。
以下結(jié)合附圖對(duì)本發(fā)明的實(shí)現(xiàn)過程進(jìn)一步說明。
圖1示出了本發(fā)明實(shí)施例的一種P2P終端流量控制系統(tǒng),應(yīng)用于P2P終端,其主要包括
優(yōu)先級(jí)設(shè)置模塊100,用于設(shè)置數(shù)據(jù)請(qǐng)求和數(shù)據(jù)包的優(yōu)先級(jí),并將所述數(shù)據(jù)請(qǐng)求和數(shù)據(jù)包的優(yōu)先級(jí)發(fā)送至所述數(shù)據(jù)處理^f莫塊120;
上下行帶寬監(jiān)測(cè)模塊110,用于通過實(shí)時(shí)監(jiān)測(cè)發(fā)送數(shù)據(jù)的響應(yīng)以及接收數(shù)據(jù)的速度、對(duì)于移動(dòng)網(wǎng)絡(luò),也可以通過定時(shí)發(fā)送上下行帶寬協(xié)商請(qǐng)求與基站協(xié)商來確定所述P2P終端的上下行可用帶寬,并將確定的所述上下行可用
帶寬發(fā)送至所述數(shù)據(jù)處理模塊120;
數(shù)據(jù)處理模塊120,用于接收其它終端的數(shù)據(jù)請(qǐng)求消息或者是其它消息,并根據(jù)業(yè)務(wù)優(yōu)先級(jí),用戶優(yōu)先級(jí),數(shù)據(jù)優(yōu)先級(jí),以及可用帶寬情況對(duì)請(qǐng)求數(shù)據(jù)的終端發(fā)送數(shù)據(jù)包的上行流量進(jìn)行控制;以及"l妄收到其它終端或lt據(jù)源的數(shù)據(jù)包(包括直播,點(diǎn)播,下載等應(yīng)用的數(shù)據(jù)包),實(shí)現(xiàn)對(duì)下行數(shù)據(jù)包進(jìn)行流量的控制處理。
具體地,
優(yōu)先級(jí)設(shè)置模塊100,用于根據(jù)以下信息的其中一種或其任意組合設(shè)置數(shù)據(jù)請(qǐng)求和數(shù)據(jù)包的優(yōu)先級(jí)
業(yè)務(wù)優(yōu)先級(jí),按照實(shí)時(shí)性要求高低設(shè)置優(yōu)先級(jí)的高低;
信令優(yōu)先級(jí),按照信令的功能需要程度設(shè)置優(yōu)先級(jí)的高低;
數(shù)據(jù)優(yōu)先級(jí),按照是否進(jìn)入緊急窗口設(shè)置優(yōu)先級(jí)的高低;
用戶優(yōu)先級(jí),按照信用高低或者是否在好友名單中設(shè)置優(yōu)先級(jí)的高低。
數(shù)據(jù)處理模塊120,用于在所述P2P終端接收到數(shù)據(jù)請(qǐng)求后、或接收數(shù)據(jù)包時(shí),判斷等待處理隊(duì)列(設(shè)置于該數(shù)據(jù)處理模塊120中)是否已滿,如果已滿,則直接將所述數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包丟棄、或者替換所述等待處理隊(duì)列中優(yōu)先級(jí)較低的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包;否則,將優(yōu)先級(jí)較高的數(shù)據(jù)請(qǐng)求或者數(shù)據(jù)包加入所述等待處理隊(duì)列,并優(yōu)先向所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的終端用戶發(fā)送數(shù)據(jù)包、或者優(yōu)先接收所述等待處理隊(duì)列中的數(shù)據(jù)包。
數(shù)據(jù)處理模塊120在向所述等待處理隊(duì)列中的凄t據(jù)請(qǐng)求對(duì)應(yīng)的終端用戶發(fā)送數(shù)據(jù)包時(shí),根據(jù)上下行帶寬監(jiān)測(cè)模塊IIO發(fā)送的所述上下行可用帶寬判斷帶寬狀況如果帶寬可用,則依序向所述用戶發(fā)送凝:據(jù)包,否則待帶寬可用時(shí)向所述用戶發(fā)送數(shù)據(jù)包。
其中,上下行帶寬監(jiān)測(cè)模塊110,可以通過實(shí)時(shí)監(jiān)測(cè)發(fā)送信令和數(shù)據(jù)的響應(yīng)以及接收數(shù)據(jù)的速度來估算上下行帶寬,對(duì)于移動(dòng)網(wǎng)絡(luò),也可以通過定時(shí)發(fā)送上下行帶寬協(xié)商請(qǐng)求到基站側(cè),與基站通過一次或多次協(xié)商來確定上 下行帶寬,預(yù)留其它業(yè)務(wù)需要使用的帶寬,可得到終端P2P應(yīng)用的可用上下 行帶寬。
圖2是本發(fā)明實(shí)施例的對(duì)P2P終端接收到數(shù)據(jù)請(qǐng)求消息的處理流程圖, 其具體流程包括如下步驟
200, P2P終端接收到來自于P2P網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)請(qǐng)求消息,這些消息包 括運(yùn)營管理平臺(tái)、資源管理服務(wù)器,以及其它P2P終端等網(wǎng)元發(fā)送的消息;
210, P2P終端判斷是否是來自其它終端用戶的數(shù)據(jù)請(qǐng)求消息,如果是, 則執(zhí)行步驟220,否則執(zhí)行步驟250;
220,判斷用戶優(yōu)先級(jí)是否高,如果是,則執(zhí)行步驟240,否則執(zhí)行步驟
230;
其中用戶優(yōu)先級(jí)的判斷是指判斷用戶是否屬于高信用度用戶或者是本 終端用戶好友名單中的用戶;
230,判斷業(yè)務(wù)優(yōu)先級(jí)是否高,如果是,則執(zhí)行步驟240,否則執(zhí)行步驟
250;
其中,業(yè)務(wù)優(yōu)先級(jí)高是指實(shí)時(shí)性要求高的數(shù)據(jù)請(qǐng)求,如點(diǎn)播和直播業(yè)務(wù) 的實(shí)時(shí)性比較高,其優(yōu)先級(jí)明顯高于下載類業(yè)務(wù)。
240,判斷此時(shí)是否有可用的上行帶寬,如果有,則執(zhí)行步驟260,否貝'J, 執(zhí)行步驟270;
其中,關(guān)于可用帶寬的監(jiān)測(cè),根據(jù)終端實(shí)現(xiàn)的不同,可以通過實(shí)時(shí)監(jiān)測(cè) 發(fā)送信令和數(shù)據(jù)的響應(yīng)以及接收數(shù)據(jù)的速度來估算上下行帶寬;對(duì)于移動(dòng)網(wǎng) 絡(luò),也可以通過定時(shí)發(fā)送上下行帶寬協(xié)商請(qǐng)求到基站側(cè),與基站通過一次或 多次協(xié)商來確定上下行帶寬,預(yù)留其它業(yè)務(wù)需要使用的帶寬,可得到終端給 P2P應(yīng)用的可用上下行帶寬。
此外,在本發(fā)明其他實(shí)施例中,該步驟還可以演變成判斷等待處理隊(duì)列 是否已滿即根據(jù)系統(tǒng)可用帶寬,將等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求設(shè)置為存儲(chǔ)在緩存區(qū),在帶寬可用時(shí)發(fā)送或者待帶寬可用即發(fā)送,而其余低優(yōu)先級(jí)的數(shù) 據(jù)請(qǐng)求則直接丟棄。
250,按運(yùn)營管理平臺(tái)、資源管理服務(wù)器預(yù)先設(shè)定或配置的信令請(qǐng)求優(yōu)先
級(jí)進(jìn)行處理(在發(fā)給終端的信令中攜帶信令的優(yōu)先級(jí));或者是終端軟件對(duì) 于這些信令進(jìn)行分類并根據(jù)功能需要設(shè)置優(yōu)先級(jí)(設(shè)定的方法與終端設(shè)定其 它系統(tǒng)終端來的信令的優(yōu)先級(jí)方法類似),對(duì)于低優(yōu)先級(jí)的請(qǐng)求消息是在處 理完高優(yōu)先級(jí)的消息后,如果還有空的處理能力,再進(jìn)行低優(yōu)先級(jí)消息的處 理。如果系統(tǒng)負(fù)荷高,則低優(yōu)先級(jí)的消息可選擇按比例進(jìn)行丟棄,以保證終 端的正常運(yùn)轉(zhuǎn);
260,如果此時(shí)有可用的上行帶寬,則根據(jù)用戶的數(shù)據(jù)請(qǐng)求,向該用戶發(fā) 送指定塊的數(shù)據(jù)包;
270,如果此時(shí)沒有可用的上行帶寬,則在緩存區(qū)存儲(chǔ)數(shù)據(jù)包,待帶寬可 用即發(fā)送。
這樣,就可以確保高優(yōu)先級(jí)用戶的數(shù)據(jù)請(qǐng)求在帶寬可用后,在第一時(shí)間 優(yōu)先得以發(fā)送。
該實(shí)施例中的優(yōu)先級(jí)處理流程僅作以參考,在實(shí)際應(yīng)用中并不局限于以 上實(shí)現(xiàn)方式。在本發(fā)明其他實(shí)施例中,可以配置選擇業(yè)務(wù)優(yōu)先級(jí)、信令優(yōu)先 級(jí)、數(shù)據(jù)優(yōu)先級(jí)和用戶優(yōu)先級(jí)之中的任意一種或幾種組合進(jìn)行應(yīng)用,對(duì)于所 選擇的組合中的各優(yōu)先級(jí)因素還可以設(shè)置成按順序或隨機(jī)應(yīng)用。
圖3是本發(fā)明實(shí)施例的對(duì)終端接收到數(shù)據(jù)包的處理的流程圖,具體流程 包^r如下步驟
300, P2P終端接收到來自于其它終端或者是其它數(shù)據(jù)源共享的數(shù)據(jù)包;
310, P2P終端判斷等待處理隊(duì)列是否已滿,如果是,則執(zhí)行步驟320, 否則執(zhí)行步驟330;
320,判斷該數(shù)據(jù)包數(shù)據(jù)類型是否是緊急窗口急需的數(shù)據(jù),如果是,則執(zhí) 行步驟330,否則4丸行步驟340;330,將該數(shù)據(jù)插入等待處理隊(duì)列,如果隊(duì)列已滿,則用該數(shù)據(jù)包替換隊(duì) 列中其它非緊急窗口的數(shù)據(jù)包;
340,丟棄該^t據(jù)包。
綜上所述,本發(fā)明對(duì)數(shù)據(jù)請(qǐng)求/數(shù)據(jù)包按照實(shí)時(shí)性、重要性等因素進(jìn)行優(yōu) 先級(jí)劃分,P2P終端結(jié)合優(yōu)先級(jí)信息對(duì)接收的高優(yōu)先級(jí)的數(shù)據(jù)請(qǐng)求/數(shù)據(jù)包進(jìn) 行優(yōu)先處理,低優(yōu)先級(jí)的數(shù)據(jù)請(qǐng)求/數(shù)據(jù)包則待至高優(yōu)先級(jí)的處理完成后,再 進(jìn)行相應(yīng)處理;同時(shí),根據(jù)網(wǎng)絡(luò)可用帶寬以及終端的負(fù)荷狀況設(shè)置等待處理 隊(duì)列,高優(yōu)先級(jí)的數(shù)據(jù)請(qǐng)求/數(shù)據(jù)包加入等待處理隊(duì)列,在隊(duì)列排滿的情況下 對(duì)數(shù)據(jù)請(qǐng)求/數(shù)據(jù)包采取按比例丟棄,避免對(duì)終端造成流量沖擊,進(jìn)而引起對(duì) 外發(fā)送過多流量對(duì)網(wǎng)絡(luò)造成擁塞。
權(quán)利要求
1、一種P2P終端流量控制的方法,其特征在于,包括設(shè)置數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí);終端接收到所述數(shù)據(jù)業(yè)務(wù)后,根據(jù)所述數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)將其加入等待處理隊(duì)列,并優(yōu)先對(duì)所述等待處理隊(duì)列中的數(shù)據(jù)業(yè)務(wù)進(jìn)行處理。
2、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)所述數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)將其加入等待處理隊(duì)列是指所述終端接收到所述數(shù)據(jù)業(yè)務(wù)后,判斷所述等待處理隊(duì)列是否已滿如 果未滿,則將所述4妄收到的數(shù)據(jù)業(yè)務(wù)加入所述等待處理隊(duì)列;如果已滿,再 判斷所述接收到的數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)是否低于所述等待處理隊(duì)列中的數(shù)據(jù)業(yè) 務(wù),如果是,則將所述接收到的數(shù)據(jù)業(yè)務(wù)丟棄,否則替換所述等待處理隊(duì)列 中優(yōu)先級(jí)較低的數(shù)據(jù)業(yè)務(wù)將所述接收到的數(shù)據(jù)業(yè)務(wù)加入所述等待處理隊(duì)列。
3、 如權(quán)利要求1或2所述的方法,其特征在于, 所述數(shù)據(jù)業(yè)務(wù)包括數(shù)據(jù)請(qǐng)求和數(shù)據(jù)包接收;所述優(yōu)先對(duì)所述等待處理隊(duì)列中的數(shù)據(jù)業(yè)務(wù)進(jìn)行處理是指,優(yōu)先向所述 等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶發(fā)送數(shù)據(jù)包、或者優(yōu)先接收所述等待 處理隊(duì)列中的數(shù)據(jù)包。
4、 如權(quán)利要求3所述的方法,其特征在于,所述等待處理隊(duì)列的大小與所述P2P終端的上下行可用帶寬及其處理能 力相匹配。
5、 如權(quán)利要求4所述的方法,其特征在于,所述上下行可用帶寬通過實(shí)時(shí)監(jiān)測(cè)發(fā)送數(shù)據(jù)的響應(yīng)以及接收數(shù)據(jù)的速度 來確定;對(duì)于移動(dòng)網(wǎng)絡(luò),通過定時(shí)發(fā)送上下行帶寬協(xié)商請(qǐng)求與基站協(xié)商來確定。
6、 如^5L利要求1或2所述的方法,其特;f正在于,所述方法根據(jù)以下信息的其中一種或其任意組合設(shè)置所述數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)業(yè)務(wù)優(yōu)先級(jí),按照實(shí)時(shí)性要求高低設(shè)置優(yōu)先級(jí)的高低; 信令優(yōu)先級(jí),按照信令的功能需要程度設(shè)置優(yōu)先級(jí)的高低; 數(shù)據(jù)優(yōu)先級(jí),按照是否進(jìn)入緊急窗口設(shè)置優(yōu)先級(jí)的高低; 用戶優(yōu)先級(jí),按照信用高低或者是否在好友名單中設(shè)置優(yōu)先級(jí)的高低。
7、 如權(quán)利要求3所述的方法,其特征在于,所述方法在向所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶發(fā)送數(shù)據(jù)包 時(shí),將所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的待發(fā)送數(shù)據(jù)包存儲(chǔ)至緩存區(qū), 并判斷當(dāng)前帶寬是否可用,如果帶寬可用,則向所述用戶發(fā)送數(shù)據(jù)包,否則, 待帶寬可用時(shí)向所述用戶發(fā)送數(shù)據(jù)包。
8、 一種P2P終端流量控制的系統(tǒng),應(yīng)用于所述P2P終端,其特征在 于,包括相連的優(yōu)先級(jí)設(shè)置模塊及數(shù)據(jù)處理模塊,其中所述優(yōu)先級(jí)設(shè)置才莫塊,用于設(shè)置數(shù)據(jù)請(qǐng)求和數(shù)據(jù)包的優(yōu)先級(jí),并將所述 優(yōu)先級(jí)信息發(fā)送至所述數(shù)據(jù)處理模塊;所述數(shù)據(jù)處理模塊,用于在接收到數(shù)據(jù)請(qǐng)求后、或接收數(shù)據(jù)包后,根據(jù) 所述數(shù)據(jù)請(qǐng)求或所述數(shù)據(jù)包的優(yōu)先級(jí)將其加入等待處理隊(duì)列;并向所述等待 處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶發(fā)送數(shù)據(jù)包、或者接收所述等待處理隊(duì)列 中的數(shù)據(jù)包。。
9、 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述數(shù)據(jù)處理模塊采用如 下方式將所述數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包將其加入等待處理隊(duì)列在接收到數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包后,判斷等待處理隊(duì)列是否已滿,如果未滿, 則將所述接收到的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包加入所述等待處理隊(duì)列;如果已滿,再 判斷所述接收到的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包的優(yōu)先級(jí)是否低于所述等待處理隊(duì)列中 的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包,如果是,則直接將所述數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包丟棄,否貝'J, 替換所述等待處理隊(duì)列中優(yōu)先級(jí)較低的數(shù)據(jù)請(qǐng)求或數(shù)據(jù)包將所述接收到的數(shù) 據(jù)請(qǐng)求或者數(shù)據(jù)包加入所述等待處理隊(duì)列。
10、 如權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括與所 述數(shù)據(jù)處理模塊相連的上下行帶寬監(jiān)測(cè)模塊,其中所述上下行帶寬監(jiān)測(cè)模塊,用于通過實(shí)時(shí)監(jiān)測(cè)發(fā)送數(shù)據(jù)的響應(yīng)以及接收 數(shù)據(jù)的速度、或者對(duì)于移動(dòng)網(wǎng)絡(luò)通過定時(shí)發(fā)送上下行帶寬協(xié)商請(qǐng)求與基站協(xié) 商來確定所述P2P終端的上下行可用帶寬,并將確定的所述上下行可用帶寬 發(fā)送給所述數(shù)據(jù)處理模塊;所述數(shù)據(jù)處理^^莫塊還用于,在向所述等待處理隊(duì)列中的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的 用戶發(fā)送數(shù)據(jù)包時(shí),根據(jù)所述上下行可用帶寬判斷帶寬是否可用,如果帶寬 可用,則向所述用戶發(fā)送數(shù)據(jù)包,否則待帶寬可用時(shí)向所述用戶發(fā)送數(shù)據(jù)包。
11、 如權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述優(yōu)先級(jí)設(shè)置模塊根據(jù)以下信息的其中 一種或其任意組合設(shè)置所述數(shù) 據(jù)請(qǐng)求和lt據(jù)包的優(yōu)先級(jí)業(yè)務(wù)優(yōu)先級(jí),按照實(shí)時(shí)性要求高低設(shè)置優(yōu)先級(jí)的高低;信令優(yōu)先級(jí),按照信令的功能需要程度設(shè)置優(yōu)先級(jí)的高低;數(shù)據(jù)優(yōu)先級(jí),按照是否進(jìn)入緊急窗口設(shè)置優(yōu)先級(jí)的高低;用戶優(yōu)先級(jí),按照信用高低或者是否在好友名單中設(shè)置優(yōu)先級(jí)的高低。
12、 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述優(yōu)先級(jí)設(shè)置模塊在設(shè)置所述數(shù)據(jù)請(qǐng)求的優(yōu)先級(jí)時(shí),將P2P網(wǎng)絡(luò)中其 他P2P終端發(fā)送的數(shù)據(jù)請(qǐng)求的優(yōu)先級(jí)設(shè)置為高。
全文摘要
本發(fā)明公開了一種P2P終端流量控制的方法及系統(tǒng),其中所述方法包括設(shè)置數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí);終端接收到所述數(shù)據(jù)業(yè)務(wù)后,根據(jù)所述數(shù)據(jù)業(yè)務(wù)的優(yōu)先級(jí)將其加入等待處理隊(duì)列,并優(yōu)先對(duì)所述等待處理隊(duì)列中的數(shù)據(jù)業(yè)務(wù)進(jìn)行處理。本發(fā)明通過P2P終端對(duì)上下行的流量進(jìn)行控制,以避免對(duì)終端造成流量沖擊,進(jìn)而引起對(duì)外發(fā)送過多流量對(duì)網(wǎng)絡(luò)造成擁塞,并使終端能夠合理利用自身資源,有效利用帶寬,充分發(fā)揮終端的處理能力。
文檔編號(hào)H04L12/56GK101635678SQ20091014834
公開日2010年1月27日 申請(qǐng)日期2009年6月15日 優(yōu)先權(quán)日2009年6月15日
發(fā)明者劉美萍 申請(qǐng)人:中興通訊股份有限公司