Multicast. protocoles de routage. Bernard Rapacchi Bernard Tuy CNRS/UREC



Documents pareils
Chapitre 11 : Le Multicast sur IP

Le service IPv4 multicast pour les sites RAP

Internet Group Management Protocol (IGMP) Multicast Listener Discovery ( MLD ) RFC 2710 (MLD version 1) RFC 3810 (MLD version 2)

Le Multicast. A Guyancourt le

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

ROUTEURS CISCO, PERFECTIONNEMENT

Chapitre 1 Le routage statique

Les communications multipoint 7

Multicast & IGMP Snooping

Réseaux IUP2 / 2005 IPv6

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Internet Protocol. «La couche IP du réseau Internet»

TP 1 et 2 de Réseaux en Master 1 Informatique : Assemblage d un réseau, configuration d adresses IP sous Linux et Windows

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

L3 informatique Réseaux : Configuration d une interface réseau

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Les ACL Cisco. F. Nolot Master 2 Professionnel STIC-Informatique 1

Introduction. Adresses

DIFF AVANCÉE. Samy.

SPECIFICATION ET DESCRIPTION DU MULTICAST FIABLE DANS ETOILE

Configuration automatique

TR2 : Technologies de l'internet. Chapitre VII. Serveur DHCP Bootp Protocole, Bail Relais DHCP

Cisco Certified Network Associate Version 4

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP

Distribution vidéo. F. Harivelo Université de la Réunion. F. Harivelo Distribution vidéo / 53

Introduction aux Technologies de l Internet

Configuration automatique

Fonctionnement du protocole DHCP. Protocole DHCP (S4/C7)

Cisco Certified Network Associate

Rappels réseaux TCP/IP

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Master d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases

Configuration de Serveur 2003 en Routeur

TD 2 Chapitre 4 : Support des Services et Serveurs. Objectifs : Maîtriser l'exploitation des tables de routage dynamique.

Présentation du modèle OSI(Open Systems Interconnection)

TR2 : Technologies de l'internet. Chapitre VI. NAT statique et dynamique Overloading (PAT) Overlapping, port Forwarding Serveur Proxy, DMZ

Algorithmique et langages du Web

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1

Routage Statique. Protocoles de Routage et Concepts. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Installation et configuration d un serveur DHCP (Windows server 2008 R2)

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

Plan. Programmation Internet Cours 3. Organismes de standardisation

Groupe Eyrolles, 2000, 2004, ISBN :

Travaux pratiques IPv6

Outils et applications multicast

1 DHCP sur Windows 2008 Server Introduction Installation du composant DHCP Autorisation d'un serveur DHCP...

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

Les Virtual LAN. F. Nolot. Master 1 STIC-Informatique 1

Dynamic Host Configuration Protocol

PRODUCTION ASSOCIEE. Le réseau de la M2L est organisé VLANs et comporte des commutateurs de niveau 2 et des routeurs.

TER Réseau : Routeur Linux 2 Responsable : Anthony Busson

Les Réseaux Privés Virtuels (VPN) Définition d'un VPN

Mise en service d un routeur cisco

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

TP réseaux Translation d adresse, firewalls, zonage

PRODUCTION ASSOCIEE. Le réseau de la M2L est organisé VLANs et comporte des commutateurs de niveau 2 et des routeurs.

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

Travaux pratiques : dépannage de la configuration et du placement des listes de contrôle d'accès Topologie

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

TP réseau Les réseaux virtuels (VLAN) Le but de se TP est de segmenter le réseau d'une petite entreprise dont le câblage est figé à l'aide de VLAN.

VOIP. QoS SIP TOPOLOGIE DU RÉSEAU

Figure 1a. Réseau intranet avec pare feu et NAT.

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

GNS 3 Travaux pratiques

Réseaux - Cours 3. BOOTP et DHCP : Amorçage et configuration automatique. Cyril Pain-Barre. IUT Informatique Aix-en-Provence

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

Les Virtual LAN. F. Nolot 2008

Compte-rendu du TP n o 2

Ebauche Rapport finale

Protocoles DHCP et DNS

Le protocole VTP. F. Nolot 2007

Exercice Packet Tracer : Configuration de base des réseaux locaux virtuels

