一種建立數據連接的方法及裝置製造方法
2023-05-26 07:40:26
一種建立數據連接的方法及裝置製造方法【專利摘要】本發明實施例公開了一種建立數據連接的方法及裝置,該方法包括:分別根據在每一個註冊網絡中獲得的註冊信息,對應生成相應網絡接口的路由轉發路徑;在生成數據包後,根據預設的數據控制策略確定與所述數據包的來源標識相對應的網絡接口和相應的路由轉發路徑;根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接,用以解決現有技術中存在的終端無法同時對多個網絡接口進行智能控制,只能選擇一個網絡接口傳輸各種業務類型的數據的問題。【專利說明】一種建立數據連接的方法及裝置【
技術領域:
】[0001]本發明涉及移動通信【
技術領域:
】,特別涉及一種建立數據連接的方法及裝置。【
背景技術:
】[0002]隨著網絡技術的不斷發展,網絡的制式存在多種,運營商在未來相當長的一段時間內,都會同時運營多種制式的異構網絡。由於不同制式的網絡差異明顯,因此,在運營過程中,不同制式的網絡的發展長期處於一種不平衡的狀態。[0003]目前,支持多種通信模式,配置有多個網絡接口的終端已經越來越普及了,例如,配置有Ethernet(乙太網)、WIFI(wirelessfidelity,無線保真)及3G(3rd-generation,第三代移動通信技術)上網卡的筆記本,支持WIF1、2G(secondgeneration,第二代移動通信技術)/3G的智慧型手機等終端。這些具有多個網絡接口的設備可以在不同的時刻連接不同的網絡,進行數據傳輸,而持有此類設備的用戶往往希望能夠隨時隨地的以比較低的成本接入網際網路,但是,現有技術無法同時對終端的多個網絡接口進行智能控制,在終端進行數據傳輸時,只能選擇一個網絡接口,即網絡協議根據系統設置的默認網關選擇的傳輸數據的網絡接口。【
發明內容】[0004]本發明實施例提供一種建立數據連接的方法及裝置,用以解決現有技術中存在的終端無法同時對多個網絡接口進行智能控制,只能選擇一個網絡接口傳輸各種業務類型的數據的問題。[0005]本發明實施例提供一種建立數據連接的方法,包括:[0006]分別根據在每一個註冊網絡中獲得的註冊信息,對應生成相應網絡接口的路由轉發路徑;[0007]在生成數據包後,根據預設的數據控制策略確定與上述數據包的來源標識相對應的網絡接口和相應的路由轉發路徑;[0008]根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接。[0009]一種建立數據連接的裝置,包括:[0010]獲取模塊,用於分別根據在每一個註冊網絡中獲得的註冊信息,生成對應的網絡接口的路由信息並確定相應的路由轉發路徑;[0011]確定模塊,用於分別根據在每一個註冊網絡中獲得的註冊信息,對應生成相應網絡接口的路由轉發路徑;[0012]建立模塊,用於根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接。[0013]本發明實施例中根據預設的數據控制策略將不同來源的數據包和終端的多個網絡接口分別進行匹配,確定不同來源的數據包各自對應的路由轉發路徑,建立相應的數據連接,從而使得不同類型的網絡業務的數據可以同時承載在不同的註冊網絡中,並且使得終端能夠同時保持多個數據連接,同時通過多個註冊網絡傳輸數據,增加數據傳輸的帶寬,增大網絡吞吐量,提高業務質量,更好地滿足客戶需求。【專利附圖】【附圖說明】[0014]圖1為本發明實施例設計的建立數據連接的方法流程圖;[0015]圖2為本發明實施例中終端同時通過兩個數據連接進行兩種類型的網絡業務的數據傳輸過程;[0016]圖3為本發明實施例設計的建立數據連接的裝置示意圖。【具體實施方式】[0017]本發明實施例按照預設的數據控制策略中將不同來源的數據包和相應的網絡接口進行匹配,進而使得不同類型的網絡業務的數據可以承載在不同的網絡接口對應的不同註冊網絡中,從而使得支持多模的終端能夠同時連接多個網絡,並且能夠智能地控制終端的數據同時通過不同的網絡傳輸,用以解決現有技術中存在的終端無法同時對多個網絡接口進行智能控制,只能選擇一個網絡接口傳輸數據的問題。[0018]下面結合【專利附圖】【附圖說明】本發明的優選實施例。[0019]參閱圖1所示,本發明實施例設計的數據連接建立方法包括如下步驟:[0020]步驟101:終端分別根據在每一個註冊網絡中獲得的註冊信息,對應生成相應網絡接口的路由轉發路徑。[0021]終端可以在WLAN(WirelessLocalAreaNetworks,無線區域網)網絡、3G網絡、2G網絡、Ethernet和LTE(LongTermEvolution,長期演進)網絡中的任意多個網絡中分別進行網絡註冊,並從每一個註冊網絡中獲取註冊信息。[0022]終端還需要實時監控每個網絡接口的網絡狀態。當終端的網絡接口關閉/開啟時,或,終端所註冊的網絡斷開時,還需要更新終端的所獲取到的路由信息。[0023]在實際應用中,上述終端可以是支持多種模式、配置有多個網絡接口的終端,例如,裝配Ethernet上網卡、WIFI上網卡及3G上網卡的筆記本,或者,支持WIF1、2G/3G的智慧型手機等等。[0024]例如,在終端根據從WLAN網絡中網絡獲取註冊信息,生成與WLAN網絡接口對應的路由轉發路徑(即路由信息)保存在tablel中,與根據從3G網絡中獲取的註冊信息,生成與3G網絡接口對應的路由轉發路徑(即路由信息)保存在table2中。[0025]步驟102:終端在生成數據包後,根據預設的數據控制策略確定與該數據包的來源標識相對應的網絡接口和相應的路由轉發路徑。[0026]數據包的來源標識可以是生成該數據包的應用程式的ID(Identifier,標識符),也可以是該數據包的源埠號,即生成該數據包的IP(InternetProtocol,網際協議)埠號。[0027]例如,在視頻播放程序(ID:001)生成了視頻瀏覽數據包後,終端確定在預設的數據控制策略中,來源標識001對應的網絡接口是WLAN網絡接口。[0028]又例如,在音樂播放程序(ID:002)生成了在線音樂數據包後,終端確定在預設的數據控制策略中,來源標識002對應的網絡接口是3G網絡接口。[0029]實際應用中,通常採用包含數據描述部分和數據處理部分的策略語言來表示預設的數據控制策略中的映射關係,例如,來源標識001對應的策略語言是:tcpIPv4dport80onwlan,該策略語言表示IP版本為IPv4、目的埠號為80的數據包通過WLAN網絡接口傳輸,其中「tcpIPv4dport80」為數據描述部分,「onwlan」為數據處理部分。[0030]本發明實施例中終端是根據預設的數據控制策略來實現數據流控制的,而終端可以將通過網絡側獲取第一數據控制策略作為預設的數據控制策略;或者,將獲取的用戶定製的第二數據控制策略作為預設的數據控制策略;或者,從第一數據控制策略和第二數據控制策略中選擇優先級較高的作為預設的數據控制策略。[0031]在實際應用中,終端可以將可供選擇的數據控制策略的所限定的規則呈現給用戶(例如,採用圖形等呈現各個應用程式或各種業務類型與網絡接口之間的對應關係),在收集到用戶根據網絡偏好選擇的各項規則後,終端將收集到規則轉化為策略語言,作為第二數據控制策略。[0032]如果終端既能通過網絡側獲取第一數據控制策略,本地存儲的也有用戶定製的第二數據控制策略,在兩種策略衝突時,選擇優先級較高的策略作為預設的數據控制策略。策略的優先級可以根據用戶選擇、不同類型的網絡帶寬、不同業務類型的數據的特性等設置。例如,將視頻播放程序ID對應WLAN網絡接口的優先級設置為第一等級,將視頻播放程序ID對應3G網絡接口的優先級設置為第二等級,將視頻播放程序ID對應乙太網網絡接口的優先級設置為第三等級。如果網絡側定製的第一數據控制策略中,視頻播放程序ID對應的是3G網絡接口,而用戶定製的第二數據控制策略中,視頻播放程序ID對應的是WLAN網絡接口,此時,將優先級較高的策略作為預設的數據控制策略,即將視頻播放程序ID對應WLAN網絡接口存入預設的數據控制策略中。[0033]步驟103:終端根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接。[0034]較佳地,如果確定預設的數據控制策略中記錄的來源標識對應網絡接口可用(SP該網絡接口對應的註冊網絡的當前的網絡狀態正常,也就是說,相應的路由轉發路徑存在且可用),則通過預設的數據控制策略指定的網絡接口與相應註冊網絡建立數據連接,否則從可用的其它網絡接口中選擇優先級最高的網絡接口,根據選擇出的優先級最高的網絡接口和相應的路由轉發路徑建立數據連接。[0035]網絡接口的優先級可以根據不同網絡的傳輸帶寬和傳輸速率等因素確定。[0036]例如,在區域網的數據傳輸速率為lM/s,WLAN網絡的數據傳輸速率為500K/S和3G網絡的數據傳輸速率為300K/S的情況下,將區域網的網絡接口的優先級設置為第一級,將WLAN網絡接口的優先級設置為第二級,將3G網絡接口的優先級設置為第三級。若終端確定在預設的數據控制策略中,當前生成的數據包的來源標識對應的是區域網的網絡接口,但是此時終端無法連接上區域網,可以連接上WLAN網絡和3G網絡,終端將選擇WLAN網絡接口和相應的路由轉發路徑建立數據連接,通過選擇的WLAN網絡接口發送該數據包。[0037]在步驟103之後,終端就可以基於建立的數據連接通過相應的註冊網絡發送上述數據包,和接收反饋數據。[0038]終端在進行網絡註冊時,可以通過網絡側獲取第一數據控制策略,第一數據控制策略一般是由運營商根據收集的用戶數據定製的數據控制策略。用戶在定製第二控制策略時,可以根據自身的網絡使用習慣,或,不同註冊網絡的收費情況,定製不同業務類型的數據包(即不同的來源標識)和不同註冊網絡的網絡接口的映射關係。[0039]例如,來源標識001對應的視頻業務所產生的流量較大,因此選擇WLAN網絡接口作為傳輸視頻瀏覽數據包的網絡接口,通過WLAN網絡接收視頻數據,從而避免產生較多的3G網絡的數據流量,進而減少使用資費。顯而易見,本發明實施例設計的數據連接建立方法能夠智能地控制傳輸數據的網絡的類型,合理地利用網絡資源。[0040]又例如,在終端既要傳輸視頻數據,又要通過瀏覽器傳輸文字類信息時,終端可以通過WLAN網絡接口接收視頻數據,通過3G網絡接口傳輸文字類信息,由於終端分別通過2個註冊網絡傳輸不同業務類型的數據,因此,可以增加數據傳輸的帶寬,進而增大網絡吞吐量。[0041]支持多種模式的終端配置有多個網絡接口,通過上述數據連接的建立方法,在每一個網絡接口上與相應的註冊網絡建立數據連接,就可以將來源不同的、具有不同特性的數據包分別基於各自對應的數據連接通過相應的註冊網絡傳輸,這樣,終端就可以根據不同的業務類型選擇最適合的網絡來傳輸數據,滿足用戶希望能隨時隨地以較低的成本接入網際網路,購買來自不同網絡的網絡服務的需求。例如,用戶選擇一個計費較低的註冊網絡(例如,WALN網絡)來下載安裝程序,同時,通過傳輸速率較高的3G網絡進行視頻通話。[0042]下面結合圖2說明本發明實施例中,終端同時通過兩個數據連接進行兩種類型的網絡業務的數據傳輸過程。[0043]步驟201:終端附著網絡,向網絡運營商進行註冊。[0044]步驟202:網絡運營商返回註冊信息和第一數據控制策略。[0045]步驟203:終端生成路由轉發路徑(即路由信息),並根據獲取的第一數據控制策略和本地存儲的第二數據控制策略,生成預設的數據控制策略。[0046]步驟204:終端通過預設的數據控制策略中的第A條策略指定的網絡接口A與通信對端A建立數據連接,用以通過網絡A傳輸數據。[0047]步驟205:終端通過第A條策略中指定的網絡接口A和相應的路由轉發路徑向通信對端A發送A業務的數據包。[0048]步驟206:終端通過第A條策略中指定的網絡接口A和相應的路由轉發路徑接收通信對端A發送的A業務的反饋數據。[0049]步驟207:終端通過預設的數據控制策略中的第B條策略指定的網絡接口B與通信對端B建立數據連接,用以通過網絡B傳輸數據。[0050]步驟208:終端通過第B條策略中指定的網絡接口B和相應的路由轉發路徑向通信對端B發送B業務的數據包。[0051]步驟209:終端通過第B條策略中指定的網絡接口B和相應的路由轉發路徑接收通信對端B發送的B業務的反饋數據。[0052]上述圖2對應的實施例中,通信對端A和通信對端B可以是不同網絡的基站或其它網絡側裝置。[0053]由於本發明實施例中,終端一方面能夠同時維持多個異構網絡的數據連接,另一方面具有數據控制能力,能夠同時控制來源不同的數據通過不同的網絡進行傳輸,因此,在多種異構網絡協同發展仍然會長期存在的情況下,能夠充分發揮不同網絡的優勢,讓不同的網絡業務承載在合適的網絡上,為用戶持續提供高品質、可信賴的網絡服務,滿足用戶無處不在的溝通和互聯需求。[0054]圖3為本發明實施例基於相同的設計思路,設計的一種建立數據連接的裝置的示意圖。參閱圖3所示,該裝置包括:[0055]獲取模塊301,用於分別根據在每一個註冊網絡中獲得的註冊信息,對應生成相應網絡接口的路由轉發路徑;[0056]確定模塊302,用於在生成數據包後,根據預設的數據控制策略確定與上述數據包的來源標識相對應的網絡接口和相應的路由轉發路徑;[0057]建立模塊303,用於根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接。[0058]較佳地,獲取模塊301在WLAN網絡、3G網絡、2G網絡、LTE網絡和乙太網中的任意多個網絡內分別進行網絡註冊,並從每一個註冊網絡中獲取註冊信息。[0059]實際應用中,獲取模塊301首先獲取終端的多個網絡接口的信息,並針對每個網絡接口對應的網絡都進行網絡註冊,獲取註冊信息,根據獲取的註冊信息獲取每個網絡接口各自對應的路由信息(即確定相應的路由轉發路徑)。[0060]較佳地,確定模塊302通過下述方式確定上述預設的數據控制策略:[0061]將通過網絡側獲取的第一數據控制策略作為預設的數據控制策略;或者,[0062]獲取用戶定製的第二數據控制策略作為預設的數據控制策略;或者,[0063]從通過網絡側獲取的第一數據控制策略和用戶定製的第二數據控制策略中選擇優先級較高的作為預設的數據控制策略。[0064]實際應用中,獲取用戶定製的第二數據控制策略的過程為:先通過圖形等方式將可供選擇的數據控制策略的所限定的規則呈現給用戶,在收集用戶根據網絡偏好選擇的各項規則後,將收集到的規則轉化為策略語言,作為第二數據控制策略。[0065]較佳地,確定模塊302具體用於通過下述方式確定上述數據包的來源標識:獲取生成上述數據包的應用程式的標識符,或,獲取上述數據包的源埠號;[0066]將獲取的標識符或源埠號作為上述數據包的來源標識。[0067]實際應用中,如果確定模塊302確定預設的數據控制策略中記錄的來源標識對應網絡接口可用(即該網絡接口對應的註冊網絡的當前的網絡狀態正常),則通過預設的數據控制策略指定的網絡接口與相應註冊網絡建立數據連接,否則從可用的其它網絡接口中選擇優先級最高的網絡接口,根據選擇出的優先級最高的網絡接口和相應的路由轉發路徑建立數據連接。[0068]由於不同的作業系統的系統級別的網絡數據處理API(ApplicationProgrammingInterface,應用程式編程接口)不同,例如Linux系統的API可以是netfilter/IPtables或策略路由等工具。為了使得終端能夠識別出預設的數據控制策略中的策略語言,確定模塊可以將策略語目是配成與終端的作業系統相應的策略,例如,將策略語目「tcpipv4dport80」適配成Iinux系統的IPtables網絡策略「iptables-AINPUT-ptcp-dport80reject」,由於策略語言中沒有標明發送數據包的網絡接口,因此,轉化成IPtables網絡策略後的語句表明添加標識A標記該數據包並丟棄該數據包。[0069]本發明實施例中根據預設的數據控制策略將不同來源的數據包和終端的多個網絡接口分別進行匹配,確定不同來源的數據包各自對應的路由轉發路徑,建立相應的數據連接,從而使得不同類型的網絡業務的數據可以同時承載在不同的註冊網絡中,並且使得終端能夠同時保持多個網絡業務的數據連接,同時通過多個註冊網絡傳輸數據,增加數據傳輸的帶寬,增大網絡吞吐量,提高業務質量,更好地滿足客戶需求,用以解決現有技術中存在的終端無法同時對多個網絡接口進行智能控制,只能選擇一個網絡接口傳輸各種業務類型的數據(例如,終端先通過3G網絡傳輸數據,當需要切換成通過WLAN網絡傳輸數據時,就必須關閉已連接到3G網絡的3G網絡接口)的問題。[0070]本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。[0071]這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。[0072]這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。[0073]儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。[0074]顯然,本領域的技術人員可以對本發明實施例進行各種改動和變型而不脫離本發明實施例的精神和範圍。這樣,倘若本發明實施例的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。【權利要求】1.一種建立數據連接的方法,其特徵在於,包括:分別根據在每一個註冊網絡中獲得的註冊信息,對應生成相應網絡接口的路由轉發路徑;在生成數據包後,根據預設的數據控制策略確定與所述數據包的來源標識相對應的網絡接口和相應的路由轉發路徑;根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接。2.如權利要求1所述的方法,其特徵在於,在每一個註冊網絡中獲得註冊信息,包括:在無線區域網路WLAN網絡、第三代移動通信技術3G網絡、第二代移動通信技術2G網絡、長期演進LTE網絡和乙太網中的任意多個網絡內分別進行網絡註冊,並從每一個註冊網絡中獲取註冊信息。3.如權利要求1所述的方法,其特徵在於,所述預設的數據控制策略通過下述方式確定:將通過網絡側獲取的第一數據控制策略作為預設的數據控制策略;或者,獲取用戶定製的第二數據控制策略作為預設的數據控制策略;或者,從通過網絡側獲取的第一數據控制策略和用戶定製的第二數據控制策略中選擇優先級較高的作為預設的數據控制策略。4.如權利要求1所述的方法,其特徵在於,確定所述數據包的來源標識,包括:`獲取生成所述數據包的應用程式的標識符,或,獲取所述數據包的源埠號;將獲取的標識符或源埠號作為所述數據包的來源標識。5.如權利要求1所述的方法,其特徵在於,還包括:若檢測出所述預設的數據控制策略的記錄中與所述數據包的來源標識相對應的網絡接口不存在或不可用,則從可用的其它網絡接口中選擇優先級最高的網絡接口,根據所述優先級最高的網絡接口和相應的路由轉發路徑建立數據連接。6.如權利要求1-5中任一項所述的方法,其特徵在於,所述終端在根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接之後,還包括:通過建立的數據連接向網絡側發送所述數據包,並接收網絡側發送的反饋信息。7.一種建立數據連接的裝置,其特徵在於,包括:獲取模塊,用於分別根據在每一個註冊網絡中獲得的註冊信息,對應生成相應網絡接口的路由轉發路徑;確定模塊,用於在生成數據包後,根據預設的數據控制策略確定與所述數據包的來源標識相對應的網絡接口和相應的路由轉發路徑;建立模塊,用於根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接。8.如權利要求7所述的裝置,其特徵在於,所述獲取模塊具體用於:在無線區域網路WLAN網絡、第三代移動通信技術3G網絡、第二代移動通信技術2G網絡、長期演進LTE網絡和乙太網中的任意多個網絡內分別進行網絡註冊,並從每一個註冊網絡中獲取註冊信息。9.如權利要求7所述的裝置,其特徵在於,所述確定模塊具體用於,通過下述方式確定所述預設的數據控制策略:將通過網絡側獲取的第一數據控制策略作為預設的數據控制策略;或者,獲取用戶定製的第二數據控制策略作為預設的數據控制策略;或者,從通過網絡側獲取的第一數據控制策略和用戶定製的第二數據控制策略中選擇優先級較高的作為預設的數據控制策略。10.如權利要求7所述的裝置,其特徵在於,所述確定模塊,具體用於通過下述方式確定所述數據包的來源標識:獲取生成所述數據包的應用程式的標識符,或,獲取所述數據包的源埠號;將獲取的標識符或源埠號作為所述數據包的來源標識。11.如權利要求7所述的裝置,其特徵在於,所述確定模塊,還用於:若檢測出所述預設的數據控制策略的記錄中與所述數據包的來源標識相對應的網絡接口不存在或不可用,則從當前可用的其它網絡接口中選擇優先級最高的網絡接口,根據所述優先級最高的網絡接口和相應的路由轉發路徑建立數據連接。12.如權利要求7-11中任一項所述的裝置,其特徵在於,所述建立模塊,還用於在根據確定的網絡接口和相應的路由轉發路徑與相應的註冊網絡建立數據連接之後,通過建立的數據連接向網絡側發送所述數據包,並接收網絡側發送的反饋信息。【文檔編號】H04W76/02GK103874229SQ201210536659【公開日】2014年6月18日申請日期:2012年12月12日優先權日:2012年12月12日【發明者】孫永浩,辛從初,劉吉波,王珩,劉剛,宋偉申請人:中國移動通信集團山東有限公司