一种切换方法和装置与流程

文档序号:15062829发布日期:2018-07-31 22:09阅读:282来源:国知局

本发明涉及通信领域,尤其涉及一种切换方法和装置。



背景技术:

移动互联网协议版本6(英文:mobileinternetprotocolversion6,缩写:mipv6)为移动节点(英文:mobilenode,简称:mn)提供了家乡地址(英文:homeaddress,缩写:hoa)和转交地址(英文:care-ofaddress,缩写:coa)。当mn移动至外地网络时,可以获得该外地网络支持的一个coa,然后,mn通过向通信对端节点(英文:correspondingnode,缩写:cn)告知hoa与coa之间的映射关系,使得cn能够获知coa,从而与mn绑定,以实现mn利用coa与cn通信。

mn在旧接入网络中时,可以经旧接入网络中的旧接入路由器(英文:previousaccessrouter,缩写:par)与cn通信。mn从旧接入网络切换至新接入网络时,首先mn需要断开与旧接入网络中的par的连接,并建立与新接入网络中的新接入路由器(英文:newaccessrouter,缩写:nar)的连接;然后,mn获取新接入网络支持的一个新转交地址(英文:newcoa,缩写:ncoa),利用ncoa与cn绑定,以实现mn利用ncoa经nar与cn通信。其中,旧接入网络可以是家乡网络,新接入网络可以是外地网络。或者,旧接入网络可以是一个外地网络,新接入网络可以是另一个外地网络。

在mipv6中,切换时延包括mn断开与par的连接至mn利用ncoa与cn绑定所需的时间,可以理解的,在mn切换到nar,但是尚未完成与cn的绑定更新时,cn保持向pcoa发送数据包,这些数据包路由到par后,将会发生丢包。

这对实时性要求比较高的业务,如在ip协议上传输的语音(英文:voiceoverinternetprotocol,缩写:voip)业务,的传输性能影响较大。因此,减小切换时延是亟待解决的问题。



技术实现要素:

本发明实施例提供一种切换方法和装置,用以在mn从旧接入网络切换至新接入网络的过程中,减小切换时延。

第一方面,提供一种切换方法,可以包括:mn经par向nar发送第一指示信息;其中,第一指示信息用于指示nar构建转交测试初始化消息,并向通信对端节点cn发送转交测试初始化消息;转交测试初始化消息包括mn的新转交地址ncoa,用于指示cn根据ncoa构建转交密钥生成令牌;mn从par切换至nar;然后mn接收nar发送的来自cn的转交密钥生成令牌;进而mn根据转交密钥生成令牌与cn绑定。该情况下,本发明实施例在mn从par切换至nar之前,通过指示nar构建转交测试初始化消息,获得转交密钥生成令牌,从而在mn从par切换至nar之后,mn可以直接接收nar发送的转交密钥生成令牌,mn不需要向cn发送转交测试初始化消息,获取转交密钥生成令牌。这样,与现有技术相比,本发明实施例通过减小转交测试初始化消息时延,来减小绑定更新时延,进而减小切换时延。

在第一方面的第一种可能的实现方式中,mn经par向nar发送第一指示信息,可以包括:mn向par发送快速绑定更新fbu消息;fbu消息中包括第一指示信息,fbu消息用于指示par向nar发送切换初始化hi消息,hi消息中包括第一指示信息。该情况下,第一指示信息是在验证ncoa的合法性的过程中携带在fbu消息和hi消息中由mn经par发送给nar的,这样,可以减小信令开销。

具体实现时,第一指示信息也可以携带在一个新的消息中由mn发送给par,再携带在另一个新的消息中由par发送给nar。第一指示信息还可以携带在fbu消息中由mn发送给par,再携带在一个新的消息中由par发送给nar。另外,nar验证ncoa的合法性的过程与mn通过par向nar发送第一指示信息的过程也可以分开执行。例如,第一指示信息还可以携带在一个新的消息中由mn发送给par,再携带在hi消息中由par发送给nar。本发明实施例对上述任一新的消息的具体实现方式均不进行限定。

结合第一方面或第一方面的第一种可能的实现方式中,在第一方面的第二种可能的实现方式中,在mn从par切换至nar之前,该方法还可以包括:mn获取家乡地址hoa认证参数;mn根据转交密钥生成令牌与cn绑定,可以包括:mn根据转交密钥生成令牌和hoa认证参数与cn绑定。

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,mn获取hoa认证参数,可以包括:mn从本地获取cga参数和cga签名;或者,mn从本地获取永久家乡密钥生成令牌;或者,mn经家乡代理向cn发送家乡测试初始化消息,并接收家乡代理发送的来自cn的家乡测试消息;其中,家乡测试消息包括家乡密钥生成令牌。这样,当mn的本地中包括hoa认证参数时,mn可以不需要再向cn发送家乡测试初始化消息,获取cn构建的家乡密钥生成令牌,从而减少mn的开销。

结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,mn从本地获取永久家乡密钥生成令牌,可以包括:mn从本地存储的绑定更新列表中获取永久家乡密钥生成令牌;其中,绑定更新列表中包括mn与cn绑定的信息。

第二方面,提供一种切换方法,可以包括:par接收mn发送的第一指示信息;其中,第一指示信息用于指示nar构建转交测试初始化消息,并向cn发送转交测试初始化消息;转交测试初始化消息包括mn的ncoa,用于指示cn根据ncoa构建转交密钥生成令牌;par向nar发送第一指示信息;par断开与mn的连接;以便mn与nar连接,并接收nar发送的转交密钥生成令牌,进而根据转交密钥生成令牌与cn绑定。

在第二方面的第一种可能的实现方式中,par接收mn发送的第一指示信息,可以包括:par接收mn发送的快速绑定更新fbu消息;fbu消息中包括第一指示信息;par向nar发送第一指示信息,包括:par根据fbu消息,向nar发送切换初始化hi消息;hi消息中包括第一指示信息。

第三方面,提供一种切换方法,可以包括:nar接收par发送的第一指示信息;nar根据第一指示信息,向cn发送转交测试初始化消息;其中,转交测试初始化消息包括mn的ncoa,用于指示cn根据ncoa构建转交密钥生成令牌;nar接收cn发送的转交密钥生成令牌;nar与mn连接;nar将转交密钥生成令牌发送给mn,以便mn根据转交密钥生成令牌与cn绑定。

在第三方面的第一种可能的实现方式中,nar接收par发送的第一指示信息,可以包括:nar接收par发送的切换初始化hi消息,hi消息中包括第一指示信息。

第四方面,提供一种切换方法,可以包括:cn接收nar发送的转交测试初始化消息;其中,转交测试初始化消息包括移动节点mn的ncoa;cn根据mn的ncoa,构建转交密钥生成令牌;cn向nar发送转交密钥生成令牌;以便mn与nar连接之后,nar将转交密钥生成令牌发送给mn;cn根据mn发送的转交密钥与mn绑定。

