网络连接方法及装置与流程

文档序号:11181324阅读:1475来源:国知局
网络连接方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种网络连接方法及装置。



背景技术:

目前,网际协议第6版(internetprotocolversion6,简称为ipv6)链路建立过程,分为状态化自动配置(即,有状态配置)和无状态地址自动配置(即,无状态配置),具体哪种配置方式,是运营商分配的具体接入点名称(accesspointname,简称为apn)决定的。其链路建立过程是,移动终端(mobileterminal,简称为mt)(例如,数据卡)和网络侧协商一个唯一的接口标识(3g通过分组数据协议(packetdataprotocol,简称为pdp)上下文激活,长期演进(long-termevolution,简称为lte)通过附着attach的过程),终端设备(terminalequipment,简称为te,也可称为主机设备)通过和mt交互以获取这个接口标识;然后te构建本地链路地址和网络侧进行路由请求(routersolicitation,简称为rs)/路由通告(routeradvertisement,简称为ra)交互;te通过ra中携带的信息,可确定是用状态化配置方式还是无状态配置方式。如果是状态化配置,te和网络将会通过动态主机配置协议(dynamichostconfigurationprotocol)dhcpv6交互,以获取ipv6地址和dns等信息,建链完成;如果是无状态配置,则ra中携带有ipv6地址前缀,te获取该ipv6地址前缀后,可以将该ipv6地址前缀和已经获取的接口标识组成全局ipv6地址,而域名服务器(domainnameserver,简称为dns)地址等信息则通过dhcpv6交互来获取。由此可知,无论是哪种方式,te在每次建立链路时,都需要te主机和网络之间直接交互数据才能完成。

但是考虑应用于lte网络下的物联网终端(即te终端),由于节约资源的考虑,常常会有某种策略,使得终端频繁联网断网。例如,在没有数据交互时,断开网络链接,在重新有数据要收发时,又建立链接。这种场景并不罕见,当前的数据类产品的“按需拨号”功能就是为了实现这个目的,另外,现在随处可见的快递员携带的刷卡pos机也是类似这种机制,刷卡前需要拨号,一段时间不用就自动断网。

针对物联网的第三代合作项目组织(the3rdgenerationpartnershipproject,简称为3gpp)标准是长期演进-机器到机器(lte-machinetomachine,简称为lte-m),有lte的大部分特点。当终端配合分组核心演进(evolvedpacketcore,简称为epc)网络(即lte系统)工作时,由于lte网络“永远在线”的特点,te在开机后附着网络时就已经激活默认分组数据网(packetdatanetwork,简称为pdn),如果te发起联网断网,实际只是te和mt之间的交互,默认pdn连接是一直存在的。但是,在相关技术中,在te每次联网后,mt都要和网络侧发生rs、ra交互,以获取ip、dns地址信息。 rs、ra信息是终端和核心网的交互,终端由于业务需要,发生断网、联网,联网过程中会有大量的rs/ra和dhcpv6消息,如果是在终端众多,信号覆盖较弱的物联网、传感器网络场景,一是消息数量将更大,二是信号覆盖较弱的区域常常存在收发数据前,无线链路建立失败需要重建的场景,这两种情形将会使得核心网网关负载更重。并且,对于te来说,也会延长链路建立过程的时间。

由此可知,在相关技术中,当te发生多次断网后的联网操作时,需要与网络进行多次交互,从而造成网络侧负载重,te侧联网时间长的问题。

针对上述问题,相关技术中并未提出有效的解决方案。



技术实现要素:

本发明提供了一种网络连接方法及装置,以至少解决相关技术中存在的当te发生多次断网后的联网操作时,需要与网络进行多次交互,从而造成网络侧负载重,te侧联网时间长的问题。

根据本发明的一个方面,提供了一网络连接方法,包括:移动终端mt获取网络分配的ipv6地址信息和域名服务器dns信息;当主机设备te通过所述mt连接所述网络时,所述mt将所述ipv6地址信息和所述dns信息发送给所述te,其中,所述ipv6地址信息和所述dns信息用于所述te接入所述网络。

