本发明涉及移动通信领域中的数据关联技术领域,特别涉及一种在lte网络中用户面和控制面数据关联的方法。
背景技术:
目前lte网络涉及很多网元,涉及到很多接口,例如图1所示,图1中的虚线为控制面接口,传输控制信令。实线为用户面接口,传输用户数据。
mme(移动管理实体)的主要功能包括:支持nas信令及其安全、跟踪区域(trackingarea)列表的管理、p-gw和s-gw的选择、跨mme切换时mme的选择、在向2g/3g接入系统切换过程中sgsn的选择、用户的鉴权、漫游控制以及承载管理、3gpp不同接入网络的核心网络节点之间的移动性管理,以及ue在ecm-idle状态下可达性管理等。
s-gw(服务网关)是终止于e-utran接口的网关,该设备的主要功能包括:enodeb间切换时的本地锚定点、3gpp不同接入系统间切换时的移动性锚点、执行合法侦听功能、数据包的路由和前转、上下行传输层的分组标记、ecm-idle状态下分组缓存及寻呼触发、计费等。
p-gw(公共数据网网关)是面向pdn终结于sgi接口的网关,该设备的主要功能包括:基于用户的包过滤功能、合法侦听功能、ue的ip地址分配功能、上下行传输层的分组标记、计费、门控、qos控制、承载控制等。
enb(lte基站)负责无线资源管理等功能,主要包括无线承载控制、接纳控制、连接移动性管理、上行和下行动态资源分配调度等。
s11接口:mme与sgw之间的接口,承载一些控制面信令传递。
s1-u接口:enb与sgw之间的接口,承载用户的数据,譬如:用户发送/接收的邮件、视频、图片等信息。
s1-mme接口:enb与mme之间的接口,承载控制面信令传递。
ue驻留到lte网络后,会分配到一个ipv4地址,但分配到的ip地址不一定是唯一。ueip是pgw分配的,也即ueip地址可以在pgw之间复用,如果跨pgw就重新分配ueip,而且目前pgw与sgw是合设。某运营商在同一省内可能存在几十甚至上百个pgw/sgw,也即同一时刻可能存在不同ue分配相同ip,仅以ueip来唯一标识一个ue不准确,ueip+sgwip来一起标识一个ue才准确。
根据需要,运营商将在各接口采集数据,并进行关联,以便对用户数据进行深度挖掘分析。
技术实现要素:
本发明目的在于针对上述现有技术的不足,提出了一种在lte网络下用户面和控制面信息关联方法,该方法通过将s1u口采集到用户面数据区分出是哪个用户的,分析每个用户的数据流,最终实现每个用户的上网感知评估。
本发明解决其技术问题所采取的技术方案是:一种在lte网络下用户面和控制面信息关联方法,该方法解决了深度挖掘用户数据深入分析网络问题,实现了协助处理vip投诉,支撑前端运维,很好地提升了用户满意度。
方法流程:
步骤1:采集s11口控制面与s1u口用户面数据。
步骤2:提取s11口参数入库,包括:时间、imsi、msisdn、s1usgwgtp-uteid、s1uenbgtp-uteid、s11mmegtp-cteid、s11sgwgtp-cteid、ueip、enbip、sgwip、mmeip、tai、ecgi、ebi、qci、mme-ue-s1ap-id、enb-ue-s1ap-id。
步骤3:提取s1u口参数入库,包括:时间、s1usgwgtp-uteid、s1uenbgtp-uteid、ueip、enbip与sgwip。
步骤4:根据上述步骤2与步骤3入库参数,使s1u口参数(ueip、enbip、sgwip、s1usgwgtp-uteid与s1uenbgtp-uteid)与s11口参数(imsi)关联起来。使用参数组1(参数组1是指时间、ueip、enbip、sgwip、s1usgwgtp-uteid与s1uenbgtp-uteid)进行关联,关联失败进入步骤5。
步骤5:根据上述步骤2与步骤3入库参数,使用参数组2(参数组2是指时间、ueip、enbip与sgwip)进行关联,关联失败进入步骤6。
步骤6:根据上述步骤2与步骤3入库参数,使用参数组3(参数组3是指时间、ueip与sgwip)进行关联,关联失败丢弃。
步骤7:保存关联结果,存储到数据库。
有益效果:
1、本发明能实现用户面不同用户数据的区分,并且能很好地为用户数据的深度挖掘做好准备。
2、本发明关联效率高,关联算法简单,能节省关联设备的投入,并且能节省资源。
3、本发明很好地实现了协助处理vip投诉,支撑前端运维,提升了用户满意度。
附图说明:
图1为epc网络拓扑结构示意图。
图2为附着/tau场景s11与s1u关联示意图。
图3为本发明的s11口与s1u口入库参数关联示意图。
图4为本发明的方法流程图。
具体实施方式
下面结合说明书附图对本发明创造作进一步的详细说明。
如图3所示,本发明在采集s11口与s1u口数据时,可以采集到部分相同的数据,包括:时间、s1usgwgtp-uteid、s1uenbgtp-uteid、ueip、enbip与sgwip等,s1usgwgtp-uteid与s1uenbgtp-uteid可以在同一个sgw中唯一标识一个用户设备。如果ueip变化,网络会重新产生新的s1usgwgtp-uteid与s1uenbgtp-uteid,确保可以唯一标识一个用户设备。s11口与s1u口以上7个参数全部一致(时间可能存在秒级误差),即可建立s11口与s1u口所有数据之间的关联,特别是实现imsi与ueip的关联。同时由于ueip地址是复用的,仅通过ueip去关联是不准确的。
如图4所示,本发明主要通过如下步骤实现关联并把结果入库,包括:
步骤1:采集s11口控制面与s1u口用户面数据。
步骤2:提取s11口参数入库,包括:时间、imsi、msisdn、s1usgwgtp-uteid、s1uenbgtp-uteid、s11mmegtp-cteid、s11sgwgtp-cteid、ueip、enbip、sgwip、mmeip、tai、ecgi、ebi、qci、mme-ue-s1ap-id、enb-ue-s1ap-id。
步骤3:提取s1u口参数入库,包括:时间、s1usgwgtp-uteid、s1uenbgtp-uteid、ueip、enbip与sgwip。
步骤4:根据上述步骤2与步骤3入库参数,使s1u口参数(ueip、enbip、sgwip、s1usgwgtp-uteid与s1uenbgtp-uteid)与s11口参数(imsi)关联起来。使用参数组1(参数组1是指时间、ueip、enbip、sgwip、s1usgwgtp-uteid与s1uenbgtp-uteid)进行关联,关联失败进入步骤5。
步骤5:根据上述步骤2与步骤3入库参数,使用参数组2(参数组2是指时间、ueip、enbip与sgwip)进行关联,关联失败进入步骤6。
步骤6:根据上述步骤2与步骤3入库参数,使用参数组3(参数组3是指时间、ueip与sgwip)进行关联,关联失败丢弃。
步骤7:保存关联结果,存储到数据库。
ue在lte网络下一旦开机入网,会被分配一个ipv4和一个ipv6的地址,或者仅分配一个ipv4地址。ipv4在上网时使用,ipv6在volte通话时使用。本关联方法仅用到ipv4,ueip和sgwip在两种场景可能变化:附着与tau。最终是找到一种方法,实现ueip与imsi的关联,即可实现准确区分出每个用户的数据流。
本发明控制面信息分析包括:
s1-u接口抓取的是用户面数据,s1-mme和s11接口抓取的是控制面数据。用户面与控制面的信息关联,主要是指s1-u口与s11口的数据关联。
影响到关联的ue行为主要包括附着、tau等,如用户一直处于开机,而且处于静止状态,很容易关联。
ue在lte网络的附着流程如下图2所示,图中的标星号信令是关联关键,通过这几条关键信令可完成用户面和控制面关联。
greatesessionrequest包含关键信息:
tunnelendpointidentifier:0x00000000(0)
rattype:eutran(6)
teid/grekey:0x91b4f860(2444556384)
apn(accesspointname):cmiotcom.gx.mnc004.mcc460.gprs
imsi:460044449603049
epsbearerid(ebi):5
label(qci):9
f-teidipv4:117.142.73.192
trackingareaidentity(tai)
e-utrancellglobalidentifier(ecgi)
pdnaddressallocation(paa):ipv40.0.0.0
aggregatemaximumbitrate(ambr):
msisdn:8618602100004
s11mmegtp-cteid:0x28b0000b
mmeip:
sgw/pwgip:
greatesessionresponse包含关键信息:
tunnelendpointidentifier:0x91b4f860(2444556384)
teid/grekey:0x04aa8d21(78286113)
f-teidipv4:117.142.255.98
pdnaddressallocation(paa):ipv410.0.1.240
epsbearerid(ebi):5
teid/grekey:0x04a88d21(78155041)
f-teidipv4:117.142.255.98
label(qci):9
chargingid:3187285209
sgw/pgwip:
mmeip:
initialcontextsetuprequestattachaccept包含关键信息:
mme-ue-s1ap-id:0xd8f13d3(227480531)
enb-ue-s1ap-id:0x5cee9(380649)
e-rab-id:0x5(5)
qci:0x6(6)
gtp-teid:0xd7f0f0e6
initialcontextsetupresponse包含关键信息:
mme-ue-s1ap-id:0xd8f13d3(227480531)
enb-ue-s1ap-id:0x5cee9(380649)
e-rab-id:0x5(5)
gtp-teid:0x000072ed
modifybearerrequest(s11)包含关键信息:
tunnelendpointidentifier:0x04aa8d21(78286113)
trackingareaidentity(tai)
e-utrancellglobalidentifier(ecgi)
mmeip:
sgw/pgwip:
modifybearerresponse(s11)包含关键信息:
tunnelendpointidentifier:0x91b4f860(2444556384)
msisdn:861440244962566
sgw/pgwip:
mmeip:
mme和sgw之间的s11口控制面由s11mmegtp-cteid与s11sgwgtp-cteid一对teid唯一标识一个ue,enb和sgw之间的s1u口用户面由s1usgwgtp-uteid与s1uenbgtp-uteid一对teid唯一标识一个ue。通过上面的流程图可知,某个ue的s11mmegtp-cteid、s11sgwgtp-cteid与s1usgwgtp-uteid、s1uenbgtp-uteid是一一对应的。
tau与附着流程类似,比附着更简单,可以使用同样的方式进行关联。ueip变化后,使用同样方法再关联一次即可。
ue进行附着时,s11口主要入库信息包括:
1)时间;
2)imsi;
3)msisdn;
4)s11mmegtp-cteid;
5)s11sgwgtp-cteid;
6)s1usgwgtp-uteid;
7)s1uenbgtp-uteid;
8)ueip;
9)enbip;
10)sgwip;
11)mmeip;
12)tai;
13)ecgi;
14)ebi;
15)qci;
16)mme-ue-s1ap-id;
17)enb-ue-s1ap-id;
用户面信息分析包括:
s1u口是enb与sgw之间的接口,能入库的信息较少。用户数据被层层封装,在enb与sgw之间传输,封装顺序:ethernet→vlan→ip(enb与sgw)→udp→gtp-u→ip(ue与内容服务器)→tcp。
s1u口主要入库信息包括:
1)时间;
2)s1usgwgtp-uteid;
3)s1uenbgtp-uteid;
4)ueip;
5)enbip;
6)sgwip;
关联方法包括:
gtp(gprstunnelprotocol),gprs隧道传输协议。gtp是一组基于ip的高层协议,位于tcp/ip、udp/ip协议之上。gtp-u用来传输s1口和x2口用户面数据,既可以基于ipv4/udp,也可以基于ipv6/udp。隧道端点之间的数据通过ip地址和udp端口号进行路由。
teid(tunnelendpointid),隧道端点标识符,由接收端生成,供发送端使用,通过s1/x2口信令交换,长度是随机生成4字节。一个gtp隧道上的网元是通过一个teid、ip地址和udp端口号标识唯一用户。teid由本端分配,却是给对端使用的。以initialsetup中的s1u上行为例,sgw分配本端的sgws1uteid,并通过mme转告enb(通过createsessionresponse和initialcontextsetuprequest携带),enb在发送上行数据时将sgws1uteid封装到gtp-u包头,sgw接收后即可通过sgws1uteid确定这是哪个承载的上行数据。s1u下行同理。
因而,sgw分配的sgws1uteid是给enb发送上行数据使用的,enb分配的enbs1uteid是给sgw发送下行数据使用的。sgw和enb各自分配的s1uteid通过mme相互转告,同时转告的还有用于s1u的ip地址。sgw和enb获得对端的s1uip和teid(合称为s1u承载隧道信息)后,就具备向对端发送下行或上行数据的条件。s5承载同理。
在enodeb侧的空口,每个drb存在上行和下行两个方向,而一个teid是单向的,所以需要一对teid来唯一对应一个drb(qci8/9)。也即通过ip地址、一对teid在某一时刻可以唯一标识一个用户。发生切换时会生成一对新的teid,可以保持关联的准确性。
通过以上方法可以把用户面和控制面的数据进行关联,s1-u口的数据可以通过用户面一对teid和控制面一对teid关联到imsi、ecgi等。
mme和sgw之间的s11口控制面由s11mmegtp-cteid与s11sgwgtp-cteid唯一标识一个ue,enb和sgw之间的s1u口用户面由s1usgwgtp-uteid与s1uenbgtp-uteid唯一标识一个ue。如果能够找到以上4个teid之间的联系,即可把控制面和用户面的信息关联起来。而且greatesessionrequest消息中包含imsi信息,即可把用户面的数据流关联到具体的imsi。
根据s11口和s1u入库参数,即可实现关联,如图3所示,某时刻可以准确区分出每个用户的数据流,并在准确关联到某个基站,但是无法准确关联到具体小区。
由于ue处于移动状态,会发生切换,enbip、sgwip、s1usgwgtp-uteid与s1uenbgtp-uteid等参数都可能会变化。依次使用不同的一组参数关联,关联难度依次降低。根据关联难度由高到低进行关联,关联数序:参数组1(时间、ueip、enbip、sgwip、s1usgwgtp-uteid与s1uenbgtp-uteid)→参数组2(时间、ueip、enbip与sgwip)→参数组3(参数组3是指时间、ueip与sgwip)。同时由于各网元设备的时间可能无法准确同步,所以时间采用滑窗机制,窗口大小建议设置为120s,越小越好。
本发明通过验证,关联准确率达97%,可以把用户面数据准确关联到某一个用户。
需要说明的是,本发明所提供的上述实施例仅具有示意性,不具有限定本发明的具体实施的范围的作用。本发明的保护范围应包括那些对于本领域的普通技术人员来说显而易见的变换或替代方案。