在第四方面的第一种可能的实现方式中,cn根据mn发送的转交密钥生成令牌与mn绑定,可以包括:cn接收mn发送的绑定更新消息;绑定更新消息包括转交密钥生成令牌和家乡地址hoa认证参数;其中,hoa认证参数包括cga参数和cga签名,或hoa认证参数包括永久家乡密钥生成令牌,或hoa认证参数包括家乡密钥生成令牌;cn根据绑定更新消息,向mn发送绑定确认消息。

本发明实施例第二方面、第三方面和第四方面提供的切换方法,其所能达到的有益效果可参考第一方面提供的切换方法中的有益效果,此处不再赘述。

第五方面,提供一种mn,该mn可以包括:发送模块,用于经par向nar发送第一指示信息;其中,第一指示信息用于指示nar构建转交测试初始化消息,并向cn发送转交测试初始化消息;转交测试初始化消息包括ncoa,用于指示cn根据ncoa构建转交密钥生成令牌。连接模块,用于与par连接切换至与nar连接。接收模块,用于接收nar发送的来自cn的转交密钥生成令牌。绑定模块,用于根据转交密钥生成令牌与cn绑定。其中,本发明实施例的第五方面提供的mn所能达到的有益效果可参考上述第一方面,此处不再赘述。

在第五方面的第一种可能的实现方式中,发送模块具体用于,向par发送fbu消息;fbu消息中包括第一指示信息,fbu消息用于指示par向nar发送hi消息,hi消息中包括第一指示信息。

结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,该mn还可以包括:获取模块,用于获取hoa认证参数。绑定模块具体用于,根据转交密钥生成令牌和hoa认证参数与cn绑定。

结合第五方面的第二种可能的实现方式,在第五方面的第三种可能的实现方式中,获取模块具体用于,从本地获取cga参数和cga签名;或者,从本地获取永久家乡密钥生成令牌;或者,经家乡代理向cn发送家乡测试初始化消息,并接收家乡代理发送的来自cn的家乡测试消息;其中,家乡测试消息包括家乡密钥生成令牌。

结合第五方面的第三种可能的实现方式,在第五方面的第四种可能的实现方式中,获取模块具体用于,从本地存储的绑定更新列表中获取永久家乡密钥生成令牌;其中,绑定更新列表中包括与cn绑定的信息。

第六方面,提供一种mn,该mn可以实现上述第一方面提供的切换方法示例中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。

在第六方面的一种可能的实现方式中,该mn的结构中包括处理器、存储器、总线和通信接口;该处理器被配置为支持该mn执行上述方法中相应的功能。该通信接口用于支持该mn与其他网元之间的通信。该mn还可以包括存储器,该存储器用于与处理器耦合,其保存该mn必要的程序指令和数据。该通信接口具体可以是收发器。

第七方面,提供了一种计算机存储介质,用于存储上述第一方面提供的切换方法所对应的计算机软件指令,其包含用于执行上述第五方面所设计的程序。

第八方面,提供一种接入路由器,该接入路由器可以包括:接收模块,用于接收mn发送的第一指示信息;其中,第一指示信息用于指示nar构建转交测试初始化消息,并向cn发送转交测试初始化消息;转交测试初始化消息包括mn的新转交地址ncoa,用于指示cn根据ncoa构建转交密钥生成令牌。发送模块,用于向nar发送第一指示信息。连接模块,用于断开与mn的连接;以便mn与nar连接,并接收nar发送的转交密钥生成令牌,进而根据转交密钥生成令牌与cn绑定。其中,本发明实施例的第八方面提供的接入路由器所能达到的有益效果可参考上述第二方面,此处不再赘述。该接入路由器具体可以是par。

在第八方面的第一种可能的实现方式中,接收模块具体用于,接收mn发送的fbu消息;fbu消息中包括第一指示信息。发送模块具体用于,根据fbu消息,向nar发送hi消息;hi消息中包括第一指示信息。

第九方面,提供一种接入路由器,该接入路由器可以实现上述第二方面提供的切换方法示例中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。

在第九方面的一种可能的实现方式中,该接入路由器的结构中包括处理器、存储器、总线和通信接口;该处理器被配置为支持该接入路由器执行上述方法中相应的功能。该通信接口用于支持该接入路由器与其他网元之间的通信。该接入路由器还可以包括存储器,该存储器用于与处理器耦合,其保存该接入路由器必要的程序指令和数据。该通信接口具体可以是收发器。

第十方面,提供了一种计算机存储介质,用于存储上述第二方面提供的切换方法所对应的计算机软件指令,其包含用于执行上述第八方面所设计的程序。

第十一方面,提供一种接入路由器,该接入路由器可以包括:接收模块,用于接收par发送的第一指示信息。发送模块,用于根据第一指示信息,向cn发送转交测试初始化消息;其中,转交测试初始化消息包括mn的新转交地址ncoa,用于指示cn根据ncoa构建转交密钥生成令牌。接收模块还用于,接收cn发送的转交密钥生成令牌。连接模块,用于与mn连接。发送模块还用于,将转交密钥生成令牌发送给mn,以便mn根据转交密钥生成令牌与cn绑定。其中,本发明实施例的第九方面提供的接入路由器所能达到的有益效果可参考上述第三方面,此处不再赘述。该接入路由器具体可以是nar。

在第十一方面的第一种可能的实现方式中,接收模块还用于,接收par发送的hi消息,hi消息中包括第一指示信息。

第十二方面,提供一种接入路由器,该接入路由器可以实现上述第三方面提供的切换方法示例中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。

在第十二方面的一种可能的实现方式中,该接入路由器的结构中包括处理器、存储器、总线和通信接口;该处理器被配置为支持该接入路由器执行上述方法中相应的功能。该通信接口用于支持该接入路由器与其他网元之间的通信。该接入路由器还可以包括存储器,该存储器用于与处理器耦合,其保存该接入路由器必要的程序指令和数据。该通信接口具体可以是收发器。

第十三方面,提供了一种计算机存储介质,用于存储上述第三方面提供的切换方法所对应的计算机软件指令,其包含用于执行上述第十一方面所设计的程序。

第十四方面,提供了一种cn,该cn可以包括:接收模块,用于接收nar发送的转交测试初始化消息;其中,转交测试初始化消息包括mn的ncoa。构建模块,用于根据mn的ncoa,构建转交密钥生成令牌。发送模块,用于向nar发送转交密钥生成令牌;以便mn与nar连接之后,nar将转交密钥生成令牌发送给mn。绑定模块,用于根据mn发送的包含由转交密钥生成令牌与mn绑定。其中,本发明实施例的第十一方面提供的cn所能达到的有益效果可参考上述第四方面,此处不再赘述。

在第十四方面的第一种可能的实现方式中,绑定模块具体用于,接收mn发送的绑定更新消息;绑定更新消息包括转交密钥生成令牌和家乡地址hoa认证参数;其中,hoa认证参数包括cga参数和cga签名,或hoa认证参数包括永久家乡密钥生成令牌,或hoa认证参数包括家乡密钥生成令牌;根据绑定更新消息,向mn发送绑定确认消息。

第十五方面,提供了一种cn,该cn可以实现上述第四方面提供的切换方法示例中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。

