Vous êtes sur la page 1sur 18

UNIVERSIT DE MARNE LA VALLE - UFR INGENIEURS 2000

Travaux Pratiques Multicast


Rapport
DIOP Ngon ESSAIDI Abderrahim

04/01/2007

Ce document prsente la mise en uvre du multicast sur un rseau de type internet simul par un rseau miniature composs de routeurs interconnects.

Sommaire

Introduction............................................................................................................................................. 3 1. Installation ....................................................................................................................................... 4 1.1 1.2 1.3 2. Installation du rseau .............................................................................................................. 4 Configuration des interfaces ................................................................................................... 4 Tests minimaux........................................................................................................................ 5

Configuration des routeurs en OSPF ............................................................................................... 6 2.1 2.2 Configuration des routeurs ..................................................................................................... 6 Tests du routage OSPF............................................................................................................. 6

3.

Multicasting ..................................................................................................................................... 8 3.1 3.2 3.3 3.4 3.5 Dfinition ................................................................................................................................. 8 Configuration IGMP ................................................................................................................. 8 Tables de routage Multicast .................................................................................................. 12 Mise en place du Dense Mode .............................................................................................. 13 Mise en place du Sparse Mode avec RP manuel ................................................................... 15

Conclusion ............................................................................................................................................. 18

Introduction
Ce TP pour but lapprentissage paramtrer des routeurs Cisco pour mettre en place le routage IP multicast.

1. Installation
1.1 Installation du rseau

Chaque personne du TP dispose dun routeur (ou dun switch) et dun poste utilisateur. On connecte les postes la patte Ethernet des routeurs et aux switchs laide de cbles Ethernet. On relie les routeurs entre eux en employant des cbles DTE et DCE.

1.2

Configuration des interfaces

On attribue une adresse IP chaque poste de la manire suivante : #Ifconfig eth0 128.25.2.1 netmask 255.255.0.0 // Abder #Ifconfig eth0 128.1.1.1 netmask 255.255.0.0 // Ngon Aux interfaces des routeurs de la manire suivante. On configure galement les adresses de loopback de chaque router qui servira de router id.

Pour le router1 (Ngon), on aura :


terminal e0 255.255.0.0

r1#configure r1(config)#interface r1(config-if)#ip address 128.1.1.2 r1(config-if)#no shutdown r1(config)#interface s0 r1(config-if)#ip address 10.1.0.1 255.255.0.0 r1(config-if)#clock rate r1(config-if)#no r1(config)#interface s1 r1(config-if)#ip address 10.3.0.3 255.255.0.0 r1(config-if)#clock rate r1(config-if)#no r1(config-if)#ctrl-Z r1#

6400 shutdown

6400 shutdown

Pour le router 2 (Abder), on aura :


terminal e0 255.255.0.0

r2#configure r2(config)#interface r2(config-if)#ip address r2(config-if)#no shutdown r2(config)#interface s1 r2(config-if)#ip address r2(config-if)#no r2(config)#interface s0 r2(config-if)#ip address r2(config-if)#no r2(config-if)#ctrl-Z r2#

128.25.2.2

10.1.0.2

255.255.0.0 shutdown 255.255.0.0 shutdown

10.2.0.2

1.3

Tests minimaux

A ce niveau du TP nous testons uniquement que deux postes relis un mme switch peuvent se pinger. De mme les postes et les interfaces des routeurs auxquelles ils sont connects peuvent se pinger. Dans le chapitre suivant, nous allons mettre en place le routage OSPF et on sera en mesure de communiquer avec toutes les machines du rseau.

2. Configuration des routeurs en OSPF


2.1 Configuration des routeurs

Pour chaque routeur, on lance le process ospf et on indique les rseaux concerns. Pour le router1 (Ngon), on aura :
r1#configure r1(config)#router ospf 10 r1(config)# network r1(config)# network r1(config)# network r1# terminal 10.3.0.0 10.1.0.0 128.1.0.0 255.255.255.0 255.255.255.0 255.255.255.0 area area area 0.0.0.0 0.0.0.0 0.0.0.0

