Zeroconf

A Zeroconf vagy Zero Configuration Networking  olyan technológiák összessége, amelyek automatikusan létrehoznak egy IP-hálózatot konfiguráció és speciális szerverek nélkül.

Az automatikus privát IP - címzés (APPIPPA ) néven is ismert , és lehetővé teszi a képzetlen felhasználók számára, hogy számítógépeket, hálózati nyomtatókat és egyéb eszközöket összekapcsoljanak, és működő hálózatot hozzanak létre. Zeroconf vagy hasonlók nélkül a felhasználónak vagy speciális szolgáltatásokat kell beállítania, mint például a DHCP és a DNS , vagy mindent kézzel kell beállítania.

A Zeroconf filozófiát az Apple Computer Rendezvous segédprogramjában [1] használták, amikor a vállalat az AppleTalkról az IP -re váltott .

Megoldott problémák

A Zeroconf három problémát old meg:

Választott cím

Mind az IPv4 , mind az IPv6 leírja az IP-cím automatikus kiválasztásának módjait. Az RFC 3927 szerint az IPv4 169.254.* ( link-local ) címeket használ.

A Microsoft ezt Automatic Private IP Addressing (APIPA) vagy „Internet Protocol Automatic Configuration” (IPAC) néven említi.

Keresés név szerint

A nevek feloldásának két módja van. Az Apple Computer Multicast DNS-t (mDNS), míg a Microsoft a Link-Local Multicast Name Resolution (LLMNR) protokollt használja.

Ezek a protokollok kevés különbséget mutatnak. Az mDNS kiválaszt egy nevet a ".local" területen, és meghirdeti azt valamilyen multicast címen. Ez speciális szemantikához vezet a .local névtér számára, amit az IETF egyes tagjai [1] [2] problémának tartanak . A jelenlegi LLMNR tervezet lehetővé teszi az eszközök számára, hogy bármilyen tartománynevet válasszanak, amit az IETF egyes tagjai biztonsági hibának tekintenek [3] . Az mDNS kompatibilis a DNS-SD- vel az alábbiak szerint, de az LLMNR nem. A részletes különbségeket itt tárgyaljuk .

Szolgáltatás keresése

Apple protokoll

A Lightweight DNS Service Discovery (DNS-SD) protokollt Apple termékek, számos hálózati nyomtató, valamint számos egyéb termék és alkalmazás használják különféle operációs rendszerekhez. Egyszerűbbnek és könnyebben megvalósíthatónak tekinthető, mint az SSDP -nél , mert DNS helyett HTTP -t használ . Az SRV ( RFC 2782 ), TXT és PTR rekordok a szolgáltatáspéldánynevek leírására szolgálnak , amelyek részleteket tartalmaznak az elérhető szolgáltatásokról, például a típusról, a tartománynévről és az opcionális beállításokról. Van egy szolgáltatástípus-nyilvántartás [4] , amelyet a DNS-SD.org tett közzé .

UPnP protokoll

A Simple Service Discovery Protocol (SSDP) egy univerzális plug-and-play protokoll , amelyet a Windows XP és többféle hálózati berendezés használ. A név ellenére összetettnek tekinthető, és több erőfeszítést igényel a megvalósítása, mint a DNS-SD. Az SSDP HTTP-értesítéseket használ, amelyek egy szolgáltatástípus- URI -t és egy egyedi szolgáltatásnevet (USN) tartalmaznak.

IETF szabványok

A Service Location Protocolt (SLP), az egyetlen szolgáltatáskeresési protokollt, amely megkapja az RFC állapotot, általában figyelmen kívül hagyják a Novell kivételével a főbb szállítók . Az SLP-t az RFC 2608 írja le .

Szabványosítás

Az RFC 3927 szabványt, amely az IP-címek hálózati eszközök általi kiválasztására szolgál, 2005  márciusában tette közzé a Zeroconf IETF munkacsoportja , amelyben az Apple , a Sun és a Microsoft munkatársai is részt vettek .

Megvalósítások

Apple Bonjour

A legszélesebb körben használt Zeroconf megoldás az Apple Computer Bonjour (korábban Rendezvous) , amely nem követi az SLP-t, hanem az IETF szabványok kombinációját használja. A Bonjour link-local, mDNS és DNS-SD címzést használ. Az Apple a Mac OS 10.2 kiadásával SLP -ről mDNS-re és DNS-SD- re váltott .

Avahi

Az Avahi  egy Zeroconf implementáció GNU/Linux és BSD disztribúciókhoz .

IPv4 Link-Helyi címek

Számos megvalósítás érhető el:

  • A Windows és a Mac OS 1998 óta támogatja őket. Az Apple kiadott egy nyílt forráskódú implementációt a Darwin OS bootp csomagjában .
  • zcip (Zero-Conf IP)
  • A BusyBox [5] a zeroconf implementációját tartalmazza a jelenlegi verziókban.
  • zeroconf , a Simple IPv4LL -en alapuló csomag , Arthur van Hoff egyszerűbb megvalósítása.

A fenti megvalósítások különálló démonok. Egy másik megközelítés a meglévő DHCP - kliensek módosítása.

mDNS és DNS-SD

A Multicast DNS lehetővé teszi az ismert API- és DNS-csomagformátumok használatát a hagyományos DNS-kiszolgáló nélküli kis hálózatokban való munkához.

Az mDNS-t és a DNS-SD-t (DNS-szolgáltatás-felderítés) gyakran együtt valósítják meg. A legnépszerűbb kombináció az Apple mDNSResponder, amely C és Java interfésszel rendelkezik, és elérhető BSD, Mac OS X, Linux és más POSIX-kompatibilis operációs rendszerekhez, valamint Microsoft Windowshoz. [6] [7]

Lásd még

  • Vezeték nélküli nulla konfiguráció

Hivatkozások a megvalósításokhoz

  • Avahi , az mDNS/DNS-SD ingyenes szoftveres (LGPL) megvalósítása Linuxra, NetBSD-re, FreeBSD-re és Darwin/MacOSX-re
  • Bonjour , a DNS-SD megvalósítása az Apple Computer által
  • JmDNS Java nyelven
  • Összeköttetés
  • mdnsd , beágyazható Multicast DNS-démon DNS-SD nélkül
  • pyZeroConf , Python szolgáltatás felfedezése
  • tmdns , apró multicast DNS, ugyanabból a projektből, mint a ZCIP
  • Multicast DNS

Linkek

Könyvek

Videó

Jegyzetek

  1. És a sztár a csillaggal azt mondja: - Computerra-Online - Apple Rendezvous: most Linuxra és Windowsra! Az eredetiből archiválva: 2012. február 15.