3MSF的接收和發(fā)送數(shù)據(jù)流程韓婷_第1頁
3MSF的接收和發(fā)送數(shù)據(jù)流程韓婷_第2頁
3MSF的接收和發(fā)送數(shù)據(jù)流程韓婷_第3頁
3MSF的接收和發(fā)送數(shù)據(jù)流程韓婷_第4頁
3MSF的接收和發(fā)送數(shù)據(jù)流程韓婷_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Evaluation Warning: The document was created with Spire.Doc for .NET.MSF的接收和發(fā)送數(shù)據(jù)流程一概述: The Media and Switch Fabric (MSF) Interface是IXP23XX與物理層設(shè)備(physical layer device)、交換結(jié)構(gòu)(switch fabric)的接口單元。MSF的特特點(diǎn):有相互獨(dú)獨(dú)立的數(shù)數(shù)據(jù)接收收接口和和發(fā)送接接口(RReceeivee Innterrfacce和Transsmitt Innterrfacce),每每個(gè)接口口可以獨(dú)獨(dú)立配置置,接口口總線寬寬度為332

2、biit可配置的的總線接接口:可可配置為為一個(gè)332-bbit,或或被分為為幾個(gè)獨(dú)獨(dú)立的總總線:22個(gè)166-biit或44個(gè)8-bitt,或116-bbit+2 xx18-bitt(項(xiàng)目目采用這這種配置置)通過UTTOPIIA 和和POSS_PHHY協(xié)議議與PHHY相連連,通過過CSIIX與交交換結(jié)構(gòu)構(gòu)(SFF)相連連;Note:UTOOPIAA allwayys rrefeers to celll ttrannspoort; POOS-PPHY refferss too varriabble-lenngthh paackeet traanspportt.項(xiàng)目中采用用的是POSS-PHHY格

3、式式MSF-00位寬為為16bbit,與與SDHH接口芯芯片PMM53552通過過POSS-PHHY2規(guī)規(guī)范相連連;MSF-22位寬為為8biit,與與千兆以以太網(wǎng)煤煤質(zhì)接入入模塊通通過POOS-PPHY33規(guī)范相相連;MSF-33位寬為為8biit,與與高速串串行接口口模塊通通過POOS-PPHY33規(guī)范相相連;POS-PPHY接接收狀態(tài)態(tài)字格式式:POS-PPHY發(fā)發(fā)送狀態(tài)態(tài)字格式式:MSF在在將網(wǎng)絡(luò)絡(luò)數(shù)據(jù)接接收下來來之后,并并不直接接將其送送入DRRAM數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)區(qū),而而是先將將數(shù)據(jù)緩緩存在接接收緩存存(RBBUF)中中,然后后將其移移送到DDRAMM或MEE中。二MSFF接收單單元結(jié)

4、構(gòu)構(gòu)Rx ppinss:數(shù)據(jù)據(jù)接收引引腳,可可接收UUTOPPIA、PPOS-PHYY、CSSIX協(xié)協(xié)議格式式的數(shù)據(jù)據(jù)包Prottocool Loggic:協(xié)議控控制邏輯輯單元,用用于對(duì)來來自于RRx ppinss的數(shù)據(jù)據(jù)包做相相應(yīng)的協(xié)協(xié)議檢查查和接收收控制Checcksuum:對(duì)對(duì)接收的的數(shù)據(jù)包包進(jìn)行校校驗(yàn)和計(jì)計(jì)算,檢檢驗(yàn)數(shù)據(jù)據(jù)的完整整性和正正確性RBUFF:Reeceiive Buuffeer,數(shù)數(shù)據(jù)包的的接收緩緩存單元元,容量量為8KKB,可可劃分為為:1228x664B/Eleemennt(項(xiàng)項(xiàng)目中選選用)、64x1288B/EElemmentt、322 x2556B/Eleemenn

5、t. MSSF從PPHY或或SF接接收數(shù)據(jù)據(jù),緩存存在RBBUF中中,當(dāng)接接收數(shù)據(jù)據(jù)填滿一一個(gè)RBBUF Eleemennt(一一個(gè)RBBUF Eleemennt緩存存一個(gè)mmpacckett)后,MMSF通通知MEE將mppackket讀讀入MEE的傳輸輸寄存器器或DRRAM中中,然后后進(jìn)行處處理。 MEss使用mmsfreaad指指令將數(shù)數(shù)據(jù)從RRBUFF讀到MME的傳輸輸寄存器器中。數(shù)數(shù)據(jù)RBBUF conntrool llogiic.通通過SRRAM Pussh BBus傳傳到MEE中 指令格式如如下:msfrreadd, $s_xxferr_reeg, srcc_opp_1, srr

6、c_oop_22, rref_cntt, opttionnal_tokken其中,reead指指明是從從RBUUF中讀讀數(shù)據(jù),srcc_opp_1+srcc_opp_2為源地地址,指明數(shù)數(shù)據(jù)在RRBUFF中的存存放地址址;$ss_xffer_regg為目的的地址,指指明接收收數(shù)據(jù)的的傳輸寄寄存器的的地址;reff_cnnt指明明數(shù)據(jù)長(zhǎng)長(zhǎng)度(以Loongwwordd為單位位)MEs也可可以使用用指令將將數(shù)據(jù)從從RBUUF中讀讀到DRRAM中中,指令令格式如如下:dramrbuuf_rrd, $s_xfeer_rreg, srrc_oop1, srrc_oop2, reef_ccnt, oopti

