專利名稱:寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法。尤其涉及通訊領(lǐng)域的以太網(wǎng) 中流量統(tǒng)計(jì)和監(jiān)測(cè),具體來(lái)說(shuō)是一種用于對(duì)寬窄帶綜合接入設(shè)備中的各種報(bào)文速率統(tǒng)計(jì)。
背景技術(shù):
固定電話網(wǎng)絡(luò)在近百年的時(shí)間里,也經(jīng)歷了以模擬交換為代表的第一代網(wǎng)絡(luò)和以數(shù)字程 控交換為代表的第二代網(wǎng)絡(luò),目前伴隨互聯(lián)網(wǎng)和VoIP技術(shù)的發(fā)展,正在向以軟交換技術(shù)的大 規(guī)模、全方位應(yīng)用為特征的第三代固定網(wǎng)絡(luò)全面轉(zhuǎn)型。業(yè)界將第三代固定網(wǎng)絡(luò)形象地稱為固 網(wǎng)3G。在這種網(wǎng)絡(luò)體系架構(gòu)中將融合多種媒體的業(yè)務(wù)模型,寬窄帶綜合接入設(shè)備便是實(shí)現(xiàn)這 個(gè)網(wǎng)絡(luò)體系架構(gòu)中接入層網(wǎng)絡(luò)設(shè)備。在寬窄帶綜合接入設(shè)備中是以IP網(wǎng)絡(luò)為核心網(wǎng),IP網(wǎng)絡(luò)上新應(yīng)用的不斷出現(xiàn)對(duì)IP網(wǎng)絡(luò) 的服務(wù)質(zhì)量也提出了新的要求,例如VoIP (Voice over IP, IP語(yǔ)音),運(yùn)營(yíng)商需要面向不同 的用戶類型和個(gè)性化業(yè)務(wù)提供合理的使用帶寬資源,實(shí)現(xiàn)全業(yè)務(wù)綜合接入,以使得資源利用 收益的最大化,而要對(duì)新的多媒體業(yè)務(wù)實(shí)現(xiàn)合理分配資源,有效管理資源,就需要一個(gè)對(duì)多 種媒體業(yè)務(wù)實(shí)現(xiàn)監(jiān)控機(jī)制,寬窄帶綜合接入設(shè)備實(shí)現(xiàn)網(wǎng)寬帶業(yè)務(wù)的核心器件是以太網(wǎng)交換芯 片,交換芯片在實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)上的監(jiān)控,是基于互聯(lián)網(wǎng)工程任務(wù)組(IETF)制定的遠(yuǎn)程監(jiān)控 (RM0N)標(biāo)準(zhǔn)監(jiān)控規(guī)范,RM0N以及RMONII標(biāo)準(zhǔn)一般實(shí)現(xiàn)數(shù)據(jù)包丟棄、數(shù)據(jù)包發(fā)送接收、廣 播/組播/數(shù)據(jù)包、CRC錯(cuò)誤、大小塊、沖突等信息統(tǒng)計(jì)。幀范圍從64 128、 128 256、 256 512、 512 1024以及1024 1518字節(jié)。標(biāo)準(zhǔn)見(jiàn)RFC 1757、 RFC 1213 RFC2233。在寬窄帶綜 合接入設(shè)備中對(duì)流量的統(tǒng)計(jì)需求已不僅限于標(biāo)準(zhǔn)監(jiān)控規(guī)范,目前存在的問(wèn)題標(biāo)準(zhǔn)監(jiān)控規(guī)范 沒(méi)有制定支持速率統(tǒng)計(jì),所以交換芯片沒(méi)有提供對(duì)各種包的速率統(tǒng)計(jì)。說(shuō)明以下流的含義 即表示多媒體業(yè)務(wù)中的各種報(bào)文。發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)存在的缺陷和不足,本發(fā)明提供一種能夠?qū)Ω鞣N類型的流進(jìn)行準(zhǔn)確的網(wǎng)絡(luò) 流量速率統(tǒng)計(jì)和監(jiān)測(cè)的寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法。為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案 一種寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方 法,包括如下步驟-步驟A,先將每個(gè)端口的統(tǒng)計(jì)數(shù)據(jù)從交換芯片的端口統(tǒng)計(jì)寄存器中全部讀取出來(lái),并存放 在內(nèi)存中;步驟B,用一個(gè)輪循任務(wù)對(duì)端口的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行定時(shí)采集,將發(fā)送字節(jié)統(tǒng)計(jì)數(shù)據(jù)作為流的 流量統(tǒng)計(jì)的原始數(shù)據(jù)記錄下來(lái);步驟C,用交換芯片的流分類功能,定制對(duì)被統(tǒng)計(jì)的流匹配策略;步驟D,用流分類中鏡像功能將被統(tǒng)計(jì)流鏡像到一個(gè)端口,在此端口處統(tǒng)計(jì)發(fā)送字節(jié)的速 率,從而得到被統(tǒng)計(jì)流的速率。優(yōu)選的在所述寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法中,步驟A包括如下步驟步驟A1,為每個(gè)端口的統(tǒng)計(jì)信息分配內(nèi)存空間,由上一次統(tǒng)計(jì)數(shù)據(jù)內(nèi)存,總計(jì)統(tǒng)計(jì)數(shù)據(jù) 內(nèi)存,更新的統(tǒng)計(jì)數(shù)據(jù)內(nèi)存,速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存組成;步驟A2,初始化一個(gè)定時(shí)輪循的端口數(shù)據(jù)統(tǒng)計(jì)任務(wù),用于定時(shí)的信號(hào)量,和一個(gè)處理統(tǒng) 計(jì)數(shù)據(jù)的回調(diào)函數(shù)隊(duì)列任務(wù)。優(yōu)選的在所述寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法中,步驟B包括如下步驟步驟B1,定時(shí)一段時(shí)間后執(zhí)行獲取當(dāng)前的時(shí)間戳,并將端口數(shù)據(jù)統(tǒng)計(jì)的一次過(guò)程放入函 數(shù)調(diào)用隊(duì)列中;步驟B2,回調(diào)函數(shù)隊(duì)列任務(wù)將從隊(duì)列中取出一個(gè)函數(shù)執(zhí)行,此函數(shù)將對(duì)所有端口上的全 部統(tǒng)計(jì)元素信息進(jìn)行一次統(tǒng)計(jì);步驟B3,將每種統(tǒng)計(jì)元素信息的當(dāng)前值和上一次保存在內(nèi)存空間中的值,進(jìn)行比較;步驟B4,如果相等則說(shuō)明這種統(tǒng)計(jì)元素信息沒(méi)有變化,如果不相等則計(jì)算兩個(gè)值的差, 并存放在速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存空間;步驟B5,更新上一次統(tǒng)計(jì)數(shù)據(jù)、總計(jì)統(tǒng)計(jì)數(shù)據(jù),并更新上一次的時(shí)間戳。步驟B6,在獲取端口每種統(tǒng)計(jì)速率函數(shù)中,如果當(dāng)前的時(shí)間戳減去上一次的時(shí)間戳等于 設(shè)定的定時(shí)時(shí)間,那么統(tǒng)計(jì)速率就返回是速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存的值,否則就用速率統(tǒng)計(jì)數(shù)據(jù)內(nèi) 存的值除以間隔時(shí)間,得到在間隔時(shí)間內(nèi)的速率值。優(yōu)選的在所述寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法中,步驟C包括如下步驟步驟C1,初始化一個(gè)流定時(shí)統(tǒng)計(jì)的任務(wù), 一個(gè)鏡像功能的互斥信號(hào)量,流速率統(tǒng)計(jì)隊(duì)列 雙向鏈表和交換芯片的流分類功能;步驟C2,當(dāng)能夠獲取到鏡像功能的互斥信號(hào)量后,就在流統(tǒng)計(jì)任務(wù)獲取當(dāng)前的鏡像端口 發(fā)送字節(jié)速率值,鏡像端口發(fā)送字節(jié)速率值是從端口數(shù)據(jù)統(tǒng)計(jì)中獲取的;步驟C3,將需匹配的流進(jìn)行流鏡像處理,需要進(jìn)行統(tǒng)計(jì)的流由用戶動(dòng)態(tài)在一個(gè)流統(tǒng)計(jì)隊(duì) 列中添加和刪除,新的匹配流特征從隊(duì)列尾部加入。優(yōu)選的在所述寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法中,步驟D包括如下步驟- 步驟D1,流統(tǒng)計(jì)任務(wù)從隊(duì)列的頭部取出一個(gè)流的匹配特征,并交給交換芯片的流分類進(jìn) 行處理,交換芯片能根據(jù)每個(gè)流指定的報(bào)文匹配字段進(jìn)行準(zhǔn)確匹配,然后將匹配成功的流鏡 像到一個(gè)鏡像端口;步驟D2,獲取鏡像端口變化后的發(fā)送字節(jié)速率值,這樣前后兩次獲取鏡像端口發(fā)送字節(jié)速率差值,就是流的統(tǒng)計(jì)值;步驟D3,取消對(duì)流的鏡像和釋放信號(hào)量,流統(tǒng)計(jì)任務(wù)繼續(xù)從流統(tǒng)計(jì)隊(duì)列中取下一個(gè)需統(tǒng)計(jì)的流匹配特征值,直到完成對(duì)流統(tǒng)計(jì)隊(duì)列中的所有流統(tǒng)計(jì)。 本發(fā)明具有以下有益效果-1) 將標(biāo)準(zhǔn)統(tǒng)計(jì)數(shù)據(jù)用任務(wù)輪詢的辦法來(lái)獲取速率,這樣以前標(biāo)準(zhǔn)只能統(tǒng)計(jì)累計(jì)值,現(xiàn)在可以 通過(guò)此方法,統(tǒng)計(jì)出來(lái)單位時(shí)間變化的值。用任務(wù)輪詢機(jī)制比中斷機(jī)制,占用系統(tǒng)資源少。2) 使用交換芯片的流分類功能,并將被統(tǒng)計(jì)的流鏡像到一個(gè)端口上進(jìn)行統(tǒng)計(jì)速率,這樣可以 做到對(duì)流按照字節(jié)來(lái)統(tǒng)計(jì)速率,因?yàn)闃?biāo)準(zhǔn)上有規(guī)定實(shí)現(xiàn)端口發(fā)送字節(jié)統(tǒng)計(jì)。這樣把交換芯 片的幾個(gè)獨(dú)立功能綜合利用,結(jié)果最大發(fā)揮了資源利用,并且不同的芯片都有鏡像流功能, 所以此方法具有比較好的通用性。3) 在進(jìn)行流統(tǒng)計(jì)時(shí)候,無(wú)需外接其他設(shè)備再做對(duì)數(shù)據(jù)統(tǒng)計(jì)處理,即鏡像端口無(wú)需外接計(jì)算機(jī)。4) 在進(jìn)行流統(tǒng)計(jì)時(shí)候,無(wú)需由處理器做對(duì)流的采集和過(guò)濾,而由交換芯片來(lái)完成流分類處理, 這樣占用系統(tǒng)資源少,不會(huì)影響處理器處理其他業(yè)務(wù)功能。
圖1為端口數(shù)據(jù)統(tǒng)計(jì)流程圖; 圖2為流的速率統(tǒng)計(jì)流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述在實(shí)際需求中用戶是希望能夠獲取端口的帶寬數(shù)據(jù),帶寬利用率,目的是能夠合理的安 排資源。由原始需求可以詳細(xì)描述為對(duì)交換芯片端口的各種包速率進(jìn)行統(tǒng)計(jì),包括廣播/ 組播/單播包的發(fā)送、接收速率,端口總的發(fā)送、接收字節(jié)速率統(tǒng)計(jì),廣播/組播/單播包的發(fā) 送、接收字節(jié)速率統(tǒng)計(jì)等,這個(gè)功能對(duì)用戶應(yīng)該是有價(jià)值的,可以通過(guò)這些數(shù)據(jù)直觀了解系 統(tǒng)負(fù)荷情況,從而給管理者決策資源利用提供數(shù)據(jù)說(shuō)明。圖1是端口數(shù)據(jù)統(tǒng)計(jì)流程圖。在這個(gè)流程中主要完成兩個(gè)任務(wù), 一個(gè)是釆集端口標(biāo)準(zhǔn)提供的所有統(tǒng)計(jì)元素的數(shù)據(jù),特 別是每秒接收、發(fā)送字節(jié)統(tǒng)計(jì)數(shù)據(jù)將作為流的流量統(tǒng)計(jì)的原始數(shù)據(jù);第二需要統(tǒng)計(jì)出單位時(shí) 間內(nèi)統(tǒng)計(jì)值的變化,從而獲得速率數(shù)據(jù)。首先,初始化過(guò)程為每個(gè)端口的統(tǒng)計(jì)信息分配內(nèi)存空間,由上一次統(tǒng)計(jì)數(shù)據(jù)內(nèi)存,總計(jì) 統(tǒng)計(jì)數(shù)據(jù)內(nèi)存,更新的統(tǒng)計(jì)數(shù)據(jù)內(nèi)存,速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存組成。初始化一個(gè)定時(shí)輪循的端口 數(shù)據(jù)統(tǒng)計(jì)任務(wù),以及用于定時(shí)的信號(hào)量,和一個(gè)處理統(tǒng)計(jì)數(shù)據(jù)的回調(diào)函數(shù)隊(duì)列任務(wù)。在定時(shí)輪循的端口數(shù)據(jù)統(tǒng)計(jì)任務(wù)中,定時(shí)一段時(shí)間后執(zhí)行獲取當(dāng)前的時(shí)間戳,然后將端 口數(shù)據(jù)統(tǒng)計(jì)的一次過(guò)程放入函數(shù)調(diào)用隊(duì)列中,回調(diào)函數(shù)隊(duì)列任務(wù)將從隊(duì)列中取出一個(gè)函數(shù)執(zhí) 行,此函數(shù)將對(duì)所有端口上的全部統(tǒng)計(jì)元素信息進(jìn)行一次統(tǒng)計(jì),將每種統(tǒng)計(jì)元素信息的當(dāng)前 值和上一次值保存在預(yù)先初始化的內(nèi)存空間中,比較這兩個(gè)值,如果相等則說(shuō)明這種統(tǒng)計(jì)元 素信息沒(méi)有變化,如果不相等則計(jì)算兩個(gè)值的差并存放在速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存空間,最后更新 上一次統(tǒng)計(jì)數(shù)據(jù)、總計(jì)統(tǒng)計(jì)數(shù)據(jù)。并更新上一次的時(shí)間戳。在獲取端口每種統(tǒng)計(jì)速率函數(shù)中,如果當(dāng)前的時(shí)間戳減去上一次的時(shí)間戳等于設(shè)定的定時(shí)時(shí)間,那么統(tǒng)計(jì)速率就返回是速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存的值,否則就用速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存的值除 以間隔時(shí)間,從而得到在間隔時(shí)間內(nèi)的速率值。圖2是流的速率統(tǒng)計(jì)流程圖。在這個(gè)流程中主要完成1)實(shí)現(xiàn)一個(gè)對(duì)多種流速率統(tǒng)計(jì)的添加、刪除按照先進(jìn)先出原則 的隊(duì)列算法,2)將需進(jìn)行速率統(tǒng)計(jì)的流特征項(xiàng)交給交換芯片的流分類功能進(jìn)行過(guò)濾處理,交 換芯片將匹配的流鏡像到一個(gè)鏡像端口。 3) —個(gè)流統(tǒng)計(jì)任務(wù)負(fù)責(zé)控制完成對(duì)流速率統(tǒng)計(jì)的功 能。首先,初始化一個(gè)流定時(shí)統(tǒng)計(jì)的任務(wù), 一個(gè)鏡像功能的互斥信號(hào)量和流速率統(tǒng)計(jì)隊(duì)列雙 向鏈表。以及交換芯片的流分類功能初始化,如果鏡像端口沒(méi)有l(wèi)ink up,還需將端口設(shè)置 為強(qiáng)制link up。在流統(tǒng)計(jì)任務(wù)中,先判斷是否能獲取鏡像功能的互斥信號(hào)量,如果有鏡像功能在使用, 就會(huì)獲取不到信號(hào)量,流統(tǒng)計(jì)任務(wù)就只能處于等待中,當(dāng)能夠獲取到信號(hào)量后,就在流統(tǒng)計(jì) 任務(wù)獲取當(dāng)前的鏡像端口發(fā)送字節(jié)速率值,鏡像端口發(fā)送字節(jié)速率值是從端口數(shù)據(jù)統(tǒng)計(jì)中獲 取的。然后將需匹配的流進(jìn)行流鏡像處理,需要進(jìn)行統(tǒng)計(jì)的流由用戶動(dòng)態(tài)在一個(gè)流統(tǒng)計(jì)隊(duì)列 中添加和刪除,新的匹配流特征從隊(duì)列尾部加入,此隊(duì)列是按照雙向鏈表算法操作。流統(tǒng)計(jì) 任務(wù)從隊(duì)列的頭部取出一個(gè)流的匹配特征,并交給交換芯片的流分類進(jìn)行處理,交換芯片能 根據(jù)每個(gè)流指定的報(bào)文匹配字段進(jìn)行準(zhǔn)確匹配,然后將匹配成功的流鏡像到一個(gè)鏡像端口, 為了獲取速率變化,此時(shí)需要等幾秒鐘后,再獲取鏡像端口變化后的發(fā)送字節(jié)速率值,這樣 前后兩次獲取鏡像端口發(fā)送字節(jié)速率差值,就是流的統(tǒng)計(jì)值,當(dāng)然如果在鏡像端口上之前有 發(fā)送流量話,就將鏡像后的流量減去之前的流量,增量便得到統(tǒng)計(jì)速率值。然后取消對(duì)流的 鏡像和釋放信號(hào)量,流統(tǒng)計(jì)任務(wù)繼續(xù)從流統(tǒng)計(jì)隊(duì)列中取下一個(gè)需統(tǒng)計(jì)的流匹配特征值。直到完成對(duì)流統(tǒng)計(jì)隊(duì)列中的所有流統(tǒng)計(jì)。如此要對(duì)每個(gè)端口/報(bào)文做輪詢,如需統(tǒng)計(jì)一個(gè)端口廣播 /組播/單播的發(fā)送和接收字節(jié)速率,就至少需輪詢四次,兩次廣播發(fā)送和接收字節(jié)速率統(tǒng)計(jì), 兩次組播發(fā)送和接收字節(jié)速率統(tǒng)計(jì),單播速率的統(tǒng)計(jì)可以用總的字節(jié)速率來(lái)減去廣播和組播 速率求出來(lái)。有些情況統(tǒng)計(jì)出來(lái)的數(shù)據(jù)會(huì)比實(shí)際大些,在統(tǒng)計(jì)端口入向速率時(shí)候,如果端口 是帶標(biāo)簽而鏡像端口是帶標(biāo)簽的,這樣從鏡像端口出來(lái)的包會(huì)是帶標(biāo)簽的,這樣就多了四個(gè) 字節(jié)。解決辦法可以用四乘包數(shù)得到多的字節(jié),減去這部分可以得到真實(shí)數(shù)據(jù)。
權(quán)利要求
1、一種寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法,包括如下步驟步驟A,先將每個(gè)端口的統(tǒng)計(jì)數(shù)據(jù)從交換芯片的端口統(tǒng)計(jì)寄存器中全部讀取出來(lái),并存放在內(nèi)存中;步驟B,用一個(gè)輪循任務(wù)對(duì)端口的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行定時(shí)采集,將發(fā)送字節(jié)統(tǒng)計(jì)數(shù)據(jù)作為流的流量統(tǒng)計(jì)的原始數(shù)據(jù)記錄下來(lái);步驟C,用交換芯片的流分類功能,定制對(duì)被統(tǒng)計(jì)的流匹配策略;步驟D,用流分類中鏡像功能將被統(tǒng)計(jì)流鏡像到一個(gè)端口,在此端口處統(tǒng)計(jì)發(fā)送字節(jié)的速率,從而得到被統(tǒng)計(jì)流的速率。
2、 根據(jù)權(quán)利要求l所述的寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法,其特征在于步驟A 包括如下步驟步驟A1,為每個(gè)端口的統(tǒng)計(jì)信息分配內(nèi)存空間,由上一次統(tǒng)計(jì)數(shù)據(jù)內(nèi)存,總計(jì)統(tǒng)計(jì)數(shù)據(jù) 內(nèi)存,更新的統(tǒng)計(jì)數(shù)據(jù)內(nèi)存,速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存組成;步驟A2,初始化一個(gè)定時(shí)輪循的端口數(shù)據(jù)統(tǒng)計(jì)任務(wù),用于定時(shí)的信號(hào)量,和一個(gè)處理統(tǒng) 計(jì)數(shù)據(jù)的回調(diào)函數(shù)隊(duì)列任務(wù)。
3、 根據(jù)權(quán)利要求l所述的寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法,其特征在于步驟B包括如下步驟步驟B1,定時(shí)一段時(shí)間后執(zhí)行獲取當(dāng)前的時(shí)間戳,并將端口數(shù)據(jù)統(tǒng)計(jì)的一次過(guò)程放入函 數(shù)調(diào)用隊(duì)列中;步驟B2,回調(diào)函數(shù)隊(duì)列任務(wù)將從隊(duì)列中取出一個(gè)函數(shù)執(zhí)行,此函數(shù)將對(duì)所有端口上的全部統(tǒng)計(jì)元素信息進(jìn)行一次統(tǒng)計(jì);步驟B3,將每種統(tǒng)計(jì)元素信息的當(dāng)前值和上一次保存在內(nèi)存空間中的值,進(jìn)行比較; 步驟B4,如果相等則說(shuō)明這種統(tǒng)計(jì)元素信息沒(méi)有變化,如果不相等則計(jì)算兩個(gè)值的差,并存放在速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存空間;步驟B5,更新上一次統(tǒng)計(jì)數(shù)據(jù)、總計(jì)統(tǒng)計(jì)數(shù)據(jù),并更新上一次的時(shí)間戳。步驟B6,在獲取端口每種統(tǒng)計(jì)速率函數(shù)中,如果當(dāng)前的時(shí)間戳減去上一次的時(shí)間戳等于設(shè)定的定時(shí)時(shí)間,那么統(tǒng)計(jì)速率就返回是速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存的值,否則就用速率統(tǒng)計(jì)數(shù)據(jù)內(nèi)存的值除以間隔時(shí)間,得到在間隔時(shí)間內(nèi)的速率值。
4、 根據(jù)權(quán)利要求l所述的寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法,其特征在于步驟C 包括如下步驟步驟C1,初始化一個(gè)流定時(shí)統(tǒng)計(jì)的任務(wù), 一個(gè)鏡像功能的互斥信號(hào)量,流速率統(tǒng)計(jì)隊(duì)列 雙向鏈表和交換芯片的流分類功能;步驟C2,當(dāng)能夠獲取到鏡像功能的互斥信號(hào)量后,就在流統(tǒng)計(jì)任務(wù)獲取當(dāng)前的鏡像端口 發(fā)送字節(jié)速率值,鏡像端口發(fā)送字節(jié)速率值是從端口數(shù)據(jù)統(tǒng)計(jì)中獲取的;步驟C3,將需匹配的流進(jìn)行流鏡像處理,需要進(jìn)行統(tǒng)計(jì)的流由用戶動(dòng)態(tài)在一個(gè)流統(tǒng)計(jì)隊(duì) 列中添加和刪除,新的匹配流特征從隊(duì)列尾部加入。
5、根據(jù)權(quán)利要求1所述的寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法,其特征在于步驟D 包括如下步驟步驟D1,流統(tǒng)計(jì)任務(wù)從隊(duì)列的頭部取出一個(gè)流的匹配特征,并交給交換芯片的流分類進(jìn) 行處理,交換芯片能根據(jù)每個(gè)流指定的報(bào)文匹配字段進(jìn)行準(zhǔn)確匹配,然后將匹配成功的流鏡 像到一個(gè)鏡像端口;步驟D2,獲取鏡像端口變化后的發(fā)送字節(jié)速率值,這樣前后兩次獲取鏡像端口發(fā)送字節(jié) 速率差值,就是流的統(tǒng)計(jì)值;步驟D3,取消對(duì)流的鏡像和釋放信號(hào)量,流統(tǒng)計(jì)任務(wù)繼續(xù)從流統(tǒng)計(jì)隊(duì)列中取下一個(gè)需統(tǒng) 計(jì)的流匹配特征值,直到完成對(duì)流統(tǒng)計(jì)隊(duì)列中的所有流統(tǒng)計(jì)。
全文摘要
本發(fā)明公開了一種寬窄帶綜合接入設(shè)備的網(wǎng)絡(luò)流量統(tǒng)計(jì)方法,解決了現(xiàn)有交換芯片沒(méi)有提供對(duì)各種包進(jìn)行速率統(tǒng)計(jì)的問(wèn)題。先將每個(gè)端口的統(tǒng)計(jì)數(shù)據(jù)從交換芯片的端口統(tǒng)計(jì)寄存器中全部讀取出來(lái),并存放在內(nèi)存中;用一個(gè)輪循任務(wù)對(duì)端口的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行定時(shí)采集,將發(fā)送字節(jié)統(tǒng)計(jì)數(shù)據(jù)作為流的流量統(tǒng)計(jì)的原始數(shù)據(jù)記錄下來(lái);定制對(duì)被統(tǒng)計(jì)的流匹配策略;將被統(tǒng)計(jì)流鏡像到一個(gè)端口,統(tǒng)計(jì)發(fā)送字節(jié)的速率,得到被統(tǒng)計(jì)流的速率。使用交換芯片的流分類功能,并將被統(tǒng)計(jì)的流鏡像到一個(gè)端口上進(jìn)行統(tǒng)計(jì)速率,做到對(duì)流按照字節(jié)來(lái)統(tǒng)計(jì)速率。這樣把交換芯片的幾個(gè)獨(dú)立功能綜合利用,最大發(fā)揮了資源利用,并且不同的芯片都有鏡像流功能,所以此方法具有比較好的通用性。
文檔編號(hào)H04L12/26GK101155086SQ20061015273
公開日2008年4月2日 申請(qǐng)日期2006年9月26日 優(yōu)先權(quán)日2006年9月26日
發(fā)明者睿 吳 申請(qǐng)人:中興通訊股份有限公司