本公開涉及通信技術(shù),具體的講是一種出方向隊列的顯式擁塞通知閾值的設(shè)置方法及設(shè)備
背景技術(shù):
1、ecn(explicit?congestion?notification,顯式擁塞通知)是一種擁塞通知技術(shù),ecn功能利用ip報文頭記報文傳輸路徑上的擁塞狀態(tài)。支持ecn網(wǎng)絡(luò)設(shè)備可以通過報文中的ecn標(biāo)記調(diào)整出方向隊列報文的發(fā)送方式,避免網(wǎng)絡(luò)內(nèi)擁塞加劇。
2、網(wǎng)絡(luò)設(shè)備的端口的出方向隊列的隊列長度小于隊列長度最小值,網(wǎng)絡(luò)設(shè)備將進(jìn)入出方向隊列的報文直接轉(zhuǎn)發(fā)。該端口報文從出接口轉(zhuǎn)發(fā)。
3、網(wǎng)絡(luò)設(shè)備的端口的出方向隊列的隊列長大于隊列長度最小值但小于隊列ecn門限值時,按照wred(weighted?random?early?detection,加權(quán)隨機(jī)早期檢測)策略隨機(jī)丟棄進(jìn)入該端口的入方向隊列且ecn域為00報文;將進(jìn)入該端口的入方向隊列且ecn域為01或者10的報文,按照wred策略隨機(jī)修改為11;將進(jìn)入該端口的入方向隊列且ecn域為11報文從其目的地址指向的端口發(fā)送。
4、網(wǎng)絡(luò)設(shè)備的端口的出方向隊列的隊列長大于隊列ecn門限值時,丟棄進(jìn)入該端口的入方向隊列且ecn域為00報文;將進(jìn)入該端口的入方向隊列且ecn域為01或者10的報文,按照wred策略隨機(jī)修改為11;將進(jìn)入該端口的入方向隊列且ecn域為11報文從其目的地址指向的端口發(fā)送。因此,為網(wǎng)絡(luò)設(shè)備的端口的出方向隊列合理設(shè)置ecn門限可以緩解擁塞同時保證網(wǎng)絡(luò)的時延和吞吐率。
技術(shù)實現(xiàn)思路
1、本公開的目的一種出方向隊列的顯式擁塞通知閾值的設(shè)置方法及設(shè)備,根據(jù)設(shè)備的轉(zhuǎn)發(fā)能力合理設(shè)置顯示擁塞通知閾值。
2、為實現(xiàn)上述目的,本公開提供了一種出方向隊列的顯式擁塞通知閾值的設(shè)置方法,該方法包括,設(shè)置每個端口的各出方向隊列的隊列深度;設(shè)置一個出方向共享緩沖區(qū);為每個端口的各出方向隊列分配出方向共享緩沖區(qū)的一個初始共享緩沖區(qū);設(shè)置每個端口的各出方向隊列的共享空間限制值等于出方向隊列的隊列深度與初始共享緩沖區(qū)的總和;設(shè)置每個端口的各出方向隊列的顯示擁塞通知ecn閾值等于共享空間限制值減去存儲空間偏移量。
3、上述方法中,進(jìn)一步設(shè)置每個端口的各出方向隊列的固定最小隊列深度。
4、上述方法中,進(jìn)一步動態(tài)檢測每個端口的各出方向隊列的可分配共享緩存區(qū)的大??;將每個端口的各出方向隊列的可分配共享緩存區(qū)以及出方向隊列深度求和,計算當(dāng)前共享空間限制值;計算每個端口的各出方向隊列的當(dāng)前共享空間限制值減去存儲空間偏移量的差值;當(dāng)任一隊列的差值大于固定最小隊列深度,將其當(dāng)前ecn閾值設(shè)置為差值。或者,
5、上述方法中,進(jìn)一步動態(tài)檢測每個端口的各出方向隊列的可分配共享緩存區(qū)的大??;將每個端口的各出方向隊列的可分配共享緩存區(qū)以及出方向隊列深度求和,計算當(dāng)前共享空間限制值;計算每個端口的各出方向隊列的當(dāng)前共享空間限制值減去存儲空間偏移量的差值;當(dāng)任一隊列的差值小于固定最小隊列深度,將其當(dāng)前ecn閾值設(shè)置為固定最小隊列深度。
6、為實現(xiàn)上述目的,本公開還提供了一種出方向隊列的顯式擁塞通知閾值的設(shè)置設(shè)備,該設(shè)備包括處理器、機(jī)器可讀存儲介質(zhì)、存儲器、交換芯片、網(wǎng)絡(luò)接口;該處理器通過運(yùn)行機(jī)器可讀存儲介質(zhì)記錄的機(jī)器可執(zhí)行指令,執(zhí)行以下操作,設(shè)置每個端口的各出方向隊列的隊列深度;設(shè)置一個出方向共享緩沖區(qū);為每個端口的各出方向隊列分配出方向共享緩沖區(qū)的一個初始共享緩沖區(qū);設(shè)置每個端口的各出方向隊列的共享空間限制值等于出方向隊列的隊列深度與初始共享緩沖區(qū)的總和;設(shè)置每個端口的各出方向隊列的顯示擁塞通知ecn閾值等于共享空間限制值減去存儲空間偏移量。
7、上述設(shè)備的處理器通過上述機(jī)器可執(zhí)行指令,進(jìn)一步設(shè)置每個端口的各出方向隊列的固定最小隊列深度。
8、上述設(shè)備的處理器通過上述機(jī)器可執(zhí)行指令,進(jìn)一步動態(tài)檢測每個端口的各出方向隊列的可分配共享緩存區(qū)的大小;將每個端口的各出方向隊列的可分配共享緩存區(qū)以及出方向隊列深度求和,計算當(dāng)前共享空間限制值;計算每個端口的各出方向隊列的當(dāng)前共享空間限制值減去存儲空間偏移量的差值;當(dāng)任一隊列的差值大于固定最小隊列深度,將其當(dāng)前ecn閾值設(shè)置為差值?;蛘?,
9、上述設(shè)備的處理器通過上述機(jī)器可執(zhí)行指令,進(jìn)一步動態(tài)檢測每個端口的各出方向隊列的可分配共享緩存區(qū)的大?。粚⒚總€端口的各出方向隊列的可分配共享緩存區(qū)以及出方向隊列深度求和,計算當(dāng)前共享空間限制值;計算每個端口的各出方向隊列的當(dāng)前共享空間限制值減去存儲空間偏移量的差值;當(dāng)任一隊列的差值小于固定最小隊列深度,將其當(dāng)前ecn閾值設(shè)置為固定最小隊列深度。
10、本公開中,機(jī)器可讀存儲介質(zhì)可以是任何用以存儲或包含信息(如可執(zhí)行指令、數(shù)據(jù)等)的電子、磁性、光學(xué)或其他物理存儲裝置。例如,本文的任何機(jī)器可讀存儲介質(zhì)可以是任意類型的隨機(jī)存取存儲器(ram)、易失性存儲器、非易失性存儲器、閃存、存儲驅(qū)動器(如硬盤驅(qū)動器)、固態(tài)驅(qū)動器、任何類型的存儲光盤(如光盤、dvd等),以及類似設(shè)備,或它們的組合。此外,本文所述的任何機(jī)器可讀存儲介質(zhì)可以是非暫時性的機(jī)器可讀存儲介質(zhì)。
11、本公開的有益效果在于,根據(jù)設(shè)備的轉(zhuǎn)發(fā)能力合理設(shè)置顯示擁塞通知閾值,既避免顯示擁塞閾值過低導(dǎo)致頻繁通知發(fā)送端降低發(fā)送速率,又避免擁塞閾值過高無法及時反饋網(wǎng)絡(luò)擁塞情況而在高流量期間性能優(yōu)化較差。
1.一種出方向隊列的顯式擁塞通知閾值的設(shè)置方法,其特征在于,所述方法包括,
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括,
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括,
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括,
5.一種出方向隊列的顯式擁塞通知閾值的設(shè)置設(shè)備,包括處理器、機(jī)器可讀存儲介質(zhì)、存儲器、交換芯片、網(wǎng)絡(luò)接口;其特征在于,所述處理器通過運(yùn)行所述機(jī)器可讀存儲介質(zhì)記錄的機(jī)器可執(zhí)行指令,執(zhí)行以下操作,
6.根據(jù)權(quán)利要求5所述的設(shè)備,其特征在于,所述處理器通過所述機(jī)器可執(zhí)行指令,還執(zhí)行以下操作,
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述處理器通過所述機(jī)器可執(zhí)行指令,還執(zhí)行以下操作,
8.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述處理器通過所述機(jī)器可執(zhí)行指令,還執(zhí)行以下操作,
9.一種機(jī)器可讀存儲介質(zhì),其特征在于,所述機(jī)器可讀存儲介質(zhì)記錄了機(jī)器可讀指令,所述機(jī)器可讀指令被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-4任一所述的方法。