欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種cpu接收報文分級動態(tài)調(diào)度的方法及設(shè)備的制作方法

文檔序號:7713840閱讀:181來源:國知局
專利名稱:一種cpu接收報文分級動態(tài)調(diào)度的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種CPU接收報文分級動態(tài)調(diào)度的方法及設(shè)備。
背景技術(shù)
網(wǎng)絡(luò)設(shè)備收到報文后,交由軟件處理,或者下發(fā)表項、或者進(jìn)行轉(zhuǎn)發(fā)。如果某些報文過多,就會大量占用CPU的處理時間,導(dǎo)致部分協(xié)議報文不能 及時處理,出現(xiàn)網(wǎng)絡(luò)震蕩;或者使設(shè)備響應(yīng)用戶操作的速度變慢,甚至很長 時間都沒有響應(yīng)?,F(xiàn)有技術(shù)中,為了應(yīng)對報文攻擊,網(wǎng)絡(luò)設(shè)備通常設(shè)置分級限速的能力。 具體如圖1所示,預(yù)先在轉(zhuǎn)發(fā)芯片中配置報文的硬件限速值。達(dá)到該硬件限 速值時,轉(zhuǎn)發(fā)芯片拒絕將報文上送CPU。報文上送CPU后,CPU還可以通過 預(yù)先配置的軟件設(shè)置限速值,如果CPU接收的報文達(dá)到了該軟件設(shè)置的限速 值,CPU拒絕接收纟艮文?,F(xiàn)有技術(shù)的缺點在于硬件限速值或者軟件限速值都在設(shè)備初始化時設(shè)置為固定值,或者只能 通過命令行修改,因此當(dāng)有報文沖擊CPU時,不能夠及時調(diào)節(jié)限速值,CPU 的防攻擊能力弱。發(fā)明內(nèi)容本發(fā)明提供了一種CPU接收報文分級動態(tài)調(diào)度的方法及設(shè)備,提高CPU的防攻擊能力。本發(fā)明提供了 一種CPU接收報文分級動態(tài)調(diào)度的方法,應(yīng)用于調(diào)整CPU 每一類型報文或者每一優(yōu)先級報文具有相應(yīng)的限速值,所述設(shè)備還配置CPU6利用率門限值,該方法包括當(dāng)所述設(shè)備4企測到CPU利用率持續(xù)大于或者等于所述CPU利用率門限值的時間達(dá)到預(yù)設(shè)最長時間時,所述設(shè)備^r測是否存在限速丟包;如果存在硬件限速丟包,所述設(shè)備獲取所述硬件限速丟包對應(yīng)的報文類 型,調(diào)整該類型報文的限速值;或者如果存在軟件限速丟包,所述設(shè)備獲取所述軟件限速丟包對應(yīng)的優(yōu)先級, 調(diào)整所述優(yōu)先級的限速值;或者所述設(shè)備調(diào)整預(yù)設(shè)的CPU的總限速值。所述硬件限速丟包對應(yīng)的報文類型為 一種或者多種;所述設(shè)備獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型報文的限 速值包括當(dāng)所述硬件限速丟包對應(yīng)的報文類型為一種時,所述設(shè)備通過多次調(diào)整 將所述報文類型的限速值調(diào)整為目標(biāo)值;當(dāng)所述硬件限速丟包對應(yīng)的報文類型為多種時,所述設(shè)備獲取所述多種 報文類型的優(yōu)先級,根據(jù)優(yōu)先級從小到大的順序逐一降低所述報文類型對應(yīng) 的限速值。所述根據(jù)優(yōu)先級從小到大的順序逐一降低所述報文類型對應(yīng)的限速值包括若在限速值調(diào)整結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用 率門限值以下,所述設(shè)備停止調(diào)整限速值;值,所述設(shè)備根據(jù)優(yōu)先級從高到低的順序恢復(fù)所述多種報文類型對應(yīng)的限速 值。當(dāng)所述軟件限速丟包對應(yīng)的優(yōu)先級為多個時,所述設(shè)備根據(jù)優(yōu)先級從小 到大的順序逐一降低優(yōu)先級對應(yīng)的限速值。所述設(shè)備根據(jù)優(yōu)先級從小到大的順序逐一降低優(yōu)先級對應(yīng)的限速值包括若在限速值調(diào)整結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用率門限值以下,所述設(shè)備停止調(diào)整限速值;進(jìn)一步的,如果所述設(shè)備的CPU利用率持續(xù)降低到預(yù)設(shè)的CPU利用率最 低值,所述設(shè)備根據(jù)優(yōu)先級從高到低的順序恢復(fù)優(yōu)先級對應(yīng)的限速值。所述設(shè)備獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型報文的限 速值之后,還包括若所述設(shè)備檢測到CPU利用率依然大于或者等于所述CPU利用率門限 值,所述設(shè)備檢測是否存在軟件限速丟包;如果存在軟件限速丟包,所述設(shè)備獲取所述軟件限速丟包對應(yīng)的優(yōu)先級, 調(diào)整所述優(yōu)先級的限速值。所述設(shè)備獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速 值之后,還包括若所述設(shè)備檢測到CPU利用率依然大于或者等于所述CPU利用率門限 值,所述設(shè)備調(diào)整預(yù)設(shè)的CPU的總限速值。本發(fā)明提供一種CPU接收報文分級動態(tài)調(diào)度的設(shè)備,所述設(shè)備將向CPU 發(fā)送的報文劃分為不同類型及優(yōu)先級,每一類型報文或者每一優(yōu)先級報文具 有相應(yīng)的限速值,所述設(shè)備還配置CPU利用率門限值,所述設(shè)備包括檢測單元,用于檢測CPU利用率是否大于所述CPU利用率門限值,并當(dāng) 所述CPU利用率持續(xù)大于或者等于所述CPU利用率門限值的時間達(dá)到預(yù)設(shè)最 長時間時,檢測是否存在限速丟包;限速調(diào)整單元,用于當(dāng)所述檢測單元檢測到硬件限速丟包時,對硬件限 速丟包進(jìn)行調(diào)整,獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型報文 的限速值;或者,當(dāng)所述檢測單元檢測到軟件限速丟包時,對軟件限速丟包 進(jìn)行調(diào)整,獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速值; 或者,調(diào)整預(yù)設(shè)的CPU的總限速值。所述硬件限速丟包對應(yīng)的報文類型為 一種或者多種;所述限速調(diào)整單元具體用于當(dāng)所述硬件限速丟包對應(yīng)的報文類型為一種時,通過多次調(diào)整將所述報文類型的限速值調(diào)整為目標(biāo)值;當(dāng)所述硬件限速丟包對應(yīng)的報文類型為多種時,獲取所述多種報文類型 的優(yōu)先級,根據(jù)優(yōu)先級從小到大的順序逐一降低所述報文類型對應(yīng)的限速值。所述限速調(diào)整單元還用于若在限速值調(diào)整結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用 率門限值以下,停止調(diào)整限速值;值,根據(jù)優(yōu)先級從高到低的順序恢復(fù)所述多種報文類型對應(yīng)的限速值。 所述限速調(diào)整單元具體用于當(dāng)所述軟件限速丟包對應(yīng)的優(yōu)先級為多個時,所述設(shè)備根據(jù)優(yōu)先級從小 到大的順序逐一降低優(yōu)先級對應(yīng)的限速值。 所述限速調(diào)整單元還用于若在限速值調(diào)整結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用 率門限值以下,停止調(diào)整限速值;進(jìn)一步的,如果所述設(shè)備的CPU利用率持續(xù)降低到預(yù)設(shè)的CPU利用率最 低值,根據(jù)優(yōu)先級從高到低的順序恢復(fù)優(yōu)先級對應(yīng)的限速值。所述限速調(diào)整單元還用于當(dāng)所述檢測單元檢測到硬件限速丟包時,對硬件限速丟包進(jìn)行調(diào)整,獲 取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型報文的限速值;若所述檢 測單元檢測到CPU利用率依然大于或者等于所述CPU利用率門限值,且存在 軟件限速丟包,獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限 速值。所述限速調(diào)整單元還用于在獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速值之后, 若所述檢測單元檢測到CPU利用率依然大于或者等于所述CPU利用率門限 值,調(diào)整預(yù)設(shè)的CPU的總限速值。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點本發(fā)明中,設(shè)備的CPU利用率達(dá)到門限值時,設(shè)備通過調(diào)整不同報文類型的限速值、或者不同報文優(yōu)先級對應(yīng)的限速值、或者設(shè)備CPU的總限速值,降低CPU利用率,實現(xiàn)對CPU接收報文的動態(tài)調(diào)整,有效防止報文沖擊。


