一種采樣系統(tǒng)中的網(wǎng)絡(luò)流量處理電路及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計算機網(wǎng)絡(luò)應(yīng)用領(lǐng)域,涉及一種采樣系統(tǒng)中的網(wǎng)絡(luò)流量處理電路及方法。
【背景技術(shù)】
[0002]隨著高速實時網(wǎng)絡(luò)技術(shù)的快速發(fā)展和應(yīng)用,對網(wǎng)絡(luò)業(yè)務(wù)流的有效分析和統(tǒng)計需求日益增加,而穩(wěn)定可靠的采樣系統(tǒng)是保證網(wǎng)絡(luò)業(yè)務(wù)流分析的前提。
[0003]高速網(wǎng)絡(luò)如(1394B、FC、萬兆以太網(wǎng)等)由于其業(yè)務(wù)流多是事件觸發(fā)類型的,具有一定的突發(fā)性,而高帶寬的突發(fā)流量經(jīng)常會引起的捕獲到的數(shù)據(jù)不連續(xù)、采樣數(shù)據(jù)不穩(wěn)定、甚至丟失問題。本發(fā)明目的就是解決這些問題。
【發(fā)明內(nèi)容】
[0004]發(fā)明目的:提供一種采樣系統(tǒng)中的網(wǎng)絡(luò)流量處理電路及方法,以解決現(xiàn)有技術(shù)突發(fā)流量丟失引起的捕獲到的數(shù)據(jù)不連續(xù)、采樣數(shù)據(jù)不穩(wěn)定、甚至丟失問題。
[0005]本發(fā)明的技術(shù)方案:
[0006]一種采樣系統(tǒng)中的網(wǎng)絡(luò)流量處理電路,其特殊之處在于,包括:處理器接口模塊
(I)、N個隊列單元模塊(2)、仲裁模塊(3)、輸入輸出控制模塊(4)以及存儲器模塊(5),N個為大于等于I的自然數(shù);
[0007]每個隊列單元模塊均包括配置寄存器(201)、計時控制器(202)以及出入隊控制模塊(203);在每個隊列單元模塊中,配置寄存器(201)配置該隊列單元模塊內(nèi)計時控制器
(202)的最大值,計時控制器(202)的輸出端與該隊列單元模塊中的出入隊控制模塊(203)連接;每個隊列單元模塊的出入隊控制模塊(203)的輸出端均與仲裁模塊(3)連接;
[0008]處理器接口模塊(I)與隊列單元模塊(2)的配置寄存器連接;輸入輸出控制模塊
(4)分別與存儲器模塊(5)、出入隊控制模塊(203)和仲裁模塊(3)相連。
[0009]一種采樣系統(tǒng)中的網(wǎng)絡(luò)流量處理方法,其特殊之處在于,包括如下步驟:
[0010]步驟1、處理器接口模塊⑴對N個隊列單元模塊(2)中的配置寄存器(201)進行配置,分別設(shè)置N個隊列單元模塊中相鄰數(shù)據(jù)幀發(fā)送的最小時間間隔GAPmin ;
[0011]步驟2、輸入輸出控制模塊(4)等待接收數(shù)據(jù)幀;
[0012]步驟3、當輸入輸出控制模塊(4)接收到第一幀數(shù)據(jù),存儲到存儲器模塊(5),并發(fā)送入隊請求給出入隊控制模塊(203),出入隊控制模塊(203)發(fā)送出隊請求給仲裁模塊
(3),出入隊控制模塊(203)獲得仲裁模塊(3)的授權(quán)后通知輸入輸出控制模塊(4),輸入輸出控制模塊(4)將存儲在存儲器模塊(5)的第一幀數(shù)據(jù)取出并發(fā)送出去,同時通知出入隊控制模塊(203)啟動計時控制器(202),開始計時;
[0013]步驟4、計時控制器(202)計時到最小時間間隔GAPmin,輸入輸出控制模塊(4)還未接收到新的數(shù)據(jù)幀,執(zhí)行步驟6 ;否則,執(zhí)行步驟5 ;
[0014]步驟5、將輸入輸出控制模塊(4)接收到的新的數(shù)據(jù)幀存儲到存儲器模塊(5),同時輸入輸出控制模塊(4)向出入隊控制模塊(203)發(fā)送入隊請求,等待計時控制器(202)計時到最小時間間隔GAPmin,計時控制器(202)通知出入隊控制模塊(203),出入隊控制模塊(203)發(fā)送出隊請求給仲裁模塊(3),出入隊控制模塊(203)獲得仲裁模塊(3)的授權(quán)后,撤銷出隊請求信號,計時控制模塊(202)停止計時;輸入輸出控制模塊(4)將該幀數(shù)據(jù)從存儲器模塊(5)取出并發(fā)送出去后,計時控制模塊(202)重新開始計時;重復(fù)步驟4;
[0015]步驟6、計時控制模塊(202)繼續(xù)計時t時間;若后續(xù)數(shù)據(jù)幀在t時間內(nèi)到達,則執(zhí)行步驟5,t由人為設(shè)定;
[0016]若后續(xù)數(shù)據(jù)幀仍沒有到達,則計時控制模塊(202)停止計時;重復(fù)步驟2。
[0017]上述最小時間間隔GAPmin為10us的整數(shù)倍,時間范圍為100us-1600ms。
[0018]本發(fā)明的技術(shù)效果是:
[0019]通用性好:該發(fā)明可廣泛應(yīng)用于1394B、FC、萬兆以太網(wǎng)等多種高速總線網(wǎng)絡(luò)的采樣系統(tǒng)中,防止突發(fā)流量引起的采樣數(shù)據(jù)不連續(xù)和數(shù)據(jù)丟失問題。
[0020]靈活高效:該設(shè)計結(jié)構(gòu)簡單,完全由硬件實現(xiàn),無需軟件干預(yù),且對上層應(yīng)用透明,保證數(shù)據(jù)采樣的穩(wěn)定性和可靠性,具備較高的使用靈活性。
[0021]可移植性強:該設(shè)計處理器接口只需添加總線接口邏輯即可掛在多種類型的總線上;另外,每個隊列的擁有獨立的配置寄存器,可大大提高該模塊的參數(shù)化復(fù)用;除此之夕卜,本發(fā)明可以根據(jù)消息類型靈活選取隊列單元模塊的數(shù)量N;可以根據(jù)各種應(yīng)用的幀長靈活選取每個隊列分配的存儲器的容量。
【附圖說明】
[0022]圖1為本發(fā)明網(wǎng)絡(luò)流量處理電路的示意圖;
[0023]其中,1-處理器接口模塊、2-隊列單元模塊、3-仲裁模塊、4-輸入輸出控制模塊、5-存儲器模塊。
【具體實施方式】
[0024]下面結(jié)合附圖對本發(fā)明做進一步詳細描述。
[0025]請參閱圖1,其是本發(fā)明網(wǎng)絡(luò)流量處理電路的原理框圖。
[0026]一種采樣系統(tǒng)中的網(wǎng)絡(luò)流量處理電路,包括處理器接口模塊1、N個隊列單元模塊
2、仲裁模塊3、輸入輸出控制模塊4以及存儲器模塊5 ;
[0027]每個隊列單元模塊均包括配置寄存器201、計時控制器202以及出入隊控制模塊203 ;在每個隊列單元模塊中,配置寄存器201配置該隊列單元模塊內(nèi)計時控制器202的最大值,計時控制器202的輸出端與該隊列單元模塊中的出入隊控制模塊203連接;每個隊列單元模塊的出入隊控制模塊203的輸出端均與仲裁模塊3連接;
[0028]處理器接口模塊I與隊列單元模塊2的配置寄存器連接;輸入輸出控制模塊4分別與存儲器模塊5、出入隊控制模塊203和仲裁模塊3相連。
[0029]配置寄存器201控制隊列中從上一個數(shù)據(jù)幀發(fā)送開始,到下一個數(shù)據(jù)幀發(fā)送所需等待的時間間隔為10us的整數(shù)倍,時間間隔范圍為100us-1600ms。
[0030]計時控制器202根據(jù)配置寄存器的值對隊列單元模塊中的每一幀數(shù)據(jù)進行計時控制,當計時達到配置寄存器的值時,向仲裁模塊發(fā)送出隊請求。
[0031]輸入的網(wǎng)絡(luò)數(shù)據(jù)幀的幀頭中包含了 IENA KEY,每個IENA KEY對應(yīng)唯一的隊列號和隊列單元模塊,該電路最多支持N個IENA KEY,可根據(jù)實際應(yīng)用選取N的值;每個隊列的數(shù)據(jù)幀采用先進先出的原