Link Layer Discovery Protocol

Link Layer Discovery Protocol (LLDP)は、ネットワークデバイスが、IEEE 802（主に有線イーサネット）に基づいてLAN上で自ノードの情報（ID、機能、隣接ノードの情報）を広告するために使用する、ベンダニュートラルなリンク層プロトコルである。
このプロトコルはIEEE 802.1ABで定義され、規格上は"Station and Media Access Control Connectivity Discovery"と呼ばれている。IEEE 802.3の6章79節で追加対応されている。IEEEで標準化される以前にメーカ独自実装されたである、(CDP)、(FDP)、'NDP)、Link Layer Topology Discovery(LLTD)などと同様の機能を有する。また、LLDPの拡張規格としてLLDP-MED (LLDP for Media Endpoint Discovery)があり、2006年4月にANSI/TIA-1057として公開されている。
LLDP対応機器は、システム・接続ポート・VLAN名・管理IP・PoE・リンクアグリゲーションの情報などをネットワークに通知する。これらの情報はSNMPでMIB情報として取得することができ、LLDP対応機器を巡回収集することでネットワークトポロジを検出することができる。
収集する情報.
LLDPで収集された情報は、デバイス管理情報ベース(MIB)に保存され、RFC 2922 で規定されているSimple Network Management Protocol(SNMP)を使用して照会することができる。ホストをクロールしてこのデータベースを照会することで、LLDP対応ネットワーク・トポロジを発見することがでる。LLDPで取得できる情報には以下のようなものがある。
応用.
LLDPは、ネットワーク管理・ネットワーク監視アプリケーションの一部として使用することができる。例えば、データセンターのブリッジング要件での使用がある。Data Center Bridging Capabilities Exchange Protocol（DCBX、データセンター・ブリッジング能力交換プロトコル）は、ネットワーク全体で一貫した構成を確保するために、隣接ノード間で機能と構成を伝達するために使用されるプロトコルである。
LLDPはpower over Ethernet(PoE)能力の広告や電力供給の要求・ネゴシエートにも使用される。
LLDP-MED.
LLDP-MED(LLDP-Media Endpoint Discovery)はLLDPの拡張であり、次の機能を提供する。
LLDP-MEDプロトコル拡張は、2006年4月に(TIA)により正式に承認され、ANSI/TIA-1057として公開された。
フレーム書式.
LLDP情報は、ネットワーク機器から定期的に以下のイーサネットフレームの形式で送信される。
宛先MACアドレスは、IEEE 802.1D準拠のブリッジ転送されない特殊なマルチキャストアドレスが一般的に用いられるが、他のマルチキャストアドレスやユニキャストの宛先MACを用いてもよい。
LLDPのデータユニット(LLDPDU)はType-Length-Value (TLV)構造であり、Type値が7ビット、Length値が9ビット、Value値が511バイト以下の任意長で構成される。その書式は以下の通り。
カスタムTLVは、TLV type 127として提供される。カスタムTLVの値は、24ビットの組織固有識別子(Organizationally Unique Identifier)と、1バイトの組織定義サブタイプ(organizationally defined subtype)の後にデータが続く。組織固有のTLVの基本フォーマットを以下に示す。
IEEE Std 802.1AB、§9.6.1.3によると、組織固有識別子は、IEEE Std 802-2001で定義された組織のOUIを含まなければならない。各組織は、そのサブタイプを管理する責任がある。