以下为《TCP协议KPI及汇总v1.0》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
TCP协议KPI及汇总
修订记录
版本号
拟制人/
修改人
拟制/修改日期
更改理由
主要更改内容
(写要点即可)
1.0
黄某某
2013-8-15
初稿
1. 概述
TCP协议的所有指标请参考指标文档,本文旨在提出TCP协议的关键性能指标(KPI)和KPI的算法及关联。对一些KPI指标提出阀值或者合理值的范围。本文着重对KPI的阐述以及汇总计算,具体的展示由上层去处理。
对于汇总指标的展示,建议提供不同的视角去展示,比如可以提供全网视角、探针视角、用户组视角、服务器视角、客户端视角等。
比如:
1)如果选择全网视角,则把探针所测量到的所有数据的KPI指标进行汇总。
2)如果选择探针视角,则把该探针下所测量的所有数据的KPI指标进行汇总。
3)如果选择用户组视角,则把该用户组下所测量的所有数据的KPI指标进行汇总。
4)如果是服务器视角,可以根据服务器端地址做为测量对象进行KPI指标汇总。
5)如果是客户端视角,可以根据客户端地址作为测量对象进行KPI指标汇总。
根据不同的视角,汇总的算法对象会有一些差异,但是大体的方法都是类似的。以下汇总的算法只用一个视角(全网视角)来进行描述,其它视角可以类推。
tcp协议基本指标的汇总
在《tcp性能测量设计文档v1.0》中说明了tcp协议性能指标一共分为2张表输出,一张表是实时(周期性)的输出记录,另外一张表是tcp flow结束时输出的记录。
在《tcp性能测量设计文档v1.0》中,有具体说明基本指标如何汇总的方法,这里不再阐述。
2. TCP协议的KPI及汇总
2.1 三次握手时间
TCP三次握手时间是用客户端发送第一个ack的时间减去客户端发送的第一个syn报文时间。在我们测量中,有些tcp连接在测量前就已经建立了连接,因此,这类连接的三次握手时间就测量不到,在指标中,这个值为0。因此,在统计汇总中,我们只统计三次握手时间大于0的指标记录。
三次握手时间的汇总可以采用max、min、avg方式或者采用区间0-100ms、100-200ms等,超过500ms的认为是bad three-way handshake。
可以汇总全网的三次握手时间,也可以统计某个服务器它所接受连接的三次握手的时间,间接的反应出服务器的性能。
如果定位客户端的问题,可以汇总客户端与各个服务器之间的三次握手时间,从而分析客户端的网络性能。
如果不 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 t = cs方向的平均rtt + sc方向上的平均rtt
注:由于半程rtt是通过data和ack计算得来的,那就说当某个方向上只有ack时,那这个方向上的半程rtt是无法统计的,因此,只有两个方向上的rtt都不为0时,用上述公式计算出来的全程rtt才有效。
在获得了全程rtt后,可以参考三次握手时间的汇总办法进行汇总。
在实际分析中,可以把三次握手时间与全程平均rtt时间进行对比分析,可以大致看出服务器的响应时延。
三次握手时间 ≈ 全程rtt*3/2
2.5 吞吐量/传输速率
在输出的基本指标数据中,有一个thougtput指标,指的是一次连接上的理论吞吐量。这个吞吐量往往反应了接收端的处理能力、网络质量等情况。建议可以汇总某个客户端到服务器之间的吞吐量,汇总得到max、min以及avg(从该客户端连向该服务器端的tcpflow中汇总),或者在时间轴上划出吞吐量的变化曲线,用于显示客户端与服务器之间的吞吐量变化情况。
avg = sum(两个ip之间所有tcp连接的吞吐量)/(两个ip之间的所有tcp连接次数)
而展示某个服务器的吞吐量,建议使用传输速率比较合适,但如果数据有重传,那就不能用传输速率去表达,需要减去重传字节数。
传输速率 = sum(总字节数)/统计时间
吞吐量 = (sum(总字节数 )- sum(重传字节数))/统计时间
比如要汇总某个服务器1分钟内的出方向吞吐量,那可以找到1分钟内的属于这个服务器的tcpflow指标,把这些flow上sc方向上的字节数做累加和,再减去该方向上重传字节数累加和,再除以60s,即可得到这个服务器的吞吐量。
3. TCP协议与其它协议或者业务的关联
当应用层协议或者业务出现问题故障时,为了排查是网络的问题可以进一步的去分析该应用层协议或者业务所在传输层性能。
比如某次http页面加载时间很慢,排除dns问题过后,可以分析该次浏览http页面所测量到的TCP层的性能。浏览http页面可能存在很多http rrpair请求应答,这些rrpair可能分别属于不同的TCP连接。那通过这些rrpair的flowid和五元组信息,去TCP指标中过滤出属于这些rrpair的TCP测量数据。然后按照2中的汇总及展示建议进行展示。
又比如ftp数据下载业务,可以根据ftp data数据的flowid和五元组来过滤出属于本次ftp数据下载业务的TCP数据。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《TCP协议KPI及汇总v1.0》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。