stream量整形HTTP下载与filter

鉴于以下情况:

  • 一个小型的远程办公室只有几个用户和一个通过ZyXEL 660R的1.5 Mbps DSL连接。
  • 当任何用户下载一个大文件时,用户都会遇到不可接受的延迟和数据包丢失,从而导致达到下行带宽限制。
  • 只有ISP可用(本地电话公司),没有成本可行的选项来升级到这个位置的带宽。 (办公室的位置距离DSLAM大约15000英尺。)
  • 我们可以灵活地部署任何开源解决scheme。

实施stream量整形的最佳方式是什么?下载从不消耗100%的可用带宽? 可以使用filter或其他应用程序感知工具来以比IP地址和端口号更复杂的方式来限制HTTP下载,从而使得在端口80上通过HTTP下载大文件的同一用户仍然可以访问端口80上的其他networking资源,尽pipe速度低于正常数据速率? (例如,限制带有MIMEtypes的application/octet-stream的任何东西的带宽是否合理?)

有没有更简单的select,我失踪了?

ClearOS可以执行基于主机的带宽限制 ( 此处的演示说明)。 您还可以使用透明代理来cachingWeb资源,并减less公用资源的冗余带宽量(如本文所述 )。 不幸的是,我不认为它有一个基于MIMEtypes的限制入站stream量的规定。 它可以根据HTTPstream量的types进行阻塞。

我提到它是开源的吗?

pfsense防火墙具有广泛的QoSfunction以及冗余和故障切换function。 我已经使用了它,它增强了我的networking。

http://doc.pfsense.org/index.php/Traffic_Shaping_Guide

http://skear.hubpages.com/hub/How-to-Configure-Deep-Packet-Inspection-Using-pfSense

只要你的链路在远端没有严重竞争,你应该能够支持1.5MB的大量用户。 您的线路速度可能无法支持更快的速度,但是您的远程ISP速度可以修复(通过更改ISP或更好的封装)。

还要考虑添加DSL线路,并将它们结合在一起。 一些ISP可以支持这一点,你将能够获得容错(在一定程度上)和更快下载上传速率。