一种基于IPv6地址的数据报文匹配方法及装置与流程

文档序号:11732089阅读:316来源:国知局
一种基于IPv6地址的数据报文匹配方法及装置与流程

本发明涉及网络通信领域,尤其涉及一种基于ipv6地址的数据报文匹配方法及装置。



背景技术:

随着互联网的井喷式发展,现有网际协议第四版(internetprotocolversion4,ipv4)地址已经很难满足对互联网用户进行唯一标识的需求,因此为满足该需求而提出的网际协议第六版(internetprotocolversion6,ipv6)得到了大力的发展。

ipv6协议中规定,ipv6地址由64比特位子网前缀ipprefix和64比特位接口标识符interfaceid组成,其中,子网前缀由7位前缀、1位扩展位、40位全球唯一标识符和16位子网标识符组成。第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)协议定义pdn网关(pdngateway,pgw)/网关gprs支持节点(gatewaygprssupportnode,ggsn)为每个分组数据网络(packetdatanetwork,pdn)中的终端设备分配ipv6地址的64比特位的子网前缀即ipprefix部分,而ipv6地址的interfaceid部分则由终端设备自行定义。因此,在数据报文匹配中,网络设备一般不判断interfaceid部分,只匹配ipprefix部分,使得部分伪造的ipv6地址如ipprefix相同但是interfaceid不同的伪造ipv6地址得以蒙混过关,最终导致用户的终端设备遭到伪造的ipv6地址的攻击,无法保障网络的安全性。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供一种基于ipv6地址的数据报文匹配方法及装置,解决了现有技术中无法保证终端设备在基于ipv6地址进行数据传输时的网络安全性的问题。

第一方面,本发明实施例提供了一种基于ipv6地址的数据报文匹配方法,可包括:

分组数据网络网关pgw确定终端设备的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数;所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

结合第一方面,在第一种可能的实现方式中,所述分组数据网络网关pgw确定终端设备的n个ipv6地址,包括:所述pgw从所述终端设备的上行数据报文中获取并确定所述n个ipv6地址。

结合第一方面,在第二种可能的实现方式中,所述分组数据网络网关pgw确定终端设备的n个ipv6地址,包括:所述pgw接收并存储所述终端设备发送的所述n个ipv6地址。

结合第一方面,在第三种可能的实现方式中,所述方法还包括:所述pgw为所述终端设备分配n组子网前缀和对应的接口标识符;所述分组数据网络网关pgw确定终端设备的n个ipv6地址,包括:所述pgw根据所分配的所述n组子网前缀和对应的接口标识符确定所述终端设备的所述n个ipv6地址。

结合第一方面或者第一方面的上述任一种可能的实现方式,在第四种可能的实现方式中,所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文,包括:所述pgw接收服务器发送的下行数据报文;所述pgw将所述下行数据报文中的目的地址与所述n个ipv6地址中的子网前缀和接口标识符进行匹配;若与所述n个ipv6地址中的任意一个匹配成功,所述pgw则向匹配成功的ipv6地址转发所述下行数据报文。

第二方面,本发明实施例提供了一种基于ipv6地址的数据报文匹配方法,可包括:

终端设备向分组数据网络网关pgw发送自身的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数,所述n个ipv6地址用于所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

结合第二方面,在第一种可能的实现方式中,所述方法还包括:所述终端设备接收所述pgw分配的n组子网前缀和对应的接口标识符;所述终端设备利用分配的所述n组子网前缀和对应的接口标识符生成所述n个ipv6地址。

第三方面,本发明实施例提供了一种基于ipv6地址的数据报文匹配装置,可包括:

确定模块,用于确定终端设备的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数;

匹配模块,用于根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

结合第三方面,在第一种可能的实现方式中,所述确定模块,具体用于:

从所述终端设备的上行数据报文中获取并确定所述n个ipv6地址。

结合第三方面,在第二种可能的实现方式中,所述确定模块,具体用于:

接收并存储所述终端设备发送的所述n个ipv6地址。