在第十五方面的一种可能的实现方式中,该cn的结构中包括处理器、存储器、总线和通信接口;该处理器被配置为支持该cn执行上述方法中相应的功能。该通信接口用于支持该cn与其他网元之间的通信。该cn还可以包括存储器,该存储器用于与处理器耦合,其保存该cn必要的程序指令和数据。该通信接口具体可以是收发器。

第十六方面,提供了一种计算机存储介质,用于存储上述第四方面提供的切换方法所对应的计算机软件指令,其包含用于执行上述第十四方面所设计的程序。

上述提供的任一种切换装置或计算机存储介质用于执行上文所提供的切换方法,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

另外,还提供了一种切换系统,包括mn、par、nar和cn。其中,mn可以是上述第五方面或第六方面提供的任一种mn。par可以是上述第八方面或第九方面提供的任一种接入路由器。nar可以是第十一方面或第十二方面提供的任一种接入路由器。cn可以是第十四方面或第十五方面提供的任一种cn。该切换系统用于执行上文所提供的切换方法,其所能达到的有益效果可参考上文所提供的切换方法和装置中的有益效果,此处不再赘述。

附图说明

图1为本发明实施例提供的技术方案所适用的一种系统架构的示意图;

图2为本发明实施例提供的技术方案所适用的另一种系统架构的示意图;

图3为现有技术提供的一种切换方法的流程示意图;

图4为为现有技术提供的一种mn与cn绑定的流程示意图;

图5为本发明实施例提供的一种切换方法的流程示意图;

图6为本发明实施例提供的一种mn构建fbu消息的示意图;

图7为本发明实施例提供的一种构建移动性选项的示意图;

图8为本发明实施例提供的另一种构建移动性选项的示意图;

图9为本发明实施例提供的一种par构建hi消息的示意图;

图10为本发明实施例提供的一种nar构建转交测试初始化消息的示意图;

图11为本发明实施例提供的另一种构建移动性选项的示意图;

图12为本发明实施例提供的一种mn的结构示意图;

图13为本发明实施例提供的另一种mn的结构示意图;

图14为本发明实施例提供的一种接入路由器的结构示意图;

图15为本发明实施例提供的另一种接入路由器的结构示意图;

图16为本发明实施例提供的另一种接入路由器的结构示意图;

图17为本发明实施例提供的另一种接入路由器的结构示意图;

图18为本发明实施例提供的一种cn的结构示意图;

图19为本发明实施例提供的另一种cn的结构示意图。

具体实施方式

本发明实施例提供的技术方案可以应用于包括家乡网络以及一个或多个外地网络的系统架构中。具体的,可以应用于mn从一个网络(下文中称为“旧接入网络”)切换到另一个网络(下文中称为“新接入网络”)的场景中。其中,旧接入网络可以是家乡网络,新接入网络可以是外地网络。或者,旧接入网络可以是一个外地网络,新接入网络可以是另一个外地网络。每个网络可以支持一个网段,每个网段可以包括一个或多个ip地址。不同网络可以支持不同的网段,且不同网络支持的网段之间一般没有交集。

采用传统ip技术时,mn从旧接入网络移动至新接入网络之后,需要将其在旧接入网络中的ip地址修改为新接入网络所支持的ip地址,才能实现与cn的通信。并且,mn从旧接入网络移动至新接入网络之后,mn一般不能继续使用旧接入网络的资源。

采用mipv6技术时,mn在跨网络随意移动和漫游的过程中,使用基于传输控制协议/互联网络协议(英文:transmissioncontrolprotocol/internetprotocol,缩写:tcp/ip)的网络时,不用修改原ipv6地址(即mn在旧接入网络中的ip地址),并且可以继续享有旧接入网络中的一切权限。简单的说,mipv6技术就是实现网络全方位的移动或者漫游。mipv6技术在网络层提供了一种使mn可以使用一个永久的ipv6地址连接到任何链路上的路由机制。新是将数据包路由到那些可能一直在快速地改变位置的mn上。

mipv6技术为mn提供了hoa和coa。当mn从旧接入网络移动至新接入网络时,mn的hoa保持不变,同时获得新接入网络中的一个临时的ip地址(下文中称为ncoa)。

参考图1,是本发明实施例提供的技术方案所适用的一种系统架构的示意图。其中,图1是以“旧接入网络是家乡网络,新接入网络是外地网络1”为例进行说明的。图1所示的系统架构可以包括:家乡网络和外地网络1。其中,家乡网络中包括par和家乡代理(英文:homeagent,缩写:ha),外地网络1中包括nar。另外,系统架构中还可以包括mn和cn。其中,mn从家乡网络中移动至外地网络1中。cn可以在家乡网络中,也可以在外地网络1中,还可以在除外地网络1之外的任一外地网络中。图1是以cn在外地网络1之外的一个外地网络中为例进行说明的。

当mn在家乡网络中时,可以利用hoa与cn通信。当mn在外地网络1中时,mn可以利用ncoa与cn通信,。

当mn在外地网络1中时,ha截获cn发送的目的地址为hoa的数据包,并将目的地址为hoa的数据包修改为目的地址为ncoa的数据包,然后经par和nar,将目的地址为ncoa的数据包发送给mn。

参考图2,是本发明实施例提供的技术方案所适用的另一种系统架构的示意图。图2中是以“旧接入网络是外地网络1,新接入网络是外地网络2”为例进行说明的。图2所示的系统架构可以包括:家乡网络、外地网络1和外地网络2。其中,家乡网络中包括ha,外地网络1中包括par,外地网络2中包括nar。另外,系统架构中还可以包括mn和cn。其中,mn从外地网络1中移动至外地网络2中。cn可以在家乡网络中,也可以在外地网络1中,还可以在外地网络2中,还可以在除外地网络1和外地网络2之外的任一外地网络中。图2中是以cn在外地网络1和外地网络2之外的一个外地网络为例进行说明的。

当mn在外地网络1中时,mn可以利用旧coa(英文:previouscoa,缩写:pcoa),与cn直接通信,pcoa即外地网络1支持的coa。当mn在外地网络2中时,mn可以利用ncoa(即外地网络2支持的coa)与cn通信。

当mn在外地网络2中时,ha截获cn发送的目的地址为hoa的数据包,并将目的地址为hoa的数据包修改为目的地址为ncoa的数据包,然后经nar,将目的地址为ncoa的数据包发送给mn。

mn从旧接入网络移动至新接入网络时,需要断开与旧接入网络中的par之间的连接,并建立与新接入网络中的nar之间的连接,下文中将该过程称为“切换过程”。另外,在mn与nar建立连接之后,还需要执行:配置ncoa的过程,以及绑定更新过程等,才能实现cn利用ncoa与mn通信。由此可知,切换时延至少包括:配置ncoa的时延,以及绑定更新时延。

为了减少切换时延,可以在mn与nar建立连接之前配置ncoa。该情况下提供的切换方法如图3所示,为一种现有技术提供的切换方法的流程示意图。该方法可以包括:配置ncoa的过程,切换过程,以及绑定更新过程。具体的:

配置ncoa的过程,可以包括以下步骤s11~s13:

s11:mn向par发送代理路由通告(英文:routersolicitationforproxyadvertisement,缩写:rtsolpr)消息,par接收该rtsolpr消息。

rtsolpr消息用于请求par解析一个或多个接入点(英文:accesspoint,缩写:ap)的信息,包括[apid,ar-info]元组信息。

其中,[apid,ar-info]元组信息具体包括ap的地址和该ap与ar(包括par和nar)连接端口的网络前缀。

s12:par接收到rtsolpr消息后,向mn发送路由请求代理通告(英文:proxyrouteradvertisement,缩写:prrtadv)消息,mn接收该prrtadv消息。

prrtadv消息包括一个或多个[apid,ar-info]元组信息。其中,一个ar可以与一个或多个ap连接。mn在接入ar所在的网络中,首先需要与ar连接的ap连接。

s13:mn根据prrtadv消息中携带的信息,配置ncoa。

进一步的,该方法还可以包括:验证ncoa的合法性的过程。具体可以包括以下步骤s14~s17:

s14:mn配置ncoa后,向par发送快速绑定更新(英文:fastbindingupdate,缩写:fbu)消息;par接收该fbu消息。fbu消息包括ncoa。

当旧接入网络为家乡网络,新接入网络为外地网络时,fbu消息用于指示par与mn断开连接之后,par可以将接收到的目的地址是hoa的数据包的目的地址修改为ncoa,然后经nar向mn发送目的地址为ncoa的数据包。

当旧接入网络和新接入网络均为外地网络时,fbu消息用于指示par与mn断开连接之后,par可以将接收到的目的地址是pcoa的数据包的目的地址修改为ncoa,然后经nar向mn发送目的地址为ncoa的数据包。

s15:par根据fbu消息,向nar发送切换初始化(英文:handoverinitiate,缩写:hi)消息;nar接收该hi消息。其中,hi消息包括ncoa。

hi消息可以用于指示nar验证ncoa的合法性。

s16:nar验证ncoa的合法性,并向par发送切换确认(英文:handoveracknowledge,缩写:hack)消息;par接收该hack消息。其中,hack消息用于将ncoa的合法性结果告知par。此外,hack消息还包括是否可以与mn连接的信息。

若nar确定ncoa在nar所属的网络支持的网段内且nar的本地中未存储该ncoa,则说明该ncoa合法,也就是说,mn可以利用ncoa与cn通信。该情况下,hack消息可以包括表示该ncoa合法的信息。

若nar确定ncoa不在nar所属的网络支持的网段内或nar的本地中存储该ncoa,则说明该ncoa不合法,也就是说,mn不可以利用ncoa与cn通信。该情况下,nar可以为mn指定一个合法的coa,其中,该合法的coa在nar所属的网络支持的网段内。并且,nar可以将该合法的coa携带在hack消息中发送给par。后续,par可以将该合法的coa发送给mn,mn可以将该合法的coa作为ncoa,从而利用该ncoa与cn通信。可以理解的,该情况下,hack消息中还可以包括表示s16中所验证的ncoa不合法的信息。

s17:par根据hack消息,向mn发送快速绑定确认(英文:fastbindingacknowledgment,缩写:fback)消息;mn接收该fback消息。其中,fback消息中包括ncoa合法性结果。

具体实现时,该方法还可以包括:par根据hack消息,向nar发送携带ncoa合法性结果的fback消息;nar接收该fback消息。nar接收fback消息后,可以接收par发送的目的地址为ncoa的数据包。

切换过程,可以包括以下步骤s21~s22:

s21:mn接收到fback之后,断开与par的连接。

可以理解的,在执行s15~s17之后,par与nar之间的隧道已被建立好。这样,在执行s21之后,该方法还可以包括:par通过par与nar之间的隧道,将接收的发往mn的数据包发送给nar。

其中,par接收的发往mn数据包来自cn。具体的:当旧接入网络是家乡网络时,cn向par(即家乡网络中的ar)发送数据包,该数据包的目的地址是mn的hoa。当旧接入网络是外地网络时,cn向par(即该外地网络中的ar)发送数据包,该数据包的目的地址是mn的pcoa。

s22:mn建立与nar的连接。

mn可以在与新接入网络中的ap连接之后,向nar发送非请求邻居通告(英文:unsolicitedneighboradvertisement,缩写:una)消息,以告知mn已与新接入网络中的ap连接,以便nar可以在与mn连接之后,将接收到的par发送的数据包发送给mn。

可以理解的,步骤s21至s22可以理解为:mn从par切换至nar。

绑定更新过程,可以包括以下步骤s31~s32:

s31:mn与ha绑定。即,mn将hoa与ncoa的映射关系告知ha。

该步骤s31可以通过以下步骤s31.1~s31.2实现:

s31.1:mn向ha发送绑定更新(英文:bindingupdate,缩写:bu)消息,ha接收mn发送的bu消息。其中,bu消息中包括ncoa。

s31.2:ha向mn回复绑定确认(英文:bindingack)消息,mn接收ha回复的绑定确认消息。

可以理解的,对于cn来说,其可以继续使用mn的hoa,并将向mn发送的数据包发往mn所在的家乡网络。家乡网络中的ha截获该数据包,然后可以根据s31中已获得的ncoa和hoa的映射关系,通过隧道方式将该数据包转发给mn,其中,ha将该数据包转发给mn时,目的地址可以是该ncoa。下文中将该过程称为过程一。

可以理解的,若旧接入网络是家乡网络,新接入网络是外地网络,则mn与ha绑定,可以理解为:建立mn与ha之间的绑定关系。若旧接入网络是外地网络,新接入网络是另一个外地网络,则mn与ha绑定,可以理解为:更新mn与ha之间的绑定关系,具体是mn向ha告知hoa与ncoa之间的映射关系。

s32:mn与cn绑定。mn将hoa与ncoa的映射关系告知cn。

可以理解的,若旧接入网络是家乡网络,新接入网络是外地网络,则mn与cn绑定,可以理解为:建立mn与cn之间的绑定关系。若旧接入网络是外地网络,新接入网络是另一个外地网络,则mn与cn绑定,可以理解为:mn向cn告知hoa与ncoa之间的映射关系。

该步骤s32可以通过以下步骤s32.1~s32.2实现:

s32.1:mn向cn发送bu消息,cn接收mn发送bu消息。其中,bu消息中包括ncoa。

s32.2:cn向mn回复绑定确认消息,mn接收cn回复的绑定确认消息。其中,绑定确认消息包括绑定确认信息。

对于cn来说,在获知hoa与ncoa的映射关系之后,可以使用ncoa将数据包发往该ncoa所在的外地网络。下文中将该过程可以称为过程二。

上述过程一可以称作三角路由过程。上述过程二可以称作路由优化后的通信过程。

