![计算网络交换机所需的上行链路容量](https://linux22.com/image/632480/%E8%AE%A1%E7%AE%97%E7%BD%91%E7%BB%9C%E4%BA%A4%E6%8D%A2%E6%9C%BA%E6%89%80%E9%9C%80%E7%9A%84%E4%B8%8A%E8%A1%8C%E9%93%BE%E8%B7%AF%E5%AE%B9%E9%87%8F.png)
是否有任何常用方法(可在实践中使用)可以根据已知的连接到此交换机的用户数量以及允许的最大互联网速度来估计交换机的上行链路容量。
这是一个示例拓扑:
core switch ==== aggregation switch ---- access switch 1 ---- 10 users
|----- access switch 2 ---- 30 users
|----- access switch 3 ---- 50 users
我想找到以下链路所需的容量(或最繁忙时段的最大流量):聚合交换机和接入交换机1、2 和 3。我知道他们将被允许拥有最高 50 Mbit/s 的互联网速度,并且用户之间不能进行传输。
在最坏的情况下,他们都以 50 Mbit/s 的速度下载,因此 50 个用户 * 50Mbits/s = 2500Mbit/s,但这种情况几乎不会发生,因为流量会突发,这会浪费资源。
所以我需要一种通用方法、最佳实践或任何指南来完成这项工作。我在互联网上找到的都是几乎具有科学价值的理论,但没有关于他们在 IPS 和电信公司中如何实际做到这一点的信息。
答案1
您只看到理论而没有看到很多结果的原因是排队模型被“数据包列车”欺骗了,而 TCP 会进行拥塞处理,从而防止出现排队。理论说“我不做那种事”(;-))
您需要找到可比链路上繁忙时段的实际用户数:相同的技术,不一定是相同的配置。该数字和您的用户数量将使您的超额订阅,然后您可以得出初步估计值。
完成所有这些工作后,衡量结果,找出误差幅度,并将其保存以备下次使用。
需要注意的是:如果此链接是瓶颈,或者位于两个速度不同的网络之间,您将会了解到有关“缓冲区膨胀”的所有信息。您不会喜欢它 (;-))
答案2
你必须确定你的超额认购率,这取决于您的应用程序。它可能是 20:1(对于 ISP 来说很常见)或更高,例如 4:1。
单个千兆链路将为 50mb/s 的流量提供 20:1 的比例。