一種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的方法及裝置制造方法
【專利摘要】一種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的方法,包括步驟1:保存端口位圖于寄存器中,所述端口位圖為已經(jīng)鏈接成功的端口;步驟2:將所述端口位圖從寄存器中移除;步驟3:配置端口隊(duì)列調(diào)度模式;步驟4:將保存的端口位圖重新添加回所述寄存器。采用本發(fā)明方法后,寄存器保存端口位圖,即已經(jīng)鏈接成功的端口,在用戶需要切換egress端口隊(duì)列調(diào)度模式時(shí),將端口位圖從所述寄存器中移除,即把已經(jīng)鏈接成功的端口去鏈接,繼而配置端口隊(duì)列調(diào)度模式,完成配置后重新將端口位圖添加回所述寄存器,即讓原來(lái)鏈接成功的端口重新鏈接上,整個(gè)過(guò)程非常短暫,不影響用戶的正常業(yè)務(wù)轉(zhuǎn)發(fā),解決了不能動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的問(wèn)題。
【專利說(shuō)明】—種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及交換機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的方法。
【背景技術(shù)】
[0002]在早期的交換設(shè)備中,即使egress端口的隊(duì)列中有數(shù)據(jù)流量通過(guò),也可以通過(guò)將egress端口相應(yīng)隊(duì)列的權(quán)重值變?yōu)镺的方式,來(lái)將該隊(duì)列的調(diào)度模式從WRR調(diào)度模式(加權(quán)循環(huán)調(diào)度算法)變?yōu)镾P調(diào)度模式(嚴(yán)格優(yōu)先級(jí)調(diào)度算法),我們稱之為支持動(dòng)態(tài)切換egress端口隊(duì)列的調(diào)度模式。
[0003]交換機(jī)使用部分交換芯片時(shí),由于使用的是新的調(diào)度架構(gòu),不支持動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式。如果egress端口的隊(duì)列中有數(shù)據(jù)流量通過(guò)時(shí),此時(shí)切換egress端口隊(duì)列的調(diào)度模式,將會(huì)導(dǎo)致該端口數(shù)據(jù)流量不通,并且不管經(jīng)過(guò)多久,該端口都不會(huì)自動(dòng)恢復(fù)正常的轉(zhuǎn)發(fā)狀態(tài),只有重啟交換機(jī)才能使該端口恢復(fù)正常。
[0004]用戶根據(jù)自己的需要,當(dāng)要改變egress端口隊(duì)列的調(diào)度模式時(shí),必須將該端口的流量人為的停掉,甚至,需要拔掉源發(fā)包端口線,這樣會(huì)導(dǎo)致端口鏈接長(zhǎng)時(shí)間處于沒(méi)有連接的狀態(tài),丟失大量數(shù)據(jù)包,直接影響重要業(yè)務(wù)的正常進(jìn)行。為此,本發(fā)明針對(duì)這款芯片提出一種解決該弊端的方法,即支持動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式,用戶可以根據(jù)自己的需要隨時(shí)任意切換egress端口隊(duì)列的調(diào)度模式。
【發(fā)明內(nèi)容】
[0005]基于此,有必要提供一種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的方法,包括:
[0006]步驟1:保存端口位圖于寄存器中,所述端口位圖為已經(jīng)鏈接成功的端口 ;
[0007]步驟2:將所述端口位圖從寄存器中移除;
[0008]步驟3:配置端口隊(duì)列調(diào)度模式;
[0009]步驟4:將保存的端口位圖重新添加回所述寄存器。
[0010]本發(fā)明還提供一種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的裝置,包括:
[0011]寄存器,保存端口位圖;
[0012]端口位圖添加移除單元,與所述寄存器連接,將所述端口位圖移除或添加到所述寄存器,在所述寄存器保存端口位圖后移除所述端口位圖,在端口調(diào)度配置單元配置端口隊(duì)列調(diào)度模式后將所述端口位圖添加回所述寄存器;
[0013]端口調(diào)度配置單元,與所述端口位圖添加移除單元連接,配置端口隊(duì)列調(diào)度模式。
[0014]采用本發(fā)明方法后,寄存器保存端口位圖,即已經(jīng)鏈接成功的端口,在用戶需要切換egress端口隊(duì)列調(diào)度模式時(shí),將端口位圖從所述寄存器中移除,即把已經(jīng)鏈接成功的端口去鏈接,繼而配置端口隊(duì)列調(diào)度模式,完成配置后重新將端口位圖添加回所述寄存器,即讓原來(lái)鏈接成功的端口重新鏈接上,整個(gè)過(guò)程非常短暫,不影響用戶的正常業(yè)務(wù)轉(zhuǎn)發(fā),解決了不能動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的問(wèn)題?!緦@綀D】
【附圖說(shuō)明】
[0015]圖1為本發(fā)明提供的動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的方法一個(gè)實(shí)施例的流程圖;
[0016]圖2為本發(fā)明提供的動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的裝置一個(gè)實(shí)施例的示意圖。
【具體實(shí)施方式】
[0017]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]參閱圖1,本發(fā)明提供的一個(gè)實(shí)施例的動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的方法,包括:
[0019]步驟S10,保存端口位圖于寄存器中,端口位圖為已經(jīng)鏈接成功的端口 ;
[0020]端口位圖為已經(jīng)鏈接成功的端口,實(shí)際上,保存于寄存器中的端口,系統(tǒng)是會(huì)成功鏈接的。
[0021]步驟S20:將端口位圖從寄存器中移除;
[0022]步驟S30:配置端口隊(duì)列調(diào)度模式;
[0023]配置端口隊(duì)列調(diào)度模式為端口隊(duì)列調(diào)度模式的切換,端口隊(duì)列調(diào)度模式包括不限于WRR調(diào)度模式(加權(quán)循環(huán)調(diào)度算法)和SP調(diào)度模式(嚴(yán)格優(yōu)先級(jí)調(diào)度算法),例如當(dāng)前端口隊(duì)列調(diào)度模式為WRR,現(xiàn)在想配置端口隊(duì)列調(diào)度模式為SP,則輸入一句切換端口隊(duì)列調(diào)度模式命令,切換到SP模式。
[0024]步驟S40:將保存的端口位圖重新添加回寄存器。
[0025]配置完端口隊(duì)列調(diào)度模式后,將原先未切換保存的端口位圖重新添加回寄存器,讓原來(lái)鏈接成功的端口重新鏈接上。
[0026]另外,本發(fā)明還提供一種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的裝置,包括:
[0027]寄存器10,保存端口位圖;
[0028]端口位圖為已經(jīng)鏈接成功的端口,實(shí)際上,保存于寄存器中的端口,系統(tǒng)是會(huì)成功鏈接的。
[0029]端口位圖添加移除單元20,與所述寄存器連接,將所述端口位圖移除或添加到所述寄存器,在所述寄存器保存端口位圖后移除所述端口位圖,在端口調(diào)度配置單元配置端口隊(duì)列調(diào)度模式后將所述端口位圖添加回所述寄存器;
[0030]端口調(diào)度配置單元30,與端口位圖添加移除單元連接20,配置端口隊(duì)列調(diào)度模式。
[0031]端口隊(duì)列調(diào)度模式包括不限于WRR調(diào)度模式(加權(quán)循環(huán)調(diào)度算法)和SP調(diào)度模式(嚴(yán)格優(yōu)先級(jí)調(diào)度算法),例如當(dāng)前端口隊(duì)列調(diào)度模式為WRR,現(xiàn)在想配置端口隊(duì)列調(diào)度模式為SP,則由端口調(diào)度配置單元下發(fā)命令,切換到SP模式。
[0032]采用本發(fā)明方法后,寄存器保存端口位圖,即已經(jīng)鏈接成功的端口,在用戶需要切換egress端口隊(duì)列調(diào)度模式時(shí),將端口位圖從所述寄存器中移除,即把已經(jīng)鏈接成功的端口去鏈接,繼而配置端口隊(duì)列調(diào)度模式,完成配置后重新將端口位圖添加回所述寄存器,即讓原來(lái)鏈接成功的端口重新鏈接上,整個(gè)過(guò)程非常短暫,不影響用戶的正常業(yè)務(wù)轉(zhuǎn)發(fā),解決了不能動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的問(wèn)題。
[0033]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的方法,其特征在于,包括: 步驟1:保存端口位圖于寄存器中,所述端口位圖為已經(jīng)鏈接成功的端口 ; 步驟2:將所述端口位圖從寄存器中移除; 步驟3:配置端口隊(duì)列調(diào)度模式; 步驟4:將保存的端口位圖重新添加回所述寄存器。
2.一種動(dòng)態(tài)切換egress端口隊(duì)列調(diào)度模式的裝置,其特征在于,包括: 寄存器,保存端口位圖; 端口位圖添加移除單元,與所述寄存器連接,將所述端口位圖移除或添加到所述寄存器,在所述寄存器保存端口位圖后移除所述端口位圖,在端口調(diào)度配置單元配置端口隊(duì)列調(diào)度模式后將所述端口位圖添加回所述寄存器; 端口調(diào)度配置單元,與所述端口位圖添加移除單元連接,配置端口隊(duì)列調(diào)度模式。
【文檔編號(hào)】H04L12/863GK103685067SQ201310610849
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年11月26日 優(yōu)先權(quán)日:2013年11月26日
【發(fā)明者】范春燕 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司