结合第三方面,在第三种可能的实现方式中,所述装置还包括:

分配模块,用于为所述终端设备分配n组子网前缀和对应的接口标识符;

所述确定模块,具体用于:

根据所分配的所述n组子网前缀和对应的接口标识符确定所述终端设备的所述n个ipv6地址。

结合第三方面或者第三方面的上述任一种可能的实现方式,在第四种可能的实现方式中,所述匹配模块,包括:

接收单元,用于接收服务器发送的下行数据报文;

匹配单元,用于将所述下行数据报文中的目的地址与所述n个ipv6地址中的子网前缀和接口标识符进行匹配;

转发单元,用于若与所述n个ipv6地址中的任意一个匹配成功,则向匹配成功的ipv6地址转发所述下行数据报文。

第四方面,本发明实施例提供了一种基于ipv6地址的数据报文匹配装置,可包括:

发送模块,用于向分组数据网络网关pgw发送自身的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数,所述n个ipv6地址用于所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

结合第四方面,在第一种可能的实现方式中,所述装置还包括:

接收模块,用于接收所述pgw分配的n组子网前缀和对应的接口标识符;

生成模块,用于利用分配的所述n组子网前缀和对应的接口标识符生成所述n个ipv6地址。

第五方面,本申请提供一种分组数据网络网关pgw,该pgw具有实现上述第一方面提供的基于ipv6地址的数据报文匹配方法中相应的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第六方面,本申请提供一种终端设备,该终端设备具有实现上述第二方面提供的基于ipv6地址的数据报文匹配方法中相应的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第七方面,本申请提供一种分组数据网络网关pgw,该pgw中包括处理器,处理器被配置为支持该pgw执行第一方面提供的基于ipv6地址的数据报文匹配方法中相应的功能。该pgw还可以包括存储器,存储器用于与处理器耦合,其保存该pgw必要的程序指令和数据。该pgw还可以包括通信接口,用于该pgw与其他设备或通信网络通信。

第八方面,本申请提供一种终端设备,该终端设备中包括处理器,处理器被配置为支持该终端设备执行二方面提供的基于ipv6地址的数据报文匹配方法中相应的功能。该olt设备还可以包括存储器,存储器用于与处理器耦合,其保存该终端设备必要的程序指令和数据。该olt设备还可以包括通信接口,用于该终端设备与其他设备或通信网络通信。

第九方面,本申请提供一种计算机存储介质,用于储存为上述第七方面提供的分组数据网络网关pgw所用的计算机软件指令,其包含用于执行上述方面所设计的程序。

第十方面,本申请提供一种计算机存储介质,用于储存为上述第八方面提供的终端设备所用的计算机软件指令,其包含用于执行上述方面所设计的程序。

第十一方面,本申请实施例提供了一种计算机程序,该计算机程序包括指令,当该计算机程序被计算机执行时,使得计算机可以执行上述第一方面中任意一项的基于ipv6地址的数据报文匹配方法中的流程。

第十二方面,本申请实施例提供了一种计算机程序,该计算机程序包括指令,当该计算机程序被计算机执行时,使得计算机可以执行上述第二方面中任意一项的基于ipv6地址的数据报文匹配方法中的流程。

实施本申请实施例,具有如下有益效果:

本申请实施例,通过分组数据网络网关pgw确定终端设备的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数;所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。即本申请中主要通过让pgw确定出终端设备的ipv6地址的interfaceid部分,并在后续对用户的数据报文匹配的过程中不仅匹配ipprefix部分同时也要匹配interfaceid部分,即通过进行精确匹配,降低终端设备遭受攻击的可能性,提升终端设备在基于ipv6地址进行数据传输时的网络安全性。

附图说明

为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。

图1是本申请实施例提供的基于ipv6的通信系统架构示意图;

图2是本申请实施例提供的一种基于ipv6地址的数据报文匹配方法的流程示意图;

图3是本申请实施例提供的另一种基于ipv6地址的数据报文匹配方法的流程示意图;

