|
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.
|
|
|