![带宽整形,最佳方法](https://linux22.com/image/554828/%E5%B8%A6%E5%AE%BD%E6%95%B4%E5%BD%A2%EF%BC%8C%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95.png)
假设我有一台服务器,它有很多外部 IP,1024+。我的用户造成了很大的流量,但不是全部。占用所有带宽的用户很少,而其他用户则因为占用了所有带宽而遭受网速低下之苦。
我们正在考虑实施一项塑造规则,以确保每个人都满意或至少大多数人满意,并且我们正在讨论最好的方法。
第一个计划
计算有多少个客户端登录并在它们之间分配带宽,让每个人都吃同一块蛋糕。
优点:
- 我不会为带宽支付大笔费用
没有人违法
缺点
带宽被平等分割,对带宽需求较低的用户(阅读报纸、浏览 Facebook 等)将与依赖我的服务开展业务的重度用户拥有相同的带宽。
- 所有用户都将拥有相同的带宽,但需求较低的用户将“限制”他们的份额,即使他们不需要全部带宽,因此留下大量未使用的带宽
第二个计划
监控用户,查看他们是否处于带宽限制或超出限制(服务器总限制)。如果他们达到该点,尝试确定哪些用户占用的带宽最多。如果我们发现用户占用了超过 40%-50% 的总带宽,则将他们关进监狱 20 分钟。例如,关进监狱意味着将他们的带宽降低到 250kb/s。
优点:
- 不浪费带宽
- 如果没有带宽浪费,重要的用户可以使用更多的带宽,我的客户也会很满意
- 这是一个更智能的解决方案,允许每个人根据自己的需求进行扩展
使用带宽警察,将坏人关进监狱,让好人(大多数情况下是很多人)组成一个幸福的社会
缺点
负载过重的服务器上的监控工具可能会使其“进入睡眠状态”,因为它们往往会消耗大量资源
- 我可能没有坏人,但有很多好人在线,带宽超出限制,处于不知道该惩罚谁的境地(在这种情况下,我们可能会应用第一个计划 1 小时)
我愿意听取一些集思广益和建议
答案1
那么,当有人使用完所有带宽时,带宽会逐渐降低的桶式系统怎么样?如果他们使用的带宽远高于平均水平,速度就会越来越慢。但桶式系统会随着时间的推移而变空,因此他们可以在以下情况下再次全速运行:
- 网络负载不高
- 他们已经有一段时间没有使用网络了
您还可以制定更多场景,并根据场景和网络使用过程中的演变动态地制定新策略。
答案2
我首先要确定实际的流量是多少(这是最重要的事情,而不是盲目地实施某些措施)。当然,如果用户在工作时下载大量电影以利用工作时的高速连接,那么有更好的方法可以更直接地解决问题。在其他情况下,用户可能拥有运行内部服务器的服务器,该服务器与其中一个数据库服务器通信,有时可能会导致带宽使用量激增,以便以合理的方式执行。
重点是首先分析哪些用户消耗的数据最多,并找出他们使用这么多数据的理由。当少数占用带宽的用户开始抱怨时,这部分将为您提供向管理层提供的理由。在某些情况下,他们可能确实需要消耗那么多带宽,但在某些情况下,您会发现他们正在滥用网络。
之后,您就可以解决问题,并且如果需要的话,如果为公司购买更多带宽是不可能的,那么可以实施带宽调整策略。
答案3
我在 T1 路由器和每个需要的防火墙之间使用托管交换机。这样我就可以在到达每个网络网关之前在其配置中设置适当的 QoS 带宽限制。