一种实现网络切换的方法及装置与流程

文档序号:12630684阅读:248来源:国知局
一种实现网络切换的方法及装置与流程

本发明涉及移动网络管理技术,尤指一种实现网络切换的方法及装置。



背景技术:

在运营商分别拥有第三代/第四代(3G/4G)网络和无线局域网(WiFi)网络时,为了缓解3G/4G网络压力,可以通过采用WiFi网络分流。这种情况下,运营商定制的终端同时支持3G/4G上网和WiFi上网。

当终端移动到有WiFi覆盖的区域时,需要从3G/4G网络切换到WiFi网络,为了保证用户数据业务不受影响,得在3G/4G链路没有数据业务时再切换到WiFi网络。但是,实际使用中这种切换基本是不可行的,除非终端移动到有WiFi覆盖的区域后,用户先停止所有上网业务,这样处理显然用户体验较差,也达不到预期切换的效果。

为了保证能切换至WiFi网络,目前通常的做法是:当终端移动到WiFi覆盖的区域时,上行直接切换为WiFi网络,并断开3G/4G网络。由于切换的目的是为了使用WiFi网络来分摊LTE网络的流量压力,这样的处理虽然保证了切换的完成,但造成了用户当前的数据业务产生中断,降低了用户体验。



技术实现要素:

为了解决上述技术问题,本发明提供一种实现网络切换的方法及装置,能够保证切换完成的同时,避免当前数据业务的中断,实现无缝切换,从而有效改善用户体验。

为了达到本发明目的,本发明提供了一种实现网络切换的方法,当终端移动到第二网络区域且需要切换至第二网络时,包括:创建第二数据链路并建立基于第二条数据链路的路由表和连接跟踪表;

根据当前处于活动状态的连接建立基于第一数据链路的静态路由;删除已建立的第一数据链路的默认路由,以第二数据链路建立默认路由;

删除所有超时的基于第一条数据链路的静态路由信息,销毁第一数据链路。

可选地,该方法之前还包括:在第一网络区域创建所述第一数据链路,并分别建立基于第一条数据链路的路由表和连接跟踪表。

可选地,所述根据当前处于活动状态的连接建立基于第一数据链路的静态路由包括:

提取所述当前处于活动状态的目的IP地址,并根据提取的目的IP地址,建立所述基于第一数据链路的静态路由。

可选地,所述删除所有超时的基于第一条数据链路的静态路由信息包括:

实时监听所述第一条数据链路的所有处于活动状态的连接,在检测出连接状态超时时,删除对应该连接的静态路由信息,直至基于第一条数据链路的静态路由信息全部删除。

本发明还提供了一种实现网络切换的装置,终端移动到第二网络区域且需要切换至第二网络时,至少包括:第一数据链路管理单元、第二数据链路管理单元、路由管理单元、连接跟踪管理单元;其中,

第二数据链路管理单元,用于创建第二数据链路,并分别通知路由管理单元和连接跟踪管理单元;

第一数据链路管理单元,用于接收到来自路由管理单元的通知,销毁已建立的第一数据链路;

路由管理单元,用于根据来自连接跟踪管理单元的当前处于活动状态的连接建立基于第一数据链路的静态路由;建立基于第二条数据链路的路由表;删除第一数据链路的默认路由,以第二数据链路建立默认路由;接收到来自连接跟踪管理单元的删除通知,删除对应该连接的静态路由信息,当基于第一条数据链路的静态路由信息全部删除时,通知第一数据链路管理单元;实现数据流的转发;

连接跟踪管理单元,用于提取当前处于活动状态的目的IP地址并输出给路由管理单元;建立基于第二条数据链路的连接跟踪表;实时监听第一条数据链路的所有处于活动状态的连接,在检测出连接状态超时时,向路由管理 单元输出删除通知。

可选地,所述第一数据链路管理单元还用于:在第一网络区域创建所述第一数据链路,并分别通知路由管理单元和连接跟踪管理单元;

所述路由管理单元还用于:建立基于所述第一条数据链路的路由表;

所述连接跟踪管理单元还用于:建立基于所述第一条数据链路的连接跟踪表。

与现有技术相比,本申请技术方案包括创建第二数据链路;根据当前处于活动状态的连接建立基于第一数据链路的静态路由;删除第一数据链路的默认路由,以第二数据链路建立默认路由;删除所有超时的基于第一条数据链路的静态路由信息,销毁第一数据链路。通过本发明提供的实现网络切换的方法可见,通过双数据链路,在开启第二条数据链路时,先提取基于第一条数据链路的所有活动连接信息,并建立对应的静态路由,这样,保证了当前处理活动状态的数据流不受影响;通过删除第一条数据链路的默认路由,建立以第二条数据链路为默认的路由规则,保证了所有新的数据流全部被路由在第二条数据链路上。而且,在基于第一条数据链路的所有连接均超时,并删除所有超时的活动状态的连接对应的静态路由规则后,再断开第一条数据链路,这样有效地保证了在双数据链路切换过程中,在切换完成的同时,避免了当前数据业务的中断,实现了无缝切换,从而有效改善了用户体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实现网络切换的方法的流程图;

图2为本发明实现网络切换的装置的组成结构示意图;

图3为本发明实现网络切换的方法的实施例的流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1为本发明实现网络切换的方法的流程图,假设终端在第一网络区域内已开始业务即处于活动状态并建立有第一数据链路,当终端移动到第二网络区域且需要切换至第二网络时,如图1所示,包括:

步骤100:创建第二数据链路并建立基于第二条数据链路的路由表和连接跟踪表。

