基于移动终端的路由方法及系统与流程

文档序号:12829954阅读:310来源:国知局
基于移动终端的路由方法及系统与流程

本发明实施例涉及互联网技术领域,尤其涉及一种基于移动终端的路由方法及系统。



背景技术:

路由是指分组从源到目的地时,决定端到端路径的网络范围的进程。路由工作在开放式系统互联(opensysteminterconnection,osi)参考模型第三层——网络层的数据包转发设备。

传统的路由策略是针对移动终端中的全部应用程序,即移动终端中的全部应用程序使用相同的路由策略,但同一种路由策略并非适合每一款应用程序,经常出现部分应用程序访问网络正常,而其他应用程序访问网络异常的情况。



技术实现要素:

本发明实施例提供一种基于移动终端的路由方法及系统,用以解决传统路由策略不适合全部应用程序的问题。

本发明实施例提供一种基于移动终端的路由方法,应用于位于移动终端的路由策略客户端,所述方法包括:

接收由路由策略服务器推送的针对目标应用程序的路由策略;

根据所述路由策略将所述目标应用程序的数据包转发到目标应用程序服务器,或者,根据所述路由策略将所述目标应用程序的数据包转发到所述路由策略服务器,以令所述路由策略服务器转发所述数据包至所述目标应用程序服务器。

相应地,本发明实施例还提供一种基于移动终端的路由方法,应用于路由策略服务器,所述方法包括:

接收来自位于移动终端的路由策略客户端的目标应用程序访问网络异常的详细信息;

根据所述详细信息和所述移动终端与目标应用程序服务器之间的网络连接状态,制定针对所述目标应用程序的路由策略;

将所述路由策略推送至所述路由策略客户端,以令所述路由策略客户端根据所述路由策略将所述目标应用程序的数据包转发到所述目标应用程序服务器,或者,接收来自所述路由策略客户端根据所述路由策略转发所述目标应用程序的数据包,并转发所述数据包至所述目标应用程序服务器。

相应地,本发明实施例还提供一种基于移动终端的路由系统,所述系统包括:路由策略客户端和路由策略服务器,所述路由策略客户端位于移动终端中;其中,

所述路由策略服务器包括:

路由策略制定模块,用于制定针对目标应用程序的路由策略;

所述路由策略客户端包括:

路由策略接收模块,用于接收所述路由策略;

客户端数据包路由模块,用于根据所述路由策略将所述目标应用程序的数据包转发到目标应用程序服务器,或者,根据所述路由策略将所述目标应用程序的数据包转发到所述路由策略服务器;

所述路由策略服务器还包括:

服务器数据包路由模块,用于根据所述路由策略转发来自所述路由客户端的数据包至所述目标应用程序服务器。

本发明实施例提供的基于移动终端的路由方法及系统,在路由策略服务器制定针对单独应用程序的路由策略,并推送至位于移动终端的路由策略客户端,由路由策略客户端根据接收到的路由策略将目标应用程序的数据包转发到目标应用程序服务器,或者将目标应用程序的数据包转发到路由策略服务器,由路由策略服务器转发数据包至目标程序服务器。实现对单个应用程 序的路由策略的制定,精确控制单个应用程序的路由策略。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一中的一种基于移动终端的路由方法的步骤流程图;

图2为本发明实施例二中的路由策略客户端、路由策略服务器、目标应用程序和目标应用程序服务器之间的逻辑关系示意图;

图3为本发明实施例二中的一种基于移动终端的路由系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

详细介绍本发明实施例一提出的一种基于移动终端的路由方法,所述方法可以应用于位于移动终端的路由策略客户端,所述移动终端可以为智能手机或者平板电脑等。所述路由策略客户端为部署在移动终端上的一款应用程序,可以路由移动终端中其他应用程序的数据包,还可以接收路由策略服务器推送的针对单个应用程序的路由策略。路由策略服务器可以在移动终端中的应用程序出现访问网络异常时,制定针对单个应用程序的路由策略,并推送至路由策略客户端。

