两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

以太網(wǎng)交換芯片中幀信息物理復(fù)制方法與系統(tǒng)與流程

文檔序號(hào):11412945閱讀:517來(lái)源:國(guó)知局
以太網(wǎng)交換芯片中幀信息物理復(fù)制方法與系統(tǒng)與流程

本發(fā)明涉及以太網(wǎng)交換機(jī)技術(shù)領(lǐng)域,特別是涉及以太網(wǎng)交換芯片中幀信息物理復(fù)制方法與系統(tǒng)。



背景技術(shù):

在以太網(wǎng)交換機(jī)芯片的設(shè)計(jì)中,多播和廣播方式的幀傳輸模式是必須具備的基本功能。在設(shè)計(jì)中將源幀信息進(jìn)行復(fù)制,并將其目的端口信息包含于復(fù)制后的幀信息中向出口(egress)方向傳遞,是一種合理可行的物理復(fù)制方式。

在物理復(fù)制階段,需要控制復(fù)制處理帶寬。由于egress處理器會(huì)存在一定的帶寬上限,因此,一般的太網(wǎng)交換芯片中幀信息物理復(fù)制方式會(huì)受到帶寬瓶頸限制的問(wèn)題,導(dǎo)致幀信息物理復(fù)制效率低。



技術(shù)實(shí)現(xiàn)要素:

基于此,有必要針對(duì)以太網(wǎng)交換芯片中幀信息物理復(fù)制方式復(fù)制效率低的問(wèn)題,提供一種效率高的以太網(wǎng)交換芯片中幀信息物理復(fù)制方法與系統(tǒng)。

一種以太網(wǎng)交換芯片中幀信息物理復(fù)制方法,包括步驟:

接收以太網(wǎng)幀信息,將以太網(wǎng)幀信息存儲(chǔ)至以太網(wǎng)交換芯片中存儲(chǔ)單元,并記錄存儲(chǔ)地址;

根據(jù)以太網(wǎng)幀信息攜帶的控制字段,判斷是否丟棄以太網(wǎng)幀信息;

當(dāng)不丟棄以太網(wǎng)幀信息時(shí),根據(jù)控制字段,計(jì)數(shù)復(fù)制次數(shù),獲得復(fù)制計(jì)數(shù)值,將復(fù)制計(jì)數(shù)值寫(xiě)入以太網(wǎng)交換芯片中復(fù)制計(jì)數(shù)器存儲(chǔ)表;

當(dāng)丟棄以太網(wǎng)幀信息時(shí),將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表;

根據(jù)以太網(wǎng)幀信息生成多個(gè)幀復(fù)制信息,發(fā)出多個(gè)幀復(fù)制信息,并每發(fā)出單個(gè)幀復(fù)制信息時(shí),將以太網(wǎng)幀信息對(duì)應(yīng)的復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值;

當(dāng)存儲(chǔ)單元中某一存儲(chǔ)地址所對(duì)應(yīng)的在復(fù)制計(jì)數(shù)器存儲(chǔ)表中復(fù)制計(jì)數(shù)值達(dá)到預(yù)設(shè)第三值時(shí),將該存儲(chǔ)地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元占用的空間釋放。

一種以太網(wǎng)交換芯片中幀信息物理復(fù)制系統(tǒng),包括:

存儲(chǔ)記錄模塊,用于接收以太網(wǎng)幀信息,將以太網(wǎng)幀信息存儲(chǔ)至以太網(wǎng)交換芯片中存儲(chǔ)單元,并記錄存儲(chǔ)地址;

判斷模塊,用于根據(jù)以太網(wǎng)幀信息攜帶的控制字段,判斷是否丟棄以太網(wǎng)幀信息;

第一處理模塊,用于當(dāng)不丟棄以太網(wǎng)幀信息時(shí),根據(jù)控制字段,計(jì)數(shù)復(fù)制次數(shù),獲得復(fù)制計(jì)數(shù)值,將復(fù)制計(jì)數(shù)值寫(xiě)入以太網(wǎng)交換芯片中復(fù)制計(jì)數(shù)器存儲(chǔ)表;

第二處理模塊,用于當(dāng)丟棄以太網(wǎng)幀信息時(shí),將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表;

