Académique Documents
Professionnel Documents
Culture Documents
! Applications :
! Visioconférence (vic, rat)
! Transfert de données (cache, miroir)
RealProducer RealPlayer
RealServer
Router
Vic récepteur
Vic émetteur
(Source)
Router
193.50.192.1
168.168.1.0
Broadcast (193.50.192.255)
193.50.192.0
multicast 0.0.0.0
unicast
195.221.190.0
193.50.192.2 Groupe 224.11.7..99
Source
! Classe A (1-
(1-126) 0------.
------. --------.
--------.--------.
--------.-------- ex : 10.
10.1.14.1 /8
! Classe B (128-
(128-191) 10------
10------ .--------.
--------.--------.
--------.-------- ex : 128.1.
128.1.2.3 /16
! Classe C (192-
(192-223) 110-----
110-----.. --------.
--------.--------.
--------.-------- ex: 193.50.193.
193.50.193.1 /24
Classe E expérimentation
IP IP IP
! Mapping des adresses IP multicast (28 bits de poids faible) dans l’addresse MAC
(Ethernet/FDDI) (23 bits de poids faible)
! Type Ethernet IANA : 00-00-5e (unicast)
! Type Ethernet Multicast 01-00-5e-00-00-00 jusque 01-00-5e-FF-FF-FF
! 01-00-5e : 24 bits + 1 bit à 0 pour l’IP multicast IANA + 23 bits = 48bits
32 Bits (IP)
Attention !! Pas
1110 28 Bits
d’unicité
Exemple pour 239.255.0.1
5 Bits
224.1.2.3 et Lost
225.129.2.3
mapping :
01-00-5e-7f-00-01
01-00-5e-01-02-03
25 Bits 23 Bits
48 Bits (Ethernet)
Cours DIM du 22/10/02 : IP multicast - guy.bisiaux@univ-valenciennes.fr Comité Réseau des Universités
4) Envoi/réception de paquets ip multicast sur un Lan
Query vers
224.0.0.1
224.1.1.1
224.1.1.1 224.1.1.1
H1 H2 H3
Report Leave
Specific Query
224.1.1.1
224.1.1.1
Version 1 : mécanisme d’élection est fonction du routage multicast et n’appartient pas à IGMP
Version 2 : le routeur élu est celui qui a la plus petite adresse IP
H1 H2 H3
10.2.3.4 10.2.3.5
32 bits
H1 H2 H3
H1 Valenciennes
IGMP
Evry Jussieu
3) Techniques Shared-Tree
Emetteur
récepteur
récepteur
Source
Source
parent
child
child
Cours DIM du 22/10/02 : IP multicast - guy.bisiaux@univ-valenciennes.fr Comité Réseau des Universités
6.2) TRPB: Truncated Reverse Path Broadcasting
Arbre basé sur la Source
(S, G)
parent child
Truncated
G
Cours DIM du 22/10/02 : IP multicast - guy.bisiaux@univ-valenciennes.fr Comité Réseau des Universités
6.2) RPM: Reverse Path Multicasting
Arbre basé sur la Source
G prune
G
(Source, G)
child
parent child
G G
prune
Source 1
Notation: (S, G)
S = Source
G = Group
Source 2
A B D F
C E
Receiver 1 Receiver 2
Source 2
A B D (RP) F
Receiver 1 Receiver 2
! 1) Dense Mode :
! groupes d’abonnés importants et concentrés (réseaux de campus)
! technique RPB, TRPB, RPM : arbre de distribution basé sur la source avec
inondation (flooding) suivi d’un pruning
! DVMRP : Distance Vector Multicast Routing Protocol
! Le premier protocole développé (mrouted sur Unix)
! Inclus son propre protocole de routage unicast (similaire à RIP)
! Dans une phase expérimentale a permis de constituer le Mbone
! Absolument plus adapté à l’échelle de l’Internet
! PIM Dense-Mode (Draft) similaire à DVMRP mais utilise des
protocoles de routages unicast existants
! MOSPF: Multicast Open Shortest Path First
! 2) Sparse Mode :
! groupe d’abonnés faibles et dispersés (Renater, Internet)
! technique des arbres partagés
! CBT: Core Based Trees
! à l’origine du Mbone
! RFC 1075
! Version 1 (obsolète)
! dérivé de RIP, calcul des chemins les plus courts vers la source
! implémentation mrouted sur Unix (jusqu’aux version 2)
! technique TRPB
(Source, Group)
Truncated
parent
child
S,G
child
! draft-ietf-idmr-dvmrp-v3-04.txt (1997)
! Version 3 (précise les améliorations)
! implémentation multi-plateforme (unix, window95 et NT, ...)
! RPM à partir de la version 3 de mrouted (actuellement 3.9b)
G1 prune
G2
Source, G1
child
parent child
G1
prune G3
interface
(S,G) Parent
RPF
mémorisation
RPF ? S,G,interface parent, interfaces child
interfaces
Child
Source S
routeur en amont
de la source S
(S,G, interface 1 et 2)
1 2
route empoisonnée
metric > 32 routeur
routeur aval
aval
(S,G, interface 2)
message
Prune prune (S,G)
active
membre G
B
(S,G, interface 2) (S,G, interface 1 et 2)
graft
2 - reception Probe
de R1 1 - envoi Probe - liste = Null
R2 R1
3- envoi Probe 4 - envoi Probe - liste = 192.168.2.1
liste = 192.168.1.1
R1: 192.168.1.1
R2: 192.168.2.1
Cours DIM du 22/10/02 : IP multicast - guy.bisiaux@univ-valenciennes.fr Comité Réseau des Universités
7.1) Protocole de routage multicast Dense Mode
DVMRP: échange des routes
Source
Routeur amont
m+32
Routeur aval
198.8.8.0/24
1
1
149.1.0.0/16
1 1
1
1 1
Table de routage Routeur R1
S0 S0 149.1.0.0/16 int S0 metric 4
Table de routage Routeur R2 198.8.8.0/24 int S0 metric 3
R2 R1
149.1.0.0/16 int S0 metric 2
206.2.2.0/24 int S0 metric 8 E0 193.50.193.132 E0 193.50.192.254
1
E0 193.50.193.132 193.50.192.254
E0
1
Table de routage
149.1.0.0/16 int S0 m=4
Table de routage initiale 198.8.8.0/24 int S0 m=3
149.1.0.0/16 int S0 metric 2 149.1.0.0/16 int E0 m=3
206.2.2.0/24 int S0 metric 8 206.2.2.0/24 int E0 m=9
Mise à jour
149.1.0.0/16 int S0 m=2 inchangé S0 S0
206.2.2.0/24 int S0 m=8 inchangé R2
198.8.8.0/24 int E0 m=4 ajouté R1
149.1.0.0/16 int E0 m=35 Poison E0 193.50.193.132 E0 193.50.192.254
206.2.2.0/24 int E0 m=41 Poison
Le Poison Reverse implique que le routeur R1 est un fils de R2 pour ces Sources
Source
149.1.0.0/16
Cours DIM
Fluxdu 22/10/02
issu : IP multicast
de la source - guy.bisiaux@univ-valenciennes.fr
149.1.0.0/16 Flux issu de
Comité
la source
Réseau
198.8.8.0/24
des Universités
7.1) Protocole de routage multicast Dense Mode
DVMRP: plusieurs routeurs sur un LAN
! quel est le routeur aval et le routeur amont vers S ?
! quel routeur diffusera (S,G) sur le Lan ?
! si metric x > metric Y (mécanisme du Poison Reverse)
! B est en amont de C et diffusera vers C sur le Lan
! si metric x = metric y, le routeur désigné (DR) sera celui qui aura
la plus petite adresse IP
Source
198.8.8.0/24
C B
193.50.193.132 193.50.193.133
Si x = y
198.8.8.0/24 S0 metric x 198.8.8.0/24 S0 metric y
Poison Reverse
Si x > y Si x > y
Routeur multicast
mrouted
Routeur multicast
mrouted
Tunnel
DVMRP
Internet
internet Données
multicast
193.50.193.132
RPF ? S,G
S,G
Prune
Prune
Pas d’abonné à G
Cours DIM du 22/10/02 : IP multicast - guy.bisiaux@univ-valenciennes.fr Comité Réseau des Universités
7.1) Protocole de routage multicast Dense Mode
PIM DM: graft
S,G
Timer 3 mn
join Prune
S,G
Assert Assert
(S=192.168.2.1, G)
Si m2 < m1 Si m2 = m1
Hello Hello
! PIM Ver = 2
! Type = 0 Hello
! Type = 1 Register
! Type = 2 Register-Stop
! Type = 3 Join/prune
! Type = 4 Bootstrap (PIM SM)
! Type = 5 Assert
! Type = 6 Graft
! Type = 7 Graft-Ack
! Type = 8 Candidate-RP-Advertisement (PIM SM)
32 bits
Source
F
A B
C D
E G
Destinataire 1
Destinataire 2
Source
D’abord on inonde
F
A B
C D
E G
Destinataire 1
Destinataire 2
F
A B
e
un
C
Pr
D G
E
Destinataire 1
Destinataire 2
F
A B
C D
Asserts
E G
Destinataire 1
Destinataire 2
Prune F
A B
E
temporise
C D
Join G annule le
E prune
G
Destinataire 1
Destinataire 2
F
A B
C D
prune
E
G
Destinataire 1
Source
F
A B Nouveau
Destinataire
Graft
Prune annulé
C D
G
Destinataire 1
DVMRP PIM
Source
A B RP D
C E
Destinataire 1 Destinataire 2
Destinataire 1 se joint au
Source groupe, C créé l’état
(*, G) et envoie un join à RP
A B RP D
J oin
(*, G)
C E
Destinataire 1 Destinataire 2
(*, G)
A B RP D
C E
Destinataire 1 Destinataire 2
Source émet,
A encapsule les données et
Source envoie des registers vers RP
Register
A B RP D
C E
Destinataire 1 Destinataire 2
(S, G)
(S, G)
A B RP D
C E
Destinataire 1 Destinataire 2
A B RP D
(S,G)
( * ,G)
C E
Destinataire 1 Destinataire 2
Détermination du chemin le
plus court SPT
Source C envoie join vers Source
A
B RP D
C E
Destinataire 1 Destinataire 2
A B RP D
(S,G) RP Bit Prune
(S,G)
C E
Destinataire 1 Destinataire 2
A B RP D
(S,G)
(*,G) Join
C E
Destinataire 1 Destinataire 2
A B RP D
(S,G)
C E
Destinataire 1 Destinataire 2
register
Source 2
A
join
B RP D
C E
(S,G)
( S2 ,G)
Destinataire 1 Destinataire 2
Register stop
Source 2
A
B RP D
C E
(S,G)
( S2 ,G)
Destinataire 1 Destinataire 2
Source 2
A
B RP D
C E
(S,G)
( S2 ,G)
Destinataire 1 Destinataire 2
RP
MSDP
RP
! Contrôle du RPF
! RFC 2283 Extension de BGP-4
! Supporte des topologies unicast et multicast non
congruente
! mbgp peut supporter des policy différentes pour l’unicast
et le multicast
! Permet de ne plus utiliser les tunnels DVMRP
! La solution pour diffuser les paquets ip multicast
nativement sur l’Internet à condition que les opérateurs
assurent la continuité du service
Receiver
Sender
Unicast Information
NLRI: 192.192.25/24
AS_PATH: 321
MED:
Next-Hop: 192.168.100.2
192.168.10.0/24
...
192.192.25.0/24
Multicast Information
MP_REACH_NLRI: 192.192.25/24
Receiver AFI: 1, Sub-AFI: 2 (multicast) Sender
AS_PATH: 321
MED:
Next-Hop: 192.168.100.2
...
Address Family Information =1 IPV4
Sub AFI = 1 (unicast), 2(multicast), Routing Update
3 (unicast + multicast)
AS 321
AS 123 Unicast Traffic
.1 192.168.100.0/24 .2
.1 Multicast Traffic .2
192.168.200.0/24
192.192.25.0/24
AS 321
AS 123 Unicast Traffic
.1 192.168.100.0/24 .2
.1 Multicast Traffic .2
192.168.200.0/24
192.192.25.0/24
Sender
Unicast Information
NLRI:
NLRI: 192.192.25/24
192.192.25/24
AS_PATH:
AS_PATH: 321
321
MED:
MED:
Next-Hop:
Next-Hop: 192.168.100.2
192.168.100.2
Routing Update
AS 321
AS 123 Unicast Traffic
.1 192.168.100.0/24 .2
.1 Multicast Traffic .2
192.168.200.0/24
192.192.25.0/24
Sender
Multicast Information
MP_REACH_NLRI:
MP_REACH_NLRI: 192.192.25/24
192.192.25/24
AFI:
AFI: 1,
1, Sub-AFI:
Sub-AFI: 22
AS_PATH:
AS_PATH: 321321
MED:
MED:
Next-Hop:
Next-Hop: 192.168.200.2
192.168.200.2
Routing Update
AS 321
AS 123 Unicast Traffic
.1 192.168.100.0/24 .2
.1 Multicast Traffic .2
192.168.200.0/24
192.192.25.0/24
Multicast RIB
Network Next-Hop Path
192.192.25.0/24 192.168.200.2 321
Opérateur Noropale : FT
Opérateur Rénater : CS
! ftp://ftpeng.cisco.com/ipmulticast/html/index.html
! http://www.univ-valenciennes.fr/CRU/MBone
! http://www.renater.fr/Services/FMBone/Index.htm
! http://www-mice.cs.ucl.ac.uk/multimedia/software/
! http://cism.univ-lyon1.fr/Documents/reseau/pim_vs_dvmrp/
! http://www.services.cnrs.fr/wws/d_read/fmbone-ops/scoped-
addr.pdf
! http://www.urec.cnrs.fr/xcast/