两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于傳輸協(xié)議sctp和dccp的sip網(wǎng)絡(luò)電話實(shí)現(xiàn)方法

文檔序號:7656213閱讀:291來源:國知局
專利名稱:一種基于傳輸協(xié)議sctp和dccp的sip網(wǎng)絡(luò)電話實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明屬于通信技術(shù)領(lǐng)域,涉及使用流控制傳輸協(xié)議(SCTP-Stream Control Transmission Protocol)和數(shù)據(jù)報(bào)擁塞控制協(xié)議(DCCP-Datagram Congestion Control Protocol)來實(shí)現(xiàn)SIP網(wǎng)絡(luò)電話的設(shè)計(jì)方法,尤其涉及 一種基于傳輸協(xié)議SCTP和DCCP的SIP網(wǎng)絡(luò)電話實(shí)現(xiàn)方法。
技術(shù)背景1.網(wǎng)絡(luò)電話技術(shù)及其發(fā)展現(xiàn)狀網(wǎng)絡(luò)電話又稱IP電話或VoIP(Voice over IP),是利用IP網(wǎng)絡(luò)實(shí)現(xiàn)語 音通信的一種先進(jìn)技術(shù)。網(wǎng)絡(luò)電話技術(shù)能在進(jìn)行異地網(wǎng)絡(luò)互連的同時(shí), 實(shí)現(xiàn)通過IP網(wǎng)絡(luò)傳輸語音,這樣既可節(jié)省大量的長途話費(fèi),更可以在公 司內(nèi)部實(shí)現(xiàn)零費(fèi)用電話。網(wǎng)絡(luò)電話技術(shù)是建立在IP技術(shù)上的分組化、數(shù) 字化語音傳輸技術(shù),其基本原理是通過語音壓縮算法對話音數(shù)據(jù)進(jìn)行壓 縮編碼處理,然后把這些壓縮后的數(shù)據(jù)按照IP等相關(guān)協(xié)議進(jìn)行打包,通 過IP網(wǎng)絡(luò)把數(shù)據(jù)包分組傳輸?shù)侥康牡?,在目的地再把這些包組合起來, 經(jīng)過解碼解壓處理后,恢復(fù)成原來的語音信號,從而達(dá)到由IP網(wǎng)絡(luò)傳送 語音的目的。網(wǎng)絡(luò)電話把普通電話的模擬信號轉(zhuǎn)換成IP數(shù)據(jù)包在因特網(wǎng) 內(nèi)傳輸,同時(shí)將收到的IP數(shù)據(jù)包轉(zhuǎn)換成聲音的模擬電信號。經(jīng)過IP電話 系統(tǒng)的轉(zhuǎn)換及壓縮處理,每個(gè)普通電話傳輸速率約占用8 llKbit/s帶 寬,因此在與普通電信網(wǎng)同樣使用傳輸速率為64kbit/s的帶寬時(shí),IP電 話數(shù)是原來的5 8倍,提高了帶寬利用率。當(dāng)前的IP網(wǎng)絡(luò)電話大致有四種實(shí)現(xiàn)方式Phone-PC、 PC-Phone、 PC-PC和Phone-Phone。終端的多樣性使其能夠?yàn)橛脩籼峁┍犬?dāng)前的電話 系統(tǒng)更多的服務(wù),包括多媒體會議、個(gè)性化移動(dòng)通信、基于www的點(diǎn)擊 呼叫等各種類型的高級應(yīng)用。在實(shí)現(xiàn)這些服務(wù)的網(wǎng)絡(luò)電話技術(shù)中,呼叫 的建立、拆除、控制、附加服務(wù)和能力協(xié)商等需要由控制信令來實(shí)現(xiàn)。 控制信令的制定涉及到電信和IP兩個(gè)方面,在參與網(wǎng)絡(luò)電話技術(shù)標(biāo)準(zhǔn)的
開發(fā)和推廣的組織中上述二者的代表分別是ITU-T和IETF。目前ITU-T 的H.323協(xié)議族是占據(jù)主導(dǎo)地位的網(wǎng)絡(luò)電話協(xié)議,己經(jīng)被大量商業(yè)產(chǎn)品 采用。但鑒于其規(guī)模和復(fù)雜度,H.323協(xié)議實(shí)現(xiàn)成本高,建立連接時(shí)延大, 在混和網(wǎng)絡(luò)中很難實(shí)現(xiàn)互聯(lián)互通。所以雖然H.323現(xiàn)在正主導(dǎo)著網(wǎng)絡(luò)電 話技術(shù),但另外一種輕量級的呼叫信令技術(shù)己經(jīng)逐漸得到了業(yè)界的承 認(rèn),并開始逐漸替代H.323協(xié)議的主導(dǎo)地位,這就是IETF提出的會話初 始協(xié)議(SIP-Session Initiation Protocol)。SIP協(xié)議近年來在通信和網(wǎng)絡(luò)研究領(lǐng)域受到極大關(guān)注,是下一代網(wǎng)絡(luò) 中的核心協(xié)議之一。它最初是由IETF的MMUSIC工作組提出的一個(gè)標(biāo) 準(zhǔn),用來解決IP網(wǎng)上的信令控制。SIP協(xié)議的設(shè)計(jì)者從一開始就以模塊 化、與Internet服務(wù)的一體化、簡單化和可擴(kuò)展性為指導(dǎo)思想,因此它避 免了 H.323所具有的協(xié)議復(fù)雜、連接建立時(shí)延大和實(shí)現(xiàn)困難等問題。在 IP網(wǎng)絡(luò)分層模型上,SIP是工作在應(yīng)用層上的一個(gè)信令協(xié)議,可以用來建 立、修改和終止多方參與的多媒體會話,SIP應(yīng)用場景包括IP電話呼叫、 多媒體分發(fā)、多媒體會議等。由于SIP是應(yīng)用層協(xié)議,因此它是相對獨(dú) 立的,IP網(wǎng)絡(luò)上任何類型的參與者都可以被SIP連接起來。例如,SIP可 以提供固定和移動(dòng)網(wǎng)絡(luò)之間的無縫服務(wù)功能,這是實(shí)現(xiàn)固定與移動(dòng)業(yè)務(wù) 融合的關(guān)鍵要素,而且,這種功能將隨著2.5G和3G移動(dòng)網(wǎng)絡(luò)在世界各 地的部署而變得越來越重要。鑒于SIP的諸多優(yōu)勢和現(xiàn)在技術(shù)的發(fā)展趨勢,本發(fā)明主要選擇SIP 作為信令控制協(xié)議來設(shè)計(jì)基于新傳輸協(xié)議的PC-PC形式的網(wǎng)絡(luò)電話。2.現(xiàn)有SIP網(wǎng)絡(luò)電話傳輸技術(shù)及其缺陷SIP網(wǎng)絡(luò)電話實(shí)現(xiàn)了呼叫控制和傳輸承載的分離,即使用SIP進(jìn)行呼 叫控制,同時(shí)使用實(shí)時(shí)傳輸協(xié)議RTP封裝傳輸話音數(shù)據(jù)。但是將現(xiàn)有傳 輸技術(shù)傳輸控制協(xié)議(TCP-Transmission Control Protocol)和用戶數(shù)據(jù)報(bào) 協(xié)議(UDP-User Datagram Protocol)應(yīng)用在SIP網(wǎng)絡(luò)電話中,卻存在很 大的缺陷。(1)現(xiàn)有技術(shù)方案1現(xiàn)有的技術(shù)方案中,主要使用UDP或者TCP來傳輸SIP網(wǎng)絡(luò)電話中 的信令信息,其協(xié)議模型如附圖l所示,這種傳輸模型存在以下缺陷。 作為一種信令控制信息,SIP信息要求較高的傳輸可靠性和較短的傳送時(shí)延。現(xiàn)有技術(shù)中,主要是使用UDP或者TCP來傳送SIP信令信息。 使用UDP來傳輸SIP信令信息時(shí),由于UDP無需建立連接,沒有保證 可靠傳輸?shù)闹貍鳈C(jī)制,所以使用UDP來建立會話的時(shí)延比較短。但是 UDP缺乏擁塞控制機(jī)制,當(dāng)網(wǎng)絡(luò)發(fā)生擁塞的時(shí)候,其發(fā)送端并不降低數(shù) 據(jù)的發(fā)送速率,而TCP在遇到擁塞的情況下,會使用一定的擁塞控制機(jī) 制減小發(fā)送窗口的大小,降低發(fā)送速率這樣當(dāng)UDP和TCP共存的時(shí)候 UDP會搶占大量的網(wǎng)絡(luò)資源,使網(wǎng)絡(luò)擁塞更加嚴(yán)重,同時(shí)使TCP的發(fā)送 效率降低影響了網(wǎng)絡(luò)使用的公平性所以一般稱UDP不是TCP友好的。 在SIP網(wǎng)絡(luò)電話系統(tǒng)中,代理服務(wù)器與代理服務(wù)器之間存在大量的SIP 信令信息,在網(wǎng)絡(luò)資源不充足的情況下,容易發(fā)生網(wǎng)絡(luò)擁塞,所以使用 UDP來傳送SIP信令信息并不能滿足SIP會話通信的要求如果使用TCP 來傳輸SIP信令信息, 一方面TCP三次握手的連接建立方式增大了 SIP 會話建立的時(shí)延;另一方面,TCP的高可靠性和嚴(yán)格的按序遞交容易引 起隊(duì)頭阻塞,所以TCP也不能滿足SIP信令的傳送要求。 (2)現(xiàn)有技術(shù)方案2實(shí)時(shí)傳輸協(xié)議(RTP-Real-time Transport Protocol)是為了在Internet 上實(shí)時(shí)傳輸多媒體數(shù)據(jù)制定的一種傳輸協(xié)議。RTP的作用是提供時(shí)間信 息和實(shí)現(xiàn)流同步,并且依靠實(shí)時(shí)傳輸控制協(xié)議RTCP為按序傳送的數(shù)據(jù) 包提供可靠的傳送機(jī)制、流量控制和擁塞控制。RTP本身不具有傳輸數(shù) 據(jù)的能力,在現(xiàn)有技術(shù)方案中,它一般與UDP結(jié)合來支持實(shí)時(shí)傳輸,其 協(xié)議模型如圖l所示。這種傳輸模型存在很多缺陷。UDP是一種無需建立連接的協(xié)議,不提供擁塞控制和保證數(shù)據(jù)可靠 傳輸?shù)臋C(jī)制,所以使用UDP來傳送話音數(shù)據(jù)可以保證SIP網(wǎng)絡(luò)電話會話 的實(shí)時(shí)性,但是其也存在很大的缺陷,使用UDP來傳送RTP數(shù)據(jù)包并沒 有考慮到網(wǎng)絡(luò)的擁塞, 一旦發(fā)生網(wǎng)絡(luò)擁塞,由于其并不降低發(fā)送速率, 就會過分搶占網(wǎng)絡(luò)資源,從而影響網(wǎng)絡(luò)的整體性能。3.新傳輸協(xié)議介紹為了克服TCP和UDP協(xié)議在應(yīng)用于SIP網(wǎng)絡(luò)電話時(shí)的不足,本發(fā)明 引入了 IETF標(biāo)準(zhǔn)組織制定的兩種新型的傳輸協(xié)議一_流控制傳輸協(xié)議
SCTP和數(shù)據(jù)報(bào)擁塞控制協(xié)議DCCP來設(shè)計(jì)實(shí)現(xiàn)新的SIP網(wǎng)絡(luò)電話。
(1) 流控制傳輸協(xié)議SCTP
最初,IETF的信令傳輸工作組SIGTRAN提出SCTP協(xié)議主要用于 在IP網(wǎng)絡(luò)上傳輸PSTN信令信息,即通常所說的SS7 over IP。目前,IETF 將SCTP傳輸協(xié)議作為下一代新型互聯(lián)網(wǎng)絡(luò)的主要傳輸協(xié)議,與TCP和 UDP共筑于IP層之上。同TCP—樣,SCTP提供面向連接的、點(diǎn)到點(diǎn)的 可靠傳輸,它繼承了 TCP強(qiáng)大的擁塞控制、數(shù)據(jù)包丟失發(fā)現(xiàn)等功能,任 何在TCP上運(yùn)行的應(yīng)用都可被移至SCTP上運(yùn)行。不同于TCP的是,SCTP 提供了許多對于信令傳輸很重要的功能,同時(shí),對于其他一些對性能和 可靠性有額外需要的應(yīng)用,它能提供傳輸優(yōu)勢來滿足這些需要。
SCTP主要向用戶提供下列服務(wù)安全的四次握手關(guān)聯(lián)建立方式,可 以防止DoS攻擊;使用了選擇性確認(rèn)(SACK-Selective Acknowledgment) 技術(shù),并且運(yùn)用了 TCP中的擁塞控制技術(shù),包括慢啟動(dòng),擁塞避免和快 速重傳;根據(jù)檢測到的MTU長度進(jìn)行用戶數(shù)據(jù)分段處理,避免IP層的 分段;在多個(gè)流中實(shí)現(xiàn)用戶數(shù)據(jù)的有序遞交, 一個(gè)流中信息的丟失不影 響其他流中信息向應(yīng)用層的遞交;多個(gè)用戶信息可有選擇地綁定到一個(gè) SCTP包中,通過將信息放到一個(gè)或多個(gè)SCTP數(shù)據(jù)結(jié)構(gòu)一_ "塊"中, SCTP保留了應(yīng)用程序的信息框架邊界;通過支持一個(gè)關(guān)聯(lián)的一方或雙方 節(jié)點(diǎn)的多宿特性,實(shí)現(xiàn)網(wǎng)絡(luò)級容錯(cuò);支持多種傳輸模式,支持嚴(yán)格有序 傳輸、部分有序傳輸和無序傳輸;靈活的路徑管理功能,可以定時(shí)地掃 描鏈路的可達(dá)性,并向SCTP報(bào)告遠(yuǎn)端傳輸?shù)刂匪l(fā)生的變化。
當(dāng)然,SCTP協(xié)議本身也存在著許多不盡完善的地方,比如基于數(shù)據(jù) 包的而不是基于數(shù)據(jù)塊的校驗(yàn)和體制,沒有針對每一條數(shù)據(jù)鏈路建立獨(dú) 立的擁塞控制機(jī)制等。目前,許多研究機(jī)構(gòu)和研究學(xué)者都針對這些問題 提出了各種各樣的改進(jìn)方法,如CC-SCTP, SF-SCTP, IPCC-SCTP等。
(2) 數(shù)據(jù)報(bào)擁塞控制協(xié)議DCCP
網(wǎng)絡(luò)的音頻/視頻服務(wù)正在飛速的發(fā)展之中,但是流媒體業(yè)務(wù)的傳輸 質(zhì)量卻有待提高。TCP協(xié)議可以提供可靠的端到端的傳輸控制,但是它 的時(shí)延和傳輸速率抖動(dòng)大,并且流媒體也不需要完全可靠的傳輸,少量 數(shù)據(jù)的丟失對其質(zhì)量影響很??;UDP協(xié)議簡單實(shí)用,但是不提供擁塞控
制,不能和TCP友好并存,容易引起網(wǎng)絡(luò)的擁塞。本領(lǐng)域技術(shù)人員在分 析了現(xiàn)有傳輸協(xié)議的問題和比較了各種可能的解決方案后,提出了一種
新的傳輸協(xié)議——數(shù)據(jù)報(bào)擁塞控制協(xié)議(DCCP-Datagmm Congestion Control Protocol)。
類似于TCP, DCCP也是面向連接的,但是DCCP的連接含義更為 豐富,它在兩個(gè)通信的端點(diǎn)之間的不同方向上建立兩個(gè)獨(dú)立的半連接, 這種半連接的連接模型允許A和B獨(dú)立選擇不同的擁塞控制算法,每個(gè) 半連接的特性參數(shù)可以在兩端之間進(jìn)行充分的協(xié)商,以適應(yīng)不同方向上 的數(shù)據(jù)流特性。
DCCP允許應(yīng)用按照自己的需要靈活地選擇擁塞控制機(jī)制,并且兩個(gè) 半連接可以使用不同的擁塞控制機(jī)制。目前DCCP提供兩種擁塞控制機(jī) 制TCP-like擁塞控制(TCP-like congestion control)和TCP友好的速率 控制(TFRC-TCP-friendly rate control), 它們分別被標(biāo)識為CCID2 (Congestion Control ID 2)禾口 CCID3 (Congestion Control ID 3) 。 CCID2 提供了一種類似于TCP的擁塞控制機(jī)制。發(fā)送端保持一個(gè)擁塞窗口,發(fā) 送端發(fā)送的報(bào)文通過接收端來確認(rèn)。當(dāng)接收端檢測到擁塞時(shí),立即將擁 塞窗口減半。CCID2適合于傳輸速率突發(fā)性強(qiáng)的實(shí)時(shí)通信,例如在線游 戲等。與CCID2不同,CCID3并不使用擁塞控制窗口,接收端在每一個(gè) 回環(huán)時(shí)間(RTT-round-triptime)中向發(fā)送端報(bào)告一次數(shù)據(jù)的接收情況, 發(fā)送端根據(jù)數(shù)據(jù)丟失速率來決定其發(fā)送速率。如果在幾個(gè)RTT中都沒有 接收到接收端的反饋信息,那么發(fā)送端將發(fā)送速率減半。CCID3適合于 發(fā)送速率平滑變化的通信,例如網(wǎng)絡(luò)電話。
當(dāng)使用UDP或TCP來傳輸SIP信令信息時(shí),UDP缺乏分組丟失檢 測和擁塞控制機(jī)制,不能滿足SIP信令信息的可靠傳輸。TCP雖然能保 證SIP信息的傳輸可靠性并提供擁塞控制機(jī)制,但其嚴(yán)格的按序遞交影 響了信息的傳送,同時(shí)其網(wǎng)絡(luò)容錯(cuò)能力也有限。話音數(shù)據(jù)一般是經(jīng)過RTP 封裝后使用UDP來傳送,RTP提供時(shí)間信息和流同步,但是當(dāng)使用UDP 來傳送RTP封裝的話音數(shù)據(jù)的時(shí)候,由于UDP沒有擁塞控制機(jī)制,在網(wǎng) 絡(luò)帶寬不足的情況下,UDP并不降低其發(fā)送速率,容易引起網(wǎng)絡(luò)的擁塞, 影響網(wǎng)絡(luò)占有的公平性。