計(jì)數(shù)模塊,用于根據(jù)以太網(wǎng)幀信息生成多個(gè)幀復(fù)制信息,發(fā)出多個(gè)幀復(fù)制信息,并每發(fā)出單個(gè)幀復(fù)制信息時(shí),將以太網(wǎng)幀信息對(duì)應(yīng)的復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值;

空間釋放模塊,用于當(dāng)存儲(chǔ)單元中某一存儲(chǔ)地址所對(duì)應(yīng)的在復(fù)制計(jì)數(shù)器存儲(chǔ)表中復(fù)制計(jì)數(shù)值達(dá)到預(yù)設(shè)第三值時(shí),將該存儲(chǔ)地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元占用的空間釋放。

本發(fā)明以太網(wǎng)交換芯片中幀信息物理復(fù)制方法與系統(tǒng),接收并存儲(chǔ)以太網(wǎng)幀信息,記錄存儲(chǔ)地址,根據(jù)以太網(wǎng)幀信息攜帶的控制字段,判斷是否丟棄以太網(wǎng)幀信息,當(dāng)不丟棄時(shí),根據(jù)控制字段,計(jì)數(shù)復(fù)制次數(shù),將復(fù)制計(jì)數(shù)值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表,當(dāng)丟棄時(shí),將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表,生成多個(gè)幀復(fù)制信息,每發(fā)出單個(gè)幀復(fù)制信息時(shí),將復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值,當(dāng)某一存儲(chǔ)地址對(duì)應(yīng)的復(fù)制計(jì)數(shù)值達(dá)到預(yù)設(shè)第三值時(shí),將該存儲(chǔ)地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元占用的空間釋放。整個(gè)過(guò)程中,以太網(wǎng)幀信息的復(fù)制過(guò)程由其攜帶的控制字段控制,復(fù)制動(dòng)作能夠達(dá)到每個(gè)時(shí)鐘周期一個(gè)幀信息的速率,處理帶寬由太網(wǎng)交換芯片中時(shí)鐘頻率決定,不受帶寬瓶頸限制,另外還將已完成的以太網(wǎng)幀信息占用的存儲(chǔ)空間釋放,提高以太網(wǎng)幀信息物理復(fù)制效率。

附圖說(shuō)明

圖1為本發(fā)明以太網(wǎng)交換芯片中幀信息物理復(fù)制方法第一個(gè)實(shí)施例的流程示意圖;

圖2為本發(fā)明以太網(wǎng)交換芯片中幀信息物理復(fù)制方法第二個(gè)實(shí)施例的流程示意圖;

圖3為以太網(wǎng)交換芯片中入口幀信息字段示意圖;

圖4為以太網(wǎng)交換芯片中存儲(chǔ)單元存儲(chǔ)方式示意圖;

圖5為本發(fā)明以太網(wǎng)交換芯片中幀信息物理復(fù)制系統(tǒng)第一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;

圖6為本發(fā)明以太網(wǎng)交換芯片中幀信息物理復(fù)制系統(tǒng)第二個(gè)實(shí)施例的結(jié)構(gòu)示意圖。

具體實(shí)施方式

如圖1所示,一種以太網(wǎng)交換芯片中幀信息物理復(fù)制方法,包括步驟:

S100:接收以太網(wǎng)幀信息,將以太網(wǎng)幀信息存儲(chǔ)至以太網(wǎng)交換芯片中存儲(chǔ)單元,并記錄存儲(chǔ)地址。

以太網(wǎng)交換芯片接收來(lái)自交換機(jī)入口(ingress)處理器的以太網(wǎng)幀信息,將接收到的以太網(wǎng)幀信息暫時(shí)存儲(chǔ)至以太網(wǎng)交換芯片的存儲(chǔ)單元中,記錄下此時(shí)存儲(chǔ)地址。存儲(chǔ)地址用于表征以太網(wǎng)幀信息在存儲(chǔ)單元的存儲(chǔ)位置,基于存儲(chǔ)地址即可在存儲(chǔ)單元中讀取以太網(wǎng)幀信息。另外由于不同的以太網(wǎng)幀信息是存儲(chǔ)在不同位置中的,所以存儲(chǔ)地址還可以當(dāng)成以太網(wǎng)幀信息的唯一身份識(shí)別碼。假設(shè)以太網(wǎng)幀信息存儲(chǔ)地址為ABCDF,存儲(chǔ)地址ABCDF與以太網(wǎng)幀信息形成唯一且嚴(yán)謹(jǐn)?shù)膶?duì)應(yīng)關(guān)系。

