Bonjour Sleep Proxy
Internetprotokollsvit |
---|
Applikationslager |
Transportlager |
Internetlager |
Länklager |
Apples Bonjour Sleep Proxy- tjänst är en öppen källkodskomponent i nätverk med noll konfiguration, utformad för att hjälpa till att minska strömförbrukningen för elektroniska enheter i nätverk .
En enhet som fungerar som en sömnproxyserver kommer att svara på Multicast DNS- förfrågningar för en annan kompatibel enhet som har gått in i lågströmsläge . Enheten med lågt energiläge förblir vilande medan viloproxyservern svarar på Multicast DNS-frågor. När sömnproxyservern ser en fråga som kräver att lågenergilägesenheten vaknar , skickar sömnproxyservern ett speciellt uppvakningspaket ("magiskt paket ") till lågenergilägesenheten. Slutligen uppdateras kommunikationsparametrar via Multicast DNS, och normal kommunikation fortsätter.
Apple hänvisar till tjänsten som Bonjour Sleep Proxy i sina supportdokument. Tjänsten stöder Wake on Demand , som först erbjuds i Mac OS X Snow Leopard .
Detaljer
Adressupplösningsprotokoll
Sömnproxytjänsten svarar på förfrågningar om adressupplösningsprotokoll på uppdrag av enheten med låg effekt:
När en sömnproxy ser en IPv4 ARP- eller IPv6 ND-förfrågan för en av den sovande enhetens adresser, svarar den på den sovande enhetens vägnar, utan att väcka den, och ger sin egen MAC-adress som den aktuella (tillfälliga) ägaren av den adressen.
Detta kan verka förvirrande för nätverksadministratörer som inte förväntar sig beteendet av att ändra MAC-adresser .
Trådlöst magiskt paket
Om enheten med lågt energiläge kommunicerar via Wi-Fi skickas väckningspaketet via WMM ( Wireless Multimedia Extensions) . Detta var inte möjligt i tidigare implementeringar av Wake on LAN (WoL). Den trådlösa hårdvaran måste uppdateras tillräckligt för att inkludera WMM-stöd. Apple tillhandahåller instruktioner för att kontrollera kompatibiliteten med den här funktionen för Macintosh-datorer.
Understödda tjänster och exempel
Sleep proxy-tjänsten kan annonsera alla Bonjour -stödda tjänster medan värddatorn sover. Några exempel på tjänster som stöds är:
- Fildelning : en värd som stöder sömnproxytjänsten, som erbjuder filtjänster, kan gå i viloläge vid behov. När någon behöver komma åt delade filer kommer värden att vakna automatiskt.
- iTunes-biblioteksdelning : datorn som är värd för iTunes- biblioteket kan gå i viloläge och kommer automatiskt att vakna när någon vill bläddra i iTunes-biblioteket från en annan dator.
- Skrivardelning: en skrivare kan anslutas och delas från en dator som stöder viloproxytjänst. Datorn kan gå i viloläge när den inte används, men kommer att vakna när den behövs för att serva ett utskriftsjobb som skickas från en annan dator.
- SSH : en dator som erbjuder SSH-åtkomst kan gå i viloläge och vakna via sömnproxytjänsten när en SSH-inloggning initieras.
- Skrivbordsdelning : liknande exemplen ovan.
Genomföranden
Implementeringar på ett lokalt nätverk kan ses med Bonjour Browser .
- Apple AirPort Express med firmwareversion 7.4.1 eller 7.4.2
- Apple AirPort Extreme med firmwareversion 7.4.1 eller 7.4.2
- Apple AirPort Time Capsule
- Apple TV (alla generationer)
- HomePod (2018)
- HomePod mini (2020)
- Datorer som kör Mac OS X Snow Leopard fungerar som en Bonjour-sömnproxyserver när Internetdelning är aktiverat.
externa länkar
- US 7107442 , se Mosaics- fliken för figurer
- US 7330986 , se Mosaics- fliken för figurer
- US 7447757 , se Mosaics- fliken för figurer
- Fscklog.com: Snow Leopard och 2009er Macs: Wake on WLAN (tyska, tyska)
- Macrumors.com: En närmare titt på Snow Leopards Wake on Demand-funktion
- opensource.apple.com: mDNS-implementering med öppen källkod inklusive sömnproxytjänsten
- UC San Diego: SleepServer: A-End Software Approach for Reducing the Energy Consumption of PCs in Enterprise Environments 22 juni 2010. Usenix 2010.
- Microsoft Research: Sleepless In Seattle No Longer 22 juni 2010. Usenix 2010.
- Stuart Cheshire har en sida som beskriver steg för felsökning av Sleep Proxy Service