El servicio Bonjour Sleep Proxy de Apple es un componente de código abierto [1] de redes de configuración cero , diseñado para ayudar a reducir el consumo de energía de los dispositivos electrónicos en red . [2] Permite que un dispositivo que proporciona servicios, como compartir archivos, compartir impresoras o inicio de sesión remoto, se suspenda , es decir, entre en un modo de bajo consumo, mientras sus servicios permanecen disponibles, incluso en todo el mundo, registrándose con un servidor proxy de suspensión en la red local. El servidor proxy de suspensión continúa anunciando los servicios en la red local en nombre del host de suspensión y escuchando las conexiones entrantes ya sea que los servicios estén disponibles solo localmente o en Internet. Cuando cualquier dispositivo intenta usar cualquier servicio proxy, el servidor proxy despierta el dispositivo inactivo y el servicio funciona como si el dispositivo inactivo hubiera permanecido completamente encendido.
Cualquier dispositivo que pueda actuar como un servidor proxy en suspensión anuncia esto en todas las LAN de las que forma parte. Un dispositivo que proporciona servicios de red, como compartir archivos, cuando sus servicios no se utilizan activamente puede registrar sus servicios con un servidor proxy en suspensión disponible y permanecer en suspensión hasta que se necesite uno de sus servicios. El servidor proxy en suspensión continúa anunciando los servicios en DNS de multidifusión (mDNS) en nombre del host en suspensión. [2] Cuando el servidor proxy en suspensión ve un intento de usar cualquiera de estos servicios, despierta al host en suspensión y el servicio continúa normalmente, y en el caso de SSH , un servidor con una sesión activa puede registrarse con un proxy, permanecer en suspensión y ser despertado con el siguiente paquete recibido, continuando la misma sesión. [3] [2]
Apple se refiere al servicio como Bonjour Sleep Proxy en sus documentos de soporte. [4] El servicio utiliza la función Wake on Demand , ofrecida por primera vez en Mac OS X Snow Leopard . [5]
Cuando un servicio proxy en estado de suspensión acepta una solicitud de proxy, en efecto se hace cargo de las direcciones IP de los servidores proxy al anunciarlo mediante el Protocolo de resolución de direcciones (ARP) y el Protocolo de descubrimiento de vecinos (NDP). Para reclamar tráfico para las direcciones IPv4 del host proxy, envía anuncios ARP gratuitos para que los paquetes dirigidos al servidor proxy vayan al proxy en su lugar, y para IPv6 hace lo mismo utilizando el NDP análogo. Para mantener la asociación, responde en nombre del host en estado de suspensión a las solicitudes ARP y NDP. Este proceso asigna de manera efectiva las direcciones IP de los servidores proxy a un puerto físico del servidor proxy.
Cuando llega un paquete, desde cualquier lugar de Internet, para un servicio proxy, el servidor proxy inactivo despierta al host inactivo e invierte el proceso anterior, utilizando ARP y NDP nuevamente para volver a asociar las mismas direcciones IP con la máquina adecuada, y cualquier servicio continúa como si el servidor no hubiera inactivo.
Esto puede parecer confuso para los administradores de red que no esperan el comportamiento de cambiar las direcciones MAC .
El método por el cual un servidor proxy de suspensión despierta a un host inactivo es wake-on-LAN . La interfaz de red de un host inactivo con esta capacidad despertará a la máquina cuando reciba una serie específica de bits, y un paquete que contenga este patrón es un paquete mágico . Las primeras implementaciones de Wake on LAN (WoL) requerían interfaces de red cableadas. En el caso inalámbrico ( Wi-Fi ), el paquete de activación se envía a través de extensiones multimedia inalámbricas (WMM). [5] En cualquier caso, la función debe ser compatible con la interfaz de red. Apple proporciona instrucciones para verificar la compatibilidad con esta característica para computadoras Macintosh. [4]
El servicio proxy de suspensión puede anunciar cualquier servicio compatible con Bonjour mientras el equipo host está en suspensión. Algunos ejemplos de servicios compatibles son: [4]
Las implementaciones en una red de área local se pueden ver con Bonjour Browser .
Configuración de Wake on Demand", "Configuración de un proxy de suspensión Bonjour
Cómo funciona", "Panel de preferencias de Ahorro de energía
{{cite web}}
: CS1 maint: archived copy as title (link)