專利名稱:終止sip通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信網(wǎng)管領(lǐng)域和國家安全監(jiān)控領(lǐng)域,特別是一種終止SIP通訊的方法,采用該方法能夠通過第三方利用數(shù)據(jù)偽裝終止正常的SIP通訊。
背景技術(shù):
目前,由于寬帶業(yè)務(wù)的迅速發(fā)展,網(wǎng)上應(yīng)用業(yè)務(wù)種類越來越多,寬帶接入方式越來越靈活,如ADSL方式、LAN方式、VDSL方式、WLAN方式等,正因如此,國內(nèi)、外有大量的網(wǎng)絡(luò)運營商,利用基礎(chǔ)電信運營商提供的寬帶網(wǎng)絡(luò)來經(jīng)營VoIP業(yè)務(wù),由于其組網(wǎng)方式簡單、方便,價格低廉,得到了快速的發(fā)展。大量的未經(jīng)國家信息產(chǎn)業(yè)部批準的接入公話網(wǎng)絡(luò)(PSTN)的VoIP使用,嚴重影響了正常的通信秩序,同時也嚴重影響到國家安全。
在此情況下,國內(nèi)電信運營網(wǎng)管領(lǐng)域和國家安全監(jiān)控領(lǐng)域需要一種用于檢測和控制VoIP通訊的技術(shù)。
目前VoIP通訊的使用協(xié)議主要是H.323和SIP協(xié)議,其中H.323同時使用TCP和UDP協(xié)議通訊,其中使用TCP協(xié)議作為控制信道,使用UDP協(xié)議作為媒體流信道;SIP一般只使用UDP協(xié)議通訊,同時使用UDP協(xié)議作為控制信道和媒體流信道。
現(xiàn)有技術(shù)中,電信運營商監(jiān)控VoIP的方法一般有二種如圖1所示,圖1所顯示的是沒有安裝VoIP監(jiān)控設(shè)備的普通運營商的IP網(wǎng)絡(luò),包括城區(qū)ADSL/IP用戶,接入層BAS/BRAS,匯聚層,核心層GSR,和省域網(wǎng)。為了監(jiān)控VoIP,需要將VoIP監(jiān)控設(shè)備串置在數(shù)據(jù)網(wǎng)中,或者將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中。以下分別介紹串置和并置兩種方式。
(一)將VoIP監(jiān)控設(shè)備串置在數(shù)據(jù)網(wǎng)中,具體的位置可以在網(wǎng)絡(luò)的接入層、匯聚層、核心層或城市(省)的出口網(wǎng)絡(luò)中,具體的采用的方法是在原有的鏈路中用增加節(jié)點的方法接入監(jiān)控設(shè)備。串置方式的結(jié)構(gòu)如圖2所示。
將VoIP監(jiān)控設(shè)備串置在數(shù)據(jù)網(wǎng)中,會改變了網(wǎng)絡(luò)原有的結(jié)構(gòu),把VoIP監(jiān)控設(shè)備作為一個關(guān)鍵性的節(jié)點放入了網(wǎng)絡(luò),這樣的接入方式還存在以下的特點或缺點1、由于VoIP監(jiān)控設(shè)備需要分析每一個數(shù)據(jù)包,因而VoIP監(jiān)控設(shè)備一般都在千兆的處理能力。而實際運營商的網(wǎng)絡(luò)帶寬都很大,將VoIP監(jiān)控設(shè)備串置在數(shù)據(jù)網(wǎng)中,會極大地影響網(wǎng)絡(luò)的性能,會加大網(wǎng)絡(luò)的延遲時間。
2、VoIP監(jiān)控設(shè)備的可靠性決定了整個網(wǎng)絡(luò)的可靠性。將VoIP監(jiān)控設(shè)備串置在數(shù)據(jù)網(wǎng)中,不僅降低了原有網(wǎng)絡(luò)的可靠性,而且一旦該VoIP監(jiān)控設(shè)備發(fā)生故障,整個網(wǎng)絡(luò)將會處于癱瘓狀態(tài),無法正常運行。
3、將VoIP監(jiān)控設(shè)備串置在數(shù)據(jù)網(wǎng)中,簡單地采用丟包的方法就可以很好地控制VoIP通訊。
(二)將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中,具體的位置可以在網(wǎng)絡(luò)的接入層、匯聚層、核心層或城市(省)的出口網(wǎng)絡(luò)中,具體的采用的方法是用鏡像或分光方法接入監(jiān)控設(shè)備。并置方式的結(jié)構(gòu)如圖3和圖4所示。如圖3所示是使用鏡像方式連接VoIP監(jiān)控設(shè)備,如圖4所示是使用分光方式連接VoIP監(jiān)控設(shè)備將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中,不會改變原有網(wǎng)絡(luò)結(jié)構(gòu),把VoIP監(jiān)控設(shè)備作為一個輔助性的附加節(jié)點放入了網(wǎng)絡(luò),這樣的接入方式還存在以下的特點或缺點1、連接對網(wǎng)絡(luò)幾乎沒有任何影響,不會影響到網(wǎng)絡(luò)的原有性能。
2、即使VoIP監(jiān)控設(shè)備發(fā)生故障,網(wǎng)絡(luò)仍可以正常運行此時只是無法完成對VoIP的監(jiān)控,但網(wǎng)絡(luò)依然可以正常通訊。
3、對VoIP通訊的控制比較困難,需要使用單獨的控制端口向發(fā)起VoIP請求的用戶或接受VoIP請求的用戶發(fā)送協(xié)議層的命令,來控制VoIP通訊。
將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中,對于使用TCP通訊協(xié)議的VoIP通訊,監(jiān)控設(shè)備可以利用數(shù)據(jù)包偽裝技術(shù),模仿通訊正常通訊的雙方,向?qū)Ψ桨l(fā)出TCP協(xié)議中的RESET命令,讓對方的TCP通訊協(xié)議中斷,進而使得上層VoIP通訊應(yīng)用終止。這種方案對于H.323協(xié)議有效,但對于SIP協(xié)議卻無效,因為一般只使用UDP協(xié)議通訊,UDP協(xié)議通訊是一種無連接的通訊協(xié)議,因此必須采用其它的辦法來控制SIP協(xié)議的通訊。本發(fā)明正是針對這一現(xiàn)實問題而提出的解決方案。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)中存在的缺陷或不足,提供一種新的終止SIP通訊的方法,采用該方法能夠通過第三方利用數(shù)據(jù)偽裝終止正常的SIP通訊,有利于電信網(wǎng)管和國家安全監(jiān)控。
本發(fā)明的技術(shù)構(gòu)思為,利用并置在數(shù)據(jù)網(wǎng)中的VoIP監(jiān)控設(shè)備,通過SIP通訊的應(yīng)用層命令終止SIP通訊,從而有利于電信網(wǎng)管和國家安全監(jiān)控中能夠利用數(shù)據(jù)偽裝終止正常的SIP通訊,提高網(wǎng)管或安全監(jiān)控能力。
本發(fā)明的技術(shù)方案如下終止SIP通訊的方法,其特征在于將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中,該VoIP監(jiān)控設(shè)備用SIP通訊的應(yīng)用層命令終止SIP通訊。
所述用SIP通訊的應(yīng)用層命令終止SIP通訊是指,所述VoIP監(jiān)控設(shè)備以SIP呼叫接收者名義向SIP呼叫發(fā)起者發(fā)出一個請求終止SIP通訊的數(shù)據(jù)包,并且以SIP呼叫發(fā)起者名義向SIP呼叫接收者發(fā)出一個請求終止SIP通訊的數(shù)據(jù)包。
所述請求終止SIP通訊的數(shù)據(jù)包是一種偽裝BYE信號數(shù)據(jù)包。
所述VoIP監(jiān)控設(shè)備用SIP通訊的應(yīng)用層命令終止SIP通訊是指,對網(wǎng)絡(luò)中SIP協(xié)議數(shù)據(jù)包進行循環(huán)處理,該循環(huán)處理包括以下步驟步驟G1.監(jiān)控設(shè)備循環(huán)等待從網(wǎng)絡(luò)中監(jiān)聽到數(shù)據(jù)包,當監(jiān)聽到數(shù)據(jù)包后進入步驟G2;步驟G2.監(jiān)控設(shè)備分析所監(jiān)聽的數(shù)據(jù)包是否是SIP協(xié)議數(shù)據(jù)包;如果不是進入步驟G1,如果不是進入步驟G3;步驟G3.監(jiān)控設(shè)備分析該SIP協(xié)議數(shù)據(jù)包是否是INVITE信號;如是進入步驟G4,如果不是進入步驟G5;步驟G4.監(jiān)控設(shè)備記錄該SIP通話是處于的“請求開始通話”狀態(tài),并記錄其來源IP地址、目的IP地址、來源UDP端口、目的UDP端口、主被叫用戶以及與INVITE信號相關(guān)的參數(shù);進入步驟G1;步驟G5.監(jiān)控設(shè)備分析該SIP協(xié)議數(shù)據(jù)包是否是TRY或RINGING信號;如是進入步驟G7,如果不是進入步驟G6;步驟G6.監(jiān)控設(shè)備記錄該SIP通話過程中的相關(guān)信息,如被叫應(yīng)答、結(jié)束通話等信息;進入步驟G1;步驟G7.監(jiān)控設(shè)備檢查自己記錄中是否存在與該SIP通話過程中的相關(guān)的INVITE信息;如是進入步驟G9,如果不是進入步驟G8;步驟G8.監(jiān)控設(shè)備丟棄該記錄數(shù)據(jù)包。進入步驟G1;步驟G9.監(jiān)控設(shè)備檢查自己的策略數(shù)據(jù)庫,確定是否需要終止該SIP通話;如是進入步驟G11,如果不是進入步驟G10;步驟G10.監(jiān)控設(shè)備記錄該SIP通話過程中的相關(guān)信息,如正在連接、被叫振鈴等信息;進入步驟G1;步驟G11.監(jiān)控設(shè)備向請求和被請求方發(fā)送偽裝BYE信號數(shù)據(jù)包,終止該SIP通話,具體的方式是監(jiān)控設(shè)備以SIP呼叫接收者名義向SIP呼叫發(fā)起者發(fā)出一個請求終止SIP通訊的BYE包文;監(jiān)控設(shè)備以SIP呼叫發(fā)起者名義向SIP呼叫接收者發(fā)出一個請求終止SIP通訊的BYE包文。進入步驟G1。
本發(fā)明的技術(shù)效果如下
雖然現(xiàn)有技術(shù)中也有將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中的結(jié)構(gòu),但由于SIP協(xié)議只使用UDP協(xié)議通訊,UDP協(xié)議通訊是一種無連接的通訊協(xié)議,因此無法使用類似TCP的RESET機制終止VoIP通訊。而本發(fā)明由于提出用SIP通訊的應(yīng)用層命令來控制SIP通訊,因而能夠利用將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中的結(jié)構(gòu)達到終止正常SIP通訊的目的。
本發(fā)明通過對SIP協(xié)議進行完整的解析與數(shù)據(jù)包的重新組合,能夠利用SIP信令包的偽裝與欺騙,達到控制控制SIP通訊的目的。本發(fā)明是一種基于SIP通訊協(xié)議下的第三方監(jiān)控系統(tǒng)控制SIP通訊的方法,當監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中,使用這種方法可以有效地終止正常SIP通訊,使SIP通訊無法正常進行。
圖1為沒有安裝VoIP監(jiān)控設(shè)備的普通運營商的IP網(wǎng)絡(luò)示意圖。
圖2為將VoIP監(jiān)控設(shè)備串置在數(shù)據(jù)網(wǎng)中的結(jié)構(gòu)示意圖。
圖3為使用鏡像方式將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中的結(jié)構(gòu)示意圖。
圖4為使用分光方式將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中的結(jié)構(gòu)示意圖。
圖5為正常的SIP通訊過程和放置VoIP監(jiān)控設(shè)備的位置示意圖,其中以英文字母F開頭的標注是SIP協(xié)議執(zhí)行的序列。
圖6為本發(fā)明相關(guān)的控制與協(xié)議信號示意圖。
圖7為本發(fā)明對SIP協(xié)議的信號處理與控制處理的流程框圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明作進一步的詳細說明。
圖5顯示了正常的SIP通訊過程和放置VoIP監(jiān)控設(shè)備的位置,其中以英文字母F開頭的標注是SIP協(xié)議執(zhí)行的序列。
過程F1INVITE用戶1->domain1.com代理;過程F2INVITE domain1.com代理->domain2.com代理;過程F3100Trying domain1.com代理->用戶1;過程F4INVITE domain2.com代理->用戶2;過程F5100Trying domain2.com代理->domain1.com代理;過程F6180Ringing用戶2->domain2.com代理;過程F7180Ringing domain2.com代理->domain1.com代理;過程F8180Ringing domain1.com代理->用戶1;
過程F9200OK用戶2->domain2.com代理;過程F10200OK domain2.com代理->domain1.com代理;過程F11200OKdomain1.com代理->用戶1;過程F12ACK用戶1->用戶2;過程F13BYE用戶2->用戶1;過程F14200 OK用戶1->用戶2。
本發(fā)明是一種基于SIP通訊協(xié)議下的第三方監(jiān)控系統(tǒng)控制SIP通訊的方法,當監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中,使用這種方法可以有效地終止正常SIP通訊,使SIP通訊無法正常進行。其特征在于包括以下處理步驟,其中圖6描述了相關(guān)的控制與協(xié)議信號A.監(jiān)控設(shè)備必須放置在SIP主叫用戶和被叫用戶之間的位置;B.監(jiān)控設(shè)備通過某種手段,如分光或端口鏡像,獲得SIP呼叫發(fā)起者發(fā)出的呼叫請求信號(INVITE信號);C.監(jiān)控設(shè)備記錄與此SIP呼叫相關(guān)聯(lián)的來源IP地址、目的IP地址、來源UDP端口、目的UDP端口、主被叫用戶以及與INVITE信號相關(guān)的參數(shù);D.監(jiān)控設(shè)備等待SIP呼叫接收者發(fā)出的應(yīng)答信號(TRYING信號或RINGING信號);E.監(jiān)控設(shè)備獲得第一個SIP呼叫接收者發(fā)出的TRYING信號或RINGING信號應(yīng)答信號;F.監(jiān)控設(shè)備以SIP呼叫接收者名義向SIP呼叫發(fā)起者發(fā)出一個請求終止SIP通訊的BYE包文;G.監(jiān)控設(shè)備以SIP呼叫發(fā)起者名義向SIP呼叫接收者發(fā)出一個請求終止SIP通訊的BYE包文;H.SIP呼叫發(fā)起者終止SIP通訊;I.SIP呼叫接收者終止SIP通訊;J.完成終止正常SIP通訊的任務(wù)。
將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中,由于SIP協(xié)議只使用UDP協(xié)議通訊,UDP協(xié)議通訊是一種無連接的通訊協(xié)議,因此無法使用類似TCP的RESET機制終止VoIP通訊。本發(fā)明提出用SIP通訊的應(yīng)用層命令來達到控制SIP通訊,達到終止正常SIP通訊的目的。
為實現(xiàn)這一目的,本發(fā)明通過對SIP協(xié)議進行完整的解析與數(shù)據(jù)包的重新組合,利用SIP信令包的偽裝與欺騙,達到控制SIP通訊的目的。
下面結(jié)合圖7詳細描述在VoIP監(jiān)控設(shè)備中如何利用本發(fā)明來控制SIP通話的。
參見圖7SIP協(xié)議的信號處理與控制處理的流程框圖,該框圖描述了一個在網(wǎng)絡(luò)中對SIP協(xié)議數(shù)據(jù)包進行循環(huán)處理的過程。
步驟G1.監(jiān)控設(shè)備循環(huán)等待從網(wǎng)絡(luò)中監(jiān)聽到數(shù)據(jù)包,當監(jiān)聽到數(shù)據(jù)包后進入步驟G2;步驟G2.監(jiān)控設(shè)備分析所監(jiān)聽的數(shù)據(jù)包是否是SIP協(xié)議數(shù)據(jù)包。如果不是進入步驟G1,如果不是進入步驟G3;步驟G3.監(jiān)控設(shè)備分析該SIP協(xié)議數(shù)據(jù)包是否是INVITE信號。如是進入步驟G4,如果不是進入步驟G5;步驟G4.監(jiān)控設(shè)備記錄該SIP通話是處于的“請求開始通話”狀態(tài),并記錄其來源IP地址、目的IP地址、來源UDP端口、目的UDP端口、主被叫用戶以及與INVITE信號相關(guān)的參數(shù)。進入步驟G1;步驟G5.監(jiān)控設(shè)備分析該SIP協(xié)議數(shù)據(jù)包是否是TRY或RINGING信號。如是進入步驟G7,如果不是進入步驟G6;步驟G6.監(jiān)控設(shè)備記錄該SIP通話過程中的相關(guān)信息,如被叫應(yīng)答、結(jié)束通話等信息。進入步驟G1;步驟G7.監(jiān)控設(shè)備檢查自己記錄中是否存在與該SIP通話過程中的相關(guān)的INVITE信息。如是進入步驟G9,如果不是進入步驟G8;步驟G8.監(jiān)控設(shè)備丟棄該記錄數(shù)據(jù)包。進入步驟G1;步驟G9.監(jiān)控設(shè)備檢查自己的策略數(shù)據(jù)庫,確定是否需要終止該SIP通話。如是進入步驟G11,如果不是進入步驟G10;步驟G10.監(jiān)控設(shè)備記錄該SIP通話過程中的相關(guān)信息,如正在連接、被叫振鈴等信息。進入步驟G1;步驟G11.監(jiān)控設(shè)備向請求和被請求方發(fā)送偽裝BYE信號數(shù)據(jù)包,終止該SIP通話。具體的方法是監(jiān)控設(shè)備以SIP呼叫接收者名義向SIP呼叫發(fā)起者發(fā)出一個請求終止SIP通訊的BYE包文;監(jiān)控設(shè)備以SIP呼叫發(fā)起者名義向SIP呼叫接收者發(fā)出一個請求終止SIP通訊的BYE包文。進入步驟G1。
完成對正常SIP通訊的控制過程。
本發(fā)明在VoIP監(jiān)控系統(tǒng)中試用,完全可以達到利用數(shù)據(jù)偽裝終止正常SIP通訊的要求,且效果良好。
應(yīng)當指出,以上所述具體實施方式
可以使本領(lǐng)域的技術(shù)人員更全面地理解本發(fā)明,但不以任何方式限制本發(fā)明。因此,盡管本說明書參照附圖和實施例對本發(fā)明已進行了詳細的說明,但是,本領(lǐng)域技術(shù)人員應(yīng)當理解,仍然可以對本發(fā)明進行修改或者等同替換;而一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進,其均應(yīng)涵蓋在本發(fā)明專利的保護范圍當中。
權(quán)利要求
1.終止SIP通訊的方法,其特征在于將VoIP監(jiān)控設(shè)備并置在數(shù)據(jù)網(wǎng)中,該VoIP監(jiān)控設(shè)備用SIP通訊的應(yīng)用層命令終止SIP通訊。
2.根據(jù)權(quán)利要求1所述的終止SIP通訊的方法,其特征在于所述用SIP通訊的應(yīng)用層命令終止SIP通訊是指,所述VoIP監(jiān)控設(shè)備以SIP呼叫接收者名義向SIP呼叫發(fā)起者發(fā)出一個請求終止SIP通訊的數(shù)據(jù)包,并且以SIP呼叫發(fā)起者名義向SIP呼叫接收者發(fā)出一個請求終止SIP通訊的數(shù)據(jù)包。
3.根據(jù)權(quán)利要求2所述的終止SIP通訊的方法,其特征在于所述請求終止SIP通訊的數(shù)據(jù)包是一種偽裝BYE信號數(shù)據(jù)包。
4.根據(jù)權(quán)利要求1所述的終止SIP通訊的方法,其特征在于所述VoIP監(jiān)控設(shè)備用SIP通訊的應(yīng)用層命令終止SIP通訊是指,對網(wǎng)絡(luò)中SIP協(xié)議數(shù)據(jù)包進行循環(huán)處理,該循環(huán)處理包括以下步驟步驟G1.監(jiān)控設(shè)備循環(huán)等待從網(wǎng)絡(luò)中監(jiān)聽到數(shù)據(jù)包,當監(jiān)聽到數(shù)據(jù)包后進入步驟G2;步驟G2.監(jiān)控設(shè)備分析所監(jiān)聽的數(shù)據(jù)包是否是SIP協(xié)議數(shù)據(jù)包;如果不是進入步驟G1,如果不是進入步驟G3;步驟G3.監(jiān)控設(shè)備分析該SIP協(xié)議數(shù)據(jù)包是否是INVITE信號;如是進入步驟G4,如果不是進入步驟G5;步驟G4.監(jiān)控設(shè)備記錄該SIP通話是處于的“請求開始通話”狀態(tài),并記錄其來源IP地址、目的IP地址、來源UDP端口、目的UDP端口、主被叫用戶以及與INVITE信號相關(guān)的參數(shù);進入步驟G1;步驟G5.監(jiān)控設(shè)備分析該SIP協(xié)議數(shù)據(jù)包是否是TRY或RINGING信號;如是進入步驟G7,如果不是進入步驟G6;步驟G6.監(jiān)控設(shè)備記錄該SIP通話過程中的相關(guān)信息,如被叫應(yīng)答、結(jié)束通話等信息;進入步驟G1;步驟G7.監(jiān)控設(shè)備檢查自己記錄中是否存在與該SIP通話過程中的相關(guān)的INVITE信息;如是進入步驟G9,如果不是進入步驟G8;步驟G8.監(jiān)控設(shè)備丟棄該記錄數(shù)據(jù)包。進入步驟G1;步驟G9.監(jiān)控設(shè)備檢查自己的策略數(shù)據(jù)庫,確定是否需要終止該SIP通話;如是進入步驟G11,如果不是進入步驟G10;步驟G10.監(jiān)控設(shè)備記錄該SIP通話過程中的相關(guān)信息,如正在連接、被叫振鈴等信息;進入步驟G1;步驟G11.監(jiān)控設(shè)備向請求和被請求方發(fā)送偽裝BYE信號數(shù)據(jù)包,終止該SIP通話,具體的方式是監(jiān)控設(shè)備以SIP呼叫接收者名義向SIP呼叫發(fā)起者發(fā)出一個請求終止SIP通訊的BYE包文;監(jiān)控設(shè)備以SIP呼叫發(fā)起者名義向SIP呼叫接收者發(fā)出一個請求終止SIP通訊的BYE包文;進入步驟G1。
全文摘要
本發(fā)明提供一種新的終止SIP通訊的方法,利用并置在數(shù)據(jù)網(wǎng)中的VoIP監(jiān)控設(shè)備,通過SIP通訊的應(yīng)用層命令終止SIP通訊,從而有利于電信網(wǎng)管和國家安全監(jiān)控中能夠利用數(shù)據(jù)偽裝終止正常的SIP通訊,提高網(wǎng)管或安全監(jiān)控能力。
文檔編號H04M3/22GK1949777SQ200610114449
公開日2007年4月18日 申請日期2006年11月10日 優(yōu)先權(quán)日2006年11月10日
發(fā)明者夏建偉, 王德杰, 劉偉 申請人:北京直真節(jié)點技術(shù)開發(fā)有限公司