發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明提供一種基于傳輸協(xié)議SCTP 和DCCP的SIP網(wǎng)絡(luò)電話實(shí)現(xiàn)方法,使用SCTP協(xié)議傳送SIP信令信息, 使用DCCP協(xié)議傳送SIP網(wǎng)絡(luò)電話中RTP封裝的話音數(shù)據(jù)。
一種SIP網(wǎng)絡(luò)電話實(shí)現(xiàn)方法,進(jìn)一步包含SIP網(wǎng)絡(luò)電話終端和SIP 代理服務(wù)器之間的SIP信令信息使用SCTP協(xié)議來傳送;SIP代理服務(wù) 器和SIP代理服務(wù)器之間的SIP信令信息使用SCTP協(xié)議來傳送;SIP 網(wǎng)絡(luò)電話終端和SIP網(wǎng)絡(luò)電話終端之間使用DCCP協(xié)議來傳送通過RTP 封裝的話音數(shù)據(jù)。
一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,進(jìn)一步包含在所述SIP網(wǎng)絡(luò)電話 終端和SIP代理服務(wù)器之間建立SCTP關(guān)聯(lián),兩者之間的SIP信令信息使 用關(guān)聯(lián)中的一個(gè)流來傳送;在所述SIP代理服務(wù)器和SIP代理服務(wù)器之 間建立SCTP關(guān)聯(lián),兩者之間的屬于不同會話的SIP信令信息使用同一個(gè) 關(guān)聯(lián)來傳送。
一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,進(jìn)一步包含在所述兩個(gè)代理服務(wù) 器之間,SCTP的一個(gè)關(guān)聯(lián)在一個(gè)會話完成后不關(guān)閉,只是釋放掉其所占 有的關(guān)聯(lián)之中的流號,后續(xù)的經(jīng)過所述兩個(gè)代理服務(wù)器的會話通過選擇 一個(gè)流號(包含釋放掉的流號)直接使用所述關(guān)聯(lián)。
一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,所述流中的信息可以選擇以有序和 無序的方式遞交。
一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,進(jìn)一步包含所述兩個(gè)代理服務(wù)器 在建立關(guān)聯(lián)時(shí)各自可以綁定多個(gè)IP地址。
一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,進(jìn)一步包含當(dāng)在所述兩個(gè)SIP代
理服務(wù)器之間存在多個(gè)SIP會話時(shí),將屬于不同會話的SIP信令信息分 別映射在兩個(gè)代理服務(wù)器之間的不同的流中,流和會話一一對應(yīng)。
一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,SCTP協(xié)議根據(jù)MTU的大小采用信 息的分段和捆綁技術(shù),提高了 SIP消息的傳送效率。
一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,進(jìn)一步包含SCTP協(xié)議使用快速重 傳機(jī)制,當(dāng)一個(gè)SIP信令信息傳送丟失時(shí),只重傳丟失的數(shù)據(jù)。
一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,進(jìn)一步包含所述SIP網(wǎng)絡(luò)電話終
端根據(jù)網(wǎng)絡(luò)性能靈活地選擇擁塞控制機(jī)制,使用DCCP的不可靠的傳送
方式來傳送會話,并且DCCP的部分校驗(yàn)允許所述SIP網(wǎng)絡(luò)電話終端接 收不影響會話性能的存在細(xì)微差錯(cuò)的數(shù)據(jù)。
本發(fā)明的優(yōu)點(diǎn)在于本發(fā)明將新型傳輸協(xié)議SCTP和DCCP引入到 SIP網(wǎng)絡(luò)電話中,其中SCTP安全關(guān)聯(lián)建立、多流、多宿以及包的分段和 捆綁等特性,可以滿足SIP信息需要可靠、安全以及高效傳輸?shù)囊螅?使用DCCP來傳送SIP網(wǎng)絡(luò)電話中的話音數(shù)據(jù),其靈活可選的擁塞控制 機(jī)制可以更好地適配網(wǎng)絡(luò)擁塞狀況,保證網(wǎng)絡(luò)占有的公平性。這兩種傳 輸協(xié)議的引入改善了 SIP網(wǎng)絡(luò)電話的性能,使其有取代TCP和UDP作為 SIP網(wǎng)絡(luò)電話傳輸協(xié)議的趨勢。