Pour le router 2 (Abder), on aura :


r2#configure r2(config)#router r2(config)# network r2(config)# network r2(config)# network r2# ospf 255.255.255.0 255.255.255.0 255.255.255.0 terminal 20 0.0.0.0 0.0.0.0 0.0.0.0

10.2.0.0 10.1.0.0 128.25.0.0

area area area

2.2

Tests du routage OSPF

On sassure depuis chaque poste de pouvoir joindre toutes les machines du rseau en effectuant un ping destination de leur adresses IP. Par exemple depuis le poste n2 qui possde ladresse IP 128.25.2.1 on ping les 5 autres machines :
128.1.1.1 128.34.3.1 128.34.4.1 128.25.5.1 128.6.6.1

3. Multicasting
3.1 Dfinition

Le multicasting est le fait denvoyer partir dune source la mme information des destinataires multiples. Pour raliser cette tche, il convient dviter denvoyer les paquets plusieurs fois (unicast, broadcast,). La solution la plus optimale est denvoyer les paquets en multicast, c'est--dire un envoi limit aux seuls stations intresses. Ces machines sabonnent une adresse de groupe pour monter leur intrt. La mise en uvre ncessite alors de rsoudre au pralable deux problmes - Il faut dcouvrir tous les groupes abonns. Ce travail est effectu par IGMP - Il faudra crer une arborescence qui va permettre de supprimer les boucles. Ce travail est effectu par les algorithmes de routage multicast (dans ce TP, PIM est tudi en Dense Mode et Sparse Mode). Noter que les adresses 224.X.X.X sont des groupes administratifs. Les clients sabonnent - - 224.0.0.1 Tous les groupes - - 224.1.0.40 Fonction cisco Auto-RP

3.2

Configuration IGMP

3.2.1 Configuration du router Pour activer IGMP sur le routeur, il suffit de taper la commande ip mulicast-routing et dactiver un algorithme sur chaque interface comme ceci :
r1(config)#ip mulicast-routing r1(config)#interface e0 r1(config-if)#ip pim sparse-mode ...

Notons que l'interface de loopback ne sert que pour ospf (router id) Les routeurs assurent ici le routage de trames multicast venant d'une source unique (la fonction serveur) et allant vers de multiples destinataires (ceux du groupe - les clients). Les clients appartiennent par abonnement aux groupes : les metteurs n'ont pas s'enregistrer.

3.2.2

Les commandes de consultation

Commande1 :r1#show ip igmp interface e0 : Cette commande nous donne plusieurs informations sur une interface donne. Item Commentaire - IGMP query interval is 60 ritre toutes les 60 secondes (envoie un general seconds query)
- IGMP max query time is 10 seconds response

Chaque routeur gnre un alatoire 10s avant de rpondre

- Multicast designated router (DR) is 128.1.1.2

Lorsqu'une source met des trames multicasts vers les 2 routeurs adjacents, il peut y avoir doublons. Pour les viter, un seul routeur est dsign pour router du multicast : le Designated router. Cest le routeur qui a la ladresse IP la plus haute. Notre routeur est donc le DR. - IGMP querying router is Le quierier est utile dans le cas o il y a deux 128.1.1.2 (this system) routeurs sur le mme rseau : un seul des deux effectuera le general query : le querier. Cest le routeur qui a ladresse IP la plus basse des deux. Le routeur en face (Abder) est donc le querrier. Adresse IP la plus basse. - IGMP querier timeout is 120 L'autre se contente d'couter. Si au bout de 120s, seconds l'autre n'entend plus, il prend la relve.

Commande2 : r1#show ip igmp groups : Cette commande permet de voir la liste des groupes qui ont t dcouvert par le routeur. Les colonnes du rsultat sont les suivantes : Colonne
Group Address Interface Expires Last Reporter

Commentaire L'adresse du groupe concern L'interface d'coute du routeur Une date dexpiration de cette information