可选的,mipv6技术中采用了返回路由可达过程(英文:returnroutabilityprocedure,缩写:rrp)来加强对mn与cn之间的绑定更新的保护。rrp可以包括homerrp和care-ofrrp。其中,homerrp用来判断cn是否可以利用hoa,经ha与mn进行通信,并且产生mn与cn互相认同的家乡初始化cookie(英文:homeinitcookie),即当cn确定可以利用hoa与mn通信时,cn向mn返回该家乡初始化cookie,并生成家乡密钥生成令牌(英文:homekeygentoken)。care-ofrrp用来判断cn是否可以利用ncoa,与mn直接进行通信,并且产生mn与cn互相认同的转交初始化cookie(英文:care-ofinitcookie),即当cn确定可以利用ncoa与mn通信时,cn向mn返回该转交初始化cookie,并生成转交密钥生成令牌(英文:care-ofkeygentoken)。基于此,如图4所示,为现有技术提供的一种mn与cn绑定的流程示意图。在s32之前,该方法还可以包括以下步骤s32a~s32d:

s32a:mn构建家乡测试初始化(英文:hometestinit)消息,并经ha向cn发送家乡测试初始化消息;cn经ha接收mn发送的家乡测试初始化消息。

其中,家乡测试初始化消息的源地址是mn的hoa,目的地址是cn的地址(英文:cnaddress)。家乡测试初始化消息包括家乡初始化cookie和mn的hoa。cn根据mn的hoa生成家乡密钥生成令牌。

s32b:cn构建家乡测试(英文:hometest)消息,并经ha向mn回复家乡测试消息;mn经ha接收cn回复的家乡测试消息。

其中,家乡测试消息是cn对家乡测试初始化消息的响应。家乡测试消息的源地址是cn的地址,目的地址是mn的hoa。其中,家乡测试消息中包括家乡初始化cookie和家乡密钥生成令牌。

具体的:cn可以在接收到家乡测试初始化消息之后,确认cn可以利用hoa经ha与mn进行通信;然后,根据mn的hoa生成家乡密钥生成令牌,并向mn回复携带家乡初始化cookie和家乡密钥生成令牌的家乡测试消息。

s32c:mn构建转交测试初始化(英文:care-oftestinit)消息,并向cn发送转交测试初始化消息;cn接收mn发送的转交测试初始化消息。

其中,转交测试初始化消息的源地址是mn的ncoa,目的地址是cn的地址。转交测试初始化消息包括转交初始化cookie和mn的ncoa。cn根据mn的ncoa生成转交密钥生成令牌。

s32d:cn构建转交测试(英文:care-oftest)消息,并向mn回复转交测试消息;mn接收cn回复的转交测试消息。

其中,转交测试消息是cn对转交测试初始化消息的响应。转交测试消息的源地址是cn的地址,目的地址是mn的ncoa。其中,转交测试消息中包括转交初始化cookie和转交密钥生成令牌。

具体的:cn可以在接收到转交测试初始化消息之后,确认cn可以利用ncoa与mn进行通信;然后,根据mn的ncoa生成转交密钥生成令牌,并向mn回复携带转交初始化cookie和转交密钥生成令牌的转交测试消息。

需要说明的是,在执行s32a~s32d之后再执行s32时,s32具体可以包括:mn根据家乡密钥生成令牌和转交密钥生成令牌计算消息认证码,向cn发送安全的绑定更新消息。

由图4可知,绑定更新时延,至少可以包括以下时延:

家乡测试初始化消息时延,即:执行s32a产生的时延。

家乡测试消息时延,即执行s32b产生的时延。

转交测试初始化消息时延,即:执行s32c产生的时延。

转交测试消息时延,即:执行s32d产生的时延。

发送给ha的绑定更新消息的时延,即:执行s31.1产生的时延。

ha发送的绑定确认消息的时延,即:执行s31.2产生的时延。

发送给cn的绑定更新消息的时延,即:执行s32.1产生的时延。

cn发送的绑定确认消息的时延,即:执行s32.2产生的时延。

由上文描述可知,图3所示的技术方案只能通过减小配置ncoa的时延来减小切换时延,不能减小绑定更新时延。基于此,本发明实施例提供了一种切换方法,可以通过减小绑定更新时延来减小切换时延。具体的,可以通过减小转交测试初始化消息时延来减小绑定更新时延。可选的,还可以通过减小构建转交测试消息的时延。还可以通过减小家乡测试初始化消息时延和家乡测试消息时延来减小绑定更新时延。

下面结合附图,对本发明的实施例进行描述。如图5所示,为本发明实施例提供的一种切换方法的流程示意图。该方法可以包括以下步骤s401~s413:

s401:mn向par发送fbu消息;par接收该fbu消息。其中,fbu消息中包括第一指示信息。fbu消息用于指示par向nar发送hi消息。hi消息中包括第一指示信息。第一指示信息用于指示nar构建转交测试初始化消息,并向cn发送该转交测试初始化消息。转交测试初始化消息包括ncoa,用于指示cn根据ncoa构建转交密钥生成令牌。

mn可以在执行从par切换至nar之前,且配置了ncoa之后,执行s401。mn配置ncoa的具体实现方式可以参考上述s11至s13。

可以理解的,与图3所示的技术方案中的fbu消息不同的是,图5所示的技术方案中的fbu消息中还包括第一指示信息。与图3所示的技术方案中的hi消息不同的是,图5所示的技术方案中的hi消息中还包括第一指示信息。本发明实施例还提供了可适用于图5所示的技术方案的fbu消息的格式和hi消息的格式,具体可参考下文。

第一指示信息可以包括用于指示nar构建转交测试初始化消息所需的信息,例如cn的地址和转交初始化cookie等。下文中均是以第一指示信息包括cn的地址和转交初始化cookie为例进行说明的。

图5所示的技术方案中的转交测试初始化消息的作用可以与图3所示的技术方案中的转交测试初始化消息的作用相同,均用于使cn验证是否可以利用ncoa与mn通信。可以理解的,图3所示的技术方案中的转交测试初始化消息与图5所示的技术方案中的转交测试初始化消息相比,至少包含以下区别:

区别一,图3所示的技术方案中的转交测试初始化消息是在mn从par切换至nar之后构建并传输给cn的,图5所示的技术方案中的转交测试初始化消息是在mn从par切换至nar之前构建并传输给cn的。其中,mn从par切换至nar们可以理解为:mn从与par的连接切换至于nar连接。

基于此,也可以将图5所示的技术方案中的转交测试初始化消息标记为:pre-care-oftestinit。

区别二,图3所示的技术方案中的转交测试初始化消息是由mn构建,并由mn传输给cn的。图5所示的技术方案中的转交测试初始化消息是nar构建,并由nar传输给cn的。本发明实施例还提供了可适用于图5所示的技术方案中的转交测试初始化消息的格式,具体可参考下文。

s402:par根据fbu消息,向nar发送hi消息;nar接收该hi消息。其中,hi消息中包括第一指示信息。hi消息用于指示nar验证ncoa的合法性。

s403:nar接收到hi消息后,验证ncoa的合法性,并向par发送hack消息,par接收hack消息。其中,hack消息用于将ncoa的合法性结果告知par。

s404:nar根据hack消息,向mn发送fback消息;mn接收该fback消息。其中,fback消息中包括ncoa合法性结果。

具体实现时,该方法还可以包括:par向nar发送fback消息,nar接收该fback消息。

s403~s404的具体实现过程可以参考上文中的步骤s16~s17。

