[发明专利]一种基于安卓系统的多网络路由策略分流方法在审
| 申请号: | 201410212375.4 | 申请日: | 2014-05-20 |
| 公开(公告)号: | CN103957572A | 公开(公告)日: | 2014-07-30 |
| 发明(设计)人: | 霍平;张凡;姜涌 | 申请(专利权)人: | 普天信息技术有限公司 |
| 主分类号: | H04W40/02 | 分类号: | H04W40/02;H04W88/06 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 王民盛;王丽琴 |
| 地址: | 100080 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 系统 网络 路由 策略 分流 方法 | ||
技术领域
本申请涉及移动通信技术领域,尤其涉及一种基于安卓系统的多网络路由策略分流方法。
背景技术
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑。现有大部分移动设备具有多块网卡,如通过局域无线网络(WIFI)方式接入互联网络的WIFI网卡以及通过移动通信网络方式接入互联网络的3g/LTE网卡。
缺省情况下,android系统只有3个路由表,分别为local、main、default。路由规则为所有进入的数据报都参照main、default来决策路由,这可以通过路由规则命令(ip rule ls)来查看。其输出如下:
0:from all lookup local
32766:from all lookup main
32767:from all lookup default
在进行网络通信时,只使用其中一个路由表,这个路由表指定了转发所有数据报文的时候应该满足的规则。在这种情况下,虽然移动设备具有多个网络接口,但默认只使用了一个网络,那么根据路由表配置的数据报文也只能通过这个默认的网络接口发送出去。所有的数据报文都通过这个默认的路由根据目的地址进行报文转发,其他的可用网络总是不被使用。在这种机制下,给用户提供的只是比较单一的路由方式,不能够充分地利用有效的网络资源,造成网络资源的严重浪费。
本申请人的另一篇发明申请“一种基于安卓系统的多网卡并存通信方法”提供了一种多个网卡同时工作并进行数据通信的方法。在android系统提供多网络接口的情况下,出现了数据报文该如何进出,多出口流量该如何分配以及如何有效利用网络资源等一系列问题。在现有技术的路由机制中,仅仅只存在一个路由表,这个路由表指定了转发所有数据报文的时候应该满足的规则。但是它满足不了多网络下的数据报文转发,如何组织和实现才能实现高度的灵活性、可扩展性,又不损失过多的性能的要求。
发明内容
本申请提供了一种基于安卓系统的多网络路由策略分流方法,能够有效利用网络资源实现多网并发使用。
本申请实施例提供了一种基于安卓系统的多网络策略分流方法,包括:
A、获取安卓系统的移动设备存在哪些可用网络,存在至少两个可用网络,执行步骤B;
B、根据数据报文信息来确定所采用的路由策略,根据所述路由策略通过至少两个网络端口接收或转发数据报文。
较佳地,步骤A之前进一步包括:
设置第一路由表和第二路由表,第一路由表设置目的地址为第一IP地址的数据报文通过第一网络接口传输,第二路由表设置目的地址为第二IP地址的数据报文通过第二网络接口传输;
步骤B包括:
获取将要发送的数据报文中的目的IP地址;
将所述目的IP地址与所述路由表进行匹配,若匹配成功,则按照所匹配的路由表进行数据报文发送。
较佳地,步骤A之前进一步包括:
通过透明代理将第一应用程序绑定到第一端口上,将第二应用程序绑定到第二端口上;并配置第一端口对应于第一网络接口,第二端口对应于第二网络接口;
步骤B包括:通过配置iptables实现基于应用程序的数据报文的过滤转发,相应应用的数据报文被重定向到该应用程序绑定的端口上;
若透明代理监听到来自于端口的数据报文,将所述数据报文通过该端口对应的网络接口传输。
较佳地,步骤B包括:
第三应用程序的数据报文进入mangle表的OUTPUT链,根据预先设置的过滤条件,依据数据报文中包含的程序标识对所述数据报文进行过滤并打特定标记;
对包含所述特定标记的路由报文,选择预先设定的路由规则所规定的第三路由表;
数据报文进入mangle表的POSTROUTING链,将所述数据报文的源IP地址修改为第三网络接口对应的IP地址,并对所述数据报文进行重新封包;
从第三网络接口传输所述数据报文。
较佳地,步骤B进一步包括:如果没有匹配到任何路由策略,则使用路由表中的各项数据目的地址对报文进行路由。
从以上技术方案可以看出,通过路由策略,将多个数据报文分配到至少两个网络接口上进行发送。相对于现有技术中安卓系统在同一时间只能通过一个网络接口收发报文相比,可以有效地利用网络资源,并且增加可用带宽。本申请方案实现相对灵活,并且简单实用。
附图说明
图1为本申请实施例提供的基于安卓系统的多网络路由策略分流方法流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普天信息技术有限公司,未经普天信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410212375.4/2.html,转载请声明来源钻瓜专利网。





