我有一个基于以太网的设备,我需要在其上进行一些网络连接测试。
理想情况下,我希望同时减少带宽(降至10s的Kb/s),并在可能的情况下在被测设备和服务器之间的网络连接中引入lag (一秒钟左右)。
关于我该怎么做有什么想法吗?我在考虑可能是一台以QoS为起点的路由器,但我不确定是否可以得到一台既能引入延迟又能减少带宽的路由器。
发布于 2012-11-27 21:03:16
您应该使用流量整形器(直接在机器上或上游)。现代的整形服务,比如用于FreeBSD的dummynet,或者Linux tc上的服务,直接与常见的OSes一起提供,它们应该能够满足您的需求:
通过应用带宽和队列大小限制、实现不同的调度和队列管理策略以及模拟延迟和丢失,dummynet系统工具允许控制通过各种网络接口的流量。
例如,与集线器相比,最大的优势是您可以准确地配置不同的场景。
发布于 2012-11-27 19:40:55
似乎减少带宽的最简单方法是在服务器和测试设备之间插入一个较旧的10Base-T集线器。
对于引入滞后智商,比我更聪明的人将需要咨询。
发布于 2012-11-27 19:46:54
QOS不够好,因为它可能不会影响延迟,并且带宽也不是很可控。
理想情况下,您需要在网络堆栈中插入某种软件组件,以拦截数据包并添加您所需的内容-实时计算吞吐量,如果超过所需的带宽则拒绝数据包,并根据所需的延迟停止数据包。我不知道有没有这样的软件,但值得在网上搜索一下。
硬件设备也可以达到类似效果,它将位于您的物理线路上。我不知道市场上是否有这样的设备。
https://stackoverflow.com/questions/13583404
复制相似问题