Link Layer Discovery Protocol ( LLDP ) er en linklagsprotokol, der gør det muligt for netværksudstyr at underrette udstyr, der opererer på et lokalt netværk, om dets eksistens og overføre dets egenskaber til det, samt modtage lignende information fra det. Protokollen er beskrevet i IEEE 802.1AB-2009 [1] standarden , som formelt blev godkendt i september 2009. Protokollen er uafhængig af netværksudstyrsproducenter og er en erstatning for lignende, men proprietære protokoller såsom Cisco Discovery Protocol , Extreme Discovery Protocol , Foundry Discovery Protocol , Mikrotik Neighbour Discovery Protocol og Nortel Discovery Protocol (sidstnævnte er også kendt som SONMP ).
Oplysninger indsamlet gennem LLDP lagres i enheder og kan forespørges fra dem ved hjælp af SNMP . Således kan topologien af et netværk, der bruger LLDP, opnås fra værtscomputeren ved sekventielt at krydse og polle hver enhed. Den resulterende information indeholder:
Ved at bruge disse oplysninger og forespørge i Discovered Device Databases ( MIB'er ), kan ledelsessystemer dynamisk modellere og overvåge tilstanden for lokale netværk ( LAN'er ) og visualisere dem for brugere og administratorer.
LLDP- rammer sendes af udstyret gennem alle dets porte med faste intervaller. Hver frame indeholder den såkaldte LLDPDU ( Engelsk Link Layer Discovery Protocol Data Unit ), som er et sæt TLV-strukturer . For LLDPDU er TLV defineret sådan:
+ | bit 0-6 | 7 | 8-15 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | type | Længde | ||||||||||||||
16 | værdi |
LLDPDU er distribueret i Ethernet - rammer, hvor destinations- multicast -MAC-adressen er 01:80:c2:00:00:0e, og rammetypen er 0x88cc. Enhver LLDP-ramme skal begynde med tre obligatoriske TLV-indgange:
Obligatoriske indtastninger kan efterfølges af et vilkårligt antal valgfrie poster, og en speciel ende af LLDPDU- indtastning skal placeres i slutningen af sekvensen . Alle gyldige TLV-typer er defineret af IEEE 802.1AB-standarden, for eksempel er formatet for chassis-id'et :
+ | bit 0-6 | 7 | 8-15 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Type = 1 | Længde | ||||||||||||||
16 | Chassis ID undertype | Chassis-ID... | ||||||||||||||
32 | Chassis-id (fortsat)... |