欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的方法和設備的制作方法

文檔序號:7667494閱讀:269來源:國知局
專利名稱:一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的方法和設備的制作方法
技術領域
本發(fā)明涉及網(wǎng)絡通信領域,尤其涉及一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的方法和設備。

背景技術
與IPv4協(xié)議相比,IPv6具備一系列先進特性,如充足的地址空間、自動配置、改進的移動性以及安全性。隨著IPv6網(wǎng)絡部署步伐的加快,將來的互連網(wǎng)絡勢必會逐漸構建在IPv6之上。但是IPv6網(wǎng)絡的部署是一個漸進的過程,我們不能指望一夜之間所有的網(wǎng)絡全都變成基于IPv6的網(wǎng)絡。因此在部署初期,必然是一個與IPv4共存的時期。這樣一來,對部署基于IPv6的網(wǎng)絡就很可能會出現(xiàn)這樣一種情況,如圖1所示部署的IPv6網(wǎng)絡僅僅是一個個IPv6網(wǎng)絡孤島,它通過一個具有IPv6/v4雙棧的網(wǎng)關設備來與外部IPv4網(wǎng)絡中的IPv4節(jié)點進行通訊,或通過隧道協(xié)議等方式跨過IPv4網(wǎng)絡來與其它IPv6網(wǎng)絡進行通訊。
對于IPv6網(wǎng)絡中常用的的SIP(會話起始協(xié)議)語音終端而言,如何與目前正廣泛使用于IPv4網(wǎng)絡的VoIP(IP話音)語音終端進行語音通訊,就成為一個值得考慮的問題。NAT-PT(網(wǎng)絡地址轉(zhuǎn)換-協(xié)議轉(zhuǎn)換)是一種常用的IPv6與IPv4互相通信的方法。但是由于以下三個原因,該方法對于上面提出的問題并不適用,其原因如下 (1)SIP是為了建立媒體會話的應用層協(xié)議。當遇到NAT-PT這類協(xié)議時就會遇到一些麻煩,因為在SIP包的有效載荷中包含著用于建立會話的地址。NAT-PT是與應用無關的,它僅會對IP包頭中的地址進行映射,而不會對SIP包的有效載荷中的地址進行探測。
(2)NAT-PT的基本思想是為需要進行IPv6與IPv4通信的節(jié)點,動態(tài)或靜態(tài)的建立一種一一映射的關系。當將來IPv6網(wǎng)絡進行實際部署時,可供分配的IPv4地址必然已是極度匱乏,而IPv6網(wǎng)絡孤島中又往往會有若干個SIP語音終端以及可以基于SIP進行通話的其它設備(如個人電腦PC)。因此我們不可能為IPv6網(wǎng)絡中所有這類設備在與外界IPv4對端進行語音通話時各分配一個IPv4地址。因此NAT-PT+SIP-ALG(會話起始協(xié)議-應用層網(wǎng)關)的解決方案也并不適用此處?,F(xiàn)實的方法是需要所有這類IPv6設備在與外界IPv4對端進行通話時,都使用同一個IPv4地址。
(3)基于第(2)點,似乎可以用NAPT-PT(帶端口號的NAT-PT)來解決這個問題。但答案是否定的。在用NAPT-PT+SIP-ALG或用NAT-PT+SIP-ALG來實現(xiàn)IPv6與IPv4網(wǎng)絡中SIP語音終端之間通話的方法中,在INVITE消息的To頭域中用“user@域名”的方式,用域名屏蔽了IPv6與IPv4在地址上的差異。但對于IPv6網(wǎng)絡部署初期,不具有域名的IPv6網(wǎng)絡孤島是不適用的。這樣IPv4網(wǎng)絡中僅支持IPv4的SIP語音終端是無法用域名的方式來屏蔽IPv6地址的,它是不能用“user@IPv6地址”的方式直接發(fā)起呼叫的。因此用NAPT-PT+SIP-ALG或用NAT-PT+SIP-ALG來實現(xiàn)IPv6與IPv4網(wǎng)絡中SIP語音終端之間通話的方法也不適用于此處。


