Zeroconf

Zeroconf neboli Zero Configuration Networking  je sada technologií, které automaticky vytvářejí IP síť bez konfigurace nebo speciálních serverů.

Také známý jako Automatic Private IP Addressing (APIPPA ) umožňuje neškoleným uživatelům propojit počítače, síťové tiskárny a další zařízení a získat funkční síť. Bez Zeroconf nebo něčeho podobného musí uživatel buď nastavit speciální služby jako DHCP a DNS , nebo vše nakonfigurovat ručně.

Filozofie Zeroconf byla použita v nástroji Rendezvous společnosti Apple Computer [1] , když společnost přešla z AppleTalk na IP .

Vyřešené problémy

Zeroconf řeší tři problémy:

Zvolená adresa

IPv4 i IPv6 popisují způsoby automatického výběru IP adresy . Podle RFC 3927 používá IPv4 adresy 169.254.* ( místní odkaz ).

Microsoft to označuje jako automatické privátní IP adresování (APIPA) nebo „Automatická konfigurace internetového protokolu“ (IPAC).

Hledat podle jména

Existují dva způsoby, jak přeložit jména. Apple Computer používá Multicast DNS (mDNS), zatímco Microsoft používá Link-Local Multicast Name Resolution (LLMNR).

Tyto protokoly mají několik rozdílů. mDNS vybere jméno v prostoru ".local" a inzeruje jej na nějakou multicast adresu. To vede ke speciální sémantice pro jmenný prostor .local, což někteří členové IETF považují za problém [1] [2] . Aktuální návrh LLMNR umožňuje zařízení vybrat si libovolný název domény, což někteří členové IETF považují za bezpečnostní chybu [3] . mDNS je kompatibilní s DNS-SD , jak je popsáno níže, ale LLMNR nikoli. Podrobné rozdíly jsou diskutovány zde .

Hledání služeb

Apple protokol

Protokol Lightweight DNS Service Discovery (DNS-SD) se používá v produktech Apple, mnoha síťových tiskárnách a značném množství dalších produktů a aplikací pro různé operační systémy. Je považován za jednodušší a snadněji implementovatelný než SSDP , protože používá DNS spíše než HTTP . Záznamy SRV ( RFC 2782 ), TXT a PTR se používají k popisu názvů instancí služeb , které obsahují podrobnosti o dostupných službách, jako je typ, název domény a volitelná nastavení. Existuje registr typu služby [4] publikovaný DNS-SD.org .

Protokol UPnP

Simple Service Discovery Protocol (SSDP) je univerzální protokol plug-and-play používaný systémem Windows XP a několika typy síťových zařízení. Navzdory názvu je považován za složitý a vyžaduje více úsilí k implementaci než DNS-SD. SSDP používá oznámení HTTP, která obsahují URI typu služby a jedinečný název služby (USN).

Standardy IETF

Protokol SLP (Service Location Protocol), jediný protokol zjišťování služby, který přijímá stav RFC, je obecně ignorován jinými významnými dodavateli než Novell . SLP je popsán v RFC 2608 .

Standardizace

RFC 3927  , standard pro výběr IP adres síťovými zařízeními, byl publikován v březnu 2005 pracovní skupinou Zeroconf IETF , která zahrnovala pracovníky společností Apple , Sun a Microsoft .

Implementace

Apple Bonjour

Nejrozšířenějším řešením Zeroconf je Apple Computer 's Bonjour (dříve Rendezvous) , které se neřídí SLP, ale využívá kombinaci standardů IETF. Bonjour používá link-local, mDNS a DNS-SD adresování. Apple přešel z SLP na mDNS a DNS-SD s vydáním Mac OS 10.2.

Avahi

Avahi  je implementace Zeroconf pro distribuce GNU/Linux a BSD .

IPv4 Link-Local Addresses

K dispozici je několik implementací:

  • Windows a Mac OS je podporují od roku 1998. Apple vydal implementaci open source v balíčku bootp pro OS Darwin .
  • zcip (Zero-Conf IP)
  • BusyBox [5] obsahuje v aktuálních verzích implementaci zeroconf.
  • zeroconf , balíček založený na Simple IPv4LL , jednodušší implementaci Arthura van Hoffa.

Výše uvedené implementace jsou samostatnými démony. Dalším přístupem je úprava stávajících klientů DHCP .

mDNS a DNS-SD

Multicast DNS vám umožňuje používat známý formát paketů API a DNS pro práci v malých sítích bez konvenčního serveru DNS.

mDNS a DNS-SD (DNS Service Discovery) jsou často implementovány společně. Nejoblíbenější kombinací je Apple mDNSResponder, který má rozhraní C a Java a je dostupný pro BSD, Mac OS X, Linux a další operační systémy kompatibilní s POSIX, stejně jako pro Microsoft Windows. [6] [7]

Viz také

  • Bezdrátová nulová konfigurace

Odkazy na implementace

  • Avahi , free-software (LGPL) implementace mDNS/DNS-SD pro Linux, NetBSD, FreeBSD a Darwin/MacOSX
  • Bonjour , implementace DNS-SD od Apple Computer
  • JmDNS v Javě
  • Spojení
  • mdnsd , vložitelný multicast DNS démon bez DNS-SD
  • pyZeroConf , zjišťování služby Python
  • tmdns , malý multicast DNS, ze stejného projektu jako ZCIP
  • Multicast DNS

Odkazy

Knihy

Video

Poznámky

  1. A hvězda s hvězdou říká - Computerra-Online - Apple Rendezvous: nyní pro Linux a Windows! Archivováno z originálu 15. února 2012.