Você está na página 1de 42

* Institut de recherche en informatique et systmes alatoires *

* I.R.I.S.A *

Soutenance de Thse
Ali Boudani

Routage multicast : gestion des petits groupes et


ingnierie de trafic

28/06/2004

Thse - Ali Boudani

Plan

Le
multicast
Le routage
routage
multicast
Le protocole GXcast
Le protocole SEM
Le protocole MMT
Conclusion

Les types darbres multicast


Les protocoles de routage multicast
Les nouveaux services

28/06/2004

Thse - Ali Boudani

Unicast et Multicast
arbre
construit
UneUn
copie
surest
chaque
branche

Une copie pour chaque destinataire


Source (S)
G

Source (S)

Destinataire appartenant
un groupe G
Paquet
Routeur

D1
D2
D3
D4
Destinataires D1, D2, D3, D4 membres du groupe G

D1
D2
D3
D4
Destinataires D1, D2, D3, D4 membres du groupe G

unicast

multicast

28/06/2004

Thse - Ali Boudani

Les types darbres multicast


Arbre bas la source
Source (S1)
S1,G
S1,G
S2,G

Source (S2)

Arbre
Arbredes
desplus
pluscourts
courtschemins
cheminsinverses
inverses

Arbre
Arbrerduit
rduit

G
G

Arbre partag

Source (S1)

Source (S1)

*,G

Source (S2)

Source (S2)

*,G

G
G

G
G

28/06/2004

Thse - Ali Boudani

Point de rendez-vous

Les protocoles de routage multicast

IGMP (Internet Group Management Protocol)

Les protocoles de routage Intra-domaine

DVMRP
MOSPF
PIM-DM
PIM-SM
CBT

protocoles
protocolesforte
fortedensit
densitde
demembres
membres

Les protocoles de routage Inter-domaine

Arbre
Arbrebas
baslalasource
source
Inondation
Inondation

protocoles
protocolesmembres
membrespars
pars

Arbre
Arbrepartag
partag
Messages
Messagesdadhsion
dadhsionexplicites
explicites
Point
de
rendez-vous
Point de rendez-vous
Problme
Problmede
dersistance
rsistanceau
aufacteur
facteurdchelle
dchelle

28/06/2004

Thse - Ali Boudani

Les protocoles de routage Inter-domaine


Protocoles
Protocolesen
enmode
modedense
densene
nesont
sontpas
pasadapts
adaptsaux
aux
groupes
ayant
des
membres
pars
groupes ayant des membres pars

PIM-SM / MBGP / MSDP


PIM-SM (Protocol Independent Multicast-Sparse Mode)
Protocole de routage multicast charg de construire larbre multicast entre les domaines

MBGP (Multi-protocol extensions to BGP4)


Utilis pour dcrire la topologie multicast dun domaine

MSDP (Multicast Source Discovery Protocol)


Annonce les sources actives dans les diffrents rseaux

BGMP / MASC
MASC (Multicast Address Set Claim)
Allocation dadresse stricte

BGMP (Border Gateway Multicast Protocol)


Construction dun arbre partag bidirectionnel

Limitations
Limitations

Allocation
Allocationdadresses
dadresses
Complexit
Complexit
Scurit
Scurit

28/06/2004

Thse - Ali Boudani

Les nouveaux services

SSM (Source Specific Multicast)


Notion de canal : <S,G>
Source spcifique

Allocation
Allocationdadresse
dadressesimplifie
simplifie

Xcast (Explicit Multicast)


Grand nombre de petits groupes
Quantit
Quantitde
dedonnes
donnesmmoriser
mmoriserpar
parles
lesrouteurs
routeursparat
paratcoteuse
coteusesisi
les
lesdestinataires
destinatairesmembres
membresdun
dungroupe
groupene
nesont
sontpas
pasnombreux
nombreux
Diffrents
Diffrentstypes
types
dapplications
multicast
dapplications multicast

28/06/2004

Un
Unseul
seulprotocole
protocole??

Thse - Ali Boudani

Plan

Le routage multicast

Le protocole GXcast

Le protocole SEM
Le protocole MMT
Conclusion