發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是提供一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的方法和設備,實現(xiàn)IPv6網(wǎng)絡中多個網(wǎng)絡終端和其它IPv4網(wǎng)絡中的網(wǎng)絡終端,基于SIP協(xié)議,在僅使用一個IPv4地址的情況下同時進行語音通訊;并且適用于不具有域名的IPv6網(wǎng)絡。
為了解決上述問題,本發(fā)明提供了一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端間建立會話的方法,包括 IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時以被叫方地址所映射出的IPv6地址為目標發(fā)送發(fā)起會話的SIP消息;由網(wǎng)關將該消息中IPv6網(wǎng)絡中的SIP語音終端地址改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址、IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址后發(fā)給接收方; IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時以被叫方的用戶名和IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址為目標發(fā)送發(fā)起會話的SIP消息;由網(wǎng)關將該消息中IPv4網(wǎng)絡中的SIP語音終端的IPv4地址改為其映射成的IPv6地址、IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址改為被叫方用戶名對應的IPv6地址后發(fā)給接收方。
進一步的,IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時具體包括 21、主叫方在發(fā)起會話的SIP消息的To頭域中添上被叫方IPv4地址映射出的IPv6地址,在Request-URI中也包含同樣的地址;在該消息的From頭域中添上主叫方的用戶名和IPv6地址;在消息頭中Call-ID包含這個呼叫的標識符,標識符由一個偽隨機串和主叫方的IPv6地址生成; 22、將該SIP消息發(fā)送給此IPv6網(wǎng)絡中的網(wǎng)關;網(wǎng)關將其轉(zhuǎn)交給SIP網(wǎng)關; 23、SIP網(wǎng)關將所述SIP消息To頭域和Request-URI中被叫方的IPv6地址還原為IPv4地址;將From頭域和消息頭中Call-ID項中主叫方的IPv6地址更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址;將會話描述協(xié)議SDP中的媒體地址也更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址;如果對SDP有效載荷進行的這種修改變更了SDP有效載荷的長度,則對SIP消息頭部中的消息內(nèi)容長度字段也進行相應的修改; 24、SIP網(wǎng)關將此修改后的SIP消息轉(zhuǎn)發(fā)給處于IPv4網(wǎng)絡中的被叫方。
進一步的,IPv4網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv6網(wǎng)絡中的SIP語音終端發(fā)起會話時具體包括 31、主叫方在發(fā)起會話的的SIP消息的To頭域中添上被叫方的用戶名和其所在IPv6網(wǎng)絡的網(wǎng)關在IPv4網(wǎng)絡中的接口地址,該消息的Request-URI中也包含同樣的地址;在該消息的From頭域中添上發(fā)送方的用戶名和IPv4地址;在該消息的消息頭中Call-ID包含這個呼叫的標識符,標識符由一個偽隨機串和主叫方A4的IPv4地址生成; 32、將此SIP消息發(fā)送給被叫方所在IPv6網(wǎng)絡中的網(wǎng)關;網(wǎng)關將其轉(zhuǎn)交給SIP網(wǎng)關; 33、SIP網(wǎng)關根據(jù)收到的SIP消息頭的To頭域中被叫方的用戶名查找對應的IPv6地址;用查找到的IPv6地址替換SIP消息頭的To頭域和Request-URI中的IPv4地址;將From頭域和消息頭中Call-ID項中主叫方的IPv4地址替換為映射出的IPv6地址;將會話描述協(xié)議SDP中的媒體地址也更改為此IPv4地址映射出的IPv6地址;如果對SDP有效載荷進行的這種修改變更了SDP有效載荷的長度,則對SIP消息頭部中的消息內(nèi)容長度字段也進行相應的修改; 34、SIP網(wǎng)關將修改后的SIP消息轉(zhuǎn)發(fā)給被叫方。
進一步的,所述方法還包括 SIP網(wǎng)關維護用于記錄所在IPv6網(wǎng)絡中所有SIP語音終端當前通話狀態(tài)的會話映射表,當收到發(fā)起會話的SIP消息后,在所述會話映射表中記錄主、被叫方地址的映射關系,并修改相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài); 所述會話映射表中有所在IPv6網(wǎng)絡中各SIP語音終端的用戶名與其IPv6地址的對應關系,SIP網(wǎng)關通過所述會話映射表查找IPv6網(wǎng)絡中的SIP語音終端用戶名所對應的IPv6地址。
本發(fā)明還提供了一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的方法,包括 A、會話建立階段; IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時以被叫方地址所映射出的IPv6地址為目標發(fā)送發(fā)起會話的SIP消息;由網(wǎng)關將該消息中IPv6網(wǎng)絡中的SIP語音終端地址改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址、IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址后發(fā)給接收方; IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時,以被叫方的用戶名和IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址為目標發(fā)送發(fā)起會話的SIP消息;由網(wǎng)關將該消息中IPv4網(wǎng)絡中的SIP語音終端的IPv4地址改為其映射成的IPv6地址、IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址改為被叫方用戶名對應的IPv6地址后發(fā)給接收方; B、當被叫方響應會話建立,并且主叫方確認后,會話建立;SIP網(wǎng)關在轉(zhuǎn)發(fā)主叫方的確認消息后建立一個“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系; C、通話過程中,IPv6網(wǎng)絡網(wǎng)關接收到數(shù)據(jù)包后,根據(jù)所述“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系,對數(shù)據(jù)包中的源、目的地址進行轉(zhuǎn)換后發(fā)往目的地址; D、當有一方發(fā)出結(jié)束通話的SIP消息,并且另一方確認后通話結(jié)束。
進一步的,步驟A中,IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時具體包括 61、主叫方在發(fā)起會話的SIP消息的To頭域中添上被叫方IPv4地址映射出的IPv6地址,在Request-URI中也包含同樣的地址;在該消息的From頭域中添上主叫方的用戶名和IPv6地址;在消息頭中Call-ID包含這個呼叫的標識符,標識符由一個偽隨機串和主叫方的IPv6地址生成; 62、將該SIP消息發(fā)送給此IPv6網(wǎng)絡中的網(wǎng)關;網(wǎng)關將其轉(zhuǎn)交給SIP網(wǎng)關; 63、SIP網(wǎng)關將所述SIP消息To頭域和Request-URI中被叫方的IPv6地址還原為IPv4地址;將From頭域和消息頭中Call-ID項中主叫方的IPv6地址更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址;將會話描述協(xié)議SDP中的媒體地址也更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址;如果對SDP有效載荷進行的這種修改變更了SDP有效載荷的長度,則對SIP消息頭部中的消息內(nèi)容長度字段也進行相應的修改; 64、SIP網(wǎng)關將此修改后的SIP消息轉(zhuǎn)發(fā)給處于IPv4網(wǎng)絡中的被叫方。
進一步的,步驟A中,IPv4網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv6網(wǎng)絡中的SIP語音終端發(fā)起會話時具體包括 71、主叫方在發(fā)起會話的的SIP消息的To頭域中添上被叫方的用戶名和其所在IPv6網(wǎng)絡的網(wǎng)關在IPv4網(wǎng)絡中的接口地址,該消息的Request-URI中也包含同樣的地址;在該消息的From頭域中添上發(fā)送方的用戶名和IPv4地址;在該消息的消息頭中Call-ID包含這個呼叫的標識符,標識符由一個偽隨機串和主叫方A4的IPv4地址生成; 72、將此SIP消息發(fā)送給被叫方所在IPv6網(wǎng)絡中的網(wǎng)關;網(wǎng)關將其轉(zhuǎn)交給SIP網(wǎng)關; 73、SIP網(wǎng)關根據(jù)收到的SIP消息頭的To頭域中被叫方的用戶名查找對應的IPv6地址;用查找到的IPv6地址替換SIP消息頭的To頭域和Request-URI中的IPv4地址;將From頭域和消息頭中Call-ID項中主叫方的IPv4地址替換為映射出的IPv6地址;將會話描述協(xié)議SDP中的媒體地址也更改為此IPv4地址映射出的IPv6地址;如果對SDP有效載荷進行的這種修改變更了SDP有效載荷的長度,則對SIP消息頭部中的消息內(nèi)容長度字段也進行相應的修改; 74、SIP網(wǎng)關將修改后的SIP消息轉(zhuǎn)發(fā)給被叫方。
進一步的,所述方法還包括 SIP網(wǎng)關維護用于記錄所在IPv6網(wǎng)絡中所有SIP語音終端當前通話狀態(tài)的會話映射表;所述會話映射表中有所在IPv6網(wǎng)絡中各SIP語音終端的用戶名與其IPv6地址的對應關系; 步驟A中,當SIP網(wǎng)關收到發(fā)起會話的SIP消息后,在所述會話映射表中記錄主、被叫方地址的映射關系,并修改相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài);SIP網(wǎng)關通過所述會話映射表查找IPv6網(wǎng)絡中的SIP語音終端用戶名所對應的IPv6地址; 步驟B中,SIP網(wǎng)關根據(jù)響應消息或確認消息在會話映射表中記錄IPv6網(wǎng)絡中的SIP語音終端的端口號;SIP網(wǎng)關在轉(zhuǎn)發(fā)主叫方的確認消息后修改會話映射表中相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài),并根據(jù)會話映射表建立所述“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系; 步驟D中,SIP網(wǎng)關在轉(zhuǎn)發(fā)所述確認消息后修改會話映射表中相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài)。
進一步的,所述步驟C包括 91、IPv6網(wǎng)關收到數(shù)據(jù)包; 92、對于從IPv6網(wǎng)絡發(fā)往IPv4網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址,將IPv6網(wǎng)絡中的SIP語音終端地址根據(jù)所述映射關系替換為IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址; 對于從IPv4網(wǎng)絡發(fā)往IPv6網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端的IPv4地址映射為IPv6地址,將IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址根據(jù)所述映射關系改為目的端口號所對應的IPv6地址; 93、將數(shù)據(jù)包發(fā)往目的地址。
本發(fā)明還提供了一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的設備,包括IPv6網(wǎng)絡網(wǎng)關和SIP網(wǎng)關; 所述IPv6網(wǎng)絡網(wǎng)關用于在會話建立階段接收SIP消息,并將其轉(zhuǎn)發(fā)給SIP網(wǎng)關;還用于在通話階段根據(jù)“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系對數(shù)據(jù)包中相應的源、目的地址進行轉(zhuǎn)換后發(fā)往目的地址; 所述SIP網(wǎng)關用于在會話建立階段接收IPv6網(wǎng)絡網(wǎng)關轉(zhuǎn)發(fā)的SIP消息,對其中的地址信息進行轉(zhuǎn)換后轉(zhuǎn)發(fā)到接收方,轉(zhuǎn)換具體包括 IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時將該消息中IPv6網(wǎng)絡中的SIP語音終端地址改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址、IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址; IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時,將該消息中IPv4網(wǎng)絡中的SIP語音終端的IPv4地址改為其映射成的IPv6地址、IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址改為被叫方用戶名對應的IPv6地址 所述SIP網(wǎng)關還用于在會話建立后建立一個“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系并將其保存在所述IPv6網(wǎng)絡的網(wǎng)關中。
進一步的,所述IP網(wǎng)絡網(wǎng)關在通話階段根據(jù)“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系對數(shù)據(jù)包中相應的源、目的地址進行轉(zhuǎn)換是指 對于從IPv6網(wǎng)絡發(fā)往IPv4網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址,將IPv6網(wǎng)絡中的SIP語音終端地址根據(jù)所述映射關系替換為IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址; 對于從IPv4網(wǎng)絡發(fā)往IPv6網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端的IPv4地址映射為IPv6地址,將IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址根據(jù)所述映射關系改為目的端口號所對應的IPv6地址。
進一步的,SIP網(wǎng)關還用于維護記錄所在IPv6網(wǎng)絡中所有SIP語音終端當前通話狀態(tài)的會話映射表;所述會話映射表中有所在IPv6網(wǎng)絡中各SIP語音終端的用戶名與其IPv6地址的對應關系; SIP網(wǎng)關還用于收到發(fā)起會話的SIP消息后,在所述會話映射表中記錄主、被叫方地址的映射關系,并修改相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài);以及在會話建立后及會話結(jié)束后修改會話映射表中相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài); SIP網(wǎng)關還用于根據(jù)發(fā)起會話的響應消息或確認消息在會話映射表中記錄IPv6網(wǎng)絡中的SIP語音終端的端口號,并根據(jù)會話映射表建立所述“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系; SIP網(wǎng)關根據(jù)所述會話映射表查找IPv6網(wǎng)絡中的SIP語音終端用戶名所對應的IPv6地址。
采用本發(fā)明的技術方案后,可以實現(xiàn)IPv6網(wǎng)絡中多個網(wǎng)絡終端和其它IPv4網(wǎng)絡中的網(wǎng)絡終端,基于SIP協(xié)議,在僅使用一個IPv4地址的情況下同時進行語音通訊,并根據(jù)不具有域名的IPv6網(wǎng)絡孤島的特殊之處,解決了IPv4網(wǎng)絡中僅支持IPv4的SIP語音終端在不使用域名的情況下向IPv6網(wǎng)絡中的SIP對端發(fā)起呼叫的問題。



圖1是現(xiàn)有技術中IPv6網(wǎng)絡中的SIP語音終端與外部IPv4網(wǎng)絡中的SIP語音終端的通訊示意圖; 圖2是本發(fā)明應用實例中A4向A6發(fā)送INVITE消息的示意圖; 圖3是本發(fā)明應用實例中會話建立、通話、結(jié)束全過程的流程圖 圖4是本發(fā)明應用實例中A6向A4發(fā)OK消息的示意圖; 圖5是本發(fā)明應用實例中正常通話階段的示意圖。

