專利名稱:服務(wù)質(zhì)量的實(shí)現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種服務(wù)質(zhì)量的實(shí)現(xiàn)方法及裝置。
背景技術(shù):
在計(jì)算機(jī)網(wǎng)絡(luò)中,為了能夠?qū)?shù)據(jù)傳輸性能提供不同的支持和保證,運(yùn)營(yíng)商廣泛使用了服務(wù)質(zhì)量(Quality of Service,簡(jiǎn)稱為QoS)技術(shù)來(lái)保證網(wǎng)絡(luò)傳輸質(zhì)量。目前,隨著用戶規(guī)模的擴(kuò)大,業(yè)務(wù)種類的增多,要求交換設(shè)備能夠進(jìn)一步細(xì)化區(qū)分業(yè)務(wù)流量。但是,由于QoS機(jī)制的調(diào)度器僅有一級(jí)調(diào)度設(shè)備,難以滿足該大規(guī)模用戶、多業(yè)務(wù)種類的要求。
發(fā)明內(nèi)容
本發(fā)明提供了一種服務(wù)質(zhì)量的實(shí)現(xiàn)方法及裝置,以至少解決相關(guān)技術(shù)中QoS技術(shù)難以滿足該大規(guī)模用戶、多業(yè)務(wù)種類的要求的問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種服務(wù)質(zhì)量的實(shí)現(xiàn)方法,包括將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中,其中N是正整數(shù);使用報(bào)文,執(zhí)行第N+1級(jí)調(diào)度。優(yōu)選地,在將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中之前,還包括配置第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的緩存之和大于第 N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存。優(yōu)選地,在第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存未占滿的情況下,將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中包括確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬;丟棄第N 級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬的部分。優(yōu)選地,在第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存已占滿的情況下,將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中包括確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬;將第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔后,繼續(xù)執(zhí)行將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中的操作。優(yōu)選地,將第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔包括使用流控幀,其中流控幀用于指示將第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種服務(wù)質(zhì)量的實(shí)現(xiàn)裝置,包括重定向模塊, 用于將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中, 其中N是正整數(shù);第一執(zhí)行模塊,用于使用報(bào)文,執(zhí)行第N+1級(jí)調(diào)度。 優(yōu)選地,還包括配置模塊,用于配置第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的緩存之和大于第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存。優(yōu)選地,重定向包括第一確定模塊,用于在第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存未占滿的情況下,確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬;丟棄模塊,用于丟棄第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬的部分。優(yōu)選地,重定向模塊還包括第二確定模塊,用于在第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存已占滿的情況下,確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬;第二執(zhí)行模塊,用于將第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔后,繼續(xù)執(zhí)行將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中的操作。優(yōu)選地,第二執(zhí)行模塊包括使用流控幀,其中流控幀用于指示暫停預(yù)先設(shè)定的時(shí)間間隔。通過(guò)本發(fā)明,將調(diào)度出交換設(shè)備的報(bào)文重定向到交換設(shè)備的端口,解決了相關(guān)技術(shù)中難以滿足該大規(guī)模用戶、多業(yè)務(wù)種類的要求的問(wèn)題,進(jìn)而滿足大規(guī)模用戶的需求。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)本發(fā)明實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的基于流控的分層服務(wù)質(zhì)量的實(shí)現(xiàn)方法及系統(tǒng)的邏輯圖;圖3是根據(jù)本發(fā)明實(shí)施例的基于流控的分層服務(wù)質(zhì)量的實(shí)現(xiàn)方法及系統(tǒng)的原理圖;圖4是根據(jù)本發(fā)明實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖一;圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖二 ;圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖三。
具體實(shí)施例方式需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。本發(fā)明實(shí)施例采用的交換設(shè)備支持普通QoS機(jī)制,包括流控,流分類,重定向,端口整形、隊(duì)列整形及隊(duì)列調(diào)度等。為了建立多級(jí)調(diào)度器模型,可以先將第一級(jí)調(diào)度的端口設(shè)置端口內(nèi)環(huán),把第一級(jí)調(diào)度出交換設(shè)備的報(bào)文重新送回交換設(shè)備,通過(guò)重定向?qū)⑴c過(guò)第一級(jí)調(diào)度的某個(gè)端口的報(bào)文送到第二級(jí)調(diào)度的端口的某個(gè)隊(duì)列中,在第一級(jí)調(diào)度的端口設(shè)置流控,通過(guò)第二級(jí)調(diào)度的端口所對(duì)應(yīng)的隊(duì)列反壓第一級(jí)調(diào)度的對(duì)應(yīng)端口 ;將第二級(jí)調(diào)度的端口設(shè)置端口內(nèi)環(huán), 把第二級(jí)調(diào)度出交換設(shè)備的報(bào)文重新送回交換設(shè)備,通過(guò)重定向?qū)⑴c過(guò)第二級(jí)調(diào)度的某個(gè)端口的報(bào)文送到第三級(jí)調(diào)度的端口的某個(gè)隊(duì)列中,在第二級(jí)調(diào)度的端口設(shè)置流控,通過(guò)第三級(jí)調(diào)度的端口的對(duì)應(yīng)隊(duì)列反壓第一級(jí)調(diào)度的對(duì)應(yīng)端口,依此類推,建立多級(jí)調(diào)度器模型。
基于上述多級(jí)調(diào)度器模型,本發(fā)明實(shí)施例提供了一種服務(wù)質(zhì)量的實(shí)現(xiàn)方法,圖I 是根據(jù)本發(fā)明實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)方法的流程圖,包括如下的步驟S102至步驟S104。步驟S102,將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中,其中N是正整數(shù)。步驟S104,使用報(bào)文,執(zhí)行第N+1級(jí)調(diào)度。相關(guān)技術(shù)中,QoS機(jī)制的調(diào)度器僅有一級(jí)調(diào)度設(shè)備,難以滿足大規(guī)模用戶的需求。 通過(guò)本發(fā)明,將調(diào)度出交換設(shè)備的報(bào)文重定向到交換設(shè)備的端口,實(shí)現(xiàn)了多級(jí)調(diào)度,從而可以滿足大規(guī)模用戶的需求。下面結(jié)合步驟A至步驟D詳細(xì)描述如何實(shí)現(xiàn)分層服務(wù)質(zhì)量技術(shù)。步驟A,交換設(shè)備每個(gè)端口支持出口隊(duì)列個(gè)數(shù)為X,設(shè)置每一級(jí)調(diào)度的端口的出口隊(duì)列緩存,第N級(jí)調(diào)度的每個(gè)出口隊(duì)列緩存為Qn,第N+1級(jí)調(diào)度的每個(gè)出口隊(duì)列緩存為Qn+1, 保證第N級(jí)調(diào)度的出口隊(duì)列緩存之和大于第N+1級(jí)調(diào)度的出端口的一個(gè)出口隊(duì)列緩存,即 X * Qn > QN+1,設(shè)置流控幀暫停時(shí)間TP。步驟B,分別設(shè)置第一級(jí)調(diào)度的端口出口整形,隊(duì)列整形,隊(duì)列調(diào)度,當(dāng)?shù)谝患?jí)調(diào)度的某個(gè)隊(duì)列帶寬超過(guò)第一級(jí)調(diào)度為其分配的帶寬時(shí),隊(duì)列深度超過(guò)為其分配的緩存深度, 直接丟棄多余帶寬,完成第一級(jí)調(diào)度。步驟C,設(shè)置第一級(jí)調(diào)度的端口內(nèi)環(huán),并設(shè)置允許端口發(fā)送和接受流控幀。設(shè)置端口入口重定向到第二級(jí)調(diào)度的端口的某個(gè)隊(duì)列,即第一調(diào)度的某個(gè)端口對(duì)應(yīng)第二級(jí)調(diào)度的某個(gè)端口的隊(duì)列。步驟D,設(shè)置第二級(jí)調(diào)度的端口出口整形,隊(duì)列整形,隊(duì)列調(diào)度,當(dāng)?shù)诙?jí)調(diào)度的某個(gè)隊(duì)列帶寬超過(guò)第二級(jí)調(diào)度為其分配的帶寬時(shí),隊(duì)列深度超過(guò)為其分配的緩存深度,第一級(jí)調(diào)度的對(duì)應(yīng)端口發(fā)送流控幀至其本身,第一級(jí)調(diào)度的對(duì)應(yīng)端口收到流控幀,暫停TP時(shí)間后繼續(xù)發(fā)送報(bào)文,第二級(jí)調(diào)度的對(duì)應(yīng)隊(duì)列緩存深度降低,帶寬得到控制,完成第二級(jí)調(diào)度。另外,作為產(chǎn)生流控幀的前提,當(dāng)?shù)贜+1級(jí)端口的一個(gè)隊(duì)列超過(guò)緩存時(shí),需要觸發(fā)流控幀通知第N級(jí)端口暫停,因此需要配置第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的緩存之和大于第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存。該步驟在步驟A中也得到體現(xiàn)。進(jìn)而,為了防止第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬的溢出,造成報(bào)文傳輸?shù)腻e(cuò)誤。本發(fā)明實(shí)施例中提供兩種解決方法。方法一,在第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存未占滿的情況下,還可以確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬;丟棄第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬的部分。本優(yōu)選實(shí)施方式簡(jiǎn)便、可靠。方法二,在第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存已占滿的情況下,還可以確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬;將第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔后,繼續(xù)執(zhí)行將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中的操作。本優(yōu)選實(shí)施例保證報(bào)文的完整性。方法二中將第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔可以包括使用流控幀,其中流控幀用于指示將第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔。本優(yōu)選實(shí)施例簡(jiǎn)便、可靠。下面將結(jié)合實(shí)例對(duì)本發(fā)明實(shí)施例的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。假設(shè)交換設(shè)備每個(gè)端口支持出口隊(duì)列個(gè)數(shù)為8個(gè),交換設(shè)備需要支持三級(jí)服務(wù)質(zhì)量,邏輯上劃分為業(yè)務(wù)級(jí),用戶級(jí)和站點(diǎn)級(jí)。三級(jí)服務(wù)質(zhì)量可以通過(guò)兩級(jí)調(diào)度完成。業(yè)務(wù)級(jí)對(duì)應(yīng)第一級(jí)調(diào)度的一個(gè)端口的一個(gè)隊(duì)列,用戶級(jí)對(duì)應(yīng)第一級(jí)調(diào)度的一個(gè)端口(也對(duì)應(yīng)第二級(jí)調(diào)度的一個(gè)端口的一個(gè)隊(duì)列),站點(diǎn)級(jí)對(duì)應(yīng)第二級(jí)調(diào)度的一個(gè)端口。假設(shè)站點(diǎn)級(jí)業(yè)務(wù)包含3個(gè)用戶級(jí)業(yè)務(wù),每個(gè)用戶級(jí)業(yè)務(wù)又分為8個(gè)業(yè)務(wù)類。本實(shí)現(xiàn)過(guò)程包括如下步驟I至步驟5。步驟1,設(shè)置每一級(jí)調(diào)度的端口的出口隊(duì)列緩存,第一級(jí)調(diào)度的每個(gè)出口隊(duì)列緩存為50,第N+1級(jí)調(diào)度的每個(gè)出口隊(duì)列緩存為100,第一級(jí)調(diào)度的出口隊(duì)列緩存之和大于第二級(jí)調(diào)度的出端口的一個(gè)出口隊(duì)列緩存,設(shè)置流控幀暫停時(shí)間為I個(gè)時(shí)間間隔。步驟2,設(shè)置交換設(shè)備轉(zhuǎn)發(fā)表,站點(diǎn)級(jí)業(yè)務(wù)從端口 I進(jìn)入交換設(shè)備,用戶I的報(bào)文轉(zhuǎn)發(fā)到端口 3,用戶2的報(bào)文轉(zhuǎn)發(fā)到端口 4,用戶3的報(bào)文轉(zhuǎn)發(fā)到端口 5,每個(gè)用戶的業(yè)務(wù)類 1-8對(duì)應(yīng)每個(gè)端口的隊(duì)列1-8。步驟3,分別設(shè)置端口 3-5的出口整形,隊(duì)列整形,隊(duì)列調(diào)度。當(dāng)用戶I的帶寬超過(guò)為第一級(jí)調(diào)度其分配的帶寬時(shí),由端口 3的出口整形將多余帶寬丟棄,用戶2和3的帶寬同樣可由端口 4和5來(lái)控制;當(dāng)用戶I的業(yè)務(wù)類I的報(bào)文超過(guò)第一級(jí)調(diào)度為其分配的帶寬時(shí),由端口 3的隊(duì)列I的整形將多余帶寬丟棄,從而完成第一級(jí)調(diào)度。步驟4,設(shè)置端口 3-5端口內(nèi)環(huán),在端口 3-5使能流控,并分別設(shè)置端口 3_5入口重定向到端口 2的隊(duì)列1-3。步驟5,設(shè)置端口 2的出口整形,隊(duì)列整形,隊(duì)列調(diào)度。當(dāng)站點(diǎn)級(jí)業(yè)務(wù)(即3個(gè)用戶級(jí)業(yè)務(wù)之和)的報(bào)文超過(guò)第二級(jí)調(diào)度為其分配的帶寬時(shí),由端口 2的出口整形將多余帶寬丟棄;當(dāng)用戶I的帶寬超過(guò)第二級(jí)調(diào)度為其分配的帶寬時(shí),端口 2的隊(duì)列I的深度超過(guò)100, 端口 3發(fā)送流控幀至其本身,端口 3收到流控幀,暫停發(fā)送I個(gè)時(shí)間間隔后繼續(xù)發(fā)送報(bào)文, 第二級(jí)調(diào)度的對(duì)應(yīng)隊(duì)列緩存深度降低,帶寬得到控制,從而完成第二級(jí)調(diào)度。按照步驟2至步驟5可以實(shí)現(xiàn)多個(gè)站點(diǎn)級(jí)業(yè)務(wù)的兩級(jí)調(diào)度。若將上述步驟中的多個(gè)第二級(jí)調(diào)度端口組合,將一個(gè)新的端口作為第三級(jí)調(diào)度端口,并按照步驟3至步驟5可以實(shí)現(xiàn)三級(jí)調(diào)度。依次類推,可以組合出多級(jí)調(diào)度。需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本發(fā)明實(shí)施例提供了一種服務(wù)質(zhì)量的實(shí)現(xiàn)裝置,該裝置可以用于實(shí)現(xiàn)上述服務(wù)質(zhì)量的實(shí)現(xiàn)方法。圖4是根據(jù)本發(fā)明實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖,如圖4所示, 包括重定向模塊42和第一執(zhí)行模塊44。重定向模塊42,用于將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中,其中N是正整數(shù);第一執(zhí)行模塊44,連接至重定向模塊42,用于使用報(bào)文,執(zhí)行第N+1級(jí)調(diào)度。圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖一,如圖5所示, 上述裝置還包括配置模塊46,用于確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的緩存之和大于第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存。圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖二,如圖6所示, 重定向模塊42包括第一確定模塊422,用于在第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存未占滿的情況下,確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬;丟棄模塊424,連接至第一確定模塊422,用于丟棄第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬的部分。圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖三,如圖7所示, 重定向42還包括第二確定模塊426,用于在第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存已占滿的情況下,確定第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給第一端口分配的帶寬;第二執(zhí)行模塊428,連接至第二確定模塊426,用于將第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔后,繼續(xù)執(zhí)行將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中的操作。需要說(shuō)明的是,裝置實(shí)施例中描述的服務(wù)質(zhì)量的實(shí)現(xiàn)裝置對(duì)應(yīng)于上述的方法實(shí)施例,其具體的實(shí)現(xiàn)過(guò)程在方法實(shí)施例中已經(jīng)進(jìn)行過(guò)詳細(xì)說(shuō)明,在此不再贅述。綜上所述,根據(jù)本發(fā)明的上述實(shí)施例,提供了一種服務(wù)質(zhì)量的實(shí)現(xiàn)方法及裝置。通過(guò)本發(fā)明,將調(diào)度出交換設(shè)備的報(bào)文重定向到交換設(shè)備的端口,解決了相關(guān)技術(shù)中難以滿足該大規(guī)模用戶、多業(yè)務(wù)種類的要求的問(wèn)題,進(jìn)而滿足大規(guī)模用戶的需求。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種服務(wù)質(zhì)量的實(shí)現(xiàn)方法,其特征在于包括將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中, 其中N是正整數(shù);使用所述報(bào)文,執(zhí)行所述第N+1級(jí)調(diào)度。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中之前,還包括配置第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的緩存之和大于第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存未占滿的情況下,將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中包括確定所述第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給所述第一端口分配的帶寬;丟棄所述第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)所述預(yù)先給所述第一端口分配的帶寬的部分。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存已占滿的情況下,將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中包括確定所述第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給所述第一端口分配的帶寬;將所述第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔后,繼續(xù)執(zhí)行將所述第N級(jí)調(diào)度的第一端口的報(bào)文重定向到所述第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中的操作。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔包括使用流控幀,其中所述流控幀用于指示將所述第N級(jí)調(diào)度的第一端口暫停所述預(yù)先設(shè)定的時(shí)間間隔。
6.一種服務(wù)質(zhì)量的實(shí)現(xiàn)裝置,其特征在于包括重定向模塊,用于將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中,其中N是正整數(shù);第一執(zhí)行模塊,用于使用所述報(bào)文,執(zhí)行所述第N+1級(jí)調(diào)度。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括配置模塊,用于配置第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的緩存之和大于第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述重定向模塊包括第一確定模塊,用于在所述第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存未占滿的情況下,確定所述第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給所述第一端口分配的帶寬;丟棄模塊,用于丟棄所述第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)所述預(yù)先給所述第一端口分配的帶寬的部分。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述重定向模塊還包括第二確定模塊,用于在所述第N+1級(jí)調(diào)度的第二端口中的該一個(gè)隊(duì)列的緩存已占滿的情況下,確定所述第N級(jí)調(diào)度的第一端口中的所有隊(duì)列的帶寬超過(guò)預(yù)先給所述第一端口分配的帶寬;第二執(zhí)行模塊,用于將所述第N級(jí)調(diào)度的第一端口暫停預(yù)先設(shè)定的時(shí)間間隔后,繼續(xù)執(zhí)行將所述第N級(jí)調(diào)度的第一端口的報(bào)文重定向到所述第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中的操作。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二執(zhí)行模塊包括使用流控幀,其中所述流控幀用于指示暫停所述預(yù)先設(shè)定的時(shí)間間隔。
全文摘要
本發(fā)明公開(kāi)了一種服務(wù)質(zhì)量的實(shí)現(xiàn)方法及裝置,該方法包括將第N級(jí)調(diào)度的第一端口的報(bào)文重定向到第N+1級(jí)調(diào)度的第二端口中的一個(gè)隊(duì)列中,其中N是正整數(shù);使用報(bào)文,執(zhí)行第N+1級(jí)調(diào)度。本發(fā)明可以滿足大規(guī)模用戶的需求。
文檔編號(hào)H04L12/56GK102594662SQ201210019160
公開(kāi)日2012年7月18日 申請(qǐng)日期2012年1月20日 優(yōu)先權(quán)日2012年1月20日
發(fā)明者孟魯躍 申請(qǐng)人:中興通訊股份有限公司