图4是本申请实施例提供的又一种基于ipv6地址的数据报文匹配方法的流程示意图;

图5是本申请实施例提供的一种基于ipv6地址的数据报文匹配装置的结构示意图;

图6是本申请实施例提供的另一种基于ipv6地址的数据报文匹配装置的结构示意图;

图7是本申请实施例提供的一种pgw的结构示意图;

图8是本申请实施例提供的一种终端设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例进行描述。

本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

下面结合附图对本申请的实施例进行描述。

为了便于理解本申请实施例,下面先对本申请实施例所基于ipv6的通信系统架构进行描述。图1是本申请实施例提供的基于ipv6的通信系统架构示意图,请参阅图1,该通信系统架构中主要包括:用户侧、网络侧以及连接该用户侧和网络侧的分组数据网络网关pgw。用户侧可以接入多种设备,例如电脑、平板,手机等。网络侧则包括由互联网接入的各类服务器如网络服务器或者云服务器等。pgw主要提供用户侧的会话管理和承载控制、数据转发、ip地址分配以及非3gpp用户接入等功能。其中,用户侧的终端设备可以使用一个ipv6地址与pgw进行数据交互,还可以是多个设备挂载在一个终端设备如无线路由设备下使用多个ip地址与pgw进行数据交互。可以理解的是,以上图1中的网络架构只是本申请实施例中的一种示例性实施方式,本发明实施例中的网络架构包括但不仅限于以上网络架构。

可以理解的是,本申请中的终端设备可以为具有网络接入功能的用户设备(userequipment,ue),例如包括:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、可穿戴设备、智能手环、计步器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面3)播放器、个人数字助理(personaldigitalassistant,pda)和膝上型便携计算机等;还可以包括可以提供网络接入功能的路由设备等。

参见图2,图2是本申请实施例中的一种基于ipv6地址的数据报文匹配方法的流程示意图,下面将结合附图2至从分组数据网络网关pgw侧对本申请实施例中的基于ipv6地址的数据报文匹配方法进行详细描述。该方法可以包括以下步骤s201-步骤s202。

步骤s201:分组数据网络网关pgw确定终端设备的n个ipv6地址。

具体地,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数。在现有技术中由于pgw只需要知道终端设备的ipv6地址中的子网前缀部分,且进行数据报文匹配时也只需要匹配子网前缀部分。而本申请中为了减小数据报文匹配过程中ipv6地址的不确定性导致的终端设备容易被攻击的技术缺陷,在数据报文匹配过程中将ipv6地址的所有128bit都进行匹配,即只有128bit的ipv6地址完全一致时,才认为数据报文时发送给该终端设备的,如此一来可以减少只有64bit的子网前缀部分相同的伪装地址的攻击,提升网络安全性。其中,pgw确定终端设备的n个ipv6地址的原因在于,有些终端设备直接与pgw进行数据交互,则该终端设备只有一个ipv6地址,但是有些设备(如手机、平板等)是挂在某个终端设备(如无线路由设备)上与pgw进行数据交互,此时,终端设备则为无线路由设备,且n个ipv6地址为连接了该无线路由设备的n个上网设备的ipv6地址。所以本申请对终端设备具体为什么不作限定,对终端设备的具体使用几个ipv6地址与pgw进行数据交互也不做限定。

在一种可能的实现方式中,所述pgw从所述终端设备的上行数据报文中获取并确定所述n个ipv6地址。由于终端设备需要向pgw发送上行数据报文,而该上行数据报文中又会携带有该终端设备的128bit的ipv6地址,因此pgw可以在终端设备向其发送上行数据报文时,从中获取。若终端设备有多个ipv6地址,则pgw需要从终端设备多次发送的上行数据报文中一一获取。

步骤s202:所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

具体地,在pgw确定了终端设备的n个完整的128bit的ipv6地址后,则在从网络侧接收到服务器侧发送的数据报文后,根据该完整的128bit的ipv6地址进行终端设备的数据报文匹配。可以理解的是,当n为大于1的整数时,则需要将下行数据报文中携带的目的地址与n个ipv6地址进行匹配,若与n个ipv6地址中的任意一个匹配成功,则为匹配成功,与n个ipv6地址均匹配失败,则至少表明该下行数据报文不是该终端设备的。

