專利名稱:一種帶寬測量方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種帶寬測量方法和裝置,特別是涉及網(wǎng)絡(luò)線路帶寬動態(tài)測 量技術(shù)的方法和裝置,屬于數(shù)據(jù)通信技術(shù)領(lǐng)域。
背景技術(shù):
網(wǎng)絡(luò)帶寬是指在單位時間內(nèi)可傳輸?shù)淖畲髷?shù)據(jù)量,其通常以比特每秒
(bits per second,簡稱bps)為單位,即每秒可傳輸?shù)谋忍財?shù)。
寬帶通信網(wǎng)絡(luò)是由互聯(lián)網(wǎng)服務(wù)供應(yīng)商(Internet Service Provider, 簡稱ISP)提供的,以允許各用戶終端以及局域網(wǎng)進(jìn)行通信互聯(lián)。在現(xiàn)有 的寬帶通信網(wǎng)絡(luò)中,用戶終端或企業(yè)、網(wǎng)吧局域網(wǎng)等接入因特網(wǎng)時,需要 向ISP申請并購買帶寬及接入方式,所述接入方式一般包括非對稱數(shù)字 用戶線^各(Asymmetric Digital Subscriber Line,簡稱ADSL)、光纖獨(dú) 享接入等等。個人用戶終端一般通過ADSL接入,企業(yè)、網(wǎng)吧局域網(wǎng)一般 采用光纖獨(dú)享接入方式。
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,各種各樣的網(wǎng)絡(luò)應(yīng)用層出不窮,對網(wǎng)絡(luò)帶 寬不斷提出更多、更高的需求,特別是點(diǎn)對點(diǎn)(Peer to Peer,簡稱P2P) 應(yīng)用的不斷豐富,使得網(wǎng)絡(luò)帶寬資源越來越顯得匱乏。
為了對有限的帶寬資源進(jìn)行合理的控制和分配,保證帶寬分配的公平 性以及保證關(guān)鍵業(yè)務(wù)的正常運(yùn)行,現(xiàn)今的網(wǎng)絡(luò)設(shè)備(如路由器、交換機(jī) 等)都自帶了網(wǎng)絡(luò)帶寬控制功能,這些帶寬控制功能往往需要事先知道局 域網(wǎng)與因特網(wǎng)連線的線路帶寬,進(jìn)而才能進(jìn)行合理的帶寬分配。如果預(yù)知 的線路帶寬不準(zhǔn),則就可能影響帶寬分配的合理性。假設(shè)線路實際帶寬只 能達(dá)到6兆比特每秒(Mega bits per second,簡稱Mbps),可帶寬控制功能卻按預(yù)知的10Mbps帶寬進(jìn)行分配,可能某時刻系統(tǒng)給高優(yōu)先級業(yè)務(wù) 分配7Mbps的帶寬,而給低優(yōu)先級業(yè)務(wù)分配3Mbps帶寬,但因為線路實際 帶寬僅6Mbps,高優(yōu)先級業(yè)務(wù)的7Mbps帶寬是根本無法保證的。假設(shè)線路 實際帶寬有10Mbps,可帶寬控制功能卻按預(yù)知的8Mbps進(jìn)行分配,那么就 會有2Mbps的帶寬始終得不到分配,影響帶寬利用率。也就是說,如果預(yù) 知的帶寬值與實際不符,就可能使帶寬分配達(dá)不到預(yù)期效果,甚至完全失 效。
然而,多數(shù)用戶并不具備相應(yīng)的網(wǎng)絡(luò)背景知識,所以一般的網(wǎng)絡(luò)設(shè)備 只能要求用戶輸入ISP所提供的線路帶寬值。但由于線路損耗等主客觀的 原因,企業(yè)、網(wǎng)吧局域網(wǎng)等與因特網(wǎng)通訊的最大可達(dá)帶寬值往往低于其從 ISP處購買的帶寬值,所以網(wǎng)絡(luò)設(shè)備一般還需要內(nèi)建線路帶寬檢測功能, 以使帶寬分配更具合理性。
現(xiàn)有的帶寬測量方法可以設(shè)定一個帶寬預(yù)設(shè)值,并作為初始的帶寬上 限值,在自動檢測流程中通過統(tǒng)計額定時間內(nèi)網(wǎng)絡(luò)設(shè)備所傳輸?shù)臄?shù)據(jù)包流 量,估算出網(wǎng)絡(luò)帶寬值,若估算帶寬值超過帶寬上限值,則用估算帶寬值 更新網(wǎng)絡(luò)設(shè)備原先記錄的帶寬上限值。該帶寬測量方法通過無限循環(huán)檢 測,只要出現(xiàn)當(dāng)前傳輸帶寬值高于帶寬上限值,則更新帶寬上限值。
該技術(shù)方案雖然實現(xiàn)簡單,但存在以下不足此方案沒有考慮線路帶 寬測量期間是否開啟帶寬控制,如果初始時開啟帶寬控制,由于帶寬控制 會影響線路帶寬的利用率,則接口流量會因為受到壓制而不能準(zhǔn)確的表征 線路實際帶寬,而此方案僅根據(jù)當(dāng)前的帶寬測量情況來更新線路帶寬,因 而無法測出準(zhǔn)確的帶寬值;如果初始時不開啟帶寬控制,經(jīng)過一個帶寬測 量周期后再開啟,則初始時可能造成網(wǎng)絡(luò)不穩(wěn)定。因此該方案無法在開啟 帶寬控制功能時準(zhǔn)確測量網(wǎng)絡(luò)線路的實際帶寬。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種帶寬測量方法和裝置,用于解決現(xiàn)有技術(shù)的不足,提供一種可在開啟帶寬控制的同時,有效動態(tài)測量網(wǎng)絡(luò)線路帶寬, 以使網(wǎng)絡(luò)設(shè)備對帶寬資源進(jìn)行更合理有效分配的方法。
為實現(xiàn)上述目的,本發(fā)明提供了一種帶寬測量方法,所述方法包括
步驟Sl,初始化線路帶寬值為帶寬預(yù)設(shè)值;
步驟S2,定期檢測接口流量速率,并記錄接口流量速率峰值;所述接口 流量速率峰值為從初始到當(dāng)前時刻為止所檢測到的接口流量速率最大值;
步驟S3,根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的線路帶寬值和接口流量速率峰值調(diào)整 線路帶寬值。
為了實現(xiàn)上述目的,本發(fā)明還提供了一種帶寬測量裝置,所述裝置包括 初始化模塊、檢測記錄模塊、信息存儲模塊和帶寬調(diào)整模塊;
所述初始化模塊用于初始化線路帶寬值為帶寬預(yù)設(shè)值,并存儲在信息存 儲單元中;
所述4企測記錄才莫塊與初始化才莫塊連接,用于定期4僉測接口流量速率,并 記錄接口流量速率峰值,將接口流量速率峰值存儲在信息存儲單元中;
所述信息存儲模塊與初始化模塊和檢測記錄模塊連接,用于存儲帶寬預(yù)
,n_ /》、,',丄、"械/》"T " 一 、》曰、+ .亡,,4r >》
t又i且、s則s^合,見1旦7F^史y '々Tui還千,iiL;
所述帶寬調(diào)整模塊與信息存儲模塊連接,用于根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的 線路帶寬值和接口流量速率峰值調(diào)整線路帶寬值。
本發(fā)明針對現(xiàn)有帶寬測量技術(shù)方案在開啟帶寬控制時無法準(zhǔn)確測量線路 帶寬的問題,提供了一種可在開啟帶寬控制的同時,有效準(zhǔn)確測量網(wǎng)絡(luò)線路 帶寬的方法,本發(fā)明通過記錄從初始到當(dāng)前時刻為止所檢測到的接口流量速 率最大值即接口流量速率峰值,并根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的線路帶寬值和接 口流量速率峰值來調(diào)整線路帶寬值,線路帶寬的調(diào)整不是單一的依賴于接口 流量速率峰值,從而避免因為開啟帶寬控制而導(dǎo)致接口流量受到壓制不能準(zhǔn) 確的表征線路實際帶寬的問題。
8
圖1為本發(fā)明一種帶寬測量方法實施例一示意圖
圖2為本發(fā)明一種帶寬測量方法實施例二示意圖 圖3為本發(fā)明一種帶寬測量方法實施例三示意圖 圖4為本發(fā)明一種帶寬測量方法實施例四示意圖 圖5為本發(fā)明一種帶寬測量方法實施例五示意圖 圖6為本發(fā)明一種帶寬測量方法實施例六示意圖 圖7為本發(fā)明一種帶寬測量裝置實施例一示意圖 圖8為本發(fā)明一種帶寬測量裝置實施例二示意圖 圖9為本發(fā)明一種帶寬測量裝置實施例三示意圖 圖10為本發(fā)明一種帶寬測量裝置實施例四示意圖 圖11為本發(fā)明一種帶寬測量裝置實施例五示意圖
具體實施例方式
下面結(jié)合附圖對本發(fā)明進(jìn)行具體的說明。
圖1給出了本發(fā)明一種帶寬測量方法實施例一示意圖,所述方法包括 以下步驟
步驟Sl,初始化線路帶寬值為帶寬預(yù)設(shè)值;
所述帶寬預(yù)設(shè)值可以是ISP提供的帶寬值,或者是用戶自己估計的線路 帶寬值,理論上該預(yù)估值越接近實際,系統(tǒng)便能越早檢測出準(zhǔn)確的帶寬值。
步驟S2,定期檢測接口流量速率,并記錄接口流量速率峰值;所述接口 流量速率峰值為從初始到當(dāng)前時刻為止所檢測到的接口流量速率最大值;
接口流量速率統(tǒng)計如下系統(tǒng)統(tǒng)計接口在一個額定時間內(nèi)接收的數(shù)據(jù)總 流量,然后將統(tǒng)計值除以額定時間,即得到當(dāng)前接口流量速率。比對當(dāng)前接 口流量速率與接口流量速率峰值,如果當(dāng)前接口流量速率大于接口流量速率 峰值,則更新接口流量速率峰值為當(dāng)前流量速率值。接口流量速率統(tǒng)計中,額定時間太短,接口的突發(fā)數(shù)據(jù)可能影響速率統(tǒng)
計的準(zhǔn)確性;額定時間太長,則速率統(tǒng)計的實時性變差,同樣影響速率統(tǒng)計 的準(zhǔn)確性,具體實施時可以才艮據(jù)實際情況適當(dāng)調(diào)整額定時間的長短, 一般額 定時間取值為5秒比較合適。
步驟S3,根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的線路帶寬值和接口流量速率峰值調(diào)整 線路帶寬值。
圖2給出了本發(fā)明一種帶寬測量方法實施例二示意圖,本實施例除了 包括方法實施例一的步驟外,還將步驟S3具體分解為
步驟S31,判斷所述接口流量速率峰值是否大于當(dāng)前的線路帶寬值,如 果是則根據(jù)帶寬預(yù)設(shè)值和接口流量速率峰值調(diào)整線路帶寬值,否則執(zhí)行步驟 S32;
所述根據(jù)帶寬預(yù)設(shè)值和接口流量速率峰值調(diào)整線路帶寬值可以有兩種實 施方式 一種為,不允許線路帶寬值高于帶寬預(yù)設(shè)值,則此時將線路帶寬值 調(diào)整為帶寬預(yù)設(shè)值,如果網(wǎng)絡(luò)環(huán)境對擁塞有嚴(yán)格要求,則越為精確的線路帶 寬測量將越有利于避免擁塞,這種寧可犧牲一定的線路帶寬資源,也不能讓 線-務(wù)市見'剩貫1且向T多戈塔頭IVf見的1承寸萬A ,杜一疋布主/叉上能旯燈曰3逃兄 擁塞;另一種為,允許線路帶寬值高于帶寬預(yù)設(shè)值,則此時,可以將線路帶 寬值調(diào)整為接口流量速率峰值或者接口流量速率峰值再加上一個預(yù)設(shè)值,該 方式主要用于對網(wǎng)絡(luò)擁塞沒有太高要求,并且希望盡可能提高線路帶寬利用 率的環(huán)境,采用流量速率峰值再加上一個預(yù)設(shè)值主要是為了提高線路帶寬利 用率,但預(yù)設(shè)值不能太大,否則可能影響線路帶寬測量的準(zhǔn)確度。
步驟S32,在系統(tǒng)運(yùn)行時間達(dá)到第一時間周期時,根據(jù)當(dāng)前的線路帶寬 值和接口流量速率峰值來調(diào)整線路帶寬值。
在系統(tǒng)運(yùn)行期間,每運(yùn)行時間周期T1,即符合系統(tǒng)運(yùn)行時間達(dá)到第一時 間周期。當(dāng)線路實際帶寬小于帶寬預(yù)設(shè)值時,線路帶寬值的第一次調(diào)整將會 發(fā)生在第一個運(yùn)行周期T1,此前線路帶寬值將一直等于帶寬預(yù)設(shè)值,所以周期T1的取值原則在T1周期內(nèi),線路帶寬出現(xiàn)帶寬利用率達(dá)到100%的概率 大于5(W以上,Tl的取值不能太大,否則會影響帶寬調(diào)整的時效性,具體實 施時一般將T1設(shè)置為一天。具體調(diào)整時,可以調(diào)整線路帶寬值為介于接口流 量速率峰值與當(dāng)前線路帶寬值之間的某個值,例如將線路帶寬調(diào)整為接口流 量速率峰值與當(dāng)前線路帶寬值之和的一半。
圖3給出了本發(fā)明一種帶寬測量方法實施例三示意圖,本實施例除了 包括方法實施例二的步驟外,還將步驟S31中所述根據(jù)帶寬預(yù)設(shè)值和接口 流量速率峰值調(diào)整線路帶寬值具體劃分為
步驟S 311 ,判斷所述接口流量速率峰值是否大于帶寬預(yù)設(shè)值,如果是則 執(zhí)行步驟S312,否則執(zhí)行步驟S313;
步驟S312,根據(jù)帶寬預(yù)設(shè)值或接口流量速率峰值調(diào)整線路帶寬值;所述 根據(jù)帶寬預(yù)設(shè)值或接口流量速率峰值調(diào)整線路帶寬值具體可以為將線路帶 寬值調(diào)整為帶寬預(yù)設(shè)值,或?qū)⒕€路帶寬值調(diào)整為接口流量速率峰值,或?qū)⒕€ 路帶寬值調(diào)整為接口流量速率峰值加上一個預(yù)先設(shè)置的第二增量值。
步驟S313,調(diào)高線路帶寬值;所述調(diào)高線路帶寬值具體可以為簡單的將
■ ,* *,, —i> V> , 、A , 人 ,f ,L、rtoiy , ' ,、A "
當(dāng)則線if谷市見i直增刀口一zi、:r貝無"^:旦曰3矛 一增f 1且。
圖4給出了本發(fā)明一種帶寬測量方法實施例四示意圖,本實施例除了 包括方法實施例二的步驟外,還包括
步驟S2中所述定期檢測接口流量速率之后,還包括記錄接口流量速率最 大的N個值,其中N為一預(yù)先設(shè)置值。具體可以為將接口流量速率最大的 N個值與當(dāng)前接口流量速率比較,如果當(dāng)前接口流量速率大于這N個值中的 最小值,則用當(dāng)前接口流量速率替換這個最小值。其中,N—般取值為20即 可,具體實施時N的值可根據(jù)實際情況做適當(dāng)調(diào)整。
本實施例將步驟S31中所述執(zhí)行步驟S32之前還包括執(zhí)行步驟S33: 判斷系統(tǒng)運(yùn)行時間是否達(dá)到第二時間周期,如果是則根據(jù)接口流量速率最大 的N個值和當(dāng)前的線路帶寬值調(diào)整線路帶寬值,否則執(zhí)行步驟S32。
ii在系統(tǒng)運(yùn)行期間,每運(yùn)行時間周期T2,即滿足系統(tǒng)運(yùn)行時間達(dá)到第二時
間周期。T2取值的原則在T2周期內(nèi),接口線路帶寬出現(xiàn)帶寬利用率達(dá)到 100%的概率超過90°/。以上,所以T2取值越大,測量的準(zhǔn)確性就越高,但同時 帶寬調(diào)整的時效性就降低了 , 一般將T2設(shè)置為一周比較合適。
所述根據(jù)接口流量速率最大的N個值和當(dāng)前的線路帶寬值調(diào)整線路帶寬 值具體可以為判斷所述接口流量速率最大的N個值中最大值和最小值的差 值是否超過預(yù)先設(shè)置的差值閾值,如果是則根據(jù)接口流量速率峰值和當(dāng)前的 線路帶寬值調(diào)整線路帶寬值,否則將線路帶寬值調(diào)整為接口流量速率峰值。
所述接口流量速率最大的N個值中最大值實際上即為接口流量速率峰值。
本實施例除了可以在方法實施例二的基礎(chǔ)上進(jìn)行上述擴(kuò)展外,還可以在 方法實施例三的基礎(chǔ)上進(jìn)行上述擴(kuò)展。
圖5給出了本發(fā)明一種帶寬測量方法實施例五示意圖,本實施例除了 包括方法實施例四的步驟外,還包括步驟S4:根據(jù)當(dāng)前的線路帶寬值的調(diào) 整情況更新帶寬調(diào)整值序列,執(zhí)行步驟S2。
帶寬調(diào)整值序列是用于記錄帶寬調(diào)整過程中的帶寬調(diào)整值的序歹ij, 初始 化時,帶寬調(diào)整值序列為帶寬預(yù)設(shè)值。
所述更新帶寬調(diào)整值序列的方法可以為在帶寬調(diào)整值序列中記錄大于 等于接口流量速率峰值的帶寬調(diào)整值,并將所述序列按大小順序排列。初始 化時,帶寬調(diào)整值序列即為帶寬預(yù)設(shè)值。
步驟S313中所述調(diào)高線路帶寬值具體可以為根據(jù)接口流量速率峰值和 帶寬調(diào)整值序列調(diào)高線路帶寬值,例如可以從帶寬調(diào)整值序列中找出與接口 流量速率峰值最接近且大于所述峰值的帶寬調(diào)整值,調(diào)整線路帶寬值為介于 該值與接口流量速率峰值之間的一個值。所述調(diào)高線路帶寬值也可以將線路 帶寬值調(diào)整為當(dāng)前的線路帶寬值增加一個預(yù)先設(shè)置的第一增量值;
步驟S312中所述根據(jù)帶寬預(yù)設(shè)值或接口流量速率峰值調(diào)整線路帶寬值之后,還包括執(zhí)行步驟S4;步驟S313中所述調(diào)高線路帶寬值之后,還包括執(zhí)行步驟S4;步驟S32中所述根據(jù)當(dāng)前的線路帶寬值和接口流量速率峰值調(diào)整線路帶 寬值之后,還包括執(zhí)行步驟S4;步驟S33中所述根據(jù)接口流量速率最大的N個值和當(dāng)前的線路帶寬值調(diào) 整線路帶寬值之后,還包括執(zhí)行步驟S4。此外,在步驟S32中,當(dāng)判斷系統(tǒng)運(yùn)行時間未達(dá)到第一時間周期時,執(zhí) 行步驟S2。圖6為本發(fā)明一種帶寬測量方法實施例六示意圖。本實施例中,帶寬預(yù)設(shè)值初始化為ISP提供的帶寬值,當(dāng)動態(tài)檢測出 來的線路帶寬值高于ISP提供的帶寬值時,以ISP提供帶寬值為準(zhǔn),即任 何時候線路帶寬值不高于ISP提供的帶寬值。因為實際應(yīng)用環(huán)境中,當(dāng)ISP 網(wǎng)絡(luò)較為空閑的時候,網(wǎng)絡(luò)線路帶寬可能會高于ISP提供的帶寬值,但當(dāng) 上網(wǎng)高峰期,網(wǎng)絡(luò)線路的帶寬通常更可能低于ISP提供值。為了使測量出 來的線路帶寬值在任何時候都能取得良好的表現(xiàn),我們更傾向于取保守 值。假設(shè)接口流量峰值為F, ISP提供的帶寬值為Bc,當(dāng)前線路帶寬值為 B,下面結(jié)合圖6對本實施例進(jìn)行詳細(xì)說明步驟201,將線路帶寬值B初始化為ISP提供的帶寬值Bc。步驟202,接口流量速率統(tǒng)計的額定時間取為5秒,每5秒計算當(dāng)前接 口流量速率,并且記錄接口流量速率峰值F和接口流量速率的前2 0名。步驟203,判斷接口流量峰值F是否大于當(dāng)前的線路帶寬值B,如果是則 執(zhí)行步驟204,否則執(zhí)行步驟208。步驟204,判斷接口流量峰值F是否大于ISP提供的帶寬值Bc,如果是 則執(zhí)行步驟207,否則執(zhí)行步驟205。步驟205,找出帶寬調(diào)整值序列中,與F最接近且大于F的帶寬調(diào)整值13Bf。假設(shè)帶寬調(diào)整值序列為(10Mbps, 9Mbps, 8. 5Mbps ),如果此時接口流 量峰值F為8. 6Mbps,則Bf即為9Mbps。步驟206,調(diào)整線路帶寬B為(Bf + F) / 2。步驟205例子中,調(diào)整后 線路帶寬值等于(9 + 8. 6 ) / 2即8. 8Mbps。步驟207,調(diào)整線路帶寬B為ISP提供的帶寬值Bc,退出帶寬檢測流程。 由于此實施例中在接口流量速率峰值F超過預(yù)設(shè)帶寬Bc時,仍然將線路帶寬 B設(shè)定為Bc,因而后續(xù)判斷流程到達(dá)步驟202之后仍然會重復(fù)此過程,因而 在本實施例中直接結(jié)束此流程。步驟208,判斷系統(tǒng)運(yùn)行周期是否達(dá)到一周,如果是則執(zhí)行步驟209,否 則執(zhí)行步驟212。當(dāng)系統(tǒng)第一次運(yùn)行7天后,會符合該判斷,運(yùn)行14天后, 也符合本判斷,依此類推。步驟209,判斷接口流量速率的前20名中,最大值與最小值相差是否大 于ISP提供帶寬值Bc的1%。如果是,則表明接口流量速率值的前20名是很 接近的,因此接口流量速率峰值F能夠較好的表征線路實際帶寬值,執(zhí)行步 驟211,否則,表示接口流量速率的前20名突發(fā)性較強(qiáng),因此接口流量速率 峰值F不能很好的表征線路實際帶寬值,執(zhí)行步驟210。假設(shè)ISP提供的帶 寬值為10Mbps,接口流量速率前20名中最大值為9. 92Mbps,最小值9. 85Mbps, 因為(9. 92 - 9. 85 ) / 10 = 0.7%,則此時接口流量速率峰值F能夠較好的 表征線路實際帶寬值。步驟210,調(diào)整線路帶寬值B為(B + 3F) / 4,線路帶寬值會略大于接 口流量速率峰值F,這樣就騰出了一定流量突發(fā)的空間,以便后續(xù)能更有效 的檢測線路實際帶寬。步驟211,調(diào)整線路帶寬值B為接口流量速率峰值F。步驟212,判斷系統(tǒng)運(yùn)行周期是否達(dá)到一天,如果是則執(zhí)行步驟213,否 則執(zhí)行步驟202。當(dāng)系統(tǒng)第一次運(yùn)行l(wèi)天后,會符合該判斷,運(yùn)行2天后, 也符合本判斷,依此類推。步驟213,調(diào)整線路帶寬值為當(dāng)前的線路帶寬值B與接口流量速率峰值F 之和的一半。步驟214,更新帶寬調(diào)整值序列。參考步驟205、 206中的例子,更新完 帶寬調(diào)整值序列后,該序列為(10Mbps, 9Mbps, 8. 8Mbps )。按照如上實施方式,布I設(shè)某局域網(wǎng)網(wǎng)絡(luò)管理員向ISP購買了 10Mbps光纖 獨(dú)享接入,假設(shè)線路實際帶寬為9. 7Mbps。系統(tǒng)初始化線路帶寬B為10Mbps, 此時帶寬調(diào)整值序列為(10Mbps);當(dāng)系統(tǒng)運(yùn)行了一天時間后,接口流量速 率峰值F為9.5Mbps,此時調(diào)整線路帶寬B為(B + F) / 2 = (10 + 9.5) / 2 = 9. 75Mbps,更新帶寬調(diào)整值序列為(10Mbps, 9. 75Mpbs );當(dāng)系統(tǒng)運(yùn)行 到第二天時,接口流量速率峰值仍為9. 5Mbps,此時調(diào)整線路帶寬B為(B + F) / 2 = (9,75 + 9.5) / 2 = 9.625Mbps,更新帶寬調(diào)整值序列為(l畫bps, 9.75Mpbs, 9.625Mbps);此后系統(tǒng)出現(xiàn)了新的接口流量速率峰值F為 9.65Mbps,按照步驟205, Bf為9.75Mbps,則調(diào)整線路帶寬為(Bf + F ) / 2 =(9. 75 + 9. 65 ) / 2 = 9. 7Mbps,更新帶寬調(diào)整值序列為(10Mbps, 9.75Mbps, 9.7Mbps);此后當(dāng)系統(tǒng)運(yùn)行時間達(dá)到一周時,接口流量速率值的前20名中, 最大值為9. 71Mbps,最小值為9. 69Mbps,兩者相差小于ISP提供帶寬值的 1%,則調(diào)整線路帶寬為9. 71Mbps,更新帶寬調(diào)整值序列為(10Mbps, 9. 75Mbps, 9. 71Mbps);后續(xù)繼續(xù)按照圖6所示的流程繼續(xù)檢測處理。又如,假設(shè)某局域網(wǎng)網(wǎng)絡(luò)管理員向ISP購買了 10Mbps光纖獨(dú)享接入,假 設(shè)線路實際帶寬為11Mbps。系統(tǒng)初始化線路帶寬B為10Mbps,此時帶寬調(diào)整 值序列為(10Mbps);當(dāng)系統(tǒng)運(yùn)行了一天后,接口流量速率峰值F為10. 5Mbps, 由于F > Bc,則調(diào)整線路帶寬B = Bc,即10Mbps,并退出帶寬4企測流程。本發(fā)明還4是供了一種帶寬測量裝置,圖7給出了本發(fā)明一種帶寬測量裝 置實施例一示意圖,包括初始化模塊M1、檢測記錄模塊M2、信息存儲模塊 M3和帶寬調(diào)整模塊M4;所述初始化模塊M1用于初始化線路帶寬值為帶寬預(yù)設(shè)值,并存儲在信息存儲單元中;所述檢測記錄模塊M2與初始化模塊Ml連接,用于定期檢測接口流量速 率,并記錄接口流量速率峰值,將接口流量速率峰值存儲在信息存儲單元中;所述信息存儲模塊M3與初始化模塊Ml和檢測記錄模塊M2連接,用于存 儲帶寬預(yù)設(shè)值、當(dāng)前線路帶寬值和接口流量速率峰值;所述帶寬調(diào)整模塊M4與信息存儲模塊M3連接,用于根據(jù)帶寬預(yù)設(shè)值、 當(dāng)前的線路帶寬值和接口流量速率峰值調(diào)整線路帶寬值。圖8給出了本發(fā)明一種帶寬測量裝置實施例二示意圖,本實施例除了包 括裝置實施例一的結(jié)構(gòu)外,所述帶寬調(diào)整模塊M4進(jìn)一步包括第一判斷單元 M41、第一調(diào)整單元M42和第二調(diào)整單元M43;所述第一判斷單元M41用于判斷所述接口流量速率峰值是否大于當(dāng)前的 線路帶寬值,如果是則調(diào)用第一調(diào)整單元M42,否則調(diào)用第二調(diào)整單元M43;所述第一調(diào)整單元M42與第一判斷單元M41連接,用于根據(jù)帶寬預(yù)設(shè)值 和接口流量速率峰值調(diào)整線路帶寬值;所述第二調(diào)整單元M43與第一判斷單元M41連接,用于在系統(tǒng)運(yùn)行時間 達(dá)到第 一時間周期時,才艮據(jù)當(dāng)前的線路帶寬值和接口流量速率峰值來調(diào)整線 路帶寬值。圖9給出了本發(fā)明一種帶寬測量裝置實施例三示意圖,本實施例除了包 括裝置實施例二的結(jié)構(gòu)外,所述第一調(diào)整單元M42進(jìn)一步包括第二判斷單元 M421、第三調(diào)整單元M422和第四調(diào)整單元M423;所述第二判斷單元M421用于判斷所述接口流量速率峰值是否大于帶寬 預(yù)設(shè)值,如果是則調(diào)用第三調(diào)整單元,否則調(diào)用第四調(diào)整單元;所述第三調(diào)整單元M422與第二判斷單元M421連接,用于根據(jù)帶寬預(yù)設(shè) 值或接口流量速率峰值調(diào)整線路帶寬值;所述第四調(diào)整單元M423與第二判斷單元M421連接,用于調(diào)高線路帶寬值。圖IO給出了本發(fā)明一種帶寬測量裝置實施例四示意圖,本實施例除了包括裝置實施例二的結(jié)構(gòu)外,還包括以下特征所述檢測記錄模塊M2還用于記錄接口流量速率最大的N個值,其中N為 一預(yù)先設(shè)置值;所述帶寬調(diào)整模塊M4還包括第三判斷單元M44和第五調(diào)整單元M45;所述第三判斷單元M44與第 一判斷單元M41和第二調(diào)整單元M43連接, 用于判斷系統(tǒng)運(yùn)行時間是否達(dá)到第二時間周期,如果是則調(diào)用第五調(diào)整單元 M45,否則調(diào)用第二調(diào)整單元M43;所述第五調(diào)整單元M45與第三判斷單元M44連接,用于根據(jù)接口流量速 率最大的N個值和當(dāng)前的線路帶寬值調(diào)整線路帶寬值;所述第一判斷單元M41還用于在所述調(diào)用第二調(diào)整單元M43之前調(diào)用第 三判斷單元M44。本實施例除了可以在裝置實施例二的基礎(chǔ)上進(jìn)行上述擴(kuò)展外,還可以在 裝置實施例三的^出上進(jìn)行上述擴(kuò)展。圖ll給出了本發(fā)明一種帶寬測量裝置實施例五示意圖,本實施例除了包 括裝置實施例四的結(jié)構(gòu)外,還包括以下特征所述帶寬測量裝置還包括序列更新模塊M5,與檢測記錄模塊M2和帶寬 調(diào)整模塊M4連接,用于根據(jù)當(dāng)前的線路帶寬的調(diào)整情況更新帶寬調(diào)整值序 列,調(diào)用檢測記錄模塊M2。所述第四調(diào)整單元M423具體用于根據(jù)接口流量速率峰值和帶寬調(diào)整值 序列調(diào)高線路帶寬值,或?qū)⒕€路帶寬值調(diào)整為當(dāng)前的線路帶寬值增加一個預(yù) 先設(shè)置的第一增量值;所述第三調(diào)整單元M422還用于在所述根據(jù)帶寬預(yù)設(shè)值或接口流量速率 峰值調(diào)整線路帶寬值之后,調(diào)用序列更新模塊M5;所述第四調(diào)整單元M423還用于在所述調(diào)高線路帶寬值之后,調(diào)用序列更 新模塊M5;所述第二調(diào)整單元M43還用于在所述根據(jù)當(dāng)前的線路帶寬值和接口流量 速率峰值調(diào)整線路帶寬值之后,調(diào)用序列更新模塊M5;
所述第五調(diào)整單元M45還用于在所述根據(jù)接口流量速率最大的N個值和 當(dāng)前的線路帶寬值調(diào)整線路帶寬值之后,調(diào)用序列更新模塊M5;
本發(fā)明針對現(xiàn)有帶寬測量技術(shù)方案在開啟帶寬控時無法準(zhǔn)確測量線路帶 寬的問題,本發(fā)明通過記錄從初始到當(dāng)前時刻為止所4企測到的接口流量速率 最大值即接口流量速率峰值,并根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的線路帶寬值和接口 流量速率峰值來調(diào)整線路帶寬值,線路帶寬的調(diào)整不是單一的依賴于接口流 量速率峰值,從而避免因為開啟帶寬控制而導(dǎo)致接口流量受到壓制不能準(zhǔn)確 的表征線路實際帶寬的問題。本發(fā)明通過與現(xiàn)有帶寬分配技術(shù)相結(jié)合,可以 更有效、合理、準(zhǔn)確的進(jìn)行帶寬分配,從而大大優(yōu)化帶寬控制效果。
根據(jù)本發(fā)明的技術(shù)方案,線路帶寬測量值會根據(jù)線路實際帶寬做自適應(yīng) 調(diào)整,當(dāng)線路實際帶寬高于帶寬預(yù)設(shè)值時,最終的帶寬測量值也會高于或等 于帶寬預(yù)設(shè)值;當(dāng)線路實際帶寬低于帶寬預(yù)設(shè)值時,最終的帶寬測量值也會 低于帶寬預(yù)設(shè)值,并最終與線路實際帶寬趨近。
最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或 者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技 術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
18
權(quán)利要求
1. 一種帶寬測量方法,其特征在于,所述方法包括步驟S1,初始化線路帶寬值為帶寬預(yù)設(shè)值;步驟S2,定期檢測接口流量速率,并記錄接口流量速率峰值;所述接口流量速率峰值為從初始到當(dāng)前時刻為止所檢測到的接口流量速率最大值;步驟S3,根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的線路帶寬值和接口流量速率峰值調(diào)整線路帶寬值。
2. 根據(jù)權(quán)利要求1所述的帶寬測量方法,其特征在于,所述步驟S3具體 包括步驟S31,判斷所述接口流量速率峰值是否大于當(dāng)前的線路帶寬值,如 果是則根據(jù)帶寬預(yù)設(shè)值和接口流量速率峰值調(diào)整線路帶寬值,否則執(zhí)行步驟 S32;步驟S32,在系統(tǒng)運(yùn)行時間達(dá)到第一時間周期時,根據(jù)當(dāng)前的線路帶寬 值和接口流量速率峰值來調(diào)整線路帶寬值。
3. 根據(jù)權(quán)利要求2所述的帶寬測量方法,其特征在于,步驟S31中所述 根據(jù)帶寬預(yù)設(shè)值和接口流量速率峰值調(diào)整線路帶寬值具體包括步驟S311,判斷所述接口流量速率峰值是否大于帶寬預(yù)設(shè)值,如果是則 執(zhí)行步驟S312,否則執(zhí)行步驟S313;步驟S312,根據(jù)帶寬預(yù)設(shè)值或接口流量速率峰值調(diào)整線路帶寬值; 步驟S313,調(diào)高線路帶寬值。
4. 根據(jù)權(quán)利要求2或3所述的帶寬測量方法,其特征在于步驟S2中所述定期4企測接口流量速率之后,還包括記錄接口流量速率最 大的N個值,其中N為一預(yù)先設(shè)置值;步驟S31中所述執(zhí)行步驟S32之前還包括執(zhí)行步驟S33:判斷系統(tǒng)運(yùn) 行時間是否達(dá)到第二時間周期,如果是則根據(jù)接口流量速率最大的N個值和當(dāng)前的線路帶寬值調(diào)整線路帶寬值,否則執(zhí)行步驟S32。
5. 根據(jù)權(quán)利要求4所述的帶寬測量方法,其特征在于,步驟S33中所述 根據(jù)接口流量速率最大的N個值和當(dāng)前的線路帶寬值調(diào)整線路帶寬值具體 為判斷所述接口流量速率最大的N個值中最大值和最小值的差值是否超過 預(yù)先設(shè)置的差值閾值,如果是則根據(jù)接口流量速率峰值和當(dāng)前的線路帶寬值 調(diào)整線路帶寬值,否則將線路帶寬值調(diào)整為接口流量速率峰值。
6. 根據(jù)權(quán)利要求4所述的帶寬測量方法,其特征在于, 所述帶寬測量方法還包括步驟S4,根據(jù)當(dāng)前的線路帶寬值的調(diào)整情況更新帶寬調(diào)整值序列,執(zhí)行步驟S2;步驟S313中所述調(diào)高線路帶寬值具體為根據(jù)接口流量速率峰值和帶寬 調(diào)整值序列調(diào)高線路帶寬值,或?qū)⒕€路帶寬值調(diào)整為當(dāng)前的線路帶寬值增加 一個預(yù)先設(shè)置的第一增量值;步驟S312中所述根據(jù)帶寬預(yù)設(shè)值或接口流量速率峰值調(diào)整線路帶寬值 之后,還包括執(zhí)行步驟S4;步驟S313中所述調(diào)高線路帶寬值之后,還包括執(zhí)行步驟S4;步驟S32中所述根據(jù)當(dāng)前的線路帶寬值和接口流量速率峰值調(diào)整線路帶 寬值之后,還包括執(zhí)行步驟S4;步驟S33中所述根據(jù)接口流量速率最大的N個值和當(dāng)前的線路帶寬值調(diào) 整線路帶寬值之后,還包括執(zhí)行步驟S4。
7. 根據(jù)權(quán)利要求3所述的帶寬測量方法,其特征在于,步驟S312中所述 根據(jù)帶寬預(yù)設(shè)值或接口流量速率峰值調(diào)整線路帶寬值具體為將線路帶寬值 調(diào)整為帶寬預(yù)設(shè)值,或?qū)⒕€路帶寬值調(diào)整為接口流量速率峰值,或?qū)⒕€路帶 寬值調(diào)整為接口流量速率峰值加上一個預(yù)先設(shè)置的第二增量值。
8. —種帶寬測量裝置,其特征在于,所述裝置包括初始化模塊、檢測 記錄模塊、信息存儲模塊和帶寬調(diào)整模塊;所述初始化模塊用于初始化線路帶寬值為帶寬預(yù)設(shè)值;模塊與初始化模塊連接,用于定期檢測接口流量速率,并記錄接口流量速率峰值;所述信息存儲模塊與初始化模塊和檢測記錄模塊連接,用于存儲帶寬預(yù) 設(shè)值、當(dāng)前線路帶寬值和接口流量速率峰值;所述帶寬調(diào)整模塊與信息存儲模塊連接,用于根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的 線路帶寬值和接口流量速率峰值調(diào)整線路帶寬值。
9. 根據(jù)權(quán)利要求8所述的帶寬測量裝置,其特征在于,所述帶寬調(diào)整模 塊包括第一判斷單元、第一調(diào)整單元和第二調(diào)整單元;所述第 一判斷單元用于判斷所述接口流量速率峰值是否大于當(dāng)前的線路 帶寬值,如果是則調(diào)用第一調(diào)整單元,否則調(diào)用第二調(diào)整單元;所述第一調(diào)整單元與第一判斷單元連接,用于根據(jù)帶寬預(yù)設(shè)值和接口流 量速率峰值調(diào)整線路帶寬值;所述第二調(diào)整單元與第 一判斷單元連接,用于在系統(tǒng)運(yùn)行時間達(dá)到第一 時間周期時,根據(jù)當(dāng)前的線路帶寬值和接口流量速率峰值來調(diào)整線路帶寬值。
10. 根據(jù)權(quán)利要求9所述的帶寬測量裝置,其特征在于,所述第一調(diào)整 單元包括第二判斷單元、第三調(diào)整單元和第四調(diào)整單元;所述第二判斷單元用于判斷所述接口流量速率峰值是否大于帶寬預(yù)設(shè) 值,如果是則調(diào)用第三調(diào)整單元,否則調(diào)用第四調(diào)整單元;所述第三調(diào)整單元與第二判斷單元連接,用于根據(jù)帶寬預(yù)設(shè)值或接口流 量速率峰值調(diào)整線路帶寬值;所述第四調(diào)整單元與第二判斷單元連接,用于調(diào)高線路帶寬值。
11. 根據(jù)權(quán)利要求9或10所述的帶寬測量裝置,其特征在于 所述檢測記錄模塊還用于記錄接口流量速率最大的N個值,其中N為一預(yù)先設(shè)置值;所述帶寬調(diào)整模塊還包括第三判斷單元和第五調(diào)整單元;所述第三判斷單元與第一判斷單元和第二調(diào)整單元連接,用于判斷系統(tǒng)運(yùn)行時間是否達(dá)到第二時間周期,如果是則調(diào)用第五調(diào)整單元,否則調(diào)用第二調(diào)整單元;所述第五調(diào)整單元與第三判斷單元連接,用于根據(jù)接口流量速率最大的 N個值和當(dāng)前的線路帶寬值調(diào)整線路帶寬值;所述第一判斷單元還用于在所述調(diào)用第二調(diào)整單元之前調(diào)用第三判斷單元。
12.根據(jù)權(quán)利要求ll所述的帶寬測量裝置,其特征在于, 所述帶寬測量裝置還包括序列更新模塊,與檢測記錄模塊和帶寬調(diào)整模塊連接,用于根據(jù)當(dāng)前的線路帶寬值的調(diào)整情況更新帶寬調(diào)整值序列,調(diào)用檢測記錄模塊;所述第四調(diào)整單元具體用于根據(jù)接口流量速率峰值和帶寬調(diào)整值序列 調(diào)高線路帶寬值,或?qū)⒕€路帶寬值調(diào)整為當(dāng)前的線路帶寬值增加一個預(yù)先設(shè) 置的第一增量值;所述第三調(diào)整單元還用于在所述根據(jù)帶寬預(yù)設(shè)值或接口流量速率峰值調(diào) 整線路帶寬值之后,調(diào)用序列更新模塊;所述第四調(diào)整單元還用于在所述調(diào)高線路帶寬值之后,調(diào)用序歹J更新模塊;所述第二調(diào)整單元還用于在所述根據(jù)當(dāng)前的線路帶寬值和接口流量速率 峰值調(diào)整線路帶寬值之后,調(diào)用序列更新模塊;所述第五調(diào)整單元還用于在所述根據(jù)接口流量速率最大的N個值和當(dāng)前 的線路帶寬值調(diào)整線路帶寬值之后,調(diào)用序列更新模塊。
全文摘要
本發(fā)明提供了一種帶寬測量方法和裝置,所述方法包括步驟S1,初始化線路帶寬值為帶寬預(yù)設(shè)值;步驟S2,定期檢測接口流量速率,并記錄接口流量速率峰值;所述接口流量速率峰值為從初始到當(dāng)前時刻為止所檢測到的接口流量速率最大值;步驟S3,根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的線路帶寬值和接口流量速率峰值調(diào)整線路帶寬值。本發(fā)明通過記錄從初始到當(dāng)前時刻為止所檢測到的接口流量速率最大值即接口流量速率峰值,并根據(jù)帶寬預(yù)設(shè)值、當(dāng)前的線路帶寬值和接口流量速率峰值來調(diào)整線路帶寬值,線路帶寬的調(diào)整不是單一的依賴于接口流量速率峰值,從而避免因為開啟帶寬控制而導(dǎo)致接口流量受到壓制不能準(zhǔn)確的表征線路實際帶寬的問題。
文檔編號H04L12/26GK101505244SQ20091008072
公開日2009年8月12日 申請日期2009年3月27日 優(yōu)先權(quán)日2009年3月27日
發(fā)明者魏逢一 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司