Implémentation du protocole MMT sous Linux
Duplication de paquet pour le multicast

Afin de pouvoir dupliquer les paquets sur un routeur de branchement, nous avons utiliser le programme "smcroute" qui permet de modifier la table multicast du noyau Linux. De plus il permet de faire adhérer le routeur au groupe. Cela a pour conséquence que le routeur ne détruit plus les paquets quand il les reçoit.

Dans nos test, nous utilisons la version 0.92 de smcroute.

Commande smcroute
Si vous ne faite pas de modification dans le PATH vous deverez l'executer comme un programme normal (en spécifiant le chemin)
Lancement du daemon
smcroute -d
Joindre le groupe multicast
smcroute -j <interface d'entrée> <adresse multicast>
Quitter le groupe multicast
smcroute -l <interface d'entrée> <adresse multicast>
Dupliquer les paquets
smcroute -a <interface d'entrée> <adresse source> <adresse multicast> <interface de sortie> [<interface de sortie>...]
Supprimer une duplication
smcroute -r <interface d'entrée> <adresse source> <adresse multicast>
Nous avons toutefois constaté un bug avec la commande d'ajout de route (duplications de paquets). Nous avons constaté qu'il faut mettre 2 fois les interfaces de sorties. comme l'exemple qui suit :
smcroute -a eth0 10.0.1.1 224.1.1.1 eth1 eth2 eth2 eth3 eth3
Ici, nous transférons les paquets qui arrive par eth0 sur les interfaces eth1, eth2 et eth3. Si nous avions une quatrième interface sur laquel envoyer, on devrait également l'écrire deux fois.

Date de modification : 18/02/2005 Ecrire au Webmaster