一种数传输方法及设备与流程

文档序号:14864530发布日期:2018-07-04 10:22阅读:216来源:国知局
一种数传输方法及设备与流程
本发明涉及通信
技术领域
,尤其涉及一种数据传输方法及设备。
背景技术
:在长期演进(longtermevolution,简称lte)网络中,为提升终端的服务质量,以及降低日益增长的业务量对网络的压力,移动通信网络运营商会选择在演进型基站(evolvednodeb,简称enb)和服务网关(servinggateway,简称sgw)之间部署移动边缘设备(mobilityedgecomputing,简称mec),通过移动边缘设备将终端要访问的业务流尽可能分流到移动边缘设备所在位置部署的服务器上,而不再由互联网上部署的服务器来提供服务,具体如图1所示。参见图1,在部署移动边缘设备的网络中包括:用户终端(userequipment,简称ue)、mec、分组数据网络网关(packetdatanetworkgateway,简称pgw)、网络地址转换(networkaddresstranslation,简称nat)设备。其中,每个pgw配置有私网ip地址池,可为其所辖的ue分配私网ip地址。由于在mec部署的位置上用户的业务报文均封装在通用分组无线服务隧道协议用户面(gprstunnelingprotocoluserplane,简称gtpu)隧道中传送,为了将ue的业务报文直接交给本地服务器,需要对gtpu隧道解封装以获取ue的业务报文,再将其交由本地服务器处理。在基站和服务网关之间部署了mec之后,由pgw为ue分配的ip地址在本地应用服务器可见。而在lte网络上运营商为了节省移动用户对公网ip地址的过度占用,通常情况下会在pgw到核心网之间部署nat设备。当ue的业务报文经由pgw到核心网时,nat设备将业务报文中的私网ip地址转换为公网ip地址,当来自核心网的报文经由pgw到基站时,nat设备将报文中的公网ip地址转换为私网ip地址。由此可见,gtpu隧道中传输的业务报文的地址为私网ip地址。这样一来,ue移动时就存在图1所示的情形:ue2接入时由pgw2分配私网ip地址(图中表示为ip2),ue1接入时由pgw1分配私网ip地址(图中表示为ip1)。当ue1移动到pgw2所辖范围内时,ue1和ue2经过相同的基站连接至同一服务网关,但为它们分配地址的pgw却不相同。由于pgw1和pgw2各自规划自己的私网ip地址池,这样就存在ip1和ip2相同的可能。若两个ue使用相同ip地址,mec就无法为它们提供本地服务。基于以上所述,如何避免地址冲突,以保证mec实现数据分流,是目前急需解决的问题。技术实现要素:本发明提供一种数据传输方法及设备,用以避免地址冲突,以实现数据分流。本发明实施例提供的数据传输方法,应用于在传输点和网关之间设置有移动边缘设备的网络,该方法包括:移动边缘设备从与传输点之间的接口接收第一报文,所述第一报文包括外层的封装信息以及内层的第一用户报文;所述移动边缘设备根据所述第一用户报文中携带的源地址查询转发信息表,得到与所述源地址对应的由所述移动边缘设备分配的用户本地ip地址;其中,所述源地址为用户ip地址,所述转发信息表用于保存用户承载信息与用户本地ip地址之间的对应关系,所述用户承载信息中包括用户ip地址;所述移动边缘设备根据所述用户本地ip地址以及分流规则,得到与所述用户本地ip地址对应的本地服务器;所述移动边缘设备将所述第一用户报文进行网络地址转换nat处理后发送给所述本地服务器。可选地,若所述移动边缘设备根据所述第一用户报文中携带的源地址查询转发信息表,未得到与所述源地址对应的由所述移动边缘设备分配的用户本地ip地址,则还包括:所述移动边缘设备根据所述源地址查询用户承载信息与国际移动用户识别码imsi的第一映射表,得到与所述源地址对应的imsi,根据所述imsi查询imsi与用户本地ip地址的第二映射表,得到与所述imsi对应的用户本地ip地址;或者,根据所述源地址查询用户ip地址与用户本地ip地址的第三映射表,得到与所述源地址对应的用户本地ip地址;所述移动边缘设备根据所述查询到的用户本地ip地址以及分流规则,得到与所述用户本地ip地址对应的本地服务器;所述移动边缘设备将所述第一用户报文进行nat处理后发送给所述本地服务器。可选地,若未查询到与所述源地址对应的用户本地ip地址,则还包括:所述移动边缘设备根据用户本地ip地址池,为所述源地址分配对应的用户本地ip地址;所述移动边缘设备根据分配的用户本地ip地址以及所述源地址,生成所述第三映射表中的表项;或者,根据分配的用户本地ip地址以及查询到的imsi,生成所述第二映射表中的表项。可选地,还包括:所述移动边缘设备根据所述源地址,查询到与所述源地址对应的用户承载信息;所述移动边缘设备根据所述源地址、查询到的用户本地ip地址以及查询到的用户承载信息,生成转发信息表中的表项。可选地,所述移动边缘设备中包括多个业务处理节点,当前接收到所述第一报文的业务处理节点为第一业务处理节点;所述得到与所述源地址对应的用户本地ip地址之后,还包括:所述第一业务处理节点根据得到的用户本地ip地址确定分配该地址的第二业务处理节点;所述第一业务处理节点指示所述第二业务处理节点保存该用户本地ip地址与所述第一业务处理节点的对应关系信息,并指示所述第二业务处理节点清除所述第二业务处理节点维护的转发信息表中该用户本地ip地址对应的转发信息表项。可选地,若所述移动边缘设备根据所述用户本地ip地址以及分流规则,未得到与所述用户本地ip地址对应的本地服务器,则还包括:所述移动边缘设备对所述第一用户报文进行封装,将封装后的报文从与网关之间的接口发送出去。可选地,还包括:所述移动边缘设备从与本地服务器之间的接口接收第二报文,所述第二报文为第二用户报文,所述第二用户报文中的目的ip地址为所述移动边缘设备分配的用户本地ip地址;所述移动边缘设备根据所述目的ip地址查询所述转发信息表,得到对应的用户承载信息;根据查询到的用户承载信息,将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与传输点之间的接口发送出去。可选地,所述移动边缘设备中包括多个业务处理节点,每个业务处理节点维护有各自的转发信息表;所述方法还包括:若所述移动边缘设备中的第一业务处理节点根据所述目的ip地址查询所述转发信息表,未得到对应的用户承载信息,则还包括:所述第一业务处理节点根据所述目的ip地址查询用户本地ip地址与业务处理节点的映射表,得到对应的第二业务处理节点;其中,所述用户本地ip地址与业务处理节点的映射表用于保存用户设备的用户本地ip地址与该用户设备当前所在的业务处理节点之间的对应关系;所述第一业务处理节点将所述第二用户报文发送给所述第二业务处理节点;所述第二业务处理节点根据所述目的ip地址查询所述转发信息表,得到对应的用户承载信息,根据查询到的用户承载信息,将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与传输点之间的接口发送出去。可选地,还包括:所述移动边缘设备从与本地服务器之间的接口接收第二报文,所述第二报文为第二用户报文,所述第二用户报文中的源ip地址为所述移动边缘设备分配的用户本地ip地址;所述移动边缘设备根据所述源ip地址查询所述转发信息表,得到对应的用户承载信息;所述移动边缘设备根据查询到的用户承载信息,则将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与网关之间的接口发送出去。可选地,还包括:所述移动边缘设备从与网关之间的接口接收第三报文,所述第三报文包括外层的封装信息以及内层的第三用户报文;所述移动边缘设备根据所述第三用户报文中的目的地址查询所述转发信息表,得到用户本地ip地址;所述移动边缘设备根据所述用户本地ip地址以及分流规则,若得到与所述用户本地ip地址对应的本地服务器,则将所述第三用户报文进行nat处理后发送给所述本地服务器;否则,将所述第三用户报文进行封装后从与传输点之间的接口发送出去。本发明实施例提供的移动边缘设备,应用于在传输点和网关之间设置有移动边缘设备的网络,其特征在于,所述设备包括:第一接口模块:用于从与传输点之间的接口接收第一报文,其中,所述第一报文包括外层的封装信息以及内层的第一用户报文;业务处理模块:用于根据所述第一用户报文中携带的源地址查询转发信息表,得到与所述源地址对应的由所述移动边缘设备分配的用户本地ip地址;其中,所述源地址为用户ip地址,所述转发信息表用于保存用户承载信息与用户本地ip地址之间的对应关系,所述用户承载信息中包括用户ip地址;以及,根据所述用户本地ip地址以及分流规则,得到与所述用户本地ip地址对应的本地服务器;第二接口模块:用于将所述第一用户报文进行网络地址转换nat处理后发送给所述本地服务器。可选地,所述业务处理模块还用于:若根据所述第一用户报文中携带的源地址查询转发信息表,未得到与所述源地址对应的由所述移动边缘设备分配的用户本地ip地址,则执行以下步骤:根据所述源地址查询用户承载信息与国际移动用户识别码imsi的第一映射表,得到与所述源地址对应的imsi,根据所述imsi查询imsi与用户本地ip地址的第二映射表,得到与所述imsi对应的用户本地ip地址;或者,根据所述源地址查询用户ip地址与用户本地ip地址的第三映射表,得到与所述源地址对应的用户本地ip地址;根据所述查询到的用户本地ip地址以及分流规则,得到与所述用户本地ip地址对应的本地服务器;所述第二接口模块用于:将所述第一用户报文进行nat处理后发送给所述本地服务器。可选地,所述业务处理模块还用于:若根据所述源地址查询用户承载信息与国际移动用户识别码imsi的第一映射表,得到与所述源地址对应的imsi,根据所述imsi查询imsi与用户本地ip地址的第二映射表,未得到与所述源地址对应的用户本地ip地址,或者,根据所述源地址查询用户ip地址与用户本地ip地址的映射表,未得到与所述源地址对应的用户本地ip地址,则执行以下步骤:根据用户本地ip地址池,为所述源地址分配对应的用户本地ip地址;根据分配的用户本地ip地址以及所述源地址,生成所述第三映射表中的表项;或者,根据分配的用户本地ip地址以及查询到的imsi,生成所述第二映射表中的表项。可选地,所述业务处理模块还用于:根据所述源地址,查询到与所述源地址对应的用户承载信息;根据所述源地址、查询到的用户本地ip地址以及查询到的用户承载信息,生成转发信息表中的表项。可选地,还包括第三接口模块:所述业务处理模块还用于:若根据所述用户本地ip地址以及分流规则,未得到与所述用户本地ip地址对应的本地服务器,则对所述第一用户报文进行封装,将封装后的报文通过所述第三接口模块从与网关之间的接口发送出去。可选地,所述第二接口模块还用于:从与本地服务器之间的接口接收第二报文,其中,所述第二报文为第二用户报文,所述第二用户报文中的目的ip地址为所述移动边缘设备分配的用户本地ip地址;所述业务处理模块还用于:根据所述目的ip地址查询所述转发信息表,得到对应的用户承载信息;所述第一接口模块还用于:根据查询到的用户承载信息,将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与传输点之间的接口发送出去。可选地,所述业务处理模块具体用于:所述业务处理模块包括多个业务处理节点,每个业务处理节点维护有各自的转发信息表;若所述业务处理模块中的第一业务处理节点根据所述目的ip地址查询所述转发信息表,未得到对应的用户承载信息,则执行以下操作:所述第一业务处理节点根据所述目的ip地址查询用户本地ip地址与业务处理节点的映射表,得到对应的第二业务处理节点;其中,所述用户本地ip地址与业务处理节点的映射表用于保存用户设备的用户本地ip地址与该用户设备当前所在的业务处理节点之间的对应关系;所述第一业务处理节点将所述第二用户报文发送给所述第二业务处理节点;所述第二业务处理节点根据所述目的ip地址查询所述转发信息表,得到对应的用户承载信息,根据查询到的用户承载信息,将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与传输点之间的接口发送出去。可选地,所述第二接口模块还用于:从与本地服务器之间的接口接收第二报文,所述第二报文为第二用户报文,所述第二用户报文中的源ip地址为所述移动边缘设备分配的用户本地ip地址;所述业务处理模块还用于:根据所述源ip地址查询所述转发信息表,得到对应的用户承载信息;所述第一接口模块还用于:根据查询到的用户承载信息,则将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与网关之间的接口发送出去。可选地,还包括:第三接口模块:用于从与网关之间的接口接收第三报文,其中,所述第三报文包括外层的封装信息以及内层的第三用户报文;所述业务处理模块还用于:根据所述第三用户报文中的目的地址查询所述转发信息表,得到用户本地ip地址;所述匹配模块还用于:根据所述用户本地ip地址以及分流规则,若得到与所述用户本地ip地址对应的本地服务器,则将所述第三用户报文进行nat处理后发送给所述本地服务器;否则,将所述第三用户报文进行封装后从与传输点之间的接口发送出去。本发明实施例提供的数据传输方法及设备,应用于在传输点和网关之间设置有移动边缘设备的网络,移动边缘设备从与传输点之间的接口接收第一报文后,根据第一报文内层封装的第一用户报文中携带的源地址(由pgw网关分配的用户ip地址)查询转发信息表,得到与该源地址对应的由移动边缘设备分配的用户本地ip地址,根据该用户本地ip地址以及分流规则,得到与用户本地ip地址对应的本地服务器,并将第一用户报文进行nat处理后发送给本地服务器。由于移动边缘设备针对pgw网关分配的用户ip地址分配对应的用户本地ip地址,因此可保证用户ip地址在移动边缘设备范围内的唯一性,进而移动边缘设备以其分配的用户本地ip地址作为查询分流规则的依据进行数据分流,从而可以避免地址冲突,实现数据分流。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中在网络中部署移动边缘设备的示意图;图2为现有技术中移动边缘设备的功能划分示意图;图3为本发明实施例中移动边缘设备的功能划分示意图;图4位本发明实施例提供的将数据报文分流至本地服务器的方法流程示意图;图5a为本发明实施例中移动边缘设备获取ula的方法流程示意图;图5b为本发明实施例中移动边缘设备查询承载信息和ula的方法流程示意图;图6为本发明实施例提供的数据报文从本地服务器传输至传输点的方法流程示意图;图7为本发明另外的实施例提供的数据报文从本地服务器传输至传输点的方法流程示意图;图8为本发明实施例提供的数据报文从网关传输至传输点的方法流程示意图;图9为本发明实施例提供的移动边缘设备提供的结构示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。为了提升网络的增值价值,移动通信网络需要与移动互联网业务深度融合,另外,为了缓解因为移动数据流量的激增,以及移动用户对业务体验要求的不断提升,对移动运营商传统网络造成的网络承载能力,需要在网络中引入mec。图1示例性的示出了在网络中部署mec的示意图。从图1可以看出,mec设置在基站和服务网关之间。其中,基站可以是演进系统中的演进型基站(evolutionalnodeb,简称为enb或e-nodeb)、宏基站、微基站(也称为“小基站”或“小站”)、微微基站、接入站点(accesspoint,简称为ap)或传输站点(transmissionpoint,简称为tp)等,也可以是传输点。目前mec依照第三代合作伙伴计划(3rdgenerationpartnershipproject,简称3gpp)在基站和服务网关之间有s1接口。其s1接口又分为两个接口,一个接口用于控制平面(称为s1-mme接口),另一个接口用于控制用户平面(称为s1-u接口),其中,s1-mme用于连接基站和移动性管理实体(mobilitymanagemententity,简称mme),主要完成s1接口的无线接入承载控制、接口专用的操作维护等功能;s1-u用于连接基站和服务网关,完成传送用户数据和相应的用户平面控制帧。mec利用s1-mme信令或s1-u业务面自学习,或其它方式获取用户承载信息,比如获取ue-ip和用户上行和下行的隧道端点标识(tunnelendpointidentifier,简称teid)的信息关系,以实现本地服务器和ue之间的通信。其中,ue-ip为pgw为ue分配的私网ip地址,也称用户ip地址。mec的功能模块划分如图2所示。mec与基站、服务网关以及本地服务器(localappserver,简称las)相连,其中,图2中仅示出了本地服务器1和本地服务器2,当然本地服务器的数量也可以更多,本发明实施例对此不做限制。从图2可以看出,mec的功能模块划分为:分流规则配置模块(breakoutrulesconfiguration,简称brc)和业务处理模块(trafficprocess,简称tp),模块的功能如下:分流规则配置模块:用于根据本地服务器的要求配置对应的分流规则(breakoutrule,简称br),该分流规则基于pgw分配的ue-ip来设置,mec根据ue-ip等查询该分流规则以确定本地服务器,该分流规则基于报文的五元组信息进行配置,其中,报文的五元组信息具体指报文的:源ip地址,源端口,目的ip地址,目的端口和传输层协议。业务处理模块:用于维护用户承载信息(uebearerinformation,简称ubi)表,该表用于保存ue-ip以及enb-ip(基站的ip地址)、enb-teid(enb-tunnelendpointidentifier,基站隧道端点标识)、sgw-ip(网关ip地址)、sgw-teid(enb-tunnelendpointidentifier,网关隧道端点标识)等信息。业务处理模块还用于基于分流规则配置模块所配置的分流规则进行本地分流处理。基于以上所述可以看出,mec进行本地分流时,是基于ue-ip等信息查询分流规则进行处理的,若两个ue的ue-ip相同,mec就无法为它们提供本地服务。为解决上述提到的问题,本发明实施例提出了一种数据传输方法。本发明实施例提供的技术方案,一方面,由mec为ue分配用户本地ip地址,因此可保证用户本地ip地址在mec的范围内的唯一性;另一方面,分流规则是基于mec分配的用户本地ip地址设置的,进而mec以其分配的用户本地ip地址等作为查询分流规则的依据进行数据分流,从而可以避免地址冲突,实现数据分流。参见图3,为本发明实施例中mec中的功能模块划分示意图。如图3所示,mec与基站、服务网关以及本地服务器相连。mec的功能模块划分为:用户承载信息管理(uebearerinformationmanagement,简称ubm)模块、地址管理(addressmanagement,简称am)模块、分流规则配置模块、业务处理节点(trafficprocessnode,简称tpn)。其中,为了提升mec的处理能力,在mec上可部署多个tpn,图中示出了tpn1、tpn2。mec的各个模块的功能如下:用户承载信息管理模块(ubm模块):用于通过s1-mme信令或s1-u业务面自学习,或其它方式获取用户承载信息(ubi)表。用户承载信息表可用于保存用户承载信息与imsi之间的映射关系,用户承载信息中包括pgw为ue分配的ue-ip。用户承载信息表如表1所示,也可称为ubi表或第一映射表。表1(ubi表或第一映射表)表1中的参数:ue-ip:表示由pgw为ue分配的ip地址;enb-ip:表示基站的ip地址;enb-teid(enb-tunnelendpointidentifier):表示基站的隧道端点标识;sgw-ip:表示网关的ip地址;sgw-teid(sgw-tunnelendpointidentifier):表示网关的隧道端点标识;imsi:表示国际移动用户识别码,用以识别某一移动通信网中的移动用户。地址管理模块(am模块):用于为使用本地服务器提供的服务的ue分配用户本地ip地址,以下描述中将mec分配的用户本地ip地址称为ula(userlocaladdress)。地址管理模块还维护有imsi与ula的映射表,即imsi-ula映射表(也称为ium,imsi&ulamapping,或者称为第二映射表),该表如表2所示:表2(ium表或第二映射表)imsiula在imsi信息获取难度大时,如果仅能获取到ue-ip、enb-ip、enb-teid、sgw-ip、sgw-teid信息,而无法获取到imsi,考虑到不同pgw为移动到mec所辖范围内的ue分配的ip地址发生冲突的概率小于用户在基站之间移动的概率,本发明实施例中,可建立ue-ip与ula之间的映射表,该映射表即为ue-ip-ula映射表(uum,ue-ip&ulamapping,也可称为第三映射表),该表如表3所示:表3(uum表或第三映射表)业务处理节点(tpn):负责接收来自基站、服务网关的报文并进行本地分流;接收本地服务器发送的报文并进行nat处理、封装,发往基站或服务网关。为了提升mec的处理能力,在mec上部署了多个tpn,每个tpn分别规划地址池,并且tpn为由其接入的ue分配其规划的地址池中的地址。每个tpn维护各自的用户本地地址池,一个地址池中的地址属于一个子网,不同地址池属于不同的子网。tpn与用户本地地址池的映射表如表4所示,该表称为用户本地地址池(uelocaladdresspool,简称ulap)表:表4(ulap表)表4中的参数:tpn:表示业务处理节点,可有多个tpn,表中示出了tpn1、tpn2;ue-local-address-pool:表示tpn规划的地址池,通过子网(subnet)判断分配的ip地址所属的tpn;tpncontroladdress:示出每个tpn的ip地址。需要说明的是:表4根据用户地址池全局规划来配置,由各tpn据表4为ue分配ula,并将分配的ula告知地址管理模块,由地址管理模块将分配的ula记录在上述的表2或表3中。在每个tpn节点上配置了连接基站和服务网关的物理端口对应关系表(enb-sgwportmapping,简称espm),如表5所示:表5(espm表)enb-side-portsgw-side-port表5的参数:enb-side-port:表示基站侧的物理端口;sgw-side-port:表示网关侧的物理端口。在每个tpn节点上,还维护有如下所示的转发信息表,即用户隧道转发信息(uetunnelforwardinginformation,utfi)表,该转发信息表可用于保存用户承载信息与ula之间的对应关系。如表6所示:表6(utfi表)表6中linklayerinformation:表示物理链路信息,其中可包括enb-side-phyport、enb-side-mac、sgw-side-phyport、sgw-side-mac、虚拟局域网等信息中的一种或多种。其中,enb-side-phyport和sgw-side-phyport之间的对应关系是事先规划好的,如表5所示。表6中的linklayerinformation的信息可通过上行或下行gtpu报文所对应的以太帧获得。在mec上部署有多个tpn的情况下,ue可能会在tpn之间切换,对于这种情况,表6中的“ula1”字段中记录的ula是ue当前所在的tpn分配的,“ula2”字段中记录的ula是ue切换之前所在的tpn分配的。在mec上仅部署一个tpn的情况下,表6中仅包括一个ula1字段即可。每个tpn上还可维护有各自的utb(ula-tpnbop)表,用于保存ula和ue当前所在的tpn分流口(breakoutport,简称bop)地址的映射关系,其中,tpn分流口地址在其所在的mec上可唯一标识一个tpn。ue在tpn之间发生切换时,源tpn所维护的该表中保存有该源tpn为ue分配的ula和ue当前所在的tpn的bop地址之间的映射关系,该映射关系在ue在tpn之间切换的过程中生成并填入,并在用户承载信息删除时清除。utb表可如表7所示。表7(utb表)ulatpnbopinterfaceaddress(boa)每个tpn节点还配置有分流口信息表(tpn-bop表),其中包括相应tpn上配置的分流口(bop)以及分流口的接口地址(interfaceaddress)。tpn的分流口的地址根据本地网络地址统一规划,不同的tpn对应不同的分流口接口地址。tpn-bop表可如表8所示:表8(tpn-bop表)tpnbopinterfaceaddress分流规则配置模块(brc模块):用于配置分流规则。不同的本地服务器提供的不同的服务,该分流策略可体现在分流规则信息(breakoutruleinformation,简称bri)表中。表9示出了一种分流规则表。表9(bri表)表9中的参数:localservicetype:表示本地服务类型,该表以webcache(web缓存)为例;trafficdirection:表示业务流方向,取值有uplink(上行)、dnlink(下行);protocoltype:表示协议类型,取值有互联网控制报文协议(internetcontrolmessageprotocol,简称icmp),传输控制协议(transmissioncontrolprotocol,简称tcp),用户数据报协议(userdatagramprotocol,简称udp)等,该表以tcp为例;sourceip:表示源ip地址,即gtpu报文中封装的用户报文的源地址;sourceport:表示源端口号,即gtpu报文中封装的用户报文中tcp的源端口;destinationip:表示目的ip地址,即gtpu报文中封装的用户报文目的ip地址;destinationport:表示目的端口号,即gtpu报文中封装的用户报文中tcp目的端口;boca(breakoutconsumeraddress,简称boca):表示分流业务消费者地址,即处理分流业务的本地服务器ip地址。需要说明的是,上述mec的模块划分方式仅为一种示例,本发明实施例对mec的模块划分方式不作限制,只要能够实现相同或相似功能,均应在本发明的保护范围内。本发明以下的实施例中以传输点和网关之间进行数据报文的传输为例,描述将数据报文分流至本地服务器的传输过程。参见图4,为本发明实施例提供的将数据报文分流至本地服务器的方法流程示意图,具体的,该方法以将数据报文从传输点分流至本地服务器为例进行描述,该流程由mec执行,具体地可由mec中的tpn执行,具体包括以下步骤:步骤401:mec从与传输点之间的接口接收第一报文。其中,第一报文包括外层的封装信息以及内层的第一用户报文,第一用户报文携带源地址,该源地址为用户ip地址。其中,第一报文可以是gtpu报文,以第一报文为gtpu报文为例,该步骤中,mec在enb-side-phyport端口上从enb接收到gtpu报文,按照外层到内层的顺序,该gtpu报文中可包括:链路层信息(linklayerinfo):包括源mac地址(srcmac)和目的mac地址(dstmac)以及虚拟局域网(virtuallocalareanetwork,简称vlan)编号,其中,srcmac为基站侧的mac地址(enb-side-mac),dstmac为网关侧的mac地址(sgw-side-mac);gtpu头(gtpuheader):包括源ip地址(srcip):enb-ip、目的ip地址(dstip):sgw-ip、enb-teid;用户报文:报文头中包括:源ip地址和目的ip地址,其中源ip地址为pgw分配的ue-ip。步骤402:mec根据第一用户报文中携带的源地址查询转发信息表(如表6),若查询到与该源地址对应的由mec分配的ula,则转入步骤403,否则,转入步骤404。在具体实施时,如果基站与网关之间建立有一条隧道,则该步骤中,mec可根据第一用户报文中携带的源地址查询转发信息表,若基站与网关之间可建立有多条隧道,则mec可根据第一报文中的封装信息(比如gtpuheader)以及源ip地址查询转发信息表。步骤403:mec根据查询得到的ula查询分流规则表(如表9),若查询到与该ula对应的本地服务器,则转入步骤405,否则,转入步骤406。该步骤中,mec用ula查找分流规则表中的业务流方向的上行条目,若该ula与该业务流方向的上行条目匹配,则转入步骤405,否则,转入步骤406。步骤404:mec获取ula,得到ula后转入步骤405。该步骤中,mec获取ula的具体步骤可参见下面图5a所示的流程。步骤405:mec将第一用户报文进行nat处理后发送给本地服务器。该步骤中,mec将第一用户报文中的源地址转换为对应的ula,然后根据分流规则表匹配到的分流业务消费者地址查找路由路径,将处理后的第一用户报文发送到本地服务器。步骤406:mec对第一用户报文进行封装,将封装后的报文从与网关之间的接口发送出去。下面以在mec上部署有多个tpn的架构为例描述tpn获取ula的过程。参见图5a,为本发明实施例中mec获取ula的方法流程示意图,该流程由mec执行,具体可由mec中的tpn执行,具体步骤可参见以下描述:步骤501a:tpn根据源地址查询用户承载信息与imsi的第一映射表(如表1),得到与该源地址对应的imsi,根据查询得到的imsi查询imsi与ula的第二映射表(如表2);若得到与该imsi以及源地址对应的ula,则转入步骤502a,否则,转入步骤503a。步骤501a的一种替代实现方式包括:mec根据源地址查询ue-ip与ula的第三映射表(如表3),若得到与该源地址对应的ula,则转入步骤502a,否则,转入步骤503a。步骤502a:tpn确定得到的ula是否是该tpn分配的ula。若是,则转入步骤504a,否则,转入步骤505a。该步骤中,确定得到的ula是否是该tpn分配的ula,具体地,可以通过子网(subnet)判断ula所属的tpn,如可以通过查询tpn与用户本地地址池的映射表(如表4)得到该ula所属的tpn。步骤503a:tpn基于用户本地地址池,为该源地址分配对应的ula。该步骤中,mec上部署有多个tpn节点,每个tpn节点各自规划地址池,接入第一用户报文的tpn查找用户本地地址池配置表(如表4),得到为第一用户报文分配ula的子网(subnet),然后从中为其分配一个尚未分配过的ula,并将该ula填入转发信息表(如表6)中,同时,tpn根据分配的ula以及源地址,生成uum表或第三映射表(如表3)中的表项;或者,根据分配的ula以及查询到的imsi,生成第二映射表(如表2)中的表项。步骤504a:tpn根据分配的ula,生成与该源地址对应的转发信息表项,将分配的ula填入该表项中的“ula1”字段,此时该表项中的“ula2”字段可为空。步骤505a:tpn根据分配的ula,生成与该源地址对应的转发信息表项,将分配的ula填入该表项中的“ula2”字段,此时该表项中的“ula1”字段可为空。图5a是基于部署有多个tpn的架构描述的流程,在仅部署有1个tpn的架构中,步骤502可以省略,即,tpn查询到与源地址对应的ula后,可根据分配的ula,生成与该源地址对应的转发信息表项,将分配的ula填入该表项中的“ula”字段。需要说明的是,在仅部署有一个tpn的架构中,转发信息表中仅包含一个ula字段。具体实施时,以图3所示的架构为例,上述流程中的步骤501a的具体实现过程可依据图5b所示的流程图,该流程图由地址管理(am)模块执行,具体包括以下步骤:步骤501b:am模块接收到tpn发起的查询用户承载信息和ula地址信息请求,其中,该请求中携带gtpu头信息和ue-ip。步骤502b:am模块根据请求消息中携带的gtpu头信息和ue-ip查询用户承载信息表(如表1),若得到ue的用户承载信息,则转入步骤503b,否则,转入步骤504b。步骤503b:am模块根据查询到的用户承载信息表项中的imsi查询ium(第二映射表)获取ue的ula,若得到ula则转入步骤505b,否则,转入步骤506b。步骤503b的另一种替代实现可以是:am模块根据ue-ip查询uum(第三映射表)获取ue的ula,若得到ula则转入步骤504b,否则,转入步骤505b。步骤504b:am模块向tpn返回没有该ue的用户承载信息的消息,tpn根据该响应丢弃当前接收到的第一报文。步骤505b:am模块向tpn返回有该ue的用户承载信息和ula的消息。步骤506b:am模块向tpn返回有该ue的用户承载信息,同时说明没有该ue的ula。am模块向tpn返回的消息中携带用户承载信息,tpn接收到该响应消息后,为该ue(源地址)分配ula,并根据该响应消息中携带的用户承载信息以及当前分配的ula,进一步依据基站和服务网关的物理端口对应关系表(如表5)得到对应的端口信息,根据上述信息形成与该源地址对应的转发信息表项(如表6)。mec依据图5a和图5b所示的流程为源地址分配ula后,继续执行图4所示的步骤405、步骤406,在此不做详细的介绍。进一步地,若在步骤501a中,查询到与该源地址对应的由mec分配的ula,则还可执行以下步骤(以下流程以tpn2为执行主体描述):由于tpn2根据第一报文中的源地址查询转发信息表,未得到对应的ula,则表明tpn2未给该ue分配过ula,因此tpn2根据表1、表2或表3查询到的ula是其他tpn分配的,因此,tpn2执行以下流程:tpn2根据该ula,查询各tpn维护的用户本地地址池(如表4所示),确定分配该ula的原tpn(这里将该原tpn记为tpn1),然后将此ula地址和tpn2的接口地址通知给tpn1(如通过udp报文将前述信息发送至tpn1所对应的tpncontroladdress上)。tpn1收到该通知后,清除其本地维护的此ue的转发信息表中该ula对应的utfi条目,同时在其维护的utb表(如表7所示)中建立一个条目,即记录此ula和tpn2的接口地址。这样一来,tpn1从本地服务器收到发往已切换走的该ue的业务报文时,就可将根据表7,得到该ue当前所在的tpn2,从而将该报文转发至ue当前所在的tpn2,以通过tpn2对该报文进行处理。可以看出,ue的业务被路由至原tpn(上述tpn1)下,但其业务gtpu隧道封装处理需在新的tpn(上述的tpn2)下进行。进一步地,当tpn1确认ue承载信息删除时,可清除utb表(如表7所示)中该ue的ula与tpn之间的映射关系。参见图6和图7,分别为本发明实施例提供的数据报文从本地服务器传输至传输点的方法流程示意图。该流程可由mec执行,具体地可由mec中的tpn执行。mec从与本地服务器之间的接口接收第二报文后,可首先判断该第二报文中的源地址和目的地址中的哪个地址是mec分配的ula,如果目的地址是mec分配的ula则后续流程可如图6所示,如果源地址是mec分配的ula则后续流程可如图7所示。其中,mec中的tpn可以判断源地址和目的地址中的哪个地址与该tpn的子网匹配,从而确定哪个地址是mec分配的ula。如图6所示,该流程具体包括以下步骤:步骤601:mec从与本地服务器之间的接口接收第二报文。其中,第二报文为第二用户报文,第二用户报文的目的ip地址为mec分配的ula。步骤602:mec根据第二用户报文的目的ip地址查询转发信息表,若得到对应的用户承载信息,则转入步骤603,否则,转入步骤604。步骤603:mec根据查询到的用户承载信息,将第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与传输点之间的接口发送出去。其中,nat处理是mec将第二用户报文中的目的地址转换为对应的ue-ip。步骤604:根据目的ip地址查询ula与ue当前所在的tpn的bop地址之间的映射关系表(如表7),若查询到与该ula对应的tpn,则该tpn即为ue当前所在的tpn,则转入步骤605,否则,转入步骤606。步骤605:tpn将第二用户报文发送给步骤604中查询到的tpn,此后的处理可参照前述流程。步骤606:丢弃接收到的第二用户报文。如图7所示,该流程具体包括以下步骤:步骤701:mec从与本地服务器之间的接口接收第二报文。其中,第二报文为第二用户报文,所述第二用户报文的源地址为mec分配的ula。步骤702:mec根据源地址查询转发信息表,若得到对应的用户承载信息,则转入步骤703,否则,转入步骤704。步骤703:mec根据查询到的用户承载信息,将第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与传输点之间的接口发送出去。其中,nat处理是mec将第二用户报文中的源地址转换为对应的ue-ip。步骤704:根据源地址查询ula与ue当前所在的tpn的bop地址之间的映射关系表(如表7),若查询到对应的tpn,则该tpn为该ue当前所在的tpn,则转入步骤705,否则,转入步骤706。步骤705:tpn将第二用户报文发送给步骤704中查询到的tpn,此后的处理可参照前述流程。步骤706:丢弃接收到的第二用户报文。参见图8,为本发明实施例提供的数据报文从网关侧传输至传输点的方法流程示意图。该流程可由mec执行,具体地,可由mec中的tpn执行,具体包括以下步骤:步骤801:mec从与网关之间的接口接收第三报文。其中,第三报文包括外层的封装信息以及内层的第三用户报文,第三用户报文携带目的ip地址。其中,第三报文可以是gtpu报文,以第三报文为gtpu报文为例,该步骤中,mec在sgw-side-phyport端口上从sgw接收到gtpu报文,按照外层到内层的顺序,该gtpu报文中可包括:链路层信息(linklayerinfo):包括源mac地址(srcmac)和目的mac地址(dstmac)以及虚拟局域网(virtuallocalareanetwork,简称vlan)编号,其中,srcmac为网关侧的mac地址(sgw-side-mac),dstmac为基站侧的mac地址(enb-side-mac);gtpu头(gtpuheader):包括源ip地址(srcip):sgw-ip、目的ip地址(dstip):enb-ip、sgw-teid;用户报文:报文头中包括:目的ip地址即ue-ip。步骤802:mec根据第三用户报文中的目的ip地址查询所述转发信息表,得到ula。在具体实施时,如果基站与网关之间建立有一条隧道,则该步骤中,mec可根据第三用户报文中携带的目的ip地址查询转发信息表,若基站与网关之间可建立有多条隧道,则mec可根据第三报文中的封装信息(比如gtpuheader)以及目的ip地址查询转发信息表。步骤803:根据查询得到的ula查询分流规则表(如表9),若得到与该ula对应的本地服务器,则转入步骤804,否则,转入步骤805。该步骤中,用ula查询分流规则表(如表9)中业务流方向的下行条目,若ula与业务流方向的下行条目匹配,则转入步骤804,否则,转入步骤805。步骤804:将第三用户报文进行nat处理后发送给所述本地服务器。该步骤中,nat处理是指将第三用户报文的目的ip地址转换为ula。步骤805:将第三用户报文进行封装后从与网关之间的接口发送出去。本发明的一些实施例中,对于从本地服务器发往核心网的上行业务转发,若本地服务器支持策略路由配置(即基于源地址路由配置),则可基于先考量策略路由,再考量普通路由(即基于目的ip地址的路由),最后选择默认路由的顺序选择路由转发业务。按照上述路由配置本地服务器即可把ue的业务报文定向发往它可直接封装的业务处理节点上,避免业务报文中转。在本地服务器无配置策略路由情况下,按照默认路由进行业务转发。这种情况下就存在,虽然ue的业务报文的封装处理在ue当前所属的tpn下进行,但其业务可能被路由至原tpn的情况。针对这种情况,原tpn可将用户报文发送给新的tpn进行封装转发等处理。从上述实施例的描述中可以看出,mec针对pgw网关分配的用户ip地址分配对应的ula,保证了用户ip地址在mec范围内的唯一性,进而mec以其分配的ula作为查询分流规则的依据进行数据分流,从而可以避免地址冲突,实现数据分流,且mec在处理本地服务器下发的下行报文时,通过应用路由配置将下发的下行报文定向发送至合适的业务处理节点,从而有效的提升了设备的性能。基于相同的技术构思,本发明实施例提供了移动边缘设备的结构示意图。参见图9,为本发明实施例提供的移动边缘设备的结构示意图。该移动边缘设备应用于在传输点和网关之间设置有移动边缘设备的网络,可实现上述实施例描述的流程示意图。本发明实施例提供的移动边缘设备,应用于在传输点和网关之间设置有移动边缘设备的网络,所述设备包括:第一接口模块901:用于从与传输点之间的接口接收第一报文,其中,所述第一报文包括外层的封装信息以及内层的第一用户报文;业务处理模块902:用于根据所述第一用户报文中携带的源地址查询转发信息表,得到与所述源地址对应的由所述移动边缘设备分配的用户本地ip地址;其中,所述源地址为用户ip地址,所述转发信息表用于保存用户承载信息与用户本地ip地址之间的对应关系,所述用户承载信息中包括用户ip地址;以及,根据所述用户本地ip地址以及分流规则,得到与所述用户本地ip地址对应的本地服务器;第二接口模块903:用于将所述第一用户报文进行网络地址转换nat处理后发送给所述本地服务器。可选地,所述业务处理模块还用于:若根据所述第一用户报文中携带的源地址查询转发信息表,未得到与所述源地址对应的由所述移动边缘设备分配的用户本地ip地址,则执行以下步骤:根据所述源地址查询用户承载信息与国际移动用户识别码imsi的第一映射表,得到与所述源地址对应的imsi,根据所述imsi查询imsi与用户本地ip地址的第二映射表,得到与所述imsi对应的用户本地ip地址;或者,根据所述源地址查询用户ip地址与用户本地ip地址的第三映射表【表3】,得到与所述源地址对应的用户本地ip地址;根据所述查询到的用户本地ip地址以及分流规则,得到与所述用户本地ip地址对应的本地服务器;所述第二接口模块用于:将所述第一用户报文进行nat处理后发送给所述本地服务器。可选地,所述业务处理模块还用于:若根据所述源地址查询用户承载信息与国际移动用户识别码imsi的第一映射表【表1】,得到与所述源地址对应的imsi,根据所述imsi查询imsi与用户本地ip地址的第二映射表,未得到与所述源地址对应的用户本地ip地址,或者,根据所述源地址查询用户ip地址与用户本地ip地址的映射表,未得到与所述源地址对应的用户本地ip地址,则执行以下步骤:根据用户本地ip地址池,为所述源地址分配对应的用户本地ip地址;根据分配的用户本地ip地址以及所述源地址,生成所述第三映射表中的表项;或者,根据分配的用户本地ip地址以及查询到的imsi,生成所述第二映射表中的表项。可选地,所述业务处理模块还用于:根据所述源地址,查询到与所述源地址对应的用户承载信息;根据所述源地址、查询到的用户本地ip地址以及查询到的用户承载信息,生成转发信息表中的表项。可选地,还包括第三接口模块:所述业务处理模块还用于:若根据所述用户本地ip地址以及分流规则,未得到与所述用户本地ip地址对应的本地服务器,则对所述第一用户报文进行封装,将封装后的报文通过所述第三接口模块从与网关之间的接口发送出去。可选地,所述第二接口模块还用于:从与本地服务器之间的接口接收第二报文,其中,所述第二报文为第二用户报文,所述第二用户报文中的目的ip地址为所述移动边缘设备分配的用户本地ip地址;所述业务处理模块还用于:根据所述目的ip地址查询所述转发信息表,得到对应的用户承载信息;所述第一接口模块还用于:根据查询到的用户承载信息,将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与传输点之间的接口发送出去。可选地,所述业务处理模块具体用于:所述业务处理模块包括多个业务处理节点,每个业务处理节点维护有各自的转发信息表;若所述业务处理模块中的第一业务处理节点根据所述目的ip地址查询所述转发信息表,未得到对应的用户承载信息,则执行以下操作:所述第一业务处理节点根据所述目的ip地址查询用户本地ip地址与业务处理节点的映射表【7】,得到对应的第二业务处理节点;其中,所述用户本地ip地址与业务处理节点的映射表用于保存用户设备的用户本地ip地址与该用户设备当前所在的业务处理节点之间的对应关系;所述第一业务处理节点将所述第二用户报文发送给所述第二业务处理节点;所述第二业务处理节点根据所述目的ip地址查询所述转发信息表,得到对应的用户承载信息,根据查询到的用户承载信息,将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与传输点之间的接口发送出去。可选地,所述第二接口模块还用于:从与本地服务器之间的接口接收第二报文,所述第二报文为第二用户报文,所述第二用户报文中的源ip地址为所述移动边缘设备分配的用户本地ip地址;所述业务处理模块还用于:根据所述源ip地址查询所述转发信息表,得到对应的用户承载信息;所述第一接口模块还用于:根据查询到的用户承载信息,则将所述第二用户报文进行nat处理,对nat处理后的报文进行封装,将封装后的报文从与网关之间的接口发送出去。可选地,还包括:第三接口模块904:用于从与网关之间的接口接收第三报文,其中,所述第三报文包括外层的封装信息以及内层的第三用户报文;所述业务处理模块还用于:根据所述第三用户报文中的目的地址查询所述转发信息表,得到用户本地ip地址;所述匹配模块还用于:根据所述用户本地ip地址以及分流规则,若得到与所述用户本地ip地址对应的本地服务器,则将所述第三用户报文进行nat处理后发送给所述本地服务器;否则,将所述第三用户报文进行封装后从与传输点之间的接口发送出去。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1