Zeroconf: Avahi, Bonjour

by Nazgul

Co to jest zeroconf?

Zero­conf, jak nazwa nam suge­ruje, w zało­że­niu umoż­li­wia pod­łą­cza­nie urzą­dzeń sie­cio­wych bez potrzeby kon­fi­gu­ra­cji. Jed­nak można go użyć rów­nież w innych celach — pozwala on na roz­gła­sza­nie usług dostęp­nych na poszcze­gól­nych kom­pu­te­rach w sieci. Naj­lep­szym przy­kła­dem jest tu iTu­nes i jego pro­to­kół udo­stęp­nia­nia muzyki (DAAP). Zero­conf (a wła­ści­wie imple­men­ta­cja Apple –Bon­jour) jest bar­dzo powszechny w Mac OS, służy np. do udo­stęp­nia­nia dru­ka­rek, roz­mów w sieci lokal­nej etc.

Apple wydaje Bon­jour pod Mac OS oraz Win­dows. Linux posiada wła­sną imple­men­ta­cję — Avahi (jest dostępny we więk­szo­ści dys­try­bu­cji out of the box). W sys­te­mach Micro­soft ist­nieje rów­nież UPnP, ale nie przy­glą­da­łem się za bar­dzo temu rozwiązaniu.

Kiedy, gdzie i jak używać?

Naj­cie­kaw­szą moż­li­wo­ścią jest dla mnie wła­śnie moż­li­wość ogła­sza­nia usług w sieci. Na przy­kład mając router wspie­ra­jący Bon­jour możemy wkli­kać się na stronę zarzą­dza­nia, bądź pod­łą­czyć do niego dru­karkę usb, która będzie widziana i obsłu­gi­wana bez pro­ble­mów na jakim­kol­wiek sys­te­mie klienckim.

Ideą zero­conf jest aby użyt­kow­nik po pod­łą­cze­niu do sieci mógł od razu korzy­stać z dostęp­nych w sieci usług. Lista moż­li­wych do roz­gło­sze­nia ser­wi­sów dostępna jest na stro­nie dns-sd

A co z Windowsem?

W sys­te­mie z Red­mond obsługa zero­conf na razie kuleje, jed­nak widać pewne zmiany. Pho­to­shop CS3 korzy­sta z Bon­jour do szu­ka­nia ser­we­rów Ver­sion­Cue, iTu­nes udo­stęp­nia w ten spo­sób muzykę, safari poka­zuje listę ser­we­rów www. Nie­które komu­ni­ka­tory (Skype,Pid­gin) korzy­stają z Bonjour/Avahi umoż­li­wia­jąc komu­ni­ka­cję IM w sieci.

Jed­nak przy­zwy­cza­iłem się do pro­stego ogła­sza­nia usług zna­nego z Avahi, gdzie korzy­sta się z pli­ków *.service (wię­cej na blogu osx​.jog​ger​.pl). Dla­tego napi­sa­łem pro­sty pro­gram w C#, korzy­sta­jący z Mono.Zeroconf, który umoż­li­wia uży­wa­nie pli­ków o takiej samej składni jak w avahi. Za nie­długo udo­stęp­nię źró­dło, tylko muszę tro­chę je poprawić.

Na koniec

Pole­cam obej­rze­nie pre­zen­ta­cji (ponad godzin­nej) nt. zero­conf: http://​video​.google​.com/​v​i​d​e​o​p​l​a​y​?​d​o​c​i​d​=​-​7​3​9​8​6​8​0​1​0​3​9​5​1​1​2​6​462
oraz odwie­dze­nie stron: zero​conf​.org, avahi​.org, oraz Apple Bon­jour.