我想开始探索QoS,并对家庭实验室中的广播/多播之类的内容进行较低级别的优化。我一直在寻找可以在盒子之间产生流量的方法,但是还没有发现任何东西可以真正最大化给定端口可以处理的内容,从而真正看到QoS等的影响。

我我希望能够在实施QoS之前通过PRTG或其他一些监视工具实时监控-最大化线路或繁忙线路,然后能够实时查看更改。 br />可以使用哪些工具来完成这些任务?

评论

这不是一个好问题,因为它太开放了,而且可能性太多了(如果需要,您可以简单地通过FTP发送一个很大的文件)。这并没有真正的答案,而是更多的SE不在其网站上寻找的产品列表。这个问题必须更加具体,以限制可用的选项。

#1 楼

您可以使用iperf2或iperf3来帮助产生一些流量。其中包括很多选项,可以让您完成一些不错的流量分类。允许您在每个字段上定义值,以真正了解流量的形成和发送方式。

在我的实验室中,我在物理网络的相对两端有两个虚拟机。我使用我提到的两种工具在虚拟机之间发送流量,但是这些流量通过了我的Cisco路由器/交换机/防火墙的实验室拓扑。这样,我就可以按照实验室场景提前定义可靠的流量。

评论


将WANEM放入混合物中以添加各种抖动,以查看您的QoS策略如何保持稳定:wanem.sourceforge.net

–柔和
13年5月28日在18:41

仅供参考,Scapy非常适合低通量测试方案...但是,其数据包的吊装/读取代码非常慢,而且AFAIK,您不会收到有关数据包被丢弃在Scapy中的警告。 iperf的速度不错,但是如果想要真正的高吞吐量(免费),则需要使用Linux内核模块,例如pktgen

–迈克·彭宁顿
13年5月28日在18:52



这是个很棒的信息专家-非常感谢您的反馈,显然将所有这些投入实践都是需要时间的,但是我认为我有一个非常好的清单可供选择!

– A L
13年5月28日在19:02

使用nutTCP,您还可以测试QoS

–布尔基
13年5月28日在19:52

#2 楼

在某些情况下,我也使用过netperf。 UDP测试似乎表现更好。

#3 楼

如果要最大程度地提高线速流量(例如GigE端口),请查看netsniff-ng工具包或Linux内核模块pktgen。我个人在中档商用服务器上使用了pktgen,并能够轻松提高GigE速度。

#4 楼

简短而有趣:使用tcpdump记录并确保您有足够的空间来存储PCAP。然后,使用tcpreplay(http://tcpreplay.synfin.net/)进行播放。

要获得具有实际流量的PCAP,您可以礼貌地要求同事记录所有一天的流量只需要一个小时(或者直到pcap达到X-GB大小)。如果您在工作,则希望它不会有太大的异议,因为它应该是与工作有关的东西,并且您的公司拥有网络等。提供销毁所有DHCP租约,欺骗MAC地址和更改主机名的提议如果有人不确定您会看到什么,则以后就无法找到它。无论如何。

如果没有其他问题,请使用tcpdump从您的家庭网络获得真实流量。

#5 楼

我们将Ixia IxChariot用于此用途。这是一种广泛使用的商业产品,绝对可以满足您的需求。

#6 楼

我过去曾经使用过Ixia IxChariot,发现唯一的好处是它可以在Windows上运行并生成漂亮的报表,这些报表实际上没有任何意义,但是让管理类型感到高兴。宁愿节省我的预算并使用iperf。

#7 楼

Hyenae是高度灵活的平台独立网络数据包生成器。它允许您重现几种MITM,DoS和DDoS攻击情形,并带有可群集的远程守护程序和交互式攻击助手。等。支持IPv6。它可以产生100K + pps。

#8 楼

如果您正在寻找简单的开源解决方案,则Netperf和scapy是不错的选择。如果需要更完整的产品,可以考虑使用安捷伦N2x和思博伦。

#9 楼

ostinato是另一个选择。它具有ixia / spirent的许多功能,并且可以以manager + drone操作模式进行部署,并具有GUI和python界面。它也能够进行PCAP重放,这非常方便。

一段时间以来,cisco将其打包为VIRL工具包的一部分。

#10 楼

Etherate使您可以直接通过以太网测试到第2层的QoS。

使用它可以以可测量的受控方式生成第2层以太网流量。指定流量持续时间,帧大小,每秒位数/每秒字节,要传输的总字节数,以太类型,VLAN ID和PCP值。如果要测试第2层的丢失,也可以ACK第2层的帧。按顺序接收的帧和按顺序接收的测试帧(早或晚)。 /github.com/jwbensley/etherate