專利名稱:端口映射方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及端口映射方法及裝置。
背景技術(shù):
在通信網(wǎng)絡(luò)的數(shù)據(jù)傳輸過程中,大量存在點對點、點對多點的鏈接,為防 止少量用戶占用較大帶寬而影響其它用戶,將單個用戶或多個具有一定共性的 相同出端口的用戶數(shù)據(jù)流靜態(tài)捆綁在一起,使用同一個虛擬端口,在調(diào)度的時 候,對這個虛擬端口進(jìn)行擁塞、反壓、限流處理,這個虛擬端口最后映射到某 個物理端口上,不同物理端口上的用戶之間不會相互影響,從而解決上述問題。
但是上述現(xiàn)有技術(shù)方案,可能出現(xiàn)少量流量較大的用戶通過虛擬端口集 中于個別物理端口 ,導(dǎo)致該物理端口擁塞和丟包嚴(yán)重,4吏得通信質(zhì)量急劇下降, 而同時其它物理端口相對空閑,帶寬利用率低、浪費帶寬。
發(fā)明內(nèi)容
本發(fā)明實施例提供端口映射方法及裝置,可以合理均衡物理端口的帶寬利 用率,提高通信質(zhì)量。
本發(fā)明實施例提供的一種端口映射方法,包括 檢測物理端口是否發(fā)生擁塞;
若發(fā)生擁塞,則根據(jù)其他物理端口的剩余帶寬選擇目標(biāo)物理端口 ; 將發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到所述目標(biāo)物理端口 。 本發(fā)明實施例提供的一種端口映射裝置,包括 檢查單元,用于檢測物理端口是否發(fā)生擁塞;
目標(biāo)物理端口選擇單元,用于在所述檢查單元的檢查結(jié)果為發(fā)生擁塞時, 根據(jù)其他物理端口的剩余帶寬選擇目標(biāo)物理端口 ;
端口調(diào)整單元,用于將發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到 所述目標(biāo)物理端口選擇單元選擇的目標(biāo)物理端口 。本發(fā)明實施例釆用檢測物理端口的擁塞情況;若物理端口發(fā)生擁塞,則將
發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到其他物理端口 。相對于現(xiàn)有 技術(shù)端口的分配更加合理,物理端口之間可以實現(xiàn)帶寬的共享,合理利用了網(wǎng) 絡(luò)資源,提高用戶的業(yè)務(wù)體驗。
圖l是本發(fā)明實施例一端口映射方法的流程圖; 圖2是本發(fā)明實施例二端口映射方法的流程圖; 圖3是本發(fā)明實施例三端口映射裝置的結(jié)構(gòu)示意圖; 圖4是本發(fā)明實施例四端口映射裝置的結(jié)構(gòu)示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是 全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造 性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例提供端口映射方法及裝置。以下分別進(jìn)行詳細(xì)說明。
實施例一、 一種端口映射方法,流程如圖l所示,包括
Al,檢測物理端口是否發(fā)生擁塞,若是,則繼續(xù)步驟A2;若否,重復(fù)執(zhí) 行檢測物理端口是否發(fā)生擁塞。
A2,根據(jù)其他物理端口的剩余帶寬選擇目標(biāo)物理端口,并執(zhí)行步驟A3。
A3,將發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到所述目標(biāo)物理 端口。
本實施例中,將發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到目標(biāo)物 理端口可以采取多種方式 一種比較簡單的方式是,隨機移動該物理端口上映 射的虛擬端口到目標(biāo)物理端口 ,這樣則可以減輕當(dāng)前發(fā)生擁塞的該物理端口的 擁塞程度。
為減少調(diào)整過于頻繁,帶來的大量抖動,可以設(shè)置一定周期進(jìn)行自適應(yīng)動態(tài)刷新虛擬端口和物理端口之間的映射關(guān)系,以及虛擬端口的帶寬。
本發(fā)明實施例一采用檢測物理端口的擁塞情況;若物理端口發(fā)生擁塞,則 將發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到其他物理端口 。相對于現(xiàn) 有技術(shù)端口的分配更加合理,物理端口之間可以實現(xiàn)帶寬的共享,合理利用了 網(wǎng)絡(luò)資源,提高用戶的業(yè)務(wù)體驗。
本發(fā)明實施例中,為了使得虛擬端口映射更加合理,提供較好的虛擬端口 映射調(diào)整方式,具體參見實施例二。
實施例二、 一種端口映射方法,流程如圖2所示,包括
Bl,檢測物理端口的擁塞情況;若檢查結(jié)果為物理端口發(fā)生擁塞,則繼 續(xù)步驟B2,若檢查結(jié)果為物理端口沒有發(fā)生擁塞,則繼續(xù)步驟B4。
B2,獲取其他物理端口中剩余帶寬最多的物理端口作為目標(biāo)物理端口 ,并 繼續(xù)步驟B3;
本發(fā)明實施例中,在進(jìn)行虛擬端口的移動時,從兩個方面進(jìn)行考慮, 一個 方面是目標(biāo)物理端口的選擇,另一個是被移動的虛擬端口的選擇;
對于目標(biāo)物理端口的選擇,本發(fā)明實施例中,采用獲取其他物理端口中剩 余帶寬最多的物理端口作為目標(biāo)物理端口 。
B3,將所述發(fā)生擁塞的物理端口上部分虛擬端口映射到所述目標(biāo)物理端口 。
相應(yīng)的,本步驟對于被移動的虛擬端口的選擇,本發(fā)明實施例可以釆用獲 取所述發(fā)生擁塞的物理端口的丟包率;根據(jù)所述丟包率和所述目標(biāo)物理端口的 剩余帶寬選擇虛擬端口 ;進(jìn)而將所述選擇的虛擬端口映射到所述目標(biāo)物理端 d 。
具體的,如果所述丟包率小于或等于所述物理端口剩余帶寬,根據(jù)所述丟 包率和所述目標(biāo)物理端口的剩余帶寬選擇虛擬端口的過程包括
獲取占用帶寬大于所述丟包率的虛擬端口中占用帶寬最小的虛擬端口;
判斷所述占用帶寬最小的虛擬端口占用的帶寬是否小于所述目標(biāo)物理端口的剩余帶寬;若是,則將所述占用帶寬最小的虛擬端口作為選擇的虛擬端口。
若否,則不進(jìn)行端口映射調(diào)整并繼續(xù)執(zhí)行步驟B4。
可以理解,若所述丟包率大于所述目標(biāo)物理端口的剩余帶寬;則獲取所述 發(fā)生擁塞的物理端口上帶寬占用最大的虛擬端口,計算所述丟包率與所述目標(biāo) 物理端口的剩余帶寬的差值;將所述占用帶寬最大的虛擬端口當(dāng)前帶寬值減去 所述差值得到限制帶寬;采用所述限制帶寬對所述帶寬最大的虛擬端口進(jìn)行限 流,即限流后原帶寬最大的虛擬端口的帶寬調(diào)整為所述限制帶寬。限流后繼續(xù) 執(zhí)行上述根據(jù)所述丟包率和所述目標(biāo)物理端口的剩余帶寬選擇虛擬端口的步 驟。
將選擇的虛擬端口映射到所述目標(biāo)物理端口之后還可以根據(jù)目標(biāo)物理端 口剩余帶寬的值,調(diào)整進(jìn)行限流的虛擬端口的限制帶寬。
B4,等待預(yù)置的時間后,再次執(zhí)行所述Al檢查物理端口擁塞情況的步驟。
本發(fā)明實施例二中的端口映射方法,為了提高端口映射調(diào)整的成功率,采 用剩余帶寬最大的物理端口為調(diào)整的目標(biāo)端口,可以理解,也可以采用剩余帶 寬次最大的物理端口作為為調(diào)整的目標(biāo)物理端口,還可以是系統(tǒng)設(shè)置剩余帶 寬大于某一閾值的所有物理端口作為目標(biāo)物理端口的集合,在進(jìn)行虛擬端口的 移動時,選擇集合中的物理端口作為目標(biāo)物理端口。當(dāng)然,在移動多個虛擬端 口的情況下,可以分別將不同的虛擬端口移動到集合中不同的物理端口上,以 實現(xiàn)各個物理端口帶寬的均衡。本發(fā)明實施例中目標(biāo)物理端口的選擇還可以采 用多種常規(guī)方式實現(xiàn),具體的目標(biāo)物理端口的選擇方式不構(gòu)成對本發(fā)明的限 制。
在調(diào)整的虛擬端口的選擇上,盡量調(diào)整一個虛擬端口并且盡量選擇流量低 的虛擬端口進(jìn)行調(diào)整,以降低調(diào)整的動作對系統(tǒng)資源的消耗,同時盡量降低對 傳輸帶來的影響。
當(dāng)然,在^f義調(diào)整一個虛擬端口無法實現(xiàn)對擁塞的控制時,本發(fā)明可以調(diào)整 多個虛擬端口,例如可以選擇虛擬端口中占用帶寬的和大于所述丟包率的最 小虛擬端口集合作為所述選擇的虛擬端口 。將所述集合內(nèi)的虛擬端口 一起調(diào)整到目標(biāo)物理端口 ,進(jìn)一步,本發(fā)明實施例當(dāng)目標(biāo)端口的帶寬無法容納所需調(diào)整 的虛擬端口的帶寬時,除了實施例二中采用的對虛擬端口進(jìn)行限流的方式外, 還可以釆用啟用兩個或更多的目標(biāo)物理端口,在進(jìn)行調(diào)整的時候,采用預(yù)置的 調(diào)整策略,將需要調(diào)整的物理端口的虛擬端口分配給其他的目標(biāo)物理端口 ,具 體的調(diào)整策略可以是平均分配,或者根據(jù)目標(biāo)物理端口的剩余帶寬進(jìn)行分配, 或者按照目標(biāo)物理端口的剩余帶寬排序,優(yōu)先將虛擬端口映射到剩余帶寬最多 的物理端口,當(dāng)這個物理端口無法容納時,再將需要調(diào)整的虛擬端口映射到下 一個物理端口 。
領(lǐng)域普通4支術(shù)人貝可。 驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀
存儲介質(zhì)中,存儲介質(zhì)可以包括ROM、 RAM、磁盤或光盤等。 實施例三、 一種端口映射裝置,結(jié)構(gòu)示意圖如圖3所示,包括 檢查單元310,用于檢測物理端口是否發(fā)生擁塞;
目標(biāo)物理端口選擇單元320,用于在所述檢查單元310的4全查結(jié)果為物理端 口發(fā)生擁塞時,才艮據(jù)其他物理端口的剩余帶寬選擇目標(biāo)物理端口 ;
端口調(diào)整單元330,用于將發(fā)生擁塞的物理端口上映射的部分虛擬端口映 射到所述目標(biāo)物理端口選擇單元320選擇的目標(biāo)物理端口 。
本發(fā)明實施例三所述的端口映射裝置可以運行實施例一所述的方法。
實施例四、 一種端口映射裝置,結(jié)構(gòu)示意圖如圖4所示,包括
檢查單元410,用于檢測物理端口是否發(fā)生擁塞;
目標(biāo)物理端口選擇單元420,用于在所述檢查單元410的4企查結(jié)果為發(fā)生擁 塞時,根據(jù)其他物理端口的剩余帶寬選擇目標(biāo)物理端口;
所述端口調(diào)整單元430包括
丟包率獲取單元431,用于獲取所述發(fā)生擁塞的物理端口的丟包率;
虛擬端口選擇單元432,根據(jù)所述丟包率獲取單元431獲取的丟包率和所述 目標(biāo)物理端口選擇單元420選擇的目標(biāo)物理端口的剩余帶寬選擇虛擬端口 ;映射處理單元433,用于將所述虛擬端口選擇單元432選擇的虛擬端口映射
到所述目標(biāo)物理端口。
本發(fā)明實施例三和實施例四所提供的端口映射裝置可以設(shè)置于常規(guī)的輸 出傳輸網(wǎng)關(guān)或者路由器上,實現(xiàn)端口映射的調(diào)整。
本發(fā)明實施例提供的端口映射裝置可以運行的方法,可參考上文對本發(fā)明 提供的提供實施例一和實施例二端口映射方法的描述,在此不再重復(fù)。 以上對本發(fā)明實施例所提供的端口映射方法及裝置進(jìn)行了詳細(xì)介紹,本文
只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)
人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜 上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種端口映射方法,其特征在于,包括檢測物理端口是否發(fā)生擁塞;若發(fā)生擁塞,則根據(jù)其他物理端口的剩余帶寬選擇目標(biāo)物理端口;將發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到所述目標(biāo)物理端口。
2、 如權(quán)利要求l所述的端口映射方法,其特征在于,所述根據(jù)其他物理端 口的剩余帶寬選擇目標(biāo)物理端口過程包括選捧其他物理端口中剩余帶寬最多的物理端口作為目標(biāo)物理端口 。
3、 如權(quán)利要求1或2所述的端口映射方法,其特征在于,所述將發(fā)生擁塞 的物理端口上映射的部分虛擬端口映射到所述目標(biāo)物理端口的過程包括獲取所述發(fā)生擁塞的物理端口的丟包率;根據(jù)所述丟包率和所述目標(biāo)物理端口的剩余帶寬選擇虛擬端口 ;將所述選擇的虛擬端口映射到所述目標(biāo)物理端口 。
4、 如權(quán)利要求3所述的端口映射方法,其特征在于,根據(jù)所述丟包率和所 述目標(biāo)物理端口的剩余帶寬選擇虛擬端口的過程包括獲取占用帶寬大于所述丟包率的虛擬端口中占用帶寬最小的虛擬端口;判斷所述占用帶寬最小的虛擬端口占用的帶寬是否小于所述目標(biāo)物理端 口的剩余帶寬;若是,則將所述占用帶寬最小的虛擬端口作為選擇的虛擬端口。
5、 如權(quán)利要求4所述的端口映射方法,其特征在于,若所述擁塞的物理端 口上沒有占用帶寬大于所述丟包率的虛擬端口 ,則選擇虛擬端口中占用帶寬的和大于所述丟包率的最小虛擬端口集合作 為所述選擇的虛擬端口。
6、 如權(quán)利要求3所述的端口映射方法,其特征在于,根據(jù)所述丟包率和所 述目標(biāo)物理端口的剩余帶寬選擇虛擬端口之前包括比較所述丟包率和所述目標(biāo)物理端口的剩余帶寬的大?。蝗羲鰜G包率大于所述目標(biāo)物理端口的剩余帶寬,則獲取所述發(fā)生擁塞的物理端口上帶寬占用最大的虛擬端口 ;計算所述丟包率與所述目標(biāo)物理端口的剩余帶寬的差值;將所述占用帶寬最大的虛擬端口當(dāng)前帶寬值減去所述差值得到限制帶寬;將所述帶寬最大的虛擬端口的帶寬調(diào)整為所述限制帶寬,繼續(xù)執(zhí)行所述 根據(jù)所述丟包率和所述目標(biāo)物理端口的剩余帶寬選擇虛擬端口的步驟。
7、 如權(quán)利要求6所述的端口映射方法,其特征在于,所述將選擇的虛擬端 口映射到所述目標(biāo)物理端口之后還包括根據(jù)物理端口剩余帶寬的值,調(diào)整所述限流的虛擬端口的限制帶寬。
8、 一種端口映射裝置,其特征在于,包括 檢查單元,用于檢測物理端口是否發(fā)生擁塞;目標(biāo)物理端口選擇單元,用于在所述檢查單元的檢查結(jié)果為發(fā)生擁塞時, 才艮據(jù)其他物理端口的剩余帶寬選擇目標(biāo)物理端口 ;端口調(diào)整單元,用于將發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到 所述目標(biāo)物理端口選擇單元選擇的目標(biāo)物理端口 。
9、 如權(quán)利要求8述的端口映射裝置,其特征在于,所述目標(biāo)物理端口選 擇單元獲取其他物理端口中剩余帶寬最多的物理端口作為目標(biāo)物理端口 。
10、 如權(quán)利要求8或9所述的端口映射裝置,其特征在于,所述端口調(diào)整 單元包括丟包率獲取單元,用于獲取所述發(fā)生擁塞的物理端口的丟包率;虛擬端口選擇單元,用于根據(jù)所述丟包率獲取單元獲取的丟包率和所述目 標(biāo)物理端口選擇單元獲取的目標(biāo)物理端口的剩余帶寬選擇虛擬端口 ;映射處理單元,用于將所述虛擬端口選擇單元選擇的虛擬端口映射到所述 目標(biāo)物理端口 。
全文摘要
本發(fā)明實施例公開了端口映射方法及裝置,所述方法采用檢測物理端口的擁塞情況;若物理端口發(fā)生擁塞,則將發(fā)生擁塞的物理端口上映射的部分虛擬端口映射到其他物理端口。相對于現(xiàn)有技術(shù)端口的分配更加合理,物理端口之間可以實現(xiàn)帶寬的共享,合理利用了網(wǎng)絡(luò)資源,提高用戶的業(yè)務(wù)體驗。
文檔編號H04L12/56GK101515888SQ20091000875
公開日2009年8月26日 申請日期2009年3月6日 優(yōu)先權(quán)日2009年3月6日
發(fā)明者劉金波 申請人:華為技術(shù)有限公司