可选地,所述mt获取所述网络分配的所述ipv6地址信息和所述dns信息包括:所述mt在成功附着所述网络后,从本地空口协议栈中获取所述ipv6地址信息中的ipv6接口标识;以及,所述mt向所述网络发送第一路由请求rs消息,其中,所述第一rs消息用于触发所述网络下发路由通告ra;所述mt根据所述网络下发的所述ra获取所述ipv6地址信息中的ipv6地址前缀和所述dns信息。

可选地,所述mt根据所述网络下发的所述ra获取所述ipv6地址信息中的所述ipv6地址前缀和所述dns信息包括:所述mt确定所述ra指示的ipv6地址配置方式;当所述mt确定所述ipv6地址配置方式为无状态配置时,从所述ra中获取所述ipv6地址前缀,以及,通过与所述网络之间进行动态主机配置协议dhcpv6交互过程获取所述dns信息;和/或,当所述mt确定所述ipv6地址配置方式为有状态配置时,通过与所述网络之间进行动态主机配置协议dhcpv6交互获取ipv6地址前缀和所述dns信息。

可选地,所述mt将所述ipv6地址信息和所述dns信息发送给所述te包括:所述mt在与所述te进行点到点协议ppp协商过程中,将所述ipv6接口标识发送给所述te,其中,所述ipv6接口标识用于所述te生成本地链路地址;所述mt接收所述te利用所述本地链路地址发送的第二rs消息;所述mt根据所述第二rs消息将所述ipv6地址前缀和所述dns信息发送给所述te。

可选地,所述mt根据所述第二rs消息将所述ipv6地址前缀和所述dns信息发送给所述te包括:所述mt根据所述第二rs消息将所述ra发送给所述te,其中,所述ra用于指示ipv6地址配置方式;当所述ra指示所述ipv6地址配置方式为无状态配置时,所述mt通过将所述ipv6地址前缀携带在所述ra中的方式将所述ipv6地址前缀发送给所述te,以及,通过与所述te进行动态主机配置协议dhcpv6交互将所述dns信息发送给所述te;和/或,当所述ra指示所述ipv6地址配置方式为有状态配置时,所述mt通过与所述te进行动态主机配置协议dhcpv6交互将所述ipv6地址前缀和所述dns信息发送给所述te。

可选地,在所述te接入所述网络之后,所述方法还包括:所述mt在确定所述te需要断网时,进行断网处理,其中,所述断网处理包括:断开所述mt与所述te之间进行所述ppp协商过程中建立的ppp链路,且维持所述mt与所述网络的连接。

可选地,所述mt在进行所述断网处理之后,所述方法还包括:所述mt在确定所述te需要通过所述mt重新接入所述网络时,所述mt重复执行将所述ipv6地址信息和所述dns信息发送给所述te的操作。

根据本发明的另一方面,提供了一种网络连接装置,所述装置应用于移动终端mt中,包括:获取模块,用于获取网络分配的ipv6地址信息和域名服务器dns信息;发送模块,用于当主机设备te通过所述mt连接所述网络时,将所述ipv6地址信息和所述dns信息发送给所述te,其中,所述ipv6地址信息和所述dns信息用于所述te接入所述网络。

可选地,所述获取模块包括:第一获取单元,用于在所述mt成功附着所述网络后,从本地空口协议栈中获取所述ipv6地址信息中的ipv6接口标识;以及,第一发送单元,用于向所述网络发送第一路由请求rs消息,其中,所述第一rs消息用于触发所述网络下发路由通告ra;第二获取单元,用于所述mt根据所述网络下发的所述ra获取所述ipv6地址信息中的ipv6地址前缀和所述dns信息。

可选地,所述第二获取单元包括:确定子单元,用于确定所述ra指示的ipv6地址配置方式;第一获取子单元,用于当确定所述ipv6地址配置方式为无状态配置时,从所述ra中获取所述ipv6地址前缀,以及,通过与所述网络之间进行动态主机配置协议dhcpv6交互过程获取所述dns信息;和/或,第二获取子单元,用于当确定所述ipv6地址配置方式为有状态配置时,通过与所述网络之间进行动态主机配置协议dhcpv6交互获取ipv6地址前缀和所述dns信息。

