stringtranslate.com

Proxy de suspensión Bonjour

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]

Detalles

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

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 .

Wake-on-LAN y paquetes mágicos

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]

Servicios y ejemplos compatibles

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]

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 DNS-SD/mDNS Sleep Proxy, 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). "Comprensión del servicio Sleep Proxy". Estuardo Cheshire . Consultado el 11 de abril de 2024 .
  4. ^ abcdef "Mac OS X v10.6: Acerca de Wake on Demand (artículo HT3774 de Apple)". Manzana. 27 de agosto de 2009 . Consultado el 15 de septiembre de 2009 . Configurar Wake on Demand", "Configurar un proxy Bonjour Sleep
  5. ^ ab Glenn Fleishman (28 de agosto de 2009). "Wake on Demand permite a Snow Leopard dormir 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 Ahorro de energía
  6. ^ Conferencia mundial de desarrolladores de Apple Inc. (WWDC) 2009, sesión 508, redes de configuración cero con Bonjour "Copia archivada" (PDF) . Archivado desde el original (PDF) el 6 de agosto de 2009 . Consultado el 15 de septiembre de 2009 .{{cite web}}: CS1 maint: archived copy as title (link)

enlaces externos