我最近花了不少时间研究这个问题。
有两个题目需要考虑。
1.客户端连接时看到的WiFi网络是什么样的?
2. 所有的路由器、接入点、中继器、交换机等是如何相互对话的?
让我们从话题1开始:
似乎有三种选择。
1、给每个接入点/Repater指定不同的SSID:
2、给每个接入点/Repater指定相同的SSID: 为每个接入点/中继器指定相同的SSID(和登录凭证),但不同的通道:
- 设置一个系统,让接入点/中继器处理所有的切换:
不知道这是否明显,但我肯定会提倡选择3,而不是其他两个方案。
应该有几个硬件选择(我相信EnGenius就有一个选择),但我选择的是Ubiquity Networks的UniFi系列(我和他们没有任何关系,只是我是他们的快乐客户)。
他们卖了几个不同类型的接入点,支持不同的WiFi标准(b/g/n, ac),是室内或室外使用的。我使用的是UniFi AP LR (室内长距离b/g/n版本),这几天售价不到90美元(非长距离版本甚至只卖65美元左右)。
如果你安装了他们的(免费)控制器软件的beta-release(我发现它已经非常稳定了),接入点会相互通信来处理自动设备切换,以实现他们所谓的“零交接漫游”。而且它的工作效果奇佳*。我可以在控制器中观看其他客户端在AP之间传递,同时保持完美流畅的skype通话等。而客户端完全不知道发生了什么。他们看到的只是一个单一的无线网络,任何地方都有完美的信号。
BTW:控制器软件只需要配置AP和更新其固件。一旦系统启动并运行,你可以关闭软件,一切都还能正常工作。因此,你不需要任何其他专用硬件来实现这个系统,只需要在你的站点上撒上一堆AP。
现在,说到最开始的第2个话题,即如何让AP/中继器相互对话:
这里有两个选择。
1.有线
- 无线
优点和缺点应该是显而易见的:有线的速度更快,更可靠,可能更安全,但它可能不可行,因为它涉及到跑线……。所以,能选就选,非要选就选无线。
幸运的是,UniFi AP也支持两种模式*。在初始配置中,你需要将它们连接到网线上一次,然后你可以告诉所有的AP,除了一个AP之外,你可以简单地上链到最近的邻居,将它们从网络中拔出,然后将它们移动到最终的位置。注意:我还没有尝试过这个,所以我不知道它的效果如何。另外,我不知道系统是否支持多跳,还是每个使用无线上行链路的AP都需要靠近一个有线的AP。
也请注意。我只在一个相当小的网络中测试过他们的系统(3个AP,大约20个设备)。在这个设置中,它工作得很好,比我们以前的设置提供了更好的稳定性和性能。但V3软件(零切换工作所需)仍处于测试阶段,官方不建议用于生产。也许不同的制造商有一个解决方案,已经不再是测试版……。不清楚。
***更新:*
周末我研究了几件事情。EnGenius的WiFi接入点似乎并不提供零离网功能(或任何同等功能)。到目前为止,我遇到的唯一的是UniFi APs,但可能有其他的解决方案。
- 到目前为止,零中断似乎只支持b/g/n-n网络,不支持ac,即不支持yet的UAP-AC (我没有尝试过)。
- UniFi APs不支持零距离和**无线上行链路的同时(我试过了,它说是这样的 这里 )。所以,如果你想在这些设备上使用零-handoff,你必须将所有的AP用线连接起来。也许,在遥远的未来,这两个功能将同时可用,但我没有发现任何迹象表明这甚至在他们的路线图上,所以我不会等待它。