可以理解的,上述s401~s404中,第一指示信息是在验证ncoa的合法性的过程中携带在fbu消息和hi消息中由mn经par发送给nar的,这样,可以减小信令开销。具体实现时,第一指示信息也可以携带在一个新的消息中由mn发送给par,再携带在另一个新的消息中由par发送给nar。第一指示信息还可以携带在fbu消息中由mn发送给par,再携带在一个新的消息中由par发送给nar。另外,验证ncoa的合法性的过程与s401的过程也可以分开执行。例如,第一指示信息还可以携带在一个新的消息中由mn发送给par,再携带在hi消息中由par发送给nar。本发明实施例对上述任一新的消息的具体实现方式均不进行限定。

s405:nar根据第一指示信息构建转交测试初始化消息。其中,转交测试初始化消息中包括转交初始化cookie。

nar可以根据cn的地址和转交初始化cookie等信息构建转交测试初始化消息,其具体实现过程可以参考mn构建转交测试初始化消息的过程。转交测试初始化消息的源地址是nar的地址,目的地址是cn的地址。

可以理解的,若在s403中确定ncoa合法,则转交测试初始化消息中包括的ncoa可以是hi消息中包括的ncoa。若在s403中确定ncoa不合法,则转交测试初始化消息中包括的ncoa可以是nar为mn指定的合法的ncoa。关于该合法的coa的相关解释可以参考上文中的步骤s16。

本发明实施例对s404与s405的先后顺序不进行限定,例如,可以先执行s404后执行s405,也可以先执行s405再执行s404,还可以同时执行s404和s405。

s406:nar向cn发送转交测试初始化消息;cn接收转交测试初始化消息。

至此,cn接收到了转交测试初始化消息,也就是说,本发明实施例提供的技术方案可以在mn从par切换至nar之前,实现cn接收到转交测试初始化消息,这样,可以绑定更新时延中可以不包括转交测试初始化消息时延(即执行s32c产生的时延),从而减少绑定更新时延。

s407:cn根据转交测试初始化消息中的ncoa,构建转交密钥生成令牌。

该步骤中cn构建的转交密钥生成令牌可以是图3所示的技术方案中的转交密钥生成令牌。

s408:cn向nar发送转交测试消息;nar接收cn发送的转交测试消息。其中,转交测试消息中可以包括转交初始化cookie和转交密钥生成令牌。

转交测试消息的源地址是cn的地址,目的地址是nar的地址。

可以理解的,在上述s408中,转交初始化cookie和转交密钥生成令牌也可以携带在一个新的消息中由cn发送nar。本发明实施例对上述新的消息的具体实现方式均不进行限定。

图5所示的技术方案中的转交测试消息与图3所示的技术方案中的转交测试消息的作用相同,均是用于响应转交测试初始化消息。可选的,图5所示的技术方案中的一种转交测试消息,可以是在图3所示的技术方案中的转交测试消息的松散源路由选项(英文:loosesourceroute)设置ncoa,以使得nar将该转交测试消息发送给mn。

nar接收到cn发送的转交测试消息之后,若检测到mn已切换至nar,则将该转交测试消息发送至mn;若没有检测到mn已切换至nar,则缓存该转交测试消息。可选的,nar可以在从缓存该转交测试消息的时刻开始的预设时间段内没有检测到mn已切换至nar的情况下,可以丢弃转交测试消息,从而减小存储资源。本发明实施例对该预设时间段的实现方式不进行限定。

s409:mn断开与par的连接,并建立与nar连接。

mn可以在从旧接入网络移动至新接入网络之后,执行s409。s409的具体实现方式可以参考上述s21~s22,另外,关于在执行mn断开与par的连接,以及建立与nar的连接之后的数据包的传输过程,均可以参考上文。

s410:nar在检测到与mn连接之后,向mn发送转交测试消息。

可以理解的,由于在执行s408之后,nar可以接收到转交测试消息,并且,可以对转交测试消息进行缓存,因此在nar检测到与mn连接之后,可以立即将该转交测试消息发送给mn。这样,还可以减少构建转交测试消息的时延。

s411:mn与ha绑定。该步骤与上文中的s31相同。

s412:mn获取hoa认证参数。具体可以通过以下任一方式实现:

方式1:若mn的本地存储有永久家乡密钥生成令牌(英文:permanenthomekeygentoken),则mn可以将该永久家乡密钥生成令牌作为hoa认证参数。其中,mn的本地中存储的永久家乡密钥生成令牌可以是mn与cn周期性刷新得到的,即mn与cn周期性互相发送消息,以获取久家乡密钥生成令牌。这样,后续mn可以利用永久家乡密钥生成令牌构建bu消息,从而减小开销。并且,在该方式中,绑定更新时延中可以不包括家乡测试初始化消息时延和家乡测试消息时延,从而减小绑定更新时延。可选的,mn可以从本地存储的绑定更新列表中获取永久家乡密钥生成令牌。绑定更新列表中记录了mn与cn绑定的信息,具体可以包括永久家乡密钥生成令牌、cn的ip地址、mn的hoa地址、mn的coa地址、绑定更新消息的生存时间初始值、绑定更新的剩余生存时间值和序列号的最大值等。

方式2:若mn的本地没有存储永久家乡密钥生成令牌,但是存储有加密产生地址(英文:cryptographicallygeneratedaddresses,缩写cga)参数和cga签名,则mn可以将该cga参数和cga签名作为hoa认证参数。这样,绑定更新时延中可以不包括家乡测试初始化消息时延和家乡测试消息时延,从而减小绑定更新时延。

需要说明的是,mn的本地没有存储永久家乡密钥生成令牌且hoa不是cga地址,说明mn是首次接入网络(包括家乡网络和外地网络),也就是说,mn还没有与cn之间通信过,该情况下,可选的,mn可以通过homerrp向cn请求家乡密钥生成令牌;然后,mn可以通过初始的cga-based认证(英文:cga-basedauthentication),向cn请求永久家乡密钥生成令牌。

方式3:mn经ha向cn获取家乡密钥生成令牌(即上文s32中的家乡密钥生成令牌),其具体实现过程可以参考s32a~s32b;然后,将该家乡密钥生成令牌作为hoa认证参数。需要说明的是,由于家乡密钥生成令牌具有有效期,超过有效期之后就会失效。因此,为了保证获取到的家乡密钥生成令牌在有效期内,可选的,mn可以在接收到fback消息之后再获取hoa认证参数。或者,可选的,mn周期性获取家乡密钥生成令牌,并在mn需要构建绑定请求消息时,根据获取到的最新的家乡密钥生成令牌,构建该绑定请求消息。当然,具体实现时不限于此。

可以理解的,由于在方式1和方式2中,mn均是在本地获取hoa认证参数,并且所获取的hoa认证参数没有有效期,即可以一直使用,因此,mn也可以在建立与nar的连接之前即执行s412,从而在执行s413时直接使用获取到的hoa认证参数。

本发明实施例对s411与s412的执行顺序不进行限定。

s413:mn根据hoa认证参数和转交密钥生成令牌与cn绑定。该步骤与上文中的s32相同。

