Vous êtes sur la page 1sur 13

Protocole________________________________________________________________________ IGMP :

Protocole : Principe dchange dinformation entre 2 couches de mme niveau situes sur deux machines distantes Comprend principalement la description de trames Pour lInternet, les protocoles sont dfinis par le public et ne sont pas des normes

La diffusion dans les rseaux locaux


Le partage du mme support physique entre toutes les stations fait que le service de diffusion est naturel dans les rseaux locaux. Que les trames soient adresses une, plusieurs ou toutes les stations, toutes les cartes daccs au rseau local reoivent systmatiquement une copie de toutes les trames circulant sur le RL.

Les groupes particuliers


Chaque adresse identifie un ensemble de stations (routeurs) rendant un service particulier Optimisation : supprime les interruptions intempestives Exemples dadresses de groupes particuliers : - 224.0.0.1 : toutes les machines (stations + routeurs) appartenant un groupe quelconque du rseau IP local - 224.0.0.2 : tous les routeurs du rseau IP local - 224.0.0.9 : tous les routeurs RIP-2 appartenant au rseau IP local

*Nous choisissons le protocole :


Protocole dappartenance un groupe dans lInternet: IGMP(Internet Group Management Protocol). 1/Dfinition : A/IGMP, lacronyme de Internet Group Management Protocol , est historiquement definie dans lAnnexe I de la RFC 1112. Sa raison detre est que les datagrammes ayant une adresse multicast8 sont `a destination dun groupe dutilisateurs dont lemetteur ne connait ni le nombre ni lemplacement. Lusage du multicast tant par construction ddi aux applications comme la radio ou la vido sur le reseau9, donc consommatrices de bande passante, il est primordial que les routeurs aient un moyen de savoir sil y a des utilisateurs de tel ou tel groupe sur les LANs directement accessibles pour ne pas encombrer les bandes passantes associes avec des flux doctets que personne nutilise plus ! B/Association un groupe (abonnement) : en mettant une requte son routeur (diffuseur) de rattachement comportant l'identificateur du groupe et l'interface qui doit recevoir les messages. Dsassociation (dsabonnement) : autre requte. Surveillance : un routeur diffuseur met une requte priodique sur toutes les interfaces ou il doit dlivrer des messages diffuss pour vrifier loprationnalit.

_______________________________________________________________________________ Protocole IGMP : Maintenance de table : utilisant ces requtes et ces rponses un routeur gre sa table locale des groupes. En IPv6 IGMP est intgr ICMP. le protocole IGMP rgit les informations de localisation des stations appartenant un groupe, informations changes entre les stations et les routeurs multicasts. Les messages IGMP sont encapsuls dans des datagrammes IP : - champ Protocol du datagramme = 2 aprs ICMP.

*Format gnral du message IGMP(Description de lentte):


Message de taille fixe : 8 octets
version
Type @ du groupe Inutilis.. Checksum

a/Version :
- Version courante 1 (rfc 988 : ancienne version 0)

b/ types de messages IGMP :


- Host membership query =1 - Host membership report = 2

c/Calcul du checksum :
- somme de mots de 16 bits en complment 1 - mme procd que TCP, UDP ou IP.

d/Group address :
- Ladresse IP multicast identifiant le groupe

2. Principe et fonctionnement du IGMP :


Pour adhrer un groupe : une station met un message IGMP report - le champ group address contient ladresse du groupe auquel la station veut adhrer. le message IGMP est encapsul dans un datagramme dont le champ Destination address est ladresse du groupe + les routeurs multicasts sont lcoute de tous les datagrammes multicasts cette premire transmission est rpte aprs un dlai alatoire + Lutte contre les pertes Les routeurs multicasts surveillent les groupes actifs : les routeurs envoient un message IGMP query - priodiquement (mais pas trop souvent pour limiter la surcharge) : > 1mn

_______________________________________________________________________________ Protocole IGMP : + panne de station le message IGMP est encapsul dans un datagramme dont le champ Destination address = 224.0.01 et le champ TTL = 1. Chaque station appartenant un groupe rpond linterrogation : en mettant un message IGMP report aprs un dlai alatoire [0 - 10 s] ! le message IGMP est encapsul dans un datagramme dont le champ Destination address est ladresse du groupe si avant lcoulement du dlai une autre station appartenant au mme groupe rpond lmission est annule +en gnral une seule rponse par groupe (minimisation du trafic)

Routage local des datagrammes multicasts


Un routeur recevant un datagramme muni dune adresse multicast identifiant un groupe le diffuse sur tous les interfaces o le groupe est actif (sauf celui do provient le datagramme). Un routeur multicast na besoin de ne connatre que lactivit dun groupe. Il ne mmorise que cette seule information. chaque routeur pour chacune de ses interfaces maintient la liste des groupes actifs.

Gestion des erreurs


Les datagrammes dont le checksum est erron ou dont ladresse de destination du datagramme ne correspond pas au champ Group address sont dtruits silencieusement. Les pertes de messages IGMP sont traites par rptition : transitoirement la distribution des messages multicasts peut tre incorrecte La panne dun routeur multicast peut isoler les stations dun groupe 1. Sur un LAN sans routeur pour le multicast, le seul trafic IGMP est celui des hotes demandant `a rejoindre tel ou tel groupe. 2. Il ny a pas de report pour quitter un groupe. 3. La plage dadresses multicast entre 224.0.0.0 et 224.0.0.225 est dediee aux applications utilisant une valeur de 1 pour le champ TTL (administration et services au niveau du LAN). Les routeurs ne doivent pas transmettre de tels datagrammes. 4. Il ny a pas de message ICMP sur les datagrammes ayant une adresse de destination du type multicast. En consequence les applications qui utilisent le multicast (avec une adresse superieure `a 224.0.0.225) pour decouvrir des services, doivent avoir une strategie pour augmenter la valeur du champ TTL en cas de non reponse.

_______________________________________________________________________________ Protocole IGMP :

APPLICATION : Help (Quest ce quun IGMP):

Le client envoi une requte au serveur :

Format gnral de message IGMP :

1/Joindre de groupe :
On clique sur le boutton Transmission pour mettre l@ du groupe de classe D :

Routeur

Source

@ groupe

2/IGMP Querry & attendre la rponse:


Le routeur transmet IGMP Querry (questionner les stations de quel groupe elles linteressent ?,pendant un dllais donne)

3/IGMP Report :
Les hotes transment un IGMP Report au routeur (transmet l@ du groupe qui linteressent>joindre)

4/envoi de paquet au groupe qui linteresse :


Aprs la rponses des hotes,le routeur envoi le paquet du groupe qui interessent le groupe

Remplir les infos du paquet transmettre(@source,@groupe,fragementation du paquet..) Si TTL<2le paquet est disparut,sinon : TTL=TTL-1 et transmet le paquet / TTL :temps de reste le paquet dans le systme:

Si TTl<2--le paquet est disparut,et pas denvoi :

Ya pas de paquet transmettre :

5/Sinon (TTL !<=2)La transmission :

Paquet recu

6/quitte de groupe(IGMP Leave) :


Chaque hote peut faire sortir du groupe,alors il transmet un IGMP Leave au routeur pour quitter ce groupe :

Le paquet recu contient les infos suivantes(Num paquet+Donnes) :

Enfin,le serveur rpond au besoin du client en envoyant la rponse contenu le paquet :

BIBLIOGRAPHIE :
*P.E. Bernard, B. Plateau, and D. Trystram. Using Threads for developing Parallel Applications: Molecular Dynamics as a case study. In Trobec, editor, Parallel Numerics, pages 316, Gozd Martuljek, Slovenia, September 1996. *W.R. Stevens "TCIP/IP Illustrated, The protocols" , Addison Wesley *Cisco "Internetworking Technology" Publication interne *A.S. Tannenbaum "Computer Networks" Prentice Hall *ftp ://ftp.laissus.fr/pub/cours/cours.pdf.zip