可选地,所述发送模块包括:第二发送单元,用于在与所述te进行点到点协议ppp协商过程中,将所述ipv6接口标识发送给所述te,其中,所述ipv6接口标识用于所述te生成本地链路地址;接收单元,用于接收所述te利用所述本地链路地址发送的第二rs消息;第三发送单元,用于根据所述第二rs消息将所述ipv6地址前缀和所述dns 信息发送给所述te。

可选地,所述第三发送单元包括:第一发送子单元,用于根据所述第二rs消息将所述ra发送给所述te,其中,所述ra用于指示ipv6地址配置方式;第二发送子单元,用于当所述ra指示所述ipv6地址配置方式为无状态配置时,通过将所述ipv6地址前缀携带在所述ra中的方式将所述ipv6地址前缀发送给所述te,以及,通过与所述te进行动态主机配置协议dhcpv6交互将所述dns信息发送给所述te;和/或,第三发送子单元,用于当所述ra指示所述ipv6地址配置方式为有状态配置时,通过与所述te进行动态主机配置协议dhcpv6交互将所述ipv6地址前缀和所述dns信息发送给所述te。

可选地,所述装置还包括处理模块,用于在所述te接入所述网络之后,且确定所述te需要断网时,进行断网处理,其中,所述断网处理包括:断开所述mt与所述te之间的进行所述ppp协商过程中建立的ppp链路,且维持所述mt与所述网络的连接。

可选地,所述处理模块还用于在进行所述断网处理之后,且确定所述te需要通过所述mt重新接入所述网络时,重复执行将所述ipv6地址信息和所述dns信息发送给所述te的操作。

通过本发明,采用由移动终端mt将获取的网络分配的ipv6地址信息和域名服务器dns信息发送给te进行网络连接的操作,可以将网络侧的操作转移到mt上进行,从而在te发生多次断网、联网操作时,由mt与te进行联网信息的交互,避免te与网络侧的频繁交互,从而减轻了网络侧压力,同时,由于mt和te之间的交互速度比te与网络侧交互速度快,可以大大节省te的联网速度,从而解决了相关技术中存在的当te发生多次断网后的联网操作时,需要与网络进行多次交互,从而造成网络侧负载重,te侧联网时间长的问题,进而达到了降低网络侧负载,减少te联网时间的效果。

附图说明

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

图1是根据本发明实施例的网络连接方法的流程图;

图2是根据本发明实施例的网络连接装置的结构框图;

图3是根据本发明实施例的网络连接装置中获取模块22的结构框图;

图4是根据本发明实施例的网络连接装置中第二获取单元36的结构框图;

图5是根据本发明实施例的网络连接装置中发送模块24的结构框图;

图6是根据本发明实施例的网络连接装置中第三发送单元56的结构框图;

图7是根据本发明实施例的网络连接装置的优选结构框图;

图8是根据本发明实施例的系统模块图;

图9是根据本发明实施例的mt和网络的交互流程图;

图10是根据本发明实施例的mt与te的交互流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

随着物联网项目的启动,以及物联网本身技术的特点,ipv6应用更广。目前,相关技术中的ipv4配合nat等协议还能活跃在市场上,而随着各种无线摄像头、家居自动化设备、可穿戴设备等机器类型通信(machinetypecommunications,简称为mtc)终端的大量涌现,ipv6的使用量逐步激增。相对于个人电脑(personalcomputer,简称为pc)等具有完善操作系统的主机来说,mtc终端可能支持的协议栈并不完备,加上终端数目增速飞快,因此对于ipv6方面的技术,尤其是ipv6配合“瘦”主机的应用场景,相对于配合pc来说要求会苛刻,因此对现有机制的优化和完善,是非常重要的。下面对如何优化和完善现有机制进行说明:

在本实施例中提供了一种网络连接方法,图1是根据本发明实施例的网络连接方法的流程图,如图1所示,该流程包括如下步骤:

步骤s102,移动终端mt获取网络分配的ipv6地址信息和域名服务器dns信息;

步骤s104,当主机设备te通过上述mt连接网络时,mt将上述ipv6地址信息和dns信息发送给te,其中,该ipv6地址信息和dns信息用于te接入上述网络。

