NOV
12
Creation d'un paquet LLDP
12.11.2007 | | Auteur : Ayashi | Catégorie : Réseaux


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

Tags : lldp, packet | Digg!
Commentaires  | Ajouter un commentaire
elche
28.01.09 / 12:42
bonjour, je voudrais utilisé ce prog sous windows. Je voudrais savoir comment il fonctionne car j'ai plusieurs switch et je ne sais pas ou faire la recherce pour le résultat.et savoir ce que l'on doit rentrer dans les champs.merci de votre aide.
damsponz
16.04.08 / 17:05
Salut,Ce programme m'intéresse fortement et il me serai très utile pour simuler des poste téléphonique IP. Cependant lorsque j'utilise l'outil de capture wireshark aucune trame est capturé.Pourquoi?Codialement, damsponz.
Ayashi
25.03.08 / 12:45
Le fichier .zip a ete remplace par un .rar
Rechercher sur internet  ?  | Rechercher!
Trackback
Utilisez le lien http://www.sunyday.net/trackback-Creation-d-un-paquet-LLDP pour faire un trackback vers cette article depuis votre site web. Les trackbacks sont soumis à une approbation mutuelle et susceptibles d'être supprimés si jugés indésirables.
Retrieve RSS feed. Get notified by eMail. Meteo Parser.
Computing widgets...
Jean-Damien POGOLOTTI© 2k6-2k7 | Design // Code

Qui suis-je?

Touche à tout restant bouche bée devant la complexité et la cohérence de ce monde je m'évertue à essayer d'en comprendre les rouages. En passant par la météorologie, la physique ou bien l'informatique, tout est une raison d'apprendre!
Comment les gens arrivent-il ici?
 en  +  active  nuls  terrestre  menu  des  www.sunyday.net  de  trou  ldap  sunyday.net  image  regex  authentification  regexp  google  magn%C3%A9tique  module  line  protocole  map  latitude  longitude  web  browser  resize  d%27ozone  fading  mercator  conversion  et  convertir  la  snmp  synop  explication  dans  sunyday  lldp  url  script  SUR  anim%C3%A9  PAGE  php  adresse  javascript  fade  gd  metar  photovoltaique  html  couche  convertisseur  ntfs  pour  une  CODE  le  coordonn%C3%A9es  gps  un  cli  ad  les  avec  directory  ajax  champ  

Sunyday.net