專利名稱:一種h.248消息的事件合成方法
技術領域:
本發(fā)明涉及一種IP信令監(jiān)測的方法,尤其涉及的是一種高效的把H.248協(xié)議的消息進行事件合成的方法。
背景技術:
現(xiàn)有的H.248協(xié)議是網關分離概念的產物,網關分離技術的核心是業(yè)務和控制分離,控制和承載分離。這樣就使業(yè)務、控制和承載可獨立發(fā)展,運營商在充分利用新技術的同時,還可提供豐富多彩的業(yè)務,通過不斷創(chuàng)新的業(yè)務提升網絡價值。
H.248協(xié)議是在MGCP協(xié)議(RFC2705定義)的基礎上,結合其它媒體網關控制協(xié)議特點發(fā)展而成的一種協(xié)議,它提供控制媒體的建立、修改和釋放機制,同時也可攜帶某些隨路呼叫信令,支持傳統(tǒng)網絡終端的呼叫。該協(xié)議在構建開放和多網融合的NGN中,發(fā)揮著重要作用。
H.248協(xié)議有可能在TCP,UDP,SCTP之上,如果是文本方式,在TCP,UDP的端口都是2944,如果是二進制方式,在TCP,UDP的端口都是2945,如果在SCTP(流控制傳輸協(xié)議)之上,負荷標識是7。
H.248協(xié)議引入了終節(jié)點(EndPoint)和關聯(lián)(Context)兩個抽象概念。在一個多媒體會議中,一個終結點可以支持多種媒體,并且發(fā)送和接收多個媒體流。通過ADD,MODIFY,SUBTRACT,MOVE,AUDITVALUE,AUDITCAPABILITY,NOTIFY和SERVICECHANGE等命令完成對終結點和關聯(lián)之間的操作,從而完成呼叫的建立和釋放。
IP信令監(jiān)測系統(tǒng)采用IP前置機的方式從IP信令鏈路上采集信令消息數(shù)據(jù),并可以對信令消息數(shù)據(jù)進行整理、分析和統(tǒng)計,因此通過它可以詳細了解全網的各種呼叫接續(xù)過程,并進行深層次的網絡管理、業(yè)務管理、用戶管理以及網絡優(yōu)化、網絡規(guī)劃、網絡設計等。
所謂的事件合成,就是根據(jù)采集到的信令消息數(shù)據(jù)根據(jù)一定規(guī)則生成TDR(事件詳細記錄,Transaction Detail Record以下簡稱TDR)或CDR(呼叫詳細記錄,Call Detail Record,以下簡稱CDR)。合成產生的事件,為信令監(jiān)測系統(tǒng)進行深層次的網絡管理、業(yè)務管理、用戶管理以及網絡優(yōu)化、網絡規(guī)劃、網絡設計提供了最基礎的原始數(shù)據(jù),這是網管系統(tǒng)無法實現(xiàn)的功能,可以說事件合成是整個IP信令監(jiān)測系統(tǒng)進行數(shù)據(jù)采集后后續(xù)數(shù)據(jù)分析的基礎。
目前現(xiàn)有技術尚未有H.248協(xié)議的數(shù)據(jù)進行事件合成的方法公開。
發(fā)明內容
本發(fā)明的目的在于提出一種H.248消息的事件合成方法,為一種實施簡單,高效的H.248消息事件合成方法。
本發(fā)明的技術方案包括一種H.248消息的事件合成方法,其包括步驟A配置網元設備,對IP信令的數(shù)據(jù)進行采集;B對采集到的數(shù)據(jù)進行分析,讀取一條信令,判定信令的協(xié)議類別,符合預定條件就把數(shù)據(jù)放進H.248事件合成的處理流程;C根據(jù)不同的消息提取各自的特征值,根據(jù)特征值和消息類別進行相關的事件合成,生成或填充TDR結構;D判斷事件合成是否完成,如果沒有完成,繼續(xù)讀取下一條信令進行分析;如果完成,則事件封閉;E根據(jù)所述特征值進行呼叫事件合成,生成或填充呼叫事件的TDR結構,如果呼叫事件沒完成,直接轉所述步驟B處理;如果完成,輸出完整呼叫事件的TDR結構,進行下一個的事件合成。
所述的方法,其中,所述預定條件為在IP層之上采用了SCTP協(xié)議并且SCTP協(xié)議的負荷標識為7,IP層之上采用了TCP/UDP協(xié)議并且協(xié)議的端口是2944/2945。
所述的方法,其中,所述事件合成的類型包括增加,移動,修改,刪除,審計,審計能力,通知和服務改變,且一次只涉及一種類型的事件。
所述的方法,其中,所述步驟C具體包括如果H.248是在SCTP之上,根據(jù)源IP地址和目的IP地址找到對應的網元設備,記錄當前消息的源網元設備ID,源端口,目的網元設備ID和端口,為事件合成做準備;如果根據(jù)IP地址無法找到網元設備,放棄事件合成的操作。
所述的方法,其中,所述步驟C具體包括如果H.248是在TCP/UDP之上,記錄當前消息的源IP地址,源端口,目的IP地址和目的端口,為事件合成做準備。
所述的方法,其中,所述呼叫事件是把各事件合成再組合在一起。
所述的方法,其中,所述呼叫事件合成包括三種狀態(tài)建立TDR結構、保持TDR,TDR填充結束。
所述的方法,其中,所述步驟C的事件合成具體包括如果消息為事務請求,則進入建立狀態(tài),根據(jù)源地址,源端口,目的地址,目的端口,合成的特征值,新建一個常規(guī)事件的TDR結構,即按照包含的消息類別來建立對應的常規(guī)事件;將信令中有TDR結構所需要的信息存入TDR結構,等待其他消息到來。
所述的方法,其中,所述步驟C的事件合成具體還包括如果消息為事務回復,則進入結束階段,根據(jù)目的地址,目的端口,源地址,源端口,合成的特征值,根據(jù)特征值查找對應的常規(guī)事件的TDR,將信令中有TDR結構所需要的信息存入TDR結構,進入結束狀態(tài)。
所述的方法,其中,所述步驟E還具體包括根據(jù)常規(guī)事件合成的類型再進行合成呼叫事件的過程包括E1如果事件合成的類型是增加,則根據(jù)目的地址,目的端口,源地址,源端口,合成呼叫事件的特征值去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里;如果沒有找到,建立一個呼叫事件的TDR;E2事件合成類型是刪除,則根據(jù)目的地址,目的端口,源地址,源端口,合成呼叫事件的特征值去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里,并關閉呼叫事件;E3如果是其他事件類型,則根據(jù)目的地址,目的端口,源地址,目的端口,合成呼叫事件的特征值,去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里。
本發(fā)明所提供的一種H.248消息的事件合成方法,與現(xiàn)有技術相比,從系統(tǒng)方面上全面、綜合地考慮了H.248各種消息類型之間的共同特征,有效的解決了IP信令監(jiān)測系統(tǒng)對H.248的數(shù)據(jù)進行深層次網絡分析所必需的TDR數(shù)據(jù)的生成問題,本發(fā)明方法實施簡單,考慮完備,經過實驗證明對H.248各種消息的數(shù)據(jù)都是有效的。
圖1為本發(fā)明方法中介紹的事件總體合成流程圖;圖2為本發(fā)明方法的具體實施方式
中的事件詳細合成流程圖。
具體實施例方式
以下結合附圖,將對本發(fā)明的各具體實施例進行較為詳細的說明。
本發(fā)明方法涉及的協(xié)議包括SCTP(流控傳送協(xié)議,STREAM CONTROLTRANSPORT PROTOCOL),TCP(傳輸控制協(xié)議,Transfer Control Protocol),UDP(用戶數(shù)據(jù)報協(xié)議,User Datagram Protocol)、H.248(媒體網關控制協(xié)議)。針對H.248消息的特征值,本發(fā)明的事件合成方法如圖1所示,實施步驟包括A配置網元設備,對IP信令的數(shù)據(jù)進行采集;B對采集到的數(shù)據(jù)進行分析,讀取一條信令,判定信令的協(xié)議類別,判斷方法是根據(jù)IP層之上采用了SCTP協(xié)議并且SCTP協(xié)議的負荷標識為7,IP層之上采用了TCP/UDP協(xié)議并且協(xié)議的端口是2944/2945;如果這些條件都符合就把數(shù)據(jù)放進H.248事件合成的處理流程;C根據(jù)不同的消息提取各自的特征值,不同消息的特征值組成有差異,針對不同消息特征值的組成,后續(xù)會有詳細說明;D根據(jù)特征值和消息類別進行相關的事件合成,生成或填充TDR結構;事件合成類型有增加,移動,修改,刪除,審計,審計能力,通知和服務改變等,統(tǒng)稱為常規(guī)事件,一次只涉及一種類型的事件;E判斷事件合成是否完成,如果沒有完成,轉到所述步驟B繼續(xù)讀取下一條信令進行分析。如果完成,則事件封閉。
F根據(jù)特征值進行呼叫事件合成,該呼叫事件其實是把前面8種事件再組合在一起,生成或填充呼叫事件的TDR結構,如果呼叫事件沒完成,直接轉步驟B處理;如果完成,則輸出完整呼叫事件的TDR結構,轉所述步驟B進行下一個的事件合成。
本發(fā)明方法的具體實施可以分為5個大步驟,重點是最后一步的事件合成,詳細過程如下,請參考圖2所示,相對圖1而言,圖2把每個步驟和操作都詳細展開來闡述,而圖1只是概括性的說明一.配置網元設備ID在IP監(jiān)測系統(tǒng)里,把媒體網關,軟交換和H.248終端所在的物理設備進行配置,給予分配一個不會重復的ID,并把這些設備統(tǒng)稱為網元設備。記錄每個網元設備的ID和IP地址的對應關系,網元設備和IP地址是一對多的關系。
例如媒體網關ID=476,IP1=10.12.26.1,IP2=10.12.26.2軟交換ID=477,IP1=10.12.36.1說明媒體網關有兩個IP,ID為476,軟交換有一個IP,ID為477。
二.定義H.248的事件類型H.248的消息分為三類,TransactionRequest(事務請求),TransactionReply(事務回復),TransactionPending(事務進行中)。在事件合成中關鍵是前兩種消息,最后一種消息對于事件合成沒有什么幫助。
每種消息里會包含不同的命令,根據(jù)不同的命令定義事件類型為
這8個事件統(tǒng)稱為常規(guī)事件,呼叫事件是通過一定的規(guī)則把若干個常規(guī)事件合并而成。
三.判斷協(xié)議類別接收到一條數(shù)據(jù),判斷是否屬于H.248的數(shù)據(jù)a)如果IP層之上采用了SCTP協(xié)議并且SCTP協(xié)議的負荷標識為7,就把數(shù)據(jù)放進H.248的處理流程。
b)如果IP層之上采用了TCP協(xié)議并且端口是2944/2945,就把數(shù)據(jù)放進H.248的處理流程。
c)如果IP層之上采用了UDP協(xié)議并且端口是2944/2945,就把數(shù)據(jù)放進H.248的處理流程。
四.提取特征值1.如果H.248是在SCTP之上,根據(jù)源IP地址和目的IP地址去找到對應的網元設備,記錄當前消息的源網元設備ID,源端口,目的網元設備ID和端口,為事件合成做準備,如果根據(jù)IP地址無法找到網元設備,放棄事件合成的操作。使用網元設備ID作為特征值的原因是使用SCTP進行傳輸,SCTP端點支持多個IP地址即為多宿主機,并在到目標有多個路由的情況下提供冗余,連接可以在多個傳輸路徑間選擇和切換,所以IP地址不能作為特征值。
2.如果H.248是在TCP/UDP之上,記錄當前消息的源IP地址,源端口,目的IP地址和目的端口,為事件合成做準備。
為了在后面的事件合成中統(tǒng)一稱呼,把源網元設備ID或源IP地址叫做源地址,把目的網元設備ID或目的IP地址叫做目的地址。
五.事件合成移動,修改,刪除,審計,審計能力,通知和服務改變這8種事件合成可以分為兩種狀態(tài)建立TDR結構、TDR填充結束。
呼叫事件合成可以分為三種狀態(tài)建立TDR結構、保持TDR,TDR填充結束。
TDR結構是IP信令監(jiān)測系統(tǒng)進行后續(xù)數(shù)據(jù)分析的一個信息體,它包含有系統(tǒng)進行后續(xù)分析所需的一些信息例如TransactionID(事物標識),ContextID(關聯(lián)標識),命令類型,呼叫時長,TDM(時分多頻)端點,RTP(實時傳輸協(xié)議)端點等,具體結構的內容可根據(jù)IP信令監(jiān)測系統(tǒng)后續(xù)分析的需求而定。由于H.248事件的復雜性,所以先合成成若干個常規(guī)事件,然后再合成呼叫事件。
事件合成過程中,從信令網中采集的信令是按時間順序接收的,由采集到的信令消息觸發(fā),發(fā)生狀態(tài)變換,直到事件合成結束狀態(tài)為止,發(fā)生順序為建立->保持->結束。
每條消息都包含了TransactionID(事物標識)和ContextID(聯(lián)結標識),是合成事件的特征值之一。根據(jù)消息類別處理如下1.TransactionRequest消息進入建立狀態(tài),根據(jù)源地址,源端口,目的地址,目的端口,TransactionID合成特征值,新建一個常規(guī)事件的TDR結構,規(guī)則是按照包含的消息類別來建立對應的常規(guī)事件,例如,包含的命令是ADD,就建立一個“增加”的事件,將信令中有TDR結構所需要的信息存入TDR結構,等待其他消息到來;2.TransactionReply消息進入結束階段,根據(jù)目的地址,目的端口,源地址,源端口,TransactionID合成特征值,根據(jù)特征值查找對應的常規(guī)事件的TDR,將信令中有TDR結構所需要的信息存入TDR結構,進入結束狀態(tài)。
根據(jù)常規(guī)事件的類型再進行合成呼叫事件a)事件類型是“ADD”,根據(jù)目的地址,目的端口,源地址,源端口,ContextID合成呼叫事件的特征值,根據(jù)特征值去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里。如果沒有找到,建立一個呼叫事件的TDR。
b)事件類型是“SUBTRACT”,根據(jù)目的地址,目的端口,源地址,源端口,ContextID合成呼叫事件的特征值,根據(jù)特征值去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里,然后關閉呼叫事件。
c)其他事件類型,根據(jù)目的地址,目的端口,源地址,目的端口,ContextID合成呼叫事件的特征值,根據(jù)特征值去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里。
3.不處理TransactionPending消息。
本發(fā)明的H.248消息事件合成方法,與現(xiàn)有技術相比,從系統(tǒng)方面上全面、綜合地考慮了H.248各種消息類型之間的共同特征,有效的解決了IP信令監(jiān)測系統(tǒng)對H.248的數(shù)據(jù)進行深層次網絡分析所必需的TDR數(shù)據(jù)的生成問題,并且本發(fā)明方法實施簡單,考慮完備,經過實驗證明對H.248各種消息的數(shù)據(jù)都是有效的。
盡管上面結合附圖對本實施方法進行了描述,但是本方法并不局限于上述的具體實施方式
,也不局限于H.248信令監(jiān)測的業(yè)務種類,上述的具體實施方式
僅僅是示意性的,而不是限制性的,本領域的技術人員在本方法的啟示下,在不脫離本方法宗旨和權利要求所保護的范圍情況下,還可以作出很多變形,這些均屬于本方法的保護之內。
權利要求
1.一種H.248消息的事件合成方法,其包括步驟A配置網元設備,對IP信令的數(shù)據(jù)進行采集;B對采集到的數(shù)據(jù)進行分析,讀取一條信今,判定信令的協(xié)議類別,符合預定條件就把數(shù)據(jù)放進H.248事件合成的處理流程;C根據(jù)不同的消息提取各自的特征值,根據(jù)特征值和消息類別進行相關的事件合成,生成或填充TDR結構;D判斷事件合成是否完成,如果沒有完成,繼續(xù)讀取下一條信令進行分析;如果完成,則事件封閉;E根據(jù)所述特征值進行呼叫事件合成,生成或填充呼叫事件的TDR結構,如果呼叫事件沒完成,直接轉所述步驟B處理;如果完成,輸出完整呼叫事件的TDR結構,進行下一個的事件合成。
2.根據(jù)權利要求1所述的方法,其特征在于,所述預定條件為在IP層之上采用了SCTP協(xié)議并且SCTP協(xié)議的負荷標識為7,IP層之上采用了TCP/UDP協(xié)議并且協(xié)議的端口是2944/2945。
3.根據(jù)權利要求1所述的方法,其特征在于,所述事件合成的類型包括增加,移動,修改,刪除,審計,審計能力,通知和服務改變,且一次只涉及一種類型的事件。
4.根據(jù)權利要求1所述的方法,其特征在于,所述步驟C具體包括如果H.248是在SCTP之上,根據(jù)源IP地址和目的IP地址找到對應的網元設備,記錄當前消息的源網元設備ID,源端口,目的網元設備ID和端口,為事件合成做準備;如果根據(jù)IP地址無法找到網元設備,放棄事件合成的操作。
5.根據(jù)權利要求1所述的方法,其特征在于,所述步驟C具體包括如果H.248是在TCP/UDP之上,記錄當前消息的源IP地址,源端口,目的IP地址和目的端口,為事件合成做準備。
6.根據(jù)權利要求1所述的方法,其特征在于,所述呼叫事件是把各事件合成再組合在一起。
7.根據(jù)權利要求6所述的方法,其特征在于,所述呼叫事件合成包括三種狀態(tài)建立TDR結構、保持TDR,TDR填充結束。
8.根據(jù)權利要求1所述的方法,其特征在于,所述步驟C的事件合成具體包括如果消息為事務請求,則進入建立狀態(tài),根據(jù)源地址,源端口,目的地址,目的端口,合成的特征值,新建一個常規(guī)事件的TDR結構,即按照包含的消息類別來建立對應的常規(guī)事件;將信令中有TDR結構所需要的信息存入TDR結構,等待其他消息到來。
9.根據(jù)權利要求1所述的方法,其特征在于,所述步驟C的事件合成具體還包括如果消息為事務回復,則進入結束階段,根據(jù)目的地址,目的端口,源地址,源端口,合成的特征值,根據(jù)特征值查找對應的常規(guī)事件的TDR,將信令中有TDR結構所需要的信息存入TDR結構,進入結束狀態(tài)。
10.根據(jù)權利要求7所述的方法,其特征在于,所述步驟E還具體包括根據(jù)常規(guī)事件合成的類型再進行合成呼叫事件的過程包括E1如果事件合成的類型是增加,則根據(jù)目的地址,目的端口,源地址,源端口,合成呼叫事件的特征值去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里;如果沒有找到,建立一個呼叫事件的TDR;E2事件合成類型是刪除,則根據(jù)目的地址,目的端口,源地址,源端口,合成呼叫事件的特征值去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里,并關閉呼叫事件;E3如果是其他事件類型,則根據(jù)目的地址,目的端口,源地址,目的端口,合成呼叫事件的特征值,去呼叫事件的列表里查找,如果能找到,就把該常規(guī)事件填充到呼叫事件列表里。
全文摘要
本發(fā)明公開了一種H.248消息的事件合成方法,其包括步驟配置網元設備,對IP信令的數(shù)據(jù)進行采集;對采集到的數(shù)據(jù)進行分析,符合預定條件就把數(shù)據(jù)放進H.248事件合成的處理流程;根據(jù)不同的消息提取各自的特征值,根據(jù)特征值和消息類別進行相關的事件合成,生成或填充TDR結構;判斷事件合成是否完成,如果沒有完成,繼續(xù)讀取下一條信令進行分析;如果完成,則事件封閉;根據(jù)所述特征值進行呼叫事件合成,生成或填充呼叫事件的TDR結構,如果完成,輸出完整呼叫事件的TDR結構,進行下一個的事件合成。本發(fā)明方法有效的解決了IP信令監(jiān)測系統(tǒng)對H.248的數(shù)據(jù)進行深層次網絡分析所必需的TDR數(shù)據(jù)的生成問題,對H.248各種消息的數(shù)據(jù)都是有效的。
文檔編號H04L29/06GK1937618SQ20051010351
公開日2007年3月28日 申請日期2005年9月19日 優(yōu)先權日2005年9月19日
發(fā)明者占治國 申請人:中興通訊股份有限公司