圖l是現(xiàn)有技術(shù)中網(wǎng)絡(luò)設(shè)備設(shè)置分級限速的示意圖;圖3是本發(fā)明應(yīng)用場景中優(yōu)先級對應(yīng)的限速值與CPUCode對應(yīng)的限速值 的關(guān)系示意圖;圖4是本發(fā)明應(yīng)用場景提供的CPU接收報文分級動態(tài)調(diào)度的方法的流程 示意圖;圖5是在圖4提供的CPU接收報文分級動態(tài)調(diào)度的方法中,設(shè)備對硬件 限速值的調(diào)整示意圖;圖6是在圖4提供的CPU接收報文分級動態(tài)調(diào)度的方法中,設(shè)備對CPU 利用率的調(diào)整示意圖;圖7是本發(fā)明提供的CPU接收報文分級動態(tài)調(diào)度的設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明的核心思想在于設(shè)備將向CPU發(fā)送的報文劃分為不同類型及優(yōu) 先級,每一類型報文或者每一優(yōu)先級報文具有相應(yīng)的限速值,設(shè)備還配置CPU 利用率門限值;當(dāng)設(shè)備檢測到CPU利用率持續(xù)大于或者等于CPU利用率門限 值的時間達(dá)到預(yù)設(shè)最長時間時,設(shè)備通過調(diào)整不同報文類型、和/或優(yōu)先級對 應(yīng)的限速值,和/或CPU總限速值,動態(tài)降低CPU利用率,有效防止報文沖 擊對CPU的損害。具體的,本發(fā)明提供了一種CPU接收報文分級動態(tài)調(diào)度的方法,應(yīng)用于 調(diào)整CPU利用率的設(shè)備中,所述設(shè)備將向CPU發(fā)送的報文劃分為不同類型及 優(yōu)先級,每一類型報文或者每一優(yōu)先級報文具有相應(yīng)的限速值,所述設(shè)備還 配置CPU利用率門限值,如圖2所示,該方法包括步驟201,當(dāng)所述設(shè)備;f企測到CPU利用率持續(xù)大于或者等于所述CPU利10用率門限值的時間達(dá)到預(yù)設(shè)最長時間時,所述設(shè)備;f全測是否存在限速丟包; 如果設(shè)備檢測存在硬件限速丟包,執(zhí)行步驟202;或者設(shè)備檢測存在軟件限速 丟包,執(zhí)行步驟203;或者執(zhí)行步驟204;步驟202,所述設(shè)備獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型 報文的限速值;步驟203,所述設(shè)備獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先 級的限速值;步驟204,所述設(shè)備調(diào)整預(yù)設(shè)的CPU的總限速值。下面結(jié)合具體應(yīng)用場景詳細(xì)介紹本發(fā)明提供的CPU接收報文分級動態(tài)調(diào) 度的方法,其中,CPU設(shè)置CPU利用率門限值,當(dāng)CPU利用率超過該門限 值時,對CPU接收報文進(jìn)行動態(tài)調(diào)度,動態(tài)調(diào)度的方法可以包括動態(tài)調(diào)整 硬件限速值、庫欠件限速值和/或總限速值。本應(yīng)用場景中的硬件限速值設(shè)置在轉(zhuǎn)發(fā)芯片中,并且轉(zhuǎn)發(fā)芯片動態(tài)調(diào)整 硬件限速值。轉(zhuǎn)發(fā)芯片為每個上CPU的報文分配一個報文類型標(biāo)識,例如一 個CPU Code, CPU Code的數(shù)量可以根據(jù)實際需要進(jìn)行設(shè)置,例如設(shè)置為1-256 個,每個CPU Code配置預(yù)設(shè)的限速值?;贑PU Code的硬件限速機(jī)制限制 了在設(shè)置的窗口時間內(nèi)帶有給定CPUCode的報文上送CPU的個數(shù),即與CPU Code相應(yīng)的限速值。當(dāng)在該窗口時間內(nèi),轉(zhuǎn)發(fā)芯片上送CPU的報文個數(shù)超 過設(shè)定的限速值時,轉(zhuǎn)發(fā)芯片丟棄報文,并在硬件寄存器中設(shè)置丟包標(biāo)志位。本應(yīng)用場景中還可以設(shè)置軟件限速值,具體設(shè)定了多個報文優(yōu)先級、以 及每一優(yōu)先級的報文在設(shè)置的窗口時間內(nèi)對應(yīng)的報文個數(shù)。優(yōu)先級的個數(shù)小 于CPU Code的數(shù)量,例如設(shè)置0-7共8個優(yōu)先級,本應(yīng)用場景中還可以設(shè)置 每個CPU Code綁定一個優(yōu)先級。由于優(yōu)先級只有0-7共8個,因此存在多 CPU Code對應(yīng)同一優(yōu)先級的情況,每一優(yōu)先級對應(yīng)的限速值通常大于每一 CPU Code對應(yīng)的限速值,如圖3所示,攜帶CPUCode16、 24和209的報文 優(yōu)先級都被設(shè)置為6,此時,CPUCode16、 24和209對應(yīng)的限速值都為200, 優(yōu)先級6對應(yīng)的限速值為400,單位都是個數(shù)/秒。ii本應(yīng)用場景中還可以設(shè)置總限速值,總限速值根據(jù)CPU的報文處理能力
設(shè)置,例如可以設(shè)置為1000,即每秒鐘CPU最多處理1000個報文。
具體的,本應(yīng)用場景提供的CPU接收報文分級動態(tài)調(diào)度的方法,如圖4
所示,包括以下步驟
步驟401,設(shè)備持續(xù)檢測CPU利用率。
步驟402,當(dāng)CPU利用率超過預(yù)設(shè)的CPU利用率門限值時,設(shè)備讀取硬 件寄存器,查找是否存在硬件限速丟包;如果存在硬件限速丟包,則執(zhí)行步 驟403,否則,執(zhí)行步驟406。
具體的,設(shè)備讀取硬件寄存器查找硬件限速丟包時,查找硬件寄存器中 是否存在CPUCode對應(yīng)的丟包標(biāo)識,如果存在,則相應(yīng)的CPU Code丟包; 否則,不存在CPU Code丟包。
步驟403,設(shè)備記錄硬件限速丟包的CPU Code,進(jìn)而查找每一 CPU Code 對應(yīng)的優(yōu)先級。
步驟404,設(shè)備根據(jù)CPU Code的優(yōu)先級從低到高調(diào)整每一 CPU Code的 硬件限速值。
具體的,設(shè)備根據(jù)預(yù)先設(shè)置的調(diào)整值和調(diào)整次數(shù)調(diào)整每一 CPU Code對應(yīng) 的硬件限速值。為了避免每次調(diào)整過大導(dǎo)致硬件丟包現(xiàn)象嚴(yán)重,本應(yīng)用場景 中釆用多輪次、小間隔的方式調(diào)整硬件限速值,即每一次硬件限速值的調(diào)整 范圍較小,通過多次調(diào)整的方式達(dá)到預(yù)設(shè)的硬件限速最低值;或者,預(yù)先設(shè) 置對應(yīng)每一 CPU Code的硬件限速值最大調(diào)整次數(shù),在該最大調(diào)整次數(shù)內(nèi),根 據(jù)目的硬件限速值與當(dāng)前硬件限速值的差靈活確定每一 次硬件限速值的調(diào)整 范圍。
每一次^/f牛限速值的調(diào)整可以以寺艮文個數(shù)為遞減單位,也可以以比率為 遞減單位。
若在硬件限速值調(diào)整結(jié)束之前,CPU利用率降低到CPU利用率門限值以 下,例如80%以下,則設(shè)備停止硬件限速值調(diào)整。如果CPU利用率低于預(yù)設(shè) 的CPU利用率最低值,例如60%,且持續(xù)預(yù)設(shè)時間以上,例如5S以上,則 根據(jù)優(yōu)先級從高到低的順序恢復(fù)CPU Code的硬件限速值。本應(yīng)用場景中,設(shè)備對硬件限速值的調(diào)整如圖5所示,采用兩輪次、每
次減少默認(rèn)限速值25%的方式。
步驟405,設(shè)備CPU利用率依然高于預(yù)設(shè)CPU利用率門限值時,執(zhí)行步 驟406。
每一 CPU Code的限速值可以根據(jù)需要靈活設(shè)置,所有CPU Code對應(yīng)的 限速值的和可以大于預(yù)設(shè)的CPU利用率門限值,因此,有可能將所有CPU Code的限速值調(diào)整后,不發(fā)生硬件丟包的情況下,依然存在CPU利用率高于 預(yù)設(shè)CPU利用率門限值的情況。
步驟406,設(shè)備檢測到軟件丟包時,記錄發(fā)生軟件丟包的優(yōu)先級。
具體的,設(shè)備為每一優(yōu)先級設(shè)置報文計數(shù)器以及標(biāo)識位,在每一窗口時 間開始時,設(shè)備從零計數(shù),記錄CPU接收該優(yōu)先級對應(yīng)的報文的數(shù)量,當(dāng)超 過該優(yōu)先級的限速值時,設(shè)置該優(yōu)先級的標(biāo)識位為丟包。每一優(yōu)先級對應(yīng)的 限速值根據(jù)實際需要靈活設(shè)置,由于優(yōu)先級不同時,對應(yīng)的報文傳輸速率可 能不同,所以,不同的優(yōu)先級設(shè)置不同的限速值。同時,考慮到所有優(yōu)先級 對應(yīng)的報文的傳輸速率同時達(dá)到限速值的幾率較小,設(shè)置所有優(yōu)先級對應(yīng)的 限速值的和大于預(yù)設(shè)CPU利用率門限值。當(dāng)CPU利用率高于預(yù)設(shè)CPU利用 率門限值時,設(shè)備根據(jù)預(yù)先配置檢測是否存在軟件丟包。
步驟407,設(shè)備比較記錄的軟件丟包的優(yōu)先級的高低,并從低到高順序遞 減每一優(yōu)先級對應(yīng)的軟件限速值。
具體的,設(shè)備對軟件限速值的調(diào)整同硬件限速值的調(diào)整相同或類似,可 參考步驟404,此處不再重復(fù)。
由于設(shè)備設(shè)置優(yōu)先級的數(shù)量小于報文類型,即上述CPU Code,因此,對 于每一優(yōu)先級的限速值的調(diào)整,相當(dāng)于同時調(diào)整多個CPU Code對應(yīng)的報文的 傳輸速率,其效果要更加明顯。
步驟408,當(dāng)通過對軟件限速值的調(diào)整依然不能使CPU利用率降低到動 態(tài)調(diào)整門限以下時,設(shè)備調(diào)整總限速值。
由于所有優(yōu)先級對應(yīng)的限速值的和大于預(yù)設(shè)CPU利用率門限值,因此, 存在以下情況沒有出現(xiàn)軟件限速丟包,但是CPU利用率高于預(yù)設(shè)CPU利用率門限值,此時,需要直接調(diào)整總限速值,保證CPU利用率降低到預(yù)設(shè)CPU 利用率門限值以下。
具體的,結(jié)合圖6所示為例,i殳備初始^r測到CPU Codel6、 32和120 的硬件丟包,調(diào)整CPU Code為16、 32和120的報文的硬件限速值;當(dāng)CPU 利用率依然高于動態(tài)調(diào)整門限時,設(shè)備根據(jù)硬件丟包對應(yīng)的優(yōu)先級,調(diào)整優(yōu)
先級為2、 3和5的報文的軟件限速值;當(dāng)CPU利用率依然高于動態(tài)調(diào)整門 限時,設(shè)備通過將總限速值調(diào)整為1000來降低CPU利用率。
本應(yīng)用場景中,設(shè)備對硬件限速值、軟件限速值以及總限速值的調(diào)整順 序并不限定,具體可以根據(jù)實際需要靈活設(shè)置。
本應(yīng)用場景中,設(shè)備對CPU利用率的調(diào)整可以僅通過步驟402-404所述 的硬件限速值的調(diào)整,或者僅通過步驟406、 407所述的軟件限速值的調(diào)整, 也可以直接通過步驟408所述總限速值的調(diào)整,還可以通過對硬件限速值、 軟件限速值以及總限速值其中的任意兩個的調(diào)整來達(dá)到調(diào)整CPU利用率的效 果,具體可以根據(jù)實際需要靈活設(shè)置。
通過采用本發(fā)明提供的方法,設(shè)備的CPU利用率達(dá)到門限值時,設(shè)備通 過調(diào)整不同報文類型的限速值、或者不同報文優(yōu)先級對應(yīng)的限速值、或者設(shè) 備CPU的總限速值,降低CPU利用率,實現(xiàn)對CPU接收報文的動態(tài)調(diào)整, 有效防止報文沖擊。
本發(fā)明提供一種CPU接收報文分級動態(tài)調(diào)度的設(shè)備,所述設(shè)備將向CPU 發(fā)送的報文劃分為不同類型及優(yōu)先級,每一類型報文或者每一優(yōu)先級報文具 有相應(yīng)的限速值,所述設(shè)備還配置CPU利用率門限值,如圖7所示,所述設(shè) 備包括
檢測單元11,用于檢測CPU利用率是否大于所述CPU利用率門限值, 并當(dāng)所述CPU利用率持續(xù)大于或者等于所述CPU利用率門限值的時間達(dá)到預(yù) 設(shè)最長時間時,檢測是否存在限速丟包。CPU利用率門限值具體根據(jù)實際需 要靈活設(shè)置,例如可以設(shè)置為80%,若CPU利用率持續(xù)高于80%,則說明當(dāng) 前報文流量很大,CPU長期保持很高的利用率會導(dǎo)致丟包以及對CPU等設(shè)備器件的損害,此時,設(shè)備通過檢測限速丟包對CPU利用率進(jìn)行調(diào)整。
限速調(diào)整單元12,用于對硬件限速丟包進(jìn)行調(diào)整時,獲取所述硬件限速 丟包對應(yīng)的報文類型,調(diào)整該類型報文的限速值;對軟件限速丟包進(jìn)行調(diào)整 時,獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速值;和/或 調(diào)整預(yù)設(shè)的CPU的總限速值。本發(fā)明中,設(shè)備可以設(shè)置通過調(diào)整硬件限速丟 包、軟件限速丟包、和/或CPU的總限速值中的一個或者多個實現(xiàn)對CPU利 用率的調(diào)整,根據(jù)實際需要靈活設(shè)置調(diào)整方式。
所述硬件限速丟包對應(yīng)的才艮文類型為一種或者多種。當(dāng)所述硬件限速丟 包對應(yīng)的報文類型為一種時,所述限速調(diào)整單元12通過多次調(diào)整將所述報文 類型的限速值調(diào)整為目標(biāo)值;當(dāng)所述硬件限速丟包對應(yīng)的報文類型為多種時, 獲取所述多種報文類型的優(yōu)先級,所迷限速調(diào)整單元12根據(jù)優(yōu)先級從小到大 的順序逐一降低所述報文類型對應(yīng)的限速值。為了避免每次調(diào)整過大導(dǎo)致硬 件丟包現(xiàn)象嚴(yán)重,本應(yīng)用場景中采用多輪次、小間隔的方式調(diào)整硬件限速值, 即每一次硬件限速值的調(diào)整范圍較小,通過多次調(diào)整的方式達(dá)到預(yù)設(shè)的硬件 限速最低值;或者,預(yù)先設(shè)置對應(yīng)每一報文類型的硬件限速值最大調(diào)整次數(shù), 在該最大調(diào)整次數(shù)內(nèi),根據(jù)目的硬件限速值與當(dāng)前硬件限速值的差靈活確定 每一 次硬件限速值的調(diào)整范圍。
所述限速調(diào)整單元12還用于若在限速值調(diào)整結(jié)束之前,所述設(shè)備的 CPU利用率降低到所述CPU利用率門限值以下,停止調(diào)整限速值;進(jìn)一步的,
從高到低的順序恢復(fù)所述多種"^艮文類型對應(yīng)的限速值。
所述軟件限速丟包對應(yīng)的優(yōu)先級為一個或者多個。當(dāng)所述軟件限速丟包 對應(yīng)的優(yōu)先級為多個時,所述限速調(diào)整單元12根據(jù)優(yōu)先級從小到大的順序逐 一降低優(yōu)先級對應(yīng)的限速值。所述限速調(diào)整單元12還用于若在限速值調(diào)整 結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用率門限值以下,停止 調(diào)整限速值;進(jìn)一步的,如果所述設(shè)備的CPU利用率持續(xù)降低到預(yù)設(shè)的CPU 利用率最低值,根據(jù)優(yōu)先級從高到低的順序恢復(fù)優(yōu)先級對應(yīng)的限速值。
所述限速調(diào)整單元12還用于當(dāng)所述檢測單元11檢測到硬件限速丟包時,對硬件限速丟包進(jìn)行調(diào)整,獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)
整該類型報文的限速值;若所述檢測單元11檢測到CPU利用率依然大于或 者等于所述CPU利用率門限值,且存在軟件限速丟包,獲取所述軟件限速丟 包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速值。
進(jìn)一步的,在獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的 限速值之后,若所述檢測單元11檢測到CPU利用率依然大于或者等于所述 CPU利用率門限值,所述限速調(diào)整單元12調(diào)整預(yù)設(shè)的CPU的總限速值。
通過采用本發(fā)明提供的設(shè)備,設(shè)備的CPU利用率達(dá)到門限值時,設(shè)備通 過調(diào)整不同報文類型的限速值、或者不同報文優(yōu)先級對應(yīng)的限速值、或者設(shè) 備CPU的總限速值,降低CPU利用率,實現(xiàn)對CPU接收報文的動態(tài)調(diào)整, 有效防止報文沖擊。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬 件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技
現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使 得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行 本發(fā)明各個實施例所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中 的模塊或流程并不 一 定是實施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描 述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例 的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn) 一步拆分成多個子模塊。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于 此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
1權(quán)利要求
1、一種CPU接收報文分級動態(tài)調(diào)度的方法,其特征在于,應(yīng)用于調(diào)整CPU利用率的設(shè)備中,所述設(shè)備將向CPU發(fā)送的報文劃分為不同類型及優(yōu)先級,每一類型報文或者每一優(yōu)先級報文具有相應(yīng)的限速值,所述設(shè)備還配置CPU利用率門限值,該方法包括當(dāng)所述設(shè)備檢測到CPU利用率持續(xù)大于或者等于所述CPU利用率門限值的時間達(dá)到預(yù)設(shè)最長時間時,所述設(shè)備檢測是否存在限速丟包;如果存在硬件限速丟包,所述設(shè)備獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型報文的限速值;或者如果存在軟件限速丟包,所述設(shè)備獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速值;或者所述設(shè)備調(diào)整預(yù)設(shè)的CPU的總限速值。
2、 如權(quán)利要求l所述的方法,其特征在于,所述硬件限速丟包對應(yīng)的報 文類型為一種或者多種;所述設(shè)備獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型報文的限 速值包括當(dāng)所述硬件限速丟包對應(yīng)的報文類型為一種時,所述設(shè)備通過多次調(diào)整 將所述報文類型的限速值調(diào)整為目標(biāo)值;當(dāng)所迷硬件限速丟包對應(yīng)的報文類型為多種時,所述設(shè)備獲取所述多種 報文類型的優(yōu)先級,根據(jù)優(yōu)先級從小到大的順序逐一降低所述報文類型對應(yīng) 的限速值。
3、 如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)優(yōu)先級從小到大的 順序逐一降低所述"t艮文類型對應(yīng)的限速值包括若在限速值調(diào)整結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用 率門限值以下,所述設(shè)備停止調(diào)整限速值;進(jìn)一步的,如果所述設(shè)備的CPU利用率持續(xù)低于預(yù)設(shè)的CPU利用率最低 值,所述設(shè)備根據(jù)優(yōu)先級從高到低的順序恢復(fù)所述多種報文類型對應(yīng)的限速 值。
4、 如權(quán)利要求l所述的方法,其特征在于,當(dāng)所述軟件限速丟包對應(yīng)的優(yōu)先級為多個時,所述設(shè)備根據(jù)優(yōu)先級從小 到大的順序逐一降低優(yōu)先級對應(yīng)的限速值。
5、 如權(quán)利要求4所述的方法,其特征在于,所述設(shè)備根據(jù)優(yōu)先級從小到 大的順序逐一降低優(yōu)先級對應(yīng)的限速值包括若在限速值調(diào)整結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用 率門限值以下,所述設(shè)備停止調(diào)整限速值;進(jìn)一步的,如果所述設(shè)備的CPU利用率持續(xù)降低到預(yù)設(shè)的CPU利用率最 低值,所述設(shè)備根據(jù)優(yōu)先級從高到低的順序恢復(fù)優(yōu)先級對應(yīng)的限速值。
6、 如權(quán)利要求l所述的方法,其特征在于,所述設(shè)備獲取所述硬件限速 丟包對應(yīng)的報文類型,調(diào)整該類型報文的限速值之后,還包括若所述設(shè)備^f企測到CPU利用率依然大于或者等于所述CPU利用率門限 值,所述設(shè)備檢測是否存在軟件限速丟包;如果存在軟件限速丟包,所述設(shè)備獲取所述軟件限速丟包對應(yīng)的優(yōu)先級, 調(diào)整所述優(yōu)先級的限速值。
7、 如權(quán)利要求6所述的方法,其特征在于,所述設(shè)備獲取所述軟件限速 丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速值之后,還包括若所述設(shè)備檢測到CPU利用率依然大于或者等于所述CPU利用率門限 值,所述設(shè)備調(diào)整預(yù)設(shè)的CPU的總限速值。
8、 一種CPU接收報文分級動態(tài)調(diào)度的設(shè)備,其特征在于,所述設(shè)備將 向CPU發(fā)送的報文劃分為不同類型及優(yōu)先級,每一類型報文或者每一優(yōu)先級 報文具有相應(yīng)的限速值,所述設(shè)備還配置CPU利用率門限值,所述設(shè)備包括所述CPU利用率持續(xù)大于或者等于所述CPU利用率門限值的時間達(dá)到預(yù)設(shè)最 長時間時,檢測是否存在限速丟包;限速調(diào)整單元,用于當(dāng)所述檢測單元檢測到硬件限速丟包時,對硬件限 速丟包進(jìn)行調(diào)整,獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型報文的限速值;或者,當(dāng)所述檢測單元檢測到軟件限速丟包時,對軟件限速丟包 進(jìn)行調(diào)整,獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速值; 或者,調(diào)整預(yù)設(shè)的CPU的總限速值。
9、 如權(quán)利要求8所述的設(shè)備,其特征在于,所述硬件限速丟包對應(yīng)的報 文類型為一種或者多種;所述限速調(diào)整單元具體用于當(dāng)所述硬件限速丟包對應(yīng)的報文類型為一種時,通過多次調(diào)整將所述報 文類型的限速值調(diào)整為目標(biāo)值;當(dāng)所述硬件限速丟包對應(yīng)的報文類型為多種時,獲取所述多種報文類型 的優(yōu)先級,根據(jù)優(yōu)先級從小到大的順序逐一降低所述報文類型對應(yīng)的限速值。
10、 如權(quán)利要求9所述的設(shè)備,其特征在于,所述限速調(diào)整單元還用于 若在限速值調(diào)整結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用率門限值以下,停止調(diào)整限速值;值,根據(jù)優(yōu)先級從高到低的順序恢復(fù)所述多種報文類型對應(yīng)的限速值。
11、 如權(quán)利要求8所述的設(shè)備,其特征在于,所述限速調(diào)整單元具體用于當(dāng)所述軟件限速丟包對應(yīng)的優(yōu)先級為多個時,所述設(shè)備根據(jù)優(yōu)先級從小 到大的順序逐一降低優(yōu)先級對應(yīng)的限速值。
12、 如權(quán)利要求11所述的設(shè)備,其特征在于,所述限速調(diào)整單元還用于 若在限速值調(diào)整結(jié)束之前,所述設(shè)備的CPU利用率降低到所述CPU利用率門限值以下,停止調(diào)整限速值;進(jìn)一步的,如果所述設(shè)備的CPU利用率持續(xù)降低到預(yù)設(shè)的CPU利用率最 低值,根據(jù)優(yōu)先級從高到低的順序恢復(fù)優(yōu)先級對應(yīng)的限速值。
13、 如權(quán)利要求8所述的設(shè)備,其特征在于,所述限速調(diào)整單元還用于 當(dāng)所述檢測單元檢測到硬件限速丟包時,對硬件限速丟包進(jìn)行調(diào)整,獲取所述硬件限速丟包對應(yīng)的報文類型,調(diào)整該類型報文的限速值;若所述檢 測單元檢測到CPU利用率依然大于或者等于所述CPU利用率門限值,且存在軟件限速丟包,獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限 速值。
14、如權(quán)利要求13所述的設(shè)備,其特征在于,所述限速調(diào)整單元還用于 在獲取所述軟件限速丟包對應(yīng)的優(yōu)先級,調(diào)整所述優(yōu)先級的限速值之后,若所述檢測單元檢測到CPU利用率依然大于或者等于所述CPU利用率門限值,調(diào)整預(yù)設(shè)的CPU的總限速值。
全文摘要
本發(fā)明公開了一種CPU接收報文分級動態(tài)調(diào)度的方法和設(shè)備,設(shè)備的CPU利用率達(dá)到門限值時,設(shè)備通過調(diào)整不同報文類型的限速值、或者不同報文優(yōu)先級對應(yīng)的限速值、或者設(shè)備CPU的總限速值,降低CPU利用率,實現(xiàn)對CPU接收報文的動態(tài)調(diào)整,有效防止報文沖擊。
文檔編號H04L12/56GK101651629SQ20091017649
公開日2010年2月17日 申請日期2009年9月17日 優(yōu)先權(quán)日2009年9月17日
發(fā)明者劉刀桂, 雷 曹, 祁正林 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
本溪| 赣榆县| 张掖市| 阳城县| 金湖县| 澜沧| 洞口县| 灵武市| 通辽市| 平潭县| 浦北县| 星子县| 雅江县| 岳普湖县| 乌审旗| 平潭县| 岚皋县| 皮山县| 玛曲县| 沁阳市| 湖南省| 泽州县| 措勤县| 方城县| 天门市| 武山县| 阿尔山市| 黑山县| 化州市| 苍山县| 忻城县| 永寿县| 太白县| 新化县| 禹州市| 淮安市| 锡林浩特市| 丰宁| 宁蒗| 大埔区| 西吉县|