本申请实施例,通过分组数据网络网关pgw确定终端设备的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数;所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。即本申请中主要通过让pgw确定出终端设备的ipv6地址的interfaceid部分,并在后续对用户的数据报文匹配的过程中不仅匹配ipprefix部分同时也要匹配interfaceid部分,即通过进行精确匹配,降低终端设备遭受攻击的可能性,提升终端设备在基于ipv6地址进行数据传输时的网络安全性。

参见图3,图3是本申请实施例中的另一种基于ipv6地址的数据报文匹配方法的流程示意图,下面将结合附图3至从分组数据网络网关pgw以及终端设备的交互侧对本申请实施例中的基于ipv6地址的数据报文匹配方法进行详细描述。该方法可以包括以下步骤s301-步骤s305。

步骤s301:终端设备向分组数据网络网关pgw发送自身的n个ipv6地址。

具体地,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数,所述n个ipv6地址用于所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。终端设备在未发送上行数据报文之时,就主动将n个ipv6地址发送给pgw,便于pgw预先获知终端设备的ip地址而无需等到终端设备发送上行报文才可以获知。并且终端设备主动发送,可以使得pgw一次性获得终端设备的n个ipv6地址,快捷精准。

步骤s302:所述pgw接收并存储所述终端设备发送的所述n个ipv6地址。

具体地,pgw接收到终端设备发送的n个ipv6地址便进行存储,便于后续进行该终端设备的下行数据报文匹配。

步骤s303:所述pgw接收服务器发送的下行数据报文。

具体地,pgw接收从网络侧的服务器端发送的下行数据报文。

步骤s304:所述pgw将所述下行数据报文中的目的地址与所述n个ipv6地址中的子网前缀和接口标识符进行匹配。

具体地,pgw将下行数据报文中的目的地址与所述n个ipv6地址中的子网前缀和接口标识符进行匹配,即与128bit的ipv6地址进行匹配,判断该下行数据报文是否是发送给该终端设备的。

步骤s305:若与所述n个ipv6地址中的任意一个匹配成功,所述pgw则向匹配成功的ipv6地址转发所述下行数据报文。

具体地,若与n个ipv6地址中的任意一个匹配成功,这说明该下行数据报文时发送给终端设备的,或者是发送给挂载在该终端设备下的设备的,pgw则向匹配成功的ipv6地址转发所述下行数据报文。若与所述n个ipv6地址均匹配失败,则说明该数据报文不是该终端设备的,有可能是其它终端设备的,也有可能是无效数据报文或者攻击数据报文,此种情况下则可以进行丢弃,从而保证了终端设备免受黑客攻击。

本申请实施例,不仅保留了图2对应的实施例的有益效果,还进一步地通过终端设备自身主动向pgw发送自身的ipv6地址,让pgw更快速更精准的获取到终端设备的n个ipv6地址,从而更有效率的降低终端设备遭受攻击的可能性,提升终端设备在基于ipv6地址进行数据传输时的网络安全性。

参见图4,图4是本申请实施例中的又一种基于ipv6地址的数据报文匹配方法的流程示意图,下面将结合附图4至从分组数据网络网关pgw以及终端设备的交互侧对本申请实施例中的基于ipv6地址的数据报文匹配方法进行详细描述。该方法可以包括以下步骤s401-步骤s406。

步骤s401:所述pgw为所述终端设备分配n组子网前缀和对应的接口标识符;所述终端设备接收所述pgw分配的n组子网前缀和对应的接口标识符。

具体地,现有技术中pgw只需要为终端设备分配子网前缀,而本申请中可以让pgw不仅为终端设备发配子网前缀还分配接口标识符,如此一来便可以免除终端设备自己需要确定对应的接口标识符,而直接由pgw全部确定。

