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