通过上述步骤,采用由移动终端mt将获取的网络分配的ipv6地址信息和域名服务器dns信息发送给te进行网络连接的操作,可以将网络侧的操作转移到mt上进行,从而在te发生多次断网、联网操作时,由mt与te进行联网信息的交互,避免te与网络侧的频繁交互,从而减轻了网络侧压力,同时,由于mt和te之间的交互速度比te与网络侧交互速度快,可以大大节省te的联网速度,从而解决了相关技术中存在的当te发生多次断网后的联网操作时,需要与网络进行多次交互,从而造成网络侧负载重,te侧联网时间长的问题,进而达到了降低网络侧负载,减少te联网时间的效果。

在一个可选的实施例中,在上述步骤s102中,mt获取网络分配的ipv6地址信息和dns信息可以包括:mt在成功附着上述网络后,从本地空口协议栈中获取ipv6地 址信息中的ipv6接口标识(例如,从网络返回的附着接收消息中获取ipv6地址信息中的ipv6接口标识);以及,上述mt向网络发送第一路由请求rs消息,其中,该第一rs消息用于触发上述网络下发路由通告ra;上述mt根据网络下发的ra获取ipv6地址信息中的ipv6地址前缀和dns信息。在本实施例中,mt可以首先向网络发起附着请求(attachrequest),在附着成功后再执行上述步骤s102中的操作,相关的发起附着请求之后的操作可以参考现有技术。上述的ipn6接口信息和ipv6地址前缀可以拼接成完整的ipv6地址,并且,mt在获取上述的ipv6地址信息和dns信息后,可以进行存储,从而使得当te通过mt进行联网操作时,可以直接由mt将存储的ipv6地址信息和dns信息发送给te进行联网操作,避免te与网络侧的交互。

在一个可选的实施例中,上述mt根据网络下发的ra获取ipv6地址信息中的ipv6地址前缀和dns信息包括:上述mt确定ra指示的ipv6地址配置方式;当上述mt确定ipv6地址配置方式为无状态配置时,从上述ra中获取ipv6地址前缀,以及,通过与上述网络之间进行动态主机配置协议dhcpv6交互过程获取dns信息;和/或,当上述mt确定ipv6地址配置方式为有状态配置时,通过与网络之间进行动态主机配置协议dhcpv6交互获取ipv6地址前缀和dns信息。在本实施例中,当ra指示ipv6地址配置方式为无状态配置时,该ra中可以携带上述的ipv6地址前缀,mt可以直接从上述ra中获取ipv6地址前缀。

在一个可选的实施例中,在上述步骤s104中,mt将ipv6地址信息和dns信息发送给te包括:mt在与te进行点到点协议(pointtopointprotocol,简称为ppp)协商过程中,将ipv6接口标识发送给te,其中,该ipv6接口标识用于te生成本地链路地址;上述mt接收te利用本地链路地址发送的第二rs消息;上述mt根据该第二rs消息将ipv6地址前缀和dns信息发送给te。在本实施例中,mt与te进行ppp协商的过程可以包括链路控制协议(linkcontrolprotocol,简称为lcp)协商和ipv6cp协商,其中,上述的将ipv6接口标识发送给te的操作可以在进行ipv6cp协商的过程中进行。

在一个可选的实施例中,上述mt根据第二rs消息将ipv6地址前缀和dns信息发送给te包括:上述mt根据第二rs消息将上述ra发送给te,其中,该ra用于指示ipv6地址配置方式;当ra指示ipv6地址配置方式为无状态配置时,mt通过将ipv6地址前缀携带在ra中的方式将ipv6地址前缀发送给te,以及,通过与te进行动态主机配置协议dhcpv6交互将dns信息发送给te;和/或,当ra指示ipv6地址配置方式为有状态配置时,mt通过与te进行动态主机配置协议dhcpv6交互将ipv6地址前缀和dns信息发送给te。在本实施例中,mt发送给te的ra与mt接收的来自网络的ra是一样的,即,将原始的ra发送给te,这是一种透明传输方式,在后续te发起拨号(即,联网操作)时,会使得te认为是在同网络侧的分组数据网络网关(packetdatanetworkgateway,简称为p-gw)进行信息交互,从而无需对te进行变动,适用于相关技术中的te。

在一个可选的实施例中,在te接入上述网络之后,te可能会由于一些原因断开与网络的联接,下面对断网操作进行说明:上述mt在确定te需要断网时,进行断网处理,其中,该断网处理包括:断开mt与te之间的进行ppp协商过程中建立的ppp链路,且维持mt与网络的连接(即,保持空口分组数据网络(packetdatanetwork,简称为pdn)仍是激活状态)。在本实施例中,当te需要断开与网络的连接时,mt仅断开与te之间的ppp链路(该ppp链路是在ppp协商过程中建立的),并保持了mt和网络侧的连接,从而使得在te需要重新接入网络时,仅完成与mt之间的连接即可,无需再与网络进行信令交互,减轻网络侧的压力。

在一个可选的实施例中,在mt进行上述断网处理之后,上述方法还包括:mt在确定te需要通过mt重新接入网络时,该mt重复执行上述的将ipv6地址信息和dns信息发送给te的操作。具体的发送过程可参照上述的实施例。

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

在本实施例中还提供了一种网络连接装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的网络连接装置的结构框图,该装置可以应用于移动终端mt中,如图2所示,该装置包括获取模块22和发送模块24,下面对该装置进行说明。

获取模块22,用于获取网络分配的ipv6地址信息和域名服务器dns信息;发送模块24,连接至上述获取模块22,用于当主机设备te通过mt连接上述网络时,将ipv6地址信息和dns信息发送给te,其中,该ipv6地址信息和dns信息用于te接入上述网络。

图3是根据本发明实施例的网络连接装置中获取模块22的结构框图,如图3所示,该获取模块22包括第一获取单元32,以及第一发送单元34和第二获取单元36,下面对该获取模块22进行说明。

第一获取单元32,用于在上述mt成功附着网络后,从本地空口协议栈中获取ipv6地址信息中的ipv6接口标识;以及,

第一发送单元34,用于向网络发送第一路由请求rs消息,其中,该第一rs消息 用于触发网络下发路由通告ra;第二获取单元36,连接至上述第一发送单元34,用于mt根据网络下发的ra获取ipv6地址信息中的ipv6地址前缀和dns信息。在本实施例中,第一获取单元32可以首先向网络发起附着请求(attachrequest),在附着成功后再执行上述操作,相关的发起附着请求之后的操作可以参考现有技术。上述的ipn6接口信息和ipv6地址前缀可以拼接成完整的ipv6地址,并且,mt在获取上述的ipv6地址信息和dns信息后,可以进行存储,从而使得当te通过mt进行联网操作时,可以直接由mt将存储的ipv6地址信息和dns信息发送给te进行联网操作,避免te与网络侧的交互。

图4是根据本发明实施例的网络连接装置中第二获取单元36的结构框图,如图4所示,该第二获取单元36包括确定子单元42,还包括第一获取子单元44和/或第二获取子单元46,下面对该第二获取单元36进行说明:

确定子单元42,用于确定ra指示的ipv6地址配置方式;第一获取子单元44,连接至上述确定子单元42,用于当确定上述ipv6地址配置方式为无状态配置时,从ra中获取ipv6地址前缀,以及,通过与上述网络之间进行动态主机配置协议dhcpv6交互过程获取dns信息;第二获取子单元46,连接至上述确定子单元42,用于当确定上述ipv6地址配置方式为有状态配置时,通过与网络之间进行动态主机配置协议dhcpv6交互获取ipv6地址前缀和dns信息。在本实施例中,当ra指示ipv6地址配置方式为无状态配置时,该ra中可以携带上述的ipv6地址前缀,mt可以直接从上述ra中获取ipv6地址前缀。

图5是根据本发明实施例的网络连接装置中发送模块24的结构框图,如图5所示,该发送模块24包括第二发送单元52、接收单元54和第三发送单元56,下面对该发送模块24进行说明。