步骤s402:所述pgw根据所分配的所述n组子网前缀和对应的接口标识符确定所述终端设备的所述n个ipv6地址。

具体地,由于是由pgw为终端设备分配的子网前缀和对应的接口标识符,因此pgw则可以确定该终端设备的n个ipv6地址。

步骤s403:所述终端设备利用分配的所述n组子网前缀和对应的接口标识符生成所述n个ipv6地址。

具体地,终端设备利用pgw为其分配的子网前缀和接口标识符确定自身对应的n个ipv6地址,并利用生成的ipv6地址进行数据报文的传输。

步骤s404:所述pgw接收服务器发送的下行数据报文。

步骤s405:所述pgw将所述下行数据报文中的目的地址与所述n个ipv6地址中的子网前缀和接口标识符进行匹配。

步骤s406:若与所述n个ipv6地址中的任意一个匹配成功,所述pgw则向匹配成功的ipv6地址转发所述下行数据报文。

步骤s404至步骤s406可参考上述图3实施例中的步骤s303至步骤s305,这里不再赘述。

本申请实施例,不仅保留了图2对应的实施例的有益效果,还进一步地通过pgw主动为终端设备分配ipv6地址的接口标识符部分,从而在pgw端直接为终端设备确定对应的ipv6地址,减小终端设备的运算量,降低终端设备遭受攻击的可能性,提升终端设备在基于ipv6地址进行数据传输时的网络安全性。

上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的装置。

请参见图5,图5是本发明实施例提供的一种基于ipv6地址的数据报文匹配装置的结构示意图,该装置可以包括确定模块101和匹配模块102,其中,各个模块的详细描述如下。

确定模块101,用于确定终端设备的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数;

匹配模块102,用于根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

具体地,确定模块101,具体用于:

从所述终端设备的上行数据报文中获取并确定所述n个ipv6地址。

进一步地,确定模块101,具体用于:

接收并存储所述终端设备发送的所述n个ipv6地址。

再进一步地,装置10还包括:

分配模块103,用于为所述终端设备分配n组子网前缀和对应的接口标识符;

确定模块101,具体用于:

根据所分配的所述n组子网前缀和对应的接口标识符确定所述终端设备的所述n个ipv6地址。

再进一步地,匹配模块102,包括:

接收单元,用于接收服务器发送的下行数据报文;

匹配单元,用于将所述下行数据报文中的目的地址与所述n个ipv6地址中的子网前缀和接口标识符进行匹配;

转发单元,用于若与所述n个ipv6地址中的任意一个匹配成功,则向匹配成功的ipv6地址转发所述下行数据报文。

可以理解的是,本申请实施例所描述的基于ipv6地址的数据报文匹配装置10中各功能模块的功能可参见上述图1至图4中所示实施例中对应的pgw的相关描述,此处不再赘述。

请参见图6,图6是本发明实施例提供的另一种基于ipv6地址的数据报文匹配装置的结构示意图,该装置可以包括发送模块201,其中,各个模块的详细描述如下。

发送模块201,用于向分组数据网络网关pgw发送自身的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数,所述n个ipv6地址用于所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

进一步地,装置20还包括:

接收模块201,用于接收所述pgw分配的n组子网前缀和对应的接口标识符;

生成模块202,用于利用分配的所述n组子网前缀和对应的接口标识符生成所述n个ipv6地址。

可以理解的是,本申请实施例所描述的基于ipv6地址的数据报文匹配装置20中各功能模块的功能可参见上述图1至图4中所示实施例中对应的终端设备的相关描述,此处不再赘述。

参见图7,图7是本申请实施例提供的一种pgw的结构示意图,如图7所示,pgw30包括处理器301、存储器302和收发器303。其中处理器301、存储器302和收发器303可以通过总线或其他方式连接。

可选的,pgw30还可以包括网络接口304和电源模块305。

其中,处理器301可以是中央处理器(cpu),通用处理器、数字信号处理器(dsp)、专用集成电路(asic),现场可编程门阵列(fpga)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多于一个微处理器组合,dsp和微处理器的组合等。

