Le protocole LLDP ( Link Layer Discovery Protocol, IEEE 802.1AB ) est un type de trame permettant à des équipements
réseaux ( station, switch, routeur, téléphone IP ) de communiquer leur identité et leur fonctions à leurs voisins.
Ce protocole est très similaire au CDP ( Cisco Discovery Protocole ) de cisco et correspond à son adaptation/amélioration
par le monde open-source. LLDP est donc implémenté par de nombreux constructeurs ( HP, Nortel,.. ) et permet de
facilement dresser une topologie du réseau et des liens d'interconnections.
Les trames LLDP se basent sur le protocole ethernet ( code ethernet
0x88cc ), l'adresse de destination
étant toujours l'adresse MAC
01:80:c2:00:00:0e ( adresse que l'on peut considérer comme l'adresse de broadcast LLDP ).
Cette adresse spéciale fait partie de la plage d'adresses réservées par l'IEEE, les trames ayant cette destination ne
doivent pas traverser les switchs.
Grace au protocole LLDP il est possible de :
- Savoir sur quel switch/port est connecté notre PC.
- Savoir si le switch supporte le PoE.
- Dresser une topologie du réseau.
- Connaitre les capacités des autres équipements.
- ...
Cette application en Visual Basic permet de créer ses propres paquets LLDP et de les envoyer sur le réseau. Le
paquet forgé est écrit dans le fichier packet.txt qui est ensuite passé en paramètre à l'application npg.exe,
celle-ci utilise la librairie WinPcap pour envoyé les données via la carte réseau sélectionnée. Il est donc
nécessaire d'installer WinPcap sur votre poste avant d'utiliser ce logiciel!
Il est possible de spécifier un certain nombre de paramètres comme le nom de l'équipement, sa description,
l'ID du port local, ... et les capacités de votre PC ( station, routeur, switch,... ). Le paquet peut être renvoyé
automatiquement aux 3/4 du TTL si la case 'Resend packet..' est activée.
La liste des interfaces réseaux est retournée via la commande npg.exe -l.
|
|
 |
|
Une fois le paquet envoyé, il faut se connecter sur le switch relié à votre PC pour voir si il a reçu et analysé votre
paquet ( cela marche très bien avec des switchs HP ) :
KLOMNC01A10# sh lldp info remote-device
LLDP Remote Devices Information
LocalPort | ChassisId PortId PortDescr SysName
--------- + ------------------------- ------ --------- ----------------------
14 | 00 18 fe 21 d6 e0 26 26 KLOMNC11A1
16 | 00 13 21 57 ca 69 1 Ethernet KLOUG-01
18 | 00 18 fe 21 e6 20 26 26 ProCurve Switch 251...
25 | KLOMNC01A9(000f20-c33c80) 25
26 | KLOMNC01A2(000f20-e8c600) G2
..il est également possible d'afficher plus d'informations :
KLOMNC01A10# sh lldp info remote-device 16
LLDP Remote Device Information Detail
Local Port : 16
ChassisType : mac-address
ChassisId : 00 13 21 57 ca 69
PortType : local
PortId : 1
SysName : KLOUG-01
System Descr : This is my computer
PortDescr : Ethernet
System Capabilities Supported : station-only
System Capabilities Enabled : station-only
Remote Management Address
Type : ipv4
Address : 69.69.69.1
Pour télécharger ce soft et le code source,
cliquez ici.
Liens Complémentaires