需要说明的是,在步骤s413的具体实现中,mn根据hoa认证参数和转交密钥生成令牌计算消息认证码,然后mn可以向cn发送携带消息认证码的新的消息。cn可以向mn发送携带绑定确认信息的新的消息。本发明实施例对上述任一新的消息的具体实现方式均不进行限定。

本发明实施例提供的切换方法中,mn可以在与新接入网络中的nar建立连接之前,通过nar将转交测试初始化消息传输至cn;这样,mn与nar建立连接之后,nar可将该转交测试消息发送至mn。与现有技术相比,本发明实施例可以通过减小转交测试初始化消息时延,来减小绑定更新时延,进而减小切换时延。进一步的,本发明实施例提供的切换方法还可以减小家乡测试初始化消息时延和家乡测试消息时延等,具体可以参考上文。

在图5所示的技术方案中,步骤s401中的fbu消息携带第一指示消息。基于此,如图6所示,为图5所示的技术方案提供的一种mn构建fbu消息的示意图。其中,图6中是以fbu消息携带第一指示信息,且第一指示信息包括cn的地址和转交初始化cookie为例进行说明的。具体的:mn首先封装fbu消息的序列号(英文:sequence),然后封装fbu消息的标识;最后,封装移动性选项(英文:mobilityoption),其中,fbu消息的移动性选项包括第一指示信息。其中,fbu消息的标识可以包括:确认(下文中标记为“a”)标识、家乡代理注册(下文中标记为“h”)标识、本地链路地址兼容性(下文中标记为“l”)标识、密钥管理移动性能力(下文中标记为“k”)标识、预留位(英文:reserved)和有效期(英文:lifetime)等。

fbu消息的移动性选项可以包括移动性选项1和移动性选项2,移动性选项1包括cn的地址,移动性选项2包括转交初始化cookie。本发明实施例中,可以将移动性选项1称为cn的地址选项(英文:cnaddressoption),可以将移动性选项2称为转交初始化cookie选项(英文:care-ofinitcookieoption)。mn可以通过(英文:type-length-value,缩写:tlv)格式自定义移动性选项(包括移动性选项1和移动性选项2)。

如图7所示,为一种构建移动性选项1的示意图。具体的:首先,设置移动性选项1的类型和长度;然后,将移动性选项1的选项数据(英文:optiondata)设置为cn的地址。其中,图7是以将移动性选项1的类型设置为6,长度设置为16为例说明的。

如图8所示,为一种构建移动性选项2的示意图。具体的:首先,设置移动性选项2的类型和长度;然后,将移动性选项2的optiondata设置为转交初始化cookie。其中,图8是以将移动性选项2的类型设置为7,长度设置为8为例说明的。

在图5所示的技术方案中,步骤s402中的hi消息携带第一指示消息。基于此,如图9所示,为图5所示的技术方案提供的一种par构建hi消息的示意图。其中,图9是以hi消息携带第一指示信息,且第一指示信息包括cn的地址刚和转交初始化cookie为例说明的。具体的:par首先封装序列号;然后,封装hi消息的标识;最后,封装移动性选项,其中,fbu消息的移动性选项包括第一指示信息。其中,hi消息的标识可以包括:分配地址配置(下文中标记为“s”)标识、缓冲标识(下文中标记为“u”)标识、预留位和code等。

hi消息的移动性选项可以包括移动性选项3和移动性选项4,移动性选项3包括cn的地址,移动性选项4包括转交初始化cookie。本发明实施例中,构建移动性选项3的方法可参考图7。构建移动性选项4的方法可参考图8。

在图5所示的技术方案中,nar根据第一指示信息构建转交测试初始化消息。nar构建的转交测试初始化消息包括转交初始化cookie、ncoa以及添加标识位(如“p”)。标识位用以表征该转交测试初始化消息是nar构建的。基于此,如图10所示,为一种nar构建转交测试初始化消息的示意图。其中,图10中的转交测试初始化消息包括ncoa和转交初始化cookie。具体的:nar首先封装标识位和预留位;然后,封装转交初始化cookie;最后封装移动性选项。

转交测试初始化消息的移动性选项包括移动性选项5;移动性选项5包括ncoa。本发明实施例中,可以将移动性选项5称为可到达转交地址选项(英文:reachablecare-ofaddressoption)。

如图11所示,为一种构建移动性选项5的示意图。具体的:首先设置移动性选项5的类型和长度;然后,将移动性选项5的optiondata设置为ncoa。其中,图11是以移动性选项5的类型设置为8,长度设置为16为例说明的。

上述主要从mn、par、nar和cn的角度对本发明实施例提供的方案进行了介绍。可以理解的是,为了实现上述各个功能,mn、par、nar和cn包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本发明实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本发明实施例可以根据上述方法示例对mn、par、nar和cn进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

如图12所示,为本发明实施例提供的一种mn12的结构示意图。图12所示的mn12可以是上文中提供的mn。该mn12可以包括:发送模块1201、连接模块1202、接收模块1203和绑定模块1204。另外,该mn12还可以包括:获取模块1205。

其中,发送模块1201用于支持mn12执行图3中的s11和s14;图4中的s32a和s32c,图5中的s401,和/或用于本文所描述的技术的其它过程。连接模块1202用于支持mn12执行图3中的s21至s22,图5中的s409,和/或用于本文所描述的技术的其它过程。接收模块1203用于支持mn12执行图3中的s17,图4中的s32b和s32d,和/或用于本文所描述的技术的其它过程。绑定模块1204用于支持mn12执行图3中的s31和s32,图4中的s31.1、s31.2、s32.1和s32.2,和/或用于本文所描述的技术的其它过程。获取模块1205用于执行图5中的s412。另外,mn12还可以包括:存储模块。存储模块用于存储mn12执行上文所提供的任一切换的方法所对应的程序代码和数据。

在硬件实现上,上述发送模块1201可以为发送器,上述接收模块1203可以为接收器,发送器和接收器可以集成在一起构成收发器。连接模块1202、绑定模块1204和获取模块1205可以以硬件形式内嵌于或独立于mn12的存储器中,以便于处理器调用执行以上各个单元对应的操作。

如图13所示,为本发明实施例提供的一种mn13的结构示意图。图13所示的mn13可以是上文中提供的mn。该mn13可以包括:存储器1300、处理器1301、通信接口1302以及总线1303;其中,存储器1300、处理器1301、通信接口1302通过总线1303相互连接。存储器1300用于存储计算机执行指令,当mn13运行时,处理器1301执行存储器1300存储的计算机执行指令,以使mn13执行上文提供的任意一种切换方法。具体的切换方法可参考上文及附图中的相关描述,此处不再赘述。

如图14所示,为本发明实施例提供的一种接入路由器14的结构示意图。图14所示的接入路由器14可以是上文中提供的par。该接入路由器14可以包括:接收模块1401、发送模块1402和连接模块1403。