3.2.3

Utilisation des commandes

Regardons les informations laides des commandes dcrites ci-dessus

r1#show ip igmp interface e0 Ethernet0 is up, line protocol is up Internet address is 128.1.1.2, subnet mask is 255.255.0.0 IGMP is enabled on interface CGMP is disabled on interface Current IGMP version is 2 IGMP query interval is 60 seconds IGMP querier timeout is 120 seconds IGMP max query response time is 10 seconds Inbound IGMP access group is not set Multicast routing is enabled on interface Multicast TTL threshold is 0 Multicast designated router (DR) is 128.1.1.2 (this system) IGMP querying router is 128.1.1.2 (this system) Multicast groups joined: 224.0.1.40 r1#show ip igmp groups IGMP Connected Group Membership Group Address Interface 224.0.1.40 Ethernet0 230.100.100.1 Ethernet0

Uptime 00:39:39 00:00:13

Expires never 00:02:46

Last Reporter 128.1.1.2 128.1.1.1

** Disparition de group IGMP: Received Leave from 128.1.1.1 (Ethernet0) for 230.100.100.1 => quand le client quitte ** Dcrmentation des Expires times r1#show ip igmp groups IGMP Connected Group Membership Group Address Interface Uptime 224.0.1.40 Ethernet0 00:40:12 230.100.100.1 Ethernet0 00:00:46 r1#show ip igmp groups IGMP Connected Group Membership Group Address Interface Uptime 224.0.1.40 Ethernet0 00:40:13 230.100.100.1 Ethernet0 00:00:47 r1#show ip igmp groups IGMP Connected Group Membership Group Address Interface Uptime 224.0.1.40 Ethernet0 00:40:14 r1# IGMP: Deleting 230.100.100.1 on Ethernet0 r1#show ip igmp groups IGMP Connected Group Membership Group Address Interface Uptime 224.0.1.40 Ethernet0 00:40:31 r1#

Expires never 00:00:00

Last Reporter 128.1.1.2 128.1.1.1

Expires never now

Last Reporter 128.1.1.2 128.1.1.1

Expires never

Last Reporter 128.1.1.2

Expires never

Last Reporter 128.1.1.2

- Dcouverte des groupes Le message ci-dessous sest intempestivement affich lcran lorsque le client sur le poste 1 (128.1.1.1) a t lanc. Le routeur ne voit que ce seul membre puisque cest la seule la machine prsente ici. On voit dailleurs lorsquil senregistre au lancement de son client.
IGMP: Received v2 Report from 128.1.1.1 (Ethernet0) for 230.100.100.1

- Analyse Le premier test avec le Sparse Mode ne permet pas de voir tous les groupes. En effet, on ne voit que le groupe local sur l'interface Ethernet. Les autres machines connectes par lintermdiaire dun switch voient un peu plus de groupes mais ne voient pas tous les groupes. Lexplication est simple, le Sparse Mode classique sans rendez-vous point ici ne permet pas de voir les groupes hors du rseau local puisque celui-ci sarrte la couche 2. Nous verrons par la suite avec la mise en place dun RP et le Dense Mode.

3.3

Tables de routage Multicast

Pour tester notre configuration on vrifie que les routeurs ont pris en compte la dcouverte de groupes multicast, on effectue les actions suivantes : Arrter toutes les applications java (clients et serveurs) Effacer les tables de routage : r1#clear ip mroute *

Analyse des tables de routage r1(config-if)#show ip mroute Cette commande affiche la table de routage multicast. (*,G) groupes connus du routeur (S,G) groupes connus + S sources actives Incominginterface : linterface par laquelle on sattends recevoir les paquets depuis la source Outgoinginterface : interfaces sur lesquelles le flux est diffus Flags: Les flagsdonnent des renseignements prcis sur la gestion des groupes : - D Dense Mode - S Sparse Mode - C Connected : veut dire que directement connect au rseau - L Local - P Pruned : branche lagu avec lalgorithme - R - RP-bit set - F - Register flag - T - SPT-bit set - J - Join SPT

3.4

Mise en place du Dense Mode

Le Dense Mode est utiliser dans le cadre de client (groupes) concentrs avec une grande bande passante, de faon viter au maximum le flooding. Contrairement au Sparse Mode qui cre son arbre au fur et mesure, ici on commence avec arbre complet. Au fur et mesure, on lague des branches. Quand un nouveau routeur se prsente, on demande d'annuler le dlagage avec un graft. - Activation du Dense Mode Il est ncessaire de faire la manuvre suivant sur chaque interface pour activer le Dense Mode sur notre rseau.
r1#conf t r1(config)#infterface e0 r1(config-if)#no ip pim sparse-mode pour chaque interface r1(config-if)#ip pim dense-mode .

Consultons la table de routage

r1#show ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, C - Connected, L - Local, P - Pruned R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT Timers: Uptime/Expires Interface state: Interface, Next-Hop, State/Mode (*, 224.0.1.40), 00:33:47/00:00:00, RP 0.0.0.0, flags: DJCL Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: Serial0, Forward/Dense, 00:33:25/00:00:00 Serial1, Forward/Dense, 00:33:47/00:00:00 (*, 230.100.100.3), 00:30:48/00:02:58, RP 0.0.0.0, flags: DJC Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: Ethernet0, Forward/Dense, 00:02:46/00:00:00 Serial1, Forward/Dense, 00:30:48/00:00:00 Serial0, Forward/Dense, 00:30:48/00:00:00 (128.6.6.1/32, 230.100.100.3), 00:01:53/00:02:59, flags: CT Incoming interface: Serial1, RPF nbr 10.3.0.3 Outgoing interface list: Serial0, Prune/Dense, 00:01:53/00:01:08 Ethernet0, Forward/Dense, 00:01:53/00:00:00 (128.25.2.1/32, 230.100.100.3), 00:02:43/00:02:59, flags: CT Incoming interface: Serial1, RPF nbr 10.3.0.3 Outgoing interface list: Serial0, Prune/Dense, 00:02:44/00:00:26

Ethernet0, Forward/Dense, 00:02:45/00:00:00 r1# Serial0, Prune/Dense, 00:01:53/00:01:08 => veut dire que le lien avec abder a t lagu. Mais on voit avec la table suivante que le "pruned" a t enleve. a s'est fait aprs uen remise zro (*, 230.100.100.3), 00:46:16/00:02:58, RP 0.0.0.0, flags: DJC Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: Ethernet0, Forward/Dense, 00:18:14/00:00:00 Serial1, Forward/Dense, 00:46:16/00:00:00 Serial0, Forward/Dense, 00:46:16/00:00:00

- Analysons present On remarque que certaines branches ont t lagues, ce qui fait que pour envoyer un paquet venant de Abder, le paquet passe tout autour du rseau pour me revenir. (Voir schma des mroute de dense mode).

3.5

Mise en place du Sparse Mode avec RP manuel


Gnralits

3.5.1

Shared tree : Eclat partir du RP (rendez-vous point) vers un groupe particulier pour toutes les sources A partir du RP, on peut faire du multicast natif par ce que les nuds sont renseign. Scnario : - Un metteur isol derrire un routeur R4 (groupe 3) - des recepteurs (groupes) dans l'arbre partage (aprs balisage et joins) derrriere les routeurs R1, R2 et R3 Pour mettre un paquet l'metteur : - Doit atteindre le rendez-vous point depuis l'metteur, on n'a pas de chemin multicast, on encapsule dans un paquet unicast et on envoie en unicast jusqu'au RP - Le RP ds-encapsule la trame multicast et l'envoie via le Shared Tree dans lequel tous les routeurs connaissent le routage multicast. - La rception du register par le RP dclenche l'envoi d'un join 128.1.1.1, grp3 jusqu'au routeur isol - Ds que le join arrive, on construit un chemin multicast spcifique : Cration des mroute pour le Source Specific Tree Par la suite, les trames reus de l'metteur par R4 sont envoys en doublon -> une en unicast encapsul dans du multicast -> une en multicast (natif) par le chemin specific tree Ainsi, le RP jette les trames encapsules en unicast. -> route les trames natives vers le Shared tree -> envoie R4 un stop register pour que celui-ci mette en multicast uniquement dornavant Un meilleur chemin : - R1, un routeur qui cache des groupes a reu plusieurs trames de couple 128.1.1.1, grp3 via le Shared tree. Il regarde sl existe un meilleur chemin unicast pour la source 128.1.1.1 Si il en existe un, il envoie un join pour (128.1.1.1, grp3) jusqu' R4 pour construire les mroutes du Shortest PathTree. Il enverra galement une demande de dlagage (Prume) sur le Shared Tree pour dlagage (128.1.1.1, grp3) Le Sparse Mode est moins gourmand que le Dense mode puisqu'on a le chemin le plus cours aprs un certain temps.

3.5.2

Configuration des interfaces

Il est ncessaire de faire la manuvre suivant sur chaque interface pour activer le Dense Mode sur notre rseau.
r1(config-if)#interface e0 r1(config-if)#no ip pim dense-mode r1(config-if)#ip pim sparse-mode ...

3.5.3

Configuration du rendez-vous point

Ici, le rendez-vous point est spcifi manuellement sur tous les routeurs.
r1(config)#ip pim rp-address 128.34.3.2 r1(config)# %AUTORP-5-MAPPING: RP for 224.0.1.39/32 is now 128.34.3.2 %AUTORP-5-MAPPING: RP for 224.0.1.40/32 is now 128.34.3.2 r1(config)#

3.5.4

Que se passe t-il avant lancement du serveur ?

r1#show ip mroute (*, 230.100.100.1), 00:08:45/00:02:25, RP 128.34.3.2, flags: SJC Incoming interface: Serial1, RPF nbr 10.3.0.3 Outgoing interface list: Ethernet0, Forward/Sparse, 00:08:46/00:02:25

Signification des flags SJC : -> 'C' = connected (connect) -> 'J' = joined (join) -> 'P' = Pruned (lagu) 3.5.5 Que se passe t-il aprs lancement du serveur ?

r1#show ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, C - Connected, L - Local, P - Pruned R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT Timers: Uptime/Expires Interface state: Interface, Next-Hop, State/Mode (*, 224.0.1.40), 02:30:34/00:00:00, RP 128.34.3.2, flags: SJCL Incoming interface: Serial1, RPF nbr 10.3.0.3 Outgoing interface list: Ethernet0, Forward/Sparse, 00:20:33/00:02:00

(*, 230.100.100.1), 00:15:14/00:02:59, RP 128.34.3.2, flags: SJC Incoming interface: Serial1, RPF nbr 10.3.0.3 Outgoing interface list: Ethernet0, Forward/Sparse, 00:15:15/00:01:54 (128.6.6.1/32, 230.100.100.1), 00:02:35/00:02:59, flags: CJT Incoming interface: Serial1, RPF nbr 10.3.0.3 Outgoing interface list: Ethernet0, Forward/Sparse, 00:02:35/00:01:54

Voici les diffrentes mroutes affiches par chacun des routeurs :

Routeur R6

Incoming interface eth0

Outgoing interface s0, s1

Flags F : Register T : Shortest path Tree (phase 3, route plus direct) C : connected T : shortest path tree T : shortest path tree C : connected J : join T : SPT P : Pruned

R5

s0

e0

R4 R3 R1 (ngon)

S1 e0 s1

e0 s0 e0

R1 (abder)

s0

null

Conclusion
Ce TP nous a permis dapprendre paramtrer des routeurs Cisco pour la mise en place du routage IP multicast. Cependant, par manque de temps, nous navons pu mettre en place le SPARSE MODE avec RP automatique.