7、ionaal_ttokeenBuffferss:數(shù)據(jù)據(jù)從Rbbuf中中向MEEs或DDRAMM存儲(chǔ)時(shí)時(shí)的緩沖沖區(qū),對(duì)對(duì)開發(fā)者者透明。Fulll Ellemeent Lisst:用用于記錄錄RBUUF中的的Eleemennt的使使用情況況,當(dāng)一一個(gè)mppackket接接收完畢畢后,相相應(yīng)的EElemmentt加入FFulll Ellemeent Lisst,被被標(biāo)識(shí)為為Fulll EElemmentt,之后后將其中中的mppackket送送到MEE或DRRAM存存儲(chǔ)單元元。Rx_TThreead_Freeeliistss: 存存儲(chǔ)記錄錄當(dāng)前空空閑線程程。當(dāng)將將數(shù)據(jù)包包接收下下來,緩緩存在RRBU

8、FF Ellemeent中中之后,MMSF通通知某一一特定的的空閑線程程來對(duì)RRBUFF Ellemeent中中的數(shù)據(jù)據(jù)進(jìn)行處處理。在在將RBBUF Eleemennt中的的數(shù)據(jù)全全部讀入入S_XXferr_inn _rreg或或DRAAM之后后,線程程釋放相相應(yīng)的RRBUFF Ellemeent,重重新用于于新的數(shù)數(shù)據(jù)包的的接收緩緩存。Conttroll:負(fù)責(zé)責(zé)從Fuull Eleemennt LListt中取出出一個(gè)FFulll Ellemeent,以以及從RRx_TThreead_Freeeliistss中取出出一個(gè)空空閑線程程執(zhí)行后后續(xù)的數(shù)數(shù)據(jù)處理理操作。MSF的數(shù)數(shù)據(jù)包的的接收流流程

9、:Note:在上述述9個(gè)步步驟中,步步驟1和和步驟88有MEE實(shí)現(xiàn),其其余步驟驟有MSSF完成成。RBUF_Eleemennt_DDonee 是一一個(gè)322bitt的寄存存器,當(dāng)當(dāng)ME將將某個(gè)RRBUFF_Ellemeent中中的分片片處理完完成之后后,將該該單元的的編號(hào)寫寫入該寄寄存器中中,MSSF根據(jù)據(jù)該寄存存器的值值釋放相相應(yīng)的RRBUFF_Ellemeent接收步驟:1)當(dāng)某一一個(gè)Thhreaad完成成指定的的數(shù)據(jù)處處理任務(wù)務(wù)后,創(chuàng)創(chuàng)建相應(yīng)應(yīng)的Rxx_Thhreaad_FFreee_liist_信息字字,寫入入MSFF中的RRx_TThreead_Freee_llistt寄存器器中,將

10、將自己加加入空閑閑線程鏈鏈表;2)網(wǎng)絡(luò)數(shù)數(shù)據(jù)包到到達(dá)MSSF的RReceeivee LLogiic單元元;3)根據(jù)到到來的是是數(shù)據(jù)包包的類型型(可能能是CSSIX、UUTOPPA、SSPI),為為數(shù)據(jù)包包分配合合適的RRBUFF Ellemeent;4)Recceivve Loggic將將數(shù)據(jù)移移入RBBUF Eleemennt;5)在Reeceiive Loogicc將數(shù)據(jù)據(jù)移入RRBUFF Ellemeent之之后,MMSF將將該RBUF Eleemennt標(biāo)識(shí)識(shí)為Fuull Eleemennt,加加入Fuull_Eleemennt_LListt;6)MSFF從Fuull_Eleemenn

11、t_LListt中取出出一個(gè)RRBUFF Ellemeent;7)MSFF從Thhreaad_FFreee_liist中中取出一一個(gè)空閑閑Thrreadd;8)MSFF創(chuàng)建關(guān)關(guān)于RBBUF Eleemennt中的的數(shù)據(jù)的的RSWW,并將將該RSSW送到到空閑TThreead的的傳輸寄寄存器中中,然后后通知空空閑Thhreaad處理理數(shù)據(jù)包包;9)在將RRBUFF Ellemeent中中的數(shù)據(jù)據(jù)包讀入入傳輸寄寄存器或或DRAAM存儲(chǔ)儲(chǔ)器之后后,Thhreaad將RRBUFF Ellemeent釋釋放;MSF的數(shù)數(shù)據(jù)包的的發(fā)送流流程:Note:在上述述6個(gè)步步驟中,步步驟1、22、3由由ME來來實(shí)現(xiàn),其其余步驟驟由硬件件完成發(fā)送步驟:Threaad取出出一個(gè)空空閑的TTBUFF Ellemeent,分分配給要要發(fā)送的的數(shù)據(jù)包包;Threaad將數(shù)數(shù)據(jù)包從從傳輸寄寄存器或或DRAAM存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論