一种建立数据连接的方法及装置制造方法

文档序号:7987235阅读:187来源:国知局
一种建立数据连接的方法及装置制造方法【专利摘要】本发明实施例公开了一种建立数据连接的方法及装置,该方法包括:分别根据在每一个注册网络中获得的注册信息,对应生成相应网络接口的路由转发路径;在生成数据包后,根据预设的数据控制策略确定与所述数据包的来源标识相对应的网络接口和相应的路由转发路径;根据确定的网络接口和相应的路由转发路径与相应的注册网络建立数据连接,用以解决现有技术中存在的终端无法同时对多个网络接口进行智能控制,只能选择一个网络接口传输各种业务类型的数据的问题。【专利说明】一种建立数据连接的方法及装置【
技术领域
】[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日【发明者】孙永浩,辛从初,刘吉波,王珩,刘刚,宋伟申请人:中国移动通信集团山东有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1