为一位老朋友重新设计一家小型 ISP(大约 30-40 个用户)。虽然我不是精通全职 Linux 的技术员,但广泛研究过 Cisco 的 FTTH 基础设施、路由器、BRAS、DSLAM 和 STB,仅通过研究对 Linux 有了一点了解和经验。
几个月前他刚开始工作时,我最初设置了流量整形,使用 Linux 上的 tc htb 和 iptables 对传出接口进行带宽整形,效果非常好。对于下载,我们设置了 Squid 缓存代理,并为大型下载设置了延迟池,当禁用整形时,它也能很好地工作。
问题是,最近他的用户开始抱怨服务的性能问题,尽管总带宽利用率只有 8Mbps 下载的一半。举个例子,其中一个用户套餐,
Current
Package (1 Mb)
Download: Rate 128Kbit Ceil 1024Kbit, SFQ Leaf enabled
Upload: Shared 1Mb, no limit
如果 2 个或更多用户在单个 128 Kbit 的 PPPoE 会话中同时播放多个视频(例如 YouTube、Facebook、Vimeo / 语音或 voip)、Skype 或 Jabber/Xmpp 用户和/或同时下载多个种子时,问题就会特别严重
问 1.是否有可能像思科的 QoS、PWFQ(每个会话排队)一样调整用户带宽,例如
Rate 128Kbit Ceil 128Kbit
Queue 1 32Kbit Ceil 32Kbit; prio 0; voice,video,voip,gaming
Queue 2 16Kbit Ceil 128Kbit; prio 1; ssh,dns,ftp,irc
Queue 3 64Kbit Ceil 128Kbit; prio 2; http,https,mail,slingbox
Queue 4 16Kbit Ceil 128Kbit; prio 3; torrents,etc
- 或者 -
Rate 128Kbit Burst 256Kbit
Queue 1 32Kbit Ceil 32Kbit; prio 0; voice,video,voip,gaming
Queue 2 16Kbit Ceil 128Kbit; prio 1; ssh,dns,ftp,irc
Queue 3 64Kbit Ceil 128Kbit; prio 2; http,https,mail,slingbox
Queue 4 16Kbit Ceil 128Kbit; prio 3; torrents,etc
- 或者 -
Rate 256Kbit Ceil 1024Kbit with QoS as above
在网上查了很多资料,但大多提到了上述关于塑造传出的内容。我们目前无法测试上述场景,因为所有服务器都在生产中,无法混合或使用。
问2.另外,我们如何制定用户上传限制,
(1 Mb Down / 128 Kb Upload)
Rate 64Kbit Ceil 128Kbit
欢迎提出上述任何建议/改进。
谢谢!