專利名稱:用于監(jiān)控信令消息行進的方法和網(wǎng)絡(luò)監(jiān)控裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于對沿會話發(fā)起協(xié)議(SIP)信令事務(wù)的消息順序路徑行進的類型的信令消息的行進進行監(jiān)控的方法,SIP信令事務(wù)例如是與語音IP(VoIP)呼叫有關(guān)的SIP信令事務(wù)。本發(fā)明還涉及網(wǎng)絡(luò)監(jiān)控裝置。
背景技術(shù):
語音IP是一種日益增長的因特網(wǎng)協(xié)議(IP)技術(shù),其使用數(shù)據(jù)分組在配備來處理VoIP呼叫的兩個或多個終端之間傳輸語音呼叫。傳統(tǒng)上,分組交換通信被用來在終端之間傳輸數(shù)據(jù),例如web頁面。VoIP的日益流行是由于在生產(chǎn)適于諸如個人數(shù)字助理(PDA)和其他應(yīng)當終端之類的移動計算設(shè)備的VoIP芯片方面的最新的技術(shù)進步所致。隨著移動和無線局域網(wǎng)(LAN)市場的出現(xiàn)和成長,可以預(yù)測VoIP將成為電話的主導(dǎo)的集成和匯聚應(yīng)用。
然而,對于VoIP電話的成功很重要的一個因素是服務(wù)質(zhì)量(QoS)。因此,以VoIP為目標的服務(wù)保證產(chǎn)品已被開發(fā)出來,并且當前采用兩種技術(shù)之一來解決支持VoIP呼叫和語音質(zhì)量的操作性能特性。
一種服務(wù)保證技術(shù)稱作主動測量技術(shù),該技術(shù)包括在支持VoIP呼叫的分組交換網(wǎng)絡(luò)內(nèi)產(chǎn)生、發(fā)送并捕獲合式的合成流量,以解決與服務(wù)有關(guān)的感興趣的特定性能度量。然而,這些測量涉及合成的流量而不是真實的用戶流量,所以不能反映真實用戶流量的經(jīng)歷。
替換技術(shù)稱作被動測量技術(shù),該技術(shù)使用抽頭將探頭耦合到SIP組件之間的鏈路,以便在不中斷服務(wù)的情況下觀測真實的用戶流量。然而,這些被動技術(shù)依賴于與在該鏈路上觀測到的真實用戶流量有關(guān)的數(shù)據(jù)精簡、過濾和采樣,以及諸如數(shù)據(jù)捕獲時間戳之類的其他參數(shù)。這些技術(shù)要求同時探測多條鏈路,這使布署這種服務(wù)保證技術(shù)變得復(fù)雜化,并且增加了關(guān)聯(lián)費用。此外,在大操作的網(wǎng)絡(luò)中,已證明這種技術(shù)的布署是不可擴展的,并且在某些核心網(wǎng)絡(luò)中,監(jiān)控所有要監(jiān)控的連接對可用處理能力提出了過多的需求。另一個缺點是與進行兩點測量相關(guān)聯(lián)的處理復(fù)雜性,例如單向延遲測量。
發(fā)明內(nèi)容
根據(jù)本發(fā)明第一方面,提供了一種用于對信令消息通過SIP信令事務(wù)的消息順序路徑的行進進行監(jiān)控的方法,該方法包括提供包括通過參考消息類型以及與其相關(guān)的會話和目的地信息可訪問的路徑追蹤數(shù)據(jù)的數(shù)據(jù)存儲文件;從該路徑追蹤數(shù)據(jù)獲得數(shù)據(jù),該數(shù)據(jù)與在被叫主機節(jié)點處接收到的信令消息的會話有關(guān),并且標識所述信令消息遵循的路徑;以及從由標識該信令消息遵循的路徑的數(shù)據(jù)標識出的第一中間節(jié)點獲得與該信令消息相關(guān)聯(lián)的測量數(shù)據(jù)。
該方法還可以包括從由標識信令消息遵循的路徑的數(shù)據(jù)標識出的第二中間節(jié)點獲得與該消息相關(guān)聯(lián)的測量數(shù)據(jù)。
會話可由標識呼叫主機節(jié)點的數(shù)據(jù)、標識被叫主機節(jié)點的數(shù)據(jù)、以及標識包括該信令消息的信令消息組的數(shù)據(jù)標識出。
被叫主機節(jié)點可以構(gòu)成由該被叫主機節(jié)點接收到的信令消息的會話的目的地,并且獲得標識出該信令消息遵循的路徑的數(shù)據(jù)還可以包括使用標識由被叫主機節(jié)點接收到的信令消息的會話的目的地的數(shù)據(jù)來部分標識出該信令消息遵循的路徑。
信令消息可以具有與其關(guān)聯(lián)的會話,并且獲得標識出該信令消息遵循的路徑的數(shù)據(jù)還可以包括使用標識與信令消息相關(guān)聯(lián)的會話的數(shù)據(jù)來部分標識出該信令消息遵循的路徑。
根據(jù)本發(fā)明第二方面,提供了一種用于反向示蹤信令消息的方法,該方法包括如本發(fā)明第一方面所述的用于對信令消息通過SIP信令事務(wù)的消息順序路徑的行進進行監(jiān)控的方法。
根據(jù)本發(fā)明第三方面,提供了一種網(wǎng)絡(luò)監(jiān)控裝置,該裝置包括用于存儲通過參考消息類型以及與其相關(guān)的會話和目的地信息可訪問的路徑追蹤數(shù)據(jù)的數(shù)據(jù)存儲文件;布置為在使用時從路徑追蹤數(shù)據(jù)獲得數(shù)據(jù)的處理資源,該數(shù)據(jù)與在被叫主機節(jié)點處接收到的信令消息的會話有關(guān)并標識該信令消息遵循的路徑;該處理資源還被布置為在使用時從由標識信令消息遵循的路徑的數(shù)據(jù)標識出的第一中間節(jié)點獲得與該信令消息相關(guān)聯(lián)的測量數(shù)據(jù)。
根據(jù)本發(fā)明第四方面,提供了一種用于在第一節(jié)點和第二節(jié)點之間共享測量數(shù)據(jù)的方法,該測量數(shù)據(jù)已由第一節(jié)點獲得,并且涉及與通信網(wǎng)絡(luò)中的SIP信令事務(wù)相關(guān)聯(lián)的事件,該方法包括選擇要從第一節(jié)點發(fā)送到第二節(jié)點的作為與SIP事務(wù)有關(guān)的過程的一部分的信令分組,該信令分組具有與其關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)定義;在將信令分組發(fā)送到第二節(jié)點之前根據(jù)該數(shù)據(jù)結(jié)構(gòu)定義將測量數(shù)據(jù)包含到該信令分組中。
該方法還可以包括在第二節(jié)點處接收信令分組;并且從該信令分組獲得測量數(shù)據(jù)。
SIP事務(wù)可由移動IPv6協(xié)議支持。
數(shù)據(jù)結(jié)構(gòu)定義可以是可擴展方案。
第一節(jié)點可以是主機節(jié)點、代理節(jié)點或重定向節(jié)點中的任意一種。
根據(jù)本發(fā)明第五方面,提供了一種用于測量與通信網(wǎng)絡(luò)中的多個節(jié)點相關(guān)的網(wǎng)絡(luò)性能的方法,這多個節(jié)點包括第一對通信節(jié)點,該第一對通信節(jié)點參與SIP通信的信令事務(wù),該方法包括根據(jù)如本發(fā)明第三方面所述的用于在第一節(jié)點和第二節(jié)點之間共享測量數(shù)據(jù)的方法在該第一對通信節(jié)點之間共享測量數(shù)據(jù),該第一對節(jié)點對應(yīng)于第一節(jié)點和第二節(jié)點。
多個節(jié)點可以包括第二對通信節(jié)點,該第二對通信節(jié)點參與SIP通信的信令事務(wù),該方法還包括根據(jù)如本發(fā)明第三方面所述的用于在第一節(jié)點和第二節(jié)點之間共享測量數(shù)據(jù)的方法在該第二對通信節(jié)點之間共享測量數(shù)據(jù),該第二對節(jié)點對應(yīng)于第一節(jié)點和第二節(jié)點。
第一對通信節(jié)點中的一個通信節(jié)點可以是第一和第二對通信節(jié)點中的公共節(jié)點。
該方法還可以包括將測量數(shù)據(jù)傳輸?shù)竭h程監(jiān)控應(yīng)用。
根據(jù)本發(fā)明第六方面,提供了一種用于參與通信網(wǎng)絡(luò)中的SIP信令事務(wù)的網(wǎng)絡(luò)節(jié)點裝置,包括數(shù)據(jù)存儲文件;處理資源,該處理資源被布置為提供測量記錄器,用于在該數(shù)據(jù)存儲文件中記錄涉及與SIP事務(wù)相關(guān)聯(lián)的事件的測量數(shù)據(jù);分組選擇器,用于標識形成涉及SIP事務(wù)的過程的一部分的信令分組,該信令分組在使用時被發(fā)送到參與該SIP事務(wù)的另一個節(jié)點,信令分組具有能夠支持將附加的信息包含到信令分組中的數(shù)據(jù)結(jié)構(gòu)定義;消息修改器,用于根據(jù)信令分組的數(shù)據(jù)結(jié)構(gòu)定義將測量數(shù)據(jù)包含到信令消息中;以及分組轉(zhuǎn)發(fā)器,用于將信令消息分組轉(zhuǎn)發(fā)到另一個節(jié)點。
根據(jù)本發(fā)明第七方面,提供了一種用于參與通信網(wǎng)絡(luò)中的SIP信令事務(wù)的網(wǎng)絡(luò)節(jié)點裝置,包括數(shù)據(jù)存儲文件;處理資源,該處理資源被布置為提供消息接收器,用于接收形成與SIP事務(wù)有關(guān)的過程的一部分的信令分組,以及根據(jù)信令分組的數(shù)據(jù)結(jié)構(gòu)定義結(jié)合在其中的測量數(shù)據(jù),該測量數(shù)據(jù)涉及與SIP事務(wù)相關(guān)聯(lián)的事件;測量數(shù)據(jù)提取器,用于從信令分組提取測量數(shù)據(jù);以及數(shù)據(jù)記錄器,用于將測量數(shù)據(jù)記錄到數(shù)據(jù)存儲文件中。
根據(jù)本發(fā)明第八方面,提供了一種用于在第一節(jié)點和第二節(jié)點之間共享測量數(shù)據(jù)的系統(tǒng),在使用時,測量數(shù)據(jù)已在第一節(jié)點處被獲得,并且涉及與通信網(wǎng)絡(luò)中的SIP信令事務(wù)相關(guān)聯(lián)的事件,該系統(tǒng)包括分組選擇器,用于選擇要從第一節(jié)點發(fā)送到第二節(jié)點的作為與SIP事務(wù)有關(guān)的過程的一部分的信令分組,該信令分組具有與其關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)定義;以及分組修改器,用于在將信令分組發(fā)送到第二節(jié)點之前根據(jù)該數(shù)據(jù)結(jié)構(gòu)定義將測量數(shù)據(jù)包含到該信令分組中。
根據(jù)本發(fā)明第九方面,提供了一種用于測量與通信網(wǎng)絡(luò)中的多個節(jié)點相關(guān)的網(wǎng)絡(luò)性能的系統(tǒng),這多個節(jié)點包括第一對通信節(jié)點,該第一對通信節(jié)點在使用時參與SIP通信的信令事務(wù),該系統(tǒng)包括用于如本發(fā)明第七方面所述在第一節(jié)點和第二節(jié)點之間共享測量數(shù)據(jù)的系統(tǒng),該第一對通信節(jié)點對應(yīng)于第一節(jié)點和第二節(jié)點。
還可以提供用于共享測量數(shù)據(jù)的方法,用于共享測量數(shù)據(jù)的系統(tǒng),以及這樣一種節(jié)點裝置,該節(jié)點裝置由于將相關(guān)數(shù)據(jù)保持在一起作為測量過程的一部分并且“捎帶應(yīng)答”去往和來自協(xié)作測量點的信息而不需要執(zhí)行事件或消息的后續(xù)相關(guān)。由于測量數(shù)據(jù)被添加到現(xiàn)有分組,所以與自身要求完整的傳輸分組的上述主動和被動測量方法相比,只導(dǎo)致較低的帶寬開銷。此外,使用實際的用戶信令流量用于捎帶應(yīng)答測量和觸發(fā)產(chǎn)生了真實地反映出真正的用戶流量的經(jīng)歷的測量結(jié)果。另外,從協(xié)作測量點收集數(shù)據(jù)是外部問題,因為所有測量方法都使用現(xiàn)有的數(shù)據(jù)收集技術(shù),例如,管理信息庫(MIB)和簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)、流傳輸周期性間隔處的結(jié)果、請求/響應(yīng)訪問、或者發(fā)布/訂購服務(wù)。此外,本測量技術(shù)本質(zhì)上是端到端的,同樣僅要求末端系統(tǒng)配備為提供足夠的數(shù)據(jù)以使得能夠執(zhí)行某些計算,從而減少成本、復(fù)雜度和對執(zhí)行相同功能的專用探頭的需求。另外,可以共享與消息、事務(wù)和/或?qū)υ捪嚓P(guān)的數(shù)據(jù),監(jiān)控其行進,并對其進行測量。也可以在無需同步的時鐘的情況下執(zhí)行某些基線測量,這是通過使用配備的節(jié)點的本地時鐘來應(yīng)用相對時間替代實現(xiàn)的。因此,可以提供比已知VoIP服務(wù)保證工具更簡單、更易于擴展并且性價比更高的VoIP服務(wù)保證工具。
現(xiàn)在將參考附圖(僅作為示例)描述本發(fā)明的至少一個實施例,在附圖中圖1是用于支持與第一主機終端和第二主機終端之間的呼叫有關(guān)的SIP通信的網(wǎng)絡(luò)節(jié)點的示意圖;圖2是用于與圖1的網(wǎng)絡(luò)節(jié)點一起使用的協(xié)議棧的示意圖;圖3是在圖1的第一主機終端和SIP注冊員服務(wù)器之間傳輸?shù)男帕钕⒌南⑿蛄袌D,并且包括所作的構(gòu)成本發(fā)明實施例的定時測量;圖4是部分示出了從所記錄的涉及圖3的消息序列圖的測量數(shù)據(jù)獲得的計算結(jié)果的表;圖5是基于圖4的表的計算結(jié)果的圖;圖6是用于建立VoIP呼叫的VoIP消息SIP對話的消息序列圖;圖7是部分示出了從所記錄的涉及圖6的VoIP對話的測量數(shù)據(jù)獲得的采樣計算結(jié)果的表;圖8是基于圖7的表的第一數(shù)量計算結(jié)果的圖;圖9是基于圖7的表的第二數(shù)量計算結(jié)果的圖;圖10是在代理服務(wù)器之間傳輸?shù)南⒑蛷钠浍@得的用于本發(fā)明另一實施例中的數(shù)據(jù)的示意圖。
具體實施例方式
在整個下面的描述中,相同的標號用來標識相似的部分。
參考圖1和圖2,通信網(wǎng)絡(luò)100支持協(xié)議棧200(圖2)來提供語音IP(VoIP)通信。協(xié)議棧200具有子IP層202。由于這些子IP層202與涉及VoIP通信的通信網(wǎng)絡(luò)100的操作不直接相關(guān),所有在這里將不進一步對它們進行描述以保持描述的清楚和簡潔。
IP層204在子IP層202上。傳輸層在IP層204上,例如傳輸控制協(xié)議(TCP)層206和/或用戶數(shù)據(jù)報協(xié)議(UDP)層208。相對于UDP層208,H.248層210、基于網(wǎng)絡(luò)的呼叫信令(NCS)層212、媒體網(wǎng)關(guān)控制協(xié)議(MGCP)層214和會話發(fā)起協(xié)議(SIP)層216都在UDP層208上。
再次參考圖1,為了支持上述協(xié)議棧200,通信網(wǎng)絡(luò)100包括第一主機終端102。第一主機終端102支持構(gòu)成SIP會話通信端點的第一用戶代理應(yīng)用。在該示例中,SIP會話涉及VoIP通信。第一用戶代理可以用來作出多媒體會話邀請,或者接受或拒絕加入多媒體會話邀請,以及啟動或終止呼叫并管理現(xiàn)有呼叫。第一主機終端102能夠與代理服務(wù)器104通信。
代理服務(wù)器104構(gòu)成中間組件,用于在用戶代理應(yīng)用之間中繼信令消息,以允許用戶代理應(yīng)用在它們之間建立通信路徑。代理服務(wù)器104既充當被叫服務(wù)器的客戶端或用戶代理,又充當呼叫用戶代理的服務(wù)器或轉(zhuǎn)發(fā)服務(wù)器。應(yīng)當注意,盡管在本示例中描述了單個代理服務(wù)器,但是通信網(wǎng)絡(luò)100包括在第一主機終端102和第二主機終端108之間的一系列這種代理服務(wù)器。
代理服務(wù)器104能夠與重定向服務(wù)器106和第二主機終端108通信,第二主機終端108支持第二用戶代理應(yīng)用。就此而言,應(yīng)當指出發(fā)起呼叫的用戶代理稱作“主叫者”,而響應(yīng)或答復(fù)呼叫的用戶代理稱作“被叫者”。一般而言,用戶代理執(zhí)行主叫者和被叫者兩種角色,這種用戶代理的示例是軟件或硬件SIP電話,在本示例中,這種電話可以用作第一和/或第二主機終端102,108。與第一用戶代理一樣,第二用戶代理可用來作出多媒體會話邀請,或者接受或拒絕加入多媒體會話的邀請,以及啟動或終止呼叫并管理現(xiàn)有呼叫。
重定向服務(wù)器106還用作自動電話詢問操作員,其接受對被叫者的SIP邀請請求,并且針對每個被叫者將被叫者的地址映射到各組零或更實際的位置。重定向服務(wù)器106訪問的位置信息存儲在位置數(shù)據(jù)庫110中,注冊員服務(wù)器112也能夠訪問位置數(shù)據(jù)庫110以更新位置數(shù)據(jù)庫110。
注冊員服務(wù)器112負責(zé)接受來自用戶代理的注冊事務(wù),并且在此方面第二主機終端108能夠與注冊員服務(wù)器112通信。注冊員服務(wù)器112由這里未描述的其他非SIP專用體系結(jié)構(gòu)組件(例如輕量目錄訪問協(xié)議(LDAP)目錄服務(wù)器)協(xié)助,以便在位置數(shù)據(jù)庫110中維持關(guān)于每個注冊的用戶代理的最新信息。位置數(shù)據(jù)庫110維護關(guān)于用戶代理的可用性、位置細節(jié)和聯(lián)系信息的信息。
第一主機終端102、代理服務(wù)器104、重定向服務(wù)器106、注冊員服務(wù)器112和第二主機終端108(下文中稱作“組件”)配備有所謂的應(yīng)用不可知邏輯或者動態(tài)可加載代碼,以便實現(xiàn)測量和/或測量數(shù)據(jù)共享功能,這種所謂的應(yīng)用不可知邏輯或者動態(tài)可加載代碼是應(yīng)用可感知的或者理解SIP信令過程的(下文稱作SIP不可知邏輯(SIP-AL)模塊)。此外,取決于在協(xié)助特定SIP遙測任務(wù)時要觀測的消息、事務(wù)或?qū)υ挼念愋停嬖诓煌腟IP-AL模塊。
如因特網(wǎng)工程任務(wù)組(IETF)請求注解(RFC)3261(http//www.faqs.org/rfcs/rfc3261.html)所述,定義了兩類通用SIP事務(wù)INVITE和非INVITE事務(wù)。另外,針對INVITE和非INVITE事務(wù)定義了關(guān)聯(lián)的狀態(tài)機。INVITE事務(wù)狀態(tài)機實現(xiàn)邏輯來實例化INVITE請求“行進”消息以及最終的ACK消息請求,從而實現(xiàn)三次握手,INVITE請求“行進”消息例如是向在線路末端的用戶提供關(guān)于呼叫行進的反饋、。非INVITE事務(wù)狀態(tài)機類似地實現(xiàn)邏輯來支持不使用ACK消息請求的事務(wù)。
取決于上述SIP-AL模塊的功能,它們完全或部分實現(xiàn)由RFC 3261定義的兩種狀態(tài)機,但是出于模式匹配目的,使得它們識別相關(guān)SIP信令消息,并且有效地測量并記錄屬于與感興趣的事務(wù)有關(guān)的SIP信令消息的狀態(tài)。現(xiàn)在本領(lǐng)域技術(shù)人員將意識到可以部分實現(xiàn)這兩種狀態(tài)機,這是因為SIP-AL模塊不用來協(xié)助呼叫建立,而是用來出于監(jiān)控或診斷活動目的在呼叫建立階段示蹤感興趣的相關(guān)狀態(tài)。因此,在實際的事務(wù)狀態(tài)機中存在與要被執(zhí)行的診斷任務(wù)不相關(guān)的狀態(tài)。在本實施例和其他實施例中,SIP-AL模塊可以被簡化以減少必須由任意一個給定SIP-AL模塊跟蹤的SIP信令消息的數(shù)量,從而允許在與接收和/或發(fā)送SIP通信的子集相關(guān)聯(lián)的各個網(wǎng)絡(luò)元件中布署多個簡化的SIP-AL模塊。因此,通過限制SIP-AL模塊的處理能力,可以減少在各個網(wǎng)絡(luò)元件處的處理需求。例如,可以如下定義并實現(xiàn)一組離散的SIP-AL模塊來監(jiān)控特定SIP事務(wù)·SIP-AL注冊用于跟蹤與客戶端注冊到SIP注冊員和位置服務(wù)相關(guān)的信令消息模式;·SIP-AL邀請用于跟蹤與SIP呼叫建立INVITE請求相關(guān)的模式;·SIP-AL取消用于跟蹤與取消對SIP會話的邀請相關(guān)的模式;·SIP-AL信息用于跟蹤與中間經(jīng)過SIP會話的進一步信息的傳輸相關(guān)的模式;·SIP-AL再會用于跟蹤SIP會話終止模式;·SIP-AL選項用于跟蹤用來從被叫者收集能力信息的查詢;在每個組件處維護屬于SIP事務(wù)的的記錄的數(shù)據(jù)存儲,例如活動緩存(圖1中未示出)。記錄通過使用SIP呼叫ID(全局唯一的字母數(shù)字標識符,例如2345678@lancs.ac.uk)唯一標識并以該ID為關(guān)鍵字。SIP呼叫ID可存儲為這種關(guān)鍵字的32位散列,從而保證每個活動緩存內(nèi)的唯一性。每個活動緩存利用所謂的軟狀態(tài)原理管理,其中每個活動緩存的記錄被給予生存期,在生存期過后記錄就期滿,導(dǎo)致其中包含的記錄自動被刪除。然而,這種生存期關(guān)聯(lián)可用來跟蹤并監(jiān)控不完全事務(wù),從而在刪除之前生成并獲得這種不完全事務(wù)的適當總結(jié),以例如發(fā)送到操作支持系統(tǒng)(OSS)來進一步分析最根本的原因。
在操作中,注冊延遲是對于由通信網(wǎng)絡(luò)100支持的VoIP通信需要被監(jiān)控的基本延遲。在此方面,隨著更多用戶轉(zhuǎn)而使用VoIP服務(wù)并且這些用戶變?yōu)橐苿拥模瑢IP注冊員(例如,注冊員服務(wù)器112)的負擔(dān)需要小心監(jiān)控,這是由于任何錯誤都可能導(dǎo)致較大的通信延遲。當在VoIP體系結(jié)構(gòu)中用戶被不適當?shù)刈詴r,它們所在之處仍不確定,因此感興趣的各方或?qū)Χ瞬荒苈?lián)系它們。
參考圖3,注冊過程涉及第二主機終端108的第二用戶代理和注冊員服務(wù)器112之間的簡單事務(wù)。第二主機終端108的第二用戶代理發(fā)送SIPREGISTER(SIP注冊)請求消息300到注冊員服務(wù)器112,一旦注冊完成注冊員服務(wù)器112就用“200 OK”響應(yīng)消息302答復(fù)。
對于測量注冊延遲的遙測任務(wù),第二主機終端108和注冊員服務(wù)器112都適當?shù)嘏鋫溆猩鲜鯯IP-AL注冊模塊。
因此,第一SIP-AL注冊模塊(未示出)檢測SIP REGISTER請求消息300的產(chǎn)生,如同其他信令消息一樣,SIP REGISTER請求消息300包括與源地址和目的地地址一起定義SIP會話的唯一的呼叫ID。檢測到產(chǎn)生SIP REGISTER請求消息300觸發(fā)第一SIP-AL注冊模塊生成第一SIP注冊數(shù)據(jù)記錄304,該記錄304填充有屬于SIP REGISTER請求消息300的信息,例如包括SIP REGISTER請求消息300的源和目的地IP地址、SIPREGISTER請求消息300的源和目的地端口號、以及從SIP REGISTER請求消息300提取的其他子串。應(yīng)當注意到SIP注冊數(shù)據(jù)記錄所需要的數(shù)據(jù)是可配置的。
此后,計算出第一時間戳t1(306),該時間戳代表SIP REGISTER請求消息300從第二主機終端108的第二用戶代理離開的時間,SIP注冊數(shù)據(jù)記錄304和第一時間戳t1一起被添加到第二主機終端108的第一活動緩存(未示出),并且SIP注冊數(shù)據(jù)記錄304由SIP REGISTER請求消息300的呼叫ID索引。
然后生成第一IPv6目的地選項頭部(未示出),并且插入到SIPREGISTER請求消息300的有效載荷和IPv6頭部之間,該第一IPv6目的地選項頭部被編碼為第一類型長度值(TLV)對象。SIP REGISTER請求消息300的目的地選項頭部中裝載的數(shù)據(jù)可由其適當配備的接收者標識為與SIP注冊事務(wù)的測量相關(guān)。第一時間戳t1被包括在第一目的地選項頭部中。然后SIP REGISTER請求消息300被發(fā)送到注冊員服務(wù)器112(307)。
在接收到SIP REGISTER請求消息300(309)后,接收到構(gòu)成SIPREGISTER請求消息300的第一目的地選項頭部的SIP-AL注冊TLV對象觸發(fā)駐留在注冊員服務(wù)器112中的第二SIP-AL注冊模塊(未示出),以生成與第一SIP注冊數(shù)據(jù)記錄304等同的第二SIP注冊數(shù)據(jù)記錄308。另外,計算出反映SIP REGISTER請求消息300的接收時間的第二時間戳t2(310),并且第二SIP注冊數(shù)據(jù)記錄308與從第一TLV對象提取出的第一時間戳t1,以及第二時間戳t2一起被存儲在注冊員服務(wù)器112的第二活動緩存(未示出)中,并且由SIP REGISTER請求消息300的呼叫ID索引。
在注冊員服務(wù)器112能夠?qū)IP REGISTER請求消息300作出響應(yīng)時,第二SIP-AL注冊模塊檢測由注冊員服務(wù)器112生成的“SIP 200OK”響應(yīng)消息302,并且使用“SIP 200 OK”響應(yīng)消息302的呼叫ID來在注冊員服務(wù)器112的第二活動緩存中定位第二SIP注冊數(shù)據(jù)記錄308。然后,SIP-AL注冊模塊從提取自注冊員服務(wù)器112的第二活動緩存中的第二SIP注冊數(shù)據(jù)記錄308中提取出第一和第二時間戳t1、t2,并且構(gòu)造與上述第一IPv6目的地選項頭部等同的第二IPv6目的地選項頭部。第二SIP-AL注冊模塊然后將編碼為第二TLV對象的第二IPv6目的地選項頭部附加到“SIP 200 OK”響應(yīng)消息302的有效載荷和IPv6頭部之間,第二TLV對象,即由“SIP 200 OK”響應(yīng)消息302的第二IPv6目的地選項頭部裝載的數(shù)據(jù)也可標識為與SIP注冊事務(wù)的測量有關(guān),并且第二TLV對象包含第二時間戳t2和新計算出的第三時間戳t3(312),第三時間戳t3代表“SIP200 OK”響應(yīng)消息302的離開時間。此后,“SIP 200 OK”響應(yīng)消息302被發(fā)送(311)。
最后,第二用戶代理接收到“SIP 200 OK”響應(yīng)消息302(313)后,構(gòu)成“SIP 200 OK”響應(yīng)消息302的目的地選項頭部的第二TLV對象觸發(fā)第一SIP-AL注冊模塊,以使用“SIP 200 OK”響應(yīng)消息302的呼叫ID來從第二主機終端108的第一活動緩存訪問適當?shù)臄?shù)據(jù)記錄,即第一SIP注冊數(shù)據(jù)記錄304,然后將該適當?shù)挠涗浥c計算出的第四時間戳t4(314)(其對應(yīng)于“SIP 200 OK”響應(yīng)消息302的到達時間)、以及由“SIP 200OK”響應(yīng)消息302的第二目的地選項頭部裝載的第二和第三時間戳t2、t3附加到一起。
然后,在本示例中,在第二主機終端108和注冊員服務(wù)器112之間共享的測量數(shù)據(jù)可隨后由上述OSS應(yīng)用從第二主機終端108收集。收集模式可以是任何本領(lǐng)域已知的適當技術(shù),包括OSS應(yīng)用詢問第二主機終端108,或者根據(jù)預(yù)定釋放標準(例如預(yù)定時間段期滿)在專用分組中將測量數(shù)據(jù)傳輸?shù)絆SS應(yīng)用。一旦擁有測量數(shù)據(jù),在本示例中OSS應(yīng)用就計算下述度量中的一個或多個·注冊事務(wù)總時間,t=t4-t1·在注冊員處花費的時間,tr=t3-t2·總通過時間ttr=t-tr·單向延遲通過時間towdreq=t2-t1和towdres=t4-t3上述計算的結(jié)果可存儲在第一表400(圖4)中,第一表400針對每個主機終端或客戶端402組織為包括所訪問的注冊員服務(wù)器的身份404,在所標識出的注冊員服務(wù)器處花費的時間406,計算出的單向延遲通過時間408,以及計算出的總時間410。如果從注冊員服務(wù)器112處收集到測量數(shù)據(jù),則OSS應(yīng)用仍能夠計算在注冊員服務(wù)器處花費的時間tr406和單個請求的單向延遲通過時間towdreq408。
為了成為良好的服務(wù)保證工具,OSS應(yīng)用在簡單的事務(wù)概念上抽象,以向下鉆取訪問屬于不同抽象基本的細節(jié),例如對話和會話。對話是一組相關(guān)的事務(wù),例如呼叫建立或客戶端注冊。而會話則代表由全局唯一呼叫ID標識出的完整SIP呼叫,會話可由多個對話組成,但是所有這多個對話將具有同一個呼叫ID。
在這里,使用所收集的測量數(shù)據(jù),OSS應(yīng)用可以評價注冊員服務(wù)器112的性能和第二主機終端108的經(jīng)歷。計算的結(jié)果(即第一表400的內(nèi)容)可以表示為例如柱狀圖500(圖5),該圖示出了可由負責(zé)維護VoIP服務(wù)的可靠操作的工程師容易地識別出的峰值延遲502。
另外,本領(lǐng)域技術(shù)人員將意識到由于各個測量已分布到兩個測量點,在本示例中為第二主機終端108和注冊員服務(wù)器112,所以實現(xiàn)這些計算所需要的大多數(shù)據(jù),以及任何補充標識信息都可在這些測量點處獲得,從而不需要將其相關(guān)。
在另一個實施例中(圖6),第一主機終端102配備有上述第一SIP-AL邀請模塊,用于檢測SIP INVITE XA請求消息600的產(chǎn)生,SIP INVITEXA請求消息600具有與源地址和目的地地址一起定義SIP會話的唯一的呼叫ID。在檢測到SIP INVITE XA請求消息600后,第一SIP-AL邀請模塊創(chuàng)建第一SIP邀請數(shù)據(jù)記錄602,并且計算(604)與SIP INVITE XA請求消息600的離開時間相對應(yīng)的第一時間戳t1。然后第一SIP邀請數(shù)據(jù)記錄602與第一時間戳t1一起被添加到第一主機終端102的第一活動緩存,并且由SIP INVITE XA請求消息600的呼叫ID索引。
第一IPv6目的地選項頭部也被生成,并且被插入到SIP INVITE XA請求消息600的有效載荷和IPv6頭部之間;第一IPv6目的地選項頭部被編碼為包括第一時間戳t1的TLV對象。構(gòu)成第一IPv6目的地選項頭部的TLV對象可標識為包含與SIP邀請事務(wù)的測量有關(guān)的數(shù)據(jù)。然后SIPINVITE XA請求消息600被發(fā)送(606)到代理服務(wù)器104。
代理服務(wù)器104接收(608)到SIP INVITE XA請求消息600,SIPINVITE XA請求消息600中的第一IPv6目的地選項頭部的存在觸發(fā)代理服務(wù)器104中的第二SIP-AL邀請模塊產(chǎn)生與第一SIP邀請數(shù)據(jù)記錄602等同的第二SIP邀請數(shù)據(jù)記錄610。然后,計算(612)出與SIP INVITE XA請求消息600的接收時間相對應(yīng)的第二時間戳t2,第二SIP邀請數(shù)據(jù)記錄610與從TLV對象提取出的第一時間戳t1、以及第二時間戳t2一起被添加到代理服務(wù)器104的第二活動緩存(未示出),并且也由SIP INVITE XA請求消息600的呼叫ID索引。
如果具有與第二SIP邀請數(shù)據(jù)記錄610(作為接收到SIP INVITE XA請求消息600的結(jié)果而創(chuàng)建)的呼叫ID相同的呼叫ID的后續(xù)響應(yīng)信令消息被代理服務(wù)器104生成并被檢測到(即在轉(zhuǎn)發(fā)方向上),則代理服務(wù)器104處的的第二SIP-AL邀請模塊訪問第二SIP邀請數(shù)據(jù)記錄610,并且提取尚未被分布到其下行流緊鄰鄰居(即第一主機終端102的第一用戶代理)的第二時間戳t2。在本示例中,后續(xù)響應(yīng)信令消息是要發(fā)送到第一主機終端102的第一用戶代理的“SIP 100 Trying”響應(yīng)消息614。然后,第二SIP-AL邀請模塊構(gòu)造第二IPv6目的地選項頭部,其被插入到“SIP 100Trying”響應(yīng)消息614的有效載荷和IPv6頭部之間?!癝IP 100 Trying”響應(yīng)消息614的第二IPv6目的地選項頭部被編碼為第二TLV對象,并且可由其適當配備的接收者標識為裝載與SIP邀請事務(wù)有關(guān)的測量數(shù)據(jù)。第二TLV對象具有第二時間戳t2和計算出(616)的第三時間戳t3,第三時間戳t3與“SIP 100 Trying”響應(yīng)消息614的離開時間相對應(yīng)?!癝IP 100Trying”響應(yīng)消息614然后被發(fā)送(615)到第一主機終端102的第一用戶代理。
在接收到(617)“SIP 100 Trying”響應(yīng)消息614后,第一主機終端102處的第一SIP-AL邀請模塊從“SIP 100 Trying”響應(yīng)消息614的第二目的地選項頭部提取出第二和第三時間戳t2、t3。還計算出第四時間戳t4(618),第四時間戳t4對應(yīng)于“SIP 100 Trying”響應(yīng)消息614的接收時間。然后第一SIP-AL邀請模塊訪問第一SIP邀請數(shù)據(jù)記錄602,并且將第二、第三和第四時間戳t2、t3和t4附加到第一SIP邀請數(shù)據(jù)記錄602。
如果具有與在第二SIP邀請數(shù)據(jù)記錄610(由第二SIP-AL邀請模塊先前創(chuàng)建)中存儲的相同的呼叫ID的其他后續(xù)響應(yīng)消息被代理服務(wù)器104生成,例如,“SIP 180 Ringing”信令消息619,則第二SIP-AL邀請模塊檢測后續(xù)響應(yīng)消息的生成,并且提取出尚未分布到第一主機終端102的第一用戶代理(即下行緊鄰鄰居)的時間戳。因此,如上所述,取得關(guān)于“SIP 100 Trying”響應(yīng)消息614的第二時間戳t2。在“SIP 180 Ringing”信令消息619的情形中,通過訪問先前創(chuàng)建并被存儲在代理服務(wù)器104的第二活動緩存中的第二SIP邀請數(shù)據(jù)記錄610,取得先前計算出的第十七時間戳t17(620)。
第二SIP-AL模塊然后構(gòu)造另一個IPv6目的地選項頭部,并且將其插入到后續(xù)響應(yīng)消息的有效載荷和IPv6頭部之間。該另一個IPv6目的地選項頭部被編碼為另一個TLV對象,并且可標識為包含與SIP邀請事務(wù)有關(guān)的測量數(shù)據(jù)。另一TLV對象也包含迄今尚未分布的時間戳,例如在“SIP100 Trying”響應(yīng)消息614的情形中的第二時間戳t2,或者在“SIP 180Ringing”信令消息619的情形中的第十七時間戳t17。代表后續(xù)響應(yīng)消息的離開時間的新計算出的時間戳也被包括作為另一個TLV對象的一部分。例如,上述與“SIP 100 Trying”響應(yīng)消息614有關(guān)的第三時間戳t3被包括在TLV對象中。在“SIP 180 Ringing”信令消息619的情形中,第十七時間戳t17是唯一未分布的時間戳,因此該時間戳是包括在該另一個TLV對象中的唯一時間戳。
在“SIP 200 OK”響應(yīng)消息621的情形中,“SIP 200 OK”響應(yīng)消息621的生成被第二SIP-AL邀請模塊檢測到,這導(dǎo)致第二十一時間戳t21的生成,第二十一時間戳t21以與上面關(guān)于其他后續(xù)響應(yīng)消息描述的相同的方式與第一主機終端102的第一用戶代理共享。
在第一主機終端102的第一用戶代理處,第一主機終端102的第一SIP-AL邀請模塊檢測到后續(xù)響應(yīng)消息的到達,這導(dǎo)致第一主機終端102的第一SIP-AL邀請模塊計算該后續(xù)響應(yīng)消息的到達時間戳。接收到的后續(xù)響應(yīng)消息的呼叫ID然后被第一主機終端102的第一SIP-AL邀請模塊用來訪問存儲在第一主機終端102的第一活動緩存中的適當?shù)腟IP邀請數(shù)據(jù)記錄。到達時間戳然后與在所接收到的后續(xù)響應(yīng)消息的另一個目的地選項頭部中承載的任意時間戳一起被添加到該適當?shù)腟IP邀請數(shù)據(jù)記錄。因此,與接收到“SIP 200 OK”響應(yīng)消息621有關(guān)的,在第一主機終端102的第一活動緩存中存儲的第一SIP邀請數(shù)據(jù)記錄602包括第一、第二、第三和第四時間戳t1、t2、t3和t4,以及第十七時間戳t17、第十八時間戳t18、第二十一時間戳t21和第二十二時間戳t22,第二十二時間戳t22與第一主機終端102的第一用戶代理接收到“SIP 200 OK”響應(yīng)消息621的時間相對應(yīng)。
在對“SIP 200 OK”響應(yīng)消息621的答復(fù)中,第一主機終端102的第一用戶代理生成由第一主機終端102的第一SIP-AL邀請模塊檢測的SIPACKA請求消息622。響應(yīng)于檢測到SIP ACKA請求消息622,第一SIP-AL邀請模塊使用SIP ACKA請求消息622的呼叫ID來訪問存儲在第一主機終端102的第一活動緩存中的第一SIP邀請數(shù)據(jù)記錄602。第一SIP-AL邀請模塊計算(623)與SIP ACKA請求消息622的離開時間相對應(yīng)的第二十三時間戳t23,存儲在第一主機終端102的第一活動緩存中的第一SIP邀請數(shù)據(jù)記錄602被用該第二十三時間戳t23填充。然后生成又一個IPv6目的地選項頭部,并且插入到SIP ACKA請求消息622的有效載荷和IPv6頭部之間,該又一個目的地選項頭部被編碼為又一個TLV對象,并且可被其適當配備的接收者標識為承載與SIP邀請事務(wù)有關(guān)的測量數(shù)據(jù),該又一TLV對象還包含任何迄今尚未分布的時間戳,例如第四時間戳t4、第十八時間戳t18、第二十二時間戳t22、以及第二十三時間戳t23。SIP ACKA請求消息622然后被發(fā)送(624)到代理服務(wù)器104。
在代理服務(wù)器104處接收(625)到SIP ACKA請求消息622后,代理服務(wù)器104的第二SIP-AL邀請模塊檢測該又一個目的地選項頭部,并且使用SIP ACKA請求消息622的呼叫ID來訪問存儲在代理服務(wù)器104的第二活動緩存中的第二SIP邀請數(shù)據(jù)記錄610,并且從中提取出在SIP ACKA請求消息622的又一個目的地選項頭部中承載的時間戳。計算出與SIPACKA請求消息622的到達時間相對應(yīng)的第二十四時間戳t24(626),并且第二十四時間戳t24一旦被訪問,第二SIP邀請數(shù)據(jù)記錄610就被更新為包括第二十四時間戳t24,以及從SIP ACKA請求消息622的又一個目的地選項頭部中提取出的第四、第十八、第二十二和第二十三時間戳t4、t18、t22和t23。
以上述方式通過在其間分布來使用在第一主機終端102的第一用戶代理和代理服務(wù)器104之間共享的測量數(shù)據(jù),可以執(zhí)行大量有用的計算來以與上面關(guān)于前面的實施例描述的類似的方式(例如呼叫建立時)來測量在支持給定SIP會話中涉及的各個組件的性能,以及在支持給定SIP會話中涉及的大量組件的匯聚性能。
當然,作為呼叫建立對話的一部分,也可以在代理服務(wù)器104和支持SIP會話的其他組件(例如,重定向服務(wù)器106和第二主機節(jié)點108)之間交換其他消息。因此,作為非窮盡示例,在發(fā)送了“SIP 100 Trying”響應(yīng)消息614之后,代理服務(wù)器104生成要被發(fā)送到(630)重定向服務(wù)器106的SIP INVITE XP請求消息628,SIP INVITE XP請求消息628的生成被代理服務(wù)器104的第二SIP-AL邀請模塊檢測到。在檢測到SIP INVITE XP請求消息628后,第二SIP-AL邀請模塊創(chuàng)建第三SIP邀請數(shù)據(jù)記錄632,并且計算與SIP INVITE XP請求消息628的離開時間相對應(yīng)的第五時間戳t5(634)。第三SIP邀請數(shù)據(jù)記錄632然后與第五時間戳t5一起被添加到第二活動緩存,并且由SIP INVITE XP請求消息628的呼叫ID索引。另外,生成第三IPv6目的地選項頭部并插入到SIP INVITE XP請求消息628的有效載荷和IPv6頭部之間;第三IPv6目的地選項頭部被編碼為TLV對象,該TLV對象可被標識為裝載與SIP邀請事務(wù)有關(guān)的測量數(shù)據(jù)。第五時間戳t5也被包括在第三TLV對象中。
在重定向服務(wù)器106接收(636)到SIP INVITE XP請求消息628后,重定向服務(wù)器106的第三SIP-AL邀請模塊檢測到第三IPv6目的地選項頭部,并且使用SIP INVITE XP請求消息628的呼叫ID作為索引在重定向服務(wù)器106的第三活動緩存中創(chuàng)建第四SIP邀請數(shù)據(jù)記錄638。還從第三IPv6目的地選項頭部中提取出在SIP INVITE XP請求消息628的第三目的地選項頭部中承載的第五時間戳t5,并且添加到第四SIP邀請數(shù)據(jù)記錄638。計算出與SIP INVITE XP請求消息628的到達時間相對應(yīng)的第六時間戳t6(640),并且一旦第六時間戳t6被訪問,第四SIP邀請數(shù)據(jù)記錄638就被更新為包括第六時間戳t6,以及從SIP ACKA請求消息628的第三目的地選項頭部中提取出的第五時間戳t5。
響應(yīng)于接收到SIP INVITE XP請求消息628,重定向服務(wù)器106生成第二“SIP 100 Trying”響應(yīng)消息642。重定向服務(wù)器106的第三SIP-AL邀請模塊檢測到第二“SIP 100 Trying”響應(yīng)消息642的生成,并且使用“SIP 100 Trying”響應(yīng)消息642的呼叫ID來訪問第四SIP邀請數(shù)據(jù)記錄638,并提取出尚未分布到代理服務(wù)器104的第六時間戳t6。第三SIP-AL邀請模塊然后構(gòu)造第四IPv6目的地選項頭部,該第四IPv6目的地選項頭部被插入到第二“SIP 100 Trying”響應(yīng)消息642的有效載荷和IPv6頭部之間。第四IPv6目的地選項頭部被編碼為第四TLV對象,并且可被標識為承載與“SIP 100 Trying”事務(wù)有關(guān)的測量數(shù)據(jù)。第六時間戳t6和計算出(644)的與第二“SIP 100 Trying”響應(yīng)消息642的離開時間相對應(yīng)的第七時間戳t7也被包括到創(chuàng)建的第四TLV對象中。第二“SIP 100 Trying”響應(yīng)消息642然后被發(fā)送到(646)代理服務(wù)器104。
在接收到(648)第二“SIP 100 Trying”響應(yīng)消息642后,代理服務(wù)器104處的第二SIP-AL邀請模塊從第二“SIP 100 Trying”響應(yīng)消息642的第四目的地選項頭部中提取出第六和第七時間戳t6、t7,并且訪問第三SIP邀請數(shù)據(jù)記錄632,然后將第六和第七時間戳t6、t7附加到第三SIP邀請數(shù)據(jù)記錄632。
如前所述,上述在代理服務(wù)器104和重定向服務(wù)器106之間進行的具有對應(yīng)的時間戳分布的信令消息的交換純粹是示例性的,并且在第一和第二主機終端102、108之間建立VoIP呼叫所要求的對話包括其他信令消息交換,例如圖6可見的一個或多個代理服務(wù)器104與第二主機終端108的第二用戶代理之間的信令消息交換。
在通信網(wǎng)絡(luò)100的各個SIP支持組件之間收集并分布的測量數(shù)據(jù)還可以用來執(zhí)行計算,來以上面已描述的類似的方式測量支持給定SIP會話的各個組件的性能或大量組件的匯聚性能。匯聚性能的一個示例是從第一主機終端102發(fā)送SIP INVITE XA請求消息600開始到在第一主機終端102處接收到“SIP 180 Ringing”響應(yīng)消息所花費的時間。為了實現(xiàn)這種計算,在本示例中測量數(shù)據(jù)被上述OSS應(yīng)用收集,并且該測量數(shù)據(jù)被用來執(zhí)行指示一個或多個組件的性能的計算。OSS應(yīng)用執(zhí)行的計算的結(jié)果在本示例中被存儲在第二表700(圖7)中,該表被組織為下述列源(URL型)地址702、目的地(URL型)地址704、呼叫ID 706、將預(yù)定信令消息發(fā)送到各個代理服務(wù)器的時間708、被叫者客戶端時間710(在被叫者終端處處理信令消息的請求/響應(yīng)所花費的時間)、通過時間712和總時間714。存儲在第二表700中的數(shù)據(jù)然后可以用圖形表示(圖8和圖9)來向工程師提供呼叫建立時間的可視表現(xiàn)(圖8)或者與呼叫建立有關(guān)的代理延遲(在特定代理服務(wù)器處處理信令消息所花費的時間)(圖9)。
在又一個實施例中(圖10),實際上從圖6可見,SIP事務(wù)可包括通過多個服務(wù)器(例如,代理服務(wù)器)的一個或多個信令消息。因此,在本例中,SIP邀請消息在到達第二主機終端108之前沿著從第一主機終端102出發(fā)通過一系列N個代理服務(wù)器1000的路徑(雖然在途中被修改過)。構(gòu)成SIP邀請事務(wù)的SIP邀請信令消息1002所遵循的路徑可以參考在該邀請信令消息中記錄的Via對象頭部而被示蹤。在這方面,在本示例中“Via”對象頭部是由第一主機終端102的第一用戶代理添加的強制字段,用于標識請求源起的主機。Via對象被沿請求消息遵循的路徑的每個SIP代理服務(wù)器1000增加。在本示例中,SIP邀請信令消息1002是請求消息。因此,隨著SIP邀請信令消息1002從該一系列N個代理服務(wù)器1000中的一個代理服務(wù)器行進到另一個代理服務(wù)器,通過由該一系列N個代理服務(wù)器1000中的每個代理服務(wù)器對Via對象進行增加,來修改SIP邀請信令消息1002。“Via”對象頭部中的每個條目標識SIP會話、分支標識符、所使用的協(xié)議、該信令請求消息來自的主機(并且在本示例中是發(fā)送SIP邀請信令消息1002的主機)的源地址和端口號。
除了存儲由呼叫ID索引的時間戳外,這一系列N個代理服務(wù)器1000中的每一個的第二SIP-AL邀請模塊還存儲所接收到的SIP邀請信令消息1002中包含的Via對象的拷貝,然后在將該Via對象增加后轉(zhuǎn)發(fā)到該一系列N個代理服務(wù)器1000中的下一個代理服務(wù)器。因此,在該一系列N個代理服務(wù)器1000中訪問過的每個節(jié)點處留下了“腳印”(footprint),該“腳印”在稍后示蹤特定呼叫建立對話時可以被利用。類似地,腳印可用來示蹤一個事務(wù)或一組事務(wù)。
在操作中,SIP信令事務(wù)被如下示蹤。首先,來自該一系列N個代理服務(wù)器1000中的每個代理服務(wù)器的OSS應(yīng)用獲得SIP邀請數(shù)據(jù)記錄,并且由OSS應(yīng)用存儲到本地的數(shù)據(jù)存儲文件中。從圖10可見,每個SIP邀請數(shù)據(jù)記錄I0、I1、I2、…、IN包括下述細節(jié)事務(wù)類型1004、源信息1006、目的地信息1008、Via對象1010和呼叫ID 1012。OSS應(yīng)用遍搜數(shù)據(jù)存儲文件中的SIP邀請數(shù)據(jù)記錄,以便標識出與要示蹤的預(yù)定SIP會話相匹配的SIP邀請數(shù)據(jù)記錄。在這方面,SIP會話由呼叫ID、源信息和目的地信息限定。當然,如果在SIP邀請數(shù)據(jù)記錄中搜索具有預(yù)定源和目的地信息的記錄后在搜索結(jié)果中僅有一個呼叫ID存在,則該呼叫ID對限定SIP會話并不重要。在本示例中,源信息H1、目的地信息H2(所指定的呼叫方H1和H2之間)、以及呼叫ID1234用來限定SIP會話。
因此,作為上述搜索的結(jié)果,獲得了與要被示蹤的SIP會話有關(guān)的SIP邀請數(shù)據(jù)記錄的“最后候選名單”。從SIP邀請數(shù)據(jù)記錄的最后候選名單中,OSS應(yīng)用挑選出具有與第二主機終端108(被叫者)相等的目的地IPv6地址(即被示蹤的信令消息的預(yù)期目的地)和端口號的SIP邀請數(shù)據(jù)記錄,從而在轉(zhuǎn)發(fā)的SIP邀請消息鏈中獲得與最后SIP邀請消息相對應(yīng)的最后SIP邀請數(shù)據(jù)記錄IN。OSS應(yīng)用然后對包含在最后的SIP邀請數(shù)據(jù)記錄中的“Via”對象的頭部進行解析,如上所述,該最后SIP邀請數(shù)據(jù)記錄包含用于沿SIP邀請信令消息1002從主叫者到被叫者(即,經(jīng)由代理服務(wù)器P從第一主機終端102到第二主機終端108)遵循的路徑的每跳的條目,“ViaPN,…,P2,P1,H1”。
OSS應(yīng)用然后提取出在最后的SIP邀請數(shù)據(jù)記錄的Via對象中列出的SIP邀請信令消息102經(jīng)過的所有主機的標識符,并且將這些標識符存儲為中間主機的列表,即,SIP邀請信令消息經(jīng)過的一系列N個代理服務(wù)器1000。對于該中間主機列表中列出的每個主機,OSS應(yīng)用使用與相同呼叫方之間的其他邀請不同的唯一呼叫ID來尋找當前存儲在OSS應(yīng)用的本地數(shù)據(jù)存儲文件中的關(guān)聯(lián)SIP邀請數(shù)據(jù)記錄,并且將其保持在有序列表中,即,記錄從主叫者到被叫者(包括其間的訪問過的代理服務(wù)器)或者從被叫者到主叫者的方向和步驟的列表。上述動作被重復(fù)直到達到“Via”頭部中的最后主機,即起源呼叫主機,在本示例中是第一主機終端102。
以上述方式構(gòu)造的提取出的SIP邀請數(shù)據(jù)記錄的列表是SIP邀請信令消息從第一主機終端102到第二主機終端108的完全穿越,包括中間SIP代理服務(wù)器(即一系列N個代理服務(wù)器1000)之間的所有跳。因此,在SIP邀請數(shù)據(jù)記錄中包含的時間戳可一個接一個地用來利用下述內(nèi)容標注路徑SIP邀請信令消息1002在該路徑上的每個主機之間移動所用的確切時間,以及在SIP邀請信令消息1002被作任何進一步轉(zhuǎn)發(fā)之前在每跳處引起的延遲。
通過維護在前面的動作中檢測出的中間主機的列表,并且反向經(jīng)過所列代理服務(wù)器,上述算法可以標識出從第二主機終端108返回到第一主機終端102的匹配答復(fù)消息,例如“SIP 180 Ringing”響應(yīng)消息,其指示到第二主機終端108的第二用戶代理的成功連接,并且主叫者應(yīng)當?shù)却钡奖唤姓邞?yīng)答該邀請。響應(yīng)消息也承載與關(guān)聯(lián)的SIP邀請信令消息相同的呼叫ID,這是因為它們屬于同一個SIP對話??梢詷?gòu)造與經(jīng)過一系列N個代理服務(wù)器1000的響應(yīng)消息有關(guān)的收集到的時間戳的對應(yīng)有序列表(響應(yīng)消息需要遵循邀請信令消息經(jīng)過的相同路徑),并且用來利用詳細的時間測量數(shù)據(jù)標注該響應(yīng)路徑。
將這些結(jié)果添加到一起(即,沿著路徑的組成部分)就產(chǎn)生了被測會話的完整的呼叫建立時間。
盡管在請求消息的上下文中描述了上述示例,但是應(yīng)當意識到其他消息也可以包括與上述示例兼容的Via對象,例如諸如“SIP 180 Ringing”消息之類的響應(yīng)消息。
盡管上述示例描述了存儲數(shù)據(jù)的特定方式,但是應(yīng)當意識到存儲方式(例如數(shù)據(jù)的組織)可以改變。在這方面,數(shù)據(jù)可以被組織為與給定參數(shù)(例如消息類型)相關(guān)聯(lián)的數(shù)據(jù)的表。
盡管在分組通信的上下文中描述了上述示例,但是應(yīng)當意識到術(shù)語“消息”應(yīng)當被解釋為包括分組、數(shù)據(jù)報、幀、信元和協(xié)議數(shù)據(jù)單元,所以這些術(shù)語應(yīng)當被理解為是可互換的。
本發(fā)明的替換實施例可以實現(xiàn)為用于與計算機系統(tǒng)一起使用的計算機程序產(chǎn)品,計算機程序產(chǎn)品例如是一系列計算機指令,其被存儲在有形數(shù)據(jù)記錄介質(zhì)上,例如,盤、CD-ROM、ROM、或者固定盤上,或者包含在計算機數(shù)據(jù)信號中,該信號通過有形介質(zhì)或無線介質(zhì)傳輸,例如,微波或紅外線。這一系列計算機指令可以構(gòu)成上述全部或部分功能,并且還可以被存儲在任何易失性或非易失性存儲器設(shè)備中,例如,半導(dǎo)體、磁、光或者其他存儲器設(shè)備。
權(quán)利要求
1.一種用于對信令消息通過SIP信令事務(wù)的消息順序路徑的行進進行監(jiān)控的方法,包括提供包括通過參考消息類型以及與其相關(guān)的會話和目的地信息可訪問的路徑追蹤數(shù)據(jù)的數(shù)據(jù)存儲文件;從所述路徑追蹤數(shù)據(jù)獲得數(shù)據(jù),所述數(shù)據(jù)與在被叫主機節(jié)點處接收到的信令消息的會話有關(guān),并且標識所述信令消息遵循的路徑;以及從由標識所述信令消息遵循的路徑的數(shù)據(jù)標識出的第一中間節(jié)點獲得與所述信令消息相關(guān)聯(lián)的測量數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,還包括從由所述標識所述信令消息遵循的路徑的數(shù)據(jù)標識出的第二中間節(jié)點獲得與所述消息相關(guān)聯(lián)的測量數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其中,所述會話由標識呼叫主機節(jié)點的數(shù)據(jù)、標識被叫主機節(jié)點的數(shù)據(jù)、以及標識包括所述信令消息的信令消息組的數(shù)據(jù)標識出。
4.如權(quán)利要求1所述的方法,其中,所述被叫主機節(jié)點構(gòu)成由所述被叫主機節(jié)點接收到的所述信令消息的會話的目的地,并且獲得所述標識出信令消息遵循的所述路徑的數(shù)據(jù)還包括使用標識由所述被叫主機節(jié)點接收到的信令消息的會話的目的地的數(shù)據(jù)來部分標識出所述信令消息遵循的路徑。
5.如權(quán)利要求1所述的方法,其中,所述信令消息具有與其關(guān)聯(lián)的會話,并且獲得所述標識出信令消息遵循的所述路徑的數(shù)據(jù)還包括使用標識與所述信令消息相關(guān)聯(lián)的會話的數(shù)據(jù)來部分標識出所述信令消息遵循的路徑。
6.一種用于反向示蹤信令消息的方法,包括如權(quán)利要求1所述的用于對信令消息通過SIP信令事務(wù)的消息順序路徑的行進進行監(jiān)控的方法。
7.一種計算機程序代碼單元,包括使計算機執(zhí)行如權(quán)利要求1所述的方法的計算機程序代碼裝置。
8.如權(quán)利要求7所述的計算機程序代碼單元,包含在計算機可讀介質(zhì)中。
9.一種網(wǎng)絡(luò)監(jiān)控裝置,所述裝置包括數(shù)據(jù)存儲文件,用于存儲通過參考消息類型以及與其相關(guān)的會話和目的地信息可訪問的路徑追蹤數(shù)據(jù);處理資源,布置為在使用時從所述路徑追蹤數(shù)據(jù)獲得數(shù)據(jù),所述數(shù)據(jù)與在被叫主機節(jié)點處接收到的信令消息的會話有關(guān),并且標識所述信令消息遵循的路徑;所述處理資源還被布置為在使用時從由標識所述信令消息遵循的路徑的數(shù)據(jù)標識出的第一中間節(jié)點獲得與所述信令消息相關(guān)聯(lián)的測量數(shù)據(jù)。
全文摘要
本發(fā)明提供了用于對信令消息通過消息順序路徑的行進進行監(jiān)控的方法,該方法通過分析存儲在會話發(fā)起協(xié)議(SIP)消息中的數(shù)據(jù)來確定給定消息經(jīng)過的路徑,并且從所標識出的路徑中的至少一個節(jié)點獲得測量數(shù)據(jù)。
文檔編號H04L29/06GK1848778SQ20061006682
公開日2006年10月18日 申請日期2006年3月29日 優(yōu)先權(quán)日2005年4月4日
發(fā)明者弗朗西斯科·加威爾·加西亞, 羅伯特·加德納 申請人:安捷倫科技有限公司