專利名稱:一種在ims系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法
技術(shù)領(lǐng)域:
本發(fā)明是屬于通訊領(lǐng)域,具體涉及一種通過SIP信令消息的傳遞機(jī)制 來(lái)實(shí)現(xiàn)后臺(tái)對(duì)IMS系統(tǒng)網(wǎng)元之間的路由可達(dá)性進(jìn)行檢測(cè)的方法,與傳統(tǒng) 的二層鏈路檢測(cè)所不同的是,這里是一種三層路由檢測(cè)方法,并且可以在 后臺(tái)上顯示測(cè)試結(jié)果。
背景技術(shù):
隨著電話網(wǎng)絡(luò)體系結(jié)構(gòu)的演變和寬帶技術(shù)的發(fā)展,傳統(tǒng)的電話網(wǎng)絡(luò)向 下一代網(wǎng)絡(luò)(NGN)的演進(jìn)是不可避免的大趨勢(shì),以歐洲ETSI為代表的 TISPAN計(jì)劃提出,基于IMS的體系架構(gòu)是NGN的主體架構(gòu),認(rèn)為IMS 代表了 NGN網(wǎng)絡(luò)發(fā)展的方向。IMS系統(tǒng)采用SIP協(xié)議進(jìn)行端到端的呼叫 控制,這就為IMS同時(shí)支持固定和移動(dòng)接入提供了技術(shù)基礎(chǔ),也使得網(wǎng)絡(luò) 融合成為可能。服務(wù)器和終端都是系統(tǒng)中重要的一份子,它們工作狀態(tài)的 正常與否直接影響著整個(gè)系統(tǒng)的性能。
目前對(duì)系統(tǒng)網(wǎng)元之間互通性的檢測(cè)方法有鏈路檢測(cè)和路由檢測(cè),而后 者路由檢測(cè)是建立在物理鏈路可達(dá)的基礎(chǔ)上,測(cè)試路由之間的可達(dá)性。傳 統(tǒng)的互聯(lián)網(wǎng)中的路由檢測(cè)方法是輸入目的IP地址,然后檢測(cè)目的網(wǎng)元是 否可達(dá),可是如果不可達(dá)的時(shí)候,只能知道目的網(wǎng)元不可達(dá),而不知道這 中間的網(wǎng)元到底哪里出現(xiàn)了故障。
發(fā)明內(nèi)容
本發(fā)明解決了現(xiàn)有路由檢測(cè)無(wú)法定位故障網(wǎng)元的技術(shù)問題,提出 了一種在IMS系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法,在路由檢測(cè)失敗時(shí),可以 準(zhǔn)確定位出故障網(wǎng)元的位置。
本發(fā)明提出了一種在IMS系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法,包括以下處理 過程
1)路由測(cè)試發(fā)起端構(gòu)建路由檢測(cè)消息發(fā)往測(cè)試目的設(shè)備,并等待接收測(cè)試目的設(shè)備對(duì)檢測(cè)消息的響應(yīng);
2) 設(shè)定發(fā)起端接收響應(yīng)信息的判決條件,當(dāng)條件滿足時(shí),判決目的端 協(xié)議棧工作正常,路由測(cè)試成功;否則判決中間網(wǎng)元發(fā)生故障;
3) 路由測(cè)試發(fā)起端通過構(gòu)建含有max-forwards參數(shù)值的路由檢測(cè)消 息,該參數(shù)的初始值為1,并將其發(fā)往測(cè)試目的設(shè)備;當(dāng)收到對(duì)于帶 max-forwards參數(shù)值的路由檢測(cè)消息的響應(yīng)后,路由測(cè)試發(fā)起端繼續(xù)構(gòu)建 帶遞增max-forwards參數(shù)值的路由檢測(cè)消息重復(fù)進(jìn)行路由檢測(cè),直到路由 測(cè)試發(fā)起端無(wú)法正常接收到響應(yīng)信息時(shí),判決路由測(cè)試失敗,并通過最后 一條路由檢測(cè)消息中的max-forwards參數(shù)值判斷出故障網(wǎng)元的位置。
優(yōu)選的,所述步驟3)中具體為max-forwards參數(shù)值每次遞增1,通 過最后一條路由檢測(cè)消息中的max-forwards參數(shù)值定位出故障網(wǎng)元。
優(yōu)選的,所述的路由檢測(cè)消息具體通過OPTIONS請(qǐng)求消息發(fā)出。
優(yōu)選的,所述的OPTIONS請(qǐng)求消息中帶有識(shí)別參數(shù),用于識(shí)別該消 息為路由檢測(cè)消息,響應(yīng)消息中也對(duì)應(yīng)攜帶該識(shí)別參數(shù)。
優(yōu)選的,所述步驟2)中接收響應(yīng)信息的判決條件包括接收響應(yīng)的 時(shí)間閾值以及成功接收響應(yīng)的次數(shù)。
采用本發(fā)明的路由檢測(cè)方法,可以比較快的檢測(cè)到服務(wù)器或者終 端的協(xié)議棧是否工作正常,同時(shí)將測(cè)試結(jié)果通過后臺(tái)顯示給用戶,并 且當(dāng)發(fā)生檢測(cè)失敗的時(shí)候,可以通過遞增max-forwards來(lái)定位中間的 哪個(gè)網(wǎng)元出現(xiàn)了故障,即當(dāng)出現(xiàn)故障的時(shí)候,可以通過遞增 max-forwards值來(lái)定位中間的哪個(gè)網(wǎng)元出現(xiàn)了故障。
圖1是本發(fā)明通過OPTIONS請(qǐng)求消息判決路由檢測(cè)是否成功的實(shí)施流 程圖2是本發(fā)明通過在檢測(cè)消息中攜帶max-forwards參數(shù)值定位故障網(wǎng) 元的實(shí)施流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述-
本發(fā)明在基于IMS (IP Multimedia subsystem)的下一代網(wǎng)絡(luò)系統(tǒng) 體系架構(gòu)中,提出一種通過后臺(tái)對(duì)IMS系統(tǒng)網(wǎng)元,包括核心網(wǎng)元、應(yīng) 用服務(wù)器以及終端等進(jìn)行路由檢測(cè)的方法,通過逐漸遞增 max-forwards的值來(lái)定位哪個(gè)網(wǎng)元出現(xiàn)了故障。在實(shí)際使用中,首先 通過路由檢測(cè)消息發(fā)往特定的測(cè)試目的設(shè)備,在特定的時(shí)間內(nèi),如果 收到響應(yīng)就表明目的端協(xié)議棧工作正常,即路由測(cè)試成功,若超時(shí)則 表明中間哪個(gè)網(wǎng)元出現(xiàn)了故障,然后通過逐漸遞增max-forwards參數(shù) 值來(lái)定位中間哪個(gè)網(wǎng)元出現(xiàn)了故障。
在基于IMS的下一代網(wǎng)絡(luò)體系架構(gòu)中,存在至少2個(gè)核心控制設(shè)備, 兩個(gè)以上的用戶終端設(shè)備。應(yīng)用max-forwards參數(shù)值來(lái)定位問題的前提是 路由測(cè)試返回失敗,因此需要首先進(jìn)行路由測(cè)試。
在基于IMS (IP Multimedia subsystem)的下一代網(wǎng)絡(luò)系統(tǒng)體系架構(gòu)中, 因?yàn)樗械木W(wǎng)元都支持OPTIONS請(qǐng)求消息,因此就可以利用OPTIONS 請(qǐng)求消息來(lái)進(jìn)行路由測(cè)試。
后臺(tái)對(duì)IMS系統(tǒng)中的網(wǎng)元進(jìn)行路由檢測(cè)的過程如下首先在后臺(tái)上填 入測(cè)試目的設(shè)備的地址發(fā)往相應(yīng)的網(wǎng)元構(gòu)造出路由測(cè)試OPTIONS請(qǐng)求消 息,發(fā)往目的設(shè)備,同時(shí)設(shè)置相應(yīng)的定時(shí)器;在定時(shí)器觸發(fā)之前,如果收 到響應(yīng)的話,則表明目的設(shè)備的協(xié)議棧是正常工作的,路由測(cè)試成功;如 果定時(shí)器被觸發(fā)了,則可以認(rèn)為網(wǎng)元間的路由測(cè)試失敗。這里有一個(gè)問題 就是要適當(dāng)?shù)脑O(shè)置定時(shí)器的時(shí)間值,以防止在有些響應(yīng)還未到達(dá)而定時(shí)器 就已經(jīng)觸發(fā),從而被誤認(rèn)為目的端的協(xié)議棧工作不正常。具體的路由檢測(cè) 過程如下
SIP終端注冊(cè)成功后,這個(gè)時(shí)候就可以對(duì)IMS系統(tǒng)網(wǎng)元如P-CSCF、 S-CSCF以及終端設(shè)備進(jìn)行sip路由測(cè)試,具體的操作過程為
在后臺(tái)上填入需要測(cè)試的目的終端設(shè)備的地址,由相應(yīng)的網(wǎng)元構(gòu)造出 路由測(cè)試OPTIONS請(qǐng)求消息,然后將請(qǐng)求消息發(fā)送出去,同時(shí)記錄發(fā)送 時(shí)間,以及啟動(dòng)相關(guān)的定時(shí)器;
在定時(shí)器超時(shí)之前如果收到了路由測(cè)試請(qǐng)求的響應(yīng)之后,記錄下此時(shí) 刻的時(shí)間,然后與發(fā)送路由測(cè)試請(qǐng)求消息的時(shí)間相減,從而得到消息的來(lái) 回往返時(shí)間(RTT),將響應(yīng)的結(jié)果和來(lái)回往返時(shí)間發(fā)送給后臺(tái)用以顯示,
5同時(shí)殺掉相應(yīng)的定時(shí)器。
如果這個(gè)時(shí)候定時(shí)器超時(shí)了,判決路由測(cè)試請(qǐng)求失敗。也可以測(cè)試多 次,同時(shí)設(shè)定一個(gè)次數(shù)閾值,如果測(cè)試成功的次數(shù)超過閾值時(shí),則可以認(rèn) 為測(cè)試成功,否則路由測(cè)試失敗。
對(duì)于第一階段路由檢測(cè)失敗的情況下,還需要進(jìn)行第二階段的帶遞增
max-forwards參數(shù)值的路由檢測(cè)過程,通過max-forwards參數(shù)值來(lái)定位中 間的哪個(gè)網(wǎng)元出現(xiàn)了故障。檢測(cè)過程如下
一開始首先設(shè)置max-forwards=l,構(gòu)造OPTIONS路由測(cè)試請(qǐng)求消息, 記錄發(fā)送時(shí)間,以及啟動(dòng)相關(guān)的定時(shí)器;
這樣當(dāng)請(qǐng)求消息到達(dá)下一跳網(wǎng)元的時(shí)候如果下一跳網(wǎng)元協(xié)議棧正常工 作的話,就會(huì)回成功響應(yīng),此時(shí)記錄接收到響應(yīng)的時(shí)間然后與發(fā)送請(qǐng)求消 息的時(shí)刻相減,將路由測(cè)試結(jié)果顯示給用戶,然后遞增max-forwards的值 重復(fù)進(jìn)行檢測(cè);遞增量的設(shè)置根據(jù)要求定位故障網(wǎng)元的準(zhǔn)確性而定,遞增 量為1時(shí)可以直接定位到故障網(wǎng)元;
如果在特定的時(shí)間內(nèi)沒有收到成功響應(yīng)的話,就可以認(rèn)為路由測(cè)試失 敗,察看相關(guān)的配置就可以獲知在這中間到底是哪個(gè)網(wǎng)元出現(xiàn)了故障。
此外,由于目前網(wǎng)元中隊(duì)OPTIONS請(qǐng)求消息的用法有很多,所以在 發(fā)送消息的時(shí)候還可以通過帶一個(gè)參數(shù)來(lái)與其它的OPTIONS請(qǐng)求消息來(lái) 進(jìn)行區(qū)別,以表明這個(gè)是sip路由測(cè)試請(qǐng)求消息,同時(shí)在收到的成功響應(yīng) 中也可以通過發(fā)送出去的這個(gè)參數(shù)來(lái)表明這個(gè)收到的成功響應(yīng)就是sip路 由測(cè)試請(qǐng)求所產(chǎn)生的。
附圖1,描述了對(duì)IMS系統(tǒng)中網(wǎng)元進(jìn)行第一階段路由測(cè)試的過程,它 在后臺(tái)上手工發(fā)起測(cè)試,并且在后臺(tái)上顯示測(cè)試結(jié)果
101,在后臺(tái)上設(shè)置路由測(cè)試的目的終端設(shè)備地址,發(fā)送給消息發(fā)起端; 102,消息發(fā)起端在收到路由測(cè)試觸發(fā)消息后構(gòu)造OPTIONS路由測(cè)試
請(qǐng)求消息,發(fā)送出去,同時(shí)設(shè)置超時(shí)定時(shí)器,記錄發(fā)送出去的時(shí)間; 103,接收端在收到請(qǐng)求消息后,回送相關(guān)的響應(yīng)消息; 104,在定時(shí)器超時(shí)之前,如果收到OPTIONS路由測(cè)試請(qǐng)求消息的響
應(yīng)之后,記錄此時(shí)的時(shí)間,然后與發(fā)送的時(shí)間相減得到來(lái)回往返時(shí)
間,同時(shí)殺掉相關(guān)的定時(shí)器; 105,如果在定時(shí)器超時(shí)之前還未收到響應(yīng),則回送相關(guān)的顯示信息;106,在多次測(cè)試完成后,統(tǒng)計(jì)成功的次數(shù),然后與設(shè)定的相關(guān)閾值進(jìn) 行比較,如果大于等于閾值,就可以視為成功,否則話就視為失敗;
附圖2,描述了對(duì)IMS系統(tǒng)中的網(wǎng)元通過第二階段的路由檢測(cè)進(jìn)行 故障定位的過程,它在后臺(tái)上手工發(fā)起測(cè)試,并且在后臺(tái)上顯示測(cè)試結(jié) 果
201,在后臺(tái)上設(shè)置max-forwards參數(shù)值, 一開始設(shè)置為1,發(fā)送給消 息發(fā)起端;
202,消息發(fā)起端收到路由測(cè)試觸發(fā)消息后構(gòu)造OPTIONS路由測(cè)試請(qǐng) 求消息,發(fā)送出去,同時(shí)設(shè)置超時(shí)定時(shí)器,記錄發(fā)送出去的時(shí)間; 203,第一跳網(wǎng)元在收到請(qǐng)求消息后,回送相關(guān)的響應(yīng)消息; 204,在定時(shí)器超時(shí)之前,如果收到OPTIONS路由測(cè)試請(qǐng)求消息的響 應(yīng)之后,記錄此時(shí)的時(shí)間,然后與發(fā)送的時(shí)間相減得到來(lái)回往返時(shí) 間,同時(shí)殺掉相關(guān)的定時(shí)器,遞增max-forwards的值,重復(fù)以上步
205,如果在定時(shí)器超時(shí)之前還未收到響應(yīng),則回送相關(guān)的顯示信息, 察看相關(guān)的配置獲知哪個(gè)網(wǎng)元出現(xiàn)了故障。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō) 明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù) 領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若 干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種在IMS系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法,其特征在于,所述方法包括以下處理過程1)路由測(cè)試發(fā)起端構(gòu)建路由檢測(cè)消息發(fā)往測(cè)試目的設(shè)備,并等待接收測(cè)試目的設(shè)備對(duì)檢測(cè)消息的響應(yīng);2)設(shè)定發(fā)起端接收響應(yīng)信息的判決條件,當(dāng)條件滿足時(shí),判決目的端協(xié)議棧工作正常,路由測(cè)試成功;否則判決中間網(wǎng)元發(fā)生故障;3)路由測(cè)試發(fā)起端通過構(gòu)建含有max-forwards參數(shù)值的路由檢測(cè)消息,該參數(shù)的初始值為1,并將其發(fā)往測(cè)試目的設(shè)備;當(dāng)收到對(duì)于帶max-forwards參數(shù)值的路由檢測(cè)消息的響應(yīng)后,路由測(cè)試發(fā)起端繼續(xù)構(gòu)建帶遞增max-forwards參數(shù)值的路由檢測(cè)消息重復(fù)進(jìn)行路由檢測(cè),直到路由測(cè)試發(fā)起端無(wú)法正常接收到響應(yīng)信息時(shí),判決路由測(cè)試失敗,并通過最后一條路由檢測(cè)消息中的max-forwards參數(shù)值判斷出故障網(wǎng)元的位置。
2. 根據(jù)權(quán)利要求1所述的在IMS系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法,其特征 在于,所述步驟3)中具體為max-forwards參數(shù)值每次遞增1 ,通過最后 一條路由檢測(cè)消息中的max-forwards參數(shù)值定位出故障網(wǎng)元。
3. 根據(jù)權(quán)利要求1或2所述的在IMS系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法,其 特征在于,所述的路由檢測(cè)消息具體通過OPTIONS請(qǐng)求消息發(fā)出。
4. 根據(jù)權(quán)利要求3所述的在IMS系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法,其特征 在于,所述的OPTIONS請(qǐng)求消息中帶有識(shí)別參數(shù),用于識(shí)別該消息為路由 檢測(cè)消息,響應(yīng)消息中也對(duì)應(yīng)攜帶該識(shí)別參數(shù)。
5. 根據(jù)權(quán)利要求1或2所述的在IMS系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法,其 特征在于,所述步驟2)中接收響應(yīng)信息的判決條件包括接收響應(yīng)的時(shí) 間閾值以及成功接收響應(yīng)的次數(shù)。
全文摘要
本發(fā)明公開了一種在IMS系統(tǒng)中實(shí)現(xiàn)路由檢測(cè)的方法,通過第一階段的路由檢測(cè)判斷路由檢測(cè)是否成功,再通過第二階段的路由檢測(cè)在路由檢測(cè)消息中增加通過遞增的max-forwards參數(shù)值定位出故障網(wǎng)元。采用本發(fā)明的路由檢測(cè)方法,可以比較快的檢測(cè)到服務(wù)器或者終端的協(xié)議棧是否工作正常,同時(shí)將測(cè)試結(jié)果通過后臺(tái)顯示給用戶,并且當(dāng)發(fā)生檢測(cè)失敗的時(shí)候,可以通過遞增max-forwards來(lái)定位中間的哪個(gè)網(wǎng)元出現(xiàn)了故障。
文檔編號(hào)H04L29/08GK101588271SQ200810067190
公開日2009年11月25日 申請(qǐng)日期2008年5月20日 優(yōu)先權(quán)日2008年5月20日
發(fā)明者飛 李, 鑫 楊, 蘇登軍 申請(qǐng)人:中興通訊股份有限公司