其中,接收模块1401用于支持接入路由器14执行图3中的s11、s14和s16,图5中的s401和s403,和/或用于本文所描述的技术的其它过程。发送模块1402用于支持接入路由器14执行图3中的s15和s17;图5中的s402和s404,和/或用于本文所描述的技术的其它过程。连接模块1403用于支持接入路由器14执行图3中的s21,图5中的s409,和/或用于本文所描述的技术的其它过程。另外,接入路由器14还可以包括:存储模块。存储模块用于存储接入路由器14执行上文所提供的任一切换方法所对应的程序代码和数据。

在硬件实现上,上述接收模块1401可以为接收器,上述发送模块1402可以为发送器,接收器和发送器可以集成在一起构成收发器。连接模块1403可以以硬件形式内嵌于或独立于接入路由器14的存储器中,以便于处理器调用执行以上各个单元对应的操作。

如图15所示,为本发明实施例提供的一种接入路由器15的结构示意图。图15所示的接入路由器15可以是上文中提供的par。该接入路由器15可以包括:存储器1500、处理器1501、通信接口1502以及总线1503;其中,存储器1500、处理器1501、通信接口1502通过总线1503相互连接。存储器1500用于存储计算机执行指令,当接入路由器15运行时,处理器1501执行存储器1500存储的计算机执行指令,以使接入路由器15执行上文提供的任意一种切换方法。具体的切换方法可参考上文及附图中的相关描述,此处不再赘述。

如图16所示,为本发明实施例提供的一种接入路由器16的结构示意图。图16所示的接入路由器16可以是上文中提供的nar。该接入路由器16可以包括:接收模块1601、发送模块1602和连接模块1603。

其中,接收模块1601用于支持接入路由器16执行图3中的s15和s17,图5中的s402、s404和s408,和/或用于本文所描述的技术的其它过程。发送模块1602用于支持接入路由器16执行图3中的s16;图5中的s403、s406和s410,和/或用于本文所描述的技术的其它过程。连接模块1603用于支持接入路由器16执行图3中的s22,图5中的s409,和/或用于本文所描述的技术的其它过程。另外,接入路由器16还可以包括:存储模块。存储模块用于存储接入路由器16执行上文所提供的任一切换方法所对应的程序代码和数据。

在硬件实现上,上述接收模块1601可以为接收器,上述发送模块1602可以为发送器,接收器和发送器可以集成在一起构成收发器。连接模块1603可以以硬件形式内嵌于或独立于接入路由器16的存储器中,以便于处理器调用执行以上各个单元对应的操作。

如图17所示,为本发明实施例提供的一种接入路由器17的结构示意图。图17所示的接入路由器17可以是上文中提供的nar。该接入路由器17可以包括:存储器1700、处理器1701、通信接口1702以及总线1703;其中,存储器1700、处理器1701、通信接口1702通过总线1703相互连接。存储器1700用于存储计算机执行指令,当接入路由器17运行时,处理器1701执行存储器1700存储的计算机执行指令,以使接入路由器17执行上文提供的任意一种切换方法。具体的切换方法可参考上文及附图中的相关描述,此处不再赘述。

如图18所示,为本发明实施例提供的一种cn18的结构示意图。图18所示的cn18可以是上文中提供的cn。该cn18可以包括:接收模块1801、构建模块1802、发送模块1803和绑定模块1804。

其中,接收模块1801用于支持cn18执行图4中的s32a和s32c,图5中的s406,和/或用于本文所描述的技术的其它过程。构建模块1802用于支持cn18执行图5中的s407,和/或用于本文所描述的技术的其它过程。发送模块1803用于支持cn18执行图4中的s32b和s32d,图5中的s408,和/或用于本文所描述的技术的其它过程。绑定模块1804用于支持cn18执行图3中的s32,图4中的s32.1至s32.2,图5中的s413,和/或用于本文所描述的技术的其它过程。另外,cn18还可以包括:存储模块。存储模块用于存储cn18执行上文所提供的任一切换方法所对应的程序代码和数据。

在硬件实现上,上述接收模块1801可以为接收器,上述发送模块1803可以为发送器,接收器和发送器可以集成在一起构成收发器。构建模块1802和绑定模块1804可以以硬件形式内嵌于或独立于接入路由器18的存储器中,以便于处理器调用执行以上各个单元对应的操作。

如图19所示,为本发明实施例提供的一种cn19的结构示意图。图19所示的cn19可以是上文中提供的cn。该cn19可以包括:存储器1900、处理器1901、通信接口1902以及总线1903;其中,存储器1900、处理器1901、通信接口1902通过总线1903相互连接。存储器1900用于存储计算机执行指令,当cn19运行时,处理器1901执行存储器1900存储的计算机执行指令,以使cn19执行上文提供的任意一种切换方法。具体的切换方法可参考上文及附图中的相关描述,此处不再赘述。

本发明实施例还提供了一种存储介质,该存储介质可以包括存储器。其中,该存储介质可以应用于图13中所示的mn13中,该情况下,该存储器可以是图13中的存储器1300。或者,可以应用于图15中所示的接入路由器15中,该情况下,该存储器可以是图15中的存储器1500。或者,可以应用于图17中所示的接入路由器17中,该情况下,该存储器可以是图17中的存储器1700。或者,可以应用于图19中所示的cn19中,该情况下,该存储器可以是图19的存储器1900。

本发明实施例提供的存储器(包括存储器1300、存储器1500、存储器1700和存储器1900)可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);存储器902还可以包括上述种类的存储器的组合。

本发明实施例提供的处理器可以是一个处理器,也可以是多个处理元件的统称。该处理器可以是图13中的处理器1301。处理器可以是图15中的处理器1501。处理器可以是图17中的处理器1701。处理器可以是图19的处理器1901。例如,处理器可以是中央处理器(英文:centralprocessingunit,缩写:cpu),通用处理器,数字信号处理器(英文:digitalsignalprocessor,缩写:dsp),专用集成电路(英文:application-specificintegratedcircuit,缩写:asic),现场可编程门阵列(英文:fieldprogrammablegatearray,缩写:fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。处理器还可以为专用处理器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。进一步地,该专用处理器还可以包括具有mn12、mn13、接入路由器14、接入路由器15、接入路由器16、接入路由器17、cn18或cn19中其他专用处理功能的芯片。

本发明实施例提供的通信接口具体可以是装置上的收发器。该收发器可以为无线收发器。该通信接口可以是图13中的通信接口1302。通信接口可以是图15中的通信接口1502。通信接口可以是图17中的通信接口1702。通信接口可以是图19的通信接口1902。例如,无线收发器可以是装置的天线等。通信接口通过通信接口与其他设备,例如与基站之间进行数据的收发。

本发明实施例提供的总线可以包括数据总线、电源总线、控制总线和信号状态总线等。该总线可以是图13中的总线1303。总线可以是图15中的总线1503。总线可以是图17中的总线1703。总线可以是图19的总线1903。本实施例中为了清楚说明,在图13、图15、图17和图19中将各种总线都示意为系统总线。为便于表示,图13、图15、图17和图19中的总线仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在具体实现过程中,上文中提供的任意一种切换方法流程中的各步骤均可以通过硬件形式的处理器执行存储器中存储的软件形式的计算机执行指令实现。为避免重复,此处不再赘述。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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