国产精品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ò)處理器服務(wù)多數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法

      文檔序號(hào):7936460閱讀:425來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):提高網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及網(wǎng)絡(luò)數(shù)字信息的傳輸,尤其涉及一種提高網(wǎng)絡(luò)處理器服務(wù)多個(gè)數(shù)據(jù)端口時(shí)轉(zhuǎn)發(fā)性能的方法。
      背景技術(shù)
      隨著通信對(duì)網(wǎng)絡(luò)帶寬需求的不斷擴(kuò)大,增加和更新網(wǎng)絡(luò)設(shè)備是一種硬解決方案,而與此同時(shí),充分挖掘網(wǎng)絡(luò)設(shè)備的處理能力,提高其處理性能也成為一種節(jié)省投資的軟解決方案,目前考慮到研發(fā)周期、性能及維護(hù)等多方面的因素,許多設(shè)備都采用了網(wǎng)絡(luò)處理器(NetworkProcessor)來(lái)實(shí)現(xiàn)數(shù)據(jù)的處理,因此,最大限度的提高網(wǎng)絡(luò)處理器的性能成為實(shí)現(xiàn)前面目標(biāo)的關(guān)鍵,在目前已經(jīng)投入使用的眾多網(wǎng)絡(luò)處理器中,Intel公司的IXP1200系列提供了一套比較通用、靈活的處理機(jī)制,為其性能的提高提供了較大的可擴(kuò)展空間。
      網(wǎng)絡(luò)處理器是一種可編程的微處理器,經(jīng)過(guò)優(yōu)化后用于處理數(shù)據(jù)包,特別地,它可以用于處理開(kāi)放系統(tǒng)互連OSI的3-7層路由任務(wù),如包頭分析、最長(zhǎng)匹配或精確匹配等模式匹配、比特域操作、表查找、報(bào)文修改、數(shù)據(jù)搬移(Data Movement)等等,這些任務(wù)都必須以很快的速度完成。為了提高數(shù)據(jù)的并行處理能力,網(wǎng)絡(luò)處理器內(nèi)部一般都包含多個(gè)稱(chēng)為微引擎(Microengine)的微型處理器,微引擎通常是多線程的(Multithreaded),通常一個(gè)網(wǎng)絡(luò)處理器會(huì)服務(wù)多個(gè)數(shù)據(jù)端口,一般用空閑的線程去服務(wù)有數(shù)據(jù)的端口,線程和端口不綁定,這樣,每個(gè)微引擎在處理當(dāng)前報(bào)文的時(shí)候,通常有一個(gè)或多個(gè)報(bào)文處于“掛起”狀態(tài),如果由于過(guò)度地訪問(wèn)存儲(chǔ)器等原因,當(dāng)前報(bào)文需要暫停處理,則微引擎將立刻切換到其它處于“掛起”狀態(tài)的報(bào)文繼續(xù)處理,這樣,微引擎將不會(huì)浪費(fèi)時(shí)間去等待存儲(chǔ)器返回的結(jié)果,可以以較高的效率進(jìn)行操作。
      在目前的慢速端口工作模式下,IXP1200系列網(wǎng)絡(luò)處理器通過(guò)外掛的介質(zhì)訪問(wèn)控制MAC芯片可以同時(shí)服務(wù)于多個(gè)10/100Mbps數(shù)據(jù)端口,當(dāng)某個(gè)端口的報(bào)文數(shù)據(jù)在介質(zhì)訪問(wèn)控制MAC芯片的先進(jìn)先出緩沖區(qū)FIFO中積累到一定的門(mén)限時(shí),介質(zhì)訪問(wèn)控制MAC芯片就會(huì)將報(bào)文狀態(tài)寄存器的相應(yīng)端口比特置位,設(shè)置狀態(tài)寄存器狀態(tài)位為有效,以表示該端口的數(shù)據(jù)已經(jīng)就緒了,網(wǎng)絡(luò)處理器則會(huì)不斷地檢測(cè)該寄存器,一旦發(fā)現(xiàn)某個(gè)端口的數(shù)據(jù)就緒,就會(huì)分配空閑的接收線程去處理這些數(shù)據(jù),線程的一次讀取操作所對(duì)應(yīng)的數(shù)據(jù)稱(chēng)為一個(gè)介質(zhì)訪問(wèn)控制包MPKT,即MACPacket,一個(gè)MPKT單元通常小于等于64字節(jié),一個(gè)報(bào)文包含多個(gè)MPKT單元的數(shù)據(jù)。由于報(bào)文狀態(tài)寄存器的置位、查詢(xún)以及數(shù)據(jù)讀取的操作是由MAC芯片和網(wǎng)絡(luò)處理器中多個(gè)接收線程異步進(jìn)行的,而報(bào)文狀態(tài)寄存器當(dāng)前狀態(tài)的更新需要花費(fèi)一定的周期,接收處理線程的查詢(xún)頻率又很高,因此,在慢速端口處理模式下,某個(gè)時(shí)刻的狀態(tài)標(biāo)志極有可能被多個(gè)接收處理線程獲得,導(dǎo)致相同的MPKT被處理了多次,即產(chǎn)生了接收重入現(xiàn)象,為了確保報(bào)文所有MPKT的順序、正確處理,防止其他線程對(duì)同一端口進(jìn)行非法的異步操作,因此采用端口調(diào)度屏蔽機(jī)制,前一個(gè)MPKT處理完成以后才會(huì)解屏蔽接收端口,確保網(wǎng)絡(luò)處理器在每次查詢(xún)同一標(biāo)志時(shí),相應(yīng)的比特都是被更新過(guò)的。
      此外,由于報(bào)文是以MPKT為單位逐段被讀取到網(wǎng)絡(luò)處理器中進(jìn)行處理的,因此,相鄰MPKT之間在處理時(shí)間上必然存在著一定的先后順序,同時(shí)在處理過(guò)程中會(huì)產(chǎn)生一些中間狀態(tài)信息,這些信息需要在MPKT之間進(jìn)行傳遞,現(xiàn)有的網(wǎng)絡(luò)處理器中采用MPKT之間的通信郵箱機(jī)制,用于在MPKT之間傳遞信息,報(bào)文的所有MPKT都共享一個(gè)信息單元,該信息單元主要用于保存報(bào)文在動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM中的存儲(chǔ)地址、報(bào)文的輸出端口、報(bào)文在進(jìn)行協(xié)議處理時(shí)的結(jié)果狀態(tài)信息等信息,當(dāng)前MPKT完成處理以后就保存這些信息,下一個(gè)MPKT再?gòu)脑搯卧谢謴?fù)這些信息,以供存儲(chǔ)數(shù)據(jù)和報(bào)文入隊(duì)列時(shí)使用。
      數(shù)據(jù)的轉(zhuǎn)發(fā)首先需要將要轉(zhuǎn)發(fā)的數(shù)據(jù)全部接收并保存在網(wǎng)絡(luò)處理器外部的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM中,再根據(jù)轉(zhuǎn)發(fā)要求把數(shù)據(jù)從動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM中讀出并發(fā)送出去。MPKT數(shù)據(jù)被接收以后首先存放在網(wǎng)絡(luò)處理器的接收先進(jìn)先出緩沖器RFIFO中,然后根據(jù)MPKT的屬性進(jìn)行不同的操作,分別完成協(xié)議處理、數(shù)據(jù)的轉(zhuǎn)存儲(chǔ)、報(bào)文入發(fā)送端口隊(duì)列以及通信單元信息的保存等處理。第一個(gè)MPKT通常包含有報(bào)文的開(kāi)放系統(tǒng)互連OSI第2層和第3層的信息,是確定報(bào)文下一跳路由的核心處理對(duì)象,除此以外,它還要在完成協(xié)議處理以后,進(jìn)行轉(zhuǎn)存儲(chǔ)之前申請(qǐng)緩沖區(qū)描述符BD(Buffer Descriptor),并計(jì)算出報(bào)文在動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM中的存放地址,以供報(bào)文的其他MPKT存儲(chǔ)時(shí)使用,緩沖區(qū)描述符BD是對(duì)一個(gè)報(bào)文的描述,包括報(bào)文的存放地址和長(zhǎng)度等信息,存放在網(wǎng)絡(luò)處理器外部的靜態(tài)隨機(jī)存取存儲(chǔ)器SRAM中,其地址,即BD指針,與動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM中的報(bào)文存儲(chǔ)地址一一對(duì)應(yīng);中間的MPKT不用進(jìn)行協(xié)議處理,通常只是進(jìn)行轉(zhuǎn)存儲(chǔ),即簡(jiǎn)單地將MPKT從RFIFO復(fù)制到SDRAM中;最后一個(gè)MPKT標(biāo)志著整個(gè)報(bào)文已經(jīng)接收完畢,可以將其置入指定的輸出端口隊(duì)列里,等待發(fā)送處理。
      如圖1所示,現(xiàn)有的處理機(jī)制如下1)報(bào)文數(shù)據(jù)被介質(zhì)訪問(wèn)控制MAC芯片接收到對(duì)應(yīng)端口的先進(jìn)先出緩沖區(qū)FIFO中,然后介質(zhì)訪問(wèn)控制MAC芯片設(shè)置狀態(tài)寄存器狀態(tài)位為有效。
      2)網(wǎng)絡(luò)處理器查詢(xún)端口狀態(tài),發(fā)現(xiàn)某端口的數(shù)據(jù)就緒以后就立即分配一個(gè)空閑線程來(lái)接收、處理這些數(shù)據(jù),與此同時(shí),設(shè)置端口掩碼,屏蔽掉當(dāng)前的端口,防止其他接收線程的非法異步操作。
      3)后續(xù)的MPKT取出前一次處理保存在芯片內(nèi)存儲(chǔ)單元中的數(shù)據(jù)狀態(tài)信息,完成數(shù)據(jù)的轉(zhuǎn)存儲(chǔ)等處理。
      4)第一個(gè)MPKT需要進(jìn)行協(xié)議處理,后續(xù)的MPKT則直接完成數(shù)據(jù)從接收先進(jìn)先出緩沖器RFIFO到動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM的轉(zhuǎn)存儲(chǔ)。
      5)第一個(gè)MPKT在完成協(xié)議處理以后,進(jìn)行轉(zhuǎn)存儲(chǔ)之前申請(qǐng)BD。
      6)當(dāng)前MPKT處理的狀態(tài)信息保存在芯片內(nèi)存儲(chǔ)單元中,供后續(xù)數(shù)據(jù)處理時(shí)調(diào)用。
      7)為了確保處理的順序,只有當(dāng)前MPKT完成處理以后才能夠解屏蔽端口,以繼續(xù)接收、處理下一個(gè)MPKT。
      在現(xiàn)行處理機(jī)制中,第一個(gè)MPKT在協(xié)議處理完成以后才申請(qǐng)BD,然后存儲(chǔ)當(dāng)前MPKT的數(shù)據(jù),直到該MPKT徹底完成處理以后才解屏蔽端口,接著又進(jìn)行報(bào)文下一個(gè)MPKT的處理,中間MPKT的處理雖然沒(méi)有涉及到協(xié)議處理,但也基本上是在該MPKT完成處理以后才解屏蔽端口,如圖2所示為在現(xiàn)有模式下報(bào)文的處理過(guò)程示意圖,報(bào)文處理的時(shí)間為T(mén)Packet,這種處理方式的好處是設(shè)計(jì)思想和處理過(guò)程比較清晰,并且能夠充分確保每次查詢(xún)時(shí)狀態(tài)信號(hào)都是更新過(guò)的,但是這種根據(jù)MPKT的處理周期來(lái)解屏蔽端口的策略可能很不精確,結(jié)果很可能是狀態(tài)寄存器的更新沒(méi)有用到這么長(zhǎng)的時(shí)間,網(wǎng)絡(luò)處理器在狀態(tài)更新以后、端口解屏蔽之前的這段時(shí)間里一直在等待,這樣就浪費(fèi)了很多處理周期,犧牲了處理的效率,使單端口數(shù)據(jù)轉(zhuǎn)發(fā)的速率較低。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種在網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口時(shí),有效提高單端口數(shù)據(jù)轉(zhuǎn)發(fā)速率及網(wǎng)絡(luò)處理器并行處理能力的方法。
      本發(fā)明所采用的方法為這種提高網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法,包括以下步驟A、數(shù)據(jù)進(jìn)入網(wǎng)絡(luò)處理器的某個(gè)數(shù)據(jù)端口,網(wǎng)絡(luò)處理器的某個(gè)空閑線程接收該數(shù)據(jù),同時(shí)屏蔽該數(shù)據(jù)端口;B、網(wǎng)絡(luò)處理器根據(jù)保存在存儲(chǔ)信息單元中前一次處理的狀態(tài)信息,對(duì)該數(shù)據(jù)進(jìn)行處理;C、在所述的信息單元更新后,立即解除端口屏蔽,網(wǎng)絡(luò)處理器并行進(jìn)行后續(xù)數(shù)據(jù)的處理。
      若所接收數(shù)據(jù)為報(bào)文的第一個(gè)介質(zhì)訪問(wèn)控制包MPKT,則在該數(shù)據(jù)進(jìn)行協(xié)議處理前申請(qǐng)緩沖區(qū)描述符BD,獲得該數(shù)據(jù)的存儲(chǔ)地址信息。
      所述的信息單元有兩個(gè)報(bào)文信息單元和介質(zhì)訪問(wèn)控制包MPKT信息單元,報(bào)文第一個(gè)介質(zhì)訪問(wèn)控制包MPKT的處理狀態(tài)信息保存在報(bào)文信息單元中,后續(xù)的介質(zhì)訪問(wèn)控制包MPKT的處理狀態(tài)信息保存在介質(zhì)訪問(wèn)控制包MPKT信息單元中。
      若所接收數(shù)據(jù)為報(bào)文后續(xù)的介質(zhì)訪問(wèn)控制包MPKT,則根據(jù)所述的介質(zhì)訪問(wèn)控制包MPKT信息單元中前一次處理所保存的存儲(chǔ)地址信息,將該數(shù)據(jù)存儲(chǔ)在動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM中。
      若所接收數(shù)據(jù)為報(bào)文的最后一個(gè)介質(zhì)訪問(wèn)控制包MPKT,則根據(jù)所述的報(bào)文信息單元中保存的第一個(gè)介質(zhì)訪問(wèn)控制包MPKT的處理狀態(tài)信息,完成報(bào)文入發(fā)送隊(duì)列操作。
      本發(fā)明的有益效果為在本發(fā)明中,在數(shù)據(jù)進(jìn)行協(xié)議處理前即申請(qǐng)了緩沖區(qū)描述符BD,提前獲得了數(shù)據(jù)的存儲(chǔ)地址,且每個(gè)數(shù)據(jù)在MPKT信息單元更新后,立即解除端口屏蔽,這樣接收處理線程會(huì)根據(jù)實(shí)際情況盡早地解屏蔽端口,盡量實(shí)現(xiàn)每當(dāng)MPKT信息單元更新以后就能夠立即處理下一個(gè)數(shù)據(jù),有效提高了單端口數(shù)據(jù)轉(zhuǎn)發(fā)速率及網(wǎng)絡(luò)處理器的并行處理能力,且采用雙重的信息單元保護(hù)機(jī)制,確保了報(bào)文數(shù)據(jù)之間的處理順序和正確性,提高了處理的效率,利用本發(fā)明,在協(xié)議處理更復(fù)雜、分支流程更多的情況下,報(bào)文的轉(zhuǎn)發(fā)速率有了顯著提高。


      圖1為現(xiàn)有模式下的報(bào)文轉(zhuǎn)發(fā)處理原理示意圖;圖2為現(xiàn)有模式下報(bào)文的處理過(guò)程示意圖;圖3為本發(fā)明報(bào)文轉(zhuǎn)發(fā)處理流程圖;圖4為本發(fā)明中報(bào)文的處理過(guò)程示意圖。
      具體實(shí)施例方式
      下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明如圖3所示,數(shù)據(jù)報(bào)文進(jìn)入網(wǎng)絡(luò)處理器的某個(gè)數(shù)據(jù)端口,以介質(zhì)訪問(wèn)控制包MPKT為單位逐段被讀取到網(wǎng)絡(luò)處理器中進(jìn)行處理,每一個(gè)MPKT的處理過(guò)程至少需要具備兩個(gè)前提條件,第一,物理端口處于非屏蔽狀態(tài),并且狀態(tài)寄存器的對(duì)應(yīng)比特被置位;第二,能夠及時(shí)獲得前一個(gè)MPKT處理完成以后的狀態(tài)信息,報(bào)文的第一個(gè)MPKT可能只需要這些信息中的有效標(biāo)志,以表示新的報(bào)文可以開(kāi)始處理了,其他的MPKT在處理過(guò)程中主要是進(jìn)行數(shù)據(jù)從接收先進(jìn)先出緩沖器RFIFO到動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM的轉(zhuǎn)存儲(chǔ)操作,因此需要獲得在SDRAM中的存儲(chǔ)地址,而這個(gè)地址是在第一個(gè)MPKT處理過(guò)程中通過(guò)申請(qǐng)緩沖區(qū)描述符BD獲得的;對(duì)于最后一個(gè)MPKT,還需要獲得第一個(gè)MPKT處理完成以后的其他信息,以便將報(bào)文置入目的端口的發(fā)送隊(duì)列里,等待發(fā)送線程的處理。
      本發(fā)明中,當(dāng)所接收數(shù)據(jù)為報(bào)文的第一個(gè)MPKT時(shí),在該數(shù)據(jù)進(jìn)行協(xié)議處理前申請(qǐng)緩沖區(qū)描述符BD,獲得該數(shù)據(jù)的存儲(chǔ)地址,同時(shí),采用一種比較復(fù)雜但是更有效的郵箱通信機(jī)制,數(shù)據(jù)經(jīng)網(wǎng)絡(luò)處理器處理后,狀態(tài)信息保存在與該數(shù)據(jù)端口對(duì)應(yīng)的網(wǎng)絡(luò)處理器內(nèi)存儲(chǔ)單元中,內(nèi)存儲(chǔ)單元中設(shè)置有兩個(gè)信息單元報(bào)文信息單元和MPKT信息單元,報(bào)文信息單元用于保存第一個(gè)MPKT的處理狀態(tài)信息,如報(bào)文路由的下一跳地址、輸出端口等信息,報(bào)文的最后一個(gè)MPKT會(huì)使用這些信息決定報(bào)文將被放到哪個(gè)輸出隊(duì)列中;MPKT信息單元用于保存中間MPKT數(shù)據(jù)的存儲(chǔ)地址信息,用于每個(gè)MPKT之間的通信,這樣,在報(bào)文的所有MPKT之間共享兩個(gè)不同的信息單元,為報(bào)文的高效、正確處理提供了雙重保證機(jī)制,采用這兩個(gè)信息單元以后,可以最大限度地實(shí)現(xiàn)MPKT之間的并行處理當(dāng)前MPKT可以計(jì)算出報(bào)文的存儲(chǔ)地址,然后將這些信息保存到MPKT信息單元,并且在適當(dāng)?shù)臅r(shí)候解屏蔽端口,接著完成后繼的處理,下一個(gè)MPKT被接收后,根據(jù)共享MPKT信息單元中的數(shù)據(jù)又可以計(jì)算出自己的存儲(chǔ)地址,同樣按照前面的操作進(jìn)行類(lèi)似處理,當(dāng)最后一個(gè)MPKT被接收后,需要等待上述兩個(gè)信息單元中的信息,以此獲得自身的存儲(chǔ)地址和整個(gè)報(bào)文的出口信息,并完成報(bào)文入隊(duì)列的操作。
      本發(fā)明中,網(wǎng)絡(luò)處理器對(duì)當(dāng)前MPKT進(jìn)行處理時(shí),在MPKT信息單元更新后就立即解除端口屏蔽,以及時(shí)啟動(dòng)下一個(gè)MPKT的接收處理,在后續(xù)的MPKT的處理過(guò)程中,也基本上遵循這一原則,即在允許的條件下盡可能早地解屏蔽端口,從而最大限度地實(shí)現(xiàn)MPKT之間的并行處理,解屏蔽端口的具體時(shí)間需通過(guò)測(cè)試后獲得,只有當(dāng)當(dāng)前MPKT處理到一定程度的時(shí)候才能夠解屏蔽端口,如果太早的話(huà)有可能導(dǎo)致相同MPKT被重復(fù)處理,從而產(chǎn)生錯(cuò)誤,如果太晚的話(huà)又會(huì)影響處理效率。
      如圖4所示為本發(fā)明報(bào)文的處理過(guò)程示意圖,從圖中可以看出,每一個(gè)MPKT啟動(dòng)下一個(gè)MPKT進(jìn)行處理的時(shí)間都盡可能地提前了,這主要是因?yàn)樵诒景l(fā)明中及時(shí)地提供了下一個(gè)MPKT處理所需的信息并且及時(shí)解屏蔽了物理端口,報(bào)文處理的時(shí)間為T(mén)Packet,在接收處理線程等資源足夠多的狀態(tài)下,相同報(bào)文的處理時(shí)間可以縮短t1+t2+t3+...+tn,這樣也就在一定程度上實(shí)現(xiàn)了報(bào)文轉(zhuǎn)發(fā)處理性能的提高。
      權(quán)利要求
      1.一種提高網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法,包括以下步驟A、數(shù)據(jù)進(jìn)入網(wǎng)絡(luò)處理器的某個(gè)數(shù)據(jù)端口,網(wǎng)絡(luò)處理器的某個(gè)空閑線程接收該數(shù)據(jù),同時(shí)屏蔽該數(shù)據(jù)端口;B、網(wǎng)絡(luò)處理器根據(jù)保存在存儲(chǔ)信息單元中前一次處理的狀態(tài)信息,對(duì)該數(shù)據(jù)進(jìn)行處理;C、在所述的信息單元更新后,立即解除端口屏蔽,網(wǎng)絡(luò)處理器并行進(jìn)行后續(xù)數(shù)據(jù)的處理。
      2.根據(jù)權(quán)利要求1所述的提高網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法,其特征在于若所接收數(shù)據(jù)為報(bào)文的第一個(gè)介質(zhì)訪問(wèn)控制包(MPKT),則在該數(shù)據(jù)進(jìn)行協(xié)議處理前申請(qǐng)緩沖區(qū)描述符(BD),獲得該數(shù)據(jù)的存儲(chǔ)地址信息。
      3.根據(jù)權(quán)利要求1或2所述的提高網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法,其特征在于所述的信息單元有兩個(gè)報(bào)文信息單元和介質(zhì)訪問(wèn)控制包(MPKT)信息單元,報(bào)文第一個(gè)介質(zhì)訪問(wèn)控制包(MPKT)的處理狀態(tài)信息保存在報(bào)文信息單元中,后續(xù)的介質(zhì)訪問(wèn)控制包(MPKT)的處理狀態(tài)信息保存在介質(zhì)訪問(wèn)控制包(MPKT)信息單元中。
      4.根據(jù)權(quán)利要求3所述的提高網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法,其特征在于若所接收數(shù)據(jù)為報(bào)文后續(xù)的介質(zhì)訪問(wèn)控制包(MPKT),則根據(jù)所述的介質(zhì)訪問(wèn)控制包(MPKT)信息單元中前一次處理所保存的存儲(chǔ)地址信息,將該數(shù)據(jù)存儲(chǔ)在動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)中。
      5.根據(jù)權(quán)利要求3所述的提高網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法,其特征在于若所接收數(shù)據(jù)為報(bào)文的最后一個(gè)介質(zhì)訪問(wèn)控制包(MPKT),則根據(jù)所述的報(bào)文信息單元中保存的第一個(gè)介質(zhì)訪問(wèn)控制包(MPKT)的處理狀態(tài)信息,完成報(bào)文入發(fā)送隊(duì)列操作。
      全文摘要
      一種涉及網(wǎng)絡(luò)數(shù)字信息傳輸?shù)奶岣呔W(wǎng)絡(luò)處理器服務(wù)多個(gè)數(shù)據(jù)端口轉(zhuǎn)發(fā)性能的方法,包括以下步驟數(shù)據(jù)進(jìn)入網(wǎng)絡(luò)處理器的某個(gè)數(shù)據(jù)端口,網(wǎng)絡(luò)處理器的某個(gè)空閑線程接收該數(shù)據(jù),同時(shí)屏蔽該數(shù)據(jù)端口,網(wǎng)絡(luò)處理器根據(jù)保存在存儲(chǔ)信息單元中前一次處理的狀態(tài)信息,對(duì)該數(shù)據(jù)進(jìn)行處理,在所述的信息單元更新后,立即解除端口屏蔽,使網(wǎng)絡(luò)處理器可并行進(jìn)行后續(xù)數(shù)據(jù)的處理,若所接收數(shù)據(jù)為報(bào)文的第一個(gè)介質(zhì)訪問(wèn)控制包MPKT,則在該數(shù)據(jù)進(jìn)行協(xié)議處理前申請(qǐng)緩沖區(qū)描述符BD,獲得該數(shù)據(jù)的存儲(chǔ)地址信息,本發(fā)明提供了一種在網(wǎng)絡(luò)處理器服務(wù)多數(shù)據(jù)端口時(shí),有效提高單端口數(shù)據(jù)轉(zhuǎn)發(fā)速率及網(wǎng)絡(luò)處理器并行處理能力的方法。
      文檔編號(hào)H04B1/66GK1499792SQ0214836
      公開(kāi)日2004年5月26日 申請(qǐng)日期2002年11月11日 優(yōu)先權(quán)日2002年11月11日
      發(fā)明者王曉陽(yáng) 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1