参照图1,示出了本发明实施例一中的一种基于移动终端的路由方法的步骤流程图。

步骤100,接收由路由策略服务器推送的针对目标应用程序的路由策略。

在移动终端上可以运行多个应用程序,其中,部分应用程序会出现访问网络异常的情况。产生该网络异常的原因是应用程序所使用的路由策略不适合当前的网络状态,例如,在应用程序与应用程序服务器之间的各级节点中,存在无法连通的节点,致使应用程序无法访问应用程序服务器。

当移动终端中存在应用程序访问网络异常的情况时,本发明实施例中,出现访问网络异常的应用程序称为目标应用程序,捕获目标应用程序访问网络异常的详细信息,将详细信息上传至路由策略服务器。其中,所述捕获所述目标应用程序访问网络异常的详细信息的具体过程可以包括:探测所述目标应用程序访问所述移动终端至所述目标应用程序服务器之间的各级节点的连接状态;将连接失败的节点信息记录到网络异常的详细信息。

在目标应用程序所在的移动终端与目标应用程序服务器之间存在多级节点,目标应用程序的数据包逐级通过各个节点发送至目标应用程序服务器。若其中某级节点宕机,或者连接路径出现断点,致使目标应用程序无法访问目标应用程序服务器,则将宕机的节点信息或者出现断点的连接路径信息记录为网络异常的详细信息。

在路由策略服务器中,接收来自路由策略客户端的关于目标应用程序的访问网络异常的详细信息,并判断针对同一目标应用程序的访问网络异常的详细信息的数量是否大于等于预设数量,若大于等于,则根据所述详细信息和所述移动终端与目标应用程序服务器之间的网络连接状态,制定针对所述目标应用程序的路由策略。当多个移动终端中的路由策略客户端发送某同一目标应用程序的访问网络异常的详细信息时,若路由策略服务器接收到的详细信息的数量达到一定的条件,则可以认为该目标应用程序访问该目标应用程序服务器的路由策略出现问题,进一步为该目标应用程序制定新的路由策 略,解决之前的访问网络异常的问题。

步骤102,根据所述路由策略将所述目标应用程序的数据包转发到目标应用程序服务器。

按照路由策略中的路径,将数据包逐级转发到相应的节点处,最终到达目标应用程序服务器。

步骤104,根据所述路由策略将所述目标应用程序的数据包转发到所述路由策略服务器,以令所述路由策略服务器转发所述数据包至所述目标应用程序服务器。

按照路由策略中的路径,将数据包逐级转发到路由策略服务器,将路由策略服务器作为中转站,继续按照路由策略中的路径,将数据包逐级转发到目标应用程序服务器。

上述步骤102和步骤104可以根据具体的路由策略选择执行,或者执行步骤102,或者执行步骤104。若路由策略为从移动终端直接发送数据包至目标应用程序服务器,则执行步骤102;若路由策略为从移动终端经过路由策略服务器发送数据包至目标应用程序服务器,则执行步骤104。

本发明实施例中路由策略客户端、路由策略服务器、目标应用程序和目标应用程序服务器之间的逻辑关系如图2所示。其中,包括一个路由策略客户端、两个路由策略服务器、两个目标应用程序和三个目标应用程序服务器。但是,关于路由策略客户端、路由策略服务器、目标应用程序和目标应用程序服务器的数量可以根据具体情况进行设定。路由策略客户端与目标应用程序(目标应用程序1和目标应用程序2)均位于移动终端中,两个路由策略服务器(路由策略服务器x和路由策略服务器y)均可以向路由策略客户端推送针对目标应用程序的路由策略。在路由策略客户端接收到针对目标应用程序的路由策略后,根据路由策略将目标应用程序的数据包直接转发到目标应用程序服务器3,或者,将数据包转发到路由策略服务器,再由路由策略服务器转发数据包至目标应用程序服务器1和目标应用程序服务器2。

