我正在查看思科关于这个问题的文档http://www.cisco.com/web/partners/downloads/765/tools/quickreference/routerperformance.pdf ,我很难把这些数字加起来。
假设Fast / CEF交换吞吐量速率适用于例如FE接口上两个子网之间的数据包的基本IP路由,这是否正确?
我问的原因是因为数字似乎有点低。 我现在运行一个老的2611XM来给一个简单的方式提供一个ADSL线路故障转移(浮动路由)。 目前这种方法是通过以太网线路以20Mbps的上限速率路由IP,而思科文档则指出该设备的最大速率为10.24Mbps。
我打算把光纤线路升级到100mbit,并且需要一个可以处理吞吐量的设备。 如果思科文档被视为最糟糕的情况,并且如果希望路由特定的stream量吞吐量,那么严格遵循思科文档。
此外,在推动路由器的stream量时,应该检查路由器的哪些指标,以了解路由器有多接近它的限制?
该文件的第一句话是至关重要的。
数字以64字节的数据包大小给出,仅用于IP,并且仅仅是原始切换性能的指示
该文件告诉你一个特定types的数据包的最大值。 但是在一个真实的networking中,你不会看到只有64字节的数据包。 您可能会传输更大的数据包,达到1500个字节。
Mbps值是简单的计算。 [查看语句Mbps calculated by pps * 64bytes * 8bits/byte ]。 这不是典型使用情况下的可能性的度量。
该表中的数据告诉你更多有关每秒可处理的数据包数量,而不是你将看到的所有数据包大小都是MTU的吞吐量。
另一个重要的说法是在顶部。
每种情况都不一样 – 请模拟真实的环境来获得适用的性能价值。
欣赏这个问题是一个古老的问题,而且已经得到了回答 – 我曾经绊倒过去,同时沮丧地试图确定eBay上一些二手路由器的“真实世界”性能是否会实现,而Google一直把我带到这里。
正如接受的答案所述 – 思科数据表(特别是主要路由器型号的比较 )列出了基于64byte数据包的PPS(每秒数据包)。
非常公平 – 它告诉你什么是“更坏的情况” – 假设路由器没有运行任何其他服务或复杂的ACL等。
但是在同一时间 – 这并不是那么有用,特别是如果你的预算非常紧张(像我一样)。 从这张数据表中我可以看到,如果我分成数千英镑,我就能达到100Mb / s的吞吐量,但是我正在看路由器花费数十个这些珍贵的硬币。 不是数千。
举个例子,看数据表上的2621:
PPS (CPU) | Mb/s (CPU) | PPS (Hardware) | Mb/s (Hardware) 1,500 | 0.768 | 25,000 | 12.80
所以我希望最好低于12Mb / s(允许TCP / IP开销)。 然而,在现实世界中,它只能在40Mb / s以上的时间才能达到目标。
从理论上讲,这是有道理的 – 数据包大小平均大于64字节 – 所以作为一个“真实世界”testing(为了我的目的),我运行了一个文件传输并用tcpdump捕获了中间数据,并用capinfos总结了结果。 结果如下:
Capture duration: 17 seconds Start time: Tue Dec 8 20:05:42 2015 End time: Tue Dec 8 20:05:58 2015 Data byte rate: 5161361.66 bytes/sec Data bit rate: 41290893.31 bits/sec Average packet size: 2660.72 bytes Average packet rate: 1939.84 packets/sec
Kabonga! 每秒1939个数据包是“真实世界”(在我的使用场景中)和每包2660字节。 (这证实了我的testing执行期间输出的40Mb / s的数字scp 。)
所以它表明它是高度CPU绑定(这是有道理的,因为它是路由 – 不切换,所以CEF不能帮助所有这一切),当然从路由器的CPU统计 – 这完全燃烧在吞吐量。
从这里,假设你将被绑定在进程切换PPS(这是“最糟糕的情况” – 在我的应用中几乎总是所有的通信都是这种情况)以及真实世界的吞吐量(在我的scheme中)每个数据包大约2600字节。
所以在这个基础上升级到2851应该很容易超过我的100Mb / s的需求 – 在15000 * 2600 * 8 / 1000000 = 312Mb/s
一旦安装,我会确认预测和更新这个答案与确认或更正的数字。 希望这将有助于在我未来的情况下的人!
不要忘了 – 所有这些发现和数据都是基于我的具体情况,这是99%的stream量在VLAN之间路由,主要是大数据包(和相关确认)的TCPstream。 YMMV – 我build议捕捉一些自己的stream量(速度超过路由器的能力)来计算你的情况。
更新 :最后安装新的路由器 – 结果在:
Capture duration: 9 seconds Start time: Mon Feb 15 21:48:07 2016 End time: Mon Feb 15 21:48:15 2016 Data byte rate: 11469614.56 bytes/sec Data bit rate: 91756916.44 bits/sec Average packet size: 2993.35 bytes Average packet rate: 3831.70 packets/sec
这些数字要大得多(如预期的那样),而新的路由器也在后台处理更多的服务。
目前,路由器是通过一对快速以太网(100Mb)端口连接的,因此92.76Mb / s的速度非常“如预期”。
通常路由器的性能是基于它的CPU。 如果路由器正在处理stream量,那么它将处理您的stream量罚款。 但是,对于这样一个旧的交换机,我不会推荐100mbps通过它,因为你很可能会瓶颈CPU,并可能挂起设备。
这是高度的环境基础,性能指标显然是没有假设的基准。 我会build议让一个新的设备,可以处理接近stream量安全的一面。