具體實施例方式 下面將結(jié)合附圖及實施例對本發(fā)明的技術方案進行更詳細的說明。
本發(fā)明的核心思想是在IPv6網(wǎng)絡的IPv6/IPv4雙棧網(wǎng)關中增加一個網(wǎng)絡設備,為方便后文說明,稱之為SIP網(wǎng)關;并由此SIP網(wǎng)關維護一個用于記錄IPv6網(wǎng)絡中所有SIP語音終端當前通話狀態(tài)的會話映射表如下 表1、會話映射表一 通過在這張在網(wǎng)關中增加的會話映射表,SIP網(wǎng)關和NAPT-PT相互配合,以此來實現(xiàn)IPv6網(wǎng)絡中多個網(wǎng)絡終端和其它IPv4網(wǎng)絡中的網(wǎng)絡終端,基于SIP協(xié)議,在僅使用一個IPv4地址的情況下同時進行語音通訊。
IPv6網(wǎng)絡中的SIP網(wǎng)關在IPv6網(wǎng)絡內(nèi)外部通話的建立過程、正常通話過程和通話結(jié)束過程中起到一種過渡和中轉(zhuǎn)的作用。此SIP網(wǎng)關根據(jù)SIP數(shù)據(jù)包的源地址和端口號在會話映射表中進行查詢。對SIP消息而言,此SIP網(wǎng)關根據(jù)查詢到的對端地址更改此SIP數(shù)據(jù)包包含的SIP消息中的內(nèi)容。從而實現(xiàn)整個IPv6網(wǎng)絡中的所有SIP語音終端可以在只使用一個IPv4地址的情況下同時與其外部位于IPv4網(wǎng)絡中的基于SIP的VoIP對端進行通話。同時以“用戶名@IPv6網(wǎng)絡網(wǎng)關在IPv4網(wǎng)絡中的接口地址”形式向IPv4網(wǎng)絡中的SIP語音終端提供會話建立的對端地址,以此在不使用域名的情況下進行兩者的會話通訊。對外部的IPv4網(wǎng)絡而言,IPv6網(wǎng)絡中的不同的SIP語音終端是用不同的用戶名來區(qū)分的。
IPv6網(wǎng)絡中的SIP語音終端分別使用不同的端口號來接收IPv4網(wǎng)絡中的會話對端發(fā)送的承載語音的數(shù)據(jù)包。這樣一來,對IPv4網(wǎng)絡中的會話對端而言,它們通過相同的目的地址和不同的目的端口號(通話時)或用戶名(建立會話時)來區(qū)分承載語音的數(shù)據(jù)包的接收方究竟是IPv6網(wǎng)絡中的那一個SIP語音終端。所以應避免IPv6網(wǎng)絡中的SIP語音終端使用相同的端口號來接收IPv4網(wǎng)絡中的會話對端發(fā)送的承載語音的數(shù)據(jù)包,也就是說,為每個SIP語音終端分配的端口號在其所屬的IPv6網(wǎng)絡中應該是唯一的。
本發(fā)明提供了一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的方法,包括以下步驟 (1)會話建立階段。
IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時,以被叫方地址所映射出的IPv6地址為目標發(fā)送發(fā)起會話的SIP消息(比如INVITE消息);IPv6網(wǎng)絡中的網(wǎng)關收到該SIP消息后將其轉(zhuǎn)發(fā)給SIP網(wǎng)關;SIP網(wǎng)關收到SIP消息后,對其中的地址信息進行轉(zhuǎn)換后轉(zhuǎn)發(fā);所進行的轉(zhuǎn)換具體包括將消息中IPv6網(wǎng)絡中的SIP語音終端地址改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址,將消息中IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址。
IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時,以被叫方的用戶名和IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址為目標發(fā)送發(fā)起會話的SIP消息;IPv6網(wǎng)絡中的網(wǎng)關收到該SIP消息后將其轉(zhuǎn)發(fā)給SIP網(wǎng)關;SIP網(wǎng)關收到SIP消息后,對其中的地址信息進行轉(zhuǎn)換后轉(zhuǎn)發(fā);所進行的轉(zhuǎn)換具體包括將消息中IPv4網(wǎng)絡中的SIP語音終端的IPv4地址改為其映射成的IPv6地址,將消息中IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址改為被叫方用戶名對應的IPv6地址。
進一步的,SIP網(wǎng)關在會話映射表中建立主、被叫方的地址映射關系,修改各終端的通話信息。
(2)當被叫方響應會話建立(比如回復OK消息),并且主叫方確認(比如回復ACK消息)后,會話建立,SIP網(wǎng)關根據(jù)響應消息或確認消息在會話映射表中記錄IPv6網(wǎng)絡中的SIP語音終端的端口號;SIP網(wǎng)關在轉(zhuǎn)發(fā)主叫方的確認消息后根據(jù)會話映射表建立一個“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系;該映射關系可以但不限于為NAPT-PT映射表項;還需要更改會話映射表中的相應內(nèi)容。
(3)通話過程中,IPv6網(wǎng)絡中的SIP語音終端以端口號來進行區(qū)分; IPv6網(wǎng)絡網(wǎng)關接收到數(shù)據(jù)包后,根據(jù)所述“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系,對數(shù)據(jù)包中的源、目的地址進行轉(zhuǎn)換后轉(zhuǎn)發(fā),所進行的轉(zhuǎn)換具體包括 對于從IPv6網(wǎng)絡發(fā)往IPv4網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址,將IPv6網(wǎng)絡中的SIP語音終端地址根據(jù)所述映射關系替換為IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址; 對于從IPv4網(wǎng)絡發(fā)往IPv6網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端的IPv4地址映射為IPv6地址,將IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址根據(jù)所述映射關系改為目的端口號所對應的IPv6地址。
(4)當有一方發(fā)出結(jié)束通話的SIP消息,比如BYE消息,并且另一方確認(比如回復ACK消息)后通話結(jié)束;SIP網(wǎng)關在轉(zhuǎn)發(fā)所述確認消息后刪除所述“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系;還需要更改會話映射表中的相應內(nèi)容。
本發(fā)明還提供了一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端間建立會話的方法,如上述步驟(1)。
下面將按照不同階段和情況分別進行詳細說明。
以IPv6網(wǎng)絡中的SIP語音終端A6向外部IPv4網(wǎng)絡中的SIP語音終端A4發(fā)起會話為例,包括下列步驟 A、主叫方SIP語音終端A6構建一個發(fā)起會話的SIP消息,比如INVITE消息,在該消息的To頭域中添上被叫方A4的IPv4地址映射出的IPv6地址即“0::IPv4地址”,該消息的Request-URI中也包含同樣的地址。在該消息的From頭域中添上主叫方A6的用戶名和IPv6地址。消息頭中Call-ID包含了這個呼叫的標識符,標識符由一個偽隨機串和主叫方A6的IPv6地址生成。
B、A6將此SIP消息發(fā)送給此IPv6網(wǎng)絡中的網(wǎng)關。由于UDP協(xié)議中規(guī)定SIP相關的消息要使用端口號5060,因此網(wǎng)關可以通過數(shù)據(jù)包的目的端口號5060來為SIP網(wǎng)關識別SIP包。當網(wǎng)關收到A6的SIP消息時,因為承載該消息的SIP包具有特定的目的端口號5060而將其轉(zhuǎn)交給SIP網(wǎng)關。
C、SIP網(wǎng)關收到A6的SIP消息后,需要完成以下三個步驟 C1、SIP網(wǎng)關首先在會話映射表中記錄下此消息發(fā)起方A6的IPv6地址和消息接收方A4的IPv4地址的映射關系,并填寫其它如表1所示的內(nèi)容,如主叫方和當前會話狀態(tài)。
C2、會話映射表建立完成以后,SIP網(wǎng)關需要對承載此SIP消息的SIP包進行修改。對SIP消息的消息頭部而言,需要將To頭域中被叫方A4的IPv4地址映射出的IPv6地址還原為IPv4地址,Request-URI中包含的同樣的地址也要進行還原。然后將From頭域中A6的IPv6地址更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址。同時,消息頭中Call-ID項中主叫方A6的IPv6地址也同樣需要更改為網(wǎng)關在IPv4網(wǎng)中的接口地址。對SIP消息的消息體而言,SDP(會話描述協(xié)議)會話描述的媒體信息部分中的媒體地址和地址類型也需要更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址。對SDP有效載荷進行的這種修改很可能會變更SDP有效載荷的長度,因此SIP消息頭部中的消息內(nèi)容長度字段也必須進行相應的修改。
C3、修改完成后,SIP網(wǎng)關將此修改后的SIP消息轉(zhuǎn)發(fā)給處于IPv4網(wǎng)絡中的接收方,即此例中的SIP語音終端A4。
以IPv4網(wǎng)絡中的SIP語音終端A4向IPv6網(wǎng)絡中的SIP語音終端A6發(fā)起會話為例,如圖2所示,包括以下步驟 a、主叫方的SIP語音終端A4構建一個發(fā)起會話的的SIP消息(比如INVITE消息),在該消息的To頭域中添上被叫方A6的用戶名和其所在IPv6網(wǎng)絡的網(wǎng)關在IPv4網(wǎng)絡中的接口地址,該消息的Request-URI中也包含同樣的地址;在該消息的From頭域中添上發(fā)送方A4的用戶名和IPv4地址。該消息的消息頭中Call-ID包含了這個呼叫的標識符,標識符由一個偽隨機串和主叫方A4的IPv4地址生成。
b、A4將此SIP消息發(fā)送給被叫方所在IPv6網(wǎng)絡中的網(wǎng)關。當網(wǎng)關收到A4的SIP消息時,因為承載該消息的SIP包具有特定的目的端口號5060而將其轉(zhuǎn)交給SIP網(wǎng)關。
c、SIP網(wǎng)關收到A4的SIP消息后,需要完成以下五個步驟 c1、SIP網(wǎng)關根據(jù)收到的SIP消息頭的To頭域中的A6的用戶名在如表1所示的SIP網(wǎng)關的會話映射表中查找A6的IPv6地址;并在該會話映射表中記錄A6的IPv6地址和A4的IPv4地址的映射關系,及填寫其它如表1所示的內(nèi)容。
c2、用查找到的A6的IPv6地址替換SIP消息頭的To頭域中的IPv4地址;Request-URI中的也要一樣修改。
c3、將消息頭中Call-ID項中的IPv4地址替換為映射出的IPv6地址。
c4、將From頭域中的A4的IPv4地址改為此IPv4地址映射出的IPv6地址。對SIP消息的消息體而言,SDP會話描述的媒體信息部分中的媒體地址也需要更改為此IPv4地址映射出的IPv6地址。對SDP有效載荷進行的這種修改很可能會變更SDP有效載荷的長度,因此SIP消息頭部中的消息內(nèi)容長度字段也必須進行相應的修改。
c5、SIP網(wǎng)關將修改后的SIP消息轉(zhuǎn)發(fā)給SIP語音終端A6。
正常通話過程中,雙方通過RTP協(xié)議(Real-time Transport Protocol,實時傳送協(xié)議)互發(fā)消息來進行通話。此時承載語音的數(shù)據(jù)包通過NAPT-PT協(xié)議來穿越IPv6和IPv4的邊界。位于IPv6網(wǎng)絡中的SIP語音終端A6向它的位于網(wǎng)絡外的IPv4對端SIP語音終端A4發(fā)送承載著語音信息的UDP(用戶數(shù)據(jù)報協(xié)議)數(shù)據(jù)包的過程如下 第一步,SIP語音終端A6將該數(shù)據(jù)包的源地址和源端口號分別填寫為A6的IPv6地址和接收端口號,而目的地址和目的端口號分別填寫為會話對端A4的IPv4地址映射出的IPv6地址和A4的接收端口號,然后發(fā)送給IPv6網(wǎng)絡網(wǎng)關的NAPT-PT; 第二步,IPv6網(wǎng)絡網(wǎng)關的NAPT-PT根據(jù)所建立的“A6打算接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和A6打算接收語音數(shù)據(jù)包的端口號”的映射關系將源地址進行替換,源端口號如果不同則進行替換,相同則可以不替換,并將目的地址還原為A4的IPv4地址,然后進行轉(zhuǎn)發(fā)。
正常通話過程中,位于Ipv6網(wǎng)絡外的IPv4 SIP語音終端A4向它的位于IPv6網(wǎng)絡中的SIP語音終端A6對端發(fā)送承載著語音信息的UDP數(shù)據(jù)包的過程如下 第一步,SIP語音終端A4將該數(shù)據(jù)包的源地址和源端口號分別填寫為A4的IPv4地址和接收端口號,目的地址和目的端口號分別填寫為IPv6網(wǎng)絡在IPv4中的接口地址和A6的接收端口號。
第二步,在經(jīng)過IPv6網(wǎng)絡網(wǎng)關的NAPT-PT后,該數(shù)據(jù)包的目的地址和目的端口號分別根據(jù)“A6打算接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和A6打算接收語音數(shù)據(jù)包的端口號”的映射關系更改為A6的IPv6地址和接收端口號,如果接口端口號未變,則可以不進行替換,源地址更改為A4的IPv4地址映射出的IPv6地址,然后進行轉(zhuǎn)發(fā)。
對由SIP網(wǎng)關維護的會話映射表的描述 會話映射表中的內(nèi)容反映了IPv6網(wǎng)絡中的所有SIP語音終端當前的通話狀態(tài)。
IPv6網(wǎng)絡中的每一個SIP語音終端都會在會話映射表中保留有一項,而不管此SIP語音終端是否正在通話、也不管此SIP語音終端是否進行過通話;該項中至少包含IPv6終端的用戶名和其IPv6地址 當IPv6網(wǎng)絡中的SIP語音終端與外部IPv4網(wǎng)絡中的SIP語音終端進行通話時,會在會話映射表中對應的表項中填寫映射關系及會話的發(fā)起者、當前會話狀態(tài)、會話雙方的地址信息,以便于查找。
當IPv6網(wǎng)絡中的SIP語音終端與外部IPv4網(wǎng)絡中的SIP語音終端結(jié)束通話時,應將會話映射表中對應表項的映射關系刪除。此處的刪除,不是指將這一映射表項整個刪除。而是僅僅將該映射表項中的其中三項IPv6網(wǎng)絡外會話對端IPv4地址、主叫方、當前會話狀態(tài)分別改寫為無、無、未通話狀態(tài);但保留IPv6網(wǎng)絡中的SIP語音終端的用戶名、端口號及IPv6地址。
本發(fā)明還提供了一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的設備,包括IPv6網(wǎng)絡網(wǎng)關和SIP網(wǎng)關; 所述IPv6網(wǎng)絡網(wǎng)關用于在會話建立階段接收SIP消息,并將其轉(zhuǎn)發(fā)給SIP網(wǎng)關;還用于在通話階段根據(jù)“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系對UDP數(shù)據(jù)包中相應的源、目的地址進行轉(zhuǎn)換后發(fā)往目的地址。
所述SIP網(wǎng)關用于在會話建立階段接收到IPv6網(wǎng)絡網(wǎng)關轉(zhuǎn)發(fā)的SIP消息后,對其中的地址信息進行轉(zhuǎn)換后轉(zhuǎn)發(fā)到接收方,還可以用于維護會話映射表,修改其中記錄的通話信息;還用于在會話建立后,根據(jù)會話映射表建立一個“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系,并將該映射關系保存在IPv6網(wǎng)關中。
所述會話映射表中至少包含IPv6終端的用戶名和其IPv6地址根據(jù)會話映射表中IPv6終端的用戶名與其IPv6地址的映射關系。
地址轉(zhuǎn)換的具體方法如上文的方法里所述,不再贅述。
下面用本發(fā)明的一個應用實例進一步加以說明。
圖1中的IPv6網(wǎng)絡中有三個基于IPv6的SIP語音終端A6、B6和C6。假設其中的B6正在和處于IPv4網(wǎng)中對端B4進行通話,C6未進行通話,而此時處于IPv4網(wǎng)中SIP語音終端A4想要與A6建立通話。此時的會話映射表的內(nèi)容如表2所示。
表2、會話映射表二 在表2中需要注意的是,縱使未進行通話,IPv6網(wǎng)絡中的每一個SIP語音終端都會在會話映射表中保留有一項(如SIP語音終端C6)。這樣做的目的是便于IPv6網(wǎng)絡外的僅支持IPv4的SIP語音終端向IPv6網(wǎng)絡內(nèi)的SIP語音終端主動發(fā)起呼叫時的處理。
這些SIP語音終端的IP地址見圖1中所示。IPv6網(wǎng)絡中的網(wǎng)關是具有IPv6/v4雙棧的設備,它在IPv6網(wǎng)絡中的接口地址為2880:5E34::27AB:FA82:3,而在IPv4公共網(wǎng)絡中的接口地址為202.117.30.15。
下面將詳細說明當外部的IPv4網(wǎng)絡中的SIP語音終端主動發(fā)起會話請求時各階段的過程,如圖3所示。
會話建立階段包括以下步驟 IPv6網(wǎng)絡中的SIP語音終端的呼叫地址正常情況下應該為“用戶名@IPv6地址”的形式,比如A6@2880:5E34:2053:FF:50AB:3F50。但是IPv4網(wǎng)絡中的SIP語音終端是不支持IPv6地址的。所以以“用戶名@IPv6網(wǎng)絡網(wǎng)關在IPv4網(wǎng)絡中的接口地址”的形式(如A6@202.117.30.15)來向IPv4公共網(wǎng)絡中的SIP語音終端提供可供呼叫的地址,而將地址的轉(zhuǎn)換工作留給IPv6網(wǎng)絡網(wǎng)關來處理。由此可見,對外部的IPv4網(wǎng)絡而言,建立會話時,IPv6網(wǎng)絡中的不同的SIP語音終端是用不同的用戶名來區(qū)分的。
當IPv6網(wǎng)絡外的僅支持IPv4的SIP語音終端向IPv6網(wǎng)絡內(nèi)的SIP語音終端主動發(fā)起呼叫時,比如圖1中SIP語音終端A4向SIP語音終端A6主動發(fā)起呼叫,A4會向A6@202.117.30.15發(fā)送INVITE邀請消息。
值得注意的是(1)此處的地址202.117.30.15是IPv6網(wǎng)絡網(wǎng)關在IPv4網(wǎng)絡中的接口地址;(2)如果是向B6發(fā)起呼叫,則向B6@202.117.30.15發(fā)送INVITE邀請消息。IPv6網(wǎng)絡用同一個IPv4地址202.117.30.15和不同的用戶名(如A6和B6)來區(qū)分IPv6網(wǎng)絡內(nèi)部不同的SIP語音終端。
INVITE消息的構建,如圖2所示,A4首先創(chuàng)建一個INVITE請求,在To頭域中添上A6@202.117.30.15,Request-URI中也包含同樣的地址。
在From頭域中添上主叫方A4的名字和IPv4地址,即sipA4@202.117.30.27。
消息頭中Call-ID包含了這個呼叫的標識符,標識符由一個偽隨機串和主叫方A4的IPv4地址生成。
然后A4將此INVITE請求發(fā)送給此IPv6網(wǎng)絡中的網(wǎng)關。IPv6的網(wǎng)關收到此INVITE消息后,因為承載該消息的SIP包的端口號5060而將其轉(zhuǎn)交給SIP網(wǎng)關處理。SIP網(wǎng)關專門用來處理IPv6網(wǎng)絡中基于IPv6的SIP語音終端與外部處于IPv4網(wǎng)中的SIP語音終端建立通話、進行通話、終止通話過程中遇到的問題。實際應用時,可以但不限于作為IPv6網(wǎng)絡的網(wǎng)關中的一個應用模塊出現(xiàn)。
SIP網(wǎng)關收到A4的INVITE請求后,需要完成以下四項工作 第一,SIP網(wǎng)關根據(jù)收到的INVITE消息頭的To頭域A6@202.117.30.15中的用戶名A6在如表2所示的SIP網(wǎng)關的會話映射表中進行查找。查找到A6的表項后,看其當前會話狀態(tài)屬性是否為“未通話”。
如果此屬性不是“未通話”,則向發(fā)起方A4返回一個Busy Here(486)消息,以通知A4它呼叫的用戶當前正忙。
如果此屬性是“未通話”,則首先對會話映射表中的A6表項進行修改。分別將表項中的IPv6網(wǎng)絡外會話對端IPv4地址、主叫方、當前會話狀態(tài)等信息分別改寫為A4的地址202.117.30.27、A4、正在通話中等。以此在會話映射表中記錄下此INVITE消息發(fā)起方A4的IPv4地址和消息接收方A6的IPv6地址的映射關系,填寫結(jié)果如表3所示。
表3、會話映射表三 第二,會話映射表填寫完成以后,SIP網(wǎng)關需要對承載此INVITE消息的SIP包進行修改。SIP網(wǎng)關必須能夠?qū)⒋┰絀Pv4/IPv6邊界的每一個SIP報文進行修改。此例中,用查找到的A6的IPv6地址2880:5E34:2053:FF:50AB:3F50替換INVITE消息頭的To頭域中的IPv4地址,替換結(jié)果為A6@2880:5E34:2053:FF:50AB:3F50。Request-URI中包含的地址也要如To域中一樣進行更改。而From頭域和Call-ID項中A4的IPv4地址需要更改為此IPv4地址映射出的IPv6地址(即0::202.117.30.27)。更改的結(jié)果如圖2所示。
對INVITE消息的消息體而言,SDP會話描述的媒體信息部分中的媒體地址也需要更改為A4的IPv4地址映射出的IPv6地址0::202.117.30.27。對SDP有效載荷進行的這種修改很可能會變更SDP有效載荷的長度,因此SIP消息頭部中的消息內(nèi)容長度字段也必須進行相應的修改。
第三,SIP網(wǎng)關將修改后的INVITE消息轉(zhuǎn)發(fā)給SIP語音終端A6。
第四,最后SIP網(wǎng)關需要構造一個Trying(100)消息,并發(fā)送給SIP會話請求的發(fā)起端SIP語音終端A4,以此來告訴發(fā)起端A4已將INVITE消息送出,連接正在進行中。
對于收到此事實上來自于A4@202.117.30.27的INVITE消息的被叫方SIP語音終端A6而言,它并不知道呼叫它的對端是一個基于IPv4的SIP語音終端。它通過分析此INVITE消息認為呼叫它的是A4@0::202.117.30.27(通過消息頭中的From字段)。
當被叫方SIP語音終端A6收到呼叫請求后,它可以接受或拒絕該呼叫,但不管怎樣都必須返回應答。在被叫方A6接受呼叫以前,A6會向A4@0::202.117.30.27發(fā)送Ringing(180)消息告訴主叫方正在等待被叫方接聽,當前正在振鈴。它通過收到的INVITE請求來生成To,F(xiàn)rom,Call-ID和CSeq等頭域的域值,以此來構建Ringing(180)消息。
當被叫方A6接受呼叫時,一個OK(200)應答消息會發(fā)送給它所認為的會話主叫方A4@0::202.117.30.27(實際為A4@202.117.30.27),如圖4所示。OK(200)應答消息的構建方法與前面討論的Ringing(180)是類似的,其中的SDP攜帶A6的端口號。
IPv6的網(wǎng)關收到此OK消息后,同樣因為承載該消息的SIP包的端口號5060而將其轉(zhuǎn)交給SIP網(wǎng)關處理。SIP網(wǎng)關需要完成以下四項工作 第一,SIP網(wǎng)關首先根據(jù)收到的OK消息頭的To頭域A4@0::202.117.30.27在如表3所示的SIP網(wǎng)關的會話映射表中進行查找,以找到相應的會話表項。
第二,SIP網(wǎng)關將To頭域中A4的IPv4地址映射出的IPv6地址0::202.117.30.27還原成IPv4地址202.117.30.27。將From頭域中的A6的IPv6地址更改為IPv6網(wǎng)絡網(wǎng)關在IP4網(wǎng)絡中的接口地址202.117.30.15,即修改為A6@202.117.30.15。其它的一些頭域也要進行類似的修改如圖4所示。
第三,OK消息中的SDP中,包含有在會話建立好后正常通話時用于接收語音數(shù)據(jù)包的接口地址和端口號。SIP網(wǎng)關將語音包接收地址由A6的IPv6地址變更為IPv6網(wǎng)絡網(wǎng)關在IPv4網(wǎng)絡中的接口地址。并在會話映射表中記錄下在OK消息的SDP中指定的端口號,如表4所示。
第四,SIP網(wǎng)關將修改后的OK消息包發(fā)送給會話發(fā)起端A4。
表4、會話映射表四 主叫方SIP語音終端A4收到被叫方A6的OK應答消息后,向被叫方發(fā)送ACK證實請求。ACK證實請求的發(fā)送過程與之前所述的主叫方A4發(fā)送給被叫方A6的INVITE消息是幾乎一樣的,在此不再贅述。
但需要指出的是,SIP網(wǎng)關在轉(zhuǎn)發(fā)完ACK證實請求后,會根據(jù)會話映射表建立一個NAPT-PT映射表項。映射關系為“A6打算接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和A6打算接收語音數(shù)據(jù)包的端口號”。如果以SIP語音終端A6與SIP語音終端A4的會話為例即(IPv6地址2880:5E34:2053:FF:50AB:3F50、端口號9999)與(IPv4地址202.117.30.15、端口號9999)之間的映射,如表5所示。此后A4和A6就可以直接通過NAPT-PT來收發(fā)承載語音的數(shù)據(jù)包了。
表5、NAPT-PT映射表 當被叫方A6收到ACK消息后,主被叫間的會話建立。至此,SIP建立會話的任務就完成了。
SIP會話建立完成后,SIP網(wǎng)關會對如表4所示的會話映射表進行更新。將與A4和A6會話相關的條目中當前會話狀態(tài)項由“會話建立中”更改為“通話中”。
正常通話階段包括以下步驟 正常通話時,雙方通過RTP協(xié)議(Real-time Transport Protocol,實時傳送協(xié)議)互發(fā)消息來進行通話。此時承載語音的數(shù)據(jù)包通過NAPT-PT協(xié)議來穿越IPv6和IPv4的邊界。
以SIP語音終端A6與SIP語音終端A4的通話為例。如圖5所示,當位于IPv6網(wǎng)絡中的SIP語音終端A6通過RTP協(xié)議向它的位于IPv6網(wǎng)絡外的IPv4對端SIP語音終端A4發(fā)送承載著語音信息的UDP數(shù)據(jù)包時,該數(shù)據(jù)包的源地址和源端口號分別為A6的IPv6地址2880:5E34:2053:FF:50AB:3F50和9999,而目的地址和目的端口號分別為會話對端A4的IPv4地址映射出的IPv6地址0::202.117.30.27和5100。IPv6網(wǎng)絡網(wǎng)關的NAPT-PT根據(jù)會話建立階段建立的映射關系(2880:5E34:2053:FF:50AB:3F50端口號9999與202.117.30.15端口號9999)將源地址和源端口號分別更改為202.117.30.15和9999,并將目的地址還原為A4的IPv4地址202.117.30.27,然后進行轉(zhuǎn)發(fā)。
而當位于IPv6網(wǎng)絡外的IPv4對端SIP語音終端A4通過RTP協(xié)議向位于IPv6網(wǎng)絡中的SIP語音終端A6發(fā)送承載著語音信息的UDP數(shù)據(jù)包時,該數(shù)據(jù)包的源地址和源端口號分別為A4的IPv4地址202.117.30.27和5 100,目的地址和目的端口號分別202.117.30.15和9999。在經(jīng)過IPv6網(wǎng)絡網(wǎng)關的NAPT-PT后該數(shù)據(jù)包的源地址和源端口號分別為A4的IPv4地址映射出的IPv6地址0::202.117.30.27和5100,而目的地址和目的端口號分別為A6的IPv6地址2880:5E34:2053:FF:50AB:3F50和端口號9999。
通話結(jié)束階段包括以下步驟 正常通話結(jié)束后,通話的任何一方都可以向?qū)Ψ桨l(fā)送“再見”(BYE)消息,請求終止會話。接收方只需回送一個Ack響應,則會話就結(jié)束了。這些會話結(jié)束階段進行的消息交互的處理過程,與前面描述的消息處理過程是類似的。
所不同之處在于,當通話結(jié)束后,SIP網(wǎng)關會將會話映射表中此會話對應的會話映射表項復原,如表3所示。然后SIP網(wǎng)關會將會話建立階段建立的用于收發(fā)語音數(shù)據(jù)包的NAPT-PT表項刪除(如表6所示)。至此,整個通話過程結(jié)束。
表6、A6結(jié)束通話后的NAPT-PT映射表 下面將詳細說明當IPv6網(wǎng)絡中的SIP語音終端主動發(fā)起會話請求時各階段的過程。
會話建立階段包括以下步驟 以SIP語音終端A6向A4發(fā)起呼叫為例,A6首先創(chuàng)建一個INVITE請求。在To頭域中添上被叫方A4的IPv4地址映射出了IPv6地址0::202.117.30.27,Request-URI中也包含同樣的地址。
在From頭域中添上主叫方A6的名字和IPv6地址,即sip:A6@2880:5E34:2053:FF:50AB:3F50。此處應該注意,與一般情況不同,F(xiàn)rom頭域中主叫方的IPv6地址在通過IPv6網(wǎng)絡網(wǎng)關后都會被SIP網(wǎng)關替換成一個相同的IPv4地址。所以為了區(qū)分IPv6網(wǎng)絡中不同的SIP語音終端,F(xiàn)rom頭域中主叫方的名字是不能相同的。也就是說,IPv6網(wǎng)絡中的每一個SIP語音終端需要起不同的用戶名。
消息頭中Call-ID包含了這個呼叫的標識符,標識符由一個偽隨機串和主叫方A6的IPv6地址生成。
然后A6將此INVITE請求發(fā)送給此IPv6網(wǎng)絡中的IPv6網(wǎng)絡網(wǎng)關。IPv6網(wǎng)絡網(wǎng)關通過數(shù)據(jù)包的目的端口號5060來為SIP網(wǎng)關識別SIP消息包。當IPv6網(wǎng)絡網(wǎng)關收到A6的INVITE請求時,因為承載該消息的SIP包的目的端口號為5060而將其轉(zhuǎn)交給SIP網(wǎng)關。
SIP網(wǎng)關收到A6的INVITE請求后,需要完成以下四項工作 第一,SIP網(wǎng)關首先在會話映射表中記錄下此INVITE消息發(fā)起方A6的IPv6地址和消息接收方A4的IPv4地址的映射關系,并填寫其它如表1所示的內(nèi)容。
第二,會話映射表建立完成以后,SIP網(wǎng)關需要對承載此INVITE消息的SIP包進行修改。此例中,對INVITE消息的消息頭部而言,需要將To頭域中被叫方A4的IPv4地址映射出了IPv6地址0::202.117.30.27還原為IPv4地址202.117.30.27,Request-URI中包含的同樣的地址也要進行還原。From頭域中A6的IPv6地址更改為IPv6網(wǎng)絡網(wǎng)關在IPv4網(wǎng)中的接口地址202.117.30.15。同時,消息頭中Call-ID項中主叫方A6的IPv6地址也同樣需要更改為IPv6網(wǎng)絡網(wǎng)關在IPv4網(wǎng)中的接口地址202.117.30.15。
對INVITE消息的消息體而言,SDP會話描述的媒體信息部分中的媒體地址也需要更改為IPv6網(wǎng)絡網(wǎng)關在IPv4網(wǎng)中的地址202.117.30.15。對SDP有效載荷進行的這種修改很可能會變更SDP有效載荷的長度,因此SIP消息頭部中的消息內(nèi)容長度字段也必須進行相應的修改。之所以要進行這些更改是因為僅支持IPv4的接收端是無法處理IPv6地址的。
第三,修改完成后,SIP網(wǎng)關將此修改后的INVITE消息轉(zhuǎn)發(fā)給處于IPv4網(wǎng)絡中的被叫方,即此例中的SIP語音終端A4。
第四,最后SIP網(wǎng)關需要構造一個Trying(100)消息,并發(fā)送給SIP會話請求的發(fā)起端SIP語音終端A6,以此來告訴發(fā)起端A6已將INVITE消息送出,連接正在進行中。
對于收到此事實上來自于A6@2880:5E34:2053:FF:50AB:3F50的INVITE消息的被叫方SIP語音終端A4而言,它并不知道呼叫它的對端是一個基于IPv6的SIP語音終端。它通過分析此INVITE消息認為呼叫它的是A6@202.117.30.15(通過消息頭中的From字段)。
當被叫方SIP語音終端A4收到呼叫請求后,它可以接受或拒絕該呼叫,但不管怎樣都必須返回應答。在被叫方A4接受呼叫以前,A4會向A6@202.117.30.15發(fā)送Ringing(180)消息告訴主叫方正在等待被叫方接聽,當前正在振鈴。它通過收到的INVITE請求來生成To,F(xiàn)rom,Cal-ID和CSeq等頭域的域值,以此來構建Ringing(180)消息。
IPv6網(wǎng)絡網(wǎng)關收到此Ringing消息后,同樣因為承載該消息的SIP包的端口號5060而將其轉(zhuǎn)交給SIP網(wǎng)關處理。
首先,SIP網(wǎng)關根據(jù)收到的Ringing消息頭的To頭域A6@202.117.30.15在如表1所示的SIP網(wǎng)關的會話映射表中進行查找。用查找到的A6的IPv6地址2880:5E34:2053:FF:50AB:3F50替換Ringing消息頭的To頭域中的IPv4地址,替換結(jié)果為A6@2880:5E34:2053:FF:50AB:3F50。同樣,消息頭中Call-ID項中的IPv4地址202.117.30.15也需要替換為A6的IPv6地址2880:5E34:2053:FF:50AB:3F50。而From頭域則需要將被叫方A4的IPv4地址更改為此IPv4地址映射出來的IPv6地址0::202.117.30.27。然后,SIP網(wǎng)關將修改后的Ringing消息轉(zhuǎn)發(fā)給SIP語音終端A6。
當被叫方A4接受呼叫時,一個OK(200)應答消息會發(fā)送給被叫方A4所認為的會話主叫方A6@202.117.30.15(實際為A6@2880:5E34:2053:FF:50AB:3F50)。OK(200)應答消息的構建方法與前面討論的Ringing(180)是類似的。
IPv6網(wǎng)絡網(wǎng)關和SIP網(wǎng)關收到此OK消息后進行的處理與上面述及的對Ringing消息處理也類似。不同之處在于OK消息中比Ringing消息多包含了用于會話媒體類型協(xié)商的消息體(采用SDP來描述)。SIP網(wǎng)關將來自IPv4對端A4的OK消息中帶的SDP會話描述的媒體信息部分中的媒體地址和地址類型更改為A4的IPv4地址映射出來的IPv6地址,(即0::IPv4地址)。同樣,對SDP有效載荷進行的這種修改很可能會變更SDP有效載荷的長度,因此SIP消息頭部中的消息內(nèi)容長度字段也必須要進行相應的修改。然后,SIP網(wǎng)關將修改后的OK消息轉(zhuǎn)發(fā)給SIP語音終端A6。
主叫方SIP語音終端A6收到被叫方的OK應答消息后,向被叫方發(fā)送ACK證實請求。ACK證實請求的發(fā)送過程與之前所述的主叫方A6發(fā)送給被叫方A4的INVITE消息是幾乎一樣的,在此不再贅述。需要指出的是,SIP網(wǎng)關在轉(zhuǎn)發(fā)完ACK證實請求后,會建立一個NAPT-PT映射表項。映射關系為“A6打算接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和A6打算接收語音數(shù)據(jù)包的端口號”。此后A6和A4就可以直接通過NAPT-PT來收發(fā)承載語音的數(shù)據(jù)包了。
當被叫方A4收到ACK消息后,主被叫間的會話建立。至此,SIP建立會話的任務就完成了。
SIP會話建立完成后,SIP網(wǎng)關會對會話映射表進行更新。將與A6和A4會話相關的條目中當前會話狀態(tài)項由“會話建立中”更改為“通話中”。
正常通話時,雙方通過RTP協(xié)議(Real-time Transport Protocol,實時傳送協(xié)議)互發(fā)消息來進行通話。此時承載語音的數(shù)據(jù)包通過NAPT-PT協(xié)議來穿越IPv6和IPv4的邊界。在正常通話時的處理和前面已經(jīng)論述的IPv4 SIP語音終端主動發(fā)起呼叫的情況類似,此處不再贅述。
通話結(jié)束階段的處理和前面已經(jīng)論述的IPv4 SIP語音終端主動發(fā)起呼叫的情況類似,此處不再贅述。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端間建立會話的方法,其特征在于,包括
IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時以被叫方地址所映射出的IPv6地址為目標發(fā)送發(fā)起會話的SIP消息;由網(wǎng)關將該消息中IPv6網(wǎng)絡中的SIP語音終端地址改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址、IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址后發(fā)給接收方;
IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時以被叫方的用戶名和IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址為目標發(fā)送發(fā)起會話的SIP消息;由網(wǎng)關將該消息中IPv4網(wǎng)絡中的SIP語音終端的IPv4地址改為其映射成的IPv6地址、IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址改為被叫方用戶名對應的IPv6地址后發(fā)給接收方。
2.如權利要求1所述的方法,其特征在于,IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時具體包括
21、主叫方在發(fā)起會話的SIP消息的To頭域中添上被叫方IPv4地址映射出的IPv6地址,在Request-URI中也包含同樣的地址;在該消息的From頭域中添上主叫方的用戶名和IPv6地址;在消息頭中Call-ID包含這個呼叫的標識符,標識符由一個偽隨機串和主叫方的IPv6地址生成;
22、將該SIP消息發(fā)送給此IPv6網(wǎng)絡中的網(wǎng)關;網(wǎng)關將其轉(zhuǎn)交給SIP網(wǎng)關;
23、SIP網(wǎng)關將所述SIP消息To頭域和Request-URI中被叫方的IPv6地址還原為IPv4地址;將From頭域和消息頭中Call-ID項中主叫方的IPv6地址更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址;將會話描述協(xié)議SDP中的媒體地址也更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址;如果對SDP有效載荷進行的這種修改變更了SDP有效載荷的長度,則對SIP消息頭部中的消息內(nèi)容長度字段也進行相應的修改;
24、SIP網(wǎng)關將此修改后的SIP消息轉(zhuǎn)發(fā)給處于IPv4網(wǎng)絡中的被叫方。
3.如權利要求1所述的方法,其特征在于,IPv4網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv6網(wǎng)絡中的SIP語音終端發(fā)起會話時具體包括
31、主叫方在發(fā)起會話的的SIP消息的To頭域中添上被叫方的用戶名和其所在IPv6網(wǎng)絡的網(wǎng)關在IPv4網(wǎng)絡中的接口地址,該消息的Request-URI中也包含同樣的地址;在該消息的From頭域中添上發(fā)送方的用戶名和IPv4地址;在該消息的消息頭中Call-ID包含這個呼叫的標識符,標識符由一個偽隨機串和主叫方A4的IPv4地址生成;
32、將此SIP消息發(fā)送給被叫方所在IPv6網(wǎng)絡中的網(wǎng)關;網(wǎng)關將其轉(zhuǎn)交給SIP網(wǎng)關;
33、SIP網(wǎng)關根據(jù)收到的SIP消息頭的To頭域中被叫方的用戶名查找對應的IPv6地址;用查找到的IPv6地址替換SIP消息頭的To頭域和Request-URI中的IPv4地址;將From頭域和消息頭中Call-ID項中主叫方的IPv4地址替換為映射出的IPv6地址;將會話描述協(xié)議SDP中的媒體地址也更改為此IPv4地址映射出的IPv6地址;如果對SDP有效載荷進行的這種修改變更了SDP有效載荷的長度,則對SIP消息頭部中的消息內(nèi)容長度字段也進行相應的修改;
34、SIP網(wǎng)關將修改后的SIP消息轉(zhuǎn)發(fā)給被叫方。
4.如權利要求2或3所述的方法,其特征在于,還包括
SIP網(wǎng)關維護用于記錄所在IPv6網(wǎng)絡中所有SIP語音終端當前通話狀態(tài)的會話映射表,當收到發(fā)起會話的SIP消息后,在所述會話映射表中記錄主、被叫方地址的映射關系,并修改相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài);
所述會話映射表中有所在IPv6網(wǎng)絡中各SIP語音終端的用戶名與其IPv6地址的對應關系,SIP網(wǎng)關通過所述會話映射表查找IPv6網(wǎng)絡中的SIP語音終端用戶名所對應的IPv6地址。
5.一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的方法,其特征在于,包括
A、會話建立階段;
IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時以被叫方地址所映射出的IPv6地址為目標發(fā)送發(fā)起會話的SIP消息;由網(wǎng)關將該消息中IPv6網(wǎng)絡中的SIP語音終端地址改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址、IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址后發(fā)給接收方;
IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時,以被叫方的用戶名和IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址為目標發(fā)送發(fā)起會話的SIP消息;由網(wǎng)關將該消息中IPv4網(wǎng)絡中的SIP語音終端的IPv4地址改為其映射成的IPv6地址、IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址改為被叫方用戶名對應的IPv6地址后發(fā)給接收方;
B、當被叫方響應會話建立,并且主叫方確認后,會話建立;SIP網(wǎng)關在轉(zhuǎn)發(fā)主叫方的確認消息后建立一個“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系;
C、通話過程中,IPv6網(wǎng)絡網(wǎng)關接收到數(shù)據(jù)包后,根據(jù)所述“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系,對數(shù)據(jù)包中的源、目的地址進行轉(zhuǎn)換后發(fā)往目的地址;
D、當有一方發(fā)出結(jié)束通話的SIP消息,并且另一方確認后通話結(jié)束。
6.如權利要求5所述的方法,其特征在于,步驟A中,IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時具體包括
61、主叫方在發(fā)起會話的SIP消息的To頭域中添上被叫方IPv4地址映射出的IPv6地址,在Request-URI中也包含同樣的地址;在該消息的From頭域中添上主叫方的用戶名和IPv6地址;在消息頭中Call-ID包含這個呼叫的標識符,標識符由一個偽隨機串和主叫方的IPv6地址生成;
62、將該SIP消息發(fā)送給此IPv6網(wǎng)絡中的網(wǎng)關;網(wǎng)關將其轉(zhuǎn)交給SIP網(wǎng)關;
63、SIP網(wǎng)關將所述SIP消息To頭域和Request-URI中被叫方的IPv6地址還原為IPv4地址;將From頭域和消息頭中Call-ID項中主叫方的IPv6地址更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址;將會話描述協(xié)議SDP中的媒體地址也更改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址;如果對SDP有效載荷進行的這種修改變更了SDP有效載荷的長度,則對SIP消息頭部中的消息內(nèi)容長度字段也進行相應的修改;
64、SIP網(wǎng)關將此修改后的SIP消息轉(zhuǎn)發(fā)給處于IPv4網(wǎng)絡中的被叫方。
7.如權利要求5所述的方法,其特征在于,步驟A中,IPv4網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv6網(wǎng)絡中的SIP語音終端發(fā)起會話時具體包括
71、主叫方在發(fā)起會話的的SIP消息的To頭域中添上被叫方的用戶名和其所在IPv6網(wǎng)絡的網(wǎng)關在IPv4網(wǎng)絡中的接口地址,該消息的Request-URI中也包含同樣的地址;在該消息的From頭域中添上發(fā)送方的用戶名和IPv4地址;在該消息的消息頭中Call-ID包含這個呼叫的標識符,標識符由一個偽隨機串和主叫方A4的IPv4地址生成;
72、將此SIP消息發(fā)送給被叫方所在IPv6網(wǎng)絡中的網(wǎng)關;網(wǎng)關將其轉(zhuǎn)交給SIP網(wǎng)關;
73、SIP網(wǎng)關根據(jù)收到的SIP消息頭的To頭域中被叫方的用戶名查找對應的IPv6地址;用查找到的IPv6地址替換SIP消息頭的To頭域和Request-URI中的IPv4地址;將From頭域和消息頭中Call-ID項中主叫方的IPv4地址替換為映射出的IPv6地址;將會話描述協(xié)議SDP中的媒體地址也更改為此IPv4地址映射出的IPv6地址;如果對SDP有效載荷進行的這種修改變更了SDP有效載荷的長度,則對SIP消息頭部中的消息內(nèi)容長度字段也進行相應的修改;
74、SIP網(wǎng)關將修改后的SIP消息轉(zhuǎn)發(fā)給被叫方。
8.如權利要求6或7所述的方法,其特征在于,還包括
SIP網(wǎng)關維護用于記錄所在IPv6網(wǎng)絡中所有SIP語音終端當前通話狀態(tài)的會話映射表;所述會話映射表中有所在IPv6網(wǎng)絡中各SIP語音終端的用戶名與其IPv6地址的對應關系;
步驟A中,當SIP網(wǎng)關收到發(fā)起會話的SIP消息后,在所述會話映射表中記錄主、被叫方地址的映射關系,并修改相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài);SIP網(wǎng)關通過所述會話映射表查找IPv6網(wǎng)絡中的SIP語音終端用戶名所對應的IPv6地址;
步驟B中,SIP網(wǎng)關根據(jù)響應消息或確認消息在會話映射表中記錄IPv6網(wǎng)絡中的SIP語音終端的端口號;SIP網(wǎng)關在轉(zhuǎn)發(fā)主叫方的確認消息后修改會話映射表中相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài),并根據(jù)會話映射表建立所述“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系;
步驟D中,SIP網(wǎng)關在轉(zhuǎn)發(fā)所述確認消息后修改會話映射表中相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài)。
9.如權利要求5所述的方法,其特征在于,所述步驟C包括
91、IPv6網(wǎng)關收到數(shù)據(jù)包;
92、對于從IPv6網(wǎng)絡發(fā)往IPv4網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址,將IPv6網(wǎng)絡中的SIP語音終端地址根據(jù)所述映射關系替換為IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址;
對于從IPv4網(wǎng)絡發(fā)往IPv6網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端的IPv4地址映射為IPv6地址,將IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址根據(jù)所述映射關系改為目的端口號所對應的IPv6地址;
93、將數(shù)據(jù)包發(fā)往目的地址。
10.一種實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的設備,其特征在于包括IPv6網(wǎng)絡網(wǎng)關和SIP網(wǎng)關;
所述IPv6網(wǎng)絡網(wǎng)關用于在會話建立階段接收SIP消息,并將其轉(zhuǎn)發(fā)給SIP網(wǎng)關;還用于在通話階段根據(jù)“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系對數(shù)據(jù)包中相應的源、目的地址進行轉(zhuǎn)換后發(fā)往目的地址;
所述SIP網(wǎng)關用于在會話建立階段接收IPv6網(wǎng)絡網(wǎng)關轉(zhuǎn)發(fā)的SIP消息,對其中的地址信息進行轉(zhuǎn)換后轉(zhuǎn)發(fā)到接收方,轉(zhuǎn)換具體包括
IPv6網(wǎng)絡中的會話起始協(xié)議SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時將該消息中IPv6網(wǎng)絡中的SIP語音終端地址改為IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址、IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址;
IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時,將該消息中IPv4網(wǎng)絡中的SIP語音終端的IPv4地址改為其映射成的IPv6地址、IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址改為被叫方用戶名對應的IPv6地址
所述SIP網(wǎng)關還用于在會話建立后建立一個“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系并將其保存在所述IPv6網(wǎng)絡的網(wǎng)關中。
11.如權利要求10所述的設備,其特征在于,所述IP網(wǎng)絡網(wǎng)關在通話階段根據(jù)“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系對數(shù)據(jù)包中相應的源、目的地址進行轉(zhuǎn)換是指
對于從IPv6網(wǎng)絡發(fā)往IPv4網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端地址由映射出的IPv6地址還原為IPv4地址,將IPv6網(wǎng)絡中的SIP語音終端地址根據(jù)所述映射關系替換為IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址;
對于從IPv4網(wǎng)絡發(fā)往IPv6網(wǎng)絡的數(shù)據(jù)包,將IPv4網(wǎng)絡中的SIP語音終端的IPv4地址映射為IPv6地址,將IPv6網(wǎng)絡中的SIP語音終端地址由IPv6網(wǎng)關在IPv4網(wǎng)中的接口地址根據(jù)所述映射關系改為目的端口號所對應的IPv6地址。
12.如權利要求10所述的設備,其特征在于
SIP網(wǎng)關還用于維護記錄所在IPv6網(wǎng)絡中所有SIP語音終端當前通話狀態(tài)的會話映射表;所述會話映射表中有所在IPv6網(wǎng)絡中各SIP語音終端的用戶名與其IPv6地址的對應關系;
SIP網(wǎng)關還用于收到發(fā)起會話的SIP消息后,在所述會話映射表中記錄主、被叫方地址的映射關系,并修改相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài);以及在會話建立后及會話結(jié)束后修改會話映射表中相應的IPv6網(wǎng)絡中的SIP語音終端的通話狀態(tài);
SIP網(wǎng)關還用于根據(jù)發(fā)起會話的響應消息或確認消息在會話映射表中記錄IPv6網(wǎng)絡中的SIP語音終端的端口號,并根據(jù)會話映射表建立所述“接收語音數(shù)據(jù)包的IPv6地址和端口號”與“IPv6網(wǎng)絡網(wǎng)關的IPv4接口地址和接收語音數(shù)據(jù)包的端口號”之間的映射關系;
SIP網(wǎng)關根據(jù)所述會話映射表查找IPv6網(wǎng)絡中的SIP語音終端用戶名所對應的IPv6地址。
全文摘要
本發(fā)明公開了實現(xiàn)IPv6與IPv4網(wǎng)絡終端語音通訊的方法和設備;方法包括會話建立、通話和通話結(jié)束;會話建立的方法包括IPv6網(wǎng)絡中的SIP語音終端向IPv4網(wǎng)絡中的SIP語音終端發(fā)起會話時,以“用戶名@IPv6網(wǎng)絡網(wǎng)關在IPv4網(wǎng)絡中的接口地址”形式提供會話建立的對端地址;IPv4網(wǎng)絡中的SIP語音終端向IPv6網(wǎng)絡中的SIP語音終端發(fā)起會話時,用不同的用戶名區(qū)分IPv6網(wǎng)絡中的終端,由網(wǎng)關實現(xiàn)IPv6網(wǎng)絡終端用戶名和其IPv6地址間的轉(zhuǎn)換。本發(fā)明實現(xiàn)了IPv6網(wǎng)絡與IPv4網(wǎng)絡終端基于SIP協(xié)議,在僅使用一個IPv4地址的情況下同時進行語音通訊。
文檔編號H04L12/66GK101184065SQ200710195278
公開日2008年5月21日 申請日期2007年12月5日 優(yōu)先權日2007年12月5日
發(fā)明者敏 賴, 范雪峰, 孫庚茂 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
井陉县| 新晃| 二手房| 五莲县| 衡东县| 洛隆县| 长子县| 寿光市| 东安县| 嵊泗县| 锦屏县| 嵩明县| 溆浦县| 台南市| 澄城县| 海晏县| 大埔县| 阳春市| 马公市| 车险| 武穴市| 朝阳县| 仁布县| 巴东县| 永吉县| 汉阴县| 华坪县| 漠河县| 丰都县| 云南省| 鸡东县| 大丰市| 缙云县| 秦皇岛市| 嘉祥县| 抚宁县| 苍南县| 永兴县| 洱源县| 大埔县| 竹山县|