S200:根據(jù)以太網(wǎng)幀信息攜帶的控制字段,判斷是否丟棄以太網(wǎng)幀信息。

在以太網(wǎng)幀信息中攜帶有控制字段,該控制字段是根據(jù)以太網(wǎng)交換機(jī)行業(yè)規(guī)范協(xié)議方式預(yù)先寫(xiě)入至以太網(wǎng)幀信息中的,基于行業(yè)準(zhǔn)則,每個(gè)以太網(wǎng)幀信息都會(huì)攜帶這部分信息,根據(jù)控制字段可以判斷是否丟棄以太網(wǎng)幀信息。

非必要的,在步驟S200之前還包括:判斷以太網(wǎng)幀信息存儲(chǔ)FIFO(First Input First Output,先入先出隊(duì)列)是否達(dá)到預(yù)設(shè)存儲(chǔ)閾值上限,當(dāng)達(dá)到時(shí),丟棄以太網(wǎng)幀信息;當(dāng)未達(dá)到時(shí),進(jìn)入步驟S200。在本實(shí)施例中,以太網(wǎng)幀信息采用FIFO方式在以太網(wǎng)芯片中進(jìn)行存儲(chǔ)與讀取,當(dāng)以太網(wǎng)芯片中專門(mén)劃設(shè)的存儲(chǔ)FIFO達(dá)到上限值時(shí),無(wú)法對(duì)以太網(wǎng)幀信息進(jìn)行FIFO存儲(chǔ),即直接丟棄以太網(wǎng)幀信息,當(dāng)未達(dá)到時(shí),可以對(duì)以太網(wǎng)幀信息進(jìn)行FIFO存儲(chǔ)與讀取,即進(jìn)入步驟S200。

S300:當(dāng)不丟棄以太網(wǎng)幀信息時(shí),根據(jù)控制字段,計(jì)數(shù)復(fù)制次數(shù),獲得復(fù)制計(jì)數(shù)值,將復(fù)制計(jì)數(shù)值寫(xiě)入以太網(wǎng)交換芯片中復(fù)制計(jì)數(shù)器存儲(chǔ)表。

若以太網(wǎng)幀信息不被丟棄,則根據(jù)以太網(wǎng)幀信息中的控制字段計(jì)算復(fù)制次數(shù),并將此數(shù)值寫(xiě)入復(fù)制計(jì)數(shù)存儲(chǔ)表中。具體來(lái)說(shuō),這里是根據(jù)控制字段中的幀復(fù)制控制字段部分來(lái)計(jì)算復(fù)制次數(shù)的。計(jì)算得到的復(fù)制計(jì)數(shù)值會(huì)寫(xiě)入至以太網(wǎng)交換芯片中復(fù)制計(jì)數(shù)器存儲(chǔ)表。

S400:當(dāng)丟棄以太網(wǎng)幀信息時(shí),將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表。

預(yù)設(shè)第一值是預(yù)先設(shè)定的值,一般來(lái)說(shuō),針對(duì)“當(dāng)丟棄以太網(wǎng)幀信息”這種應(yīng)用場(chǎng)景時(shí),預(yù)設(shè)第一值為0,以太網(wǎng)幀信息已經(jīng)被丟棄無(wú)需復(fù)制。

S500:根據(jù)以太網(wǎng)幀信息生成多個(gè)幀復(fù)制信息,發(fā)出多個(gè)幀復(fù)制信息,并每發(fā)出單個(gè)幀復(fù)制信息時(shí),將以太網(wǎng)幀信息對(duì)應(yīng)的復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值。

針對(duì)以太網(wǎng)幀信息生成多個(gè)幀復(fù)制信息,將生成的幀復(fù)制信息發(fā)出,在每發(fā)出單個(gè)幀復(fù)制信息時(shí),將復(fù)制計(jì)數(shù)器存儲(chǔ)表中與以太網(wǎng)幀信息對(duì)應(yīng)的復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值。具體來(lái)說(shuō),預(yù)設(shè)第二值是預(yù)先設(shè)定的,例如可以設(shè)置為1或2等。一般而言預(yù)設(shè)第二值設(shè)定為1。假設(shè)在步驟S300計(jì)算得到以太網(wǎng)幀信息的復(fù)制計(jì)數(shù)值為5,在本步驟S500當(dāng)發(fā)出一次幀復(fù)制信息,即將復(fù)制計(jì)數(shù)值從5-1=4,即復(fù)制計(jì)數(shù)值變?yōu)?。

