Not All Microseconds are Equal研读笔记

RLI(Reference Latency Interpolation)是一种用于测量流级别网络延迟的技术,通过探测数据包和延迟估计器实现。文章介绍了RLI的设计思路,包括探测数据包生成器根据网络状况动态调整发送速率,以及数据包延迟估计器利用探测数据包估算普通数据包的延迟,以提供细粒度的网络性能分析。
摘要由CSDN通过智能技术生成

文章信息

M. Lee, N. Duffield, and R. R. Kompella, “Not all microseconds are equal: fine-grained per-flow measurements with reference latency interpolation,” in Proceedings of the ACM SIGCOMM 2010 conference on SIGCOMM - SIGCOMM ’10, New Delhi, India, 2010, p. 27, doi: 10.1145/1851182.1851188.

文章内容

设计思路

这篇文章介绍了一种用于测量流级别的网络延迟的方案 RLI (Reference Latency Interpolation). RLI主要受到以下这一现象的启发, 即数据包的传输延迟在时间上和空间上具有局部性. 具体而言, 就是对于通过同一条链路的数据包, 如果他们通过这条链路的时间相近, 那么他们的传输延迟也是相仿的. 这个很好理解, 因为数据包的传输延迟主要来自于他们在网络设备中的排队延迟, 而相邻的数据包在网络设备中所观察到的队列长度是相近的, 这就导致了他们经历的网络传输延迟也相近. 因此, 我们可以在信息流中插入一系列的探测数据包, 这些数据包中携带了发送方的本地时间戳. 接收方受到这些探测数据包以后, 可以根据其中携带的时间戳以及本地时间来计算出这些数据包的传输延迟, 并用这些延迟来推测出两个相邻探测数据包之间的普通数据包的传输延迟. 同时, 我们通过对普通数据包进行采样, 可以获得网络中数据流的信息, 而采样的数据包的传输延迟可以通过RLI获得, 所以这些数据流的传输延迟也就可以通过RLI获得.

这一方法的一大优势是, 它不需要对数据包进行修改, 而且它可以用于任何的数据流测量算法, 比如NetFlow等.

RLI包含了两个组件, 即探测数据包生成器, 以及数据包延迟估计器. 其中, 探测数据包生成器可以根据网络带宽的使用情况来实时计算探测数据包的生成频率, 从而使得网络不会因为探测数据包的频繁发送而过载, 同时当网络带宽利用率较低的时候可以发送较多的探测数据包, 从而提高网络延迟测量的精度. 在获得探测数据包的网络延迟以后, 数据高延迟估计器可以探测数据包的网络延迟来估计普通数据包的传输延迟, 并最终计算数据流的延迟.

探测数据包生成器

探测数据包生成器的主要任务是根据当前的网络状况来计算探测数据包的发送速率. 每当发送了一个探测数据包以后, 生成器就会立即计算一个新的探测数据包发送速率, 而这一速率可以直接映射成为发送下一个探测数据包所需要的等待时间. 具体算法如算法1所示. 这里我们对算法1进行一个简要的介绍.

我们将两个探测数据包发送时间之间的时间间隔成为探测间隔. 假设上一个探测间隔 (即刚才发送的探测数据包和它之前的探测数据包之间的时间间隔)之内经过被测链路的流量为 c b c_b cb字节, 上一个探测间隔长度为 d r p d_{rp} drp秒, 链路的带宽为 l c l_c lc, 所以从上一个探测数据包到刚才发送的探测数据包这段时间内链路的带宽利用率为:
u i n s t a n t ← c b / d r p / l c u_{instant}\gets c_b/d_{rp}/l_c uinstantcb/drp/lc

我们对链路的带宽利用率做平滑处理. 令 0 < α < 1 0< \alpha < 1 0<α<1, u e s t u_{est} uest为链路的带宽利用率, 则考虑上一个探测间隔的带宽利用率以后, 我们得到新的带宽利用率如下:
u e s t ← u i n s t a n t ⋅ α + u e s t ⋅ ( 1 − α ) u_{est}\gets u_{instant}\cdot\alpha + u_{est}\cdot (1-\alpha) uestuinstantα+uest(1α).

我们预先设定了链路带宽利用率的最大值 u m a x u_{max} umax和最小值 u m i n u_{min} umin, 因此如果我们计算出的当前带宽利用率 u e s t u_{est} uest超过了 [

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值