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
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?
 url  authentification  synop  metar  photovoltaique  fade  terrestre  directory  javascript  un  line  ldap  en  script  php  pour  browser  latitude  command  map  module  anomalie  COMMENT  gps  coordonn%C3%A9es  protocole  et  image  nuls  html  gd  Cannot  ntfs  sunyday  google  mercator  explication  adresse  PAGE  de  une  d%27ozone  les  regex  ajax  dans  magn%C3%A9tique  des  du  champ  conversion  trou  cli  convertir  couche  web  active  fading  +  find  regexp  SUR  ad  snmp  le  CODE  la  resize  lldp  longitude  

Sunyday.net