业务信令流程分析
注:虚线部分表示多个数据包交互过程。
2.5大众点评信令流程
MSBSS Attach RequestAuthenticationAttach Accept Attach CompleteActivate PDP context RequestSecurity FunctionCreate PDP context RequestCreate PDP context ResponseActivate PDP context Accept DNS standardDNS standard responseSYNSYN ACKACKHttp PostACKSegmentResult ACKSegmentResult ACK200,OKACKSYNSYN ACK ACKHttp GetACKSegmentResult ACK200,OKACKSGSNGGSNDNSSP大众点评信令流程详细解释如下:
1、 Attach附着
Attach附着 PDP激活 DNS 建连 大众点评登陆 建连SYNSYN ACK ACKHttp GetACKSegmentResult ACK200,OKACK FIN ACK 查看排行榜 断连FIN ACKACKDeactivate PDP Context Request 去激活Security FunctionDelete PDP Context RequestDelete PDP Context ResponseDeactivate PDP Context AcceptDetach RequestDetach Accept 去附着
业务信令流程分析
附着到GPRS网络中,Attach消息中带有手机多时隙能力、附着类型、DRX参数、TMSI/P-TMSI、RAI信息和手机无线接入能力等。 2、 PDP激活
获取上网IP地址,手机在向网络侧发送“Activate PDP Context Request”时,将携带NSAPI、请求QOS、APN、请求LLC_SAPI、请求IP地址类型等信息,在返回的“Activate PDP Context Accept”消息中携带有MS的协商QOS、协商LLC_SAPI、无线优先级和IP地址等信息。 3、 DNS查询
查询请求的URL对应的服务器IP地址,DNS查询消息中携带用户TLLI、QOS、用户所在LAC、CI及要查询的域名。查询响应消息中携带有用户TLLI、QOS、IMSI及所查询域名对应的IP地址。 4、 终端与SP建立TCP连接
与服务器建立通信通道,建连消息中携带用户TLLI、QOS、用户所在LAC、CI及终端支持传输Maximum segment size大小等信息。返回的建连确认消息中携带有用户TLLI、QOS、用户所在LAC、CI及网关支持传输Maximum segment size大小等信息。 5、 大众点评登陆
登陆请求消息中携带有用户TLLI、QOS、用户所在LAC、CI、请求URI、HOST、User-Agent、Request Version等信息;网关下发的数据包中携带有包大小、数据类型、用户TLLI、QOS、IMSI等信息。 登陆URI:
http://stat.api.dianping.com/utm.js?v=androidv1 http://stat.api.dianping.com/utm.js?v=androidv1
http://m.api.dianping.com/rgc.bin?lat=22.52881&lng=114.04175&accuracy=1118&source=cell 6、 大众点评排行榜
登陆请求消息中携带有用户TLLI、QOS、用户所在LAC、CI、请求URI、HOST、User-Agent、Request Version等信息;网关下发的数据包中携带有包大小、数据类型、用户TLLI、QOS、IMSI等信息。 排行榜URI:
http://m.api.dianping.com/rankfullindex.bin?cityid=7
业务信令流程分析
7、 终端与SP断开TCP连接
释放TCP连接,终端发送的断连消息中携带用户TLLI、QOS、用户所在LAC、CI等信息;服务器返回的断连消息中携带有用户TLLI、QOS、IMSI等信息。 8、 PDP去激活;
释放用户IP地址,去激活请求中携带有用户TLLI、QOS、用户所在LAC、CI等信息;去激活响应消息携带有用户TLLI、QOS、IMSI等信息。 9、 Detach去附着;
释放GPRS网络,Attach消息中带有手机多时隙能力、附着类型、DRX参数、TMSI/P-TMSI、RAI信息和手机无线接入能力等。
注:摇一摇内显示的内容在登陆大众点评后,就已经获取,摇一摇只是在软件中显示出来。虚线部分表示多个数据包交互过程。查看排行榜和登陆过程GET请求携带的内容相同。
3. 信令面信令流程
3.1 ATTACH分析
目的:成功的PS ATTACH是发起PS业务的前提,此时正式与网络建立了GMM上下文。
Attach complete Attach request MS
SGSN
GGSN
含加密流程 Attach accept(reject) Attach过程在GB分析的意义:
Attach request消息上报MS当前所在RAI位置及MS多时隙接入能力等,有助于对接入终端制式类型(GPRS终端、3G终端)的全面了解;
可根据RAI对应的终端类型的分布,掌握终端消费群的分布情况,对网络保障及资费策略起到一定推广帮助作用;
异常情况:失败ATTACH消息中包含返回的course代码,对网络质量分析
业务信令流程分析
起到引导作用;
3.2小区更新分析
目的:PS 域standby及ready模式下,小区重选是保障用户数据业务得以接续的重要
保证; 分组1 分组2 分组3 Flush LL Flush LL ACK 。。。。。。。 200OK 200OK 分组1 分组2 分组3 MS get (http://wap.139.cn) ACK SGSN get (http://wap.139.cn) ACK GGSN 小区 重选 数据断传 从上流程图可以看出,小区重选过程在GB中能完全体现,但在GN接口中仅能反应数据停传的现象,除此外,小区重选流程在实际应用中发挥的作用相当明显:
FLUSH LL 中包含元素有:TLLI\\Old BVCI\\NEW BVCI
FLUSH LL ACK中包含元素有:TLLI\\FLUSH ACTION\\NEW BVCI\\NUMBER OF OCTETS AFFECTED
主要关注的性能指标:ATTACH平均时延、ATTACH成功率、ATTACH错误代码等;
对上两交互元素加以运用,可以分析在一个监控区域内,各小区的重选频次、重选源、目标小区、及重选对用户数据业务体验带来的影响。
3.2路由更新(RAU)分析
目的:当发生RAI区域切换时,使PS业务保持接续性的重要保证,与小区更新意义相当;
业务信令流程分析
路由区更新发生触发条件:
SGSN内路由区更新; SGSN间的路由区更新; SGSN内的联合路由更新; SGSN间的联合路由更新; 周期性路由更新;
为了说明路由更新在GB分析的意义,以下以SGSN内的路由更新做进一步的论述。 分组N-n(重传) 以上流程图可以得到,当每次触发的RAU过程中,GB\\GN分组下发均会出现暂时停传现象,但从GB GMM消息解码中可以找出停传原因,对RAI规划合理性优化将起到分析参考作用,从GN协议本身难以做出任何分析。
此外,每次RAU的过程伴随失败的风险,将可能导致PS业务直接掉线的可能,甚至会引起客户投诉现象。
200OK 分组N-n(重传) 200OK 分组1….N 路Routing area update request 由更新 Routing area update Accept (reject) 数据断流(掉线) MS Get (http://wap.http://www.wodefanwen.com/) ACK SGSN Get(http://wap.http://www.wodefanwen.com/) ACK GGSN 分组1….N LLC Discarded Routing area update request 主要包含元素:Old RAI、Old P-TMSI签名、更新类型
Routing area update Accept 主要包含元素:NEW RAI、NEW P-TMSI等; LLC Discarded主要包含元素:TLLI、LLC frames discarded、BVCI、numbers of octets affected;