專利名稱:一種對(duì)報(bào)文進(jìn)行流量監(jiān)管的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù),更具體的說(shuō),是一種對(duì)報(bào)文進(jìn)行流 量監(jiān)管的系統(tǒng)和方法。
背景技術(shù):
由于網(wǎng)絡(luò)資源的有限性,因此網(wǎng)絡(luò)服務(wù)提供商需要對(duì)網(wǎng)絡(luò)中的 流量進(jìn)行監(jiān)管和控制。流量監(jiān)管就是這樣一種技術(shù),其典型應(yīng)用是 監(jiān)督進(jìn)入網(wǎng)絡(luò)的某一流量的規(guī)格,把它限制在一個(gè)合理的范圍之內(nèi), 并對(duì)超出的部分流量進(jìn)行"懲罰",從而保護(hù)網(wǎng)絡(luò)資源和運(yùn)營(yíng)商的利益。
流量監(jiān)管是在報(bào)文分類的基礎(chǔ)上進(jìn)行的,主要包括測(cè)量,標(biāo)記, 監(jiān)管動(dòng)作等步驟。
測(cè)量和標(biāo)記通常是基于令牌桶實(shí)現(xiàn),如RFC2697建議的srTCM (A Single Rate Three Color Marker,單速三色標(biāo)記)算法或RFC2698 建i義的trTCM ( A Two Rate Three Color Marker,雙速三色才示^己)算 法。
監(jiān)管動(dòng)作分為三種通過(guò)、丟棄、和重新標(biāo)記后通過(guò)。選擇何 種監(jiān)管動(dòng)作依賴于對(duì)報(bào)文測(cè)量和標(biāo)記的結(jié)果,以及配置的監(jiān)管策略。 才艮文重豸斤才示i己涉及到乂于才艮文的DSCP (Differentiated Services CodePoint,區(qū)分服務(wù)編碼點(diǎn))等字段進(jìn)行修改。重新標(biāo)記后的報(bào)文才艮據(jù) SLS ( Service Level Specification,月良務(wù)等級(jí)定義)受到相應(yīng)的只于4寺。
目前的網(wǎng)絡(luò)設(shè)備上,流量監(jiān)管主要由兩個(gè)部件來(lái)完成包處理 器和流量管理器。才艮據(jù)由哪個(gè)部件來(lái)完成,流量監(jiān)管主要有兩種實(shí) 現(xiàn)方式 一種是由包處理器完成纟艮文分類后,流量監(jiān)管在流量管理 器上實(shí)現(xiàn);另一種是由包處理器軟件實(shí)現(xiàn)流量監(jiān)管。
對(duì)于實(shí)現(xiàn)方式一存在的主要問(wèn)題是流量管理器進(jìn)行流量監(jiān)管 是在報(bào)文分類的基礎(chǔ)上進(jìn)行,報(bào)文分類是由包處理器來(lái)完成的,因 而流量管理器位于包處理器的下游。但是流量管理器不具備解析報(bào) 文和^f奮改才艮文的能力,這就意p木著,在這種方式中,不能實(shí)3見(jiàn):流量 監(jiān)管的才艮文重新標(biāo)記動(dòng)作。
對(duì)于實(shí)現(xiàn)方式二存在的主要問(wèn)題是流量監(jiān)管直接在包處理器 上進(jìn)行,而在進(jìn)行報(bào)文重新標(biāo)記之前,還需要完成才艮文的測(cè)量和標(biāo) 記。報(bào)文的測(cè)量和標(biāo)記多是采用srTCM、 trTCM或其改進(jìn)的算法實(shí) 現(xiàn)的,這些算法都是以令牌桶作為測(cè)量工具,這就意味著需要在包 處理器的軟件中實(shí)現(xiàn)和維護(hù)大量的令牌桶。對(duì)于包處理器,實(shí)現(xiàn)和 維護(hù)令牌桶帶來(lái)了額外的開(kāi)銷,而且其性能和效率也得不到保i正。
發(fā)明內(nèi)容
針對(duì)目前等問(wèn)題而提出本發(fā)明,為此,本發(fā)明的主要目的在于 提供一種的方法,以解決上述問(wèn)題。
本發(fā)明提出了一種對(duì)報(bào)文進(jìn)行流量監(jiān)管的系統(tǒng),包括獨(dú)立于 包處理器的分類策略信息庫(kù),根據(jù)分類策略信息以及才艮文的頭部獲 取與才艮文對(duì)應(yīng)的流標(biāo)識(shí);獨(dú)立于包處理器的測(cè)量引擎,才艮據(jù)流標(biāo)識(shí) 和才艮文的長(zhǎng)度來(lái)對(duì)纟艮文進(jìn)4于測(cè)量和標(biāo)記;獨(dú)立于包處理器的監(jiān)管策 略信息庫(kù),向包處理器提供監(jiān)管策略;包處理器,#4居監(jiān)管策略信息以及對(duì)報(bào)文的測(cè)量和標(biāo)記,獲取與報(bào)文對(duì)應(yīng)的監(jiān)管動(dòng)作類型,并 執(zhí)行與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作。
其中,分類策略信息庫(kù)和監(jiān)管策略信息庫(kù)位于存儲(chǔ)器件上。
其中,包處理器包括執(zhí)行模塊,當(dāng)與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的 監(jiān)管動(dòng)作是通過(guò)時(shí),執(zhí)行模塊發(fā)送報(bào)文,當(dāng)與監(jiān)管動(dòng)作類型相對(duì)應(yīng) 的監(jiān)管動(dòng)作是放棄時(shí),執(zhí)行模塊丟棄報(bào)文,當(dāng)與監(jiān)管動(dòng)作類型相對(duì) 應(yīng)的監(jiān)管動(dòng)作是重新標(biāo)記時(shí),包處理器根據(jù)監(jiān)管策略信息庫(kù)中的重 新標(biāo)記才艮文策略重新標(biāo)記才艮文,并且執(zhí)行才莫塊在測(cè)量引擎重新才示i己 才艮文后發(fā)送^艮文。
其中,測(cè)量引擎包括令牌桶信息庫(kù),保存所服務(wù)的數(shù)據(jù)流的 令牌信息;令牌查詢模塊,利用報(bào)文的流標(biāo)識(shí)從令牌桶信息庫(kù)中獲 取與報(bào)文所屬的數(shù)據(jù)流相關(guān)聯(lián)的多個(gè)桶的當(dāng)前可用令牌數(shù);測(cè)量才莫 塊,將與報(bào)文所屬的數(shù)據(jù)流相關(guān)聯(lián)的多個(gè)桶的當(dāng)前可用令牌數(shù)與報(bào) 文長(zhǎng)度分別比較;標(biāo)記模塊,根據(jù)比較結(jié)果將報(bào)文標(biāo)記成不同的顏 色;令牌維護(hù)模塊,根據(jù)標(biāo)記結(jié)果對(duì)令牌桶信息庫(kù)進(jìn)行更新。
其中,多個(gè)桶為兩個(gè)桶,標(biāo)記模塊將兩個(gè)桶的當(dāng)前可用令牌數(shù) 均大于報(bào)文長(zhǎng)度的報(bào)文標(biāo)記成第 一顏色,將一個(gè)桶的當(dāng)前可用令牌 數(shù)大于報(bào)文長(zhǎng)度且另 一個(gè)桶的當(dāng)前可用令牌數(shù)小于報(bào)文長(zhǎng)度的報(bào)文 標(biāo)記成第二顏色,將兩個(gè)桶的當(dāng)前可用令牌數(shù)均小于報(bào)文長(zhǎng)度的報(bào) 文標(biāo)i己成第三顏色,并且在才艮文^皮標(biāo)記成第一顏色時(shí),與監(jiān)管動(dòng)作 類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是通過(guò),在報(bào)文被標(biāo)記成第二顏色時(shí),與監(jiān) 管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是重新標(biāo)記,在才艮文祐:標(biāo)記成第三顏 色時(shí),與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是;^文棄。
本發(fā)明還提出了一種對(duì)報(bào)文進(jìn)行流量監(jiān)管的方法,其包括包 處理器將報(bào)文的頭部發(fā)送給獨(dú)立于包處理器的分類策略信息庫(kù);分類策略信息庫(kù)根據(jù)分類策略信息以及報(bào)文的頭部,獲取與報(bào)文對(duì)應(yīng)
的流標(biāo)識(shí);獨(dú)立于包處理器的測(cè)量引擎才艮據(jù)流標(biāo)識(shí)和才艮文的長(zhǎng)度來(lái)對(duì)報(bào)文進(jìn)行測(cè)量和標(biāo)記;包處理器根據(jù)監(jiān)管策略信息庫(kù)中的監(jiān)管策略信息以及對(duì)報(bào)文的測(cè)量和標(biāo)記,獲取與報(bào)文對(duì)應(yīng)的監(jiān)管動(dòng)作類型;包處理器執(zhí)行與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作。
其中,分類策略信息庫(kù)和監(jiān)管策略信息庫(kù)位于存儲(chǔ)器件上。
其中,在包處理器執(zhí)行與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作的步驟中,具體包括當(dāng)與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是通過(guò)時(shí),發(fā)送報(bào)文,當(dāng)與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是放棄時(shí),丟棄報(bào)文,當(dāng)與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是重新標(biāo)記時(shí),包處理器沖艮據(jù)監(jiān)管策略信息庫(kù)中的重新標(biāo)i己才艮文策略重新標(biāo)i己才艮文,并且包處理器在測(cè)量引擎重新標(biāo)記報(bào)文后發(fā)送報(bào)文。
其中,在測(cè)量引擎根據(jù)所獲取的流標(biāo)識(shí)和報(bào)文的長(zhǎng)度來(lái)對(duì)才艮文進(jìn)行測(cè)量和標(biāo)記的步驟中,具體包括以下步驟測(cè)量引擎利用才艮文的流標(biāo)識(shí)從保存令牌信息的令牌桶信息庫(kù)中獲取與報(bào)文所屬的數(shù)據(jù)流相關(guān)聯(lián)的多個(gè)桶的當(dāng)前可用令牌數(shù);將與才艮文所屬的數(shù)據(jù)流相關(guān)聯(lián)的多個(gè)桶的當(dāng)前可用令牌數(shù)與報(bào)文長(zhǎng)度分別比較;根據(jù)比較結(jié)果將報(bào)文標(biāo)記成不同的顏色;根據(jù)標(biāo)記結(jié)果對(duì)令牌桶信息庫(kù)進(jìn)行更新。
其中,多個(gè)桶為兩個(gè)桶,將兩個(gè)桶的當(dāng)前可用令牌數(shù)均大于報(bào)文長(zhǎng)度的報(bào)文標(biāo)記成第 一顏色,將一個(gè)桶的當(dāng)前可用令牌數(shù)大于報(bào)文長(zhǎng)度且另 一個(gè)桶的當(dāng)前可用令牌數(shù)小于報(bào)文長(zhǎng)度的報(bào)文標(biāo)記成第二顏色,將兩個(gè)桶的當(dāng)前可用令牌數(shù)均小于報(bào)文長(zhǎng)度的報(bào)文標(biāo)記成第三顏色,并且在才艮文4皮標(biāo)記成第一顏色時(shí),與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是通過(guò),在報(bào)文被標(biāo)記成第二顏色時(shí),與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是重新標(biāo)i己,在才艮文^皮才示i己成第三顏色時(shí),與監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是放棄。與現(xiàn)有技術(shù)相比較,本發(fā)明引入了測(cè)量引擎,用以輔助包處理器完成才艮文的測(cè)量和標(biāo)記工作,測(cè)量和標(biāo)記后,包處理器還可以對(duì)才艮文進(jìn)4于解一斤和^修改。
與包處理器使用軟件完成流量監(jiān)管相比,本發(fā)明 一方面減少了
包處理器實(shí)現(xiàn)報(bào)文測(cè)量和標(biāo)記的開(kāi)銷;另一方面,通過(guò)測(cè)量引擎,提升了流量監(jiān)管的性能。
與使用流量管理器完成流量監(jiān)管相比,本發(fā)明能夠?qū)崿F(xiàn)流量管理器中所不能實(shí)現(xiàn)的重新標(biāo)"fe的監(jiān)管動(dòng)作。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其i兌明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖l是本發(fā)明對(duì)報(bào)文進(jìn)行流量監(jiān)管的系統(tǒng)的結(jié)構(gòu)示意圖2是本發(fā)明的包處理器的結(jié)構(gòu)示意圖3是本發(fā)明的測(cè)量引擎的結(jié)構(gòu)示意圖4是本發(fā)明的測(cè)量引擎的令牌維護(hù)的示意圖5是本發(fā)明對(duì)才艮文進(jìn)行流量監(jiān)管的方法的流程圖。
具體實(shí)施例方式
本發(fā)明對(duì)報(bào)文進(jìn)行流量監(jiān)管的系統(tǒng)包括包處理器,用以接收、發(fā)送報(bào)文;完成報(bào)文的分類,解析,修 改,封裝,以及訪問(wèn)各種信息庫(kù),獲取所需信息;
測(cè)量引擎,用以完成才艮文的測(cè)量和標(biāo)i己;
分類策略信息庫(kù),用以向包處理器提供才艮文分類的策略,位于 存儲(chǔ)器件上;
監(jiān)管策略信息庫(kù),用以向包處理器提供監(jiān)管的策略,位于存儲(chǔ) 器件上;
其中,所述包處理器與分類策略信息庫(kù)、監(jiān)管策略信息庫(kù)和測(cè) 量引擎相連。
利用本發(fā)明報(bào)文重新標(biāo)記的方法包括以下步驟
步驟A.包處理器從上游器件接收數(shù)據(jù)包;
步驟B.包處理器利用纟艮文的相關(guān)字^殳查詢分類策略信息庫(kù)獲 取流標(biāo)識(shí);
步驟C.包處理器將流標(biāo)識(shí)和4艮文長(zhǎng)度等才艮文描述信息送往測(cè) 量引擎,測(cè)量引擎完成才艮文的測(cè)量和標(biāo)記,并將結(jié)果返回給包處理 器;
步驟D.包處理器才艮據(jù)測(cè)量和標(biāo)記的結(jié)果,以及流標(biāo)識(shí)查詢監(jiān) 管策略信息庫(kù),獲取對(duì)應(yīng)的監(jiān)管動(dòng)作類型;
步驟E.包處理器一艮據(jù)監(jiān)管動(dòng)作類型扭^于對(duì)應(yīng)的監(jiān)管動(dòng)作;
步驟F.將轉(zhuǎn)發(fā)和重新標(biāo)記后的數(shù)據(jù)包送到下游器件。下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的^c明。
如圖l所示,本發(fā)明的對(duì)報(bào)文進(jìn)行流量監(jiān)管的系統(tǒng)包括
包處理器101,用來(lái)完成才艮文分類,選擇并執(zhí)行監(jiān)管動(dòng)作,準(zhǔn) 備各信息庫(kù)和測(cè)量引擎的查詢鍵值,并處理返回結(jié)果。
測(cè)量引擎102,用來(lái)完成報(bào)文的測(cè)量和標(biāo)記,將測(cè)量和標(biāo)記的 結(jié)果返回給包處理器,內(nèi)部維護(hù)有用于測(cè)量的令牌桶4言息,查詢4建 <直為凈艮文的流^示識(shí)和才艮文長(zhǎng)度。
分類策略信息庫(kù)103,用來(lái)為包處理器提供分類所對(duì)應(yīng)的流標(biāo) 識(shí),查詢4定值為才艮文相關(guān)字,殳。
監(jiān)管策略信息庫(kù)104,用以為包處理器提供用戶所預(yù)定義的監(jiān) 管動(dòng)作類型,查詢4定值為流標(biāo)識(shí)和測(cè)量引擎所標(biāo)記的才艮文的顏色。
如圖2所示,包處理器101主要包4舌以下幾個(gè)部分
報(bào)文分類模塊201,用以完成報(bào)文的分類,從分類策略信息庫(kù) 103中獲取相應(yīng)的流標(biāo)識(shí)。
分類策略信息庫(kù)接口 202,用以作為包處理器101和分類策略 信息庫(kù)103的接口。
測(cè)量預(yù)處理才莫塊203,用以完成才艮文測(cè)量的準(zhǔn)備工作。
測(cè)量引擎4妄口 204,用以作為包處理器101和測(cè)量引擎102的 接o 。
監(jiān)管動(dòng)作判定模塊205,用以選擇監(jiān)管動(dòng)作類型。監(jiān)管策略信息庫(kù)接口 206,用以作為包處理器101和監(jiān)管策略信息庫(kù)104的4妄口。
通過(guò)207,用以扭^于類型為通過(guò)的監(jiān)管動(dòng)作。
重新標(biāo)記208,用以4丸行類型為重新標(biāo)記的監(jiān)管動(dòng)作。
丟棄209,用以4丸行類型為丟棄的監(jiān)管動(dòng)作。
流量接口 210,用以作為包處理器從上游接收?qǐng)?bào)文的接口 ,具有緩存數(shù)據(jù)包的能力。
流量4妄口 211,用以作為包處理器向下游發(fā)送才艮文的4妄口。
如圖3所示,測(cè)量引擎102主要包4舌以下幾個(gè)部分
令牌桶信息庫(kù)301,用以保存所服務(wù)的數(shù)據(jù)流的令牌信息。
令牌查詢模塊302,用以從令牌桶信息庫(kù)301中獲取報(bào)文所屬流的令牌信息。
測(cè)量模塊303 ,用以根據(jù)令牌信息完成報(bào)文的測(cè)量。
標(biāo)記模塊304,用以根據(jù)測(cè)量結(jié)果完成報(bào)文的標(biāo)記。
令牌維護(hù)模塊305,用以維護(hù)令牌桶信息庫(kù)301中的令牌。
如圖4所示,令牌桶信息庫(kù)301中令牌的維護(hù)過(guò)程如下
C桶401:令"皁維護(hù)才莫塊305以CIR403 ( Committed InformationRate,承諾信息速率)往C桶401添加令牌;C桶401能夠方文置的最大令牌凄丈為CBS402 ( C Bucket Size, C桶深度);C桶401當(dāng)前可用令牌數(shù)為Tc頓(Token of C Bucket )。
P桶405:令牌維護(hù)才莫塊305以PIR407 ( Peak Information Rate,峰值信息速率)往P桶402添加令牌;P桶405能夠力文置的最大令牌數(shù)為PBS406 ( P Bucket Size, P桶深度);P桶405當(dāng)前可用令牌數(shù)為Tp德(Token of P Bucket )。
如圖5所示,本發(fā)明對(duì)報(bào)文進(jìn)行流量監(jiān)管的方法如下
步驟1:接收并緩存數(shù)據(jù)包501。包處理器101的流量接口 210從上游接收并緩存數(shù)據(jù)包,并將報(bào)文頭部和才艮文長(zhǎng)度等描述信息送往報(bào)文分類模塊。
步驟2:獲耳又纟艮文所屬流標(biāo)識(shí)502。 ^艮文分類纟莫塊201 /人纟艮文頭部中提取出源MAC、目的MAC、 VLAN、 IPP、 DSCP、源IPi也址、目的IP地址、源端口號(hào)、目的端口號(hào)、協(xié)i義類型組成分類策略〗言息庫(kù)103的查詢4建值,并將查詢鍵值通過(guò)分類策略信息庫(kù)接口 202送到分類策略信息庫(kù)103,分類策略信息庫(kù)103將匹配該鍵Z直的流標(biāo)識(shí)通過(guò)分類策略信息庫(kù)4妾口 202返回給才艮文分類才莫塊201,凈艮文分類模塊201將流標(biāo)識(shí)和報(bào)文長(zhǎng)度送往測(cè)量預(yù)處理一莫塊203。
步驟3:獲取4艮文所屬流的令牌信息503。測(cè)量預(yù)處理模塊203將報(bào)文分類模塊201的報(bào)文長(zhǎng)度和流標(biāo)識(shí)組成測(cè)量引擎查詢鍵值通過(guò)測(cè)量引擎接口 204送往測(cè)量引擎102的令牌查詢才莫塊302,令牌查詢模塊302利用流標(biāo)識(shí)從令牌桶信息庫(kù)301中獲取C桶401的當(dāng)前令片牟凄t Tc404以及P ^甬402的當(dāng)前令片皁凄大Tp408,并^]夸Tp408、Tc404、才艮文長(zhǎng)度測(cè)量才莫塊303。步驟4:比較令牌與報(bào)文長(zhǎng)度并標(biāo)記報(bào)文504,標(biāo)記報(bào)文。測(cè)量 模塊303判定報(bào)文長(zhǎng)度與Tp408和Tc404的關(guān)系,標(biāo)記模塊根據(jù)測(cè) 量結(jié)果進(jìn)行標(biāo)記報(bào)文長(zhǎng)度大于Tp408,則將才艮文標(biāo)記為紅色;才艮 文長(zhǎng)度大于Tc404, 4旦小于Tp408,則將4艮文標(biāo)記為黃色;才艮文長(zhǎng) 度小于Tc404,則將才艮文標(biāo)記為綠色。測(cè)量和標(biāo)記完成后,將才艮文 顏色、報(bào)文長(zhǎng)度、Tp408、 Tc404送到令牌桶維護(hù)模塊305,并將報(bào) 文顏色通過(guò)測(cè)量引擎接口 204返回給測(cè)量預(yù)處理才莫塊203,測(cè)量預(yù) 處理才莫塊203將才艮文顏色和流標(biāo)識(shí)送到監(jiān)管動(dòng)作判定才莫塊205。
步驟5:更新令牌桶505。在令牌桶維護(hù)才莫塊中,根據(jù)報(bào)文顏色 更新令牌桶中的令牌對(duì)于綠色沖艮文,將Tp408和Tc404都減去才艮 文長(zhǎng)度;對(duì)與黃色報(bào)文,將Tp408減去報(bào)文長(zhǎng)度;對(duì)于紅色報(bào)文, 不#^文Tp408禾口 Tc404。 i奮 文TP408, Tc404完成后,^^務(wù) 文后的4直 更新到令牌桶信息庫(kù)301中。
步驟6:監(jiān)管動(dòng)作判定506。監(jiān)管動(dòng)作判定模塊205根據(jù)收到到 報(bào)文顏色和流標(biāo)識(shí),組成監(jiān)管策略信息庫(kù)104的查詢鍵值,通過(guò)監(jiān) 管策略信息庫(kù)接口 206訪問(wèn)監(jiān)管策略信息庫(kù)104,監(jiān)管策略信息庫(kù) 104根據(jù)該鍵值返回匹配的監(jiān)管動(dòng)作類型,包括通過(guò)、重新標(biāo)記 后通過(guò)、丟棄。監(jiān)管動(dòng)作判定模塊根據(jù)得到的監(jiān)管動(dòng)作類型選擇步 驟7,步驟8,步驟9。如需重新標(biāo)記,還返回有重新標(biāo)記的策略。
步驟7:通過(guò)508。不對(duì)報(bào)文做任何修改,跳到步驟IO。
步驟8:重新標(biāo)記507。才艮據(jù)步驟6中返回的重新標(biāo)記才艮文策略, 修改報(bào)文的對(duì)應(yīng)字段,修改完成后跳到步驟7。
步驟9:丟棄509。將報(bào)文丟棄,流程結(jié)束。步驟10:發(fā)送數(shù)據(jù)包510。將報(bào)文從流量接口 211發(fā)往下游,流程結(jié)束。
領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)全備上,可選;也,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路^^莫塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的沖支術(shù)人員來(lái)iJt,本發(fā)明可以有各種更改和變^匕。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種對(duì)報(bào)文進(jìn)行流量監(jiān)管的系統(tǒng),其特征在于,包括獨(dú)立于包處理器的分類策略信息庫(kù),根據(jù)分類策略信息以及報(bào)文的頭部獲取與所述報(bào)文對(duì)應(yīng)的流標(biāo)識(shí);獨(dú)立于所述包處理器的測(cè)量引擎,根據(jù)所述流標(biāo)識(shí)和所述報(bào)文的長(zhǎng)度來(lái)對(duì)所述報(bào)文進(jìn)行測(cè)量和標(biāo)記;獨(dú)立于所述包處理器的監(jiān)管策略信息庫(kù),向所述包處理器提供監(jiān)管策略;所述包處理器,根據(jù)所述監(jiān)管策略信息以及對(duì)所述報(bào)文的測(cè)量和標(biāo)記,獲取與所述報(bào)文對(duì)應(yīng)的監(jiān)管動(dòng)作類型,并執(zhí)行與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述分類策略信息 庫(kù)和所述監(jiān)管策略信息庫(kù)位于存儲(chǔ)器件上。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述包處理器包括 執(zhí)行模塊,當(dāng)與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是通過(guò)時(shí),所述 執(zhí)行模塊發(fā)送所述報(bào)文,當(dāng)與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是放棄時(shí),所述 執(zhí)行模塊丟棄所述報(bào)文,當(dāng)與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是重新標(biāo)記時(shí), 所述包處理器根據(jù)所述監(jiān)管策略信息庫(kù)中的重新標(biāo)記報(bào)文策 略重新標(biāo)記所述報(bào)文,并且所述執(zhí)行才莫塊在所述測(cè)量引擎重新 標(biāo)記所述才艮文后發(fā)送所述才艮文。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述測(cè)量引擎包括令牌桶信息庫(kù),保存所服務(wù)的數(shù)據(jù)流的令牌信息;令牌查詢才莫塊,利用所述才艮文的流標(biāo)識(shí),人所述令牌桶信息 庫(kù)中獲取與所述4艮文所屬的數(shù)據(jù)流相關(guān)聯(lián)的多個(gè)桶的當(dāng)前可 用令牌數(shù);測(cè)量模塊,將與所述報(bào)文所屬的數(shù)據(jù)流相關(guān)聯(lián)的多個(gè)桶的 當(dāng)前可用令牌數(shù)與所述報(bào)文長(zhǎng)度分別比較;標(biāo)記模塊,根據(jù)比較結(jié)果將所述報(bào)文標(biāo)記成不同的顏色;令牌維護(hù)模塊,根據(jù)標(biāo)記結(jié)果對(duì)所述令牌桶信息庫(kù)進(jìn)行更新。
5. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述多個(gè)桶為兩個(gè) 桶,所述標(biāo)記才莫塊將兩個(gè)桶的當(dāng)前可用令牌數(shù)均大于所述沖艮文 長(zhǎng)度的所述才艮文標(biāo)i己成第一顏色,將一個(gè)桶的當(dāng)前可用令片皁凄t 大于所述報(bào)文長(zhǎng)度且另 一個(gè)桶的當(dāng)前可用令牌數(shù)小于所述才艮 文長(zhǎng)度的所述才艮文標(biāo)記成第二顏色,將兩個(gè)桶的當(dāng)前可用令力皁 凄t均小于所述才艮文長(zhǎng)度的所述才艮文標(biāo)記成第三顏色,并且在所 述氺艮文4皮標(biāo)i己成所述第一顏色時(shí),與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng) 的監(jiān)管動(dòng)作是通過(guò),在所述才艮文^皮標(biāo)記成所述第二顏色時(shí),與 所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是重新標(biāo)記,在所述報(bào)文 被標(biāo)記成所述第三顏色時(shí),與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管 動(dòng)作是放棄。
6. —種對(duì)報(bào)文進(jìn)行流量監(jiān)管的方法,其特征在于,所述方法包括包處理器將報(bào)文的頭部發(fā)送給獨(dú)立于所述包處理器的分 類策略信息庫(kù);所述分類策略信息庫(kù)根椐分類策略信息以及所述報(bào)文的 頭部,獲耳又與所述才艮文對(duì)應(yīng)的流標(biāo)識(shí);獨(dú)立于所述包處理器的測(cè)量引擎沖艮據(jù)所述流標(biāo)識(shí)和所述才艮文的長(zhǎng)度來(lái)對(duì)所述^艮文進(jìn)行測(cè)量和標(biāo)記;所述包處理器根據(jù)監(jiān)管策略信息庫(kù)中的監(jiān)管策略信息以 及對(duì)所述才艮文的測(cè)量和標(biāo)記,獲取與所述才艮文對(duì)應(yīng)的監(jiān)管動(dòng)作 類型;所述包處理器執(zhí)行與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述分類策略信息 庫(kù)和所述監(jiān)管策略信息庫(kù)位于存儲(chǔ)器件上。
8. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述包處理器執(zhí) 行與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作的步驟中,具體包 括當(dāng)與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是通過(guò)時(shí),發(fā)送 所述報(bào)文,當(dāng)與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是放棄時(shí),丟棄 所述纟良文,當(dāng)與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是重新標(biāo)記時(shí), 所述包處理器根據(jù)所述監(jiān)管策略信息庫(kù)中的重新標(biāo)記報(bào)文策 略重新標(biāo)記所述才艮文,并且所述包處理器在所述測(cè)量引擎重新 標(biāo)記所述報(bào)文后發(fā)送所述報(bào)文。
9. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述測(cè)量引擎才艮 據(jù)所獲取的流標(biāo)識(shí)和所述凈艮文的長(zhǎng)度來(lái)對(duì)所述才艮文進(jìn)4于測(cè)量 和標(biāo)記的步驟中,具體包括以下步驟所述測(cè)量引擎利用所述報(bào)文的流標(biāo)識(shí)從保存令牌信息的 令牌桶信息庫(kù)中獲取與所述報(bào)文所屬的數(shù)據(jù)流相關(guān)聯(lián)的多個(gè)桶的當(dāng)前可用令力皁凄t;將與所述才艮文所屬的^t據(jù)流相關(guān)聯(lián)的多個(gè)桶的當(dāng)前可用 令牌數(shù)與所述報(bào)文長(zhǎng)度分別比較;根據(jù)比較結(jié)果將所述報(bào)文標(biāo)記成不同的顏色;根據(jù)標(biāo)記結(jié)果對(duì)所述令牌桶信息庫(kù)進(jìn)行更新。
10. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述多個(gè)桶為兩個(gè) 桶,將兩個(gè)桶的當(dāng)前可用令牌數(shù)均大于所述才艮文長(zhǎng)度的所述才艮 文標(biāo)記成第 一顏色,將一個(gè)桶的當(dāng)前可用令;f皁凄t大于所述才艮文 長(zhǎng)度且另 一個(gè)桶的當(dāng)前可用令牌數(shù)小于所述才艮文長(zhǎng)度的所述 報(bào)文標(biāo)記成第二顏色,將兩個(gè)桶的當(dāng)前可用令牌數(shù)均小于所述 報(bào)文長(zhǎng)度的所述報(bào)文標(biāo)記成第三顏色,并且在所述4艮文牙皮標(biāo)記 成所述第一顏色時(shí),與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是 通過(guò),在所述才艮文^皮標(biāo)i己成所述第二顏色時(shí),與所述監(jiān)管動(dòng)作 類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是重新標(biāo)記,在所述纟艮文^皮標(biāo)記成所述 第三顏色時(shí),與所述監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作是;^文棄。
全文摘要
本發(fā)明提供了一種對(duì)報(bào)文進(jìn)行流量監(jiān)管的系統(tǒng),包括獨(dú)立于包處理器的分類策略信息庫(kù),根據(jù)分類策略信息以及報(bào)文的頭部獲取與報(bào)文對(duì)應(yīng)的流標(biāo)識(shí);獨(dú)立于包處理器的測(cè)量引擎,根據(jù)流標(biāo)識(shí)和報(bào)文的長(zhǎng)度來(lái)對(duì)報(bào)文進(jìn)行測(cè)量和標(biāo)記;獨(dú)立于包處理器的監(jiān)管策略信息庫(kù),向包處理器提供監(jiān)管策略;包處理器,根據(jù)監(jiān)管策略信息以及對(duì)報(bào)文的測(cè)量和標(biāo)記,獲取與報(bào)文對(duì)應(yīng)的監(jiān)管動(dòng)作類型,并執(zhí)行于監(jiān)管動(dòng)作類型相對(duì)應(yīng)的監(jiān)管動(dòng)作,與現(xiàn)有技術(shù)相比較,本發(fā)明引入了測(cè)量引擎,用以輔助包處理器完成報(bào)文的測(cè)量和標(biāo)記工作,測(cè)量和標(biāo)記后,包處理器還可以對(duì)報(bào)文進(jìn)行解析和修改。
文檔編號(hào)H04L12/26GK101667940SQ200910178239
公開(kāi)日2010年3月10日 申請(qǐng)日期2009年9月25日 優(yōu)先權(quán)日2009年9月25日
發(fā)明者劉奇峰, 保 唐, 然 王, 肖海濤 申請(qǐng)人:中興通訊股份有限公司