【发布时间】:2011-10-21 21:56:20
【问题描述】:
我们需要对我们的系统进行一些压力测试,并且我们希望能够模拟非理想情况:延迟、抖动等。特别是,我们希望模拟蜂窝数据的行为网络。
您知道任何可行的硬件/软件/两种解决方案吗?
谢谢
【问题讨论】:
-
您从哪个操作系统测试?
标签: bandwidth testing simulation
我们需要对我们的系统进行一些压力测试,并且我们希望能够模拟非理想情况:延迟、抖动等。特别是,我们希望模拟蜂窝数据的行为网络。
您知道任何可行的硬件/软件/两种解决方案吗?
谢谢
【问题讨论】:
标签: bandwidth testing simulation
理想情况下,您可以从像 ns3 这样的真实模拟器中了解有关参数化的一些想法。或者自己写一个。
此外,您还可以使用 Linux 内核内置的 QoS 堆栈,它提供了可用于这些目的的 netem 模块。 netem 通过模拟广域网的特性,为测试协议提供网络模拟功能。当前版本模拟可变延迟(抖动)、丢失、数据包损坏、复制和重新排序。它支持基于分发的选项,或者您可以编写脚本以在运行时更改某些值。
【讨论】:
带有较旧接入点/路由器的 Wifi 卡,只需将测试站带到范围的边缘,您应该能够可靠地导致连接失败并重新连接。我建议使用较旧型号的唯一原因是,较旧的“802.11b”产品的范围通常不是那么好。
但除了作为有损连接之外,我不确定您是否能够使用此设置来测试蜂窝连接的某些特性,但它应该可以工作。
如果你在美国,AT&T 上的 iPhone 可能就可以了。
【讨论】:
可能需要一些类似的东西:
USRP Board、OpenBTS、TrixBox/Asterisk
您可以查看 OpenBTS(http://openbts.sourceforge.net/),看看它是否能满足您的需求。您可以让它使用 USRP 板作为塔,然后使用它类似于环回。我确实知道上述组合将允许手机像手机信号塔一样连接到它(参见 BurningMan/DEFCON 18),所以理论上它应该允许您广播以使频谱饱和。
【讨论】:
OpenBTS-UMTS 包括 3G 数据http://openbts.org/w/index.php?title=OpenBTS-UMTS 你可以在 Ubuntu 16.04 上下载和编译,在 Ubuntu 18.04 上的依赖存在一些问题。 关于硬件,我使用了 Ettus USRP N210 和 X310。
【讨论】: