Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 34 reacties

Een team van Microsoft Research heeft een systeem ontwikkeld dat vooral bedrijven in staat stelt om energie te besparen. Het systeem houdt computers die in slaapstand verkeren toch bereikbaar voor netwerkverkeer van buiten.

Microsoft Research is niet de eerste onderzoeksgroep die tracht een systeem te ontwikkelen om pc's in een netwerk bereikbaar te houden voor onderhoud en remote desktop-verbindingen, en de computers toch in een energiebesparende slaapstand te laten verkeren. Varianten van onder meer Intel en Apple zijn echter hardware- of software-afhankelijk, terwijl Microsofts Sleep Proxy, zoals het project heet, platform- en software-onafhankelijk is. Op die manier kan elke willekeurige desktop in het netwerk door systeembeheerders of thuiswerkers worden bereikt.

Sleep Proxy werkt door een software-agent op de pc's te installeren; zodra de pc in slaapstand gaat, stuurt de software een waarschuwing naar een proxy. Al het netwerkverkeer dat voor de slapende pc is bedoeld, wordt vervolgens naar de proxy gerouteerd. Op basis van vooraf ingestelde regels kan de proxy vervolgens middels Wake-on-Lan de slapende pc wakker maken.

Microsoft heeft het Sleep Proxy-project getest op een netwerk van vijftig pc's die normaal werden gebruikt. De energiebesparing die kon worden gerealiseerd door de pc's te laten slapen in plaats van continu aan te laten staan, kan zeker voor grote bedrijven aanzienlijk zijn en volgens sommige schattingen in de miljoenen euro's lopen. Het enige nadeel van het systeem is de noodzaak van een dedicated proxy, die het netwerkverkeer moet monitoren en wol-pakketjes moet versturen. In toekomstige versies zou dat middels een p2p-systeem kunnen worden ondervangen.

Microsoft Research Sleep Proxy
Moderatie-faq Wijzig weergave

Reacties (34)

En hoe is dit beter dan ouderwetse Wake on LAN?
Dit systeem (althans als het hetzelfde werkt als Apple's Bonjour) werkt in combinatie met Wake On Lan, deze Proxy (bij Apple de AirPort Extreme/TimeCapsule router) houd een lijst bij van de services die elke computer in het netwerk aanbied.

Heeft een andere computer deze service nodig, maar staat de betreffende computer waar het op draait in slaapstand, zie je normaal de service niet, en kan je deze ook niet aanspreken.

In dit geval zal de service (hoewel de aanbieder slaapt) door de proxy/router gewoon zichtbaar zijn op het netwerk, en wanneer hij daadwerkelijk wordt aangesproken wordt hij via een WOL pakketje wakker gemaakt, en wordt je alsnog verbonden met de betreffende service.

Best wel slim bedacht op zich.
Niet, want het gebruikt WoL. Het probleem van WoL is alleen dat je de MAC moet weten van de computer. Deze software stuurt computer naam + MAC naar een centrale server voordat deze gaat slapen. En via die server kan je dan dus remotely die machine aanzetten.

Zo ver ik zie is het niet echt een heel baanbrekend stukje werk, een soort gelijk iets had ik jaren geleden gemaakt doormiddel van een aantal shell scripts om zo door mijn router/gateway een backend systeem te laten booten.

[Reactie gewijzigd door elmuerte op 16 juni 2010 10:53]

Een ander probleem met WoL is dat het alleen binnen een netwerk hebt. Als je een wat groter netwerk hebt dan zul je in ieder subnetwerk zo'n proxy moeten plaatsen.
Waarom passen ze routers dan niet aan om WoL pakketjes te versturen. Nou heb je weer een extra apparaat nodig, verbruikt toch weer energie. Een router is prima in staat om in zijn eigen netwerk WoL pakketjes te versturen, het enige probleem is dat (met de meeste routers) de IP-lijsten na een paar minuten van inactiviteit (lees: PC gaat uit) getrashed worden, en als je dan dus via WAN een WoL pakketje verstuurd komt die niet verder dan je router... Als je router nu al bijv. php kan laten werken, kun je via een simpel php script het hele probleem omzeilen. Ik heb zelf aardig wat uren zitten rommelen om dit werkend te krijgen op mijn HTPC.
@Hieronder
Zoals gezegd werkt het niet met subnetwerken, dan komen de WoL pakketjes niet verder. Je begrijpt mijn tekst gewoon niet, ga jij eens lezen. Firewall configureren heeft niks met WoL te maken, een router houdt bepaalde tabellen bij met IP en Mac adressen, en bij de meeste routers worden die getrashed zodra computers uit gaan, zelfs met vaste IP-adressen. Als jij een WoL pakketje probeert te sturen naar een bepaalde PC dan komt die dus gewoon nooit aan, want het adres 'bestaat' niet meer volgens de tabel. Dat probleem los je niet op met P2P (alleen als er een garantie is dat binnen een subnetwerk altijd ťťn PC aan blijft staan, maar dan kan je net zo goed die proxy neerzetten...), wel door router firmware aan te passen.

[Reactie gewijzigd door Flying Bobman op 16 juni 2010 14:01]

Als je nou eerst eens goed leest.. Er staat toch duidelijk dat een volgende versie waarschijnlijk via P2P gaat werken..

De "proxy" is waarschijnlijk alleen software, dus kan ook op een andere, reeds 24/7 in gebruik zijnde server gezet worden.. Desnoods op een of andere mini-pc, als hij toch alleen maar een database met MAC-adressen beheert en af en toe eens een pakketje moet versturen heeft het niet veel processorkracht nodig..

@CAPSLOCK: Firewall configureren???
Wake on Lan kan ook middels proxy's werken. Het wordt dan wel wat complex, en je heb nog steeds in elk lan zo'n proxy nodig. Moderne switches hebben echter ook al voorzieningen voor het correct afhandelen van WoL verkeer (althans de Cisco's die bij ons in gebruik zijn kunnen dat volgens de specificaties).
Als het ware is deze server een soort DNS voor WoL pakketjes dus.
Omdat je dan moet weten dat de PC uit staat denk ik. Nu kun je de PC behandelen alsof hij altijd aan staat en de proxy regelt voor je dat als dat niet echt het geval was hij in de achtergrond opgestart wordt.

Ik neem wel aan dat boottijden dan niet te lang mogen zijn omdat je anders timeouts krijgt e.d.
Het gaat hier om systemen die sluimeren. De clients staan dus niet uit. Als je een wol pakketje naar zo'n client stuurt duurt het maar een paar seconden voor hij klaar voor gebruik is... Het gaat niet om een boottijd Dus.
Enige wat ik kan lezen dat een Remote app een machine kan wakker maken. door een proxy aan te roepen. Deze Proxy stuurt dan een WOL uit naar de desktop/server e.d.
Kan aan mij liggen maar ik heb niet echt veel vertrouwen in wake-on-lan. Ik heb het overal waar dit maar ingesteld kan worden uitgeschakeld. Ik merkte namelijk dat zeer regelmatig (meer dan de helft van de gevallen) als ik 's ochtends opstond, mijn PC 's nachts aan was gegaan... waarschijnlijk door een of ander WOL pakketje. Ik weet nog tot op de dag van vandaag niet wie/wat op mijn netwerk die pakketjes dan stuurt maar irritant is het wel. Sinds het uit staat heb ik er geen last meer van.
Bij WinXP is er een bijkomend vinkje dat je daarvoor moet aanzetten ("only allow management stations to bring computer out of standby"). Als je dat niet doet, wordt de computer aangezet bij elke chitter over het netwerk (zie ook wiki "internet background noise": http://en.wikipedia.org/wiki/Internet_background_noise). Met deze optie aangevinkt moet je specifiek een WOL pakket sturen om een toestel aan te schakelen of uit standby te halen.

Zie ook: http://www.anycpu.com/pro...aniteBay/OS.htm#WakeOnLAN
Waar jij het over hebt heeft alleen te maken met standby (G1, S3), dan draai het OS niet meer actief, maar gebruikt de pc wel nog stroom om bv het geheugen actief te houden. Dit is niet van invloed als de pc echt uit (G2) staat, dan reageert de PC niet meer op de background noise maar alleen op de WOL pakketjes specifiek aan dat MAC-address gericht.

http://en.wikipedia.org/w...r_Interface#Global_states

Daarnaast weet ik nu al hoe dit heel eenvoudig fout kan gaan :)

Als je namelijk MAC-spoofing toepast verander je je MAC-address voor je OS, maar niet in de hardware. Windows stuurt vrolijk het OS MAC-address naar de server, maar als die uit staat reageert hij alleen maar op het hardware MAC-address.
Zonder het vinkje "only allow management stations to bring computer out of standby" start m'n toestel (workstation voor remote desktop) binnen de vijf minuten na "shutdown" terug op. Vinkje aan --> toestel blijft uit tot ik een WOL pakket stuur.

Gebeurt bij Deskpro AP250 (Intel PRO/100+ Management Adapter NIC) onder XP-MCE. Er is een gelijkaardige instelilng voor m'n andere toestellen onder W2K pro (Compaq Deskpro EP 6450 en Ipaq Desktop Legacy free, ook met Intel PRO/100+ Management Adapter, op riser voor desktop en embedded op ipaq).

(en ja, ik hou van retro).
Waarschijnlijk de instelling om alleen op magic packet te reageren niet aangezet? Voor mij werkt wake-on-lan echt prachtig. Alle PCs in huis gaan uit, en een desktop kan ik remote wakker maken als ik RDP wil starten (zelfs als de PC niet slaapt maar helemaal uit is gezet, wake-from-shutdown). PC is nog nooit vanzelf aangegaan zonder dat ik de packet had gestuurd.

[Reactie gewijzigd door .Johnny op 16 juni 2010 10:57]

Apart, gebruik WoL naar volle tevredenheid thuis (oa om mijn server aan te zetten indien benodigd). Staat aan op alle PC's maar nooit last van dat deze automatisch aanspringen.
Vergeet ook niet dat Media Center standaard elke nacht eventjes wakker wordt om de EPG te updaten.
En volgens mij kan je dat tijdstip in Media Center ook zelf bepalen.
Dat verhaal klinkt onwaarschijnlijk. De WoL magic-packet is niet iets wat je per ongeluk kan broadcasten over je local netwerk, en die magic-packets gaan niet door een router heen dus het komt ook niet van buitenaf.
Dan heb je waarschijnlijk iets anders aan staan dat min of meer wake on access heet. Dan gaat hij aan op alles wat langs komt.

Met een echt WOL pakket valt het nog tegen om je PC aan te krijgen. je moet het MAC adres weten en nog een heel bijzonder pakket sturen naar dat speciale MAC addres

Als je je PC instelt op sleep na een minuut of 30 gaat hij ook gewoon weer uit
Hoe is dit anders dan Sleep Proxy Service? De naam is ongeveer hetzelfde, ze doen hetzelfde, beiden is alleen software, beiden gebruiken WOL. Bovendien is er van de Sleep Proxy Service een open-source implementatie die volgens mij platform-onafhankelijk is. NOFI, maar ik zie echt niet hoe dit nieuw is of wat de oplossing van MS hier voor meerwaarde heeft...

[Reactie gewijzigd door JanDM op 16 juni 2010 11:15]

Omdat dit applicatie-agnostisch is:
Commercial systems offering similar features in more restrictive scenarios are already in the wild; Apple, for example, has its Wake on Demand feature to wake machines offering certain network services, and Intel's Remote Wakeup Technology allows specially written applications to wake sleeping machines. Neither of these are as general-purpose or software agnostic as Microsoft's prototype.
http://arstechnica.com/bu...ts=1&start=0#comments-bar
Hoe is dit anders dan Sleep Proxy Service? De naam is ongeveer hetzelfde, ze doen hetzelfde, beiden is alleen software, beiden gebruiken WOL. Bovendien is er van de Sleep Proxy Service een open-source implementatie die volgens mij platform-onafhankelijk is. NOFI, maar ik zie echt niet hoe dit nieuw is of wat de oplossing van MS hier voor meerwaarde heeft...
Ben nou eens stil.

Lijkt het er een keer op dat Microsoft iets zelf bedacht heeft ga je het op deze manier verpesten. ;)
Doordat de proxy nu 'bepaalt' of het netwerkverkeer relevant genoeg is om het Wake on Lan protocol aan te spreken... (zie bron van nieuwsbericht)

edit off-topic: mooie tekst in de bron: 'leave(s) the last PC standing' Klinkt heroÔsch :)

[Reactie gewijzigd door arthur-m op 16 juni 2010 10:54]

Volgens mij is dit een goede ontwikkeling voor bottum up solutions. Als je toch alleen maar clienten gebruikt staat de data namelijk alleen maar op de server waar je er toch altijd bij kan.
m.a.w. werkt dit identiek aan de Wake on demand feature in Mac OS X Snow Leopard?
Ik wacht op een systeem dat een computer remote kan benaderen zonder dat computer uit zijn slaap hoeft te gaan.

Dan ben ik geinteresseerd.

[Reactie gewijzigd door Relief2009 op 16 juni 2010 10:53]

Met andere woorden je wil een gesprek kunnen voeren met iemand die slaapt zonder hem wakker te maken. Wat je wil kan dus gewoon niet. Tenzij je een deel van de PC niet laat slapen en dus energie zuiniger door laat werken. Dit zou alleen niet echt meer een slaapstand zijn imho.
het klinkt als "inbreken"...
Het werkt via Wake on LAN principe, maar nu kan je dat centraal managen (verwacht ik) en regels op toepassen.
Kent iemand hier een goed WOL programma voor thuisgebruik (7 tal pc's waaronder server)?
Met mc-wol.exe is dit eenvoudig te doen. Zie hier.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True