圖l為基于TCP和UDP的SIP網(wǎng)絡(luò)電話協(xié)議模型示意圖; 圖2為基于SCTP和DCCP的SIP網(wǎng)絡(luò)電話協(xié)議模型示意圖; 圖3為SCTP協(xié)議的多流特性示意圖; 圖4為SCTP協(xié)議的多宿特性示意圖5為本發(fā)明基于SCTP和DCCP的SIP網(wǎng)絡(luò)電話的網(wǎng)絡(luò)結(jié)構(gòu)示意圖; 圖6為本發(fā)明基于SCTP和DCCP的SIP網(wǎng)絡(luò)電話的信令流程示意圖; 圖7為本發(fā)明基于SCTP和DCCP的SIP網(wǎng)絡(luò)電話的操作流程圖。
具體實(shí)施例方式
有關(guān)本發(fā)明的技術(shù)內(nèi)容及詳細(xì)說明,現(xiàn)配合

如下
鑒于SCTP和DCCP的諸多優(yōu)勢,本發(fā)明將這兩種新型傳輸協(xié)議應(yīng) 用在PC-PC形式的SIP網(wǎng)絡(luò)電話上。借助于SCTP的安全關(guān)聯(lián)建立、多 流和多宿等特性,可以實(shí)現(xiàn)SIP信令信息的安全、可靠以及高網(wǎng)絡(luò)容錯(cuò) 能力的傳輸,而借助于DCCP的半連接和靈活可選的擁塞控制等特性, 即可以保證通話的實(shí)時(shí)性,同時(shí)可以使得發(fā)送方在遇到網(wǎng)絡(luò)擁塞時(shí)及時(shí) 調(diào)整發(fā)送速率,保證了網(wǎng)絡(luò)使用的公平性。本發(fā)明設(shè)計(jì)了如附圖2所示 的SIP網(wǎng)絡(luò)電話傳輸模型。下面我們主要分析SCTP和DCCP適合于SIP 網(wǎng)絡(luò)電話傳輸?shù)奶匦约捌?b>具體實(shí)施方式
。
1. SCTP適合于SIP信令信息傳輸?shù)奶匦?br> SIP網(wǎng)絡(luò)電話中,既要保證SIP信令信息傳輸?shù)目煽啃?,同時(shí)又應(yīng)該
防止網(wǎng)絡(luò)擁塞,此外SIP網(wǎng)絡(luò)電話對會話建立的時(shí)延也有一定的要求。
選擇SCTP協(xié)議來傳送SIP信息,其良好的特性可以滿足SIP信令信息的 傳送要求。
(1) "四次握手"的關(guān)聯(lián)建立
SCTP四次握手關(guān)聯(lián)建立方式可以防止DoS攻擊,在使用SCTP協(xié)議 的情況下,SIP代理服務(wù)器不會因?yàn)槌钟刑摷買P地址的攻擊者頻繁發(fā)起 SCTP關(guān)聯(lián)建立請求而耗盡系統(tǒng)資源。同時(shí)這種關(guān)聯(lián)建立也不會顯著的增 加會話建立時(shí)延。首先,在四次握手的第三個(gè)包中客戶端就可以向服務(wù) 器攜帶應(yīng)用層的數(shù)據(jù);其次,因?yàn)樵赟IP代理服務(wù)器之間會存在大量的 SIP信令信息, 一般在第一次建立關(guān)聯(lián)后,這個(gè)關(guān)聯(lián)會一直保持著,經(jīng)過 這兩個(gè)代理服務(wù)器的后續(xù)的會話并不需要再次建立關(guān)聯(lián),而直接使用這 個(gè)現(xiàn)有的關(guān)聯(lián),所以后續(xù)會話省去了關(guān)聯(lián)建立步驟,縮短了會話建立時(shí) 延。
(2) 無序遞交和多流的應(yīng)用
SCTP的流在傳輸層為多種不同類型數(shù)據(jù)的同時(shí)傳輸提供了一個(gè)新 的解決方案,它將多個(gè)連接和復(fù)用/解復(fù)用結(jié)合到一起,每個(gè)SCTP流是 一個(gè)邏輯的、單向的傳輸通道,位于端到端的SCTP關(guān)聯(lián)中。在SCTP端 節(jié)點(diǎn)啟動(dòng)關(guān)聯(lián)之初,可以指定多個(gè)流,每個(gè)流擁有獨(dú)立的發(fā)送和接收緩 存。附圖3描述了SCTP的多流特性。
SCTP發(fā)送端在發(fā)送數(shù)據(jù)的時(shí)候必須在SCTP關(guān)聯(lián)中選擇一個(gè)特定的 流來發(fā)送。SIP信息可以按照有序和無序兩種方式映射到SCTP流中進(jìn)行 傳輸。對于不需要按序傳送的SIP信息,SIP通信實(shí)體可以選擇設(shè)置了無 序傳送標(biāo)志位的一個(gè)流號,把所有的SIP信息都映射到該流中進(jìn)行傳送, 到達(dá)對端的SIP信息會被立即傳送至應(yīng)用層,無需考慮其傳送順序。這 種方式避免了用TCP進(jìn)行SIP信令信息傳送時(shí)發(fā)生的隊(duì)頭阻塞。某些SIP 信息是需要按序傳送的,那么可以設(shè)定按序傳送標(biāo)志位,使這些信息在 同一流內(nèi)按順序進(jìn)行傳送。
SCTP的多流特性在應(yīng)用于SIP網(wǎng)絡(luò)電話時(shí)可以用來區(qū)分會話。在兩 個(gè)代理服務(wù)器之間,只要有足夠的流可用,屬于不同SIP會話的信息就 可以在一個(gè)關(guān)聯(lián)之中的不同的SCTP流上傳送,這樣一個(gè)會話中信息的
丟失不會影響到別的會話信息的正常發(fā)送和遞交。
(3) 多宿特性的應(yīng)用
一個(gè)SCTP關(guān)聯(lián)可以在一個(gè)主機(jī)上綁定多個(gè)IP地址,多個(gè)IP地址使 用相同的端口。通信的時(shí)候, 一般使用一個(gè)主地址來傳輸數(shù)據(jù), 一旦這 個(gè)主地址變得不可達(dá),數(shù)據(jù)可以遷移到備用地址上進(jìn)行傳送。SCTP的多 宿特性如附圖4所示。對于需要交換大量信息的SIP服務(wù)器來說,如果 通信雙方在建立關(guān)聯(lián)的時(shí)候綁定多個(gè)IP地址,當(dāng)主鏈路傳送SIP信息失 敗的時(shí)候,可以將信息遷移到備用鏈路上傳送,這種特性提高了 SIP信 息傳送的可靠性,改善了網(wǎng)絡(luò)容錯(cuò)能力。
(4) 快速重傳
由于SCTP使用選擇性確認(rèn)(SACK)機(jī)制,所以可以快速的檢測到 SIP信令信息的丟失。在一個(gè)SCTP關(guān)聯(lián)之中,當(dāng)存在數(shù)據(jù)丟失的時(shí)候, 只需要重新傳輸丟失的數(shù)據(jù),這種特性可以更快的建立SIP會話。
(5) 傳輸層分段和捆綁
SCTP提供了最大傳輸單元(MTU)發(fā)現(xiàn)功能,如果SIP信令信息大 于MTU,就會在傳輸層進(jìn)行分段。在SIP信息比較大的情況下,這個(gè)特 性變得非常重要。當(dāng)SIP信令信息小于MTU時(shí),可以將多個(gè)SIP信令信 息按塊捆綁在一個(gè)SCTP包中進(jìn)行傳輸,可以提高傳輸效率。
2. DCCP適合于RTP話音數(shù)據(jù)包傳輸?shù)奶匦?br> RTP是一種在IP網(wǎng)絡(luò)上傳輸實(shí)時(shí)多媒體的應(yīng)用廣泛的協(xié)議,RTP可 以運(yùn)行在多種傳輸協(xié)議之上,基于RTP的應(yīng)用的性能受下層傳輸協(xié)議的 影響很大。然而大部分基于RTP的實(shí)時(shí)應(yīng)用由于使用了沒有擁塞控制功 能的UDP協(xié)議,導(dǎo)致網(wǎng)絡(luò)存在因?yàn)閾砣罎⒌目赡堋?br> DCCP提供了不可靠的傳送機(jī)制和靈活的擁塞控制機(jī)制,RTP運(yùn)行 在DCCP之上使得應(yīng)用可以靈活的定制它所需要的傳輸機(jī)制,采用更好 的擁塞控制算法,并將實(shí)現(xiàn)的復(fù)雜性交給操作系統(tǒng)。
DCCP在兩個(gè)通信的端點(diǎn)之間的不同方向上建立兩個(gè)獨(dú)立的半連接, 這種半連接的連接模型允許SIP網(wǎng)絡(luò)電話通信雙方獨(dú)立選擇不同的擁塞 控制算法,每個(gè)半連接的特性參數(shù)一一如上下行傳輸速率等可以在兩端 之間進(jìn)行充分的協(xié)商,以適應(yīng)不同方向上的數(shù)據(jù)流特性。DCCP支持兩種擁塞控制算法TCP-like擁塞控制和TCP友好的速 率控制。SIP通信雙方可以靈活地選擇擁塞控制機(jī)制來適配網(wǎng)絡(luò)性能的變 化。DCCP采用不可靠的數(shù)據(jù)傳送方式,當(dāng)數(shù)據(jù)丟失的時(shí)候,DCCP并不 負(fù)責(zé)數(shù)據(jù)的重傳,這種方式適合應(yīng)用在對數(shù)據(jù)的可靠性要求不高的話音 通信方面。DCCP使用部分校驗(yàn),應(yīng)用可以選擇校驗(yàn)的覆蓋范圍,所以允許SIP 網(wǎng)絡(luò)電話通話終端接收存在部分損壞的數(shù)據(jù)包,并且這種少量損壞的數(shù) 據(jù)包一般不會影響正常通話,這種特性提高了 RTP話音數(shù)據(jù)的傳送效率。與UDP相同,DCCP提供了一種基于數(shù)據(jù)報(bào)的傳輸服務(wù)。每一個(gè)RTP 數(shù)據(jù)包可以封裝在一個(gè)單獨(dú)的DCCP數(shù)據(jù)報(bào)中傳送。與UDP不同的是, DCCP面向連接的特性、擁塞控制算法和部分校驗(yàn)影響了 RTP的傳送。當(dāng)一個(gè)端系統(tǒng)要加入一個(gè)RTP會話的時(shí)候,要打開一個(gè)DCCP連接。 在RTP會話持續(xù)期間,DCCP—直打開。在DCCP連接建立后,它可能 依賴于SIP電話發(fā)送BYE請求信息來表明需要中斷會話,從而中斷DCCP 連接。通信的過程中,上層應(yīng)用可以靈活地選擇DCCP所支持的擁塞控 制機(jī)制,當(dāng)應(yīng)用于SIP網(wǎng)絡(luò)電話的時(shí)候,本發(fā)明選擇適合于RTP數(shù)據(jù)包 傳輸?shù)膿砣刂茩C(jī)制CCID3。同時(shí),DCCP使用部分校驗(yàn),允許應(yīng)用來 選擇校驗(yàn)的覆蓋范圍,所以允許應(yīng)用接收存在部分損壞的數(shù)據(jù)包。當(dāng)由 于網(wǎng)絡(luò)性能或者其它因素存在損壞包的時(shí)候,部分校驗(yàn)可以提高網(wǎng)絡(luò)的 性能。部分校驗(yàn)的校驗(yàn)范圍必須包含DCCP和RTP頭,主要是為了保證 包正確向上層遞交。3.基于SCTP和DCCP的SIP網(wǎng)絡(luò)電話的具體實(shí)施方式
本發(fā)明提供了一種基于新型傳輸協(xié)議SCTP和DCCP的SIP網(wǎng)絡(luò)電 話的設(shè)計(jì)方法。選擇使用SCTP來傳送SIP信令信息,使用DCCP來傳 送RTP封裝的話音數(shù)據(jù)。這兩種傳輸協(xié)議可以很好的滿足SIP網(wǎng)絡(luò)電話 信令信息和話音數(shù)據(jù)對傳送特性的要求。其方法實(shí)現(xiàn)包含以下幾個(gè)方面:SIP網(wǎng)絡(luò)電話終端和SIP代理服務(wù)器之間這兩者之間的SIP信令信 息使用SCTP協(xié)議來傳送。首先需要在這兩者之間建立一個(gè)SCTP關(guān)聯(lián), 兩者之間的SIP信令信息使用關(guān)聯(lián)中的一個(gè)流來傳送,在SIP信令信息傳送失敗的時(shí)候,會使用類似于TCP的機(jī)制來重傳,這種傳送方式可以 充分保證SIP信令信息的傳輸可靠性。SIP代理服務(wù)器和SIP代理服務(wù)器之間這兩者之間的SIP信令信息使用SCTP協(xié)議來傳送。當(dāng)在這兩個(gè)代理服務(wù)器之間存在多個(gè)SIP會話的 時(shí)候,可以將屬于不同會話中的SIP信令信息分別映射在兩個(gè)代理服務(wù)器之間的不同的流中,流和會話一一對應(yīng),流與流之間的信息在傳送時(shí) 互不影響, 一個(gè)流中信息的丟失并不影響另一個(gè)流中的信息向應(yīng)用層遞 交,這種傳送方式可以防止出現(xiàn)隊(duì)頭阻塞,提高了信息的傳送效率。同時(shí),這兩個(gè)代理服務(wù)器之間可以使用SCTP的多宿特性,兩端在通信時(shí) 各自綁定多個(gè)IP地址,提高了網(wǎng)絡(luò)容錯(cuò)能力。SIP網(wǎng)絡(luò)電話終端和SIP網(wǎng)絡(luò)電話終端之間當(dāng)SIP會話建立以后,會觸發(fā)使用DCCP協(xié)議來傳送通過RTP封裝的話音數(shù)據(jù)。SIP網(wǎng)絡(luò)電話 終端可以根據(jù)網(wǎng)絡(luò)性能靈活地選擇擁塞控制機(jī)制,使用DCCP的不可靠 的傳送方式可以保證會話的實(shí)時(shí)性,同時(shí)DCCP采用了部分校驗(yàn)功能, 允許SIP終端接收不影響會話性能的存在細(xì)微差錯(cuò)的數(shù)據(jù),這種方式保 證了數(shù)據(jù)的傳送效率。圖5為基于SCTP和DCCP的SIP網(wǎng)絡(luò)電話的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。如 圖5所示,本實(shí)施例選擇了兩個(gè)SIP終端——用戶代理客戶端(UAC- User Agent Client)和用戶代理服務(wù)器(UAS-User Agent Server);和兩個(gè)代 理服務(wù)器一一代理服務(wù)器1和代理服務(wù)器2來分析其會話流程;同時(shí)使 用域名系統(tǒng)(DNS-Domain Name System)服務(wù)器來完成SIP統(tǒng)一資源標(biāo) 識符(URI-Uniform Resource Identifier)中的域名和IP地址的轉(zhuǎn)換,使 用注冊服務(wù)器完成SIP用戶的身份注冊并將注冊的結(jié)果存儲在位置服務(wù) 器中。在實(shí)際的應(yīng)用中兩個(gè)SIP終端之間可能會經(jīng)歷多個(gè)代理服務(wù)器才 能將信息發(fā)送到對端,本實(shí)施例中只使用了兩個(gè)代理服務(wù)器來簡化描述 其會話流程。實(shí)際網(wǎng)絡(luò)中的代理服務(wù)器也不會管理一個(gè)SIP終端, 一個(gè) SIP代理服務(wù)器管理著一個(gè)域,這個(gè)域中可以含有大量的SIP終端,這些 SIP終端發(fā)起或者接收的會話需要經(jīng)過這個(gè)代理服務(wù)器。圖6為基于SCTP和DCCP的SIP網(wǎng)絡(luò)電話的信令流程示意圖。具 體步驟如下所述 階段l: SIP終端注冊過程步驟1: SIP終端即用戶代理客戶端UAC和用戶代理服務(wù)器UAS接 入網(wǎng)絡(luò)并啟動(dòng)程序的時(shí)候,首先需要在SIP注冊服務(wù)器注冊其身份信息,發(fā)送SIP注冊信息將其聯(lián)系地址和地址記錄在注冊服務(wù)器中注冊。圖6 的會話流程中只是標(biāo)示了 UAS的注冊過程,省略了 UAC的注冊過程。 這個(gè)應(yīng)用層產(chǎn)生的注冊信息觸發(fā)在UAS和注冊服務(wù)器之間建立SCTP關(guān) 聯(lián),關(guān)聯(lián)建立之后,UAS可以使用關(guān)聯(lián)中的流號為0的流來發(fā)送 REGISTER信息。步驟2:注冊服務(wù)器接收到這個(gè)REGISTER信息后,在這個(gè)關(guān)聯(lián)中 的流號為0的流中返回200 OK信息來表明注冊成功。步驟3:注冊服務(wù)器將注冊過的UAS的聯(lián)系地址和地址記錄的綁定 關(guān)系存儲在位置服務(wù)器中,代理服務(wù)器2接收到SIP信息后,可以向位 置服務(wù)器査詢這個(gè)綁定關(guān)系以査找到UAS的位置信息。階段2:會話請求步驟4: UAC向UAS發(fā)起會話請求,先將邀請信息發(fā)送到本域的代 理服務(wù)器1,并在UAC和代理服務(wù)器1之間建立SCTP關(guān)聯(lián)。關(guān)聯(lián)建立 以后,選擇關(guān)聯(lián)中的流號為O的流來發(fā)送邀請信息。步驟5:代理服務(wù)器1收到邀請請求后,在流號為0的流中返回 1 OOTrying信息來對邀請信息進(jìn)行臨時(shí)確認(rèn)。步驟6:代理服務(wù)器1向DNS服務(wù)器發(fā)送請求,査詢邀請信息的請 求URI中使用的代理服務(wù)器2的域名所對應(yīng)的IP地址。步驟7:根據(jù)査詢到的代理服務(wù)器2所對應(yīng)的IP地址,在代理服務(wù) 器1和代理服務(wù)器2之間建立SCTP關(guān)聯(lián)并選擇關(guān)聯(lián)中的一個(gè)流來發(fā)送 邀請信息。在代理服務(wù)器1和代理服務(wù)器2建立SCTP關(guān)聯(lián)的時(shí)候,使用SCTP 的多宿特性,兩個(gè)代理服務(wù)器可以分別綁定多個(gè)IP地址,當(dāng)一個(gè)地址失 效或者鏈路斷開的時(shí)候,可以將SIP信息轉(zhuǎn)到其它地址上來傳送,這種 多宿特性的使用增加了數(shù)據(jù)的容錯(cuò)能力,保證了數(shù)據(jù)的可靠發(fā)送。圖6中的代理服務(wù)器作為網(wǎng)絡(luò)上的普通SIP代理服務(wù)器, 一方面需 要為它所管轄的域中的所有的SIP終端服務(wù),另一方面可能還存在從其
它代理服務(wù)器傳送過來的SIP信息,所以經(jīng)過某個(gè)代理服務(wù)器可能存在 大量的SIP會話,基于這種情況,兩個(gè)代理服務(wù)器之間在第一次建立關(guān) 聯(lián)后可以不關(guān)閉這個(gè)關(guān)聯(lián),而后續(xù)的兩個(gè)SIP終端之間的會話可以直接使用之前建立的關(guān)聯(lián),這種方式減小了 SIP會話建立的時(shí)延。如果經(jīng)過兩個(gè)代理服務(wù)器的后續(xù)信息與前面的經(jīng)過這兩個(gè)代理服務(wù)器的信息分屬于不同的會話,可以將不同會話中的信息映射在SCTP的 不同的流中來傳送,流和會話是一一對應(yīng)的關(guān)系,流與流的不相關(guān)使得 會話之間的信息傳送互不影響。步驟8:代理服務(wù)器2在接收到邀請信息后,在關(guān)聯(lián)中選擇一個(gè)流向 代理服務(wù)器1返回100Trying信息。這個(gè)流號可以和接收INVITE信息所 使用的流號相同。步驟9:代理服務(wù)器2接收到從代理服務(wù)器1發(fā)送過來的邀請信息后, 通過位置服務(wù)器査詢UAS的IP地址。步驟10:代理服務(wù)器2根據(jù)査詢到的UAS的地址,直接與UAS建 立SCTP關(guān)聯(lián),然后選擇關(guān)聯(lián)之中流號為0的流將邀請信息發(fā)送到UAS。階段3:會話響應(yīng)步驟11: UAS振鈴后,按照與傳送邀請信息相反的路徑返回 180Ringing信息,傳送的時(shí)候,在UAS和代理服務(wù)器2之間以及代理服 務(wù)器1和UAC之間所用的流號是0,而在兩個(gè)代理服務(wù)器之間使用的流 號是之前在步驟7中傳送邀請信息所使用的流號。步驟12:等待用戶摘機(jī)。用戶摘機(jī)后,以與傳送180Ringing信息相 同的路徑返回含有會話參數(shù)的200OK信息。傳送的時(shí)候,在UAS和代 理服務(wù)器2之間以及代理服務(wù)器1和UAC之間所用的流號是0,而在兩 個(gè)代理服務(wù)器之間使用的流號是之前在步驟7中傳送邀請信息所使用的 流號。UAC接收到2000K信息后根據(jù)其中的信息體完成參數(shù)的協(xié)商。 步驟13:會話參數(shù)協(xié)商完畢后,UAC和UAS之間直接建立SCTP 關(guān)聯(lián),并且使用關(guān)聯(lián)中的流號O來發(fā)送ACK信息,會話協(xié)商最終完成。 階段4: RTP會話建立步驟14:發(fā)送ACK信息的同時(shí),UAC與UAS之間建立DCCP連接,
連接建立的過程中,DCCP可以在兩個(gè)半連接之中靈活的選擇擁塞控制算 法,同時(shí)在特定的應(yīng)用下,其上下行數(shù)據(jù)傳輸速率可以不同,以適配不 同的業(yè)務(wù)需要。步驟15: DCCP連接建立之后,開始使用DCCP傳送RTP話音數(shù)據(jù) 包,通話開始。通話的過程中,上層應(yīng)用可以根據(jù)選擇的擁塞控制算法來適應(yīng)網(wǎng)絡(luò) 帶寬的不斷變化。同時(shí)DCCP不保證可靠性的傳送方式使得其傳送時(shí)延 非常小,如果出現(xiàn)數(shù)據(jù)丟失的情況,DCCP并不重傳這些丟失的數(shù)據(jù),這 種特性保證了會話的實(shí)時(shí)性。同時(shí)DCCP使用部分校驗(yàn)功能,允許接收 存在部分錯(cuò)誤的數(shù)據(jù)包,這些少量錯(cuò)誤的數(shù)據(jù)并不會影響語音會話的性 能。階段5:會話中止步驟16:當(dāng)通話完成后,用戶掛機(jī),同時(shí)發(fā)送BYE信息向通話對端 表明會話結(jié)束。這個(gè)信息可以使用之前發(fā)送ACK信息的關(guān)聯(lián)來進(jìn)行發(fā)送, 選擇使用這個(gè)關(guān)聯(lián)之中的流號為0的流。步驟17:通信對端在UAC和UAS之間的關(guān)聯(lián)中使用流號為0的流 返回200 OK信息進(jìn)行確認(rèn)。歩驟18:終止UAC和UAS之間的DCCP連接。步驟19:關(guān)閉UAC和UAS之間的關(guān)聯(lián)。步驟20:關(guān)閉UAC和代理服務(wù)器1之間的關(guān)聯(lián)。步驟21:關(guān)閉代理服務(wù)器1和代理服務(wù)器2之間的關(guān)聯(lián)。如果還有 其他會話在使用這兩者之間的關(guān)聯(lián),那么這個(gè)關(guān)聯(lián)也可以不關(guān)閉,而只 需要釋放掉在傳送上述會話時(shí)所使用的流號,以供其他經(jīng)過這兩個(gè)代理 服務(wù)器的會話使用。步驟22:關(guān)閉代理服務(wù)器2和UAS之間的關(guān)聯(lián)。上面的流程是基于附圖5網(wǎng)絡(luò)結(jié)構(gòu)的一種簡單的信令流程,在現(xiàn)實(shí) 的網(wǎng)絡(luò)環(huán)境中,這種結(jié)構(gòu)肯定很復(fù)雜,會存在大量的經(jīng)過代理服務(wù)器的 會話,需要仔細(xì)設(shè)計(jì)代理服務(wù)器在處理信令信息時(shí)候的實(shí)現(xiàn)機(jī)制,比如 流與會話的映射,會話的數(shù)量大于流的數(shù)量時(shí)怎樣進(jìn)行處理等問題。同 時(shí)隨著網(wǎng)絡(luò)電話的流行,現(xiàn)實(shí)網(wǎng)絡(luò)在不能滿足會話的帶寬要求下出現(xiàn)網(wǎng)
絡(luò)擁塞時(shí),DCCP的擁塞控制機(jī)制可以很好的發(fā)揮其優(yōu)勢。圖7為本發(fā)明基于SCTP和DCCP的SIP網(wǎng)絡(luò)電話的操作流程圖。 如圖7所示,首先SIP終端的UAC和UAS向注冊服務(wù)器注冊其身份信 息(步驟101),身份信息包含其聯(lián)系地址和地址記錄信息;注冊服務(wù)器 將注冊過的UAC和UAS的聯(lián)系地址和地址記錄的綁定關(guān)系存儲在位置 服務(wù)器中(步驟102) ; UAC向UAS發(fā)起會話請求(步驟103) ; UAS 振鈴后,UAS響應(yīng)會話請求,用戶摘機(jī),與UAC建立連接,會話開始(步 驟104);當(dāng)會話完成后,用戶掛機(jī),斷開UAC與UAS的連接(步驟 105)。上述僅為本發(fā)明的較佳實(shí)施例而已,并非用來限定本發(fā)明實(shí)施范 圍。即凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆為本發(fā)明專 利范圍所涵蓋。
權(quán)利要求
1、 一種基于傳輸協(xié)議SCTP和DCCP的SIP網(wǎng)絡(luò)電話實(shí)現(xiàn)方法,其 特征在于,使用SCTP協(xié)議傳送SIP信令信息,使用DCCP協(xié)議傳送SIP 網(wǎng)絡(luò)電話中RTP封裝的話音數(shù)據(jù)。
2、 如權(quán)利要求1所述的一種SIP網(wǎng)絡(luò)電話實(shí)現(xiàn)方法,其特征在于, 進(jìn)一步包含SIP網(wǎng)絡(luò)電話終端和SIP代理服務(wù)器之間的SIP信令信息使用SCTP 協(xié)議來傳送;SIP代理服務(wù)器和SIP代理服務(wù)器之間的SIP信令信息使用SCTP協(xié) 議來傳送;SIP網(wǎng)絡(luò)電話終端和SIP網(wǎng)絡(luò)電話終端之間使用DCCP協(xié)議來傳送通 過RTP封裝的話音數(shù)據(jù)。
3、 如權(quán)利要求2所述的一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,其特征在于, 進(jìn)一步包含在所述SIP網(wǎng)絡(luò)電話終端和SIP代理服務(wù)器之間建立SCTP關(guān)聯(lián),兩 者之間的SIP信令信息使用關(guān)聯(lián)中的一個(gè)流來傳送;在所述SIP代理服務(wù)器和SIP代理服務(wù)器之間建立SCTP關(guān)聯(lián),兩者 之間屬于不同會話的SIP信令信息使用同一個(gè)關(guān)聯(lián)來傳送。
4、 如權(quán)利要求3所述的一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,其特征在于, 進(jìn)一步包含在所述兩個(gè)代理服務(wù)器之間,SCTP的一個(gè)關(guān)聯(lián)在一個(gè)會話 完成后不關(guān)閉,只是釋放掉其所占有的關(guān)聯(lián)之中的流號,后續(xù)的經(jīng)過所 述兩個(gè)代理服務(wù)器的會話通過選擇一個(gè)流號直接使用所述關(guān)聯(lián)。
5、 如權(quán)利要求3所述的一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,其特征在于, 所述流中的信息可以選擇以有序和無序的方式遞交。
6、 如權(quán)利要求3所述的一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,其特征在于, 進(jìn)一步包含所述兩個(gè)代理服務(wù)器在建立關(guān)聯(lián)時(shí)各自可以綁定多個(gè)IP地 址。
7、 如權(quán)利要求3所述的一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,其特征在于, 進(jìn)一步包含當(dāng)在所述兩個(gè)SIP代理服務(wù)器之間存在多個(gè)SIP會話時(shí), 將屬于不同會話的SIP信令信息分別映射在兩個(gè)代理服務(wù)器之間的不同 的流中,流和會話一一對應(yīng)。
8、 如權(quán)利要求2所述的一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,其特征在于, SCTP協(xié)議根據(jù)MTU的大小采用信息的分段和捆綁技術(shù),提高了 SIP消 息的傳送效率。
9、 如權(quán)利要求2所述的一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,其特征在于, 進(jìn)一步包含SCTP協(xié)議使用快速重傳機(jī)制,當(dāng)一個(gè)SIP信令信息傳送丟 失時(shí),只重傳丟失的數(shù)據(jù)。
10、 如權(quán)利要求2所述的一種SIP網(wǎng)絡(luò)電話的實(shí)現(xiàn)方法,其特征在 于,進(jìn)一步包含所述SIP網(wǎng)絡(luò)電話終端根據(jù)網(wǎng)絡(luò)性能選擇擁塞控制機(jī) 制,使用DCCP的不可靠的傳送方式來傳送會話,并且DCCP的部分校 驗(yàn)允許所述SIP網(wǎng)絡(luò)電話終端接收不影響會話性能的存在細(xì)微差錯(cuò)的數(shù) 據(jù)。
全文摘要
一種基于傳輸協(xié)議SCTP和DCCP的SIP網(wǎng)絡(luò)電話實(shí)現(xiàn)方法,SIP網(wǎng)絡(luò)電話終端和SIP代理服務(wù)器之間的SIP信令信息使用SCTP協(xié)議來傳送;SIP代理服務(wù)器和SIP代理服務(wù)器之間的SIP信令信息使用SCTP協(xié)議來傳送;SIP網(wǎng)絡(luò)電話終端和SIP網(wǎng)絡(luò)電話終端之間使用DCCP協(xié)議來傳送通過RTP封裝的話音數(shù)據(jù)。本發(fā)明的優(yōu)點(diǎn)在于SCTP安全關(guān)聯(lián)建立、多流、多宿以及包的分段和捆綁等特性,可以滿足SIP信令信息需要可靠、安全以及高效傳輸?shù)囊?;使用DCCP來傳送SIP網(wǎng)絡(luò)電話中的話音數(shù)據(jù),其靈活可選的擁塞控制機(jī)制可以更好地適配網(wǎng)絡(luò)擁塞狀況,保證網(wǎng)絡(luò)占有的公平性。
文檔編號H04L29/06GK101146100SQ20071012201
公開日2008年3月19日 申請日期2007年9月19日 優(yōu)先權(quán)日2007年9月19日
發(fā)明者劉慶峰, 吳曉丹, 張宏科, 冬 楊, 博 王, 秦雅娟, 羅洪斌, 淼 薛 申請人:北京交通大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
平武县| 柘城县| 台江县| 大姚县| 习水县| 华坪县| 贵定县| 甘洛县| 郯城县| 揭东县| 建瓯市| 甘洛县| 泰兴市| 体育| 邵阳县| 巴林右旗| 江孜县| 抚宁县| 云龙县| 剑川县| 昭平县| 高平市| 桂平市| 延寿县| 理塘县| 扎兰屯市| 简阳市| 如皋市| 云阳县| 琼中| 富宁县| 新宾| 江阴市| 奉新县| 阳江市| 玉树县| 鸡泽县| 石楼县| 灌南县| 富裕县| 吴忠市|