Le multicast explicite
Les deux protocoles Xcast et Xcast+
Leurs limitations
Le protocole GXcast

28/06/2004

Thse - Ali Boudani

Xcast : multicast explicite

Domaine :
Un trs grand nombre de groupes multicast de petite taille dont les destinataires sont
largement disperss
L o le modle de multicast traditionnel ne convient pas

Objectifs :
Amliorer la rsistance au facteur dchelle en liminant les tats de routage
multicast sauvegarder dans les routeurs
Eliminer les messages de contrle et de maintenance darbres
Rduire les problmes du multicast en problmes unicast

28/06/2004

Thse - Ali Boudani

Le protocole Xcast
Data
UDP
Xcast

Data

Data

X2U UDP

UDP

D1, D2

IP

Xcast

IP

src=S

src=S

dst= D1

D3, D4,
D5
IP

dst=
All_Xcast
S,G

src=S

D1 D2, D3, D4, D5, D6


D1,

Source (S)

R4

R1

D1

dst=
All_Xcast

G D2

R3

R2

R8

Data
UDP

Data

Xcast

UDP

D1, D2,
D3, D4,
D5, D6

Xcast

IP

IP

src=S

src=S

dst=
All_Xcast

dst=
All_Xcast

28/06/2004

R5

R6

D3

D4

D5

R7

D3, D4,
D5, D6

Thse - Ali Boudani

D6

R9

10

Le protocole Xcast+
Data
UDP
Xcast
R4
CI=G

X2M

Data

Data

UDP

UDP

Xcast

IP
src=S
dst= G

IP
src=S
S,G

R4
R4, R8, R9

dst=
All_Xcast

Source (S)

R4

R1

R2

D1

X2M

Data

R8

UDP

CI=G

IP

IP

src=S

src=S

dst= G

dst=
All_Xcast

G D2

R3
R8

D3

D4

D5

Data

Data
UDP

M2X

IP
src=S
dst= G

UDP

Data

Xcast

UDP

R4, R8,
R9

Xcast

CI=G
IP
src=S
dst=
All_Xcast

R8, R9
CI=G
IP
src=S
dst=
All_Xcast

R5

R6
Data

UDP
Xcast
CI=G
IP
src=S

Thse - Ali Boudani

D6

R9

R9

dst=
All_Xcast

28/06/2004

R7

Data
X2M

UDP
IP
src=S
dst= G

11

Les avantages et les inconvnients de la technique


Xcast

Avantages
Gestion des tats de routage et des messages de signalisation
Raction automatique aux re-routage unicast et ingnierie de trafic simplifie
Mcanisme simple dallocation dadresses multicast

Inconvnients
Baisse de la charge utile !!!

Traitement complexe de len-tte


Changement des en-ttes des paquets acheminer

IP Xcast

Utilisation dunicast plutt que de Xcast ?

28/06/2004

Thse - Ali Boudani

12

La fragmentation dun paquet Xcast

En-tte IP En-tte Xcast D1 .. Dn

Fragmentation IP

En-tte IP En-tte Xcast D1..Dm


En-tte IP Dm+1..Dn
En-tte IP
En-tte IP
MTU

28/06/2004

Thse - Ali Boudani

13

Le protocole GXcast (Generalized Xcast) : une


gnralisation du protocole Xcast
Data

nnM : :nombre
maximum de
M nombre maximum de
destinataires
destinatairesautorises
autorisesdans
dans
un
paquet
Xcast
un paquet Xcast

X2M

UDP
Xcast
R4
CI=G

Data
UDP

Data

IP

UDP

src=S

Xcast

dst= G

R8

R4
R4, R8, R9

dst=
All_Xcast

Source (S)

src=S
dst= G

D1

src=S
dst=
All_Xcast

G D2

R4

R1

IP

IP

src=S

Data
UDP

CI=G

IP
S,G

X2M

R3

R2

R8
Data
UDP
IP
src=S
dst= G

M2X

D3

D4

D5

Data

Data

UDP

UDP

Xcast

Xcast

Data

Data

R4, R8

R9

UDP

UDP

CI=G

