專利名稱:緩存空間配置方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及緩存管理技術(shù),尤其涉及一種緩存空間配置方法及裝置,屬于通信技術(shù)領(lǐng)域。
背景技術(shù):
當(dāng)前的交換設(shè)備通常都屬于存儲轉(zhuǎn)發(fā)類型的交換機。圖I為存儲轉(zhuǎn)發(fā)類型的交換機的原理示意圖。如圖I所示,在交換機內(nèi)部集成了一個交換緩存(BUFFER),報文從入端口進(jìn)入交換機,并暫時緩存在交換BUFFER中,等待交換機將它從出端口調(diào)度出去。交換機通常具有多個交換端口(包括入端口和/或出端口),因此需通過為交換端口合理配置交換BUFFER的緩存空間,來保障交換機的性能。目前的緩存空間配置方法主要包括固定分配和動態(tài)共享兩種。其中,固定分配是 將交換BUFFER的緩存空間固定的分配給每一個交換端口,例如交換機配置了 IMb的交換BUFFER,擁有20個千兆口,則每個交換端口分配50Kb的交換BUFFER。這種配置方法會導(dǎo)致交換BUFFER不能合理利用,端口擁塞時實際可緩存的報文量非常有限。動態(tài)共享是全部交換BUFFER的緩存空間由所有交換端口共享使用,讓每一個擁塞端口盡可能的使用交換BUFFER。這種方式大大提高了交換BUFFER利用率,但是當(dāng)有幾個交換端口同時發(fā)生擁塞時可能面臨耗光全部BUFFER導(dǎo)致其它所有交換端口正常交換無法進(jìn)行的危險。例如交換BUFFER為100MB,由20個交換端口動態(tài)共享,將動態(tài)水線(即每個交換端口可占用的緩存空間的上限值)配置為20MB,使得每個交換端口最多使用20MB的交換BUFFER,則當(dāng)存在5個或更多交換端口同時(或先后)發(fā)生擁塞20MB X 5=IOOMB,導(dǎo)致整個交換BUFFER被耗光殆盡,使得正常的存儲轉(zhuǎn)發(fā)邏輯無法運行,其它端口發(fā)生大面積丟包。因此,目前沒有一種既能夠充分利用交換BUFFER、又能夠避免擁塞端口耗光全部交換BUFFER的緩存空間配置方法。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明提供一種緩存空間配置方法及裝置,用以實現(xiàn)既能夠充分利用交換BUFFER、又能夠避免擁塞端口耗光全部交換BUFFER。一方面,本發(fā)明提供一種緩存空間配置方法,包括根據(jù)預(yù)設(shè)的第一采樣周期采集交換端口狀態(tài)信息;根據(jù)所述父換纟而口狀態(tài)彳目息判斷所述父換%5 口為持續(xù)擁塞口或非持續(xù)擁塞立而
n ;若所述交換端口為持續(xù)擁塞端口,則根據(jù)持續(xù)擁塞端口動態(tài)水線為所述交換端口配置緩存空間;若所述交換端口為非持續(xù)擁塞端口,則根據(jù)普通端口動態(tài)水線為所述交換端口配置緩存空間,其中,所述普通端口動態(tài)水線高于所述持續(xù)擁塞端口動態(tài)水線。另一方面,本發(fā)明提供一種緩存空間配置裝置,包括
采集模塊,用于根據(jù)預(yù)設(shè)的第一采樣周期采集交換端口狀態(tài)信息;判斷模塊,用于根據(jù)所述交換端口狀態(tài)信息判斷所述交換端口為持續(xù)擁塞端口或非持續(xù)擁塞%5口 ;第一配置模塊,用于若所述交換端口為持續(xù)擁塞端口,則根據(jù)持續(xù)擁塞端口動態(tài)水線為所述交換端口配置緩存空間;第二配置模塊,用于若所述交換端口為非持續(xù)擁塞端口,則根據(jù)普通端口動態(tài)水線為所述交換端口配置緩存空間,其中,所述普通端口動態(tài)水線高于所述持續(xù)擁塞端口動態(tài)水線。根據(jù)本發(fā)明的緩存空間配置方法及裝置,通過在第一采樣周期檢測交換端口是否為持續(xù)擁塞端口,對于非持續(xù)擁塞端口,根據(jù)較高的普通端口動態(tài)水線為端口配置緩存空 間,實現(xiàn)端口之間的充分資源空享,充分利用交換BUFFER ;對于持續(xù)擁塞端口,根據(jù)較低的持續(xù)擁塞端口動態(tài)水線為端口配置緩存空間,使得持續(xù)擁塞端口無法搶占過多的緩存空間,從而既能夠充分利用交換BUFFER、又能夠避免擁塞端口耗光全部交換BUFFER。
圖I為存儲轉(zhuǎn)發(fā)類型的交換機的原理示意圖。圖2為本發(fā)明一個實施例的緩存空間配置方法的流程示意圖。圖3為本發(fā)明一個實施例的緩存空間配置裝置的結(jié)構(gòu)示意圖。
具體實施例方式實施例一本實施例的緩存空間配置方法由一個緩存空間配置裝置來執(zhí)行。該緩存空間配置裝置既可集成設(shè)置在交換機中,也可以是與交換機進(jìn)行通信的單獨設(shè)置的網(wǎng)絡(luò)設(shè)備,用于對交換機的交換BUFFER進(jìn)行配置。而且,當(dāng)緩存空間配置裝置獨立于交換機設(shè)置時,其可以與一臺或多臺交換機進(jìn)行通信,從而對一臺或多臺交換機的交換BUFFER進(jìn)行配置。下面以針對一臺交換機進(jìn)行交換BUFFER的配置為例,對本實施例的緩存空間配置方法進(jìn)行說明。圖2為本發(fā)明一個實施例的緩存空間配置方法的流程示意圖。如圖2所示,該緩存空間配置方法包括步驟S201,根據(jù)預(yù)設(shè)的第一采樣周期采集交換端口狀態(tài)信息;步驟S202,根據(jù)所述交換端口狀態(tài)信息判斷所述交換端口為持續(xù)擁塞端口或非持續(xù)擁塞%5口 ;步驟S203,若所述交換端口為持續(xù)擁塞端口,則根據(jù)持續(xù)擁塞端口動態(tài)水線為所述交換端口配置緩存空間(即交換BUFFER);步驟S204,若所述交換端口為非持續(xù)擁塞端口,則根據(jù)普通端口動態(tài)水線為所述交換端口配置緩存空間,其中,所述普通端口動態(tài)水線高于所述持續(xù)擁塞端口動態(tài)水線。具體地,緩存空間配置裝置內(nèi)例如維護(hù)一個端口持續(xù)擁塞時間表。表I為端口持續(xù)擁塞時間表的一個示例。表I
權(quán)利要求
1.一種緩存空間配置方法,其特征在于,包括 根據(jù)預(yù)設(shè)的第一采樣周期采集交換端口狀態(tài)信息; 根據(jù)所述交換端口狀態(tài)信息判斷交換端口為持續(xù)擁塞端口或非持續(xù)擁塞端口; 若所述交換端口為持續(xù)擁塞端口,則根據(jù)持續(xù)擁塞端口動態(tài)水線為所述交換端口配置緩存空間; 若所述交換端口為非持續(xù)擁塞端口,則根據(jù)普通端口動態(tài)水線為所述交換端口配置緩存空間,其中,所述普通端口動態(tài)水線高于所述持續(xù)擁塞端口動態(tài)水線。
2.根據(jù)權(quán)利要求I所述的緩存空間配置方法,其特征在于,還包括 根據(jù)預(yù)設(shè)的第二采樣周期采集缺少緩存空間導(dǎo)致的丟包情況; 若存在缺少緩存空間導(dǎo)致的丟包,則降低所述普通端口動態(tài)水線; 若不存在缺少緩存空間導(dǎo)致的丟包,則提升所述普通端口動態(tài)水線;其中,降低或提升后的普通端口動態(tài)水線滿足大于等于預(yù)置的普通端口最低動態(tài)水線、且小于等于預(yù)置的普通端口最聞動態(tài)水線。
3.根據(jù)權(quán)利要求I所述的緩存空間配置方法,其特征在于,還包括 根據(jù)預(yù)設(shè)的第二采樣周期采集缺少緩存空間導(dǎo)致的丟包情況; 若存在缺少緩存空間導(dǎo)致的丟包,且檢測獲知所述普通端口動態(tài)水線大于預(yù)置的普通端口最低動態(tài)水線,則降低所述普通端口動態(tài)水線; 若不存在缺少緩存空間導(dǎo)致的丟包,且檢測獲知所述普通端口動態(tài)水線小于預(yù)置的普通端口最高動態(tài)水線,則判斷是否滿足提升所述普通端口動態(tài)水線的條件,若滿足則提升所述普通端口動態(tài)水線,若不滿足則將連續(xù)采集到不存在缺少緩存空間導(dǎo)致的丟包的次數(shù)加I。
4.根據(jù)權(quán)利要求3所述的緩存空間配置方法,其特征在于,所述判斷是否滿足提升所述普通端口動態(tài)水線的條件,若滿足則提升所述普通端口動態(tài)水線具體包括 獲取動態(tài)水線歷史丟包次數(shù)表中,所述普通端口動態(tài)水線的上一級動態(tài)水線對應(yīng)的丟包次數(shù),所述動態(tài)水線歷史丟包次數(shù)表中存儲有與各級動態(tài)水線對應(yīng)的歷史丟包次數(shù);判斷所述連續(xù)采集到不存在缺少緩存空間導(dǎo)致的丟包的次數(shù),是否大于等于所述上一級動態(tài)水線對應(yīng)的丟包次數(shù)與預(yù)置的回滾系數(shù)之積,若否,則確定所述連續(xù)采集到不存在缺少緩存空間導(dǎo)致的丟包的次數(shù)不滿足所述提升條件;若是,則確定所述連續(xù)采集到不存在缺少緩存空間導(dǎo)致的丟包的次數(shù),滿足將所述普通端口動態(tài)水線提升至所述上一級動態(tài)水線的提升條件,并將所述普通端口動態(tài)水線提升至所述上一級動態(tài)水線。
5.根據(jù)權(quán)利要求1-4任一所述的緩存空間配置方法,其特征在于,所述根據(jù)所述交換端口狀態(tài)信息判斷交換端口為持續(xù)擁塞端口或非持續(xù)擁塞端口具體包括 根據(jù)所述交換端口狀態(tài)信息,對所述交換端口的持續(xù)擁塞時間進(jìn)行更新; 判斷所述更新后的持續(xù)擁塞時間大于等于預(yù)設(shè)擁塞時長,若是,則將所述交換端口確定為所述持續(xù)擁塞端口,若否,則將所述交換端口確定為所述非持續(xù)擁塞端口。
6.根據(jù)權(quán)利要求5所述的緩存空間配置方法,其特征在于,所述根據(jù)所述交換端口狀態(tài)信息,對所述交換端口的持續(xù)擁塞時間進(jìn)行更新具體包括 若判斷獲知所述交換端口的緩存報文量與所述交換端口已配置的緩存空間的比值,大于等于第一預(yù)設(shè)比值,則將所述交換端口的持續(xù)擁塞時間增加所述第一采樣周期對應(yīng)的時長; 若判斷獲知所述交換端口的緩存報文量與所述交換端口已配置的緩存空間的比值,小于等于第二預(yù)設(shè)比值,則將所述交換端口的持續(xù)擁塞時間清零,其中所述第二預(yù)設(shè)比值小于所述第一預(yù)設(shè)比值; 若判斷獲知所述交換端口的緩存報文量與所述交換端口已配置的緩存空間的比值,小于所述第一預(yù)設(shè)比值、且大于所述第二預(yù)設(shè)比值,則保持所述交換端口的持續(xù)擁塞時間不變。
7.一種緩存空間配置裝置,其特征在于,包括 采集模塊,用于根據(jù)預(yù)設(shè)的第一采樣周期采集交換端口狀態(tài)信息; 判斷模塊,用于根據(jù)所述交換端口狀態(tài)信息判斷交換端口為持續(xù)擁塞端口或非持續(xù)擁塞端口 ; 第一配置模塊,用于若所述交換端口為持續(xù)擁塞端口,則根據(jù)持續(xù)擁塞端口動態(tài)水線為所述交換端口配置緩存空間; 第二配置模塊,用于若所述交換端口為非持續(xù)擁塞端口,則根據(jù)普通端口動態(tài)水線為所述交換端口配置緩存空間,其中,所述普通端口動態(tài)水線高于所述持續(xù)擁塞端口動態(tài)水線。
8.根據(jù)權(quán)利要求7所述的緩存空間配置裝置,其特征在于,所述采集模塊還用于根據(jù)預(yù)設(shè)的第二采樣周期采集缺少緩存空間導(dǎo)致的丟包情況; 相應(yīng)地,還包括 第一調(diào)節(jié)模塊,用于若存在缺少緩存空間導(dǎo)致的丟包,則降低所述普通端口動態(tài)水線;若不存在缺少緩存空間導(dǎo)致的丟包,則提升所述普通端口動態(tài)水線;其中,降低或提升后的普通端口動態(tài)水線滿足大于等于預(yù)置的普通端口最低動態(tài)水線、且小于等于預(yù)置的普通端口最聞動態(tài)水線。
9.根據(jù)權(quán)利要求7所述的緩存空間配置裝置,其特征在于,所述采集模塊還用于根據(jù)預(yù)設(shè)的第二采樣周期采集缺少緩存空間導(dǎo)致的丟包情況; 相應(yīng)地,還包括 第二調(diào)節(jié)模塊,用于若存在缺少緩存空間導(dǎo)致的丟包,且檢測獲知所述普通端口動態(tài)水線大于預(yù)置的普通端口最低動態(tài)水線,則降低所述普通端口動態(tài)水線; 若不存在缺少緩存空間導(dǎo)致的丟包,且檢測獲知所述普通端口動態(tài)水線小于預(yù)置的普通端口最高動態(tài)水線,則判斷是否滿足提升所述普通端口動態(tài)水線的條件,若滿足則提升所述普通端口動態(tài)水線,若不滿足則將連續(xù)采集到不存在缺少緩存空間導(dǎo)致的丟包的次數(shù)加I。
10.根據(jù)權(quán)利要求9所述的緩存空間配置裝置,其特征在于,所述第二調(diào)節(jié)模塊還具體用于獲取動態(tài)水線歷史丟包次數(shù)表中,所述普通端口動態(tài)水線的上一級動態(tài)水線對應(yīng)的丟包次數(shù),所述動態(tài)水線歷史丟包次數(shù)表中存儲有與各級動態(tài)水線對應(yīng)的歷史丟包次數(shù); 判斷所述連續(xù)采集到不存在缺少緩存空間導(dǎo)致的丟包的次數(shù),是否大于等于所述上一級動態(tài)水線對應(yīng)的丟包次數(shù)與預(yù)置的回滾系數(shù)之積,若否,則確定所述連續(xù)采集到不存在缺少緩存空間導(dǎo)致的丟包的次數(shù)不滿足所述提升條件;若是,則確定所述連續(xù)采集到不存在缺少緩存空間導(dǎo)致的丟包的次數(shù),滿足將所述普通端口動態(tài)水線提升至所述上一級動態(tài)水線的提升條件,并將所述普通端口動態(tài)水線提升至所述上一級動態(tài)水線。
11.根據(jù)權(quán)利要求7-10任一所述的緩存空間配置裝置,其特征在于,所述判斷模塊具體用于根據(jù)所述交換端口狀態(tài)信息,對所述交換端口的持續(xù)擁塞時間進(jìn)行更新; 判斷所述更新后的持續(xù)擁塞時間大于等于預(yù)設(shè)擁塞時長,若是,則將所述交換端口確定為所述持續(xù)擁塞端口,若否,則將所述交換端口確定為所述非持續(xù)擁塞端口。
12.根據(jù)權(quán)利要求11所述的緩存空間配置裝置,其特征在于,所述判斷模塊還具體用于若判斷獲知所述交換端口的緩存報文量與所述交換端口已配置的緩存空間的比值,大于等于第一預(yù)設(shè)比值,則將所述交換端口的持續(xù)擁塞時間增加所述第一采樣周期對應(yīng)的時長; 若判斷獲知所述交換端口的緩存報文量與所述交換端口已配置的緩存空間的比值,小于等于第二預(yù)設(shè)比值,則將所述交換端口的持續(xù)擁塞時間清零,其中所述第二預(yù)設(shè)比值小于所述第一預(yù)設(shè)比值; 若判斷獲知所述交換端口的緩存報文量與所述交換端口已配置的緩存空間的比值,小于所述第一預(yù)設(shè)比值、且大于所述第二預(yù)設(shè)比值,則保持所述交換端口的持續(xù)擁塞時間不變。
全文摘要
本發(fā)明提供一種緩存空間配置方法及裝置。該緩存空間配置方法包括根據(jù)預(yù)設(shè)的第一采樣周期采集交換端口狀態(tài)信息;根據(jù)所述交換端口狀態(tài)信息判斷所述交換端口為持續(xù)擁塞端口或非持續(xù)擁塞端口;若所述交換端口為持續(xù)擁塞端口,則根據(jù)持續(xù)擁塞端口動態(tài)水線為所述交換端口配置緩存空間;若所述交換端口為非持續(xù)擁塞端口,則根據(jù)普通端口動態(tài)水線為所述交換端口配置緩存空間,其中,所述普通端口動態(tài)水線高于所述持續(xù)擁塞端口動態(tài)水線。本發(fā)明提供的緩存空間配置方法及設(shè)備既能夠充分利用交換BUFFER、又能夠避免擁塞端口耗光全部交換BUFFER。
文檔編號G06F12/08GK102750229SQ201210175888
公開日2012年10月24日 申請日期2012年5月30日 優(yōu)先權(quán)日2012年5月30日
發(fā)明者文權(quán) 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司