本發(fā)明涉及以太網(wǎng)芯片處理網(wǎng)絡(luò)數(shù)據(jù)流技術(shù)領(lǐng)域,具體涉及一種以太網(wǎng)芯片低延時(shí)模式下提取數(shù)據(jù)流信息的方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)往大數(shù)據(jù)、智能化方向發(fā)展,網(wǎng)絡(luò)管理員需要更多手段來(lái)對(duì)網(wǎng)絡(luò)行為進(jìn)行監(jiān)管。傳統(tǒng)以太網(wǎng)芯片會(huì)將期望的數(shù)據(jù)流信息,如目的物理地址、包長(zhǎng)等信息上報(bào)給CPU。在大數(shù)據(jù)時(shí)代,網(wǎng)絡(luò)延時(shí)成為非常重要的指標(biāo),以太網(wǎng)芯片需要工作在低延時(shí)模式下,即不需要等到接收完整數(shù)據(jù)包,只需要接收少量數(shù)據(jù)就開始將數(shù)據(jù)發(fā)送出去。
現(xiàn)有技術(shù)提出了一種提取數(shù)據(jù)流信息的實(shí)現(xiàn)方法,如圖1所示,包含以下步驟:以太網(wǎng)芯片接收數(shù)據(jù),數(shù)據(jù)包格式遵循以太網(wǎng)報(bào)文組成協(xié)議,在數(shù)據(jù)特征解析模塊可以解析出數(shù)據(jù)包對(duì)應(yīng)的特征信息;將需要提取的數(shù)據(jù)流特征信息預(yù)先在芯片內(nèi)設(shè)置好,這些特征信息可能包含多個(gè)信息;數(shù)據(jù)流特征比對(duì)模塊將芯片接收到數(shù)據(jù)對(duì)應(yīng)的特征信息與預(yù)設(shè)的特征信息進(jìn)行比對(duì),若匹配成功,則證明這個(gè)數(shù)據(jù)包屬于期望的數(shù)據(jù)流;將特征信息匹配成功的數(shù)據(jù)信息發(fā)送給數(shù)據(jù)流信息統(tǒng)計(jì)模塊,這個(gè)模塊將滿足要求的數(shù)據(jù)信息發(fā)送給CPU。
但是,使用以上方法在以太網(wǎng)工作在低延時(shí)模式下,數(shù)據(jù)流信息統(tǒng)計(jì)模塊上報(bào)給CPU的信息就會(huì)缺少數(shù)據(jù)包的長(zhǎng)度信息,而這是網(wǎng)絡(luò)管理員需要的重要信息之一。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明的主要目的在于:以太網(wǎng)芯片在低延時(shí)模式下,上報(bào)給CPU的信息可包含數(shù)據(jù)包的長(zhǎng)度信息,為此提出了一種以太網(wǎng)芯片低延時(shí)模式下提取數(shù)據(jù)流信息的方法及裝置。
為實(shí)現(xiàn)前述目的,本發(fā)明公開了一種以太網(wǎng)芯片低延時(shí)模式下提取數(shù)據(jù)流信息的方法,具體包括:
數(shù)據(jù)特征提取模塊解析數(shù)據(jù)包對(duì)應(yīng)的特征信息,設(shè)置一個(gè)包含所述特征信息的開始信息和一個(gè)包含數(shù)據(jù)包長(zhǎng)度的結(jié)束信息,并將所述開始信息和結(jié)束信息發(fā)送至數(shù)據(jù)流特征比對(duì)模塊;
數(shù)據(jù)流特征比對(duì)模塊接收所述開始信息后,將所述特征信息與預(yù)設(shè)的特征信息進(jìn)行比對(duì),若匹配,將所述開始信息發(fā)送給數(shù)據(jù)流信息統(tǒng)計(jì)模塊,并將發(fā)送標(biāo)志位設(shè)置為有效;
數(shù)據(jù)流特征比對(duì)模塊接收所述結(jié)束信息后,判斷所述發(fā)送標(biāo)志位是否有效,若有效,將所述結(jié)束信息發(fā)送給數(shù)據(jù)流信息統(tǒng)計(jì)模塊,并將所述發(fā)送標(biāo)志位清零;否則,不發(fā)送并丟棄所述結(jié)束信息;
數(shù)據(jù)流信息統(tǒng)計(jì)模塊接收并存儲(chǔ)所述開始信息,待接收到所述結(jié)束信息后,讀出所述開始信息,將所述開始信息中的特征信息與所述結(jié)束信息中的長(zhǎng)度信息合并成一個(gè)數(shù)據(jù)流信息并發(fā)送給CPU。
優(yōu)選地,所述特征信息包括目的物理地址、源物理地址和虛擬局域網(wǎng)編號(hào)。
優(yōu)選地,所述數(shù)據(jù)包長(zhǎng)度根據(jù)接收數(shù)據(jù)的起始標(biāo)識(shí)符和結(jié)束標(biāo)識(shí)符計(jì)算而得。
優(yōu)選地,所述特征信息匹配成功時(shí),發(fā)送標(biāo)志位設(shè)置為1。
優(yōu)選地,所述數(shù)據(jù)流信息統(tǒng)計(jì)模塊將數(shù)據(jù)流信息發(fā)送給CPU之前還包括:
所述數(shù)據(jù)流信息統(tǒng)計(jì)模塊將數(shù)據(jù)流信息暫存,并對(duì)每次接收的數(shù)據(jù)包長(zhǎng)度信息進(jìn)行累加,待數(shù)據(jù)包長(zhǎng)度之和累加至大于或等于閾值時(shí),將暫存的數(shù)據(jù)流信息發(fā)送給CPU。
相應(yīng)地,本發(fā)明還提出一種以太網(wǎng)芯片低延時(shí)模式下提取數(shù)據(jù)流信息的裝置,具體包括:
數(shù)據(jù)特征提取模塊,用于解析數(shù)據(jù)包對(duì)應(yīng)的特征信息,設(shè)置一個(gè)包含所述特征信息的開始信息和一個(gè)包含數(shù)據(jù)包長(zhǎng)度的結(jié)束信息;
數(shù)據(jù)流特征比對(duì)模塊,用于匹配特征信息,將匹配成功的數(shù)據(jù)的開始信息發(fā)送給數(shù)據(jù)流信息統(tǒng)計(jì)模塊,并將發(fā)送標(biāo)志位設(shè)置為有效;
數(shù)據(jù)流信息統(tǒng)計(jì)模塊,用于接收開始信息和結(jié)束信息,將其中的特征信息和長(zhǎng)度信息合并成一個(gè)數(shù)據(jù)流信息,并發(fā)送給CPU。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:本發(fā)明公開的一種以太網(wǎng)芯片低延時(shí)模式下提取數(shù)據(jù)流信息的方法及裝置,針對(duì)以太網(wǎng)工作在低延時(shí)模式下,實(shí)時(shí)提取指定數(shù)據(jù)流信息,既滿足低延時(shí)的要求,又能夠?qū)?shù)據(jù)流信息完整提取出來(lái)并上報(bào)給CPU,利于網(wǎng)絡(luò)管理。
附圖說(shuō)明
圖1是現(xiàn)有技術(shù)中提取數(shù)據(jù)流信息的方法示意圖;
圖2是本發(fā)明一實(shí)施例提供的以太網(wǎng)芯片在低延時(shí)模式下提取數(shù)據(jù)流信息的方法流程圖;
圖3是本發(fā)明一實(shí)施例提供的以太網(wǎng)芯片在低延時(shí)模式下提取數(shù)據(jù)流信息的裝置示意圖。
具體實(shí)施方式
鑒于現(xiàn)有技術(shù)中的不足,本案發(fā)明人經(jīng)長(zhǎng)期研究和大量實(shí)踐,得以提出本發(fā)明的技術(shù)方案。如下將對(duì)該技術(shù)方案、其實(shí)施過(guò)程及原理等作進(jìn)一步的解釋說(shuō)明。
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖2是本發(fā)明一實(shí)施例提供的以太網(wǎng)芯片在低延時(shí)模式下提取數(shù)據(jù)流信息的方法流程圖,如圖2所示,具體包括以下步驟:
步驟201,數(shù)據(jù)特征提取模塊接收數(shù)據(jù),解析出特征信息并設(shè)置開始信息;
數(shù)據(jù)特征提取模塊根據(jù)接收數(shù)據(jù)的起始標(biāo)識(shí)符,遵循以太網(wǎng)報(bào)文組成協(xié)議,解析出數(shù)據(jù)包對(duì)應(yīng)的特征信息,設(shè)置一個(gè)開始信息,該信息包含所述解析出的特征信息,但不包含數(shù)據(jù)包長(zhǎng)度信息。
步驟202,計(jì)算接收數(shù)據(jù)包的長(zhǎng)度,并設(shè)置結(jié)束信息;
上述步驟設(shè)置開始信息的同時(shí)開始數(shù)據(jù)包的長(zhǎng)度計(jì)數(shù),根據(jù)接收數(shù)據(jù)的結(jié)束標(biāo)識(shí)符,可以計(jì)算出接收數(shù)據(jù)包的完整長(zhǎng)度,設(shè)置一個(gè)結(jié)束信息,該信息包含數(shù)據(jù)包長(zhǎng)度。
步驟203,數(shù)據(jù)流特征比對(duì)模塊接收開始信息,進(jìn)行特征信息匹配;
數(shù)據(jù)流特征比對(duì)模塊接收到開始信息后,將芯片接收到的數(shù)據(jù)對(duì)應(yīng)的特征信息,與預(yù)設(shè)的特征信息進(jìn)行比對(duì),若匹配成功,則說(shuō)明該數(shù)據(jù)包屬于期望的數(shù)據(jù)流,那么將數(shù)據(jù)的開始信息發(fā)送至數(shù)據(jù)流信息統(tǒng)計(jì)模塊,同時(shí)將發(fā)送標(biāo)志位設(shè)置為有效;若匹配不成功則直接執(zhí)行步驟204。
發(fā)送標(biāo)志位為預(yù)設(shè)標(biāo)識(shí),用于表示特征信息是否匹配成功,默認(rèn)為無(wú)效值0,本實(shí)施例中有效位為1。
步驟204,數(shù)據(jù)流特征比對(duì)模塊接收到結(jié)束信息后,判斷發(fā)送標(biāo)志位是否為0;
接收到結(jié)束信息后,首先查看發(fā)送標(biāo)志位,若標(biāo)志位有效,則執(zhí)行步驟205;否則丟棄當(dāng)前開始信息和結(jié)束信息,返回至步驟201處理新數(shù)據(jù)包。
步驟205,發(fā)送結(jié)束信息至數(shù)據(jù)流信息統(tǒng)計(jì)模塊,并將發(fā)送標(biāo)志位清零。
步驟206,數(shù)據(jù)流信息統(tǒng)計(jì)模塊生成數(shù)據(jù)流信息并發(fā)送給CPU。
數(shù)據(jù)流信息統(tǒng)計(jì)模塊接收到開始信息后,將信息暫存,待接收到結(jié)束信息后,將存儲(chǔ)的開始信息讀出來(lái),再將結(jié)束信息里面的數(shù)據(jù)長(zhǎng)度一起合并成一個(gè)完整的數(shù)據(jù)流信息,經(jīng)處理后若滿足上報(bào)要求,則將該數(shù)據(jù)流信息提交給CPU。
一般在實(shí)際使用時(shí)為了減輕CPU的負(fù)擔(dān),無(wú)需將每個(gè)數(shù)據(jù)流信息都發(fā)送給CPU,可以將數(shù)據(jù)流信息暫時(shí)存儲(chǔ)起來(lái),并將每次收到的數(shù)據(jù)長(zhǎng)度信息進(jìn)行累加。待長(zhǎng)度信息滿足一定要求,如接收的總的數(shù)據(jù)長(zhǎng)度和大于或等于閾值時(shí),再將信息上報(bào)給CPU。
本發(fā)明技術(shù)方案針對(duì)以太網(wǎng)工作在低延時(shí)模式下,通過(guò)設(shè)置開始信息、結(jié)束信息兩個(gè)信息通道實(shí)時(shí)提取指定數(shù)據(jù)流信息,既滿足低延時(shí)的要求,又能夠?qū)?shù)據(jù)流信息完整提取出來(lái),上報(bào)給CPU,極為利于網(wǎng)絡(luò)管理。
相應(yīng)地,本發(fā)明實(shí)施例提供了一種以太網(wǎng)芯片在低延時(shí)模式下提取數(shù)據(jù)流信息的裝置,其示意圖如圖3所示,具體包括:
數(shù)據(jù)特征提取模塊,用于解析數(shù)據(jù)包對(duì)應(yīng)的特征信息,設(shè)置一個(gè)包含所述特征信息的開始信息和一個(gè)包含數(shù)據(jù)包長(zhǎng)度的結(jié)束信息;
數(shù)據(jù)流特征比對(duì)模塊,用于匹配特征信息,將匹配成功的數(shù)據(jù)的開始信息發(fā)送給數(shù)據(jù)流信息統(tǒng)計(jì)模塊,并將發(fā)送標(biāo)志位設(shè)置為有效;
數(shù)據(jù)流信息統(tǒng)計(jì)模塊,用于接收開始信息和結(jié)束信息,將其中的特征信息和長(zhǎng)度信息合并成一個(gè)數(shù)據(jù)流信息,并發(fā)送給CPU。
由于所述裝置的具體工作過(guò)程采用了本發(fā)明所提供的低延時(shí)模式下提取數(shù)據(jù)流信息的方法,因而在此不復(fù)贅述。
應(yīng)當(dāng)理解,上述實(shí)施例僅為說(shuō)明本發(fā)明的技術(shù)構(gòu)思及特點(diǎn),其目的在于讓熟悉此項(xiàng)技術(shù)的人士能夠了解本發(fā)明的內(nèi)容并據(jù)以實(shí)施,并不能以此限制本發(fā)明的保護(hù)范圍。凡根據(jù)本發(fā)明精神實(shí)質(zhì)所作的等效變化或修飾,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。