我pipe理一个平均有10 – 60个活跃用户的营地无线networking。 我遇到了路由器在没有任何明确的警告(低cpu利用率等)的情况下开始动作(无法分配DHCP或未能通过stream量)的问题。 我升级了路由器几次,最后是一个似乎在处理stream量的Netgear ProSafe VPN路由器。 有趣的是,Netgear的规格比它replace的布法罗路由器要低,说明问题在于DD-WRT固件。 虽然我将在dd-wrt论坛上讨论这个问题,但我需要一种方法来testing路由器。
我的愿景是在局域网侧连接1-2台电脑,在广域网侧连接1-2台电脑。 我想要LAN计算机生成各种types的stream量和连接,以及请求DCHP地址。
一些注意事项:
简介:我需要一种方法来testing路由器处理来自大量客户端的stream量的能力。 我目前的策略是购买一台路由器,部署它,看看它在现场环境中的失败。
我的build议是忘记使用便宜的消费者,甚至更昂贵的“小型企业”路由器/ NAT设备。 就性能,可靠性,function性和易用性而言,他们中的每一个人都非常失望。 这些设备通常具有非常less量的RAM,并且当加载超过非常适中量的stream量时,将经常耗尽RAM(导致像您所解释的DHCP问题)或耗尽其状态跟踪表中可用的空间(导致路由器拒绝任何新的networkingstream量,直到旧状态条目超时)。
你应该考虑build立一个基于PFSense的路由器。 PFSense是一个基于FreeBSD的路由分布。 它可以运行在有两块网卡的备用电脑上,或者更可取的是一台小型低功耗embedded式电脑。
我的首选PFSense板是ALIX 2d3 。 这个电路板可以作为一个套件购买,还有一个盒子,电源和CF卡,价格超过190美元。 安装过程非常简单,并在PFSense网站上有详细logging 。
安装完成后,您将使用Web GUI进行其他configuration和维护。 您会发现,PFSense不仅性能更好,而且比市售的产品更可靠,function更丰富。
直接回答你的负载testing问题:这可能不值得你花时间。 以有意义的方式加载testing这种事情是非常重要的。 在能够正确加载testing之前,您需要在遇到问题时分析stream量模式,然后使用某些内容生成这些types的stream量模式。 仅仅通过路由器收集一堆数据是不够的,甚至不能通过设备运行http负载testing仪。 您需要使用模仿真实负载的stream量来testing它。 是因为这个原因,我刚才提到,这可能不值得你的时间。
要么升级到高质量(读取:昂贵的)路由器,要么使用PFSense进行上述操作。
在大多数路由器上,60个活动用户对于默认的DHCP设置可能有点高。 对于像这样的设置,确保您有一个比60大得多的DHCP池。您可能希望将您的DHCP范围设置为从100开始并允许149个地址。 将租约时间设置为less于一天可能有助于从计算机上重新获取未打开的地址。
我预计60个活跃用户在任何时候也将产生显着超过60个活动networking连接(会话)。 连接在不再使用后需要几分钟才能closures。
您应该能够testing大多数负载testing软件的连接能力。 这应该给你一个在几分钟内有多less连接的感觉。 您可以通过在相对较短的时间内创build大量新连接来执行状态跟踪表。 一旦你停止了联系,你就知道这个限制是什么。
另一个可能导致问题的地方是路由器上的DNScaching。 加载testing查找许多不同的域可以给你一个想法,如果这是问题。
我不知道任何testingDHCP容量的软件。 我会查看租赁数量(可从租赁数据库中获得)。 只要能力保持在80%以下,在这方面你应该没问题。
当增加DHCP池的大小时,确保从1开始(这通常是路由器地址)。 同时保持总大小和起点低于255.你可能会得到更好的结果使用一个素数的游泳池的大小。
有很多开源解决scheme,你执行。 configurationDNScaching服务器和Web代理可能有助于加载。
编辑:你可能会遇到的一件事是networking饱和。 如果您有权访问路由器接口的错误计数器,您可能会看到一些错误率增加的迹象。
最近我看到了新的商业路由器通过排队大量数据包而引起的问题。 这可能会导致突发性能问题。 将stream量整形到来自ISP的可用带宽以下的stream量将被报告。 您的低规格路由器可能会在无意中进行一些stream量整形。
两周前我在一家健身俱乐部看到了这样的问题。 解决scheme是尽可能广泛地使DHCP范围更广泛,并将DHCP租约时间更改为1小时。
我的意见是,你应该停止使用不受支持的第三方固件“破解”你的路由器,并使用来自制造商的固件进行加载testing。 你不可能知道问题是路由器还是固件,除非你用开箱即用的固件来testing它们。