networking:zeroconf

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
  • solución Zeroconf más adoptada
  • IPv4 link-local
  • mDNS
  • DNS-SD
  • 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.
  • networking/zeroconf.txt
  • Last modified: 2012/06/06 10:14
  • (external edit)