專(zhuān)利名稱(chēng):存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)及其報(bào)文存儲(chǔ)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信存儲(chǔ)器管理技術(shù)領(lǐng)域,具體而言,涉及一種存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)及 其報(bào)文存儲(chǔ)方法。
背景技術(shù):
互聯(lián)網(wǎng)骨干網(wǎng)的數(shù)據(jù)速率幾乎每六到九個(gè)月翻一番,同時(shí),對(duì)服務(wù)質(zhì)量的要求以 及對(duì)數(shù)據(jù)量也在不斷提高。網(wǎng)絡(luò)設(shè)備對(duì)于網(wǎng)絡(luò)上報(bào)文的處理大多是基于存儲(chǔ)轉(zhuǎn)發(fā)方式,即 先將報(bào)文緩存到報(bào)文存儲(chǔ)器中,通過(guò)處理運(yùn)算,計(jì)算出報(bào)文的出口、格式等信息再發(fā)出,因 此所有的報(bào)文都至少經(jīng)過(guò)一次的寫(xiě)入和讀出操作。這些操作在存儲(chǔ)控制器中完成。目前,片外存儲(chǔ)器主要有靜態(tài)隨機(jī)存取存儲(chǔ)器(Static RandomAccess Memory,簡(jiǎn) 稱(chēng)為Sram)和動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DynamicRandom Access Memory,簡(jiǎn)稱(chēng)為Dram) 二大類(lèi), 從速度、容量和成本上考慮,報(bào)文緩存主要使用DRAM。Dram是按照某個(gè)突發(fā)長(zhǎng)度進(jìn)行訪問(wèn)的,因此,由于突發(fā)字節(jié)數(shù)的影響,將導(dǎo)致實(shí)際 對(duì)存儲(chǔ)控制器帶寬的要求比理論的要高。例如,對(duì)于位寬為64bit,突發(fā)長(zhǎng)度是8的Dram來(lái) 說(shuō),每一次的突發(fā)讀或?qū)懚际?4字節(jié),對(duì)于一個(gè)需要緩存65字節(jié)的報(bào)文來(lái)說(shuō),需要分別二 次的突發(fā)讀和寫(xiě)操作完成一個(gè)報(bào)文的存儲(chǔ)轉(zhuǎn)發(fā)。圖1為理論上轉(zhuǎn)發(fā)的包長(zhǎng)與最大需求帶寬 的對(duì)應(yīng)關(guān)系圖,圖2為實(shí)際使用中轉(zhuǎn)發(fā)的包長(zhǎng)與最大需求帶寬的對(duì)應(yīng)關(guān)系圖,通過(guò)比較可 知,實(shí)際使用過(guò)程中,在包長(zhǎng)較小的范圍內(nèi)對(duì)存儲(chǔ)控制器帶寬的需求的跳躍很大,實(shí)際的帶 寬要求要比理論的帶寬要求要高。在一個(gè)以Dram為存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)中,當(dāng)需要存儲(chǔ)轉(zhuǎn)發(fā)的報(bào)文凈荷的字節(jié)數(shù)是L,系 統(tǒng)Dram的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)為M時(shí),由于存儲(chǔ)器受到突發(fā)字節(jié)數(shù)的限制,報(bào)文轉(zhuǎn)發(fā)的效 率隨報(bào)文字節(jié)數(shù)和突發(fā)字節(jié)數(shù)的變化而變化。其中,當(dāng)L是M的整數(shù)倍時(shí),效率N= 100%。當(dāng)L不是M的整數(shù)倍時(shí),效率N = L/ (M* (L\M+1)) *100%Dram完成一次讀或?qū)懖僮鳎枰ㄟ^(guò)預(yù)充電、行有效、讀或?qū)懖僮?,因此,Dram突 發(fā)讀寫(xiě)的長(zhǎng)度越高,Dram的讀寫(xiě)效率就越高。在上述公式中,發(fā)明人發(fā)現(xiàn)當(dāng)報(bào)文凈荷L越小,系統(tǒng)Dram的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù) M越大時(shí),系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)效率越低。如果L > = M,則L = M+1時(shí),系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)效率也 較低。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)及其報(bào)文存儲(chǔ)方法,以至少解決上 述的系統(tǒng)報(bào)文轉(zhuǎn)發(fā)效率低的問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)的報(bào)文存儲(chǔ)方法,包括存儲(chǔ)轉(zhuǎn) 發(fā)系統(tǒng)接收?qǐng)?bào)文;存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)確定該報(bào)文的凈荷的字節(jié)數(shù)L處于預(yù)設(shè)的閾值范圍內(nèi),且L mod M的值不為零,其中,M為主存儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù),主存儲(chǔ)控制器為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器;將該報(bào)文分為兩段,將第一段報(bào)文存儲(chǔ)在輔存儲(chǔ)控制器中,將另一段報(bào)文在 N次存儲(chǔ)過(guò)程中,依次地分段存儲(chǔ)在主存儲(chǔ)控制器中,其中,第一段報(bào)文的字節(jié)數(shù)為L(zhǎng)/M的 余數(shù)部分,N為L(zhǎng)/M的整數(shù)部分。根據(jù)本發(fā)明的另一方面,提供了一種存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng),包括接收模塊,用于接收需 要存儲(chǔ)轉(zhuǎn)發(fā)的報(bào)文;判斷模塊,用于判斷該報(bào)文的凈荷的字節(jié)數(shù)L是否處于閾值范圍內(nèi)且L mod M的值不為零,如果是,則觸發(fā)分割模塊,其中,M為主存儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié) 數(shù);分割模塊,用于將該報(bào)文分為兩段,其中,第一段報(bào)文的字節(jié)數(shù)為L(zhǎng) mod Μ;主存儲(chǔ)控制 器,為Dram,用于在N次存儲(chǔ)第二段報(bào)文的過(guò)程中,依次地分段存儲(chǔ)第二段報(bào)文,其中,N為 L/M的整數(shù)部分;輔存儲(chǔ)控制器,用于存儲(chǔ)第一段報(bào)文。通過(guò)本發(fā)明,通過(guò)增加一個(gè)輔存儲(chǔ)控制器,將產(chǎn)生讀寫(xiě)效率損耗部分的報(bào)文存儲(chǔ) 該輔存儲(chǔ)控制器,從而可以降低對(duì)主存儲(chǔ)控制器帶寬的要求,提高報(bào)文轉(zhuǎn)發(fā)的效率。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)理論計(jì)算得到的包長(zhǎng)與最大需求帶寬的對(duì)應(yīng)關(guān)系圖;圖2是相關(guān)技術(shù)中實(shí)際使用過(guò)程中包長(zhǎng)與最大需求帶寬的對(duì)應(yīng)關(guān)系圖;圖3是根據(jù)本發(fā)明實(shí)施例一的存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖;圖4是根據(jù)本發(fā)明實(shí)施例二的存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)的報(bào)文存儲(chǔ)方法的流程圖;圖5是采用本發(fā)明實(shí)施例二提供的技術(shù)方案后得到的包長(zhǎng)與最大需求帶寬的對(duì) 應(yīng)關(guān)系示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。實(shí)施例一圖3是根據(jù)本發(fā)明實(shí)施例一的存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖,該存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)包 括接收模塊10、判斷模塊20、分割模塊30、主存儲(chǔ)控制器40和輔存儲(chǔ)控制器50。其中,接收模塊10,用于接收需要存儲(chǔ)轉(zhuǎn)發(fā)的報(bào)文;判斷模塊20,用于判斷該報(bào)文 的凈荷的字節(jié)數(shù)L是否小于閾值,且L mod M的值不為零,如果是,則觸發(fā)分割模塊30,其 中,M為主存儲(chǔ)控制器40的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù);分割模塊30,用于將該報(bào)文分為兩段,其 中,第一段報(bào)文的字節(jié)數(shù)為L(zhǎng) mod Μ;主存儲(chǔ)控制器40,為Dram,用于在N次存儲(chǔ)第二段報(bào) 文的過(guò)程中,依次地分段存儲(chǔ)第二段報(bào)文,其中,N為L(zhǎng)/M的整數(shù)部分;輔存儲(chǔ)控制器50,用 于存儲(chǔ)第一段報(bào)文。例如,M = 64字節(jié),則上述閾值范圍可以為以下之一或兩者[Μ+1,Μ+8] ; [M*2+l, M*2+4]。需要說(shuō)明的是,在實(shí)際應(yīng)用中,該閾值范圍的設(shè)置并不限于此,設(shè)置該閾值范圍的 目的是消化部分由于主存儲(chǔ)控制器40的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)產(chǎn)生的讀寫(xiě)效率損耗,具體 可以根據(jù)經(jīng)驗(yàn)值或?qū)嶒?yàn)數(shù)據(jù)進(jìn)行設(shè)置。由于相關(guān)技術(shù)中將需要存儲(chǔ)轉(zhuǎn)發(fā)的報(bào)文均存儲(chǔ)在一個(gè)存儲(chǔ)控制器中,在該存儲(chǔ)控制器為Dram的情況下,由于該存儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)的限制,如果需要存儲(chǔ)轉(zhuǎn) 發(fā)的報(bào)文的字節(jié)數(shù)不是存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)的倍數(shù),而只比存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)的倍數(shù)多 出一小部分時(shí),將會(huì)導(dǎo)致報(bào)文轉(zhuǎn)發(fā)效率降低,增加對(duì)存儲(chǔ)控制器的最大帶寬的需求。而本發(fā) 明實(shí)施例提供的上述存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)中,增加一個(gè)輔存儲(chǔ)控制器50,用于存儲(chǔ)報(bào)文中比存儲(chǔ) 突發(fā)讀寫(xiě)字節(jié)數(shù)的倍數(shù)多出的一小部分報(bào)文,從而可以提升系統(tǒng)整體讀寫(xiě)效率,降低對(duì)主 存儲(chǔ)控制器帶寬的要求。優(yōu)選地,輔存儲(chǔ)控制50可以為沒(méi)有存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)限制的存儲(chǔ)控制器,例 如,SRAM。優(yōu)選地,由于輔存儲(chǔ)控制50存儲(chǔ)的報(bào)文字節(jié)數(shù)不大,因此,其容量無(wú)需太大,因 此,輔存儲(chǔ)控制50可以為同步SRAM (Synchronous SRAM,簡(jiǎn)稱(chēng)為SSRAM),從而可以降低成 本。優(yōu)選地,輔存儲(chǔ)控制器50也可以為DRAM,并且,其存儲(chǔ)突發(fā)字節(jié)數(shù)較短,至少小于 主存儲(chǔ)控制器40的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù),這樣才可以保證系統(tǒng)整體的讀寫(xiě)效率有所提升。實(shí)施例二本發(fā)明實(shí)施例二中結(jié)合本發(fā)明實(shí)施例一提供的存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng),對(duì)根據(jù)本發(fā)明實(shí)施 例二的存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)的報(bào)文存儲(chǔ)方法進(jìn)行描述。圖4為根據(jù)本發(fā)明實(shí)施例二的存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)的報(bào)文存儲(chǔ)方法的流程圖,該方法主 要包括以下步驟(步驟S402-步驟S406)步驟S402,存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)接收?qǐng)?bào)文;例如,接收模塊10接收到需要處理的報(bào)文;步驟S404,存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)確定該報(bào)文的凈荷的字節(jié)數(shù)L處于預(yù)設(shè)的閾值范圍內(nèi), 且L mod M的值不為零,其中,M為主存儲(chǔ)控制器40的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù),主存儲(chǔ)控制器 40 為 Dram ;例如,M = 64字節(jié),閾值范圍可以為[M+l,M+8];或者,該閾值范圍也可以為 [Μ*2+1,Μ*2+4]ο根據(jù)讀寫(xiě)效率1 = 17(1#仏\11+1))*100%可知,在1^>=11,L = M+l是系統(tǒng)效率 的最低點(diǎn)。當(dāng)L是M的數(shù)倍以上時(shí),L字節(jié)數(shù)的變化對(duì)報(bào)文存儲(chǔ)轉(zhuǎn)發(fā)效率的影響相對(duì)較小, 因此,在本發(fā)明實(shí)施例中,對(duì)于凈荷字節(jié)數(shù)L較長(zhǎng)的報(bào)文仍然按照現(xiàn)有方式進(jìn)行處理。步驟S406,將該報(bào)文分為兩段,將第一段報(bào)文存儲(chǔ)在輔存儲(chǔ)控制器50中,將另一 段報(bào)文在N次的存儲(chǔ)過(guò)程中,依次地分段存儲(chǔ)在主存儲(chǔ)控制器40中,其中,第一段報(bào)文的字 節(jié)數(shù)為L(zhǎng) mod M,N為L(zhǎng)/M的整數(shù)部分。例如,第一段報(bào)文可以中該報(bào)文的首部獲取,也可以從該報(bào)文的尾部獲取。在第一 段報(bào)文從該報(bào)文的首部獲取時(shí),在轉(zhuǎn)發(fā)時(shí),先讀取輔存儲(chǔ)控制器50中存儲(chǔ)的該段報(bào)文,在 第一段報(bào)文從該報(bào)文的尾部獲取時(shí),在轉(zhuǎn)發(fā)時(shí),讀取轉(zhuǎn)發(fā)完主存儲(chǔ)控制器40中存儲(chǔ)的第二 段報(bào)文之后,再讀取輔存儲(chǔ)控制器50中存儲(chǔ)的報(bào)文。在存儲(chǔ)第二段報(bào)文時(shí),如果N > 1,則在該段報(bào)文的N次存儲(chǔ)過(guò)程中,依次地分段存 儲(chǔ)第二段報(bào)文,即首先從第二段報(bào)文中截取字節(jié)數(shù)為M的數(shù)據(jù)存儲(chǔ)到主存儲(chǔ)控制器40中, 在將存儲(chǔ)在主存儲(chǔ)控制器40中的這部分?jǐn)?shù)據(jù)轉(zhuǎn)發(fā)后,再?gòu)牡诙螆?bào)文中截取下一段字節(jié) 數(shù)為M的數(shù)據(jù)存儲(chǔ)在主存儲(chǔ)控制器40中,然后再轉(zhuǎn)發(fā)主存儲(chǔ)控制器40中存儲(chǔ)的數(shù)據(jù),然后 再將下一段字節(jié)數(shù)為M的數(shù)據(jù)存儲(chǔ)在主存儲(chǔ)控制器40中,如此反復(fù),直至第二段報(bào)文全部轉(zhuǎn)發(fā)完。圖5為采用本發(fā)明實(shí)施例提供的技術(shù)方案后,包長(zhǎng)與主存儲(chǔ)控制器的最大帶寬需 求的對(duì)應(yīng)關(guān)系示意圖,如圖5所示,采用本發(fā)明實(shí)施例提供的技術(shù)方案,可以降低對(duì)主存儲(chǔ) 控制器帶寬的要求。由于相關(guān)技術(shù)中將需要存儲(chǔ)轉(zhuǎn)發(fā)的報(bào)文均存儲(chǔ)在一個(gè)存儲(chǔ)控制器中,在該存儲(chǔ)控 制器為Dram的情況下,由于該存儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)的限制,如果需要存儲(chǔ)轉(zhuǎn) 發(fā)的報(bào)文的字節(jié)數(shù)不是存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)的倍數(shù),而只比存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)的倍數(shù)多 出一小部分時(shí),將會(huì)導(dǎo)致報(bào)文轉(zhuǎn)發(fā)效率降低,增加對(duì)存儲(chǔ)控制器的最大帶寬的需求。而本發(fā) 明實(shí)施例提供的上述存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)的報(bào)文存儲(chǔ)方法中,將報(bào)文中比存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)的 倍數(shù)多出的一小部分報(bào)文存儲(chǔ)到輔存儲(chǔ)控制器50,從而可以提升系統(tǒng)整體讀寫(xiě)效率,降低 對(duì)主存儲(chǔ)控制器40帶寬的要求。實(shí)施例三在本發(fā)明實(shí)施例三中,以一個(gè)萬(wàn)兆以太網(wǎng)轉(zhuǎn)發(fā)為例,如表1所示,主存儲(chǔ)控制器40 的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)去64字節(jié),轉(zhuǎn)發(fā)流量是隨著報(bào)文包長(zhǎng)的變化而變化的,在最短64字 節(jié),報(bào)文滿(mǎn)流量是7. 619G,所需讀寫(xiě)的帶寬為7. 619G,在報(bào)文為69字節(jié)時(shí),報(bào)文滿(mǎn)流量為 7. 753G,所需讀寫(xiě)的帶寬為14. 382G。表 1. 在本發(fā)明實(shí)施例中,閾值范圍包括[69,84]和[133,144],即在本發(fā)明實(shí)施例中, 對(duì)報(bào)文長(zhǎng)度為69字節(jié)到84字節(jié)以及133到140字節(jié)的尾部不足64字節(jié)的內(nèi)容存儲(chǔ)到輔 存儲(chǔ)控制器50中(例如,SSRAM),對(duì)于主存儲(chǔ)控制器40的要求在69字節(jié)時(shí)降低到7. 191G, 系統(tǒng)最大需求的帶寬從14. 382G降低到12. 190G。從以上的描述中,可以看出,在本發(fā)明實(shí)施例中,通過(guò)增加一個(gè)輔存儲(chǔ)控制器50,
10將產(chǎn)生讀寫(xiě)效率損耗部分的報(bào)文存儲(chǔ)該輔存儲(chǔ)控制器50,從而可以降低對(duì)主存儲(chǔ)控制器 40帶寬的要求,提高報(bào)文轉(zhuǎn)發(fā)的效率。顯然,本領(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í)行,并且在某些情況下,可以以不同于此處的順序執(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)利要求
一種存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)的報(bào)文存儲(chǔ)方法,其特征在于,包括所述存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)接收?qǐng)?bào)文;所述存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)確定所述報(bào)文的凈荷的字節(jié)數(shù)L處于預(yù)設(shè)的閾值范圍內(nèi),且L mod M的值不為零,其中,M為主存儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù),所述主存儲(chǔ)控制器為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器Dram;將所述報(bào)文分為兩段,將第一段所述報(bào)文存儲(chǔ)在輔存儲(chǔ)控制器中,將另一段所述報(bào)文在N次存儲(chǔ)過(guò)程中,依次地分段存儲(chǔ)在所述主存儲(chǔ)控制器中,其中,第一段所述報(bào)文的字節(jié)數(shù)為L(zhǎng)/M的余數(shù)部分,N為L(zhǎng)/M的整數(shù)部分。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一段報(bào)文從所述報(bào)文的首部獲取。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一段報(bào)文從所述報(bào)文的尾部獲取。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,M為64字節(jié),所述閾值范圍為[Μ+1,Μ+8]。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,M為64字節(jié),所述閾值范圍為[M*2+l, M*2+4]。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述輔存儲(chǔ)控制器為同步靜 態(tài)隨機(jī)存取存儲(chǔ)器SSRAM。
7.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述輔存儲(chǔ)控制器為Dram, 且所述輔存儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)小于等于M。
8.一種存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng),其特征在于,包括接收模塊,用于接收需要存儲(chǔ)轉(zhuǎn)發(fā)的報(bào)文;判斷模塊,用于判斷所述報(bào)文的凈荷的字節(jié)數(shù)L是否處于閾值范圍內(nèi)且L mod M的值 不為零,如果是,則觸發(fā)分割模塊,其中,M為主存儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù);分割模塊,用于將所述報(bào)文分為兩段,其中,第一段所述報(bào)文的字節(jié)數(shù)為L(zhǎng) mod Μ;所述主存儲(chǔ)控制器,為Dram,用于在N次存儲(chǔ)第二段所述報(bào)文的過(guò)程中,依次地分段存 儲(chǔ)第二段所述報(bào)文,其中,N為L(zhǎng)/M的整數(shù)部分;輔存儲(chǔ)控制器,用于存儲(chǔ)第一段所述報(bào)文。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述輔存儲(chǔ)控制器為SSRAM。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述輔存儲(chǔ)控制器為Dram,且所述輔存 儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù)小于等于M。
全文摘要
本發(fā)明公開(kāi)了一種存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)及其報(bào)文存儲(chǔ)方法。其中,該方法包括存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)接收?qǐng)?bào)文;存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)確定該報(bào)文的凈荷的字節(jié)數(shù)L處于預(yù)設(shè)的閾值范圍內(nèi),且L mod M的值不為零,其中,M為主存儲(chǔ)控制器的存儲(chǔ)突發(fā)讀寫(xiě)字節(jié)數(shù),主存儲(chǔ)控制器為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器;將該報(bào)文分為兩段,將第一段報(bào)文存儲(chǔ)在輔存儲(chǔ)控制器中,將另一段報(bào)文在N次存儲(chǔ)過(guò)程中,依次地分段存儲(chǔ)在主存儲(chǔ)控制器中,其中,第一段報(bào)文的字節(jié)數(shù)為L(zhǎng)/M的余數(shù)部分,N為L(zhǎng)/M的整數(shù)部分。通過(guò)本發(fā)明,可以降低對(duì)主存儲(chǔ)控制器帶寬的要求,提高報(bào)文轉(zhuǎn)發(fā)的效率。
文檔編號(hào)H04L12/56GK101883041SQ201010220418
公開(kāi)日2010年11月10日 申請(qǐng)日期2010年6月29日 優(yōu)先權(quán)日2010年6月29日
發(fā)明者周昶, 張?zhí)m君, 繆欣, 陳紅旗 申請(qǐng)人:中興通訊股份有限公司