第二发送单元52,用于在与上述te进行点到点协议ppp协商过程中,将ipv6接口标识发送给te,其中,该ipv6接口标识用于te生成本地链路地址;接收单元54,连接至上述第二发送单元52,用于接收上述te利用本地链路地址发送的第二rs消息;第三发送单元56,连接至上述接收单元54,用于根据上述第二rs消息将ipv6地址前缀和dns信息发送给te。在本实施例中,mt与te进行ppp协商的过程可以包括链路控制协议(linkcontrolprotocol,简称为lcp)协商和ipv6cp协商,其中,上述的将ipv6接口标识发送给te的操作可以在进行ipv6cp协商的过程中进行。

图6是根据本发明实施例的网络连接装置中第三发送单元56的结构框图,如图6所示,该第三发送单元56包括第一发送子单元62,还包括第二发送子单元64和/或第三发送子单元66,下面对该第三发送单元56进行说明:

第一发送子单元62,用于根据上述第二rs消息将ra发送给te,其中,该ra用于指示ipv6地址配置方式;第二发送子单元64,连接至上述第一发送子单元62,用于 当ra指示ipv6地址配置方式为无状态配置时,通过将ipv6地址前缀携带在ra中的方式将ipv6地址前缀发送给te,以及,通过与te进行动态主机配置协议dhcpv6交互将dns信息发送给te;第三发送子单元66,连接至上述第一发送子单元62,用于当上述ra指示ipv6地址配置方式为有状态配置时,通过与te进行动态主机配置协议dhcpv6交互将ipv6地址前缀和dns信息发送给te。在本实施例中,mt发送给te的ra与mt接收的来自网络的ra是一样的,即,将原始的ra发送给te,这是一种透明传输方式,在后续te发起拨号(即,联网操作)时,会使得te认为是在同网络侧的分组数据网络网关(packetdatanetworkgateway,简称为p-gw)进行信息交互,从而无需对te进行变动,适用于相关技术中的te。

图7是根据本发明实施例的网络连接装置的优选结构框图,如图7所示,该装置除包括图2所示的所有模块外,还包括处理模块72,下面对该装置进行说明:

处理模块72,连接至上述发送模块24,用于在确定te需要断网时,进行断网处理,其中,该断网处理包括:断开mt与te之间的进行ppp协商过程中建立的ppp链路,且维持mt与网络的连接(即,保持空口分组数据网络(packetdatanetwork,简称为pdn)仍是激活状态)。在本实施例中,当te需要断开与网络的连接时,mt仅断开与te之间的ppp链路(该ppp链路是在ppp协商过程中建立的),并保持了mt和网络侧的连接,从而使得在te需要重新接入网络时,仅完成与mt之间的连接即可,无需再与网络进行信令交互,减轻网络侧的压力。

在一个可选的实施例中,上述处理模块72还用于在进行上述断网处理之后,且在确定te需要通过mt重新接入网络时,重复执行上述的将ipv6地址信息和dns信息发送给te的操作。具体的发送过程可参照上述的实施例。

下面结合具体实施例对本发明进行说明:

在本发明实施例中,mt中主要包括三个模块,本地中继模块(rmrelay)(对应于上述的发送模块24和处理模块72)和地址信息块(addressinformationblock)模块和空口中继模块(umrelay)(对应于上述的获取模块22)。其中,空口中继模块与网络侧(network,简称为nw)进行交互。在mt附着网络时,空口中继模块和网络侧进行路由请求rs,路由通告ra以及dhcpv6通信;本地中继模块则在联网断网时和主机te进行通信。图8是根据本发明实施例的系统模块图,下面结合图8对系统的整体架构进行说明:

在图8中,82是te,例如pc主机或物联网中的智能传感器;84是mt,它与网络侧和主机侧进行通信;86是本地中继模块(rmrelay),主要作用是和te进行交互,如ipv6cp、rs/ra,以及dhcpv6消息的交互;88是地址信息块,会存储网络指定的ipv6地址前缀,ipv6接口标识,dns地址等信息;810是空口中继模块(umrelay),地址信息块中的信息,需要由空口中继模块进行配置,空口中继模块和网络、本地空口 协议栈进行交互,以获取ipv6地址信息。812是网络侧(nw),如3gpp的lte网络。