Présentation et portée du cours : CCNA Exploration v4.0

TP c Fonctions des listes de contrôle d'accès multiples (TP avancé)

Configuration des routes statiques, routes flottantes et leur distribution.

Présentation et portée du cours : CCNA Exploration v4.0

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Master e-secure. VoIP. RTP et RTCP

Couche application. La couche application est la plus élevée du modèle de référence.

Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H.

Configuration du matériel Cisco. Florian Duraffourg

Administration Réseau sous Ubuntu SERVER Serveur DHCP

NOTIONS DE RESEAUX INFORMATIQUES

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86

Présentation du projet national

module Introduction aux réseaux DHCP et codage Polytech / 5

Les clés d un réseau privé virtuel (VPN) fonctionnel

Exercice : configuration de base de DHCP et NAT

Mise en place d un cluster NLB (v1.12)

TP Wireshark. Première approche de Wireshark. 1 ) Lancer Wireshark (double clic sur l icône sur le bureau). La fenêtre

TP a Notions de base sur le découpage en sous-réseaux

L annuaire et le Service DNS

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE

Découverte de réseaux IPv6

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux

TD n o 8 - Domain Name System (DNS)

Réseaux. 1 Généralités. E. Jeandel

Transcription:

Multicast protocoles de routage Bernard Rapacchi Bernard Tuy CNRS/UREC

Plan Définitions Exemples d'applications Notions générales Le MBONE Les Protocoles IGMP DVMRP PIM Organisation du routage sur un site principes et recommandations exemple 2

Définitions Multicast = Multipoint Applications "habituelles" entre une source et une destination applications Unicast (ou point à point) "Nouveau" type d'applications entre une source et plusieurs destinations applications Multicast Les participants à une application multicast constituent un groupe multicast Le groupe multicast a une adresse multicast de classe D 224.0.0.0 -> 239.255.255.255 le groupe multicast n'est pas limité au réseau local => routage vers les adresses de groupe : routage multicast 3

Exemple : téléséminaire Multicast : un seul flux d'information vers les destinataires 4

Téléséminaire (2) 224.2.0.1 Groupe Multicast d'adresse 224.2.0.1 5

Types d'applications Multicast Diffusion de 1 vers plusieurs Téléséminaire : pas d'interaction des destinataires Diffusion des tables de routage RIPv2 Bootstrap sur le réseau Diffusion de plusieurs vers plusieurs Téléconférence : chaque membre du groupe peut être source du flux multicast 6

Multicast : généralités Unicast : vers un seul destinataire Broadcast : vers tous les équipements du LAN Multicast : vers tous ceux qui appartiennent au même groupe multicast qui se sont "abonnés" à ce groupe 7

Multicast : généralités meilleure utilisation de la bande passante les mêmes données ne circulent qu une seule fois sur le même lien les sources et les destinataires (membres) sont distincts les hôtes disent aux routeurs de quels groupes ils sont membres mais pas auxdestinataires auxquels ils envoient les routeurs doivent écouter toutes les adresses multicast les routeurs utilisent des protocoles pour gérer les groupes multicast 8

le MBone MBone = Multicast backbone Virtual Internet backbone for Multicast IP Réseau virtuel d'équipements multicast sur Internet reliés par des "tunnels" au-dessus de la topologie unicast (overlay network) Ensemble d'outils : pour annoncer la diffusion de programmes multimédia (sdr) pour permettre aux utilisateurs de rejoindre les groupes multicast (sdr) pour suivre ou diffuser ces programmes : vat, rat vic : audio : vidéo 9

le MBone (2) Un projet de coopération expérimental 1992 : première diffusion réseau d'une réunion de l'ietf (son) 1993 : première diffusion vidéo Topologie : maillage des ilots multicast par des machines "mroutées" à travers des tunnels en étoile au niveau du réseau de site 10

La topologie du MBone (2) routeur multicast routeur multicast 11

La topologie du MBone (3) routeur multicast Tunnel multicast routeur multicast 12

Tunnels IP Structure logique faisant abstraction de la topologie physique sous-jacente du réseau Dans RFC 1075, on utilise Loose Source Routing En réalité, on fait de l IP dans IP avec numéro de protocole (protocole = 4, tunnel DVMRP) Association d un métrique et d un seuil (threshold ) à chaque tunnel 13

