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

虛擬輸出隊(duì)列(VoQ)管理方法和裝置的制作方法

文檔序號(hào):7564226閱讀:171來源:國(guó)知局
專利名稱:虛擬輸出隊(duì)列(VoQ)管理方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及高速數(shù)據(jù)傳送領(lǐng)域,并且更具體地涉及在高速IP路由器環(huán)境中對(duì)不同類別的業(yè)務(wù)有效實(shí)現(xiàn)VoQ的方法和裝置。
背景技術(shù)
數(shù)據(jù)通信網(wǎng)所接收并傳送的數(shù)據(jù)量在不斷增長(zhǎng)。數(shù)據(jù)通過網(wǎng)絡(luò)從始發(fā)者或請(qǐng)求者傳送到目的地,比如路由器、切換平臺(tái)、其它網(wǎng)絡(luò)或者應(yīng)用程序。沿路徑可以有多個(gè)傳送點(diǎn),比如通常以分組或數(shù)據(jù)幀的形式接收數(shù)據(jù)的硬件路由器等等。在每一傳送點(diǎn),必須以迅速且有效的方式將數(shù)據(jù)路由到網(wǎng)絡(luò)中的下一位置。在從一點(diǎn)到另一點(diǎn)的數(shù)據(jù)傳送中可使用某些協(xié)議或標(biāo)準(zhǔn),并且此類標(biāo)準(zhǔn)使得利用不同結(jié)構(gòu)的硬件和軟件能夠有效接收并傳送數(shù)據(jù)。此類標(biāo)準(zhǔn)包括但是不限為ITU(國(guó)際電信聯(lián)盟)和ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))所公布的標(biāo)準(zhǔn)。
上述傳送點(diǎn)通過數(shù)據(jù)網(wǎng)絡(luò)操作來接收來自各個(gè)請(qǐng)求者的數(shù)據(jù)幀或分組,并按照一種有序且有效的方式提供結(jié)果或滿足請(qǐng)求。包括訪問資源的請(qǐng)求在內(nèi)的幀或分組可以同步到達(dá)或異步到達(dá)。這些請(qǐng)求可以是接入多個(gè)資源或信道或者是接入特定的一組資源或信道。
圖1說明了此種系統(tǒng)中一項(xiàng)固有的任務(wù)。網(wǎng)絡(luò)中的一個(gè)傳送點(diǎn),比如一個(gè)路由器,可以接收來自多個(gè)隊(duì)列(比如隊(duì)列102)的分組(比如分組101)。各隊(duì)列可以通過諸如信道103之類的多個(gè)信道來接收分組。從路由器以一種有序方式(如經(jīng)由一個(gè)輸出隊(duì)表)提供通過各個(gè)信道從隊(duì)列中接收到的所有分組。所提供的預(yù)期輸出隊(duì)表是單個(gè)公共的輸出隊(duì)表105,比如一個(gè)VoQ。VoQ收集所有信道的隊(duì)列信息并通過公共輸出端口傳送輸出隊(duì)表信息。
在不同的應(yīng)用中,不同的呼入請(qǐng)求可以符合不同類別的業(yè)務(wù),其中某些類別具有比其它類別更高的優(yōu)先級(jí)。所接收的數(shù)據(jù)可以采用不同的形式,包括不同的分組尺寸和相關(guān)參數(shù)。分組可以從多個(gè)隊(duì)列中到達(dá),每個(gè)分組具有一個(gè)特定的業(yè)務(wù)類別。
這樣一種多業(yè)務(wù)類別VoQ方案的問題是以一種FIFO(先進(jìn)先出)方式簡(jiǎn)單排列呼入請(qǐng)求可能導(dǎo)致低效率,最值得注意的低效率是估計(jì)分組質(zhì)量、組合隊(duì)列以及準(zhǔn)備傳送數(shù)據(jù)所需要的時(shí)間。這樣一個(gè)過程可能需要對(duì)存儲(chǔ)器進(jìn)行許多查找,比如接收分組可被儲(chǔ)存在存儲(chǔ)器中或者入隊(duì),從存儲(chǔ)器中讀取或者出隊(duì),然后被傳送。
過去的系統(tǒng)所采用的就是一種FIFO方案,一旦收到分組的第一個(gè)字節(jié)就排列該分組。如果分組不完整或者被中斷時(shí)這類系統(tǒng)可能會(huì)受到延遲。這樣一個(gè)有缺點(diǎn)的分組必須被修復(fù)或者舍棄,而任一動(dòng)作都會(huì)降低吞吐量和系統(tǒng)性能。另一方面,這些系統(tǒng)使用以所接收分組的最后一位的時(shí)序?yàn)榛A(chǔ)的FIFO邏輯。在許多情況下,這也很可能導(dǎo)致低效率;例如,在分組受損壞的情況下,分組長(zhǎng)度和差錯(cuò)信息是無效的,直到該分組結(jié)束為止。除其它因素外,上述這些低效率導(dǎo)致為管理不同的VoQ而過量訪問存儲(chǔ)器,這是不希望的。
鑒于互聯(lián)網(wǎng)業(yè)務(wù)的當(dāng)前狀況,并且考慮到在當(dāng)前可用存儲(chǔ)裝置上與入隊(duì)、出隊(duì)以及傳送輸出隊(duì)列相關(guān)的顯著延遲,理想的是提供一種系統(tǒng)和方法,其可改善網(wǎng)絡(luò)處理機(jī)、業(yè)務(wù)管理器(Traffic Manager)或者其它裝置的可得到的最大傳輸速率,其中其它裝置通過原先提供的那些系統(tǒng)和方法使用VoQ或其它排隊(duì)方案。