综上所述,本发明实施例中的技术方案,在路由策略服务器制定针对单独应用程序的路由策略,并推送至位于移动终端的路由策略客户端,由路由策略客户端根据接收到的路由策略将目标应用程序的数据包转发到目标应用程序服务器,或者将目标应用程序的数据包转发到路由策略服务器,由路由策略服务器转发数据包至目标程序服务器。实现对单个应用程序的路由策略的制定,精确控制单个应用程序的路由策略。

而且,在目标应用程序访问网络异常时,可以及时制定新的路由策略,解决访问网络异常的问题,避免等待旧的路由策略恢复正常,加快了访问网络异常的解决速度。

实施例二

详细介绍本发明实施例二提出的一种基于移动终端的路由系统,所述系统可以包括路由策略客户端和路由策略服务器,所述路由策略客户端位于移动终端中,所述移动终端可以为智能手机或平板电脑。

参照图3,示出了本发明实施例二中的一种基于移动终端的路由系统的结构示意图。

所述路由策略服务器包括:路由策略制定模块和服务器数据包路由模块。

所述路由策略客户端包括:路由策略接收模块和客户端数据包路由模块。

下面分别详细介绍各模块的功能以及各模块之间的关系。

路由策略制定模块,用于制定针对目标应用程序的路由策略。

路由策略接收模块,用于接收所述路由策略。

客户端数据包路由模块,用于根据所述路由策略将所述目标应用程序的数据包转发到目标应用程序服务器,或者,根据所述路由策略将所述目标应用程序的数据包转发到所述路由策略服务器。

服务器数据包路由模块,用于根据所述路由策略转发来自所述路由客户端的数据包至所述目标应用程序服务器。

所述路由策略客户端还包括:异常信息捕获模块,用于在所述路由策略接收模块接收所述路由策略之前,捕获所述目标应用程序访问网络异常的详细信息;异常信息上传模块,用于将所述详细信息上传至所述路由策略服务器。所述异常信息捕获模块,包括:节点状态探测模块,用于探测所述目标应用程序访问所述移动终端至所述目标应用程序服务器之间的各级节点的连接状态;详细信息记录模块,用于将连接失败的节点信息记录到网络异常的详细信息。

所述路由策略服务器还包括:异常信息判断模块,用于判断接收到的详细信息的数量是否大于等于预设数量;若大于等于,则所述路由策略制定模块根据所述详细信息和所述移动终端与目标应用程序服务器之间的网络连接状态,制定针对所述目标应用程序的路由策略。

当某目标应用程序访问网络出现问题时,路由策略客户端中的异常信息捕获模块会捕获到访问网络异常的详细信息,而后由异常信息上传模块上报详细信息给路由策略服务器,如果有很多路由策略客户端都上报该目标应用程序访问网络异常的详细信息,则路由策略服务器的网络异常报警模块会告警,而后利用路由策略服务器的网络状况探测模块、网络异常分析模块,以及路由策略制定模块实时部署针对该目标应用程序的路由策略,由路由策略推送模块推送路由策略到路由策略客户端,从而使该目标应用程序按照接收到的路由策略正常访问目标应用程序服务器。

综上所述,本发明实施例中的技术方案,在路由策略服务器制定针对单独应用程序的路由策略,并推送至位于移动终端的路由策略客户端,由路由策略客户端根据接收到的路由策略将目标应用程序的数据包转发到目标应用程序服务器,或者将目标应用程序的数据包转发到路由策略服务器,由路由策略服务器转发数据包至目标程序服务器。实现对单个应用程序的路由策略的制定,精确控制单个应用程序的路由策略。

而且,在目标应用程序访问网络异常时,可以及时制定新的路由策略, 解决访问网络异常的问题,避免等待旧的路由策略恢复正常,加快了访问网络异常的解决速度。

以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1