專利名稱:用于從在高速網(wǎng)際協(xié)議(ip)通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)的方法、系統(tǒng)和計算 ...的制作方法
技術(shù)領(lǐng)域:
本文所述主題涉及用于監(jiān)視在通信網(wǎng)絡(luò)上傳遞的各種分組類型的網(wǎng)際協(xié)議(IP) 業(yè)務(wù)的方法和系統(tǒng)。更具體地,本文所述主題涉及用于從在高速網(wǎng)際協(xié)議(IP)通信鏈路上 傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)的方法、系統(tǒng)和計算機可讀介質(zhì)。
背景技術(shù):
在計算機網(wǎng)絡(luò)環(huán)境(例如承載電信業(yè)務(wù)的網(wǎng)絡(luò)環(huán)境)中,可能希望收集關(guān)于在網(wǎng)絡(luò)上或者在網(wǎng)絡(luò)內(nèi)的通信鏈路上傳遞的業(yè)務(wù)的數(shù)據(jù)。例如,數(shù)據(jù)收集設(shè)備通常使用通信鏈 路上的抽頭(tap)來拷貝在通信鏈路上傳遞的分組。所拷貝的分組被轉(zhuǎn)發(fā)到某一應(yīng)用以 便進行處理。在電信網(wǎng)絡(luò)中,針對所拷貝的分組而執(zhí)行的一種類型的處理是電信詳細(xì)記錄 (xDR)生成,其包括對涉及公共事務(wù)的信令消息分組進行相關(guān),并根據(jù)這些分組生成記錄。 通常生成的xDR的示例包括通話詳細(xì)記錄(OTR)和事務(wù)詳細(xì)記錄(TDR)??赡芟M麑υ陔娦啪W(wǎng)絡(luò)上傳遞的分組執(zhí)行的另一種類型的處理是計算通話質(zhì)量 度量,例如針對某一通話的平均意見得分(MOS)。計算通話質(zhì)量度量(例如M0S)會涉及分 析該通話的媒體分組。在現(xiàn)有的以及在一些現(xiàn)存的通信網(wǎng)絡(luò)中,通信鏈路是相對低速的,并且是專用于 承載同一種類型的業(yè)務(wù)。例如,在SS7信令網(wǎng)絡(luò)中,一些SS7信令是基于TDM的,并且其帶 寬或傳輸速度是64千比特/秒。載體信道數(shù)據(jù)被通過單獨的干線發(fā)送。因此,相對很容 易從信令鏈路中拷貝信令消息并執(zhí)行數(shù)據(jù)收集處理,例如,以相對較低的線路速率進行xDR處理。更多的現(xiàn)代電信和其它類型的網(wǎng)絡(luò)通過相同的通信鏈路承載多協(xié)議業(yè)務(wù)。例如, 在使用IP語音的電信信令網(wǎng)絡(luò)中的網(wǎng)際協(xié)議通信鏈路可以承載信令消息業(yè)務(wù)、載體信道 業(yè)務(wù)、以及非電信業(yè)務(wù),例如超文本傳輸協(xié)議(HTTP)業(yè)務(wù)、文件傳輸協(xié)議(FTP)業(yè)務(wù)、簡單 郵件傳輸協(xié)議(SMTP)業(yè)務(wù)等。除了不同類型的非電信信令業(yè)務(wù)以外,也可以承載不同類型 的電信信令業(yè)務(wù)。這樣的業(yè)務(wù)的示例包括實時傳輸控制協(xié)議(RTCP)業(yè)務(wù)、會話發(fā)起協(xié)議 (SIP)業(yè)務(wù)、H. 323業(yè)務(wù)、SS7/IP業(yè)務(wù)等。類似地可以以不同類型的協(xié)議承載載體信道數(shù)據(jù)。 例如,實時傳輸協(xié)議(RTP)可以用于承載電信載體信道業(yè)務(wù)。考慮到可以在通信鏈路上傳遞的不同類型的協(xié)議業(yè)務(wù)的數(shù)目越來越多,網(wǎng)絡(luò)數(shù)據(jù) 收集正變得越來越復(fù)雜。例如,對業(yè)務(wù)進行過濾或分析的應(yīng)用必須能夠識別出多種不同類 型的消息的協(xié)議類型。過濾或分組分類算法的復(fù)雜度的增加也增加了每個分組的處理時 間。除了混合的協(xié)議業(yè)務(wù)所需的處理增加外,IP通信鏈路的線路速率也在增加。由于線路速率和分組處理復(fù)雜度都在增加,所以網(wǎng)絡(luò)數(shù)據(jù)收集應(yīng)用可能無法以線路速率來從網(wǎng)絡(luò)業(yè) 務(wù)分類分組和/或收集數(shù)據(jù)。此外,可能希望識別出需要不同的處理量的分組,使得這些分 組可以被分離并發(fā)送到能為給定分組提供適當(dāng)量的處理的處理器。因此,考慮到這些困難,需要有更加高效的方法、系統(tǒng)和計算機可讀介質(zhì),用以從 在高速網(wǎng)際協(xié)議(IP)通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)
發(fā)明內(nèi)容
本文公開了用于從在高速網(wǎng)際協(xié)議通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)的方 法、系統(tǒng)和計算機可讀介質(zhì)。根據(jù)一種方法,級聯(lián)多個分組分類過濾器,以形成連接成串的η 級分組分類過濾器,其中η是至少為2的整數(shù)。在第η級,接收從高速IP通信鏈路拷貝的 網(wǎng)絡(luò)業(yè)務(wù),并且進行第一分組分類處理,以識別所述網(wǎng)絡(luò)業(yè)務(wù)中每個分組的屬性。如果所述 屬性在所述第η級是可識別的并且對第一類數(shù)據(jù)收集處理來說是感興趣的,則對所述分組 進行所述第一類數(shù)據(jù)收集處理。如果所述屬性在所述第η級不是可識別的,則將所述分組 轉(zhuǎn)發(fā)到所述η個級中至少一個另外的級來進行與所述第一分組分類處理不同的第二分組 分類處理,以識別所述屬性。根據(jù)本文描述主題的另一方案,提供了一種用于從在高速IP通信鏈路上傳遞的 網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)的系統(tǒng)。所述系統(tǒng)包括至少一個信令鏈路抽頭,用于從高速網(wǎng)際協(xié)議 通信鏈路拷貝網(wǎng)絡(luò)業(yè)務(wù)。所述系統(tǒng)還包括多個級聯(lián)的分組分類過濾器,其形成連接成串的η 級分組分類過濾器,η是至少為2的整數(shù)。所述級中的至少一些包括用于進行不同類型分組 數(shù)據(jù)收集操作的分組數(shù)據(jù)收集模塊。在第η級的分組分類過濾器接收從高速IP通信鏈路 拷貝的網(wǎng)絡(luò)業(yè)務(wù),并且進行第一分組分類處理,以識別混合協(xié)議業(yè)務(wù)中每個分組的屬性。如 果所述屬性在所述第η級是可識別的并且對第一類數(shù)據(jù)收集處理來說是感興趣的,則第一 分組數(shù)據(jù)收集模塊對所述分組進行所述第一類數(shù)據(jù)收集處理。如果所述屬性在所述第η級 不是可識別的,則所述第η級處的分組分類過濾器將所述分組轉(zhuǎn)發(fā)到所述η個級中至少一 個另外的級來進行與所述第一分組分類處理不同的第二分組分類處理,以識別所述屬性。本文針對用于從在高速IP通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)而描述的主題 可以使用其上存儲有計算機可執(zhí)行指令的計算機可讀介質(zhì)來實現(xiàn),所述指令在由計算機的 處理器執(zhí)行時,執(zhí)行一些步驟。適于實現(xiàn)本文所述主題的示例性計算機可讀介質(zhì)包括芯片 存儲器件、磁盤存儲器件、可編程邏輯器件、以及專用集成電路。此外,實現(xiàn)本文所述主題 的計算機程序產(chǎn)品可以位于單個設(shè)備或計算平臺上,或者可以分布在多個設(shè)備或計算平臺 上。
參照
本文所述的主題的優(yōu)選實施例,其中圖1是根據(jù)本文所述主題的一個實施例,利用抽頭來拷貝分組以用于網(wǎng)絡(luò)數(shù)據(jù)收 集的示例性網(wǎng)絡(luò)的框圖;圖2是根據(jù)本文所述主題的一個實施例,用于從在高速IP通信鏈路上傳遞的網(wǎng)絡(luò) 業(yè)務(wù)中收集數(shù)據(jù)的示例性系統(tǒng)的框圖;圖3是流程圖,說明了根據(jù)本文所述主題的一個實施例,用于從在高速IP通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)的示例性過程;圖4說明了根據(jù)本文所述主題的一個實施例,可被用于預(yù)先過濾RTCP業(yè)務(wù)的RTCP 分組中的示例性參數(shù);圖5說明了根據(jù)本文所述主題的一個實施例的RTCP分組、可由預(yù)先處理模塊實現(xiàn) 來識別RTCP分組的RTCP過濾掩碼和RTCP過濾值;圖6說明了根據(jù)本文所述主題的一個實施例,可由預(yù)先處理模塊實現(xiàn)的、用于識 別和丟棄RTP分組的示例性以太網(wǎng)幀、RTP過濾掩碼、RTP過濾值、以及過濾動作;圖7是圖2所示的系統(tǒng)的框圖,說明了根據(jù)本文所述主題的一個實施例,從在高速IP通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中對HTTP數(shù)據(jù)的示例性收集;圖8是圖2所示系統(tǒng)的一部分的框圖,說明了根據(jù)本文所述主題的一個實施例,每 個過濾會話的硬件計數(shù)器的實現(xiàn);圖9是圖2所示的系統(tǒng)的框圖,說明了根據(jù)本文所述主題的一個實施例,從收集自 在高速IP通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)的FTP業(yè)務(wù)中的示例性數(shù)據(jù)收集;以及圖10是圖2所示的系統(tǒng)的框圖,描述了根據(jù)本文所述主題的一個實施例,從拷貝 自在高速IP通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)的RTCP和TCP業(yè)務(wù)中收集數(shù)據(jù)。
具體實施例方式本文公開了用于從在高速IP通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)的方法、系 統(tǒng)和計算機可讀介質(zhì)。圖1是說明根據(jù)本文所述主題的一個實施例的連接到IP通信鏈路 的示例性IP網(wǎng)絡(luò)數(shù)據(jù)收集系統(tǒng)的框圖。參考圖1,數(shù)據(jù)收集系統(tǒng)100可以使用抽頭104從 IP信令鏈路102的兩個方向上拷貝信令消息業(yè)務(wù)。信令鏈路102可以承載在IP網(wǎng)絡(luò)106 和108之間傳送的同一協(xié)議類型或不同協(xié)議類型的數(shù)據(jù)分組??梢猿休d的協(xié)議類型的示例
323、SS7/IP等。此外,在所示出的示例中,IP通信 鏈路102是高速IP通信鏈路,其在當(dāng)前的網(wǎng)絡(luò)架構(gòu)中可以具有1千兆字節(jié)/秒量級的線路 速率。然而,本文所述主題并不限于以1千兆字節(jié)/秒的速率處理從信令鏈路拷貝的分組。 本文所述的分層處理方法能夠以高于或低于圖1所示的線路速率來高效地處理業(yè)務(wù)。不同于對所有分組應(yīng)用同一種類型的處理,IP網(wǎng)絡(luò)數(shù)據(jù)收集系統(tǒng)100可以應(yīng)用預(yù) 先過濾來識別分組屬性,例如協(xié)議類型或應(yīng)用數(shù)據(jù),并可以把分組分發(fā)到不同類型的數(shù)據(jù) 收集模塊,這些模塊執(zhí)行不同類型的數(shù)據(jù)收集處理并消耗不同的處理帶寬量。圖2是說明根據(jù)本文所述主題的一個實施例的系統(tǒng)100的示例性細(xì)節(jié)的框圖。參 考圖2,IP網(wǎng)絡(luò)數(shù)據(jù)收集系統(tǒng)100包括預(yù)先過濾模塊200,多個不同級別的數(shù)據(jù)收集模塊 202,204和206,其中至少一些包括存儲裝置208。預(yù)先過濾模塊200可以預(yù)先過濾所拷貝 的網(wǎng)絡(luò)業(yè)務(wù)以識別該網(wǎng)絡(luò)業(yè)務(wù)的協(xié)議類型,并且可以基于所識別的協(xié)議類型將該業(yè)務(wù)分發(fā) 到模塊202、204和206之一。在一個實施例中,預(yù)先過濾模塊200可以被實現(xiàn)為硬件并且 可以利用基于位圖的比較來對分組進行分類。這樣的比較的示例將在下面詳細(xì)描述。在一 種實現(xiàn)中,預(yù)先過濾模塊200實現(xiàn)的分組分類算法可以識別出拷貝自鏈路102的業(yè)務(wù)的基 本上全部、但尚不是全部的協(xié)議類型。例如,預(yù)先過濾模塊200可以識別出拷貝自鏈路102 的業(yè)務(wù)的95%的協(xié)議類型。對于無法識別出其協(xié)議類型或其他屬性的業(yè)務(wù),預(yù)先過濾模塊可以將這樣的業(yè)務(wù)轉(zhuǎn)發(fā)到一個深度分組分類模塊Zi^iji^n。深度分組分類模塊Zi^iji^n可以執(zhí)行深度分組 分類,即,處理器對包含在各種級別的分組中的報頭信息進行精細(xì)分析以識別協(xié)議類型或 其他屬性。一旦深度分組分類模塊202^20239^1」出協(xié)議類型或其他屬性,就可以根據(jù)所識 別的協(xié)議類型將分組轉(zhuǎn)發(fā)到數(shù)據(jù)收集模塊??商鎿Q地,如果屬性被識別并且對于數(shù)據(jù)收集 處理來說是不感興趣的,則可以丟棄具有該屬性的分組。
在圖2說明的示例中,預(yù)先過濾模塊200和模塊ZOZ1IC^n之一的每種組合形成分 組分類過濾器的兩個級。在每個級,模塊200或者模塊Zi^iji^n之一所實現(xiàn)的分組分類過 濾器可以確定分組的屬性是否是可識別的以及對于數(shù)據(jù)收集處理來說是否是感興趣的。如 果屬性是可識別的并且對于數(shù)據(jù)收集處理來說是感興趣的,則可以由分組分類過濾器或者 與期望類型數(shù)據(jù)收集處理相關(guān)聯(lián)的數(shù)據(jù)收集模塊來進行數(shù)據(jù)收集處理。如果屬性是可識別 的但對于數(shù)據(jù)收集處理來說并非是感興趣的,則可以丟棄該分組。如果屬性在一特定級是 不可識別的,則如上面陳述的,可以將該分組轉(zhuǎn)發(fā)到至少另外一級,以進行進一步的分組分 類處理。盡管在圖2說明的示例中預(yù)先過濾模塊200和深度分組分類模塊ZOZ1IC^n之一 的每種組合形成兩級的分組分類過濾器,但是本文描述的主題并不限于兩級的分組分類過 濾器??梢约壜?lián)任意數(shù)量的分組分類過濾器來形成m個連接成串的分組分類過濾器,其中 m是至少為2的整數(shù)。如上面指出的,可能期望識別的一種分組屬性是協(xié)議類型。例如,在電信網(wǎng)絡(luò)中可 能期望識別并將RTP業(yè)務(wù)與信令業(yè)務(wù)分離??赡芷谕R別的另一種分組屬性是應(yīng)用數(shù)據(jù), 包括URL或者用于互聯(lián)網(wǎng)搜索引擎業(yè)務(wù)的搜索關(guān)鍵字。例如,第一級處的第一分組分類過 濾器可以識別并轉(zhuǎn)發(fā)HTTP業(yè)務(wù)到后續(xù)級處的分組分類過濾器,以識別出始發(fā)自特定搜索 引擎(例如GOOGLE )或者包含特定搜索關(guān)鍵字的HTTP業(yè)務(wù)。針對這樣的處理將分組 分類分成多個級、越往后的級要求越深度的分組檢查,這種能力比之于單級策略增加了分 組數(shù)據(jù)收集系統(tǒng)在給定時間中可以處理的業(yè)務(wù)量。例如,如果要求單個分組分類過濾器識 別包含GOOGLE 搜索查詢的HTTP業(yè)務(wù),所述GOOGLE 搜索查詢包括特定搜索關(guān)鍵 字,則分組分類過濾器將是復(fù)雜的,因為將要求檢查分組的多個層,并且分組分類過濾器將 很可能導(dǎo)致其實現(xiàn)所在的處理器崩潰。預(yù)先過濾模塊200識別出其協(xié)議類型或其他屬性的某些類型的業(yè)務(wù)可能要求不 同類型的數(shù)據(jù)收集處理。例如,可能希望基于電信信令消息業(yè)務(wù)來生成xDR。因此,預(yù)先過 濾模塊200可以將這樣的業(yè)務(wù)轉(zhuǎn)發(fā)到xDR生成模塊206以基于電信信令消息來生成xDR。 如上所述,可由xDR生成模塊206生成的xDR的示例包括通話詳細(xì)記錄(OTR)、事務(wù)詳細(xì)記 錄(TDR)、或者任何其它類型的包括信令消息或信令消息參數(shù)的記錄。xDR的生成可以包括 對涉及同一事務(wù)或會話的消息進行相關(guān)。因此,一旦xDR生成模塊206將一個消息識別為 是要包括在xDR中的第一個消息,xDR生成模塊206就可以向預(yù)先過濾模塊200轉(zhuǎn)發(fā)一個 過濾更新,以便以繞過深度分組分類模塊Zi^fZi^n及預(yù)先處理和統(tǒng)計生成模塊201-20^ 的方式,將某些分組直接轉(zhuǎn)發(fā)到xDR生成模塊206,這些分組為與針對一會話而接收到的第 一個分組都屬于相同會話的一部分。預(yù)先處理和統(tǒng)計生成模塊201-20^可以為不同類型的業(yè)務(wù)生成統(tǒng)計。例如,某些 統(tǒng)計計算需要針對相關(guān)信息的最小量而對大量信息進行處理。這樣的計算的一個示例是計算電信通話的質(zhì)量度量,例如MOS。MOS是一種質(zhì)量度量,其可由預(yù)先處理和統(tǒng)計生成模塊 204r204n基于RTP分組分析每χ秒來進行計算??捎深A(yù)先處理和統(tǒng)計生成模塊204^20^ 執(zhí)行的統(tǒng)計生成的另一個示例是對不同協(xié)議類型的分組進行計數(shù)。例如,預(yù)先處理和統(tǒng)計 生成模塊Zi^jO^可以識別在信令鏈路102上傳遞的IP語音業(yè)務(wù)、HTTP業(yè)務(wù)、以及FTP 業(yè)務(wù)的百分比。
在另一個示例中,為了避免不必要的下游處理,預(yù)先過濾模塊200可以截取其接 收到的至少一些分組。例如,預(yù)先處理和統(tǒng)計生成模塊ZCM1ICMn生成的某些類型的統(tǒng)計可 以僅要求分析分組報頭。因此,預(yù)先過濾模塊200可以通過移除分組有效載荷并將報頭轉(zhuǎn) 發(fā)到模塊201-20^來截取分組。在系統(tǒng)100的每一級中,分組可以被丟棄以避免不必要的處理。分組的丟棄由圖 2中的向下指的箭頭來表示。此外,在每一級中,可以在預(yù)先過濾級或在模塊202或204對 分組進行計數(shù)。計數(shù)由圖2中的每一級上的籃筐和漏斗來表示。圖3是流程圖,說明了用于從在高速網(wǎng)際協(xié)議通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集 數(shù)據(jù)的示例性過程。參考圖3,從高速IP通信鏈路拷貝多種不同協(xié)議的網(wǎng)絡(luò)業(yè)務(wù)。例如,參 考圖1,可以使用抽頭104從信令鏈路102拷貝多種協(xié)議(例如RTP、RTCP, FTP、HTTP等) 的業(yè)務(wù)。返回圖3,在步驟302,所拷貝的網(wǎng)絡(luò)業(yè)務(wù)可以被預(yù)先過濾,以將所拷貝的網(wǎng)絡(luò)業(yè) 務(wù)的第一部分識別為屬于第一協(xié)議,并將所拷貝的網(wǎng)絡(luò)業(yè)務(wù)的第二部分識別為屬于第二協(xié) 議。參考圖2,預(yù)先過濾模塊200可以應(yīng)用一個或多個過濾器來識別所拷貝的信令消息的協(xié) 議。圖4-6說明了可由預(yù)先過濾模塊200應(yīng)用的過濾器的示例。參考圖4,說明了 RTCP分 組的示例性參數(shù)??梢杂米鱎TCP過濾器的一部分的參數(shù)用粗體表示并標(biāo)有參考數(shù)字400、 402、406、408、410和412。例如,參數(shù)400是以太網(wǎng)幀類型,其對于RTCP是IP并由十六進 制值0X0800來表示。類似地,RTCP的傳輸層協(xié)議類型參數(shù)402是UDP,由十六進制值0X11 來表示。RTCP的源和目的端口由參數(shù)406和408中的值來表示。最后,RTCP版本參數(shù)410 和分組類型參數(shù)412可以由預(yù)先過濾模塊200使用來識別RTCP分組。圖5說明了示例性分組500、RTCP過濾掩碼502、以及可以與應(yīng)用了掩碼502之后 的分組500進行比較的過濾值504。過濾掩碼502可以由圖2中所示的分組預(yù)先過濾模塊 200來實現(xiàn)。當(dāng)過濾掩碼502被應(yīng)用于分組500的相應(yīng)比特時,結(jié)果與過濾值504相比較以 確定該分組是否是一個RTCP分組。如果應(yīng)用掩碼后的分組與過濾值504匹配,則該分組可 以被識別為一個RTCP分組。圖6說明了過濾器的另一個示例,其可由預(yù)先過濾模塊200實現(xiàn)以便識別RTP分 組。具體來說,圖6示出的以太網(wǎng)幀600包括的值會將一個分組識別為RTP。可由預(yù)先過濾 模塊200實現(xiàn)相應(yīng)的過濾掩碼602以應(yīng)用于輸入分組。過濾值604可以是與應(yīng)用了過濾掩 碼602之后的輸入分組進行比較的相應(yīng)值。另外,由預(yù)先過濾模塊200實現(xiàn)的過濾器可以 包括一個動作,在這種情況下該動作為“丟棄”。例如,當(dāng)希望僅對RTP分組進行計數(shù)并避免 將這些分組轉(zhuǎn)發(fā)到下游的處理模塊時,RTP分組可以被丟棄。參考圖3,在步驟304,網(wǎng)絡(luò)業(yè)務(wù)中被識別為屬于第一協(xié)議的第一部分被轉(zhuǎn)發(fā)到第 一數(shù)據(jù)收集模塊,以便進行第一類數(shù)據(jù)收集處理。在步驟306,所拷貝的網(wǎng)絡(luò)業(yè)務(wù)中被識別 為屬于第二協(xié)議的第二部分被轉(zhuǎn)發(fā)到第二數(shù)據(jù)收集模塊,以便進行第二類數(shù)據(jù)收集處理。在一種實現(xiàn)中,第一和第二類數(shù)據(jù)收集處理需要不同的處理帶寬量。在一個一般示例中,參考圖2,一些分組可以被轉(zhuǎn)發(fā)到預(yù)先處理和統(tǒng)計生成模塊204以進行預(yù)先處理和/或統(tǒng)計生 成,而同時其它分組可以被轉(zhuǎn)發(fā)到xDR生成模塊204以進行xDR生成。生成xDR所需的處 理量可以與生成分組統(tǒng)計所需的處理量不同。在從通過高帶寬IP信令鏈路傳送的多種協(xié)議的業(yè)務(wù)中收集數(shù)據(jù)的另一個示例 中,HTTP業(yè)務(wù)可以被識別為需要由預(yù)先處理和統(tǒng)計生成模塊204-20^進行處理,并且相關(guān) 的值可被轉(zhuǎn)發(fā)到xDR生成模塊206。圖7說明了這樣的實施例。在圖7中,分組分類模塊 200識別出HTTP業(yè)務(wù)并將其轉(zhuǎn)發(fā)到預(yù)先處理和統(tǒng)計生成模塊Ζ ^ΙΟ^。預(yù)先處理和統(tǒng)計 生成模塊201-20^從HTTP業(yè)務(wù)中提取相關(guān)的數(shù)據(jù)以用于生成xDR。對于HTTP業(yè)務(wù),相關(guān) 的數(shù)據(jù)可以包括IP地址、端口、字節(jié)數(shù)、分組數(shù)、URL、往返時間、互聯(lián)網(wǎng)搜索引擎標(biāo)識、互聯(lián) 網(wǎng)搜索引擎搜索關(guān)鍵字,或者其他類型的應(yīng)用數(shù)據(jù)或非應(yīng)用數(shù)據(jù)。所提取的數(shù)據(jù)可以被轉(zhuǎn) 發(fā)到xDR生成模塊206,而不轉(zhuǎn)發(fā)HTTP分組。通過在模塊204執(zhí)行該預(yù)先處理并將結(jié)果轉(zhuǎn) 發(fā)到xDR生成模塊206,xDR生成模塊206可以在不必對整個分組進行解碼的情況下生成 xDR。在另一個示例中,可以使用由預(yù)先處理模塊200實現(xiàn)的硬件過濾器來計算容量信 息,例如一個時間段內(nèi)在鏈路上傳遞的分組數(shù)或字節(jié)數(shù)。圖8說明了這樣的實施例。在圖8 中,預(yù)先處理模塊200從模塊202、204和206接收過濾更新以便進行基于會話的過濾。過 濾更新可以例如通過源和目的IP地址來識別屬于特定會話的分組。對于每個會話,預(yù)先過 濾模塊200可以生成計數(shù)并可以然后丟棄該會話的分組而不進行分組轉(zhuǎn)發(fā)。計數(shù)可以被轉(zhuǎn) 發(fā)到模塊202、204或206,這取決于哪一個數(shù)據(jù)收集模塊需要分組計數(shù)。作為可由系統(tǒng)100生成的信息的類型的另一個示例,可以為FTP業(yè)務(wù)生成會話 計數(shù)。圖9說明了這樣的實施例。在圖9中,預(yù)先過濾模塊200從模塊ZOZ1IC^n和模塊 201-20^接收基于會話的過濾標(biāo)準(zhǔn)。在圖9所示的消息流程的第一行中,模塊201-2043,4 別出FTP控制會話的開始。因此,模塊201-20^設(shè)置預(yù)先處理模塊200中的丟棄過濾器, 從而對FTP數(shù)據(jù)會話中的分組進行計數(shù)但是丟棄這些分組。在第3行中,模塊2041-204 檢 測FTP會話的關(guān)閉。在第4行中,預(yù)先處理模塊400將FTP數(shù)據(jù)會話的計數(shù)器轉(zhuǎn)發(fā)到模塊 204r204nO在第5行中,模塊ZO^jiMn命令預(yù)先處理模塊200丟棄會話過濾器并將結(jié)果發(fā) 送到xDR構(gòu)建器206。然后,xDR構(gòu)建器206可以基于FTP數(shù)據(jù)會話生成xDR。在又一個示例中,圖1所示出的系統(tǒng)100可以用于處理IP語音會話的信令和載體 業(yè)務(wù)。圖10說明了這樣的實施例。在圖10中,預(yù)先過濾模塊200接收從IP信令鏈路102 拷貝的網(wǎng)絡(luò)業(yè)務(wù)。預(yù)先過濾模塊200識別出RTCP業(yè)務(wù)并將該業(yè)務(wù)轉(zhuǎn)發(fā)到xDR構(gòu)建器206。 預(yù)先處理模塊200識別出RTP業(yè)務(wù)并將該業(yè)務(wù)轉(zhuǎn)發(fā)到預(yù)先處理和統(tǒng)計生成模塊201-20^。 xDR構(gòu)建器206基于RTCP業(yè)務(wù)生成xDR。預(yù)先處理和統(tǒng)計生成模塊ZO^jO^計算RTP業(yè) 務(wù)的MOS值,并將MOS結(jié)果推送到xDR構(gòu)建器206,以便并入到xDR中。得到的xDR被存儲 在xDR存儲裝置208中。同樣如圖10所示,由預(yù)先過濾模塊200執(zhí)行的預(yù)先過濾可以基于由xDR構(gòu)建器 206執(zhí)行的數(shù)據(jù)收集處理來進行動態(tài)更新。例如,xDR構(gòu)建器206可以生成會話過濾器,以 用于識別與同一個會話相關(guān)聯(lián)的分組。動態(tài)生成的會話過濾器可以由預(yù)先過濾模塊200使 用,以確保作為同一個會話的一部分的分組被轉(zhuǎn)發(fā)到相同的數(shù)據(jù)收集模塊。
根據(jù)本文描述主題的另一方案,如果在深度分組分類模塊處識別出分組屬性,則 可以移除分組中與該屬性相關(guān)聯(lián)的部分,并且可以將該分組饋送回之前級,以識別該分組 的另一屬性。例如,如果深度分組分類模塊202i識別出一分組類型從內(nèi)部正被另一分組類 型隧穿(tunnel),則深度分組分類模塊202i可以丟棄在進行隧穿的分組并且將被隧穿的分 組轉(zhuǎn)發(fā)到預(yù)先過濾模塊,以識別該被隧穿的分組的協(xié)議類型。
可以理解,可以改變當(dāng)前所公開的主題的各種細(xì)節(jié),而不偏離當(dāng)前所公開的主題 的范圍。此外,上述描述僅為了進行說明,而不是為了進行限定。
權(quán)利要求
一種用于從在高速網(wǎng)際協(xié)議(IP)通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)的方法,所述方法包括級聯(lián)多個分組分類過濾器,以形成連接成串的n級分組分類過濾器,n是至少為2的整數(shù);以及在第n級,接收從高速IP通信鏈路拷貝的網(wǎng)絡(luò)業(yè)務(wù),并且進行第一分組分類處理,以識別所述網(wǎng)絡(luò)業(yè)務(wù)中每個分組的屬性,而且,如果所述屬性在所述第n級是可識別的并且對第一類數(shù)據(jù)收集處理來說是感興趣的,則對所述分組進行所述第一類數(shù)據(jù)收集處理,而如果所述屬性在所述第n級不是可識別的,則將所述分組轉(zhuǎn)發(fā)到所述n個級中至少一個另外的級來進行與所述第一分組分類處理不同的第二分組分類處理,以識別所述屬性。
2.如權(quán)利要求1所述的方法,其中,與所述第一分組分類處理相比,所述第二分組分類 處理要求對每個分組進行更深度的檢查。
3.如權(quán)利要求1所述的方法,其中,所述IP通信鏈路包括承載電信信令數(shù)據(jù)、電信載體 信道數(shù)據(jù)、以及并非電信信令或載體信道數(shù)據(jù)的數(shù)據(jù)的電信鏈路。
4.如權(quán)利要求1所述的方法,包括在所述第n級丟棄屬性可識別的每個分組。
5.如權(quán)利要求1所述的方法,其中,所述屬性包括協(xié)議類型和應(yīng)用數(shù)據(jù)中的一種。
6.如權(quán)利要求1所述的方法,包括響應(yīng)于在所述至少一個另外的級識別出所述屬性, 對其屬性在所述至少一個另外的級處被識別出的分組進行第二類數(shù)據(jù)收集處理,并且還包 括基于所述第一類和第二類數(shù)據(jù)收集處理之一的結(jié)果動態(tài)更新在所述第一分組分類處理 中使用的標(biāo)準(zhǔn)。
7.如權(quán)利要求6所述的方法,其中,動態(tài)更新在所述第一分組分類處理中使用的標(biāo)準(zhǔn) 包括增加要在所述第一分組分類處理中使用的會話感知過濾標(biāo)準(zhǔn),使得被識別為同一會 話的一部分的分組被轉(zhuǎn)發(fā)到同一個模塊進行數(shù)據(jù)收集處理。
8.如權(quán)利要求1所述的方法,包括在所述第n級截取至少一些分組,并且將所截取的 分組轉(zhuǎn)發(fā)到所述至少一個另外的級,以進行所述第二分組分類處理和第二類數(shù)據(jù)收集處理 中的至少一種。
9.如權(quán)利要求1所述的方法,其中,所述第一類數(shù)據(jù)收集處理包括生成電信詳細(xì)記錄 (xDR),并且其中,所述方法還包括對到達所述至少一個另外的級的分組中的至少一些進 行第二類數(shù)據(jù)收集處理,其中,所述第二類數(shù)據(jù)收集處理包括基于所述網(wǎng)絡(luò)業(yè)務(wù)生成統(tǒng)計測量。
10.如權(quán)利要求9所述的方法,其中,所述統(tǒng)計測量包括媒體連接的通話質(zhì)量度量。
11.如權(quán)利要求10所述的方法,其中,所述通話質(zhì)量度量包括平均意見得分(M0S)值。
12.如權(quán)利要求9所述的方法,其中,所述統(tǒng)計測量包括不同協(xié)議類型的業(yè)務(wù)的百分比。
13.如權(quán)利要求1所述的方法,其中,所述第一類數(shù)據(jù)收集處理包括對所述分組進行預(yù) 先處理,以用于對到達所述至少一個另外的級的分組中的至少一些進行的第二類數(shù)據(jù)收集 處理,并且其中,所述方法還包括將所述預(yù)先處理的結(jié)果轉(zhuǎn)發(fā)到所述至少一個另外的級。
14.如權(quán)利要求1所述的方法,包括響應(yīng)于在所述至少一個另外的級識別出所述屬 性,移除所述分組中與所述屬性相關(guān)聯(lián)的部分,并且將所述分組饋送回所述第n級,以識別 所述分組的另一屬性。
15.一種用于收集在高速網(wǎng)際協(xié)議(IP)通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)的數(shù)據(jù)的系統(tǒng),所 述系統(tǒng)包括至少一個信令鏈路抽頭,用于從高速網(wǎng)際協(xié)議通信鏈路拷貝網(wǎng)絡(luò)業(yè)務(wù);多個級聯(lián)的分組分類過濾器,其形成連接成串的η級分組分類過濾器,η是至少為2 的整數(shù),所述級中的至少一些包括用于進行不同類型分組數(shù)據(jù)收集操作的分組數(shù)據(jù)收集模 塊;并且其中,在第η級的分組分類過濾器接收從高速IP通信鏈路拷貝的網(wǎng)絡(luò)業(yè)務(wù),并且進行 第一分組分類處理,以識別混合協(xié)議業(yè)務(wù)中每個分組的屬性,而且,如果所述屬性在所述第 η級是可識別的并且對第一類數(shù)據(jù)收集處理來說是感興趣的,則第一分組數(shù)據(jù)收集模塊對 所述分組進行所述第一類數(shù)據(jù)收集處理,而如果所述屬性在所述第η級不是可識別的,則 所述第η級處的分組分類過濾器將所述分組轉(zhuǎn)發(fā)到所述η個級中至少一個另外的級來進行 與所述第一分組分類處理不同的第二分組分類處理,以識別所述屬性。
16.如權(quán)利要求15所述的系統(tǒng),其中,與所述第一分組分類處理相比,所述第二分組分 類處理要求對每個分組進行更深度的檢查。
17.如權(quán)利要求15所述的系統(tǒng),其中,在所述第η級的分組分類過濾器被配置為丟棄屬 性可識別的每個分組。
18.如權(quán)利要求15所述的系統(tǒng),其中,所述屬性包括協(xié)議類型和應(yīng)用數(shù)據(jù)中的至少一種。
19.如權(quán)利要求18所述的系統(tǒng),其中,在所述至少一個另外的級處的分組分類過濾器 適于將它識別出所述協(xié)議類型的分組發(fā)送回所述第η級,以識別所述分組的另一部分的協(xié) 議類型。
20.如權(quán)利要求15所述的系統(tǒng),其中,所述η級中的至少一級的分組分類過濾器適于根 據(jù)所述數(shù)據(jù)收集處理的結(jié)果動態(tài)更新其分組分類過濾標(biāo)準(zhǔn)。
21.如權(quán)利要求20所述的系統(tǒng),其中,動態(tài)更新所述分組分類過濾標(biāo)準(zhǔn)包括向在所述 至少一級處的分組分類過濾器增加會話感知過濾標(biāo)準(zhǔn),使得被識別為同一會話的一部分的 分組將被轉(zhuǎn)發(fā)到同一分組數(shù)據(jù)收集模塊。
22.如權(quán)利要求15所述的系統(tǒng),其中,在所述第η級的分組分類過濾器適于截取所拷貝 的網(wǎng)絡(luò)業(yè)務(wù)中的至少一些分組。
23.如權(quán)利要求15所述的系統(tǒng),其中,所述第一分組數(shù)據(jù)收集模塊包括電信詳細(xì)記錄 (xDR)生成模塊,用于基于電信信令業(yè)務(wù)生成xDR,并且其中,所述系統(tǒng)還包括第二分組數(shù) 據(jù)收集模塊,所述第二分組數(shù)據(jù)收集模塊包括預(yù)先處理和統(tǒng)計生成模塊,用于基于電信業(yè) 務(wù)生成統(tǒng)計。
24.如權(quán)利要求23所述的系統(tǒng),其中,所述預(yù)先處理和統(tǒng)計生成模塊適于根據(jù)電信載 體信道業(yè)務(wù)生成通話質(zhì)量度量。
25.如權(quán)利要求24所述的系統(tǒng),其中,所述通話質(zhì)量度量包括平均意見得分(MOS)值。
26.如權(quán)利要求23所述的系統(tǒng),其中,所述預(yù)先處理和統(tǒng)計生成模塊適于識別在所述 高速IP通信鏈路上傳遞的不同協(xié)議的數(shù)據(jù)分組的相關(guān)數(shù)目。
27.如權(quán)利要求15所述的系統(tǒng),其中,所述第一類數(shù)據(jù)收集處理包括預(yù)先處理所述分 組,以用于所述第二類數(shù)據(jù)收集處理,并且其中,所述方法還包括將所述預(yù)先處理的結(jié)果從所述第一模塊轉(zhuǎn)發(fā)到所述第二模塊。
28. 一種其上存儲有計算機可執(zhí)行指令的計算機可讀介質(zhì),所述指令在由計算機的處 理器執(zhí)行時,執(zhí)行以下步驟,包括級聯(lián)多個分組分類過濾器,以形成連接成串的n級分組分類過濾器,n是至少為2的整 數(shù);以及在第n級,接收從高速IP通信鏈路拷貝的網(wǎng)絡(luò)業(yè)務(wù),并且進行第一分組分類處理,以識 別所述網(wǎng)絡(luò)業(yè)務(wù)中每個分組的屬性,而且,如果所述屬性在所述第n級是可識別的并且對 第一類數(shù)據(jù)收集處理來說是感興趣的,則對所述分組進行所述第一類數(shù)據(jù)收集處理,而如 果所述屬性在所述第n級不是可識別的,則將所述分組轉(zhuǎn)發(fā)到所述n個級中至少一個另外 的級來進行與所述第一分組分類處理不同的第二分組分類處理,以識別所述屬性。
全文摘要
本發(fā)明公開了用于從在高速網(wǎng)際協(xié)議通信鏈路上傳遞的網(wǎng)絡(luò)業(yè)務(wù)中收集數(shù)據(jù)的方法、系統(tǒng)和計算機可讀介質(zhì)。根據(jù)一種方法,級聯(lián)多個分組分類過濾器,以形成連接成串的n級分組分類過濾器,其中n是至少為2的整數(shù)。在第n級,接收從高速IP通信鏈路拷貝的網(wǎng)絡(luò)業(yè)務(wù),并且進行第一分組分類處理,以識別所述網(wǎng)絡(luò)業(yè)務(wù)中每個分組的屬性。如果所述屬性在所述第n級是可識別的并且對第一類數(shù)據(jù)收集處理來說是感興趣的,則對所述分組進行所述第一類數(shù)據(jù)收集處理。如果所述屬性在所述第n級不是可識別的,則將所述分組轉(zhuǎn)發(fā)到所述n個級中至少一個另外的級來進行與所述第一分組分類處理不同的第二分組分類處理,以識別所述屬性。
文檔編號H04L12/56GK101874384SQ200880110194
公開日2010年10月27日 申請日期2008年8月4日 優(yōu)先權(quán)日2007年8月2日
發(fā)明者C·斯托克爾, D·貝克, J-f·普爾謝, W·薩爾維恩 申請人:泰克萊克公司