国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種緩存分配方法、裝置及網(wǎng)絡(luò)處理器的制造方法_2

      文檔序號:9846641閱讀:來源:國知局
      43]所述動態(tài)共享緩存區(qū)域包括:與網(wǎng)絡(luò)處理器的端口類型一一對應(yīng)的動態(tài)緩存資源池;其中,所述網(wǎng)絡(luò)處理器的端口類型是根據(jù)端口的數(shù)據(jù)傳輸速率劃分的;如數(shù)據(jù)傳輸速率小于第一值的端口對應(yīng)一個動態(tài)緩存資源池,數(shù)據(jù)傳輸速率大于或者等于該第一值的端口對應(yīng)一個動態(tài)緩存資源池。
      [0044]具體的,如圖4所示,網(wǎng)絡(luò)處理器緩存單元劃分為兩部分,固定預(yù)留緩存區(qū)域和動態(tài)共享緩存區(qū)域。端口首先從固定預(yù)留緩存區(qū)域申請緩存,預(yù)留區(qū)如果耗盡再從動態(tài)共享緩存區(qū)域中申請,以之前2個1G端口和10個IGE端口的系統(tǒng)為例,可以按照圖4方式分配緩存。首先將60K緩存,一分為二,30K固定預(yù)留緩存區(qū)域和30K動態(tài)共享緩存區(qū)域。固定預(yù)留緩存區(qū)域按照端傳輸速率劃分,2個1G端口各分10K,每個IGE端口各分2K ;動態(tài)共享緩存區(qū)域30K區(qū)域劃分成兩個動態(tài)緩存資源池,一個20K動態(tài)緩存資源池為1G端口所用,一個1K動態(tài)緩存資源池為GE端口使用。最后綁定端口與緩存池映射關(guān)系,兩個1G端口映射到20K動態(tài)緩存資源池,10個GE端口映射到1K動態(tài)緩存資源池。
      [0045]端口流量首先從端口專屬固定預(yù)留緩存區(qū)域分配內(nèi)存,如圖5中端口 I對應(yīng)隊(duì)列queue I ;如果端口固定預(yù)留緩存區(qū)域已滿,則從端口關(guān)聯(lián)的動態(tài)緩存資源池中申請內(nèi)存。
      [0046]具體的實(shí)現(xiàn)流程圖如圖6所示:
      [0047]61 開始;
      [0048]62將緩存單元區(qū)劃分成兩部分:固定預(yù)留緩存區(qū)域和動態(tài)共享緩存區(qū)域;具體兩個區(qū)域分配比例可以通過調(diào)試取最優(yōu)值;
      [0049]63劃分端口的固定預(yù)留緩存區(qū)域,可按照端口流量(即端口的最大傳輸速率)劃分;
      [0050]64劃分動態(tài)共享緩存區(qū)域,將動態(tài)共享緩存區(qū)域劃分為一個個資源池;資源池?cái)?shù)目及大小可以靈活指定。也可以按照流量屬性劃分,比如將多個1G端口分配一個資源池,多個GE端口分配一個資源池;
      [0051]65指定每個端口對應(yīng)的資源池,將端口與資源池關(guān)聯(lián)起來;
      [0052]66 結(jié)束。
      [0053]轉(zhuǎn)發(fā)層面,從端口進(jìn)入的流量,首先從端口隊(duì)列相應(yīng)的固定預(yù)留緩存區(qū)域分配內(nèi)存,如果固定預(yù)留緩存區(qū)域有足夠空間則全部從固定預(yù)留緩存區(qū)域申請;否則從隊(duì)列相關(guān)聯(lián)的動態(tài)共享緩存區(qū)域中的資源池中申請。與現(xiàn)有技術(shù)相比較,本發(fā)明的方法可以更加有效利用網(wǎng)絡(luò)處理器緩存資源。
      [0054]另外,與上述方法實(shí)施例相對應(yīng)的,本發(fā)明的實(shí)施例還提供一種緩存分配裝置,包括:
      [0055]劃分模塊,用于將網(wǎng)絡(luò)處理器的緩存單元劃分為固定預(yù)留緩存區(qū)域和動態(tài)共享緩存區(qū)域;
      [0056]第一分配模塊,用于在固定預(yù)留緩存區(qū)域中,為網(wǎng)絡(luò)處理器的每個端口分別分配一塊固定緩存資源;
      [0057]第二分配模塊,用于在一端口的實(shí)際流量大于為該端口分配的固定緩存資源,則從動態(tài)共享緩存區(qū)域中為該端口分配動態(tài)緩存資源。
      [0058]其中,第一分配模塊具體用于:在固定預(yù)留緩存區(qū)域中,按照端口的數(shù)據(jù)傳輸速率為網(wǎng)絡(luò)處理器的每個端口分別分配一塊固定緩存資源。
      [0059]其中,所述動態(tài)共享緩存區(qū)域包括:多個動態(tài)緩存資源池或者與網(wǎng)絡(luò)處理器的端口類型一一對應(yīng)的動態(tài)緩存資源池;其中,所述網(wǎng)絡(luò)處理器的端口類型是根據(jù)端口的數(shù)據(jù)傳輸速率劃分的。
      [0060]其中,所述第二分配模塊具體用于:從動態(tài)共享緩存區(qū)域中的多個動態(tài)緩存資源池中或者與該端口類型對應(yīng)的動態(tài)緩存池中,為該端口分配動態(tài)緩存資源。
      [0061]本發(fā)明的實(shí)施例還提供一種網(wǎng)絡(luò)處理器,包括多個端口和緩存單元,以及如上所述的緩存分配裝置。
      [0062]其中,上述網(wǎng)絡(luò)處理器還包括:與所述緩存單元連接的處理引擎,所述處理引擎接收來自所述緩存單元中的數(shù)據(jù)包,并進(jìn)行處理,將處理后的數(shù)據(jù)包返回所述端口。
      [0063]以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
      【主權(quán)項(xiàng)】
      1.一種緩存分配方法,其特征在于,包括: 將網(wǎng)絡(luò)處理器的緩存單元劃分為固定預(yù)留緩存區(qū)域和動態(tài)共享緩存區(qū)域; 在固定預(yù)留緩存區(qū)域中,為網(wǎng)絡(luò)處理器的每個端口分別分配一塊固定緩存資源; 若一端口的實(shí)際流量大于為該端口分配的固定緩存資源,則從動態(tài)共享緩存區(qū)域中為該端口分配動態(tài)緩存資源。2.根據(jù)權(quán)利要求1所述的緩存分配方法,其特征在于,在固定預(yù)留緩存區(qū)域中,為網(wǎng)絡(luò)處理器的每個端口分別分配一塊固定緩存資源的步驟包括: 在固定預(yù)留緩存區(qū)域中,按照端口的數(shù)據(jù)傳輸速率為網(wǎng)絡(luò)處理器的每個端口分別分配一塊固定緩存資源。3.根據(jù)權(quán)利要求1所述的緩存分配方法,其特征在于,所述動態(tài)共享緩存區(qū)域包括:多個動態(tài)緩存資源池或者與網(wǎng)絡(luò)處理器的端口類型一一對應(yīng)的動態(tài)緩存資源池;其中,所述網(wǎng)絡(luò)處理器的端口類型是根據(jù)端口的數(shù)據(jù)傳輸速率劃分的。4.根據(jù)權(quán)利要求3所述的緩存分配方法,其特征在于,所述從動態(tài)共享緩存區(qū)域中為該端口分配動態(tài)緩存資源的步驟包括: 從動態(tài)共享緩存區(qū)域中的多個動態(tài)緩存資源池中或者與該端口類型對應(yīng)的動態(tài)緩存池中,為該端口分配動態(tài)緩存資源。5.一種緩存分配裝置,其特征在于,包括: 劃分模塊,用于將網(wǎng)絡(luò)處理器的緩存單元劃分為固定預(yù)留緩存區(qū)域和動態(tài)共享緩存區(qū)域; 第一分配模塊,用于在固定預(yù)留緩存區(qū)域中,為網(wǎng)絡(luò)處理器的每個端口分別分配一塊固定緩存資源; 第二分配模塊,用于在一端口的實(shí)際流量大于為該端口分配的固定緩存資源,則從動態(tài)共享緩存區(qū)域中為該端口分配動態(tài)緩存資源。6.根據(jù)權(quán)利要求5所述的緩存分配裝置,其特征在于,第一分配模塊具體用于:在固定預(yù)留緩存區(qū)域中,按照端口的數(shù)據(jù)傳輸速率為網(wǎng)絡(luò)處理器的每個端口分別分配一塊固定緩存資源。7.根據(jù)權(quán)利要求5所述的緩存分配裝置,其特征在于,所述動態(tài)共享緩存區(qū)域包括:多個動態(tài)緩存資源池或者與網(wǎng)絡(luò)處理器的端口類型一一對應(yīng)的動態(tài)緩存資源池;其中,所述網(wǎng)絡(luò)處理器的端口類型是根據(jù)端口的數(shù)據(jù)傳輸速率劃分的。8.根據(jù)權(quán)利要求7所述的緩存分配裝置,其特征在于,所述第二分配模塊具體用于:從動態(tài)共享緩存區(qū)域中的多個動態(tài)緩存資源池中或者與該端口類型對應(yīng)的動態(tài)緩存池中,為該端口分配動態(tài)緩存資源。9.一種網(wǎng)絡(luò)處理器,包括多個端口和緩存單元,其特征在于,還包括:如權(quán)利要求5 — 8任一項(xiàng)所述的緩存分配裝置。10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)處理器,其特征在于,還包括:與所述緩存單元連接的處理引擎,所述處理引擎接收來自所述緩存單元中的數(shù)據(jù)包,并進(jìn)行處理,將處理后的數(shù)據(jù)包返回所述端口。
      【專利摘要】本發(fā)明的實(shí)施例提供一種緩存分配方法、裝置及網(wǎng)絡(luò)處理器,涉及通信領(lǐng)域,緩存分配方法包括:將網(wǎng)絡(luò)處理器的緩存單元劃分為固定預(yù)留緩存區(qū)域和動態(tài)共享緩存區(qū)域;在固定預(yù)留緩存區(qū)域中,為網(wǎng)絡(luò)處理器的每個端口分別分配一塊固定緩存資源;若一端口的實(shí)際流量大于為該端口分配的固定緩存資源,則從動態(tài)共享緩存區(qū)域中為該端口分配動態(tài)緩存資源。本發(fā)明的方案可以更加有效利用網(wǎng)絡(luò)處理器的緩存資源。
      【IPC分類】H04L12/861
      【公開號】CN105610729
      【申請?zhí)枴緾N201410663761
      【發(fā)明人】姜海明, 孔玲麗
      【申請人】中興通訊股份有限公司
      【公開日】2016年5月25日
      【申請日】2014年11月19日
      【公告號】WO2016078341A1
      當(dāng)前第2頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1