El servicio Bonjour Sleep Proxy de Apple es un componente de código abierto [1] de red sin configuración , diseñado para ayudar a reducir el consumo de energía de los dispositivos electrónicos conectados en red . [2] Permite que un dispositivo que proporciona servicios, como compartir archivos, compartir impresoras o iniciar sesión remota, entre en suspensión , es decir, entre en un modo de bajo consumo, mientras sus servicios permanecen disponibles, incluso en todo el mundo, registrándose en un Servidor proxy inactivo 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 escucha las conexiones entrantes, ya sea que los servicios estén disponibles solo localmente o a través de Internet. Cuando cualquier dispositivo intenta utilizar cualquier servicio proxy, el servidor proxy activa el dispositivo inactivo y el servicio funciona como si el dispositivo inactivo hubiera permanecido completamente encendido.
Cualquier dispositivo que pueda actuar como servidor proxy de suspensión lo anuncia en todas las LAN de las que forma parte. Un dispositivo que proporciona servicios de red, como el intercambio de archivos, cuando sus servicios no se utilizan activamente puede registrar sus servicios con un servidor proxy de suspensión disponible y suspenderse hasta que se necesite uno de sus servicios. El servidor proxy inactivo continúa anunciando los servicios en DNS de multidifusión (mDNS) en nombre del host inactivo. [2] Cuando el servidor proxy inactivo ve un intento de utilizar dicho servicio, activa el host inactivo y el servicio continúa normalmente y, en el caso de SSH , un servidor con una sesión activa puede registrarse con un proxy, suspenderse 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 de proxy inactivo acepta una solicitud de proxy, de hecho se hace cargo de las direcciones IP de los servidores proxy anunciándolo a través del 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, y para IPv6 hace lo mismo usando el NDP análogo. Para mantener la asociación, responde en nombre del host inactivo a las solicitudes ARP y NDP. Este proceso asigna efectivamente 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 activa el 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 El servicio continúa como si el servidor no hubiera dormido.
Esto puede resultar confuso para los administradores de red que no esperan el comportamiento de cambiar las direcciones MAC .
El método mediante el cual un servidor proxy inactivo despierta a un host inactivo es Wake-on-LAN . La interfaz de red de un host inactivo con esta capacidad despertará 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 función para computadoras Macintosh. [4]
El servicio de proxy en suspensión puede anunciar cualquier servicio compatible con Bonjour , mientras la computadora 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 .
Configurar Wake on Demand", "Configurar un proxy Bonjour Sleep
Cómo funciona", "Panel de preferencias Ahorro de energía
{{cite web}}
: CS1 maint: archived copy as title (link)