next up previous
Item suivant: Le MBone
Sommaire: Mise en oeuvre du multicast
Item précédent: PIM (Protocol Independent Multicast)

mrouted

Le démon mrouted est initialement une implémentation de DVMRP (RFC1075) sous Unix et constitue le coeur actuel du MBone (cf "5.0 Le MBone"). Cette implémentation a évoluée au point qu'il y a aujourd'hui de nombreuses différences avec le RFC. En particulier l'encapsulation des tunnels n'utilise plus d'en-tête IP avec "loose source routing" mais le protocole "IP dans IP" (RFC1241). La plage d'adresses 224.0.0.0 à 224.0.0.255 a été réservée pour les protocoles de routage. Les tunnels établis entre démons mrouted constituent un réseau virtuel audessus de l'infrastructure et des domaines de routage monopoint qui ne voient passer que des paquets IP ordinaires...

Principales caractéristiques d'un tunnel mrouted : adresses d'extrémités, seuil de TTL (threshold) et métrique. Le seuil permet de délimiter des aires de propagation : pour qu'un datagramme multipoint puisse traverser un tunnel il faut que son champ TTL ait une valeur supérieure au seuil du tunnel. Par ailleurs son TTL est décrémenté de 1 à chaque traversée de mrouted. Le métrique représente le "poids" du tunnel et est utilisé comme critère de choix entre plusieurs tunnels (backup).

Pour fonctionner il est nécessaire que l'OS sur lequel mrouted s'exécute supporte le multipoint, ce qui n'est pas encore le cas de tous. Pour certains de ceux qui ne le supportent pas en standard (cas de SunOS par exemple) des extensions existent sous forme de patches et d'ajouts au noyau.

mrouted est une plate-forme d'expérimentation et d'évolution pour IGMP et DVMRP et évolue assez régulièrement en apportant des améliorations significatives. La version actuelle est 3.6. Attention aux vieilles versions (2.x) fournies avec certains OS : elles sont fortement déconseillées...



Jres95