Link Layer Discovery Protocol

protocole normé dans la publication 802.1ab

Link Layer Discovery Protocol (LLDP) est un protocole de communication décrit par les standards IEEE 802.1AB et IEEE 802.3 (clause 79). Il permet aux équipements de réseau d'échanger leurs identités et leurs capacités (autonégociation, taille de trame maximaleetc.) sur un réseau local, le plus souvent un réseau Ethernet, et ainsi de découvrir la topologie du réseau de proche en proche.

Il tend à remplacer un bon nombre de protocoles propriétaires (Cisco CDP, Extreme EDP, Microsoft LLTPetc.), pour de meilleures échanges entre les équipements des différents constructeurs.

LLDP est un protocole de couche liaison de données (couche no 2 du modèle OSI). Il peut être encapsulé dans une trame Ethernet en précisant l'EtherType 0x88CC.

Principe modifier

LLDP est un protocole ouvert constitué de :

  • un entête et une fin de message fixe
  • un ensemble de conteneurs d'information (TLV)

L'intérêt de LLDP vient du modèle ouvert de gestion des TLV :

  1. si un équipement de transit reçoit un message LLDP, il le lit dans son intégralité, et interprète tous les TLV qu'il peut interpréter.
  2. S'il lit un TLV qu'il ne sait pas interpréter, il le conserve tel quel dans le message et ne le prend pas en compte localement
  3. Il retransmet ensuite le message originel en modifiant les TLV interprétés s'il y a besoin de les modifier, et les TLV non interprétés en les laissant tel quels.

Extension MED modifier

Media Endpoint Discovery (Découverte des médias de points terminaux) ou LLDP-MED est une amélioration servant à certains terminaux comme ceux de Voix sur IP[1]. Elle a été approuvée par le Telecommunications Industry Association (en) (TIA) en avril 2006 sous la norme ANSI/TIA-1057.

Implémentations libres modifier

Notes et références modifier

  1. Walid Htira, Découverte et agrégation de topologies de réseaux:application au contrôle d’admission (lire en ligne), p. 25
  2. [1]
  3. |https://vincentbernat.github.io/lldpd/]
  4. (en) « CDP Daemon for Unix », sur GitHub (consulté le ).

Liens externes modifier