Yo lo intenté hace bastante tiempo con 3 APs Linux dd-wrt de varias formas, ya que no encontré ninguna solución comercial que lo hiciera.
- Fijando la misma ESSID y seguridad en todos los APs:
Funciona a medias, ya que los clientes se dan cuenta de que no es el mismo AP ya que ven dos MACs distintas con el mismo nombre. Algunos clientes (depende del sistema operativo y versión) muestran una o varias redes con el mismo nombre, pero no hacen el roaming transparente.
Si se logan en cada uno de los APs (memorizan el trinomio Clave WPA / BSSID / ESSID) al menos una vez, sí que hacen roaming, pero no es seamless...hay pérdida de datos en el salto.
- Fijando la misma ESSID y seguridad y BSSID en todos los APs:
También funciona a medias, el cliente recibe tráfico duplicado de los dos APs (tampoco es crítico) y sólo necesita memorizar una vez el trinomio ( Clave WPA / BSSID / ESSID) ya que hay un "único BSSID", pero el handover tampoco es "seamless". Supongo que, al cambiar de canal Wi-Fi, hay un instante en el que la interfaz del cliente está caída y pierde datos de forma irrecuperable por los protocolos de encima como TCP.
- Fijando la misma ESSID y seguridad, BSSID y canal en todos los APs:
Os podéis imaginar lo que pasa en este caso, lo probé como experimento, pero es un caos.
Llegué a la conclusión de que sería necesario añadir una inteligencia de red centralizada o distribuida que filtre a nivel MAC las tramas de cada AP para que sólo uno de ellos responda a cada cliente (el que tenga mejor RSSI).
Una movida, vamos...
Saludos,