S600:當(dāng)存儲(chǔ)單元中某一存儲(chǔ)地址所對(duì)應(yīng)的在復(fù)制計(jì)數(shù)器存儲(chǔ)表中復(fù)制計(jì)數(shù)值達(dá)到預(yù)設(shè)第三值時(shí),將該存儲(chǔ)地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元占用的空間釋放。

預(yù)設(shè)第三值是預(yù)先設(shè)定的值,一般來(lái)說(shuō)其可以設(shè)置為0。對(duì)于不同的以太網(wǎng)幀信息在執(zhí)行步驟S100至步驟S500操作后,會(huì)有相應(yīng)的存儲(chǔ)地址以及復(fù)制計(jì)數(shù)值。例如有M以太網(wǎng)幀信息執(zhí)行步驟S100至步驟S500操作后,其存儲(chǔ)地址為ABCDE,其復(fù)制計(jì)數(shù)值為3;有N以太網(wǎng)幀信息執(zhí)行步驟S100至步驟S500操作后,其存儲(chǔ)地址為ABCDF,其復(fù)制計(jì)數(shù)值為1;有PN以太網(wǎng)幀信息執(zhí)行步驟S100至步驟S500操作后,其存儲(chǔ)地址為ABCDG,其復(fù)制計(jì)數(shù)值為0。由于P以太網(wǎng)幀信息對(duì)應(yīng)的復(fù)制計(jì)數(shù)值為0,在步驟S600中即從上述M、N以及P三個(gè)以太網(wǎng)幀信息中識(shí)別出P以太網(wǎng)幀信息,將P以太網(wǎng)幀信息在存儲(chǔ)單元占用的空間釋放。在實(shí)際應(yīng)用中,當(dāng)存儲(chǔ)單元中某一存儲(chǔ)地址所對(duì)應(yīng)的在復(fù)制計(jì)數(shù)器存儲(chǔ)表中復(fù)制計(jì)數(shù)值達(dá)到0時(shí),將該地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元中的頭指針與尾指針?lè)祷亟o交換機(jī)入口端幀存儲(chǔ)單元控制器,用于釋放該以太網(wǎng)幀信息所占用的存儲(chǔ)空間。

本發(fā)明以太網(wǎng)交換芯片中幀信息物理復(fù)制方法,接收并存儲(chǔ)以太網(wǎng)幀信息,記錄存儲(chǔ)地址,根據(jù)以太網(wǎng)幀信息攜帶的控制字段,判斷是否丟棄以太網(wǎng)幀信息,當(dāng)不丟棄時(shí),根據(jù)控制字段,計(jì)數(shù)復(fù)制次數(shù),將復(fù)制計(jì)數(shù)值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表,當(dāng)丟棄時(shí),將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表,生成多個(gè)幀復(fù)制信息,每發(fā)出單個(gè)幀復(fù)制信息時(shí),將復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值,當(dāng)某一存儲(chǔ)地址對(duì)應(yīng)的復(fù)制計(jì)數(shù)值達(dá)到預(yù)設(shè)第三值時(shí),將該存儲(chǔ)地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元占用的空間釋放。整個(gè)過(guò)程中,以太網(wǎng)幀信息的復(fù)制過(guò)程由其攜帶的控制字段控制,復(fù)制動(dòng)作能夠達(dá)到每個(gè)時(shí)鐘周期一個(gè)幀信息的速率,處理帶寬由太網(wǎng)交換芯片中時(shí)鐘頻率決定,不受帶寬瓶頸限制,另外還將已完成的以太網(wǎng)幀信息占用的存儲(chǔ)空間釋放,提高以太網(wǎng)幀信息物理復(fù)制效率。

在其中一個(gè)實(shí)施例中,將復(fù)制計(jì)數(shù)值寫(xiě)入以太網(wǎng)交換芯片中復(fù)制計(jì)數(shù)器存儲(chǔ)表的步驟包括:以存儲(chǔ)地址為寫(xiě)入地址,將復(fù)制計(jì)數(shù)值寫(xiě)入以太網(wǎng)交換芯片中復(fù)制計(jì)數(shù)器存儲(chǔ)表。

