无源多点测量
被动方法的工作原理如下:QoS 代理以非侵入式(并行)方式连接到被测网络路径。通过传递测量点,QoS 代理捕获和分析数据包。捕获和分析结果(例如网络流量、数据包 ID 和数据包时间戳)通过单独的测量连接传输到其他测量点/QoS 代理。为了计算延迟,使用 IP 地址、协议和端口匹配流。使用数据包 ID 匹配数据包;延迟是根据数据包时间戳计算的。
此方法称为“被动”,因为实际流未被修改;因此,它不是完全被动的,因为测量数据需要在测量点之间传输。但是,被动方法有一个很大的缺点:它在实际网络中不起作用。如果测量点之间存在 NAT,则无法匹配网络流。为了使用无源多点测量,测量点之间不能有 NAT,或者必须使用某种隧道(如移动 IP)绕过 NAT。
主动多点测量
在主动测量方法中,测量点连接到被测网络路径,以便流量遍历测量设备。延迟是根据 QoS 代理之间发送的探测数据包计算得出的;探测数据包包含传输时间戳 — 可以从中计算延迟。还可以进行测试,例如吞吐量测试等,因为 QoS 代理是串行连接到网络路径的。
测量设备之间建立了测量连接,因此也可以在 NAT 环境中进行测量。
单点测量提供端到端性能信息,可用于确定 QoS。这种设置可以测量往返时间 (RTT),即从发起服务请求到收到服务回复的时间。此信息是一个有价值的 QoS 指标,可以直接了解系统的总体性能。如果传输的数据量 (Nd) 已知,则从 RTT (tRTT) 很容易计算出系统的平均吞吐量:
这样,延迟和吞吐量是相关的,但关系不一定严格。例如,考虑单点被动测量,其中通过的流量是在网络的某个点测量的。在这种情况下,吞吐量可以很容易地测量,但单向延迟则不能。
此外,网络流记帐可用于从单个网络点监控 QoS。NetFlow 是为流核算开发的技术;在基于 NetFlow 的记帐中,从单个网络点捕获和收集网络流,并将收集的数据进一步存储到流数据库进行后处理。NetFlow 技术有效地为一组关键应用程序提供了计量基础,包括网络流量核算、基于使用量的网络计费、网络规划以及拨号服务和网络监控,以及出站营销和数据挖掘功能。