Rappels : adressage Adresses de classe A, B, C et D : 224.0.0.0 à 239.255.255.255 réservation de plages d'adresses spécifiques : 224.0.0.* : utilisation locale sur le LAN 224.0.0.1 : tous les hosts Xcasts du LAN 224.0.0.2 : tous les routeurs Xcasts du LAN 239.*.*.* : "administratively scoped addresses" adresses à portée locale toutes les autres adresses ont une portée non limitée 14

Envoi de paquets Une adresse multicast ne peut être que destinataire les sources ont toujours une adresse unicast le niveau Liaison de données n'utilise pas ARP : mécanisme de correspondance (pour les @ IEEE-802) @IP multicast -> @Ethernet multicast Etre membre d'un groupe est indépendant d'envoyer à ce groupe une source n est pas obligatoirement membre du groupe auquel elles envoie un flux multicast 15

Envoi de paquets Application UDP inchangé IP Ethernet mapping 0x 01 00 5E 23 bits de droite de l'@ IP destination 24eme bit = 0 16

Réception de paquets Par défaut, le coupleur Ethernet d'une station écoute son adresse Ethernet (fixée PROM) et l'adresse de broadcast (FF...FF) Les autres adresses Ethernet doivent être explicitement programmées dans le driver du coupleur Pour le multicast, il faut écouter au minimum : équivalent Ethernet de 224.0.0.1 (tous les hôtes multicast du LAN) équivalent Ethernet du répertoire des sessions MBone annonçant la liste des groupes multicast actifs 17

Internet Group Management Protocol ( IGMP ) RFC 1112

IGMP : généralités Protocole d'interaction entre le(s) routeur(s) multicast du LAN et les hôtes multicast du LAN Permet à un hôte de s'abonner (désabonner) à un groupe et dire au routeur : envoyez-moi une copie des paquets de cette adresse de groupe deux versions existent, IGMPv1 et v2 IGMP version 3 en cours d élaboration (IETF/ IDMR) 19

IGMP: un seul routeur le routeur envoie toutes les 60 secondes une sollicitation aveugle à l @ 224.0.0.1 (query ) à quel(s) groupe(s) voulez vous vous abonner? et attend les réponses le(s) hôte(s) renvoie(nt) un IGMP report qui indique l adresse du ou des groupes qui l intéressent si le routeur ne reçoit aucune réponse pour un groupe donné il arrête la réémission des paquets multicast de ce groupe le groupe est réputé sans abonné local 20

IGMP: un seul routeur (2) quand l hôte reçoit la sollicitation (query) il fixe un délai aléatoire avant de répondre pour éviter que toutes les réponses arrivent au même moment quand un hôte a répondu, les autres n ont plus besoin de répondre le routeur arme une temporisation sur les abonnements aux groupes multicast avant de solliciter à nouveau tous les hôtes 21

IGMP : s abonner à un groupe 224.2.0.1 224.2.0.1 224.2.0.1 224.5.5.5 Hôte 1 Hôte 2 Hôte 3 Envoi périodique IGMP Query à 224.0.0.1 22

IGMP : s abonner à un groupe 224.2.0.1 224.2.0.1 224.2.0.1 224.5.5.5 Hôte 1 Hôte 2 Hôte 3 Envoi Report pour 224.2.0.1 224.2.0.1 23

IGMP : s abonner à un groupe 224.2.0.1 224.2.0.1 224.2.0.1 224.5.5.5 Hôte 1 Hôte 2 Hôte 3 Envoi Report pour 224.5.5.5 224.2.0.1 224.5.5.5 24

IGMP : plusieurs routeurs Un routeur est élu entre tous les routeurs c est le Dominant Router (DR) ou Designated Router il est seul à émettre les IGMP Queries en v1, le mécanisme d élection est fonction du routage multicast et n appartient pas à IGMP en version 2, le DR est le routeur dont l @IP est la plus petite le DR n est pas forcément le routeur qui transmet les paquets multicast 25

IGMP : version 2 Election du DR @IP la plus petite timers programmables nouveaux type de paquets envoyés par l hôte : de désabonnement : leave au reçu d un leave, le routeur envoie un query spécifique au groupe => réduction du temps de latence pour arrêter la diffusion d un groupe qui n a plus d abonné IGMP v2 doit obligatoirement supporter la version 1 26

IGMP : quitter un groupe 224.2.0.1 224.2.0.1 Host 1 Host 2 Host 3 Envoi Leave pour 224.2.0.1 à 224.0.0.2 224.2.0.1 224.5.5.5 27

IGMP : quitter un groupe 224.2.0.1 224.2.0.1 Host 1 Host 2 Host 3 Envoi IGMP Query spécifique pour 224.2.0.1 224.2.0.1 224.5.5.5 28

IGMP : quitter un groupe Host 1 Host 2 Host 3 Envoi Report pour 224.2.0.1 224.2.0.1 224.2.0.1 224.2.0.1 224.5.5.5 29

IGMP : quitter un groupe 224.2.0.1 224.2.0.1 Host 1 Host 2 Host 3 224.2.0.1 224.5.5.5 Envoi Leave pour 224.5.5.5 à 224.0.0.2 30

IGMP : quitter un groupe 224.2.0.1 224.2.0.1 Host 1 Host 2 Host 3 Envoi IGMP Query pour 244.5.5.5 224.2.0.1 31

Les Protocoles de routage multicast On distingue deux types de protocoles en fonction du mode de transmission des paquets multicast utilisé : Mode dense (inondation) DVMRP, PIM DM et MOSPF suppose que les abonnés aux groupes multicast sont nombreux Mode épars PIM SM et CBT faible population abonnée 32

Distance Vector Multicast Routing Protocol ( DVMRP ) RFC 1075

DVMRP : généralités mrouted sous Unix Agit en mode dense :flooding + pruning on inonde (flooding ) tout l'arbre multicast ceux qui ne sont pas intéressés le disent ils sont élagués de l arbre (pruning ) Pour éviter les boucles => algorithme RPF Reverse Path Forwarding 34

Reverse Path Forwarding (RPF) un routeur transmet un paquet multicast si le datagramme est reçu sur l interface utilisée pour envoyer un paquet unicast vers la source (reverse ) Test RPF : Oui : paquet retransmis, on inonde Non : paquet est mis à la poubelle un paquet est retransmis vers toutes les interfaces du routeur SAUF l interface RPF d entrée 35

Reverse Path Forwarding (RPF) Source D A B E C multicast 36

Reverse Path Forwarding (RPF) Source D A B E Paquets multicast non retransmis C unicast multicast 37

Routage DVMRP DVMRP utilise son propre routage unicast variante de RIP pour déterminer le critère RPF et décider de retransmettre un datagramme multicast Le routage Unicast est nécessaire pour localiser les Sources multicast les paramètres du protocole le nombre de sauts (hops), les métriques et les seuils (Threshold ) le seuil indique si un datagramme multicast peut être réémis en le comparant à son TTL. obligation d utiliser des tunnels certains routeurs ne font pas du multicast 38

Routage DVMRP échange de tables de routage entre routeurs DVMRP Destination / Masque / Métrique Les destinations sont les @ sources multicast L optique est de toujours construire un arbre minimal à partir de la source 39

Echange des tables de routage (théorie) Source (S,1) (S,1) D A B E C 40

Echange des tables de routage (théorie) Source (S,2) D A B (S,2) E C 41

Poison Reverse Le routeur B va décider que le routeur A voisin est en amont vers la source S il envoie à A une information de routage verss dont la métrique est dite empoisonnée Conséquence : B attend le flux multicast de A pour la source S A ne doit pas compter sur B pour ce même flux Le RFC 1112 prévoit d' envoyer : @IP Source, m = infini (16), + un flag à 1 Dans mrouted : Source, m = vraie métrique vers S + infini (32) 42

Poison Reverse Source (S,infini) D A B (S,2) E C 43

DVMRP: échange des routes Les echanges d'informations de routage utilise IGMP type 3 Envoi à 224.0.0.4 (tous les routeurs DVMRP) Utilisation de sous-types : Response : envoie les routes vers les destinations(sources) Request : demande les routes vers les destinations Prune : rapport d aucun membre Graft : greffe d une nouvelle branche sur l arbre multicast 44

Algorithme de transmission Xcast (1) Si TTL < 2, supprimer le paquet Si pas de route, supprimer le paquet Paquet reçu sur une interface non-rpf, supprimer Dest = 224.0.0.{1,2}, supprimer Pour chaque interface fille pour la source : Si l interface n est pas une feuille et n est pas élaguée OU il y a des membres du groupe sur cette interface alors Si TTL > Seuil alors TTL = TTL - 1 on transmet le paquet 45

Connecter un mrouteur au MBone Chercher une source du MBone Christian.Donot@inria.fr mbone-fr@inria.fr On a un interlocuteur, une adresse IP, une métrique (1) et un seuil (threshold= 32) Installer soir un mrouteur DVMRP soit mettre PIM en service 46

Solution 1 : Mrouted ftp://ftp.univ-rennes1.fr/pub/reseau/multicast/ Station Unix Configurer /etc/mrouted.conf tunnel 129.88.45.84 130.190.6.20 metric 1 threshold 32 Tout le sous-réseau est servi, toutes les stations sont sur le MBone D autres tunnels avec des thresholds plus petits vers d autres sous-réseaux du campus /etc/mrouted.conf tunnel 129.88.45.84 130.190.6.20 metric 1 threshold 32 tunnel 129.88.45.84 192.145.7.22 metric 1 threshold 16 tunnel 129.88.45.84 189.130.1.1 metric 1 threshold 16 47

Le résultat oreste m: 1 t : 32 m: 1 t : 16 m: 1 t : 16 inria-ra sylvestre melpomene 48

Les régions administratives oreste m: 1 t : 32 boundary: NTCM m: 1 t : 16 boundary: NTCM m: 1 t : 16 inria-ra sylvestre melpomene 49

Les régions administratives lysithea r-jusren oreste m: 1 t : 32 m: 1 t : 32 m: 1 t : 32 b: NTCM m: 1 t : 16 b: NTCM m: 1 t : 16 inria-ra sylvestre melpomene 50

Les régions administratives lysithea r-jusren oreste m: 1 t : 32 m: 1 t : 32 m: 3 t : 8 b: NTCM m: 1 t : 32 b: NTCM b: Urec m: 1 t : 16 b: NTCM b: Urec m: 1 t : 16 b: Urec inria-ra sylvestre melpomene 51

Les régions administratives /etc/mrouted.conf : name Urec 239.51.0.0/16 name NTCM 239.69.0.0/16 tunnel "sylvestre" "oreste" m 1 t 32 boundary NTCM boundary Urec tunnel "sylvestre" "lysithea" m 3 t 8 boundary NTCM tunnel "sylvestre" "melpomene" m 1 t 16 boundary Urec ~/.sdr/sdr.tcl add_admin Urec 239.51.255.255 1234 239.51.0.0 16 8 add_admin NTCM 239.69.255.255 1235 239.69.0.0 16 32 52

Mrouted : les outils kill -USR1 `cat /etc/mrouted.pid` (routes sources) kill -USR2 `cat /etc/mrouted.pid` (groupes) mrinfo mtrace tcpdump http://www.cl.cam.ac.uk/mbone/eu-monitor.htm 53

Protocol Independent Multicast "Internet Draft" http://netweb.usc.edu/pim/

PIM : généralités Indépendant du protocole de routage DVMRP prend les décisions de RPF a son propre protocole de routage PIM repose sur le protocole de routage unicast sous-jacent pour les décisions RPF et les poison reverse routes PIM peut fonctionner selon deux modes : dense mode : faible overhead pour les groupes denses d abonnés sparse mode : peu d abonnés 55

PIM : Dense Mode Ressemble à DVMRP sauf pour le routage mécanismes de flooding et pruning et de graft (greffe), Pruning sur les voisins non RPF Arbres construits par rapport aux sources émettrices avec utilisation de RPF Utilisation de déclaration (assert ) pour élire un transmetteur sur un LAN à plusieurs routeurs 56

PIM, Dense-Mode : exemple Source A B F C D E G Destinataire 1 Destinataire 2 57

PIM, Dense-Mode : exemple Source D abord on inonde A B F C D E G Destinataire 1 Destinataire 2 58

PIM, Dense-Mode : exemple Source Elagage de C vers un voisin Non RPF A B F C D Prune E G Destinataire 1 Destinataire 2 59

PIM, Dense-Mode : exemple Source Assert sur le LAN de C et D : suppression des doublons A B F C D Asserts E G Destinataire 1 Destinataire 2 60

PIM, Dense-Mode : exemple Source F n a pas de membre, il élague A B Prune C D F E Destinataire 1 G Destinataire 2 61

PIM : Sparse mode Mode d abonnement explicite (Join ) : La source s enregistre auprès d'un Point de Rendez-vous RP Le RP est la racine de l'arbre de diffusion multicast c'est une adresse bien connue de tous Pour s'abonner le destinataire envoit un Join au RP Il peut y avoir plusieurs RP pour différents groupes Pas d'inondation Le flux multicast parcourt un arbre partagé les routeurs feuilles peuvent de se joindre à l arbre les paquets ne vont que là où c'est utile 62

PIM, Sparse-Mode : exemple Source A B RP D C E Destinataire 1 Destinataire 2 63

PIM, Sparse-Mode : exemple Source Destinataire 1 se joint au groupe, C créé l état (*, G) et envoie un join à RP A B RP D Join C E Destinataire 1 Destinataire 2 64

PIM, Sparse-Mode : exemple Source RP crée l état (*, G), met un lien vers C sur l interface de sortie A B RP D C E Destinataire 1 Destinataire 2 65

PIM, Sparse-Mode : exemple Source Register Source envoie des données, A encapsule les données et envoie un register vers RP A B RP D C E Destinataire 1 Destinataire 2 66

PIM, Sparse-Mode : exemple Source RP crée l état (S, G), envoie les données sur l arbre partagé, envoie join vers la source, A et B créent l état (S, G) Join Join A B RP D C E Destinataire 1 Destinataire 2 67

PIM, Sparse-Mode : exemple Source Register-Stop Quand les données arrivent normalement à RP, il envoie register-stop A B RP D (S,G) ( *,G) C E Destinataire 1 Destinataire 2 68

PIM, Sparse-Mode : exemple Source Destinataire 1 veut un chemin plus court, C envoie join vers Source A B RP D Join C E Destinataire 1 Destinataire 2 69

PIM, Sparse-Mode : exemple Source C reçoit (S, G), il envoie prune pour la source sur l arbre partagé, RP garde le lien vers C sauf pour S A B RP Prune Source D C E (S,G) (* - {S},G) Destinataire 1 Destinataire 2 70

PIM, Sparse-Mode : exemple Source Destinataire 2 rejoint le groupe, E crée l état (*, G), envoie join vers RP A B RP D C Join E (S,G) (* - {S},G) Destinataire 1 Destinataire 2 71

PIM, Sparse-Mode : exemple Source C ajoute un lien sur l interface de sortie pour (*, G) et (S, G) A B RP D (S,G) C E (* - {S},G) ( *,G) Destinataire 1 Destinataire 2 72

PIM, Sparse-Mode : exemple Source Source 2 envoie des données, D envoie Register, RP envoie sur l arbre partagé Source 2 A B RP D (S,G) (* - {S},G) C E ( *,G) ( S2,G) Destinataire 1 Destinataire 2 73

Interactions PIM - DVMRP

Principes Les sources du nuage PIM doivent être annoncées dans DVMRP Les membres dans le nuage PIM doivent être connus dans DVMRP Le routeur de frontière PIM-DVMRP doit savoir parler le protocole de routage unicast DVMRP doit convertir les métriques propres à chaque protocole il a une vision particulière pour chacun des protocles utilise IGMP pour le rapport des groupes 75

Groupes : bordure native LAN routeur PIM envoie IGMP reports pour tous les groupes qui ont des membres dans le nuage PIM PIM G1 G2 G3 DVMRP PIM IGMP G1 G2 G3 mrouted 76

Groupes : bordure par un tunnel routeur PIM Poison Reverse toutes les sources connues du DVMRP puis élague les groupes sans intérêt PIM S1 PIM Poison Reverse S1 S2 DVMRP S2 S3 mrouted S3 77

Recevoir les rapports DVMRP Sur un tunnel cacher les routes apprises Poison Reverse vers l émetteur Interface native si pas besoin de transmettre à d autres DVMRP les routes apprises peuvent être abandonnées mais les routes unicast vers les sources doivent être même interface sinon on cache les routes apprises 78

Ce qu on envoie à DVMRP Les interfaces directement connectées avec PIM Les routes connues d autres nuages DVMRP Les routes des sources dans le nuage PIM si nécessaire Poison-Reverse les routes des sources dont DVMRP est en amont 79

Annonces aux voisins DVMRP Calcul des métriques pour : les routes directement connectées = 1 Apprises de DVMRP = métrique reçue + 1 Apprises d un routeur PIM qui fait du routage unicast DVMRP = métrique reçue + 1 Apprise d une table de routage unicast existante = 1 Poison-Reverse = métrique connue + infini (32) 80

Modification des Métriques (option) Mettre manuellement les valeurs Ajouter manuellement un offset Appliquer aux routes de toutes origines Appliquer des access-lists (par défaut, tout est filtré) Possibilité de déclarer des route maps 81

Configuration d'un routeur : commandes globales [no] ip multicast-routing pour activer le routage Xcast [no] ip mroute <src> <mask>... <@RPF> @ interface pour déclarer une route Xcast statique [no] ip dvmrp route-limit 7000 limiter la taille de la table de routage Xcast 82

Configuration d'un routeur : commandes d'interface (IGMP) ip igmp access-group <access-list> configure les groupes autorisés sur une interface donnée ip igmp join-group <group-address> déboguer le trafic qui arrive pour ce groupe ip igmp query-interval... fixe l'intervalle des requêtes envoyées aux hôtes du LAN --------------------------------------------------------------------------------- [no] ip sdr listen connaitre les sessions multicast qui sont annoncées on les visualise avec show ip sdr 83

Configuration d'un routeur : commandes d'interface (PIM) [no] ip pim [dense-mode sparse-mode ] dense mode est le défaut ip pim query interval < time in seconds > [no] ip pim rp-address <ip-address> pour définir le point de Rendez-Vous ip dvmrp unicast-routing (!) utiliser le routage unicast DVMRP sur une interface PIM ip multicast ttl-threshold <valeur> fixer un seuil sur une interface 84

Configuration d'un routeur : commandes d'interface (DVMRP) [no] ip dvmrp metric <nombre> [list <access-list>] [no] ip dvmrp default info only fixer la route par défaut ip multicast rate-limit in out <valeur en kbps> tunnel mode dvmrp établir un tunnel entre un routeur et une station par exemple les tunnels entre routeurs (Cisco?) sont en mode GRE 85

Organisation du routage multicast : principes sur un campus : Participer au FMBone minimiser les flux multicast pour éviter les flux inutiles Topologie arborescente et sur chaque Routeur : n accepter aucune route DVMRP sur l interface RPF ip dvmrp accept-filter 15 access-list 15 deny any ne retransmettre qu une route par défaut DVMRP sur les autres interfaces ip dvmrp default-information only configurer une route multicast statique par défaut qui pointe vers l interface RPF ip mroute 0.0.0.0 0.0.0.0 TunnelX préférer PIM aux tunnels quand cela est possible informer / former les utilisateurs potentiels 86

Organisation du routage multicast : principes dans un laboratoire : mettre en place un seul routeur multicast quand le besoin existe! PIM si possible (type du routeur, niveau d'ios,...) même configuration de routeur 87

Solution 2 : développer PIM dense DVMRP interne PIM/GRE MBone PIM PIM Renater PIM DVMRP MBone DVMRP interne DVMRP interne 88

Solution 3 : développer PIM dispersé DVMRP interne PIM/GRE MBone PIM PIM Renater PIM DVMRP MBone DVMRP interne DVMRP interne 89

Bibliographie C. Huitema Le Routage dans l Internet, Eyrolles, 1995 L Internet Professionnel Collectif, Ed. CNRS, 1995 ftp://ftpeng.cisco.com/ipmulticast.html http://electre.inria.fr http://www.univrennes1.fr/cru/multimedia/annonce_multimedia.html 90

This document was created with Win2PDF available at http://www.daneprairie.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.