發(fā)明內(nèi)容
本發(fā)明提供了一種方法,用以組合來自一組被接收分組的輸出隊(duì)列,其中每一分組具有至少一個(gè)分段,而最后一個(gè)分段包含分組信息。所述方法包括首先處理一個(gè)分組,包括接收來自該分組的所有分段;使該分組的最后一個(gè)分段包含在一個(gè)鏈接列表中;并使所述鏈接列表中的該分組的最后一個(gè)分段與該分組的任何可用的第一分段相關(guān)聯(lián);并且按照上述首先進(jìn)行的處理,包括上述接收、包含和關(guān)聯(lián)各步驟,進(jìn)一步處理任何剩余分組。
本發(fā)明還提供了一種系統(tǒng),用以為多類別業(yè)務(wù)組合來自被接收數(shù)據(jù)分組的輸出隊(duì)列,其中每一分組具有至少一個(gè)分段,而每一分組中的最后一個(gè)分段包含分組信息,所述系統(tǒng)包括一解析和組合裝置,其用于接收來自至少一個(gè)數(shù)據(jù)流的各分組并且將該分組解析成為分段,包括第一分段和最后一個(gè)分段;以及一鏈接裝置,其用于根據(jù)接收最后一個(gè)分段的時(shí)間而將每一分組的各最后一個(gè)分段放置到一個(gè)鏈接列表中,并且將最后一個(gè)分段鏈接到第一分段。


現(xiàn)以示例方式(而非限定性方式)結(jié)合

