De Apple 's Bonjour Sleep Proxy de servicio es un código abierto [1] componente de redes cero configuración , diseñado para ayudar en la reducción de consumo de energía de red dispositivos electrónicos. [2]
Un dispositivo que actúa como un servidor proxy de suspensión responderá a las consultas DNS de multidifusión de otro dispositivo compatible que haya pasado al modo de bajo consumo . El dispositivo en modo de bajo consumo permanece inactivo mientras el servidor proxy de suspensión responde a las consultas DNS de multidifusión. [2] Cuando el servidor proxy de suspensión ve una consulta que requiere que el dispositivo de modo de bajo consumo de energía se active , el servidor de proxy de suspensión envía un paquete de activación especial ("paquete mágico") al dispositivo de modo de bajo consumo de energía . Finalmente, los parámetros de comunicación se actualizan a través de Multicast DNS y continúan las comunicaciones normales. [2]
Apple se refiere al servicio como Bonjour Sleep Proxy en sus documentos de soporte. [3] El servicio es compatible con la función Wake on Demand , que se ofreció por primera vez en Mac OS X Snow Leopard . [4]
Detalles
Protocolo de resolucion de DIRECCION
El servicio de proxy de suspensión responde a las solicitudes del protocolo de resolución de direcciones en nombre del dispositivo en modo de bajo consumo: [2]
Cuando un proxy de suspensión ve una solicitud de IPv4 ARP o IPv6 ND para una de las direcciones del dispositivo de suspensión, responde en nombre del dispositivo de suspensión, sin despertarlo, dando su propia dirección MAC como el propietario actual (temporal) de esa dirección.
Esto puede parecer confuso para los administradores de red que no esperan el comportamiento de cambiar las direcciones MAC .
Paquete mágico inalámbrico
En caso de que el dispositivo en modo de bajo consumo se comunique a través de Wi-Fi , el paquete de activación se envía a través de Extensiones multimedia inalámbricas (WMM). [4] Esto no fue posible en implementaciones anteriores de Wake on LAN (WoL). El hardware inalámbrico debe actualizarse lo suficiente para incluir compatibilidad con WMM. [4] Apple proporciona instrucciones para verificar la compatibilidad con esta función para computadoras Macintosh. [3]
Servicios y ejemplos compatibles
El servicio de proxy de suspensión puede anunciar cualquier servicio compatible con Bonjour , mientras la computadora host está inactiva. Algunos ejemplos de servicios admitidos son: [3]
- Uso compartido de archivos : un host que admita el servicio de proxy de suspensión, que ofrece servicios de archivos, puede entrar en suspensión según sea necesario. Cuando alguien necesita acceder a archivos compartidos, el anfitrión se activará automáticamente.
- Uso compartido de la biblioteca de iTunes : la computadora que aloja la biblioteca de iTunes puede entrar en suspensión y se activará automáticamente cuando alguien desee explorar la biblioteca de iTunes desde una PC diferente.
- Uso compartido de impresoras : se puede conectar y compartir una impresora desde una computadora que admita el servicio de proxy de suspensión. La computadora puede entrar en suspensión cuando no esté en uso, pero se activará cuando sea necesario para dar servicio a un trabajo de impresión que se envía desde una computadora diferente.
- SSH : una computadora que ofrece acceso SSH puede entrar en suspensión y activarse a través del servicio de proxy de suspensión cuando se inicia un inicio de sesión SSH.
- Uso compartido de escritorio : similar a los ejemplos anteriores.
Solución de problemas
Stuart Cheshire tiene una página que describe los pasos para solucionar problemas del Servicio de proxy de suspensión .
Implementaciones
Las implementaciones en una red de área local se pueden ver con Bonjour Browser .
- Apple AirPort Express con versión de firmware 7.4.1 o 7.4.2 [3]
- Apple AirPort Extreme con versión de firmware 7.4.1 o 7.4.2 [3]
- Cápsula del tiempo Apple AirPort [3]
- Apple TV (todas las generaciones)
- HomePod (2018)
- HomePod mini (2020)
- Los equipos que ejecutan Mac OS X Snow Leopard actúan como un servidor proxy de suspensión Bonjour cuando el uso compartido de Internet está habilitado. [5]
Referencias
- ^ 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.
- ↑ a b c d Marc Krochmal (23 de marzo de 2010). "Borrador de Internet: borrador-cheshire-dnsext-multicastdns-11" . Apple . Consultado el 30 de mayo de 2010 .
- ^ a b c d e f "Mac OS X v10.6: Acerca de Wake on Demand (artículo de Apple HT3774)" . Manzana. 2009-08-27 . Consultado el 15 de septiembre de 2009 .
Configuración de Wake on Demand "," Configuración de un Bonjour Sleep Proxy
- ^ a b c Glenn Fleishman (28 de agosto de 2009). "Wake on Demand permite que Snow Leopard duerma con un ojo abierto" . Macworld.com . Consultado el 15 de septiembre de 2009 .
Cómo funciona "," panel de preferencias de Ahorro de energía
- ^ 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 2009-08-06 . Consultado el 15 de septiembre de 2009 .CS1 maint: copia archivada como título ( enlace )
enlaces externos
- US 7107442, consulte la pestaña Mosaicos para ver las figuras
- Estados Unidos 7330986, consulte la pestaña Mosaicos para ver las figuras
- Nosotros 7447757, consulte la pestaña Mosaicos para ver las figuras
- Fscklog.com: Snow Leopard und 2009er Macs: Wake on WLAN (alemán, Deutsch)
- Macrumors.com: Una mirada más cercana a la función Wake on Demand de Snow Leopard
- opensource.apple.com: implementación de mDNS de código abierto que incluye el servicio de proxy de suspensión
- UC San Diego: SleepServer: Un enfoque de solo software para reducir el consumo de energía de las PC en entornos empresariales 22 de junio de 2010. Usenix 2010.
- Microsoft Research: Insomnio en Seattle ya no 22 de junio de 2010. Usenix 2010.