Implémentation du protocole MMT sous Linux
Fonctionnement de MPLS

Commande MPLS
Création d'un tunnel MPLS
mpsladm -A -T <interface_virtuelle> <destination>
Création d'un label pour une interface
mpsladm -L <interface_physique>:<label d'interface>
Configuration de cette interface
ifconfig <interface_virtuelle> <adresse_locale> netmask <masque>
Création d'un label d'entrée pour le tunnel MPLS
mpsladm -v -B -A -O gen:<label>:<interface_physique>:ipv4:<next_hop> -T <interface_virtuelle>
Création d'un label de sortie pour le tunnel
mplsamd -A -I gen:<label d'arrivée>:<label d'interface>
Prolongement du tunnel
mplsamd -B -A -I gen:<label d'arrivée>:<label d'interface d'arrivée> -O gen:<label de sortie>:<interface_physique de sortie>:ipv4:<adresse du prochain routeur>
Ecouter les messages MPLS

tcpdump -i <interface> ether proto 0x8847

Configuration d'un chemin MPLS


Montrachet
création d'une interface virtuelle pour encapsuler les paquets IP dans MPLS
mplsadm -A -T mpls
ifconfig mpls 10.0.1.3 netmask 255.255.255.0
Ajout d'un label jusqu'au prochain routeur pour le tunnel
mplsadm -v -B -A -O gen:20:eth0:ipv4:10.0.1.2 -T mpls
routage des paquets multicast dans le tunnel MPLS
route add -host 224.1.1.1/32 mpls
Rigel
Affectation d'un alias (labelspace) à l'interface d'entrée
mplsadm -L eth2:2
Definie le changement de label
mplsadm -v -A -I gen:20:2 -O gen:22:eth1:ipv4:10.0.2.2 -B
Tantale
mplsadm -L eth2:2
Définie le label d'entrée qui sera retiré du message MPLS
mplsadm -v -A -I gen:22:2

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