CI=G

Xcast

Xcast

IP

IP

R8

R9

Data

src=S

src=S

CI=G

CI=G

UDP

dst=
All_Xcast

dst=
All_Xcast

IP

Xcast

src=S

src=S

R9

dst=
All_Xcast

dst=
All_Xcast

CI=G

src=S

IP

dst= G

R5

IP

R6

R7
G

D6

R9
Data
X2M

UDP
IP

src=S

28/06/2004

Thse - Ali Boudani

dst=
All_Xcast

14

Etude du paramtre de GXcast

Comportement basique
En-tte IP et Gxcast E= 32 octets, MTU minimale = 576 octets, donc:

nmax = 135

Nombre de paquets gnrs admet un minimum nmax / 2

28/06/2004

Thse - Ali Boudani

15

Evaluation et simulation du protocole GXcast taux


de surcot engendr par GXcast
Le
Lenombre
nombrede
depaquets
paquets
gnrs
par
GXcast
gnrs par GXcastpar
par
rapport
au
multicast,
rapport au multicast,nnnnM

28/06/2004

Le
Lenombre
nombrede
depaquets
paquets
gnrs
par
GXcast
gnrs par GXcastpar
par
rapport
au
multicast,
rapport au multicast,nn>>nnM

Thse - Ali Boudani

16

Evaluation et simulation du protocole GXcast taux


de surcot engendr par GXcast
Taux
Tauxde
desurcot
surcotunicast
unicastpar
par
rapport

GXcast
rapport GXcast

Taux
Tauxde
desurcot
surcotGXcast
GXcastpar
par
rapport

Xcast
rapport Xcast

28/06/2004

Thse - Ali Boudani

17

Le simulateur du multicast explicite dans NS

Le simulateur du multicast explicite

http://www.irisa.fr/prive/aboudani/research/xcast/index.htm

Le scnario de simulation
Jeux en rseaux
DIS (Distributed
Interactive Simulation)

80, 130,
250, 1000

Taille de donnes transmettre


chaque destinataire

80, 90,
100, 110,
120, 130

Nombre de destinataires par groupe

70

Nombre de destinataires maximum


dans un paquet GXcast

nM

28/06/2004

Thse - Ali Boudani

18

Evaluation et simulation du protocole GXcast


Nl

N
i 1

paq

N paq ( li )

(li )

t sim * N l

La
Ladistribution
distributionde
depaquets
paquetssur
sur
les
liens
les liens

28/06/2004

Nl

i 1

Dli

j 1

pj

t sim * N l

Le
Lesurcot
surcotd
daux
auxpaquets
paquets
gnrs
gnrs

Thse - Ali Boudani

19

Nombre de paquets et volume transmis


GXcast par
Nb
rapport Xcast paquets

volume

GXcast par
Nb paquets
rapport Unicast

volume

Source

- (20 fois)

Source

Proche de celui
dXcast

Cur

Cur

- (12 fois)

Destinations

Destinations

GXcast est toujours meilleur en termes de dlai (incluant le dlai induit par la file dattente
et le temps de traitement)

28/06/2004

Thse - Ali Boudani

20

Le compromis entre GXcast, multicast et unicast


Unicast
Unicast

Multicast
Multicast

Gaspillage
Gaspillagede
delala
bande
bandepassante
passante

Etats
Etatsde
deroutage
routage
Maintenance
Maintenancede
delarbre
larbre

Multicast
MulticastExplicite
Explicite
Temps
Tempsde
detraitement
traitement
Fragmentation
Fragmentation
GXcast
GXcast
Avantages
en
Avantages entermes
termesde
dedlai
dlai
etetde
cot
de cot

Charge
Chargeutile
utile: :leledbit
dbitest
est
divis
par
2
divis par 2

Le
Lebesoin
besoinde
dechercher
chercherde
denouveaux
nouveauxprotocoles
protocoles
Les
nuds
de
branchement
et
larbre
Les nuds de branchement et larbrerduit
rduit

28/06/2004

Thse - Ali Boudani

21

Plan

Le routage multicast
Le protocole GXcast

Le protocole SEM