將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表的步驟包括:以存儲(chǔ)地址為寫(xiě)入地址,將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表。

在本實(shí)施例中,復(fù)制計(jì)數(shù)值以存儲(chǔ)地址為寫(xiě)入地址寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表,預(yù)設(shè)第一值也以存儲(chǔ)地址為寫(xiě)入地址寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表。以太網(wǎng)幀信息的復(fù)制計(jì)數(shù)值在復(fù)制計(jì)數(shù)器存儲(chǔ)表的地址與以太網(wǎng)幀信息在存儲(chǔ)單元中的存儲(chǔ)地址一致,能夠保證準(zhǔn)確地在復(fù)制結(jié)束后釋放存儲(chǔ)空間。

如圖2所示,在其中一個(gè)實(shí)施例中,步驟S100之前還包括:

S120:初始化以太網(wǎng)交換芯片,將復(fù)制計(jì)數(shù)器存儲(chǔ)表清零。

為了確保以太網(wǎng)交換芯片中幀信息物理復(fù)制過(guò)程準(zhǔn)確與高效,在每次對(duì)新的以太網(wǎng)幀信息執(zhí)行操作之前需要初始化以太網(wǎng)交換芯片,將以太網(wǎng)交換芯片中的復(fù)制計(jì)數(shù)器存儲(chǔ)表清零。

在其中一個(gè)實(shí)施例中,根據(jù)以太網(wǎng)幀信息生成多個(gè)幀復(fù)制信息,發(fā)出多個(gè)幀復(fù)制信息,并每發(fā)出單個(gè)幀復(fù)制信息時(shí),將以太網(wǎng)幀信息對(duì)應(yīng)的復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值的步驟包括:

步驟一:采用FIFO方式讀取以太網(wǎng)幀信息,根據(jù)以太網(wǎng)幀信息中攜帶的幀復(fù)制字段以及與幀復(fù)制字段相關(guān)的字段,生成對(duì)應(yīng)個(gè)數(shù)的幀復(fù)制信息。

步驟二:發(fā)送對(duì)應(yīng)個(gè)數(shù)的幀復(fù)制信息至以太網(wǎng)芯片的出口端。

步驟三:接收出口端返回的幀處理信息,幀處理信息攜帶已完成的以太網(wǎng)幀信息在存儲(chǔ)單元中的存儲(chǔ)地址。

步驟四:查詢已完成的以太網(wǎng)幀信息在存儲(chǔ)單元中的存儲(chǔ)地址所對(duì)應(yīng)的在復(fù)制計(jì)數(shù)器存儲(chǔ)表中的復(fù)制計(jì)數(shù)值,并將查詢到的復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值。

讀取以太網(wǎng)芯片入口端FIFO中的幀信息,根據(jù)幀信息中的幀復(fù)制字段以及其他相關(guān)字段,產(chǎn)生對(duì)應(yīng)個(gè)數(shù)的幀復(fù)制信息并發(fā)送至出口端幀存儲(chǔ)單元控制器,以FIFO形式接收出口端幀存儲(chǔ)單元控制器返回的幀處理信息。該信息表示該幀的一次完整的處理已經(jīng)完成。根據(jù)其中包含的幀存儲(chǔ)地址字段,讀取幀復(fù)制計(jì)數(shù)存儲(chǔ)單元中的計(jì)數(shù)值,并將此數(shù)值減1,當(dāng)幀復(fù)制計(jì)數(shù)器存儲(chǔ)單元的某一地址所存儲(chǔ)的計(jì)數(shù)值計(jì)數(shù)至0時(shí),將該地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元中的頭指針與尾指針?lè)祷亟o入口端幀存儲(chǔ)單元控制器,用于釋放該幀所占用的存儲(chǔ)空間。

為了更進(jìn)一步詳細(xì)解釋本發(fā)明以太網(wǎng)交換芯片中幀信息物理復(fù)制方法的技術(shù)方案以及帶來(lái)的效果,下面將采用一具體應(yīng)用實(shí)例進(jìn)行詳細(xì)說(shuō)明。

步驟一:初始化以太網(wǎng)交換芯片,清零復(fù)制計(jì)數(shù)存儲(chǔ)表。