存储器302用于存储指令,具体实现中,存储器302可以采用只读存储器(英文:read-onlymemory,简称:rom)或随机存取存贮器(英文:randomaccessmemory,简称:ram),在本申请实施例中,存储器302用于存储会话连接建立程序代码。

收发器303用于收发信号。用于和其它pgw通信,例如和其它基站或者安全网关等进行数据的接收或发送。

网络接口304用于pgw30与其他设备进行数据通信。该网络接口304可以为有线接口或无线接口,通过有线或无线网络将本pgw与其它pgw例如终端设备、基站、服务器、安全网关等进行通信连接。

电源模块305用于为pgw30的各个模块供电。

处理器301用于调用存储器302中存储的指令来执行如下操作:

处理器301,用于确定终端设备的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数;

处理器301,还用于根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

具体地,处理器301,具体用于:

从所述终端设备的上行数据报文中获取并确定所述n个ipv6地址。

进一步地,处理器301,具体用于:

接收并存储所述终端设备发送的所述n个ipv6地址。

再进一步地,处理器301,还用于:

为所述终端设备分配n组子网前缀和对应的接口标识符;

根据所分配的所述n组子网前缀和对应的接口标识符确定所述终端设备的所述n个ipv6地址。

再进一步地,处理器301,还用于:

通过收发器303接收服务器发送的下行数据报文;

将所述下行数据报文中的目的地址与所述n个ipv6地址中的子网前缀和接口标识符进行匹配;

若与所述n个ipv6地址中的任意一个匹配成功,则通过收发器303向匹配成功的ipv6地址转发所述下行数据报文。

需要说明的是,本申请实施例所描述的pgw30中各功能模块的功能可参见上述图1至图4中所示实施例中对应的pgw的相关描述,此处不再赘述。

参见图8,图8是本申请实施例提供的一种终端设备的结构示意图。如图8所示,终端设备40包括处理器401、存储器402和收发器403。其中处理器401、存储器402和收发器403可以通过总线或其他方式连接。

可选的,终端设备40还可以包括网络接口404和电源模块405。

其中,处理器401可以是中央处理器(cpu),通用处理器、数字信号处理器(dsp)、专用集成电路(asic),现场可编程门阵列(fpga)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多于一个微处理器组合,dsp和微处理器的组合等。

存储器402用于存储指令,具体实现中,存储器402可以采用只读存储器(英文:read-onlymemory,简称:rom)或随机存取存贮器(英文:randomaccessmemory,简称:ram),在本申请实施例中,存储器402用于存储会话连接建立程序代码。

收发器403用于收发信号。用于和其它终端设备通信,例如和其它基站或者安全网关等进行数据的接收或发送。

网络接口404用于终端设备40与其他设备进行数据通信。该网络接口404可以为有线接口或无线接口,通过有线或无线网络将本终端设备与其它终端设备例如终端设备、基站、服务器、安全网关等进行通信连接。

电源模块405用于为终端设备40的各个模块供电。

处理器401用于调用存储器402中存储的指令来执行如下操作:

处理器401,用于向分组数据网络网关pgw发送自身的n个ipv6地址,所述n个ipv6地址中的每一个ipv6地址均包括64比特位子网前缀和64比特位接口标识符,其中n为大于或者等于1的整数,所述n个ipv6地址用于所述pgw根据所述n个ipv6地址中的子网前缀和接口标识符匹配所述终端设备的下行数据报文。

进一步地,处理器401还用于:

通过收发器403接收所述pgw分配的n组子网前缀和对应的接口标识符;

利用分配的所述n组子网前缀和对应的接口标识符生成所述n个ipv6地址。

需要说明的是,本申请实施例所描述的终端设备40中各功能模块的功能可参见上述图1至图4中所示实施例中对应的终端设备的相关描述,此处不再赘述。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种基于ipv6地址的数据报文匹配方法的部分或全部步骤。

尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

本领域技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。

本申请是参照本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

综上所述,尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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