Le protocole MMT
Conclusion

Les nuds de branchement et larbre rduit


Le protocole SEM

28/06/2004

Thse - Ali Boudani

22

Les nuds de branchement et larbre rduit


S,G

Source (S)

Source (S)

S,G

R1

S,G

R2

S,G

R1
R2

R3

R3

R4

R4

S,G

R6

R5

R6

R5

Des
Destudes
tudesmontrent
montrentque
quelelepourcentage
pourcentagede
de
nuds
de
branchement
sur
un
arbre
est
petit
nuds de branchement sur un arbre est petit: :
(8(8%,
%,13
13%)
%)

28/06/2004

Thse - Ali Boudani

23

Le protocole HBH
MFT : Multicast Forwarding Table
MCT: Multicast Control Table
Source
S

MFT
R1
H1

R2

R3

MCT
R1

H1

MFT
R1

R3
R3
H3

H4

H2

R1

R2

MFT
R1

MCT

MCT

Message join
Message tree
Message fusion

R3

H3
R2

R1

R3

Utilise
Utiliselinfrastructure
linfrastructureunicast
unicastpour
pourlalatransmission
transmissiondes
despaquets
paquetsmulticast
multicast
Utilise
Utiliseun
uncanal
canal(S,
(S,G)
G)pour
pourdfinir
dfinirun
ungroupe
groupe
Des
DesMFT
MFTetetdes
desMCT
MCTexistent
existentencore
encore??
Trop de messages de contrle (tree)
Trop de messages de contrle (tree)

28/06/2004

Thse - Ali Boudani

24

Le protocole SEM (Simple Explicit Multicast)


Message Join
TCM
S,G

TCM: Table de contrle multicast

R4 R8,
R4,
R8 R9

G
G

Source (S)

R4
G
R1

R2

R3
R8

R5

R6

R7
G
R9

28/06/2004

Thse - Ali Boudani

25

Le protocole SEM (Simple Explicit Multicast)


Message branch et previous_branch
Previous_branch
TRM

TCM
S,G

S,G

R4, R8, R9

TRM: Table de routage multicast


R3

TRM
TRM

S,G

-- R3

S -R4, R7
R4

R4

TRM
S,G

Source (S)

S,G

R7

G
R1

R2

R3
R8

R5

Branch

R6

R7
G

TRM
S,G
S,G

R3 R8,
-- R9
R3

R9

G
TRM
S,G

28/06/2004

Thse - Ali Boudani

R7

26

Le protocole SEM (Simple Explicit Multicast)


Paquet de donnes SEM
TRM

TCM
S,G

S,G

R4, R8, R9

R3

TRM
TRM

Source (S)

S,G

S,G

R4, R7

-- R3

R4

TRM
S,G

R7

G
R1

R2

R3
R8

R5

R6

R7
G

TRM
S,G

R3 R8, R9

R9

G
TRM
S,G

28/06/2004

Thse - Ali Boudani

R7

27

Le protocole SEM (Simple Explicit Multicast)


Message Alive
TRM

TCM
S,G

S,G

R4, R8, R9

R3

TRM
TRM

Source (S)

S,G

S,G

R4, R7

-- R3

R4

TRM
S,G

R7

G
R1

R2

R3
R8

R5

R6

R7
G

TRM
S,G

R3 R8, R9

R9

G
TRM
S,G

28/06/2004

Thse - Ali Boudani

R7

28

Evaluation du protocole SEM


Taille
Tailleglobale
globaledes
destables
tablesde
deroutage
routage

Rseau
Rseaudense
dense
40
%
de
rduction
40 % de rduction

28/06/2004

Rseau
Rseauclairsem
clairsem
80
%
de
rduction
80 % de rduction

Thse - Ali Boudani

29

Evaluation du protocole SEM


Nombre
moyen
dtats
de
routage
Nombre
moyen
dtats
derapport
routage
Surcot
de
HBH
par
Surcot de HBH par rapport
SEM
SEM(paquets
(paquetsde
decontrle)
contrle)

28/06/2004

Thse - Ali Boudani

Topologie
TopologieMCI
MCI