步驟二:如圖3所示,入口(ingress)幀信息字段示意圖所示,設(shè)計(jì)所接收的幀信息中主要包含的字段中必須反映該幀的存儲(chǔ)信息以及該幀的復(fù)制信息。通過(guò)相關(guān)復(fù)制信息字段必須能夠的出復(fù)制次數(shù)以及目的端口信息。

步驟三:如圖4存儲(chǔ)單元存儲(chǔ)方式示意圖所示,幀在存儲(chǔ)單元中以鏈表方式將該幀以一個(gè)個(gè)緩存(BUFFER)的方式串接。FrameMem(框架)框架分配信息存儲(chǔ)該幀每一個(gè)BUFFER的有效負(fù)荷(payload);MemLink(鏈路)鏈路分配信息表項(xiàng)用于存儲(chǔ)該幀在FrameMem中BUFFER的順序存儲(chǔ)地址。根據(jù)該幀的幀信息中的頭尾指針,存儲(chǔ)單元控制器能夠完整地在最后將該鏈表所對(duì)應(yīng)FrameMem表項(xiàng)中的所有存儲(chǔ)空間釋放。

步驟四:接收ingress端的幀信息,存儲(chǔ)于入口段FIFO中,由狀態(tài)機(jī)控制器負(fù)責(zé)讀取FIFO中的幀信息,按幀信息字段內(nèi)容逐一復(fù)制并發(fā)送至出口(egress)端處理器。egress端存儲(chǔ)單元控制器返回的幀處理結(jié)果信息被接收并用于更新幀復(fù)制計(jì)數(shù)存儲(chǔ)表的內(nèi)容。當(dāng)一個(gè)源幀對(duì)應(yīng)的所有復(fù)制操作全部完成后,發(fā)送包含幀在存儲(chǔ)單元中的頭尾指針的信息至ingress端幀存儲(chǔ)單元控制器用于釋放存儲(chǔ)空間。每一個(gè)幀的復(fù)制過(guò)程為阻塞方式,亦即只有當(dāng)一個(gè)幀的物理復(fù)制全部完成后,才會(huì)進(jìn)行下一個(gè)幀的物理復(fù)制過(guò)程。

如圖5所示,一種以太網(wǎng)交換芯片中幀信息物理復(fù)制系統(tǒng),包括:

存儲(chǔ)記錄模塊100,用于接收以太網(wǎng)幀信息,將以太網(wǎng)幀信息存儲(chǔ)至以太網(wǎng)交換芯片中存儲(chǔ)單元,并記錄存儲(chǔ)地址。

判斷模塊200,用于根據(jù)以太網(wǎng)幀信息攜帶的控制字段,判斷是否丟棄以太網(wǎng)幀信息。

第一處理模塊300,用于當(dāng)不丟棄以太網(wǎng)幀信息時(shí),根據(jù)控制字段,計(jì)數(shù)復(fù)制次數(shù),獲得復(fù)制計(jì)數(shù)值,將復(fù)制計(jì)數(shù)值寫(xiě)入以太網(wǎng)交換芯片中復(fù)制計(jì)數(shù)器存儲(chǔ)表。

第二處理模塊400,用于當(dāng)丟棄以太網(wǎng)幀信息時(shí),將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表。

計(jì)數(shù)模塊500,用于根據(jù)以太網(wǎng)幀信息生成多個(gè)幀復(fù)制信息,發(fā)出多個(gè)幀復(fù)制信息,并每發(fā)出單個(gè)幀復(fù)制信息時(shí),將以太網(wǎng)幀信息對(duì)應(yīng)的復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值。

空間釋放模塊600,用于當(dāng)存儲(chǔ)單元中某一存儲(chǔ)地址所對(duì)應(yīng)的在復(fù)制計(jì)數(shù)器存儲(chǔ)表中復(fù)制計(jì)數(shù)值達(dá)到預(yù)設(shè)第三值時(shí),將該存儲(chǔ)地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元占用的空間釋放。

