ZeroConf
- Zeroconf o Zero Configuration Networking es un conjunto de técnicas que permiten crear de forma automática una red IP sin configuración o servidores especiales.
- Automatic Private IP Addressing o APIPA, permite a los usuarios sin conocimientos técnicos conectar ordenadores, impresoras de red y otros elementos y hacerlos funcionar.
- Selecciona una dirección IP para los elementos de red.
- Descubre qué ordenador tiene determinado nombre. Dos modos:
- MulticastDNS (mDNS) - el más usado, no estandarizado
- Permite a un device seleccionar un nombre de dominio para el TLD: .local y anunciarlo via una dirección multicast especial
- mDNS es compatible con DNS-SD
- Link-local Multicast Name Resolution (LLMNR) - de MS, menos usado y en trámites de estandarización por la IETF
- El borrador actual de LLMNR permite a un dispositivo de red seleccionar cualquier nombre de dominio
- Descubre dónde se encuentran los servicios, como el de impresión.
-
- protocolo de Apple
- soportado por varios dispositivos de Apple y otras marcas
- se considera más simple de implementar que SSDP porqué usa DNS y no HTTP
- usa los registros DNS SRV - RFC 2782, TXT y PTR para informar de los servicios (SIN - Service Instant Names)
- UPnP
- SSDP - Simple Service Discovery Protocol
- Usado por WXP y algunos dispositivos
- se considera complejo a pesar del nombre
- usa notificaciones HTTP con una URI de tipo de servicio y un nombre de servicio unico (USN - Unique Service Name)
- nombres de servicio regulados por el Universal Plug and Play Steering Committee
- SLP (Service Location Protocol)
- estándard RFC 2608
- ignorado por los grandes fabricantes, excepto Novell
-
Bonjour de Apple
- solución Zeroconf más adoptada
- IPv4 link-local
- mDNS
- DNS-SD
Avahi - Open Source implementation
- active OS project
- mDNS
- DNS-SD
- uses D-BUS
- default daemon in most linux distributions
- compatible with Apple Bonjour, pass conformance test suite
- Drops all privileges and runs as user “avahi”
- IPv4 and IPv6 support
- chroot support
- Support for loading static service definitions from XML fragments
- Ability to reflect mDNS traffic between multiple subnets
- Ability to configure a unicast DNS server automatically from server data published on the LAN
- Compatibility libraries implementing a subset of the HOWL and Apple Bonjour APIs - needed to get IP address in LAN
- nss-mdns is a plugin for the GNU Name Service Switch (NSS) functionality of the GNU C Library (glibc) providing host name resolution via Multicast DNS (aka Zeroconf, aka Apple Rendezvous, aka Apple Bonjour), effectively allowing name resolution by common Unix/Linux programs in the ad-hoc mDNS domain .local.