30

Rsum
Par
Parrapport
rapportGXcast
GXcast: :
Plus
Plusde
decharge
chargeutile
utiledans
dansun
unpaquet
paquet
Temps
Tempsde
detraitement
traitementrduit
rduit
Par
Parrapport
rapportPIM
PIMetetHBH
HBH: :
Diminution
Diminutionen
entaille
tailledes
destables
tablesde
deroutage
routage
Par
Parrapport
rapportHBH
HBH: :
Diminution
Diminutionen
ennombre
nombrede
demessages
messagesde
de
contrle
contrle

Les
Leslimitations
limitationsdu
dumodle
modlebest
besteffort
effortde
delInternet
lInternet
Problmatique
Problmatiquede
dequalit
qualitde
deservice
serviceavec
aveclingnierie
lingnieriede
detrafic
trafic

28/06/2004

Thse - Ali Boudani

31

Plan

Le routage multicast
Le protocole GXcast
Le protocole SEM

Le protocole MMT

Conclusion

Lingnierie de trafic avec MPLS


La difficult de servir de lIP multicast dans un domaine MPLS
Le protocole MMT

28/06/2004

Thse - Ali Boudani

32

Lingnierie de trafic avec MPLS


Routage IP
192.26.57.6
192.26.57.6R1
R1 Routing Table
Destination
Next-hop Router
192.26.57/24
R2

Routage MPLS

R3

192.26.57.6

R3 Routing Table
Destination
Next192.26.57.6
hop Router
R2
R2 Routing Table
192.26.57/24
R4
Destination
Nexthop Router
192.26.57/24
R3
Chemin explicite

R5

R1 3

192.26.57.6
1
R1 Routing Table
Destination
Port Label
192.26.57/24
2
7

28/06/2004

R4

192.26.57.6

R3

R4

192.26.5 8 1 2
2
7.6
R3 Routing Table
1
2
Port Label
Next7
192.26.57.6
hop Router
R2
MPLS Routing Table
1
8
R4
Port Label
Port
Label
1
7
2
8

Thse - Ali Boudani

33

Les Difficults de servir de lIP multicast dans un


domaine MPLS

La construction du LSP (Label Switched Path)


Lagrgation de trafic
Passage du routage de la couche Liaison de donnes au routage
de la couche Rseau dans les LSR

Framework
Frameworkfor
forMPLS
MPLSand
andmulticast
multicast(RFC
(RFC3353)
3353)
MPLS
and
PIM-SM
(Internet
Draft)
MPLS and PIM-SM (Internet Draft)
Aggregated
AggregatedMulticast
Multicast(Journal
(JournalofofNetworks,
Networks,Software
Softwareand
andApplications)
Applications)
arbre
agrg
arbre agrg

28/06/2004

Thse - Ali Boudani

34

Le protocole MMT (Multicast MPLS Tree)


S,G

R5, R6

R1
S,G

R3

R4

R4

R5

R2
S
R6

NIMS

Le NIMS (Network Information Manager System) collecte les messages dadhsion et calcule ainsi larbre multicast
Les messages branch envoys par le NIMS vers tous les routeurs de branchement
Les MPLS LSP entre les routeurs de branchement sont utiliss pour le routage multicast MPLS

28/06/2004

Thse - Ali Boudani

35

Lentit de gestion (NIMS)

NIMS
IT multicast
Association des arbres aux LSP
Calcul de l arbre multicast
selon les ressources disponibles
IT unicast
Cration de nouveaux LSP
Re-routage LSP
Capacit rsiduelle
Rservation de ressources

28/06/2004

Configuration des routeurs de branchement


Collecte des adhsions aux groupes

Domaine
Collecte des informations dtats de liens

Configuration des LSP

Thse - Ali Boudani

36

La variante MMT2
Cas
Caso
oun
unrouteur
routeurde
decur
curest
estun
un
routeur
de
branchement
routeur de branchement

S,G

Lg

Lg

L1

Lg

L2, L3

R1
R3

R4

R5

R2
S
R6

NIMS

La
Lavariante
varianteMMT2
MMT2etetLes
Lesarbres
arbres
agrgs
agrgs