本步骤之前还包括:在第一网络区域创建第一数据链路;并分别建立基于第一条数据链路的路由表和连接跟踪表。其中,连接跟踪表中包括有每个数据流的五元组信息,即源IP地址、目的IP地址、源端口号、目的端口号、协议号,以及包含有超时时间、连接状态如连接建立中或已连接或无响应等的连接信息。

具体如何创建、销毁数据链路属于本领域技术人员的惯用技术手段,并不用于限定本发明的保护范围,这里不再赘述。

步骤101:根据当前处于活动状态的连接建立基于第一数据链路的静态路由;删除第一数据链路的默认路由,以第二数据链路建立默认路由。

本步骤中的根据当前处于活动状态的连接建立基于第一数据链路的静态路由包括:提取当前处于活动状态的目的IP地址,并根据提取的目的IP地址,建立基于第一数据链路的静态路由。具体如何建立静态路由属于本领域技术人员的惯用技术手段,并不用于限定本发明的保护范围,这里不再赘述。

步骤102:删除所有超时的基于第一条数据链路的静态路由信息,销毁第一数据链路。此时,断开第一数据链路,所有数据业务全部切换至第二条数据链路。

本步骤中的删除所有超时的基于第一条数据链路的静态路由信息包括:实时监听第一条数据链路的所有处于活动状态的连接,在检测出连接状态超时时,删除对应该连接的静态路由信息,直至基于第一条数据链路的静态路 由信息全部删除。

需要说明的是,步骤101与步骤102并没有严格的时间顺序限定。

通过本发明提供的实现网络切换的方法可见,通过双数据链路,在开启第二条数据链路时,先提取基于第一条数据链路的所有活动连接信息,并建立对应的静态路由,这样,保证了当前处理活动状态的数据流不受影响;通过删除第一条数据链路的默认路由,建立以第二条数据链路为默认的路由规则,保证了所有新的数据流全部被路由在第二条数据链路上。而且,在基于第一条数据链路的所有连接均超时,并删除所有超时的活动状态的连接对应的静态路由规则后,再断开第一条数据链路,这样有效地保证了在双数据链路切换过程中,在切换完成的同时,避免了当前数据业务的中断,实现了无缝切换,从而有效改善了用户体验。

图2为本发明实现网络切换的装置的组成结构示意图,如图2所示,至少包括:第一数据链路管理单元、第二数据链路管理单元、路由管理单元、连接跟踪管理单元;终端移动到第二网络区域且需要切换至第二网络时,其中,

第二数据链路管理单元,用于创建第二数据链路,并分别通知路由管理单元和连接跟踪管理单元;

第一数据链路管理单元,用于接收到来自路由管理单元的通知,销毁已建立的第一数据链路;

路由管理单元,用于根据来自连接跟踪管理单元的当前处于活动状态的连接建立基于第一数据链路的静态路由;建立基于第二条数据链路的路由表;删除第一数据链路的默认路由,以第二数据链路建立默认路由;接收到来自连接跟踪管理单元的删除通知,删除对应该连接的静态路由信息,当基于第一条数据链路的静态路由信息全部删除时,通知第一数据链路管理单元;实现数据流的转发;

连接跟踪管理单元,用于提取当前处于活动状态的目的IP地址并输出给路由管理单元;建立基于第二条数据链路的连接跟踪表;实时监听第一条数据链路的所有处于活动状态的连接,在检测出连接状态超时时,向路由管理 单元输出删除通知。

进一步地,

第一数据链路管理单元还用于:在第一网络区域创建第一数据链路,并分别通知路由管理单元和连接跟踪管理单元;

路由管理单元还用于:建立基于第一条数据链路的路由表;

连接跟踪管理单元还用于:建立基于第一条数据链路的连接跟踪表。

图3为本发明实现网络切换的方法的实施例的流程示意图,如图3所示,假设,

步骤300:第一数据链路管理单元在第一网络区域创建第一数据链路。

步骤301:第一数据链路管理单元通知路由管理单元和连接跟踪管理单元分别建立基于第一条数据链路的路由表和连接跟踪表。

此时,路由表中,默认路由为第一数据链路;本实施例中,假设建立的链接跟踪表包括:源IP_1-目的IP_1,源IP_2-目的IP_2。

步骤:302:当终端移动到第二网络区域且需要切换至第二网络时,第二数据链路管理单元创建第二条数据链路。

步骤303:连接跟踪管理单元根据第一条数据链路对应的路由跟踪表,提取当前处于活动状态的连接的目的IP地址。

步骤304:路由管理单元根据提取的目的IP地址,建立基于第一条数据链路的静态路由,全部建立完成后执行步骤3051。

本实施例中,假设基于第一条数据链路的静态路由包括:静态路由1,即到目的IP_1的数据经由第一数据链路;静态路由2,即到目的IP_2的数据经由第一数据链路。此时路由表中包括有静态路由1和静态路由2。

步骤3051:路由管理单元删除第一条数据链路的默认路由,建立以第二条数据链路的默认路由。此时路由表中包括有静态路由1、静态路由2,以及默认路由为第一数据链路。

步骤3061:连接跟踪管理单元建立第二条数据链路的连接跟踪表。本实施例中,假设建立的链接跟踪表包括:源IP_1-目的IP_1,源IP_2-目的IP_2。

步骤3052:在建立静态路由后,同时,连接跟踪管理单元实时监听第一条数据链路的所有活动连接,检测每条连接状态是否超时;如果超时,执行步骤3062;否则继续检测。

步骤3062~步骤3072:通知路由管理单元删除对应连接的静态路由规则,直至基于第一条数据链路的静态路由规则全部删除。

步骤3082:第一数据链路管理单元销毁第一数据链路,即断开给予第一数据链路的数据链路。

步骤3092:所有数据业务全部切换至已经建立好的第二条数据链路,至此切换完成。

以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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