本發(fā)明,附圖中圖1展示組合數(shù)據(jù)流并且創(chuàng)建一個(gè)VoQ和輸出列表;圖2提供根據(jù)本發(fā)明方案用于分組分段存儲(chǔ)的一種基礎(chǔ)數(shù)據(jù)結(jié)構(gòu);圖3是根據(jù)本發(fā)明方案的多業(yè)務(wù)VoQ的數(shù)據(jù)結(jié)構(gòu);和圖4是單一一個(gè)數(shù)據(jù)流VoQ數(shù)據(jù)結(jié)構(gòu)。
具體實(shí)施例方式
本發(fā)明方案實(shí)現(xiàn)包括必要入隊(duì)和出隊(duì)算法在內(nèi)的多類別業(yè)務(wù)的VoQ,并且提供用于實(shí)現(xiàn)VoQ的外部存儲(chǔ)器構(gòu)件。本發(fā)明方案可被使用在分組入隊(duì)和出隊(duì)?wèi)?yīng)用中,其中接收分組的最后一個(gè)字節(jié)的到達(dá)時(shí)間確定相關(guān)VoQ中分組的傳送順序。另外,只可在收到分組最后一個(gè)字節(jié)時(shí)才產(chǎn)生的某些信息,比如分組長(zhǎng)度或接收差錯(cuò)信息,可以在分組從存儲(chǔ)器中出隊(duì)時(shí)被前置(penpended)于該分組。分組信息的前置使得分組的傳送或舍棄早于過去的可用方案。除了分組內(nèi)容之外,前置的信息可以在芯片上或者遠(yuǎn)程地被儲(chǔ)存于數(shù)據(jù)存儲(chǔ)器中。
系統(tǒng)可以是任何多業(yè)務(wù)訪問引擎,包括但是不限于以大約622Mbps和2.4 Gbps之間速率工作于SONET/SDH數(shù)據(jù)流、用于ATM、IP和以太網(wǎng)傳輸?shù)亩鄻I(yè)務(wù)寬帶訪問引擎。該系統(tǒng)提供全雙工業(yè)務(wù)管理并且按照在此描述的功能處理信元和/或分組的同步流。還可以在其它第二層或者第三層產(chǎn)品中實(shí)現(xiàn)本發(fā)明方案。本發(fā)明方案通過各分組的最后一個(gè)分段鏈接屬于同一VoQ的分組。訪問的次數(shù)通常等于入隊(duì)分段的數(shù)目。
入隊(duì)并建立一個(gè)VoQ的基本概念以圖1說明。如圖1所示,多個(gè)請(qǐng)求者可以傳送分組到諸如網(wǎng)絡(luò)交換機(jī)或者路由器之類的硬件裝置,然后硬件裝置為每個(gè)業(yè)務(wù)類別的所有接收到的分組建立一個(gè)VoQ。一收到最后一個(gè)分段,就對(duì)分組進(jìn)行解碼并使其與一個(gè)隊(duì)列鏈接或者相關(guān)。對(duì)于每個(gè)隊(duì)列(在此實(shí)施方案中也稱為一個(gè)數(shù)據(jù)流)或者虛連接(VCC),所述裝置形成所接收到的分組的一個(gè)VoQ鏈接列表。一旦接收到一個(gè)分組的分段,而該分段不是該分組的最后一個(gè)分段,系統(tǒng)就將該分段鏈接到相應(yīng)數(shù)據(jù)流的現(xiàn)有鏈接列表。當(dāng)接收到分組的最后一個(gè)分段時(shí),這個(gè)分組就被鏈接到相應(yīng)VoQ中的前一分組。
圖2說明按照前述方案對(duì)于單個(gè)數(shù)據(jù)流的分組分段存儲(chǔ)。由圖2可見,首先接收的是分段1(即圖中的201),接著是分段2、3、4和5(分別為圖中的202、203、204和205)。分段5包括關(guān)于它是該分組中最后一個(gè)分段的信息。每個(gè)分段均在接收時(shí)加以儲(chǔ)存,但是只有接收到分段5(205)時(shí)才鏈接這些分段。五個(gè)分段依照先是分段5(205)、然后是分段1(201)、分段2(202)、分段3(203)和分段4(204)的順序進(jìn)行鏈接。然后通過將分段5(205)鏈接到前一分組206而將這些分組都鏈接到前一分組206。圖2表示單個(gè)業(yè)務(wù)類別的接收、分段以及排序。
該系統(tǒng)以與分段和分組相關(guān)的指針形式保持特定的信息。該信息被用于使每個(gè)VoQ入隊(duì)或出隊(duì)。該信息可以被保持在單片存儲(chǔ)器中,但也可以使用本領(lǐng)域技術(shù)人員所知的任何可利用的存儲(chǔ)裝置。在一個(gè)VoQ開始時(shí),一個(gè)頭指針指向包含分組最后一個(gè)分段的存儲(chǔ)分段。在圖2中,對(duì)于一個(gè)兩分段VoQ鏈接列表,頭指針220指向前一分組206的最后一個(gè)分段。一個(gè)尾指針指向一個(gè)空閑存儲(chǔ)分段的位置,該空閑存儲(chǔ)分段用于存儲(chǔ)屬于該特定VoQ的下一分組的最后一個(gè)分段。在圖2中,第一尾指針230a最初指向最后放置分段5(205)的空閑位置,然后此第一尾指針230a移動(dòng)到由尾指針230b示出的空閑位置207。當(dāng)前指針(未示出)指向待傳送的下一分段的位置。在圖2所示方案中,當(dāng)前指針將指向待傳送的下一分段。如果前一分組206已經(jīng)被傳送,則當(dāng)前指針將指向分段5(205)。
系統(tǒng)還在數(shù)據(jù)存儲(chǔ)器中建立一個(gè)鏈接列表或一組鏈接列表。在分組的每個(gè)分段中可以使用控制字段以啟用和幫助鏈接。在除了分組最后一個(gè)存儲(chǔ)分段之外的所有分組存儲(chǔ)分段中,可以使用一些控制字段。下一分段指針指向當(dāng)前分段之后的下一分段。因此在圖2中,分段3(203)中的下一分段指針將指向分段4(204)。當(dāng)前數(shù)據(jù)流數(shù)字提供了當(dāng)前分組的數(shù)據(jù)流數(shù)字或VCC數(shù)字。該數(shù)字可以在多個(gè)位置中或者在分組的第一分段中使用。因此在圖2中,分段5(205)可以包括一個(gè)當(dāng)前數(shù)據(jù)流數(shù)字,比如當(dāng)前數(shù)據(jù)流數(shù)字5,指示出分組和分段所對(duì)應(yīng)的數(shù)據(jù)流。EOP或稱分段結(jié)束是一種二元型指示,表明該分段是否是分組的最后一個(gè)分段。根據(jù)圖2,所傳送的五個(gè)分組只有分段4(204)包括一個(gè)“真”EOP指示。SOP或稱分組開始指示該分段是一個(gè)分組的開始還是一個(gè)分組的繼續(xù)。圖2中的分段1(201)的SOP可表示一個(gè)分組的開始,而分段2-4(202-204)的SOP可指示分組的繼續(xù)。SOP因此可以是一種二元型指不。
對(duì)于一個(gè)分組的最后一個(gè)分段,例如圖2中的分段5(205),可以提供其它控制字段。一個(gè)分組的倒數(shù)第二個(gè)分段的控制字段可以包括下一分段指針,即指向該分組第一分段的指針。對(duì)圖2而言,下一分段指針可指示分段1(201)。在分組只包含一個(gè)分段的情形中,該字段可被用來存儲(chǔ)數(shù)據(jù)流數(shù)字或者VCC。最后分段指針指向特定VoQ中下一分組的最后一個(gè)存儲(chǔ)分段。因此在圖2中,前一分組206將最后分段指針指向下一分組的最后一個(gè)存儲(chǔ)分段,即分段5(205)。分組長(zhǎng)度指示該分組的長(zhǎng)度,分組狀態(tài)指示通常遇見的差錯(cuò)存在,包括但是不局限于重新裝配差錯(cuò)和UTOPIA下溢或上溢指示。正如在上面有關(guān)前一分組所描述的一樣,EOP和SOP還可以被包括在分組的最后分段中。
對(duì)一個(gè)分段可以使用不同數(shù)量的控制字段位,在一個(gè)實(shí)施例中控制字段位可以為64位??刂谱侄慰梢园ㄉ鲜鲎侄我约爸T如分組長(zhǎng)度之類的字段。通過包括若干分段以代替一定數(shù)量的字節(jié),并附以指示最后一個(gè)分段是否滿的一個(gè)位,可以編碼分組長(zhǎng)度。如果最后一個(gè)分段是滿的,則它與前面的分段大小相等。但如果最后一個(gè)分段不是滿的,則該分段的最后一個(gè)字節(jié)可用來存儲(chǔ)在最后一個(gè)分段中的字節(jié)數(shù)目。三個(gè)字段,即分組長(zhǎng)度、最后一個(gè)分段滿以及最后一個(gè)分段的長(zhǎng)度,可用于以字節(jié)來計(jì)算分組長(zhǎng)度。對(duì)于一個(gè)分段分組,第一個(gè)和最后一個(gè)分段使用下一分段指針控制字段來存儲(chǔ)與該分組相應(yīng)的數(shù)據(jù)流數(shù)字或VCC數(shù)字。
一個(gè)將本發(fā)明方案用于多個(gè)VoQ的示例示于圖3。圖3示出了一個(gè)VoQ使用的數(shù)據(jù)結(jié)構(gòu)以及三個(gè)與之相關(guān)的VCC/數(shù)據(jù)流。圖3未示的其它VoQ可以根據(jù)情況使用相同的數(shù)據(jù)結(jié)構(gòu)。三個(gè)數(shù)據(jù)流如圖3所示,即VCC/數(shù)據(jù)流1(301)、VCC/數(shù)據(jù)流2(302)和VCC/數(shù)據(jù)流3(303)。實(shí)時(shí)接收的第一個(gè)滿的分組是從數(shù)據(jù)流2(302)接收到的分組C。分組C第一分段311被接收并被解碼,接著是分組C的倒數(shù)第二個(gè)分段312。在圖3所示各組分段中,在分組C的第一分段311的和分組C的倒數(shù)第二個(gè)分段312之間接收到的中間分段由虛線表示,它們也被接收和解碼。如果通過包括該分組最后一個(gè)分段的檢查在內(nèi)的接收和解碼,確定分組C或任何其它分組受損,則該系統(tǒng)拋棄受損分組并且不對(duì)該分組進(jìn)一步處理,比如不將它放入鏈接列表中。在此實(shí)施例中,分組C的最后一個(gè)分段313包含諸如分組長(zhǎng)度、接收差錯(cuò)信息和/或其它控制信息之類的信息,它被捕獲并與VoQ鏈接列表320中的頭指針321相關(guān)。這個(gè)頭指針321被給予一個(gè)地址,比如A1,并且該頭指針321與從各個(gè)數(shù)據(jù)流中收到的分組的最后一個(gè)分段相關(guān)。VoQ鏈接列表320中的分組C的最后一個(gè)分段313與分組C的第一分段311相關(guān)或鏈接,用于定位和傳輸。
正如在此所使用的,一個(gè)分組有包括第一分段、倒數(shù)第二個(gè)分段和最后一個(gè)分段的三個(gè)信元。第一個(gè)和倒數(shù)第二個(gè)分段包含數(shù)據(jù)以及上述控制字段,而最后一個(gè)分段包括參考信息,其被放置到VoQ鏈接列表320中,并且與來自該VoQ鏈接列表320的第一分段相關(guān)。關(guān)于分組的這些分段或者說子組也可以使用其它術(shù)語。如此即形成兩個(gè)鏈接列表VoQ鏈接列表320與VCC/數(shù)據(jù)流鏈接列表,其中VCC/數(shù)據(jù)流鏈接列表鏈接從每個(gè)數(shù)據(jù)流中收到的不是最后一個(gè)的分段。
及時(shí)接收到的下一分組是從數(shù)據(jù)流1(301)接收到的分組A。分組A的第一分段311被接收,其后有分組A的倒數(shù)第二個(gè)分段332。分組A的最后一個(gè)分段333被捕獲在并VoQ鏈接列表320中與分組C的最后一個(gè)分段313相關(guān),并且與分組A的第一分段331相關(guān)或鏈接以用于定位和傳輸。接收到的下一分組是分組B,它也是從數(shù)據(jù)流1(301)中接收到的。分組B的第一分段334被接收,其后有分組B的倒數(shù)第二個(gè)分段335。分組B的最后一個(gè)分段336被捕獲并在VoQ鏈接列表320中與分組A的最后一個(gè)分段333相關(guān),并且與分組B的第一分段334相關(guān)或鏈接以用于定位和傳輸。
接收到的下一分組是從數(shù)據(jù)流3(303)接收到的單一一個(gè)分段的分組D(341)。作為單一分組,它只被簡(jiǎn)單地置于VoQ鏈接列表320中,它全部與分組B的最后一個(gè)分段336相關(guān)。不提供來自VoQ鏈接列表320的關(guān)聯(lián),并且分組D不被鏈接到VCC/數(shù)據(jù)流鏈接列表。
及時(shí)接收到的下一分組是從數(shù)據(jù)流3(303)中接收到的分組E。分組E的第一個(gè)分段342被接收,其后有分組E的倒數(shù)第二個(gè)分段343。分組E的最后一個(gè)分段344被捕獲并在VoQ鏈接列表320中與分組D的倒數(shù)第二個(gè)分段341相關(guān),并且也與分組E的第一分段342相關(guān)或鏈接以用于定位和傳輸。及時(shí)接收到的下一分組是也從數(shù)據(jù)流3(303)中接收到的分組F。分組E的第一個(gè)分段345被接收,其后有分組E的倒數(shù)第二個(gè)分段346。分組E的最后一個(gè)分段347被捕獲并在VoQ鏈接列表320中與分組E的最后一個(gè)分段344相關(guān),并且也與分組E的第一分段345相關(guān)或鏈接以用于定位和傳輸。
尾指針350指向鏈接列表的尾部。分組被鏈接如圖3的鏈接列表320中所示,即按照分組C、分組A、分組B、分組D、分組E和分組F的順序被鏈接。其它被接收到的分組被標(biāo)記并鏈接到VoQ鏈接列表320,并且那些分組按照這個(gè)順序傳送。
在每個(gè)數(shù)據(jù)流被分配給它自己的VoQ的情形下,可以使用圖4的數(shù)據(jù)結(jié)構(gòu)。圖4原理上類似于圖2,但是提供關(guān)于特定數(shù)據(jù)結(jié)構(gòu)方面的更多細(xì)節(jié)。包括在圖4所示單元內(nèi)的括號(hào)中的數(shù)字表示分段的到達(dá)順序。
由圖4可見,第一分組的第一分段401首先到達(dá),接著是第一分組的第二分段402,然后是其它分段,再隨后是第一分組的倒數(shù)第二個(gè)分段403,接著是第一分組的最后一個(gè)分段404。下一分組按照類似方式被接收,即第二分組的第一分段411首先到達(dá),接著是第二分組的第二分段412,然后是其它分段,再隨后是第二分組的倒數(shù)第二個(gè)分段413,接著是第二分組的最后一個(gè)分段414。第三分組按照類似方式被接收,即第三分組的第一分段421首先到達(dá),接著是第三分組的第三分段422,然后是其它分段,再隨后是第三分組的倒數(shù)第三個(gè)分段423,接著是第三分組的最后一個(gè)分段424。其它分組以類似方式被接收。鏈接列表以加黑粗線450a、450b和450c示出,其鏈接第一分組、第二分組、第三分組等等的最后一個(gè)分段。
在圖3和4中,每一分組的最后一個(gè)分段指向兩個(gè)不同的分段,即同一分組的第一分段和下一分組的最后一個(gè)分段。使用這種數(shù)據(jù)結(jié)構(gòu),系統(tǒng)能夠傳送分組并可以接收分組及使分組出隊(duì),而使得各分組可以按照最后分段、第一分段、第二分段、所有其它中間分段、然后是倒數(shù)第二分段這樣一種順序被讀取。出隊(duì)處理器一開始就可以訪問包括但是不限于差錯(cuò)狀態(tài)和分組長(zhǎng)度的分組信息,并決定是否拋棄該分組、轉(zhuǎn)發(fā)該分組并且可選擇地將其狀態(tài)(即未完成的、失敗的CRC或者其它適當(dāng)?shù)臓顟B(tài))預(yù)先附加到該分組。這樣一種實(shí)施方案避免了在出隊(duì)處理器最初接收分組之后,第二次訪問該分組的第一分段以存儲(chǔ)用于解碼的分組信息的需要。由于分組的最后部分首先出隊(duì),所以處理器可以在芯片上存儲(chǔ)該分段直到倒數(shù)第二個(gè)分段出隊(duì)為止。
可以從一個(gè)VoQ中添加或接收一個(gè)分段如下。當(dāng)該分段不是分組的最后一部分時(shí),系統(tǒng)使用一個(gè)保留的將來分段地址來為相應(yīng)VCC/數(shù)據(jù)流將該分段寫入數(shù)據(jù)存儲(chǔ)器中。如果該分段是分組的第一分段,則可將相應(yīng)的VCC/數(shù)據(jù)流數(shù)字寫入存儲(chǔ)分段中。系統(tǒng)然后更新該存儲(chǔ)分段中的控制字段。當(dāng)該分段是分組(包括任何單一分段的分組)的最后一個(gè)分段時(shí),系統(tǒng)可以使用保留的將來最后一個(gè)分段的地址來將該分段寫入數(shù)據(jù)存儲(chǔ)器中,其中該地址由相應(yīng)VoQ的尾指針指示。該系統(tǒng)分配一個(gè)新的空閑分段,更新尾指針并且更新存儲(chǔ)分段中的控制字段。如果相應(yīng)的VoQ沒有分組,則系統(tǒng)更新頭指針以沒有分組的情況。
為了傳送或刪除一個(gè)分段,該系統(tǒng)首先讀取當(dāng)前指針指示的存儲(chǔ)分段??赡艽嬖谌N不同的情形如果該分段與頭指針?biāo)甘镜姆侄蜗嗤以摲侄尾皇侵挥幸粋€(gè)分段的分組,則該分段是分組的最后一個(gè)分段,系統(tǒng)然后存儲(chǔ)這個(gè)分段,傳送前一分組的最后一個(gè)分段,將下一個(gè)最后一個(gè)分段的地址存儲(chǔ)作為頭指針,并將該分組的第一分段的地址存儲(chǔ)作為當(dāng)前指針;如果情形是通過將已被讀取的分段數(shù)目和分組長(zhǎng)度進(jìn)行比較,發(fā)現(xiàn)該分段是倒數(shù)第二個(gè)分段,則該系統(tǒng)將頭指針中的地址存儲(chǔ)作為當(dāng)前指針并傳送該分段。在第三種情形下,也就是任何其它情形下,系統(tǒng)將下一分段的地址存儲(chǔ)作為當(dāng)前指針并傳送該分段。最后,在所有三種情形中,系統(tǒng)釋放被傳送的存儲(chǔ)分段。
可以使用能夠起到在此所述作用的任何硬件、軟件或者固件來實(shí)現(xiàn)本發(fā)明的系統(tǒng)。一種實(shí)施方案是處理器加上數(shù)據(jù)存儲(chǔ)器,其中處理器具有有效的排隊(duì)、解析和裝配能力,而數(shù)據(jù)存儲(chǔ)器可以是單片存儲(chǔ)器;但是也可使用其它硬件、軟件和/或固件。
本領(lǐng)域技術(shù)人員應(yīng)該理解,本發(fā)明的方案可以被應(yīng)用到執(zhí)行入隊(duì)和/或出隊(duì)的、或者建立輸出隊(duì)列的其它系統(tǒng),并且不限制為在此描述的入隊(duì)/出隊(duì)結(jié)構(gòu)和過程。另外,雖然在此已經(jīng)討論了具體的隊(duì)列、VCC、數(shù)據(jù)流、請(qǐng)求者、分組、分段和控制字段,但是應(yīng)該理解,可以使用更多或更少的隊(duì)列、VCC、數(shù)據(jù)流、請(qǐng)求者、分組、分段和控制字段同時(shí)仍然在本發(fā)明范圍之內(nèi)。因此,對(duì)本領(lǐng)域技術(shù)人員來說可以想到的所有修改、變化或等價(jià)方案都將被認(rèn)為是落入所附權(quán)利要求書中定義的本發(fā)明范圍之內(nèi)。
權(quán)利要求
1.一種用于組合來自一組被接收分組的輸出隊(duì)列的方法,其中每一分組具有至少一個(gè)分段,其中最后一個(gè)分段包含分組信息,所述方法包括首先處理一個(gè)分組,包括接收來自該分組的所有分段;使該分組的最后一個(gè)分段包含在一個(gè)鏈接列表中;并使所述鏈接列表中的該分組的最后一個(gè)分段與該分組的任何可用的第一分段相關(guān)聯(lián);和按照上述首先進(jìn)行的處理,包括上述接收、包含和關(guān)聯(lián)各步驟,進(jìn)一步處理任何剩余分組。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述分組信息包括一組信息中的至少一個(gè)信息,該組信息包括差錯(cuò)狀態(tài)和分組長(zhǎng)度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述分組長(zhǎng)度包括分組的分段總數(shù)、最后一個(gè)分段是否滿的指示以及最后一個(gè)分段中的字節(jié)數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于其中所述的關(guān)聯(lián)進(jìn)一步包括使分組的第一分段與該分組的第二分段相關(guān)聯(lián)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于可以從多個(gè)數(shù)據(jù)流中接收分組。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于其中所述的關(guān)聯(lián)進(jìn)一步包括當(dāng)前一分組有效時(shí),使所述最后一個(gè)分段與來自該前一分組的前面最后一個(gè)分段相關(guān)聯(lián);并且當(dāng)前一分組無效時(shí),使所述最后一個(gè)分段與一個(gè)頭指針相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于其中所述的剩余分組包括僅包含單個(gè)分段的分組,并且其中對(duì)所述僅包含單個(gè)分段的分組的進(jìn)一步處理包括接收來自所述僅包含單個(gè)分段的分組的該分段;并且使該單個(gè)分段包含在所述鏈接列表中。
8.一種在多業(yè)務(wù)系統(tǒng)中用于組合來自一組被接收數(shù)據(jù)分組的輸出隊(duì)列的方法,其中每一分組具有至少一個(gè)分段,其中最后一個(gè)分段包含分組信息,所述方法包括接收來自一個(gè)數(shù)據(jù)流的分組;將該分組解析成為分段,包括第一分段和最后一個(gè)分段;根據(jù)接收最后一個(gè)分段的時(shí)間而將各最后一個(gè)分段放置到一個(gè)鏈接列表中;將最后一個(gè)分段鏈接到第一分段;并且使用所述鏈接列表作為所述輸出隊(duì)列。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于所述分組信息包括一組信息中的至少一個(gè)信息,該組信息包括差錯(cuò)狀態(tài)和分組長(zhǎng)度。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于所述分組長(zhǎng)度包括分組的分段總數(shù)、最后一個(gè)分段是否滿的指示以及最后一個(gè)分段中的字節(jié)數(shù)。
11.根據(jù)權(quán)利要求8所述的方法,其特征在于所述分段包含取決于在分組內(nèi)的分段位置的控制字段。
12.根據(jù)權(quán)利要求8所述的方法,其特征在于其中所述的鏈接進(jìn)一步包括當(dāng)前一分組有效時(shí),使最后一個(gè)分段與來自該前一分組的前面最后一個(gè)分段相關(guān)聯(lián);并且當(dāng)前一分組無效時(shí),使所述最后一個(gè)分段與一個(gè)頭指針相關(guān)聯(lián)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于所述方法進(jìn)一步包括在所述的鏈接之后以及在所述的使用之前,使第一分段與任何第二分段關(guān)聯(lián)。
14.一種用于為多類別業(yè)務(wù)組合來自被接收數(shù)據(jù)分組的輸出隊(duì)列的系統(tǒng),其中每一分組具有至少一個(gè)分段,其中每一分組中的最后一個(gè)分段包含分組信息,所述系統(tǒng)包括一解析和組合裝置,其用于接收來自至少一個(gè)數(shù)據(jù)流的各分組并且將該分組解析成為分段,包括第一分段和最后一個(gè)分段;和一鏈接裝置,其用于根據(jù)接收最后一個(gè)分段的時(shí)間而將每一分組的各最后一個(gè)分段放置到一個(gè)鏈接列表中,并且將最后一個(gè)分段鏈接到第一分段。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于所述分組信息包含一組信息中的至少一個(gè)信息,該組信息包括差錯(cuò)狀態(tài)和分組長(zhǎng)度。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于所述分組長(zhǎng)度包括分組的分段總數(shù)、最后一個(gè)分段是否滿的指示以及最后一個(gè)分段中的字節(jié)數(shù)。
17.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于所述分段包含取決于在分組內(nèi)的分段位置的控制字段。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于所述最后一個(gè)分段中的控制字段包含下一分段指針和最后分段指針,其中該下一分段指針指向該分組的第一分段,而該最后分段指針則在下一分組的最后一個(gè)分段有效時(shí),指向該下一分組的最后一個(gè)分段的存儲(chǔ)位置。
19.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于所述鏈接裝置被用于在前一分組有效時(shí)使所述最后一個(gè)分段與來自該前一分組中的前面最后一個(gè)分段相關(guān)聯(lián);而在該前面最后一個(gè)分組無效時(shí)使所述最后一個(gè)分段與一個(gè)頭指針相關(guān)聯(lián)。
20.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于所述鏈接裝置進(jìn)一步被用于使第一分段與任何第二分段關(guān)聯(lián)。
全文摘要
一種在多業(yè)務(wù)系統(tǒng)中用于從接收數(shù)據(jù)分組集中提供一個(gè)虛擬輸出隊(duì)列(VoQ)的方法和裝置。每一分組被分成包括最后一個(gè)分段的至少一個(gè)分段,最后一個(gè)分段包含諸如差錯(cuò)狀態(tài)和分組長(zhǎng)度之類的分組信息。該系統(tǒng)接收來自一個(gè)數(shù)據(jù)流中的分組;將分組解析成為包括第一分段和最后一個(gè)分段的分段;當(dāng)最后一個(gè)分段被接收時(shí)基于時(shí)間將每一分組的每一個(gè)最后一個(gè)分段放置到一個(gè)鏈接列表中;將最后一個(gè)分段鏈接到第一分段,并且使用該鏈接列表作為輸出隊(duì)列。這個(gè)系統(tǒng)考慮了不同大小的分組的迅速編譯和傳送,并且避免了對(duì)于為等候最后一個(gè)分段以便拋棄一個(gè)受損分組的接收處理的需要。
文檔編號(hào)H04L12/56GK1518298SQ200310123018
公開日2004年8月4日 申請(qǐng)日期2003年12月23日 優(yōu)先權(quán)日2003年1月6日
發(fā)明者凌靜, J-C·考爾德倫, J-M·卡亞, 黃安國(guó), V·喬希, ㄑ, 靜 凌, 級(jí)侶 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西平县| 察隅县| 特克斯县| 垣曲县| 金门县| 博罗县| 昭平县| 佛冈县| 万宁市| 东丰县| 会东县| 公安县| 米脂县| 都兰县| 邯郸县| 东安县| 泰兴市| 东乌珠穆沁旗| 东方市| 庄河市| 桑日县| 怀集县| 信阳市| 长治县| 临夏市| 会同县| 蓬安县| 离岛区| 巨野县| 商洛市| 泽州县| 惠安县| 六枝特区| 鸡西市| 绥芬河市| 龙海市| 壤塘县| 尚志市| 双柏县| 荔浦县| 寻乌县|