《优化类之TCP终端建链时延优化.docx》由会员分享,可在线阅读,更多相关《优化类之TCP终端建链时延优化.docx(15页珍藏版)》请在第一文库网上搜索。
1、TCP终端建链时延优化-具体接口如下 2/3G采集接口:Gb/IU_PS(信令面)、Gn(用户面) 4G采集接口:SI1、S1-MMExS1-UxSGS、S6a、S5/S8存储时长:Xdr详单存储:7天二、指标体系当前SEQ基于业务分层建模体现如下:分层建模体系应用层及业务层互联层业务体验类KQ1建模要素:WEB的HnP头域参.效、streaming的媒体元数据包“括码花.视费时长等SSt业务陵量类KQI八、建嘤要素:应用层/传嫔簸事%,将隼元、请求/峭应时Ji建模要素:基于TCP/UDP传城;,层的RIT丢醇法量要素业务体验类KQI:是面向用户体验的,来衡量用户主观体验基础业务质量类KQI/
2、管道质量类KQI:是基于客观测量的,精准度高,反应网络客观情况SEQ平台对整体业务蹴口类指标分解到具体指标:接入层:主要是基本信令类KP1指标,该层面的最终定界结果面向网元,定界精度到网元或网元进/出口链路。互联层主要是基于TCP路径监控的TCP指标、DNS指标,该层面的指标定界面向网元或TCP传输段,定界精度到网元及其出/入链路或传输段(如互联网出口以外到SP之间)。业务层:主要包括WEB/Streaming业务,该层面指标定界同样面向网元或者终端、无线、核心网、SP四象限。应用层:主要包括通用类的IM业务、SNS业务和FiIetransfer三类业务,该层面指标定界面向网元网元或者终端、无
3、线、核心网、SP四象限。三.业务流程用户端到端上网流程:附着、承载建立、DNSxTCP建立、数传开始分层用户端到端上网漏粉解关键指标DHSRespTCPnAttachRequestDffSQutrTCPSwbAcfcResponseAttaCh成功率AtuchAcceptActhateDefMitEPSBtMtrConttitRtqMStActrvattDtfwitEPSBcverContextAcceptTCPAckHTTPGt/Pof1一接入层一互联层 ,一业务层一默认承我建立成DNS成功率TCP建立成功率业务建立成功率业务有效速率基于上网流程的信令分解如下(以浏览类业务、4G网络为例):
4、监测&定界UEMMEPGWAccessrequestModrfyBe。erReqUeS1ModifyBsanrRescxxiseHTTPReo1v200OF卜FTPRep1yDATA19eNodeB网络嫉载RRCConnectionIeqUeSt.RequestRRCConnectionSetupAtxaciiIAttachAcceptBRCConnectiocdRCConnection.Reconfiguration1CompQtaAttachCOmP1锹JServiceUaatOeauHeareRgQUeCreamDefaukCrerResponseDNSQeryDNSSorvor,DNS
5、I交“:Web响应HomepageresponseComp1etehomepagedisp1ayDNSResoonseTCP_SYNTcpsynackTCP_ACKIPG1-I卜FTPRep1yDATAnHTTPGETffFTPRep1y200OK-4FV卜TPRep1yDATA19卜TPReptyDATAnrACKTCPDisconectprocessI四.基于TCP流程的定界原理在移动互联网时代,为了提升用户使用数据业务的体验,缩短内容传输距离,大量的CDN技术、CaChe服务器的应用使得用户和主流内容供应商之间几乎只有运营商网络之间的距离,因此从某种意义上来说,关注运营商网络传输质量就是
6、关注了用户体验。TCP协议在MBB网络中是典型的端到端传输模式,即消息传输介于用户端和内容端之间,中间的所有网络设备几乎只参与存储转发,因此在衡量基于TCP协议传输的数据业务时,TCP的相关参数衡量的都是发端和接收端之间的传输路径的整体性能。在整个网络中,TCP指标指向的不是到某个网元的指标,而是衡量的从消息出发点(如终端)到消息终结点(如SP)之间的整个传输路径的性能。以TCP三次握手时延为例,若SEQ探针架设在运营商网络中,则可以参照现网探针的部署位置,TCP的第一、二次握手衡量的是从探针收到SYN消息开始,至IJSP(或网关设备)回复SYN,ACK”消息并被探针捕获为止之间的时延,这其中
7、的时延不是指计时开始点到某个网元之间的消息往返时延,而是到真正回复ack消息的网元或SP之间的消息往返时延f这中间可能经过了多个存储转发设备,这些设备的转发性能都会影响到该段时延值的大小。考虑到TCP指标都是针对消息的发送或接受端的衡量参数,在网络中设备发送端或接收端的位置就比较重要。MBB网络中两端基本上就是用户端和内容端,其中用户端相对比较固定,属于无线网覆盖的范围;而内容端则遍布全球,虽然大部分运营商都内建内容提供服务器,但也存在大量同城访问、异网访问、国际访问,若内容供应商设备部署在运营商网络内部或是运营商自建内容服务,则整个用户使用PS业务行为都在运营商网络内部,这时候的TCP指标衡
8、量的基本上是内网指标属性;而若内容供应商属于国际访问,则TCP的参数衡量的是从探针打点位置到内容供应商之间的整个传输的性能,这两类访问消息传输经历的路径差异巨大,因此在分析时参数若混在一起则可能湮没中间转发设备的隐形问题。因此,对于TCP的分析需要根据不同内容端的位置设置不同的传输路径进行分类分析。TCP性能指标分为时延类和传输类两类指标,时延类指标包括建琏时延和数传时延,一般情况下建链时延和数传时延互为参考(排除代理对建琏时延的影响),而TCP传输类指标一般情况下不建议作为单独监密踞,该类指标和用户感知没有直接的线性关系,通常作为定界速率或时延类问题的参照指标同步比对(同时传输类指标劣化,无
9、乱是丢包还是重传,最后都能在时延类指标上体现)。当前SEQ平台对传输指标主要可以实现如下分析:TCP丢包率:SEQ平台当前实现的丢包率分为采集口上的上/下行丢包、采集口下的上/下行丢包。在网络中影响丢包的主要有终端、网元、SP,因此在定界时主要区分接口上下对该指标分解到上述三个维度进行分析。TCP乱序率:SEQ平台当前对乱序率区分了上/下行的轻度乱序和重度乱序。轻度乱序在理论上对网络没有影响,因此分析时一般只参考重度乱序,重度乱序由于引起了网络中数据包重传因此可能会影响到用户速率和感知时延等指标。乱序一般是网元引入,在网络中下行乱序影响较大,在定界时主要分解到网元进行分析。TCP重传率:SEQ
10、平台当前实现了有载荷的上/下行重传指标计算及全量重传率计算,在实际中一般情况下有载荷的重传率是分析对象,影响因素和丢包率类似,因此定界方法也和丢包率一致。对建链时延优可以分解为TCP终端侧建链时延、TCP服务器侧建链时延根据上述流程图可知,对于第二次握手时延过大,问题主要集中在传输、网元(PGWSGW)和SP侧,第三次握手时延过大问题主要集中在传输、空口、网元(ENODEB)、UE。指标参考基线备注2G3G1TETCP丢包率3%2%1.5%TCP传输平均时延(采集门上)300ms200ms50ms与组网相关TCP传输平均时延(采集口下)=IOOOms=350ms=IOOmsTCP握手时延(SP
11、侧)200ms100ms30ms与组网相关TCP握手时延(无线侧)=1500=500=150TCP乱序率5%v3%1%TCP重传率2%1%0.5%TCP相关指标解析:(1)TCP建链时延:TCP建链无线侧时延+TCP建链核心网侧时延相关字段:TCP_RTT、TCP_RTT_STEP1字段主要体现在TCP建链性能,能够体现用户对网络的体验质量,计算公式为:TCP_RTT=TCP建链第三步ACKTCP建链第一SYNTCP_RTT_STEP1=TCP建链第二步【SYN,ACK-TCP建链第一步【SYN】(2)TCP下行数传无线侧时延(即所有流的下行平均R)AVG_DW_RTT:所有流的下行平均RTT
12、(采用探针上报的总下行RTT时长和RTT计算的总次数获取RTT平均值)。DW_RTT_STAT_NUM:所有流的下行RTT计算的次数。(3)TCP上行数传核心网侧时延(即所有流的上行平均R)AVG_U1_RTT:所有流的上行平均RTT(采用探针上报的总上行RTT时长和RTT计算的总次数获取RTT平均值)。U1_RTT_STAT_NUM:所有流的上行RTT计算的次数。(4)终端侧上行TCP丢包率:所有流的上行数据包在用户侧的丢包数/TCP上行总包数USER_PROBE_U1_1OST_PKT:所有流的上行数据包在用户侧的丢包数TCP_U1_PACKAGES_WITHP1:TCP上行总包数(5)终
13、端侧下行TCP丢包率:所有流的下行数据包在用户侧的丢包数/TCP下行总包数USER_PROBE_DW_1OST_PKT:所有流的下行数据包在用户侧的丢包数TCP_DW_PACKAGES_WITHP1:TCP下行总包数(6)下行TCP重传率:TCP下行重传包数/TCP下行总包数TCP_DW_RETRANS_WITHP1:TCP下行重传包数TCP.DW-PACKAGES_WITHP1:TCP下行总包数(7)下行TCP乱序率:TCP下行乱序包数/TCP下行总包数TCP_DW_OUTOFSEQU:TCP下行乱序包数14_DW_PACKETS:TCP下行总包数相关指标定义汇总如下:归属点指标名称指标公式
14、counter接口以上月形器侧建链时延SYN-SYN时长/服务器侧建链次数SYN-SYNACK时长服务器侧建链次数接口以下无线侧建链时延SYNACK-ACK时长/建链次数SYNACK-ACK时长建链次数接口以上数传服务器侧RTT(ms)上行总RTT/上行RTT总次数上行RTT上行RTT总次数接口以下数传无线侧RTT(ms)下行总RTTyT行RTT总次数下行RTT下行RTT总次数接口以上服务器侧上行TCP丢包率服务器恻上行TCP丢包数/TCP上行包数*100%服务器侧上行TCP丢包数TCP上行包数接口以上月形器侧下行TCP丢包率服务器侧下行TCP丢包数/TCP下行包数*100%服务器侧下行TCP丢包数TCP下行包数接口以下无线侧上行TCP丢包率无线侧上行TCP丢包数/TCP上行包数*100%砌)上行TCP丢包数TCP上行包数接口以下无线侧下行TCP丢包率无线侧下行TCP丢包数/TCP下行包数(*100%无