一种数据处理方法及电子设备的制造方法_2

文档序号:9600788阅读:来源:国知局
处理方法应用于电子设备中,如图2所示,所述数据处理方法包括以下步骤:
[0052]步骤201:生成业务数据流。
[0053]本发明实施例中,所述电子设备为多模电子设备,即所述电子设备可以利用多种不同制式的网络进行数据的传输,这里,不同制式的网络可以是:GSM网络、MIPv6网络、WLAN, WIFI 网络等。
[0054]本发明实施例中,电子设备具有Netfilter架构,Netfilter架构在多种制式的网络协议上均可实现,Netfilter架构包括五个检测点,每个检测点上均引入NF_H00K()宏函数的调用。具体地,这五个检测点分别为:
[0055]NF_IP_PRE_ROUTING:刚刚进入网络层的数据包通过此检测点,目的地址转换在此检测点进行;
[0056]NF_IP_L0CAL_IN:经路由查找后,送往本机的通过此检测点,INPUT包过滤在此检测点进行;
[0057]NF_IP_F0RWARD:要转发的数据包通过此检测点,FORWARD包过滤在此检测点进行;
[0058]NF_IP_P0ST_R0UTING:所有通过网络设备发出去的数据包通过此检测点,内置的源地址转换功能在此检测点进行;
[0059]NF_IP_L0CAL_0UT:本机进程发出的数据包通过此检测点,OUTPUT包过滤在此点进行。
[0060]电子设备具有五个模块分别对应于上述五个检测点,分别为:PRER0UTING模块、INPUT模块、FORWARD模块、P0STR0UTING模块以及OUTPUT模块;这五个处理模块也称为Netfilter架构的钩子。
[0061]电子设备在本地生产业务数据流,该业务数据流数据经过OUTPUT模块、P0STR0UTING模块的处理后发送至网络侧。
[0062]步骤202:利用所述OUTPUT模块在所述业务数据流的IP包头的服务类型T0S字段设置N个不同的第二标识,以对所述业务数据流进行分类,得到N类子业务数据流。
[0063]其中,N彡 1。
[0064]本发明实施例旨在对所生成的业务数据流进行分流,通过不同的网络接口发送分流的业务数据流,以实现带宽聚合。因此,对业务数据流进行分类,可以按照业务的种类不同进行分类,也可按照业务的流量进行分类,具体分类的方式依据用户所需而定。
[0065]本发明实施例中,通过在OUTPUT模块中挂载钩子处理函数,对选定的业务流进行ToS处理,即对一条业务流设置几种不同的ToS值,实现将一条业务数据流划分为N类子业务数据流。
[0066]具体地,对于业务数据流的每类子业务数据流,在该子业务数据流的IP包头的TOS字段设置相应的第二标识,以对所述业务数据流进行标识;对于一条业务数据流设置N种不同的T0S值,即可实现对该业务数据流进行分配,同一中T0S值的子业务数据属于同一子业务数据流,如此,得到N类子业务数据流。
[0067]本发明实施例通过在OUTPUT模块中挂载钩子处理函数,以实现T0S设置。
[0068]步骤203:针对所述N类子业务数据流中的每类子业务数据流,对所述子业务数据流设置相应的第一标识。
[0069]本发明实施例中,所述Netfilter架构还包括IPTables模块,IPTables模块由表构成,IPTables模块内置了三个表,分别为nat表、mangle表以及filter表。其中,每个表对应不同的操作链(chains),在filter表中定义了三个操作链,分别为INPUT、FORWARD、OUTPUT,即对数据包的入、转发、出定义了三个过滤链;中nat表中定义了 PREROUTING、P0STR0UTING、OUTPUT三个操作链;而mangle表是一个自定义的表,里面包括上面filter表和nat表中的各个链,用户可在mangle表中自定义一些操作链,同时,自定义的操作链在Netfilter架构中对数据包的处理流程中处于比较优先的位置。
[0070]本发明实施例中,mangle表主要用来修改数据包的IP包头,有四种操作,分别为:服务类型T0S、生存时间TTL、sbk的nfmark域设置的值MARK、最大数据包长度MSS ;基于此,利用所述IPTables模块在mangle表,为每类子业务数据流设置与所述业子务数据流的第二标识对应的第一标识;通过所述OUTPUT模块调用所述mangle表,查找每类子业务数据流所对应的第一标识,并将所述第一标识标记在所述子业务数据流中。
[0071]步骤204:针对所述N类子业务数据流中的每类子业务数据流,在路由表中查找与所述子业务数据流的标识相匹配的路由。
[0072]本发明实施例中,由于每类子业务数据流都对应一个标识,具体为该业务数据流中的T0S字段对应的第二标识标;且mangle表中每类子业务数据流具有对应的第一标识。因此,在路由查找时,不同标记的子业务数据流进入不同的路由表进行路由。
[0073]步骤205:根据所查找到的路由,将所述N类子业务数据流分别发送至对应的网络接口。
[0074]本发明实施例中,通过选中的业务数据流进行不同的T0S设置,然后利用Netfilter架构中的mangle表对业务数据流进行标记处理,最终通过路由选择进行数据的分发,实现了带宽聚合。通过本发明实施例的技术方案,当电子设备处于各种网络质量都不好的异构网络中时,可以有选择的将某一条业务流分发到几个网络接口上同时传输,不仅传输方式灵活,且提高了传输效率。
[0075]需要说明的是,本发明实施例的技术方案不需要改变网络的协议框架也不需要修改电子设备的操作系统,例如Linux系统。
[0076]图3为本发明实施例三的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,如图3所示,所述数据处理方法包括以下步骤:
[0077]步骤301:生成业务数据流。
[0078]本发明实施例中,所述电子设备为多模电子设备,即所述电子设备可以利用多种不同制式的网络进行数据的传输,这里,不同制式的网络可以是:GSM网络、MIPv6网络、WLAN, WIFI 网络等。
[0079]本发明实施例中,电子设备具有Netfilter架构,Netfilter架构在多种制式的网络协议上均可实现,Netfilter架构包括五个检测点,每个检测点上均引入NF_HOOK()宏函数的调用。具体地,这五个检测点分别为:
[0080]NF_IP_PRE_ROUTING:刚刚进入网络层的数据包通过此检测点,目的地址转换在此检测点进行;
[0081 ] NF_IP_L0CAL_IN:经路由查找后,送往本机的通过此检测点,INPUT包过滤在此检测点进行;
[0082]NF_IP_F0RWARD:要转发的数据包通过此检测点,FORWARD包过滤在此检测点进行;
[0083]NF_IP_P0ST_R0UTING:所有通过网络设备发出去的数据包通过此检测点,内置的源地址转换功能在此检测点进行;
[0084]NF_IP_L0CAL_0UT:本机进程发出的数据包通过此检测点,OUTPUT包过滤在此点进行。
[0085]电子设备具有五个模块分别对应于上述五个检测点,分别为:PRER0UTING模块、INPUT模块、FORWARD模块、P0STR0UTING模块以及OUTPUT模块;这五个处理模块也称为Netfilter架构的钩子。
[0086]电子设备在本地生产业务数据流,该业务数据流数据经过OUTPUT模块、P0STR0UTING模块的处理后发送至网络侧。
[0087]步骤302:利用所述OUTPUT模块在所述业务数据流的IP包头的服务类型T0S字段设置N个不同的第二标识,以对所述业务数据流进行分类,得到N类子业务数据流。
[0088]其中,N彡 1。
[0089]本发明实施例旨在对所生成的业务数据流进行分流,通过不同的网络接口发送分流的业务数据流,以实现带宽聚合。因此,对业务数据流进行分类,可以按照业务的种类不同进行分类,也可按照业务的流量进行分类,具体分类的方式依据用户所需而定。
[0090]本发明实施例中,通过在OUTPUT模块中挂载钩子处理函数,对选定的业务流进行ToS处理,即对一条业务流设置几种不同的ToS值,实现将一条业务数据流划分为N类子业务数据流。
[0091]具体地,对于业务数据流的每类子业务数据流,在该子业务数据流的IP包头的T0S字段设置相应的第二标识,以对所述业务数据流进行标识;对于一条业务数据流设置N种不同的T0S值,即可实现对该业务数据流进行分配,同一中T0S值的子业务数据属于同一子业务数据流,如此,得到N类子业务数据流。
[0092]本发明实施例通过在OUTPUT模块中挂载钩子处理函数,以实现T0S设置。
[0093]步骤303:利用所述IPTables模块在mangle表,为每类子业务数据流设置与所述业子务数据流的第二标识对应的第一标识。
[0094]本发明实施例中,所述Netfilter架构还包括IPTables模块,IPTables模块由表构成,IPTables模块内置了三个表,分别为nat表、mangle表以及filter表。其中,每个表对应不同的操作链(chains),在filter表中定义了三个操作链,分别为INPUT、FORWARD、OUTPUT,即对数据包的入、转发、出定义了三个过滤链;中nat表中定义了 PREROUT ING、P0STR0UTING、OUTPUT三个操作链;而mangle表是一个自定义的表,里面包括上面filter表和nat表中的各个链,用户可在mangle表中自定义一些操作链,同时,自定义的操作链在Netfilter架构中对数据包的处理流程中处于比较优先的位置。
[0095]本发明实施例中,mangle表主要用来修改数据包的IP包头,有四种操作,分别为:服务类型T0S、生存时间TTL、sbk的nfmark域设置的值MARK、最大
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1