一种数据处理方法及电子设备技术

技术编号:12919620 阅读:42 留言:0更新日期:2016-02-25 01:24
本发明专利技术公开了一种数据处理方法及电子设备,所述数据处理方法包括:生成业务数据流;对所述业务数据流进行分类,得到N类子业务数据流,N≥1;针对所述N类子业务数据流中的每类子业务数据流,对所述子业务数据流设置相应的第一标识;针对所述N类子业务数据流中的每类子业务数据流,在路由表中查找与所述子业务数据流的标识相匹配的路由;根据所查找到的路由,将所述N类子业务数据流分别发送至对应的网络接口。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,尤其涉及一种数据处理方法及电子设备
技术介绍
随着多模终端的日益普及,第六版因特网协议(IPv6, Internet ProtocolVers1n 6)网络也已经进入了部署阶段。多模终端可以利用多种制式的网络,如全球移动通信系统(GSM, Global System for Mobile communicat1n)、IPv6 等网络进行数据传输。但是,当多模终端所处的各个网络环境均较差时,此时将业务数据流切换至任何一个网络接口上都不会使通信质量得到明显的改善,目前还没有一种有效的手段能解决此问题。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种数据处理方法及电子设备。本专利技术实施例提供的数据处理方法应用于电子设备中,所述数据处理方法包括:生成业务数据流;对所述业务数据流进行分类,得到N类子业务数据流,1 ;针对所述N类子业务数据流中的每类子业务数据流,对所述子业务数据流设置相应的第一标识;针对所述N类子业务数据流中的每类子业务数据流,在路由表中查找与所述子业务数据流的标识相匹配的路由;根据所查找到的路由,将所述N类子业务数据流分别发送至对应的网络接口。本专利技术实施例提供的电子设备包括:生成单元,用于生成业务数据流;分类单元,用于对所述业务数据流进行分类,得到N类子业务数据流,1 ;第一设置单元,用于针对所述N类子业务数据流中的每类子业务数据流,对所述子业务数据流设置相应的第一标识;查找单元,用于针对所述N类子业务数据流中的每类子业务数据流,在路由表中查找与所述子业务数据流的标识相匹配的路由;发送单元,用于根据所查找到的路由,将所述N类子业务数据流分别发送至对应的网络接口。本专利技术实施例的技术方案中,对于电子设备本地生成的业务数据流,然后将业务数据流分类,得到N类子业务数据流;对于每类子业务数据流,设置相应的第一标识以标记该子业务数据流;针对每类子业务数据流,在路由表中查找与所述子业务数据流的标识相匹配的路由,并将该子业务数据流发送至对应的网络接口 ;本专利技术实施例的技术方案基于Netfilter架构设计,适用于移动第六版因特网协议(MIPv6, Mobile InternetProtocol Vers1n 6)网络。具体通过选中的业务数据流进行不同的服务类型(T0S, TypeOf Service)设置,然后利用网络滤波器(Netfilter)架构中的mangle表对业务数据流进行标记处理,最终通过路由选择进行数据的分发,实现了带宽聚合。通过本专利技术实施例的技术方案,当电子设备处于各种网络质量都不好的异构网络中时,可以有选择的将某一条业务流分发到几个网络接口上同时传输,不仅传输方式灵活,且提高了传输效率。【附图说明】图1为本专利技术实施例一的数据处理方法的流程示意图;图2为本专利技术实施例二的数据处理方法的流程示意图;图3为本专利技术实施例三的数据处理方法的流程示意图;图4为本专利技术实施例四的数据处理方法的流程示意图;图5为本专利技术实施例一的电子设备的结构组成示意图;图6为本专利技术实施例二的电子设备的结构组成示意图;图7为本专利技术实施例三的电子设备的结构组成示意图;图8为本专利技术实施例四的电子设备的结构组成示意图。【具体实施方式】为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术实施例。图1为本专利技术实施例一的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,如图1所示,所述数据处理方法包括以下步骤:步骤101:生成业务数据流。本专利技术实施例中,所述电子设备为多模电子设备,即所述电子设备可以利用多种不同制式的网络进行数据的传输,这里,不同制式的网络可以是:GSM网络、MIPv6网络、无线局域网络(WLAN, Wireless Local Area Networks)、无线保真(WIFI, WirelessFidelity)网络等。本专利技术实施例中,电子设备具有Netfilter架构,Netfilter架构在多种制式的网络协议上均可实现,Netfilter架构包括五个检测点,每个检测点上均引入NF_H00K()宏函数的调用。具体地,这五个检测点分别为:NF_IP_PRE_ROUTING:刚刚进入网络层的数据包通过此检测点,目的地址转换在此检测点进行; NF_IP_L0CAL_IN:经路由查找后,送往本机的通过此检测点,INPUT包过滤在此检测点进行;NF_IP_F0RWARD:要转发的数据包通过此检测点,FORWARD包过滤在此检测点进行;NF_IP_P0ST_R0UTING:所有通过网络设备发出去的数据包通过此检测点,内置的源地址转换功能在此检测点进行;NF_IP_L0CAL_0UT:本机进程发出的数据包通过此检测点,OUTPUT包过滤在此点进行。电子设备具有五个模块分别对应于上述五个检测点,分别为:PRER0UTING模块、INPUT模块、FORWARD模块、P0STR0UTING模块以及OUTPUT模块;这五个处理模块也称为Netfilter架构的钩子。电子设备在本地生产业务数据流,该业务数据流数据经过OUTPUT模块、P0STR0UTING模块的处理后发送至网络侧。步骤102:对所述业务数据流进行分类,得到N类子业务数据流。其中,N彡 1。本专利技术实施例旨在对所生成的业务数据流进行分流,通过不同的网络接口发送分流的业务数据流,以实现带宽聚合。因此,对业务数据流进行分类,可以按照业务的种类不同进行分类,也可按照业务的流量进行分类,具体分类的方式依据用户所需而定。本专利技术实施例中,通过在OUTPUT模块中挂载钩子处理函数,对选定的业务流进行ToS处理,即对一条业务流设置几种不同的ToS值,实现将一条业务数据流划分为N类子业务数据流。具体地,对于业务数据流的每类子业务数据流,在该子业务数据流的IP包头的T0S字段设置相应的第二标识,以对所述业务数据流进行标识;对于一条业务数据流设置N种不同的T0S值,即可实现对该业务数据流进行分配,同一中T0S值的子业务数据属于同一子业务数据流,如此,得到N类子业务数据流。本专利技术实施例通过在OUTPUT模块中挂载钩子处理函数,以实现T0S设置。步骤103:针对所述N类子业务数据流中的每类子业务数据流,对所述子业务数据流设置相应的第一标识。本专利技术实施例中,所述Netfilter架构还包括IPTables模块,IPTables模块由表构成,IPTables模块内置了三个表,分别为nat表、mangle表以及filter表。其中,每个表对应不同的操作链(chains),在filter表中定义了三个操作链,分别为INPUT、FORWARD、OUTPUT,即对数据包的入、转发、出定义了三个过滤链;中nat表中定义了 PREROUT ING、P0STR0UTING、OUTPUT三个操作链;而mangle表是一个自定义的表,里面包括上面filter表和nat表中的各个链,用户可在mangle表中自定义一些操作链,同时,自定义的操作链在Netfilter架构中对数据包的处理流程中处于比较优先的位置。本专利技术实施例中,mangle表主要用来修改数据包的IP包头,有本文档来自技高网
...

【技术保护点】
一种数据处理方法,其特征在于,该方法应用于电子设备中,所述数据处理方法包括:生成业务数据流;对所述业务数据流进行分类,得到N类子业务数据流,N≥1;针对所述N类子业务数据流中的每类子业务数据流,对所述子业务数据流设置相应的第一标识;针对所述N类子业务数据流中的每类子业务数据流,在路由表中查找与所述子业务数据流的标识相匹配的路由;根据所查找到的路由,将所述N类子业务数据流分别发送至对应的网络接口。

【技术特征摘要】

【专利技术属性】
技术研发人员:武亚强张杨杨
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1