Zeroconf

Zeroconf tai Zero Configuration Networking  on joukko tekniikoita, jotka luovat automaattisesti IP-verkon ilman määrityksiä tai erikoispalvelimia.

Tunnetaan myös nimellä A Automatic Private IP Addressing (APPIPPA ) , jonka avulla kouluttamattomat käyttäjät voivat yhdistää tietokoneita, verkkotulostimia ja muita laitteita yhteen ja saada toimivan verkon. Ilman Zeroconfia tai muuta vastaavaa käyttäjän on joko määritettävä erikoispalvelut, kuten DHCP ja DNS , tai määritettävä kaikki manuaalisesti.

Zeroconf-filosofiaa käytettiin Apple Computerin Rendezvous -apuohjelmassa [1] , kun yritys siirtyi AppleTalkista IP :hen .

Ratkaistut ongelmat

Zeroconf ratkaisee kolme ongelmaa:

Valittu osoite

Sekä IPv4 että IPv6 kuvaavat tapoja valita IP-osoite automaattisesti. RFC 3927 :n mukaan IPv4 käyttää 169.254.* ( link-local ) -osoitteita.

Microsoft kutsuu tätä nimellä Automatic Private IP Addressing (APIPA) tai "Internet Protocol Automatic Configuration" (IPAC).

Hae nimellä

On kaksi tapaa ratkaista nimiä. Apple Computer käyttää Multicast DNS (mDNS), kun taas Microsoft käyttää Link-Local Multicast Name Resolution (LLMNR).

Näillä protokollilla on vähän eroja. mDNS valitsee nimen ".local"-avaruudessa ja mainostaa sitä johonkin monilähetysosoitteeseen. Tämä johtaa erityiseen semantiikkaan .local-nimiavaruudessa, jota jotkut IETF:n jäsenet pitävät ongelmana [1] [2] . Nykyinen LLMNR-luonnos sallii laitteen valita minkä tahansa verkkotunnuksen nimen, jota jotkut IETF:n jäsenet pitävät tietoturvavirheenä [3] . mDNS on yhteensopiva DNS-SD :n kanssa alla kuvatulla tavalla, mutta LLMNR ei ole. Yksityiskohtaisia ​​eroja käsitellään täällä .

Palveluhaku

Apple-protokolla

Lightweight DNS Service Discovery (DNS-SD) -protokollaa käytetään Applen tuotteissa, monissa verkkotulostimissa ja useissa muissa tuotteissa ja sovelluksissa eri käyttöjärjestelmille. Sitä pidetään yksinkertaisempana ja helpompi toteuttaa kuin SSDP , koska se käyttää DNS :ää HTTP :n sijaan . SRV ( RFC 2782 ), TXT- ja PTR-tietueita käytetään kuvaamaan palveluinstanssinimiä , jotka sisältävät tietoja saatavilla olevista palveluista, kuten tyypin, toimialueen nimen ja valinnaiset asetukset. DNS-SD.org on julkaissut palvelutyyppirekisterin [4] .

UPnP-protokolla

Simple Service Discovery Protocol (SSDP) on yleinen plug-and-play- protokolla , jota Windows XP ja useat verkkolaitteet käyttävät. Nimestä huolimatta sitä pidetään monimutkaisena ja vaatii enemmän vaivaa toteuttaa kuin DNS-SD. SSDP käyttää HTTP-ilmoituksia, jotka sisältävät palvelutyypin URI :n ja yksilöllisen palvelunimen (USN).

IETF-standardit

Muut suuret toimittajat kuin Novell jättävät yleensä huomiotta Service Location Protocol (SLP) -protokollan, ainoan RFC-tilan vastaanottavan palvelunhakuprotokollan . SLP on kuvattu RFC 2608 :ssa .

Standardointi

RFC 3927  , standardi IP-osoitteiden valitsemiseksi verkkolaitteiden mukaan, julkaisi maaliskuussa 2005 Zeroconf IETF -työryhmässä , johon kuului Applen , Sunin ja Microsoftin työntekijöitä .

Toteutukset

Apple Bonjour

Yleisimmin käytetty Zeroconf-ratkaisu on Apple Computerin Bonjour (aiemmin Rendezvous) , joka ei noudata SLP:tä, vaan käyttää IETF-standardien yhdistelmää. Bonjour käyttää link-local-, mDNS- ja DNS-SD-osoitteita. Apple vaihtoi SLP :stä mDNS:ään ja DNS-SD:hen Mac OS 10.2:n julkaisun myötä.

Avahi

Avahi  on Zeroconf-toteutus GNU/Linux- ja BSD -jakeluille .

IPv4 Link-Local Addresses

Saatavilla on useita toteutuksia:

  • Windows ja Mac OS ovat tukeneet niitä vuodesta 1998 lähtien. Apple on julkaissut avoimen lähdekoodin toteutuksen Darwin OS :n bootp -paketissa .
  • zcip (Zero-Conf IP)
  • BusyBox [5] sisältää zeroconfin toteutuksen nykyisissä versioissa.
  • zeroconf , Simple IPv4LL :ään perustuva paketti , Arthur van Hoffin yksinkertaisempi toteutus.

Yllä olevat toteutukset ovat erillisiä demoneja. Toinen tapa on muokata olemassa olevia DHCP - asiakkaita.

mDNS ja DNS-SD

Multicast DNS mahdollistaa tutun API- ja DNS-pakettimuodon käytön pienissä verkoissa ilman perinteistä DNS-palvelinta.

mDNS ja DNS-SD (DNS Service Discovery) toteutetaan usein yhdessä. Suosituin yhdistelmä on Applen mDNSResponder, jossa on C- ja Java-liitännät ja joka on saatavilla BSD-, Mac OS X-, Linux- ja muille POSIX-yhteensopiville käyttöjärjestelmille sekä Microsoft Windowsille. [6] [7]

Katso myös

  • Wireless Zero Configuration

Linkkejä toteutuksiin

  • Avahi , ilmainen ohjelmisto (LGPL) -toteutus mDNS/DNS-SD:lle Linuxille, NetBSD:lle, FreeBSD:lle ja Darwin/MacOSX:lle
  • Bonjour , Apple Computerin DNS-SD-toteutus
  • JmDNS Javassa
  • Yhteyshenkilö
  • mdnsd , upotettava Multicast DNS Daemon ilman DNS-SD: tä
  • pyZeroConf , Python -palvelun etsintä
  • tmdns , pieni monilähetys-DNS, samasta projektista kuin ZCIP
  • Multicast DNS

Linkit

Kirjat

Video

Muistiinpanot

  1. Ja tähti tähdellä sanoo - Computerra-Online - Apple Rendezvous: nyt Linuxille ja Windowsille! Arkistoitu alkuperäisestä 15. helmikuuta 2012.