¿El VPN agota la batería? Lo que la radio ya hacía
El cifrado es una parte pequeña de la factura. Separa la transferencia, los despertares de la radio y las reconexiones, y luego compara dos ejecuciones que difieren en una sola cosa.
Una queja por consumo suele llegar como «el VPN se come mi batería», que es una conclusión y no una observación. Lo que muestra la medición es que una mezcla de transferencias, despertares de la radio y reconexiones mantuvo el dispositivo ocupado. El cifrado contribuye a esa factura, y en un teléfono moderno rara vez es la línea más grande. Separa las tres y la queja se convierte en algo que realmente puedes probar.
Qué añade un túnel al viaje de un paquete
Cada paquete que transporta el túnel se autentica, se cifra, se envuelve en otra cabecera y se desenvuelve en el otro extremo. Ese trabajo cuesta ciclos de procesador y, más importante, mantiene la interfaz de red ocupada más tiempo del que la carga útil sola lo haría. Una copia de seguridad que dura diez minutos por un túnel sigue siendo una copia de diez minutos con algo más de sobrecarga por paquete. Los bytes y la duración vienen de la aplicación, no del túnel.
Por eso un porcentaje en un informe de batería es una mala guía de la sobrecarga. El informe atribuye el trabajo por componentes, y las reglas de atribución difieren entre plataformas.
Lee el informe junto a un contador de red y al tiempo con la pantalla encendida. Cuando la ventana de transferencia coincide con la de consumo, la carga de trabajo explica el resultado y el protocolo es secundario. Cuando el consumo continúa mientras los contadores no se mueven, algo mantiene la radio despierta, y la siguiente sección es donde hay que mirar.
Keepalives, reconexiones y el estado despierto de la radio
Una pantalla que parece inactiva no demuestra una red inactiva. La sincronización, los mensajes y las comprobaciones de actualizaciones envían pequeñas cantidades de tráfico, y cada una puede sacar la radio de un estado de bajo consumo mucho más tiempo del que dura el intercambio. El tráfico pequeño y frecuente es caro por byte porque el coste fijo domina.
Un túnel añade su propio tráfico pequeño en forma de keepalives, que existen para mantener abierta una asignación NAT o para advertir que un par se ha ido. Su propósito depende del protocolo y de la red, y desactivarlos puede reducir la actividad pero dejar el túnel inservible tras un periodo inactivo. Si pruebas un valor distinto, anota el original y confirma que el túnel sigue recuperándose después. Nunca importes un intervalo de otro protocolo, porque una constante que sirve a un diseño es arbitraria en otro.
El trasiego de conexiones es el segundo coste. Un cliente que se reconecta cada pocos minutos pasa el tiempo en los handshakes en lugar de en la carga útil, y la radio nunca tiene ocasión de estabilizarse.
Cuando la plataforma detiene el túnel para ahorrar energía
Los sistemas operativos móviles restringen la ejecución en segundo plano, y un túnel no está exento de esa política. Una conexión que desaparece cuando se apaga la pantalla suele ser un problema de integración con la plataforma, no un servidor que rechaza la sesión. Las indicaciones de batería del propio cliente son el punto de partida, porque describen la forma admitida de permanecer conectado durante el sueño.
Eximir todo de la gestión de energía no es una solución. Crea una carga de trabajo distinta y destruye la comparación que intentabas hacer.
Después decide qué debe pasar cuando el dispositivo duerme, porque el funcionamiento siempre activo, el comportamiento de bloqueo sin túnel y la optimización de batería responden a tres preguntas distintas. Un ajuste que ahorra energía dejando caer en silencio la cobertura necesaria no ha conservado el objetivo original: ha ocultado el fallo. Escribe la política prevista antes de tocar nada. Sin eso, acabas eligiendo entre un túnel que consume y un túnel que simplemente no está, y llamando éxito a cualquiera de los dos resultados.
Monta una comparación en lugar de una creencia
Compara lo comparable: misma tarea, misma red, misma duración, señal similar. Anota los datos transferidos, el número de reconexiones, la temperatura del dispositivo y las condiciones de la señal, porque cualquiera de ellos puede mover el resultado por sí solo. Unos pocos por ciento de batería en una hora está dentro del ruido de la mayoría de los teléfonos, mientras que un patrón repetible en varias ejecuciones no lo está. Guía de VPN de Android describe el ciclo de vida y el comportamiento siempre activo que sigue un cliente bien comportado, lo cual es un contexto útil cuando uno no lo hace.
Mueve las transferencias grandes opcionales a un momento en que tanto la energía como la red sean baratas.
Luego actúa según lo que mostró la comparación. Si lo explica la carga de trabajo, programa la carga. Si lo explica el trasiego, corrige la transición de red que lo provoca. Si lo explica la plataforma, sigue la política de batería admitida para ese cliente. Debilitar la configuración criptográfica es el único cambio que mejora la cifra sin tocar la causa, por eso debería ser lo último a lo que recurra nadie.