28/06/2004

Thse - Ali Boudani

37

Evaluation du protocole MMT

Le simulateur pour le multicast MPLS


MNS (MPLS Network Simulator)

http://www.irisa.fr/prive/aboudani/research/mmt/index.htm

Diminution en taille des tables de routage multicast


3 rseaux (NSFNET, Abilene, MCI)

Temps de traitement des en-ttes multicast dans les routeurs


(moyen, max, min)

Cot de l arbre

28/06/2004

Thse - Ali Boudani

38

Evaluation du protocole MMT


Le
cot
de
l (moyen)
arbre
Diminution
Dlai
en
global
des
Letaille
cot
de(moyen)
ltables
arbrede
Diminution
Dlai
en
taille
global
des
tables
deroutage
routage

28/06/2004

Thse - Ali Boudani

39

Conclusion

Gestion de petits groupes


GXcast :
Aucun tat de routage
Pas de messages de signalisation
Permet un nombre lev de petits groupes

SEM :
Peu dtats de routage (uniquement dans les nuds de branchement de larbre)
Inter-oprable avec les protocoles de routage multicast traditionnel

Ingnierie de trafic
MMT :
La combinaison de m ulticast et de MPLS
Rduit lIT m ulticast en une simple IT unicast
Rduction de temps de traitement (avec MPLS)
Arbre du meilleur chemin qui concide avec larbre des plus courts chemins en labsence des contraintes dingnierie de trafic

Nos rsultats montrent que lIT bnficie du dveloppement de protocoles spcialiss

28/06/2004

Thse - Ali Boudani

40

Publications

Articles de Journaux

Confrences Internationales

A. Boudani, A. Guitton, B. Cousin. GXcast : une gnralisation du protocole Xcast. Informations, Savoirs, Dcisions et Mdiations (ISDM), special issue on Majecstic (To appear), 2004.
A. Boudani, A. Guitton, B. Cousin. GXcast: Generalized Explicit Multicast Routing Protocols. 9th IEEE Symposium on Computer and Communications (ISCC), Alexandria, Egypt, 2004.
A. Boudani, B. Cousin. SEM : A New Small Group Multicast Routing Protocol. 10th International Conference on Telecommunications (ICT), Tahiti, Papeete, France, 2003.
A. Boudani, B. Cousin. Multicast Routing Simulator over MPLS Networks. 36th Annual Simulation Symposium, Orlando, Florida, USA, 2003.
A. Boudani, B. Cousin, J. Bonnin. MPLS Multicast Traffic Engineering. IEEE ROC&C'2003, Acapulco, Mexique, 2003.
A. Boudani, B. Cousin. A New Approach to Construct Multicast Trees in MPLS Networks. Seventh IEEE Symposium on Computers and Communications (ISCC), Taormina, Italy, Juillet 2002.

Confrences Nationales

Rapports de recherche

Divers

A. Boudani, A. Guitton, B. Cousin. GXcast : une gnralisation du protocole Xcast. Manifestation des Jeunes Chercheurs STIC (Majecstic), Marseille, France, 2003.
A. Boudani, B. Cousin. Using MPLS for Multicast Traffic Engineering. Rapport de Recherche IRISA, No1548, 2003.
A. Boudani, C. Jawhar, B. Cousin, M. Doughan. A Simulator for Multicast Routing over an MPLS Network. Rapport de Recherche IRISA, No1493, Octobre 2002.
A. Boudani, A. Guitton, B. Cousin. GXcast: Generalized Explicit Multicast Routing Protocol. draft IETF: draft-boudani-gxcast-00.txt, 2003.
A. Boudani, B. Cousin. The MPLS Multicast Tree (MMT). draft IETF: draft-boudani-mpls-multicast-tree-00.txt, Novembre 2001.
A. Boudani, B. Cousin. Simple Explicit Multicast (SEM). draft IETF: draft-boudani-simple-xcast-00.txt, Juin 2001.

28/06/2004

Thse - Ali Boudani

41

Merci de votre attention

28/06/2004

Thse - Ali Boudani

42

Você também pode gostar