Chargement en cours...
 
 
Identifiant      Mot de passe        oublié?
Accueil | Calendrier | S'inscrire | IRC | Plan du site | Contact
Information Pratique L'association Le site

OLSR en général

Le site Web de référence http://hipercom.inria.fr/olsr/

Définition

OLSR est un protocole proactif de routage pour object mobile. Par extention, c'est aussi son implémentation. On trouve d'ailleur plus bas sur cette page la liste des implémentation connue à ce jour.

C'est utilisé dans ce que l'on appelle les réseaux maillés (mesh network en anglais), en grappes ou ad-hoc multi hops. On peut résumer en disant que c'est un programme qui permet aux machines d'un réseau ad-hoc de communiquer entre elles pour qu'elles s'echangent des informations sur leur disposition. Imaginons que nous ayons trois machines (A, B et C) qui forment un réseau. A et B savent communiquer, B et C aussi mais A et C sont trop loin d'une de l'autre et donc ne savent pas dialoguer ! Grâce à OLSR, B va dire à C qu'elle peut communiquer avec A, et dire à A qu'elle peut communiquer avec C. Donc quand A et C veulent communiquer ensemble, B fera le relais !

 A-----B----C

En conclusion, olsr permet à quelqu'un du Vieux Lille de parler avec un pote à Faches, en faisant des "sauts" sur les machines qui sont sur le chemin...

Pour plus de détails, vous pouvez lire la RFC 3626

Mise en oeuvre

Pour utiliser OLSR, il faut que tous les éléments du réseaux soient capables de parler entre eux comme s'ils étaient à portée d'onde (le plus simple c'est de tous les déclarer dans le même réseau) par exemple : tout le monde dans le réseau 10.0.0.0/255.0.0.0 donc avec une adresse en 10.x.x.x et un masque de sous réseau en 255.0.0.0 Il suffit ensuite de lancer olsrd sur toutes les machines.

Quelques informations complémentaires :

Qu'est ce que OLSR ?

OLSR (Optimized Link State Routing Protocol) est un protocole de routage qui permet à chacun de connaître les noeuds qu'il peut voir sur le réseau.
Il comprend aussi des plug-ins :

  • le plugin HttpInfo est l'interface web qui permet de visualiser les informations fournies par Olsr,
  • le plugin NameService qui permet d'utiliser les noms des machines plutôt que leur adresse IP,
  • le plugin Dynamic Internet gateway qui permet de définir la passerelle pour accéder à Internet dans le cas ou c'est nécessaire,
  • le plugin Secure OLSR est un système de sécurité basé sur des clés de cryptage,
  • le plugin DOT permet d'avoir les informations nécessaires pour tracer une carte du réseau.

Pourquoi une extension d'annonce de services ?
Rien ne permet dans Olsr de visualiser les services proposés par les différents noeuds tel que les serveurs web, ftp, irc, chat vocal, mirroir debian, E-books etc ...
Notre extension permettra de combler cette lacune.
Elle consiste en un plugin appelé ServiceDiscover qui permet d'avoir les informations des services proposés par les machines du réseau.

Comment visualise-ton les services ?
Le plugin HttpInfo (Interface Web) a été modifié de manière à afficher la liste des services renvoyée par le plugin ServiceDiscover.

Est-ce que ca fonctionne sur toutes les plateformes ?
Notre première version du plugin est en test sous Windows, Linux et OpenWrt, et les autres versions sont en cours de développement.

L'installation est-elle facile ?
L'équipe, qui s'occupe maintenant de ce projet, fait tout pour qu'elle le soit.
L'installation est différente en fonction des matériels et des systèmes :
  • Sous Windows, c'est un programme qui s'auto-installe,
  • Sous Linux, c'est un fichier archive à décompresser et à recompiler,
  • Pour le wrt54g et le Zaurus ce sont des paquets à installer.
Quelque soit la version, il y a ensuite un fichier à configurer pour indiquer les services que l'on propose sur son noeud.

Voir la page projet_olsr_annonce_services
Voir la page nomenclature des services.

Les différentes implémentations d'OLSR utilisées par LilleSansFil

OS supporté
Téléchargement Commentaire / mise en oeuvre
Windows
olsrd-0.4.9-lsf-2
exécutable
Linux olsrd-0.4.9-lsf-2
sources à recompiler
Mac OsX

on cherche quelqu'un qui pourrait nous le faire



Zaurus

en cours de developpement
Wrt
olsrd_0.4.9-lsf-2
paquet à installer









Bruno Medici 30/05/2004 22:47
Pourquoi ne pas parler de protocole, en expliquant que le programme respecte le protocole ;) Et sans rentrer dans les détails des messages HELLO, expliquer que c'est pas échange de messages d'annonce que les noeuds se repèrent
Thomas Clavier 28/04/2004 13:11
  • Remplacement de programme par protocole : pour l'utilisateur moyen, c'est bien un programme qui va tourné sur sa machine.
  • Pour les messages Hello, effectivement, on pourait rentré dans le détail, surtout que la page logiciel fait une introduction ...
  • Marc Quinton 28/04/2004 09:12
    "On peut résumer en disant que c'est un programme" -> protocole. D'autre part, il faudrait sans trop rentrer dans le detail expliquer les messages HELLO qui permettent de découvrir spontanément le voisinage. Tous les protocoles de routages de ce type utilisent des messages HELLO.

    Dernière mise à jour de la page: 05/07/2005 21:56