本發(fā)明以太網(wǎng)交換芯片中幀信息物理復(fù)制系統(tǒng),存儲(chǔ)記錄模塊100接收并存儲(chǔ)以太網(wǎng)幀信息,記錄存儲(chǔ)地址,判斷模塊200根據(jù)以太網(wǎng)幀信息攜帶的控制字段,判斷是否丟棄以太網(wǎng)幀信息,當(dāng)不丟棄時(shí),第一處理模塊300根據(jù)控制字段,計(jì)數(shù)復(fù)制次數(shù),將復(fù)制計(jì)數(shù)值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表,當(dāng)丟棄時(shí),第二處理模塊400將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表,計(jì)數(shù)模塊500生成多個(gè)幀復(fù)制信息,每發(fā)出單個(gè)幀復(fù)制信息時(shí),將復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值,當(dāng)某一存儲(chǔ)地址對(duì)應(yīng)的復(fù)制計(jì)數(shù)值達(dá)到預(yù)設(shè)第三值時(shí),空間釋放模塊600將該存儲(chǔ)地址所對(duì)應(yīng)的以太網(wǎng)幀信息在存儲(chǔ)單元占用的空間釋放。整個(gè)過(guò)程中,以太網(wǎng)幀信息的復(fù)制過(guò)程由其攜帶的控制字段控制,復(fù)制動(dòng)作能夠達(dá)到每個(gè)時(shí)鐘周期一個(gè)幀信息的速率,處理帶寬由太網(wǎng)交換芯片中時(shí)鐘頻率決定,不受帶寬瓶頸限制,另外還將已完成的以太網(wǎng)幀信息占用的存儲(chǔ)空間釋放,提高以太網(wǎng)幀信息物理復(fù)制效率。

在其中一個(gè)實(shí)施例中,第一處理模塊300以存儲(chǔ)地址為寫(xiě)入地址,將復(fù)制計(jì)數(shù)值寫(xiě)入以太網(wǎng)交換芯片中復(fù)制計(jì)數(shù)器存儲(chǔ)表。第二處理模塊400以存儲(chǔ)地址為寫(xiě)入地址,將預(yù)設(shè)第一值寫(xiě)入復(fù)制計(jì)數(shù)器存儲(chǔ)表。

在其中一個(gè)實(shí)施例中,以太網(wǎng)交換芯片中幀信息物理復(fù)制系統(tǒng)還包括:

第三處理模塊,用于當(dāng)以太網(wǎng)幀信息存儲(chǔ)FIFO達(dá)到預(yù)設(shè)存儲(chǔ)閾值上限時(shí),丟棄以太網(wǎng)幀信息。

如圖6所示,在其中一個(gè)實(shí)施例中,以太網(wǎng)交換芯片中幀信息物理復(fù)制系統(tǒng)還包括:

初始模塊120,用于初始化以太網(wǎng)交換芯片,將復(fù)制計(jì)數(shù)器存儲(chǔ)表清零。

在其中一個(gè)實(shí)施例中,計(jì)數(shù)模塊500包括:

幀復(fù)制信息生成單元,用于采用FIFO方式讀取以太網(wǎng)幀信息,根據(jù)以太網(wǎng)幀信息中攜帶的幀復(fù)制字段以及與幀復(fù)制字段相關(guān)的字段,生成對(duì)應(yīng)個(gè)數(shù)的幀復(fù)制信息。

發(fā)送單元,用于發(fā)送對(duì)應(yīng)個(gè)數(shù)的幀復(fù)制信息至以太網(wǎng)芯片的出口端。

接收單元,用于接收出口端返回的幀處理信息,幀處理信息攜帶已完成的以太網(wǎng)幀信息在存儲(chǔ)單元中的存儲(chǔ)地址。

查詢單元,用于查詢已完成的以太網(wǎng)幀信息在存儲(chǔ)單元中的存儲(chǔ)地址所對(duì)應(yīng)的在復(fù)制計(jì)數(shù)器存儲(chǔ)表中的復(fù)制計(jì)數(shù)值,并將查詢到的復(fù)制計(jì)數(shù)值減去預(yù)設(shè)第二值。

以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
读书| 江都市| 甘孜县| 中西区| 桂东县| 福安市| 万载县| 新营市| 鄂伦春自治旗| 塔城市| 山阳县| 平定县| 高青县| 泰宁县| 上林县| 鲁甸县| 威信县| 马边| 白城市| 郓城县| 农安县| 张掖市| 额尔古纳市| 松江区| 红原县| 华坪县| 石渠县| 城市| 嫩江县| 南川市| 和田县| 张家口市| 孟州市| 花垣县| 织金县| 贞丰县| 徐闻县| 上思县| 西乡县| 米脂县| 南乐县|