Cómo habilitar un roaming WiFi más rápido con estaciones base Mac OS X y Airport

¿Cómo puedo cambiar la forma en que las Macbooks se desplazan en la red WiFi? Me gustaría acelerar el roaming de Mac (y tal vez de otros dispositivos).

¿Hay una configuración en las estaciones base del aeropuerto o en Mac OS para acelerar el cambio de AP, por ejemplo?

Actualmente, la red se construye alrededor de 1 conmutador principal que interconecta 1 enrutador y 4 estaciones base del aeropuerto que utilizan el mismo SSID:

  • 3 estaciones base de aeropuerto de doble banda
  • 1 estación base de aeropuerto de 2,4 GHz

En la banda de 5 GHz, no hay superposición ya que cada estación base usa su propio canal.

En la banda de 2,4 GHz existe una superposición muy leve entre 2 estaciones base que se encuentran en lados opuestos y en diferentes pisos del edificio.

¿Cuál es exactamente el problema que estás experimentando? ¿Te resulta lento cambiar de red? ¿Bajo qué condiciones está cambiando de red?
@Gerry: Cuando me muevo de una habitación a otra, pierdo la conexión el tiempo suficiente para que se detenga la transmisión, los archivos compartidos dejen de responder y, a veces, Time Machine logra continuar, pero otras veces no. Será un problema importante para los usuarios que utilizan la red WiFi.
¿Se está moviendo entre puntos de acceso con diferentes nombres, o los diferentes puntos de acceso tienen todos los mismos nombres?
@anthonyg Actualicé la pregunta con más detalles. Sí, usan el mismo SSID, cada uno está configurado para diferentes canales, en la banda de 2,4 GHz no hay superposición o es insignificante.
Gracias por hacer ping a esto: 10.10 ahora se desplaza automáticamente y actualicé mi respuesta incorrecta.

Respuestas (7)

Apple ha introducido la itinerancia en su ecosistema con iOS 8 y OS X 10.10. No necesita hacer nada, ya que está activado de forma predeterminada. Por lo tanto, puede simplemente actualizar su sistema operativo en las estaciones base del aeropuerto e instalar Yosemite para aprovechar los cambios.

Antes de Yosemite, no he visto instrucciones sobre cómo habilitar esto, así que creo que es parte de los controladores que se actualizaron para 10.10.

El software fue diseñado para mantener viva una conexión justa el mayor tiempo posible en lugar de estar dando vueltas buscando siempre una mejor conexión. Ahora que AirPlay y AirDrop y la continuidad explotan las antenas MIMO que se envían a través del ecosistema de hardware de Apple, ahora obtenemos una mejor itinerancia ya que el hardware es más capaz.

Hoy vi un MAC que no se desplazaba desde un punto de acceso que tenía una señal de -74db casi inutilizable a una señal de -38db, por lo que, de manera predeterminada, todavía no funciona. Tienes que cambiar el joinMode.
@ Brain2000, ¿podría editar mi pregunta para mostrar qué fabricante de enrutador requirió cambiar joinMode (o mejor agregarlo a la respuesta que explica la preferencia de joinMode?)

Puede cambiar las preferencias del sistema por JoinModey JoinModeFallbackpara que sean las siguientes:

    JoinMode (String)
        Automatic
        Preferred
        Ranked
        Recent
        Strongest
    JoinModeFallback (String)
        Prompt
        JoinOpen
        KeepLooking
        DoNothing

Haz esto usando el comando del aeropuerto:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport

Ejecute el comando para ver las opciones, en la parte superior verá una sección sobre cómo ver las preferencias.

Por ejemplo:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport prefs joinMode=Strongest

Tenga en cuenta que esta preferencia no es permanente, por lo que es posible que deba automatizarla o emitirla para situaciones problemáticas específicas o proveedores de red.

Me enfrenté a un problema similar (roaming lento, o ningún roaming) incluso con OSX 10.10.x: tengo 2 AP, un Technicolor y un Cisco-Linksys conectados al mismo conmutador y transmitiendo el mismo SSDI en diferentes canales de radio. Después de investigar un poco, encontré una solución. Debe asegurarse de tener exactamente la misma configuración de autenticación en la interfaz inalámbrica de los puntos de acceso. En mi caso, un AP era WPA/WPA2 y el otro era solo WPA2. Cuando habilité WPA/WPA2 también en el segundo, mi Macbook Pro comenzó a moverse correctamente.

Tengo el mismo problema pero no tengo respuesta. Sin embargo, puedo tener un camino para una mayor exploración. La utilidad del aeropuerto en ML todavía tiene una opción heredada para realizar un escaneo de red WiFi.

airport -s           # full scan
airport -s<SSID>     # scan only for SSID

La herramienta está debajo

/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport

y mi sospecha es que activar un escaneo también activa un traspaso si otra estación base es mejor, ya que los resultados se ordenan según la intensidad de la señal. Habiendo dicho eso, uno podría escribir una herramienta que haga ping al gw predeterminado y active un escaneo en caso de pérdida de paquetes. Si tengo algo de tiempo le daré una oportunidad.

Si obtienes buenos resultados con eso, mantenme informado.

Pruebe una configuración del mismo canal: configure todos los puntos de acceso en el mismo canal. De esa forma, el dispositivo puede captar la intensidad de la señal de los otros puntos de acceso sin tener que escanear todos los canales. Sin embargo, limitará el máximo en todo momento, dependiendo de la cantidad de clientes.

Esto suena contraproducente, todas las recomendaciones (CISCO, Apple, Alcatel...) son para configurar todos los puntos de acceso para evitar la superposición geográfica. Pero en áreas donde tengo de 2 a 4 dispositivos por AP, probaré su sugerencia y veré cómo funciona.
Lo sé, es por eso que siempre configuré diferentes canales, pero terminé con una mala calidad de señal todo el tiempo cuando corría. Creé una pequeña aplicación para iOS que mostraba la MAC del punto de acceso actualmente conectado y noté que a los clientes wifi (al menos el iPhone) parece gustarles permanecer en el AP actual el mayor tiempo posible. Cuando cambié la configuración al mismo canal, noté que el roaming de AP es mucho más agresivo.

Después de intentar configurar ambos puntos de acceso con la misma configuración de seguridad y probar el comando JoinMode, en realidad fue la sugerencia de Moritz la que funcionó.

Configurar todos los AP con el mismo canal parecería contraproducente al principio, ya que en todas partes de la red encontrará que siempre debe configurar los AP en el canal menos ocupado. Pero me parece que es la mejor configuración para varios AP con el mismo SSID. Mi Macbook ahora elige correctamente el Wi-Fi con la señal más fuerte.

Así que sugiero configurar todos los Wi-Fi con la misma configuración: esto significa la misma configuración de seguridad, el mismo canal, prácticamente todo. Esto es lo que funcionó para mí.

Sin embargo, este es un mal consejo si tiene varias personas, porque todos lucharán por el espacio aéreo en el mismo canal. El objetivo del roaming es que, si me levanto de mi escritorio y voy a una sala de conferencias, debería pasar al punto de acceso más cercano a la sala de conferencias. Y el objetivo de los canales múltiples es que más personas pueden estar en la misma área sin luchar por la conexión.

Me enfrento a este problema en las pequeñas empresas que tienen OS X. Todavía tengo que encontrar una buena solución que no sea desconectar y volver a conectar para obtener el punto de acceso más cercano.

En mi configuración, el mismo servidor DHCP asigna la IP para todos los puntos de acceso. Todos los dispositivos están en la misma red con el mismo rango de IP.