專利名稱:一種不同網絡間的數據信息路由方法、裝置及系統的制作方法
技術領域:
本發明涉及網絡通信技術領域,尤其涉及一種不同網絡間的數據信息路由方法、裝置及系統。
背景技術:
基于軟交換的VoIP是NGN中十分重要的業務,VoIP的廣泛使用和發展進一步幫助NGN技術的全面進步和發展,只有VoIP實現應用大規模普及成功,NGN融合公共話音、視頻和數據類應用的理想才有希望真正達到。隨著NGN的廣泛應用,為了保障VOIP網絡的安全和業務性能,需要將會話邊界控制器(SBC,Session Border Control)設備作為所有進入和退出網絡的信息流以及媒體流的傳輸關口。
通常情況下,SBC部署在駐地網或企業網的出口,也可以部署在城域網的匯聚層,用于解決駐地網或企業網內的私網用戶使用IP電信業務時有可能遇到的網絡地址轉換(NAT)穿越、服務質量(QoS,Quality ofService)、網絡隱藏等安全性方面的問題。
SBC所管轄的網絡通常是單一的私網或公網,該網絡終端所有的信令信息和媒體流數據都經過SBC。
由于信令信息的數據量較小,因此不會帶來過多問題,但媒體流數據的數據量往往很大,因此媒體流通過SBC時會帶來問題對SBC設備性能要求較高,這是因為SBC需要具備很高的性能才能實現對數據量較大的媒體流進行轉發,連接至網絡的用戶數量越多,媒體流的數據量越大,對SBC的轉發性能要求越高。
媒體流占用網絡帶寬、影響網絡性能,由于媒體流都通過SBC代理,因此對網絡帶寬占用較嚴重,尤其是在有視頻應用的情況下,這將會造成網絡的傳輸性能下降。
如圖1所示,針對上述問題,現有技術中比較常見的做法是進行媒體流旁路,即將媒體流直接通過連接終端的IP網絡進行傳輸,而不流經SBC設備;信令信息仍通過SBC傳輸。
這樣雖然可以避免上述的兩個問題,但SBC開啟媒體流旁路這種方法并不完善,存在不足的缺點如下當連接終端的IP網絡是一個私網,則位于私網中的終端無法完成由私網到公網的媒體流旁路,不能實現不同網絡間的互聯互通;若連接終端的IP網絡是一個公網,則所有終端與SBC及軟交換間的信令交互均會暴露于一個開放的網絡之中,無法避免來自網絡的攻擊,大大降低網絡的安全性。
發明內容
本發明的目的是提供一種不同網絡間的數據信息路由方法、裝置及系統,提高數據在不同網絡中傳輸的速度以及系統穩定性。
本發明的目的是通過以下技術方案實現的一種不同網絡間的數據信息路由方法,包括當設置于不同網絡中的終端進行數據信息傳輸時,終端之間在第一網絡中通過會話邊界控制器進行信令交互,并由會話邊界控制器開啟對數據信息的旁路;
終端通過在終端數據信息中設置網絡標識信息選擇使用第一網絡或第二網絡傳輸該終端的數據信息。
所述的第一網絡為私網,所述的第二網絡為公網。
在所述私網中,對媒體流進行旁路,使其直接通過與終端相連的私網進行傳輸。
所述的終端為用戶終端設備或連接有用戶終端設備的網關。
終端中的默認路由配置為選擇私網,在進行信令交互時,信令通過默認路由進入私網;在終端中再配置一條用于選擇公網的靜態路由,需要在公網傳輸的媒體流按照該路由進入公網傳輸。
為終端配置兩條分別用于承載私網、公網的PVC通道,網關通過兩條PVC通道接入數字用戶線接入復用器,獲取私網或公網的IP地址,網關根據該地址接入私網和公網。
當設置于不同網絡中的主叫終端和被叫終端間通信時,主、被叫終端分別根據主叫終端撥號的網絡標識信息和主叫側發送數據信息的端口為主、被叫終端間的數據信息傳輸選擇網絡。
所述主叫終端撥號的網絡標識信息為主叫號碼的前綴,通過設置前綴表示主叫電話終端請求接入公網,未設置前綴表示主叫電話終端請求接入私網;或,通過未設置前綴表示主叫電話終端請求接入公網,設置前綴表示主叫電話終端請求接入私網。
在終端中設置各個端口的類型,其中包括用于傳輸需接入私網的數據信息和需接入公網的數據信息兩種類型的端口;主叫終端將本次呼叫選擇的端口通知被叫終端,被叫終端根據主叫終端的通知選擇同類型的端口與主叫終端通信。
所述的主叫終端向被叫終端發送的數據信息中包含有會話描述協議消息,并在所述會話描述協議消息中攜帶主叫終端選擇的端口信息。
在終端中根據端口號劃分端口的類型,且被叫終端根據收到的主叫終端發來的端口號信息確定主叫終端選擇的端口類型。
所述的數據信息為語音數據信息。
一種終端設備,包括網絡標識設置模塊,用于為終端要發送的數據信息設置選擇發送網絡的標識;數據發送模塊,用于根據待發送數據信息的網絡標識選擇相應的端口發送數據信息以及發送數據信息所用端口的端口號;數據接收模塊,用于根據待接收數據信息中的端口號判斷傳輸該數據信息的網絡,并根據網絡的類型選擇與該類型網絡相對應的端口接收數據信息。
所述的數據發送模塊包括標識識別子模塊,用于根據網絡標識識別出待發送數據信息要求使用的網絡或待接收數據信息已所使用的網絡;端口選擇子模塊,用于根據數據信息對應的網絡為數據信息選擇與該網絡相連的端口,待發送數據信息從該端口進入網絡,待接收數據信息從該端口進入終端。
所述的數據接收模塊包括網絡識別子模塊,用于根據待接收數據信息中的端口號判斷傳輸該數據信息的網絡;端口選擇子模塊,用于根據傳輸數據信息所用的網絡在終端中選擇該網絡對應的端口接收數據信息。
一種不同網絡間的數據信息路由系統,包括會話邊界控制裝置,用于在私網中控制終端間信令的交互,并通過開啟對終端間數據信息的旁路使數據信息直接在私網中傳輸;
終端裝置,用于發送、接收終端的數據信息,并通過設置網絡標識為數據信息的傳輸選擇網絡;數據用戶線復用接入裝置,用于獲取各個網絡的IP地址,并在終端查詢該裝置時將IP地址信息發送給終端,終端根據該地址接入選中的網絡。
由上述本發明提供的技術方案可以看出,本發明在保密性高的網絡中進行信令交互,使系統不容易受到攻擊,提高安全性和穩定性;本發明通過對數據信息的旁路,使網關的信令始終是在私網中傳輸的,而媒體流根據終端用戶的網絡標識信息選擇私網或公網,在不使用高性能會話邊界控制器的情況下實現媒體流的快速傳輸,,降低對硬件的要求,增強了實用性。
圖1所示為現有技術的媒體流旁路示意圖;圖2所示為本發明實施例一選擇公網或私網進行數據傳輸的示意圖;圖3所示為本發明實施例二的主叫端網絡選擇示意圖;圖4所示為本發明實施例三的被叫端網絡選擇示意圖。
具體實施例方式
本發明的核心是將進行通信的終端間的信令交互置于一個保密性高于其他可用網絡的網絡中進行;該網絡中的會話邊界控制器將該網絡中傳輸的數據信息進行旁路;進行通信的終端同時處于多個網絡中,連接各終端根據終端數據信息的標記信息將終端接入與網絡標識信息對應的網絡。
具體一點講,本發明適用于多個同時處于不同網絡的終端間信息發送與接收。終端間進行數據傳輸時需要進行信令交互,本發明將信令交互置于保密性高的網絡中進行,提高數據傳輸的安全性;終端間的信令交互需要通過會話邊界控制器進行,但當需要傳輸的數據量很大,會話邊界控制器的處理能力不夠,本發明中會話邊界控制器開啟對信令以外數據的旁路,使其可以不經過會話邊界控制器,直接在網絡中傳輸;由于終端同時存在于多種網絡中,因此存在選擇哪種網絡進行數據傳輸的問題,數據的發送端向數據的接收端發起網絡選擇過程,數據發送端向接收端發送網絡標識信息,接收端通過讀取網絡標識信息可以獲知發送端選擇接入哪種網絡,并也接入該網絡,與發送端建立聯系,傳輸數據。
本發明可以應用于VOIP系統中,用戶的電話機對應本發明的終端,并存在著公網和私網兩種網絡,兩部電話間的通信即可以使用公網又可以使用私網,用戶可以根據實際情況設置網絡標識信息,選擇具體的網絡。
下面將結合本發明具體實施例附圖對本發明作詳細說明。
如圖2所示,在本發明實施例一中,將連接不少于一個話機的家庭網關(HGW,Home Gateway)設備同時置于公網(internet network)和私網(True network)之中。
由于需要將HGW同時設置于公網、私網兩個網絡中,因此需要為HGW中配置兩條PVC(定義虛路徑標識符或虛通道標識符的永久集合)通道,以便分別承載私網、公網。
HGW在配置PVC通道后,由于沒有可供終端用戶PPPOE撥號接入的私網域或外網域,HGW不知道私網、公網的IP地址,并不能直接接入公網和私網。本發明中HGW通過數字用戶線接入復接器(DSLAM,DigitalSubscriber Line Access Multiplexer)獲得IP地址并接入網絡。
本發明在私網中設置了會話邊界控制器(SBC),且SBC對HGW網關開啟媒體流旁路,在私網中的媒體流直接通過IP網絡傳輸,無需經過SBC;而信令信息仍需經SBC代理后進行軟交換,使HGW獲取信令。
由于終端的信令交互已經在私網中進行,無需在公網中重復進行信令交互,本發明在公網中不設置SBC,媒體流無需旁路,直接在公網中傳輸。
終端配置的默認路由選擇接入私網,再配置一條用于接入公網的靜態路由,同時處于兩種網絡的終端使用這兩個路由為媒體流數據選擇私網或公網進行傳輸。
這樣,終端在私網中進行信令交互,信令的保密性高,不容易被攻擊;并且媒體流在公網和私網中都能夠直接在網絡中傳輸,而不是需要經過SBC,因此無需對SBC的性能沒有太高的要求。
每個終端可以有多個電話接口,終端的語音模塊要為每個電話接口均創建2個端口實時傳輸協議(RTP)連接,其中的一個端口連接用于承載私網,另一個端口連接用于承載公網。
同時處于公網和私網中的主叫端和被叫端在建立連接時,主叫端根據主叫端撥號方式的不同確定主叫端要求接入公網或者私網。這里不同的撥號方式即為本發明的網絡標識信息。
在號碼前不加前綴表示選擇私網,加前綴表示選擇公網;在不同的情況下,也可以用不加前綴表示公網,加前綴表示私網,這是一種預先的設定,必要時可以調整。
如圖3所示,本發明實施例二中主叫端以撥號方式選擇網絡的流程為步驟31、主叫端的用戶摘機后開始撥叫被叫端的號碼;步驟32、主叫端的HGW判斷主叫端所撥叫的被叫端號碼前是否加有前綴;
步驟33、如果判斷結果為所撥叫號碼中添加了前綴,說明被叫端處于公網中,則為撥叫號碼選擇主叫端的公網端口,以便將所撥叫的號碼發送至公網中的被叫端;步驟34、如果判斷結果為所撥叫號碼中未添加前綴,說明被叫端處于私網中,則為撥叫號碼選擇主叫端的私網端口,以便將所撥叫的號碼發送至私網中的被叫端;步驟35、在選擇好公網或私網端口后,主叫端中的HGW根據主叫端的撥叫號碼將包含主叫端端口信息的會話描述協議(SDP,SessionDescription Protocol)消息發送給被叫端。
被叫端根據主叫端的端口號選擇網絡。端口號分為公網端口和私網端口兩類,用port表示端口號劃分點,私網使用的端口號小于port的端口、公網使用的端口號大于等于port的端口。端口號的協商由主叫端發起,在私網中經SBC代理并軟交換處理。主叫端向被叫端發送包含主叫端端口號信息的SDP消息,當主叫端端口號小于port,則被叫端選擇私網,否則被叫端選擇公網。
如圖4所示,本發明實施例三的被叫端選擇網絡的流程為步驟41、被叫端讀取SDP消息,得到SDP中攜帶的主叫端端口號;步驟42、被叫端判斷主叫端的端口號是屬于公網端口號的區域還是屬于私網端口號的區域;步驟43、如果判斷結果為主叫端的端口號是公網端口號,則被叫端也選擇本端的公網端口與主叫端建立媒體流連接;步驟44、如果判斷結果為主叫端的端口號是私網端口號,則被叫端也選擇本端的私網端口與主叫端建立媒體流連接;步驟45、在被叫端確定選擇具體的網絡和具體的端口與主叫端建立連接后,被叫端向主叫端發送包含本端端口信息的SDP消息,對主叫端的撥叫進行響應并返回建立媒體流連接的具體端口。
在本發明中,撥叫端還可以通過與公共電話交換網(PSTN,PublicSwitched Telephone Network)以及公網綜合接入設備(IAD,IntegratedAccess Device)進行通話。
在與PSTN進行通話時,需要PSTN側的端口號符合本發明HGW公網、私網端口號的劃分規則,并且PSTN的中繼媒體網關(TMG,Trunk MediaGateway)組網時也同時使用私網和公網,且具有根據端口號進行選路的能力,當端口號<port,使用私網,端口號>=port,使用公網。
在與公網IAD進行通話時,需要公網IAD能夠終端能進行信令通信,且要求IAD端口(RTP端口)號>=port。
在與私網IAD進行通話時,需要私網IAD端口(RTP端口)號<port。
以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種不同網絡間的數據信息路由方法,其特征在于,包括當設置于不同網絡中的終端進行數據信息傳輸時,終端之間在第一網絡中通過會話邊界控制器進行信令交互,并由會話邊界控制器開啟對數據信息的旁路;終端通過在終端數據信息中設置網絡標識信息選擇使用第一網絡或第二網絡傳輸該終端的數據信息。
2.根據權利要求1所述的一種不同網絡間的數據信息路由方法,其特征在于,所述的第一網絡為私網,所述的第二網絡為公網。
3.根據權利要求2所述的一種不同網絡間的數據信息路由方法,其特征在于,在所述私網中,對媒體流進行旁路,使其直接通過與終端相連的私網進行傳輸。
4.根據權利要求1所述的一種不同網絡間的數據信息路由方法,其特征在于,所述的終端為用戶終端設備或連接有用戶終端設備的網關。
5.根據權利要求2、3或4所述的一種不同網絡間的數據信息路由方法,其特征在于,終端中的默認路由配置為選擇私網,在進行信令交互時,信令通過默認路由進入私網;在終端中再配置一條用于選擇公網的靜態路由,需要在公網傳輸的媒體流按照該路由進入公網傳輸。
6.根據權利要求1所述的一種不同網絡間的數據信息路由方法,其特征在于,為終端配置兩條分別用于承載私網、公網的PVC通道,網關通過兩條PVC通道接入數字用戶線接入復用器,獲取私網或公網的IP地址,網關根據該地址接入私網和公網。
7.根據權利要求1所述的一種不同網絡間的數據信息路由方法,其特征在于,當設置于不同網絡中的主叫終端和被叫終端間通信時,主、被叫終端分別根據主叫終端撥號的網絡標識信息和主叫側發送數據信息的端口為主、被叫終端間的數據信息傳輸選擇網絡。
8.根據權利要求7所述的一種不同網絡間的數據信息路由方法,其特征在于,所述主叫終端撥號的網絡標識信息為主叫號碼的前綴,通過設置前綴表示主叫電話終端請求接入公網,未設置前綴表示主叫電話終端請求接入私網;或,通過未設置前綴表示主叫電話終端請求接入公網,設置前綴表示主叫電話終端請求接入私網。
9.根據權利要求2、7或8所述的一種不同網絡間的數據信息路由方法,其特征在于,在終端中設置各個端口的類型,其中包括用于傳輸需接入私網的數據信息和需接入公網的數據信息兩種類型的端口;主叫終端將本次呼叫選擇的端口通知被叫終端,被叫終端根據主叫終端的通知選擇同類型的端口與主叫終端通信。
10.根據權利要求9所述的一種不同網絡間的數據信息路由方法,其特征在于,所述的主叫終端向被叫終端發送的數據信息中包含有會話描述協議消息,并在所述會話描述協議消息中攜帶主叫終端選擇的端口信息。
11.根據權利要求9所述的一種不同網絡間的數據信息路由方法,其特征在于,在終端中根據端口號劃分端口的類型,且被叫終端根據收到的主叫終端發來的端口號信息確定主叫終端選擇的端口類型。
12.根據權利要求1所述的一種不同網絡間的數據信息路由方法,其特征在于,所述的數據信息為語音數據信息。
13.一種終端設備,其特征在于,包括網絡標識設置模塊,用于為終端要發送的數據信息設置選擇發送網絡的標識;數據發送模塊,用于根據待發送數據信息的網絡標識選擇相應的端口發送數據信息以及發送數據信息所用端口的端口號;數據接收模塊,用于根據待接收數據信息中的端口號判斷傳輸該數據信息的網絡,并根據網絡的類型選擇與該類型網絡相對應的端口接收數據信息。
14.根據權利要求13所述的一種終端設備,其特征在于,所述的數據發送模塊包括標識識別子模塊,用于根據網絡標識識別出待發送數據信息要求使用的網絡或待接收數據信息已所使用的網絡;端口選擇子模塊,用于根據數據信息對應的網絡為數據信息選擇與該網絡相連的端口,待發送數據信息從該端口進入網絡,待接收數據信息從該端口進入終端。
15.根據權利要求13所述的一種終端設備,其特征在于,所述的數據接收模塊包括網絡識別子模塊,用于根據待接收數據信息中的端口號判斷傳輸該數據信息的網絡;端口選擇子模塊,用于根據傳輸數據信息所用的網絡在終端中選擇該網絡對應的端口接收數據信息。
16.一種不同網絡間的數據信息路由系統,其特征在于,包括會話邊界控制裝置,用于在私網中控制終端間信令的交互,并通過開啟對終端間數據信息的旁路使數據信息直接在私網中傳輸;終端裝置,用于發送、接收終端的數據信息,并通過設置網絡標識為數據信息的傳輸選擇網絡;數據用戶線復用接入裝置,用于獲取各個網絡的IP地址,并在終端查詢該裝置時將IP地址信息發送給終端,終端根據該地址接入選中的網絡。
全文摘要
本發明提供了一種不同網絡間的數據信息路由方法、終端及系統,該方法包括當設置于不同網絡中的終端進行數據信息傳輸時,終端之間在第一網絡中通過會話邊界控制器進行信令交互,并由會話邊界控制器開啟對數據信息的旁路;終端通過在終端數據信息中設置網絡標識信息選擇使用第一網絡或第二網絡傳輸該終端的數據信息。由上述本發明提供的技術方案可以看出,本發明在保密性高的網絡中進行信令交互,使系統不容易受到攻擊,提高安全性和穩定性;本發明通過對數據信息的旁路,使網關的信令始終是在私網中傳輸的,而媒體流根據終端用戶的網絡標識信息選擇私網或公網,降低對硬件的要求,增強了實用性。
文檔編號H04L29/06GK101064678SQ20061007811
公開日2007年10月31日 申請日期2006年4月26日 優先權日2006年4月26日
發明者向濤, 李磊, 姚洪杰, 劉德 申請人:華為技術有限公司