Nollkonf

Zeroconf eller Zero Configuration Networking  är en uppsättning tekniker som automatiskt skapar ett IP-nätverk utan konfiguration eller speciella servrar.

Även känd som A utomatic Private IP Addressing (APIPPA ) gör det att otränade användare kan ansluta datorer, nätverksskrivare och andra enheter tillsammans och få ett fungerande nätverk. Utan Zeroconf eller något liknande måste användaren antingen ställa in speciella tjänster som DHCP och DNS eller konfigurera allt manuellt.

Zeroconf-filosofin användes i Apple Computers Rendezvous -verktyg [1] när företaget flyttade från AppleTalk till IP .

Lösta problem

Zeroconf löser tre problem:

Vald adress

Både IPv4 och IPv6 beskriver sätt att automatiskt välja en IP-adress. Enligt RFC 3927 använder IPv4 169.254.* (länklokala ) adresser.

Microsoft hänvisar till detta som Automatic Private IP Addressing (APIPA) eller "Internet Protocol Automatic Configuration" (IPAC).

Sök på namn

Det finns två sätt att lösa namn. Apple Computer använder Multicast DNS (mDNS), medan Microsoft använder Link-Local Multicast Name Resolution (LLMNR).

Dessa protokoll har få skillnader. mDNS väljer ett namn i ".local"-utrymmet och annonserar det till någon multicast-adress. Detta leder till speciell semantik för namnområdet .local, vilket anses vara ett problem av vissa medlemmar av IETF [1] [2] . Det nuvarande utkastet till LLMNR tillåter en enhet att välja vilket domännamn som helst, vilket anses vara ett säkerhetsbrist av vissa medlemmar av IETF [3] . mDNS är kompatibel med DNS-SD enligt beskrivningen nedan, men LLMNR är det inte. Detaljerade skillnader diskuteras här .

Tjänstsökning

Apple-protokoll

Lättviktsprotokollet DNS Service Discovery (DNS-SD) används i Apple-produkter, många nätverksskrivare och ett stort antal andra produkter och applikationer för olika operativsystem. Det anses vara enklare och lättare att implementera än SSDP eftersom det använder DNS snarare än HTTP . SRV ( RFC 2782 ), TXT- och PTR-poster används för att beskriva tjänsteinstansnamn , som innehåller information om tillgängliga tjänster som typ, domännamn och valfria inställningar. Det finns ett register för tjänstetyp [4] publicerat av DNS-SD.org .

UPnP-protokoll

Simple Service Discovery Protocol (SSDP) är ett universellt plug-and-play- protokoll som används av Windows XP och flera typer av nätverksutrustning. Trots namnet anses det vara komplext och kräver mer ansträngning att implementera än DNS-SD. SSDP använder HTTP-meddelanden som innehåller en tjänsttyp URI och ett Unique Service Name (USN).

IETF-standarder

Service Location Protocol (SLP), det enda tjänsteupptäcktsprotokollet som får RFC-status, ignoreras i allmänhet av andra större leverantörer än Novell . SLP beskrivs i RFC 2608 .

Standardisering

RFC 3927  , en standard för att välja IP-adresser efter nätverksenheter, publicerades i mars 2005 av Zeroconf IETF-arbetsgruppen , som inkluderade arbetare från Apple , Sun och Microsoft .

Implementeringar

Apple Bonjour

Den mest använda Zeroconf-lösningen är Apple Computers Bonjour (tidigare Rendezvous) , som inte följer SLP utan använder en kombination av IETF-standarder. Bonjour använder länklokal, mDNS och DNS-SD-adressering. Apple bytte från SLP till mDNS och DNS-SD med lanseringen av Mac OS 10.2.

Avahi

Avahi  är en Zeroconf-implementering för GNU/Linux- och BSD -distributioner .

IPv4-länk-lokala adresser

Flera implementeringar är tillgängliga:

  • Windows och Mac OS har stött dem sedan 1998. Apple har släppt en implementering med öppen källkod i bootp- paketet för Darwin OS .
  • zcip (Zero-Conf IP)
  • BusyBox [5] inkluderar en implementering av zeroconf i nuvarande versioner.
  • zeroconf , ett paket baserat på Simple IPv4LL , en enklare implementering av Arthur van Hoff.

Ovanstående implementeringar är separata demoner. Ett annat tillvägagångssätt är att modifiera befintliga DHCP- klienter.

mDNS och DNS-SD

Multicast DNS låter dig använda det välbekanta API- och DNS-paketformatet för att arbeta i små nätverk utan en konventionell DNS-server.

mDNS och DNS-SD (DNS Service Discovery) implementeras ofta tillsammans. Den populäraste kombinationen är Apples mDNSResponder, som har C- och Java-gränssnitt och är tillgänglig för BSD, Mac OS X, Linux och andra POSIX-kompatibla operativsystem, samt Microsoft Windows. [6] [7]

Se även

  • Trådlös nollkonfiguration

Länkar till implementeringar

  • Avahi , en fri programvara (LGPL) implementering av mDNS/DNS-SD för Linux, NetBSD, FreeBSD och Darwin/MacOSX
  • Bonjour , en implementering av DNS-SD av Apple Computer
  • JmDNS i Java
  • Förbindelse
  • mdnsd , inbäddningsbar Multicast DNS Daemon utan DNS-SD
  • pyZeroConf , Python -tjänstupptäckt
  • tmdns , liten multicast-DNS, från samma projekt som ZCIP
  • Multicast DNS

Länkar

Böcker

Video

Anteckningar

  1. Och stjärnan med stjärnan säger - Computerra-Online - Apple Rendezvous: nu för Linux och Windows! Arkiverad från originalet den 15 februari 2012.