需要说明的是,空口中继模块和网络侧以及空口协议栈的交互是发生在附着attach之后的。在attach过程中默认的pdn已经建立,p-gw给终端分配的前缀等信息也已经到达了mt;mt通过网络下发的ra消息中的m-flag,o-flag可以确认具体的地址配置方法,如是无状态自动配置还是自动化状态配置,具体配置方法决定着后续本地中继模块和te交互的流程。接着本地中继模块和te的交互,该过程将发生于te发起拨号(connect)时。且后续如果te多次发起联网断网,te仅和mt的本地中继模块交互,而无需再与网络交互,从而实现链路的快速建立。

本发明实施例中的终端能够使用ipv6链路和网络进行通信。对te来说,能够加快链路的建立过程,对网络侧来说,能够显著减轻核心网网关的负载。“加快链路的建立过程”指的是在联网、断网的过程中,主机te无须再和网络侧交互rs、ra等信息,有效的减少了p-gw网关负载,同时也减少了te上ipv6和dns地址等信息的配置时间。

下面结合上述各个模块对本发明进行整体简要说明:

本发明的ipv6链路建立过程主要包括如下步骤:

第一步:在mt插入客户识别模块(subscriberidentitymodule,简称为sim),开机激活时,发起国际移动用户标识符(internationalmobilesubscriberidentifier,简称为imsi)附着attach过程;该过程完毕后,空口中继模块将和网络进行rs/ra,dhcpv6消息交互,获取网络分配的ipv6地址信息,配置到地址信息块中;空口中继模块也会从本地的空口协议栈中获取信息,如从pdn激活响应消息中携带的ipv6接口标识等,将其配置到地址信息块中;

第二步:在te发起拨号后,te和mt进行lcp、ipv6cp交互,在ipv6cp交互过程中,mt从地址信息块中获取ipv6接口标识配置给te;te使用该接口标识生成本地链路地址;

第三步:te和mt之间进行rs/ra、dhcpv6交互,以获取全局单播ipv6地址和dns等信息;此时te已无需与网络进行rs/ra等数据包交换;

第四步:如te发起断网,仅断开te和mt之间的ppp链路,而空口pdn仍是激活状态;

第五步:如te重新发起联网,那么它在lcp、ipv6cp交互完成后,就会开始与网络尝试进行rs、ra,dhcpv6的交互,但是,实际上与之交互的是mt的本地中继模块,te向网络侧发起的消息,终止于此模块,此模块对te透明。正因为后续的重新联网过程不再发生实质上的终端、网络之间的交互,链路的建立变得快速,也节省了网络信令资源,减轻了网络负载。这正是本方案的意义所在。

下面对mt与网络之间的交互、mt与te之间的交互分别进行说明:

下面对mt与网络的交互进行说明:

图9是根据本发明实施例的mt和网络的交互流程图,其中,以mt是插入sim卡的数据卡为例进行说明。该流程主要包括如下步骤:

步骤s901:mt开机,发起附着请求(attachrequest),该请求中含有pdptype如“ipv6”,“ipv4v6”;

步骤s902:mme给核心网网关发消息,请求建立默认承载;

步骤s903:p-gw通过dhcpv6机制,向外部的pdn的dhcp服务器请求ipv6地址等信息;

步骤s904:创建会话响应,默认承载建立成功;

步骤s905:attach成功;

步骤s906:空口中继模块主动向网络发送routersolicitation(rs)消息,以触发网络立即下发routeradvertisement(ra)消息;

步骤s907:空口中继模块接收到ra消息后,与网络侧进行dhcpv6交互(可能是状态化dhcpv6过程,也可能是无状态dhcpv6过程)。具体由ra消息中携带的参数m-flag、o-flag来确定。

步骤s908:空口中继模块和网络侧之间进行dhcpv6过程。在无状态自动配置情况下,这里通常会获取到dns服务器的地址,以及mtu等信息。在状态化自动配置的情况下,还可以获取到ipv6地址前缀。

步骤s909:te发起联网请求。此后的过程是te和mt间的过程。

