使用 IPERF 工具进行 VOIP 测试

网络工程 iperf
2022-02-10 21:27:44

iperf 支持 VOIP 吗?

如是!那么请告诉我测试 voip 和视频流的命令是什么。

4个回答

我认为您对 Iperf 是什么以及它的用途感到困惑。

从 Iperf 手册页:

iperf 是用于执行网络吞吐量测量的工具。它可以测试 TCP 或 UDP 吞吐量。要执行 iperf 测试,用户必须同时建立服务器(丢弃流量)和客户端(生成流量)。

Iperf 通过在设定的时间内发送设定大小的流 TCP/UDP 数据包来简单地测试吞吐量,然后计算吞吐量。

因此,当然可以利用 Iperf 来模拟来自语音/视频呼叫的 RTP 流的底层 UDP 流。但是,测试中没有任何东西使它与任何其他 UDP 流有任何不同或使其特定于 VoIP。

iperf 可用于测试 TCP 和 UDP 等传输协议。VOIP 是一种应用协议。这是Internet Procol Suite的另一层

所以答案是:不,您无法测试 VOIP,但您可以测试用于 VOIP 呼叫的传输协议(通常是 UDP)。

就像 user27884 说的,你可以这样配置 Iperf 服务器:

iperf -s -u -p 5061 -S 0xC0 -l 200

..和这样的iperf客户端:

iperf -c 127.0.0.1 -u -p 5061 -S 0xC0 -l 200 -t 200 -b 200k -i 10

这将每 10 秒显示一次部分结果,整个测试用 200 秒显示。

要在某种程度上“模拟”VoIP 流,请将 -S 设置为 0xC0,将 udp 有效负载 (-l) 设置为 200 字节,提供的负载 (-b) 设置为 200K,并使用 iperf 2+ 通过 -u on 将协议设置为 UDP客户端和服务器。