这是我管理的网络的基本情况/拓扑:
- 住宅,但我们是合作社,所以我们与 ISP 签订了商业级合同。
居民是大学生,所以有很多东西,包括 P2P(洪流)、游戏、文件共享(内部),以及访问学校/家庭作业网站、电子邮件、FTP、等等。基本上,当成员不能玩得开心时,我会得到差评,但当有人不能交作业时,我会得到合理的投诉。
最多有 31 名居民,但我们并不总是满负荷运转。当然,很多居民同时连接多个设备(笔记本电脑、台式机、移动设备)。
该物业分布在 3 座建筑物中,其中 2 座在物理上相连,第三座是独立的,但距离两座主要建筑物仅几步之遥。
这是该物业的基本布局:
========================== =====================
| | = |Router=
| | = ----- =
| Main House | = Annex =
| (3 stories) | = (2 stories) =
|(first floor is commons |==================== (No commons) =
| area, ie TV Room,etc) | Breeze Way = =
==================================================================
======================
= =
= Cottage =
= (2 Stories) =
= (No Commons) =
======================
电缆进入附件中的壁橱,从调制解调器(ISP 提供)连接到 D-Link DIR-625 无线路由器。因此,从一开始,设置就并不理想,因为其中一个 WAP 位于一楼的壁橱中。这就是生活。
然后它像这样展开:
DIR-625 (DHCP Router and
- Netgear 8-port switch (2nd floor Annex)
- Linksys 5-port switch (1st floor Annex)
- Netgear 8-port switch (Cottage)
- D-Link WBR-1310 Wireless Router acting as WAP
- Netgear 16-port switch (Main House)
- D-Link WBR-1310 Wireless Router acting as WAP for Common's Area
- D-Link WBR-1310 Wireless Router acting as WAP for 2nd and 3rd floor
好的,这就是任何人都应该需要的所有背景故事。对不起,如果这有点多,但是当我尝试从朋友那里获得建议时,他们往往会认为“只有 31 个人,有什么问题?” 或“3 个建筑物,而你没有 T1?” 等等等等。就我们的需求和我们的小人口而言,这是一个相当简单的网络,但由于我们的物理布局而变得非常复杂。
哦,就服务而言,我们支付 10 下/ 1.5 上的费用。
现在,这是实际的问题(我敢肯定,这是众多问题之一):
我需要一个尽可能低维护的 QoS 系统。不仅让我的工作更轻松,而且让下一个在我之后获得这份出色工作的 IT 官员不必做我所做的事情,这基本上是从头开始的。
理想情况下,这就是我想要的 QoS:
Bob 真的很想玩魔兽。现在是下午 2 点,除了他,没有人在家。他获得了炸药吞吐量。
半小时后,乔回到家,他的种子下载程序立即启动。他是一个很好的合作者,所以他的客户上传上限,所以他和 Bob 都获得了相当不错的带宽。
Bob 退出 WoW 并去上课。乔的洪流现在速度超快。
吉尔一小时后回到家。她去检查她的电子邮件并观看一些葫芦。她根本不知道乔正在洪流。乔注意到他的洪流做得很好。
其他人都回家了,他们每个人都在做上述所有事情。每个做基本 HTTP 工作或电子邮件的人都认为“我爱我们的网络管理员”。所有的游戏玩家、文件共享者和 Skype 用户都认为,“当每个人都上床睡觉时,这将更加精彩!” 没有人带着杀意来到我的房间。没有人对我哭诉,大厅里的那个女孩是如何偷偷溜进来用剪刀剪断他们的种子,这样他们就可以阅读他们的作业了。
现在,我将主路由器(DIR-625)设置为内置 QoS,并将 DNS 端口设置为最高,HTTP、电子邮件等设置为第二高优先级,以及高于 3000 的任何内容设置为最低优先级。
但即便如此,这并不能阻止这样一个事实,即如果 Joe 正在下载 50GB 的垃圾,而 Bob 整天都在玩游戏,那么他们只是在使用更多的带宽。它们的优先级较低,但它们基本上得到了路由器的所有注意力和所有带宽。
如果他们似乎使用了超过 25% 的当前网络活动,我会阻止他们,但我什至不确定我使用的报告工具是否准确。而且我不应该这样做,或者如果我应该这样做,我真的不明白 QoS 是做什么的。
所以,再一次,这是真正的问题:
基于 Linux 的路由器/防火墙会比我当前的设置提供更智能/更可定制的 QoS 吗?我必须对所有购买进行投票,所以我不能随心所欲地进行试验。我看过番茄、石像鬼和 SmoothWall。但是每一个都让我紧张。
有人告诉我,Smoothwall 可以做任何事情,但它需要我获取/制造一台机器,而且它显然显示的信息比我想访问的或接替我的任何人都多(比如谁在给谁发电子邮件)。更不用说我只是不知道它是否会满足我的特定需求。
Tomato 和 OpenWRT 需要再买一个路由器,冒着把路由器变砖的风险(并且不得不向委员会解释损失),但仍然可能无法给我想要的东西。
2) 如果没有可以进行基于 Mac/IP 的节流(而不是基于端口)的神奇 QoS,是否有任何软件/路由器解决方案可以为我提供基于 IP 的带宽使用?我看到的所有屏幕截图都是基于端口的,或者以数据包而不是比特/秒的形式给出流量使用情况。或者一次只显示一个 IP(当我想比较使用情况时这很好)。
现在,我有 Excel 从 D-Link 路由器中提取两个 XML 文件,一个用于 MAC/IP/主机名,一个用于“当前连接”,每个 IP 都提供每个连接。然后我将所有数据合并到另一个表中,显示每个 IP 的连接数,然后根据总数计算每个 IP 的百分比。如果超过 25%,我要么将它们关闭一段时间,要么去谈谈。但我什至不确定连接总数是否可以很好地衡量带宽使用情况!
我还有很多其他问题,例如计算机无法互相访问、无法共享、wifi 连接断开、内部传输速率低、WAP 可能配置错误,仅举几例。但现在我压力最大的问题是“为什么我的网速这么慢?你不能阻止人们下载种子吗?”
感谢您阅读所有这些内容。
Herea 在黑暗中拍摄,但如果你在 ebay 上查看,你可以在 EoL'd Cisco 上获得一些非常棒的交易,我说的是 2600/3600,这样你就可以完全按照你的提议去做,需要一个很少的 CLI 配置,但在那之后你会对它可以为你做的事情留下深刻的印象,即在下午 5 点和凌晨 2 点将种子调整为最小吞吐量,但在其余时间仍然没有为它们分配所有带宽,为每个人留出空间否则做他们的功课,也许优先考虑 http 或保留最少的带宽,这样即使 susy、joe 和!bob 正在下载和复制该 ftp 文件,john 仍然可以浏览(并交作业)。
让我知道将非常愿意为您提供基本模板配置,
这可能不是您所期望的,但为什么不考虑非技术解决方案呢?购买更多设备并不能解决您的问题,因为您的问题是人为的。找到另一种更好地共享带宽的方法。有多种可能性:
为每个人分配一个公平的配额,比如每个人每天 1Gb,如果他们超过该配额,他们的带宽将被限制为 56k 速度。
改善沟通。在某个 jabber/irc 服务器上将所有人链接在一起。如果有人需要使用互联网,他们可以让那些下载洪流的人暂停一段时间。或者更好的是,让那些下载洪流的人通宵运行它们。
最终,您需要让每个人都能更好地沟通。这是解决问题的唯一方法。再多的 LARTC 也无济于事。
我已经用番茄固件升级了两个 WRT54GL ( http://en.wikipedia.org/wiki/Linksys_WRT54G_series#Hardware_versions_affect_firmware_compatibility ),只要确保你得到了标记为 L 的开放 WRT54GL,你不必担心砖设备。它们是开放的,您可以随意升级它们。
它具有 QoS,但如果它足以满足您的需求,但也许它已经足够好,再加上一点人际交流,它可能就是您所需要的……?
/约翰
有点晚了,不过还好...
我和你的情况几乎一样,只有 150 名居民。刚开始时,我们有一个到大学的无线链路,如果你真的很幸运的话,总共有 4Mbit 。
Mowadays 我们还有另外一条 16/1 和一条 32/2 线路,并且正在通过 iptables、iproute 和 tc 进行的大量魔法来管理这些线路。由于我们的交换生人数多,流动性大,加上居民人数多,沟通和相互协议比较困难,所以我们主要是通过技术措施来保持领先。
防火墙设置非常复杂,并且经过多年的改进而不断发展。基本上,我们根据基于端口号、目标 IP 等的一些手工规则将连接分配给其中一条线路(即所有到大学网络的连接都通过显然具有较少跳数的无线链路等)。一个问题始终是,您只能控制流出的内容,因为当您看到所有传入流量时,它已经通过您的线路。因此,您只需调整上行链路的传出容量即可。
对于 P2P 问题,最好的解决方案似乎是:a) 完全阻止所有 P2P 流量(来自 xtables-addons 的 ipp2p 工作得相当好)和 b) 设置一个专用的 P2P 盒子来让人们远离你,并且为此只分配 P2P一个盒子。;)
现在很多P2P软件都支持“监视目录”,人们可以在这个目录中上传自己的种子文件,然后下载。这也消除了 2 个居民通过您的线路拉同样的东西。但是请注意,您可能会为居民用那个盒子做的事情而冒险,因为它在您的控制之下。
如果您想谈谈更多细节,例如设置、脚本等。我很乐意提供帮助...
只是想为其他读者补充一点,该 dlink 路由器上的 QOS 仅用于上游数据而不是下游。