Яблоко «s Bonjour Sleep Proxy сервис является открытым исходным кодом [1] компонент нулевой сетевой конфигурации , предназначенной для оказания помощи в снижении энергопотребления в сетевых электронных устройствах. [2]
Устройство, действующее как прокси-сервер в режиме ожидания, будет отвечать на многоадресные DNS- запросы для другого совместимого устройства, которое перешло в режим пониженного энергопотребления . Маломощный режим устройство остается спящим во время сна прокси - сервер отвечает на запросы Multicast DNS. [2] Когда прокси сна сервер видит запрос , который требует малой мощности в режиме устройства , чтобы разбудить , проксите сон сервер посылает специальные пробуждения-пакет ( «Magic Packet») к устройству с низким энергопотреблением в режиме . Наконец, параметры связи обновляются через многоадресный DNS, и продолжается нормальный обмен данными. [2]
Apple называет эту службу Bonjour Sleep Proxy в своих вспомогательных документах. [3] Служба поддерживает функцию Wake on Demand , впервые предложенную в Mac OS X Snow Leopard . [4]
Подробности
Протокол разрешения адресов
Прокси-служба сна отвечает на запросы протокола разрешения адресов от имени устройства с низким энергопотреблением: [2]
Когда прокси-сервер сна видит запрос IPv4 ARP или IPv6 ND для одного из адресов спящего устройства, он отвечает от имени спящего устройства, не выводя его из спящего режима, предоставляя свой собственный MAC-адрес в качестве текущего (временного) владельца этого адреса.
Это может сбить с толку сетевых администраторов, которые не ожидают изменения MAC-адресов .
Беспроводной волшебный пакет
В случае, если устройство с низким энергопотреблением обменивается данными через Wi-Fi , пакет пробуждения отправляется через Wireless Multimedia Extensions (WMM). [4] Это было невозможно в предыдущих реализациях Wake on LAN (WoL). Беспроводное оборудование должно быть достаточно обновлено, чтобы включить поддержку WMM. [4] Apple предоставляет инструкции по проверке совместимости с этой функцией для компьютеров Macintosh. [3]
Поддерживаемые сервисы и примеры
Служба прокси-сервера сна может рекламировать любые службы, поддерживаемые Bonjour , пока главный компьютер находится в спящем режиме. Вот некоторые примеры поддерживаемых сервисов: [3]
- Совместное использование файлов : хост, поддерживающий службу прокси-сервера сна, которая предлагает файловые службы, может переходить в спящий режим по мере необходимости. Когда кому-то нужен доступ к общим файлам, хост автоматически просыпается.
- Совместное использование библиотеки iTunes : компьютер, на котором размещена библиотека iTunes, может перейти в спящий режим и автоматически выйдет из спящего режима, когда кто-то захочет просмотреть библиотеку iTunes с другого компьютера.
- Совместное использование принтера : принтер может быть подключен к компьютеру, поддерживающему прокси-сервер в спящем режиме, и предоставлен к нему общий доступ. Компьютер может перейти в спящий режим, когда не используется, но выйдет из спящего режима, когда это необходимо для обслуживания задания на печать, отправляемого с другого компьютера.
- SSH : компьютер, предлагающий доступ по SSH, может переходить в спящий режим и пробуждаться через службу прокси-сервера сна при инициации входа в систему по SSH.
- Совместное использование рабочего стола : аналогично приведенным выше примерам.
Поиск проблемы
У Стюарта Чешира есть страница с описанием действий по устранению неполадок в службе Sleep Proxy Service .
Реализации
Реализации в локальной сети можно увидеть с помощью Bonjour Browser .
- Apple AirPort Express с версией прошивки 7.4.1 или 7.4.2 [3]
- Apple AirPort Extreme с версией прошивки 7.4.1 или 7.4.2 [3]
- Капсула времени Apple AirPort [3]
- Apple TV (все поколения)
- HomePod (2018)
- HomePod mini (2020)
- Компьютеры под управлением Mac OS X Snow Leopard действуют как прокси-сервер Bonjour в спящем режиме, когда разрешен общий доступ к Интернету . [5]
Рекомендации
- ^ Примечание: см. Исходный код mDNSResponder на сайте www.macosforge.org , который включает полную реализацию службы DNS-SD / mDNS Sleep Proxy Service, доступной по лицензии Apache 2.0 с открытым исходным кодом.
- ^ а б в г Марк Крохмаль (2010-03-23). «Интернет-проект: draft-cheshire-dnsext-multicastdns-11» . Apple , Inc . Проверено 30 мая 2010 . CS1 maint: обескураженный параметр ( ссылка )
- ^ а б в г д е «Mac OS X v10.6: о пробуждении по требованию (статья Apple HT3774)» . Яблоко. 2009-08-27 . Проверено 15 сентября 2009 .
Настройка пробуждения по запросу "," Настройка прокси-сервера Bonjour Sleep
CS1 maint: обескураженный параметр ( ссылка ) - ^ а б в Гленн Флейшман (28 августа 2009 г.). «Wake on Demand позволяет Snow Leopard спать с одним открытым глазом» . Macworld.com . Проверено 15 сентября 2009 .
Как это работает »,« Панель настроек энергосбережения.
CS1 maint: обескураженный параметр ( ссылка ) - ^ Apple Inc. Всемирная конференция разработчиков (WWDC) 2009, Сессия 508, Сеть с нулевой конфигурацией с использованием Bonjour«Архивная копия» (PDF) . Архивировано из оригинального (PDF) 06.08.2009 . Проверено 15 сентября 2009 . CS1 maint: не рекомендуется параметр ( ссылка ) CS1 maint: заархивированная копия как заголовок ( ссылка )
Внешние ссылки
- США 7107442рисунки см. на вкладке " Мозаика"
- США 7330986рисунки см. на вкладке " Мозаика"
- США 7447757рисунки см. на вкладке " Мозаика"
- Fscklog.com: Snow Leopard und 2009er Mac: Wake on WLAN (немецкий, немецкий)
- Macrumors.com: более пристальный взгляд на функцию Wake on Demand Snow Leopard
- opensource.apple.com: реализация mDNS с открытым исходным кодом, включая службу прокси-сервера сна.
- Калифорнийский университет в Сан-Диего: SleepServer: программный подход к снижению энергопотребления ПК в корпоративной среде 22 июня 2010 г. Usenix 2010.
- Исследование Microsoft: бессонным в Сиэтле больше не будет 22 июня 2010 г. Usenix 2010.