stringtranslate.com

Bonjour, proxy del sueño

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]

Detalles

Protocolo de resolución de direcciones y protocolo de descubrimiento de vecinos

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 .

Wake-on-LAN y paquetes mágicos

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]

Servicios soportados y ejemplos

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]

Implementaciones

Las implementaciones en una red de área local se pueden ver con Bonjour Browser .

Referencias

  1. ^ Nota: consulte el código fuente de mDNSResponder en www.macosforge.org, que incluye una implementación completa del servicio de proxy de suspensión DNS-SD/mDNS, disponible bajo la licencia de código abierto Apache 2.0.
  2. ^ abc Marc Krochmal (23 de marzo de 2010). «Borrador de Internet: draft-cheshire-dnsext-multicastdns-11». Apple Inc. Consultado el 30 de mayo de 2010 .
  3. ^ Cheshire, Stuart (diciembre de 2009). "Understanding Sleep Proxy Service". Stuart Cheshire . Consultado el 11 de abril de 2024 .
  4. ^ abcdef "Mac OS X v10.6: Acerca de Wake on Demand (Artículo de Apple HT3774)". Apple. 27 de agosto de 2009. Consultado el 15 de septiembre de 2009. Configuración de Wake on Demand", "Configuración de un proxy de suspensión Bonjour
  5. ^ ab Glenn Fleishman (28 de agosto de 2009). "Wake on Demand permite que Snow Leopard duerma con un ojo abierto". Macworld.com. Archivado desde el original el 16 de septiembre de 2009. Consultado el 15 de septiembre de 2009. Cómo funciona", "Panel de preferencias de Ahorro de energía
  6. ^ Apple Inc. Conferencia mundial de desarrolladores (WWDC) 2009, Sesión 508, Redes de configuración cero con Bonjour "Copia archivada" (PDF) . Archivado desde el original (PDF) el 2009-08-06 . Consultado el 2009-09-15 .{{cite web}}: CS1 maint: archived copy as title (link)

Enlaces externos