需要说明,在本实施例中,mt收到网络下发的ra消息中含有的内容,ipv6配置中继代理模块将按照原始内容记录下来,如其中的m-flag,o-flag,随后te发起拨号时,仍将此原始ra发给te。因为ra中含有该apn相关的地址配置方式的信息,这种方式是一种透明传输方式,在后续te发起拨号时,它会认为是在同网络侧的p-gw进行信息交互。在完成了s908以上的步骤之后,te就可以拨号发起建立ipv6链路了。

下面对mt与te之间的交互进行说明:

图10是根据本发明实施例的mt与te的交互流程图,如图10所示,te和mt之间的交互过程开始于te发起拨号(connect)的时刻,即步骤s1001。s1002和s1003是ppp协商过程,分别是lcp协商(对应于步骤s1002)和ipv6cp协商(对应于步骤 s1003)。在图10中,mt在attachaccept消息中获取网络下发的ipv6接口标识并将其配置进地址信息块中;接口标识在步骤s1003中通过ipv6cp分配给te,te会用它来生成本地链路地址;步骤s1004和s1005是te用本地链路地址进行的rs/ra过程(其中,rs过程对应于步骤s1004,ra过程对应于步骤s1005),本地中继模块需要和地址信息模块通信,以获取地址配置方式的信息,以及地址信息。从te的角度看,该过程是和核心网的交互过程,本案中,则被mt的中继代理模块透明的替换掉了。s1005的ra消息是复制了原始的p-gw发来的ra包,其中含有m-flag,o-flag,该ra中还可能携带有ipv6地址前缀。根据m和o的值,又分为两种常见情况,如果m和o都为1,s1006则应该发起dhcpv6请求,即te通过dhcpv6过程获取包括ipv6,dns地址在内的所有信息;如果m为0,o为1,s1005的ra中将会含有ipv6地址前缀,te使用该ipv6地址前缀来生成全局ipv6地址;dns地址则通过s1006的dhcpv6交互来获取。本地中继模块将采取ra消息中指定的配置方式,从地址信息块中获取信息,并和te进行交互。

步骤s1007到s1009主要描述的是,在终端后续正常使用或待机过程中,te发生一例断网(对应于步骤s1007)、联网(对应于步骤s1008)的情形,在s1009再次联网后,te无需再与网络侧交互rs/ra等消息了,而是与mt进行rs/ra、dhcpv6的交互(对应于步骤s1009)从而实现了快速建链。

从图10可知,在本发明实施例中,透明的屏蔽了te和网络侧的rs/ra、dhcpv6交互。在建链过程中,由于少了te和网络的信息交互,一方面降低了网络侧网元的负载,另一方面加快了建链速度。

在本发明实施例中提出的方案是应用于ipv6链路建立方面的,是属于物联网最底层的感知层,是一种基础设施。具体的实际应用场景可以是在上层,底层可以为形形色色的上层应用提供服务,只要mtc设备需要独立ipv6地址,就需要联网,那么就可以应用本发明实施例中的方案进行优化。因此本发明实施例中的方案的实际应用场景是非常广的,如公共环境的智能公路摄像头阵列,居家安全方面的门锁、摄像头、运动检测器、火灾/烟雾/水灾/气体/入侵者报警器等,每个mtc设备作为te,在联网后均分配有ipv6地址;在长期工作中有可能发生断网重连过程,那么重连时,就减少了rs/ra过程的交互,加快了建链速度,降低了p-gw的负载;

另外需要说明的一点是,ipv6的概念提出了很多年,但当前并未全球广泛应用。原因在于当前物联网刚起步,还不太发达,目前的ipv4+nat模式,还能满足基本需求。但是最近智能嵌入式设备,智能可穿戴设备数目爆发式发展,也只有ipv6能够满足物联网对于地质资源的海量性要求,实现“无所不在的ip”。近年来针对物联网和嵌入式网络,有很多ipv6的协议和技术规范出台,如用于支持ipv6和无线传感网的6lowpan等,这都说明在ipv6基础设施如链路配置方面的发明和优化,是紧急且重要的。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通 过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,移动终端mt获取网络分配的ipv6地址信息和域名服务器dns信息;

s2,当主机设备te通过上述mt连接网络时,mt将上述ipv6地址信息和dns信息发送给te,其中,该ipv6地址信息和dns信息用于te接入上述网络。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述各步骤。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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