RSX102-Chapitre05

download RSX102-Chapitre05

of 77

Transcript of RSX102-Chapitre05

  • 1Cours RSX101-RSX102 : Rseaux et TlcommunicationChapitre 05

    Couche Rseaux / Routage et IP

    http://pierre.sweid1.free.fr/cnamTl : 06 18 08 83 06

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 1

    Enseignant : Pierre SWEID

    Modle en couches

    APPLICATIONS

    telnet, ftp, mail, www

    Messages, FlotsUnits de donnesMessages, FlotsUnits de donnes

    3

    4 TCP UDP

    telnet, ftp, mail, www

    ICMP

    ARP RARPIP RESEAU

    TRANSPORTSegments TCPDatagrammes UDPSegments TCPDatagrammes UDP

    DatagrammesDatagrammesIGMP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 2

    1

    2

    Physique

    EthernetTramesTrames

    Train de bitsTrain de bits

  • 2Modle en couches

    APPLICATIONS APPLICATIONS

    Station ADans rseau IP1

    Station BDans rseau IP2

    4 TCP UDP

    APPLICATIONS

    telnet,ftp,mail,www

    ICMP ICMP ICMP

    4 TCP UDP

    APPLICATIONS

    telnet,ftp,mail,wwwRouteur

    Dans rseau IP1&

    Dans rseau IP2

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 3

    12

    Physique

    Ethernet

    3

    ARP RARPIP

    12

    Physique

    Ethernet

    3

    ARP RARPIP

    12

    Physique

    Ethernet

    3

    ARP RARPIP

    Utilit de la couche liaison de donnes

    1. Transfert fiable de trames entre deux machines connectes par "un mme fil"

    Surtout pour rseaux longue distance utile pour les rseaux longue distance ou

    La couche liaison de donnes nous a permis de rsoudre deux problmes :

    Surtout pour rseaux longue distance utile pour les rseaux longue distance ou

    les rseaux tlphonique ( protocoles HDLC, PPP) avec des acquittement et

    numrotation des trames, etc.

    2. Construire des rseaux locaux Ethernet, Token Ring, FDDI Permet un transfert de trames entre N machines connectes un mme milieu de

    t i i

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 4

    transmission Distance limite

  • 3Limitations de la couche liaison de donnes

    1. Couche liaison de donnes classique

    En gnral, connexion uniquement entre deux machines travers un "mme fil

    2. Couche liaison de donnes, rseaux locauxCouc e a so de do es, seau ocau

    Limites ltendue gographique du rseau

    Limites sur le nombre de machines que lon peut connecter au rseau local

    3. Environnement htrognes ?

    En pratique, on va devoir transmettre des paquets sur une plus grande distance et

    travers des rseaux beaucoup plus htrognes

    FDDI

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 5

    Ethernet

    FDDI

    TR

    Couche rseau

    UTP, STP, Coax, Fibre, Radio, ISDN, ligne tlphonique,

    Couche Liaison de donnes

    Couche Physique

    Solution : Ajout dune couche rseau

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 6

    Objectifs de la couche rseau :

    1. service de transmission de donnes de bout en bout travers un ensemble de rseaux htrogne

    2. service indpendant des dtails de la couche 2 (exemple : bits A et C dans token ring)

    Solution : Ajout dune couche rseau

  • 4Couche rseau -2-

    Pour son fonctionnement, le service de couche rseau va sappuyer sur des relais relais intermdiaireintermdiaire qui vont fonctionner lintrieur de la couche rseau , quon va les appeler des routeurs

    routeur ? routeur ? Est un relais au niveau de la couche rseau Dispose de plusieurs interfaces avec plusieurs connexions des rseaux diffrents Le routeur sappuiera sur la couche liaison de donnes pour fournir le service

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 7

    Couche rseau

    Fonctionnement de la couche rseau : Principes de base

    1. chaque station/routeur connect au rseau doit tre identifi par une "adresse

    " i t t it d i t t f it i d d t d t drseau" qui va tre construite de manire toute a fait indpendante du type de

    couche liaison de donnes sous jacente

    On va avoir un espace dadresses indpendant des adresses de la couche liaison de donnes qui est construit sur 48 bits

    2. la couche rseau achemine les paquets depuis une source vers une destination

    via de nombreux routeurs intermdiaires

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 8

    le service fourni doit tre compltement indpendant du type de couche liaison de donnes sous jacente

    lutilisateur de la couche rseau ne doit rien connatre de lorganisation interne de la couche rseau pour pouvoir lutiliser

  • 5Couche rseau -2-

    Quel type de service pour la couche rseau ?

    1. sans connexion et non fiable

    Historiquement deux services sont fournies au niveau de la couche rseau(philosophie Internet)

    solution choisie par lInternet

    motivation : limiter la complexit de la couche rseau se concentrer sur lacheminement des paquets de la source vers une destination) Les routeurs intermdiaires ne vont pas soccuper de la qualit de transmission. On

    laissera cette tche la charge des S & D.

    un service sans connexion non fiable implique que :1 des donnes pe ent se perdre

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 9

    1. des donnes peuvent se perdre

    2. des donnes peuvent tre rordonnes (A,B arrivent B,A)

    3. des donnes peuvent tre dupliques (A arrive A,A)

    la rcupration des erreurs devra se faire par une couche au-dessus de la couche rseau (couche transport)

    Couche rseau -3-

    2. Service orient connexion fiable (rendre le meilleur service possible aux utilisateurs) : vision des oprateurs de tlphonie quand ils ont commenc faire des

    rseaux de transmission de donnes (X25,)rseaux de transmission de donnes (X25,) (ide de base : conserver le mme mode de fonctionnement que dans les rseaux

    tlphonique proprits dsires des connexions :

    1. phase pralable douverture de connexion ( on peut faire payer la dure de communication)) on peut associer une connexion des paramtres importants tels que

    cot et qualit dune connexion2 communication bidirectionnelle et respect de la squence

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 10

    2. communication bidirectionnelle et respect de la squence3. contrle de flux possible pour viter de surcharger le rseau ou le

    receveur dans un service orient connexion, on ajoute de la complexit dans la couche

    rseau pour simplifier les couches suprieures (linverse de linternet)

  • 6Fonctionnement de la couche rseau

    Deux organisations internes possibles

    1 datagrammes

    Comment construire une couche rseau ?

    1. datagrammes

    les paquets vont contenir une AS et une AD et tous les routeurs vont

    acheminer les paquets en consultant ladresse de destination

    contenue dans le paquet (modle de la poste)

    2 circuits virtuels

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 11

    2. circuits virtuels

    on va tablir une association logique lintrieur de du rseau pour

    acheminer les informations un peu comme on fait dans les rseaux

    tlphoniques

    Fonctionnement de la couche rseau

    Comment construire une couche rseau ?

    EN thorie, lorganisation interne de la couche rseau est indpendante

    du service fourni par la couche rseau,

    On pourrait offrir un service orient connexion fiable sur base dune organisation en datagramme ou sur base dune organisation en circuits

    virtuels ou linverse.

    En pratique,

    9 Le service sans connexion non fiable sappuie sur une organisation

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 12

    en datagramme : cest lInternet.

    9 Le service orient connexion fiable le plus populaire X25 sappuie sur

    un rseau en circuit virtuel.

  • 7Rseau datagrammes ?

    1. Chaque station du rseau est identifie par son adresse (unicit des adresses)

    2. Chaque paquet contient

    adresse rseau de la source adresse rseau de la destination information utile

    3. Chaque routeur analyse ladresse de destination de tout paquet reu et dcide sur quelle ligne de sortie envoyer le paquet pour joindre destination

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 13

    Rseau circuits virtuels

    Objectif Simplifier le fonctionnement des routeurs

    l h i d l t b d l d d ti ti d h t t le choix de la route sur base de ladresse destination dans chaque paquet est complexe

    Principe1. Etablir un circuit virtuel travers le rseau avant de transfrer les donnes ;

    cet tablissement impose le choix dune route travers le rseau, mais le routage se fait par circuit et non pas par paquet comme avec un rseau

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 14

    datagrammes

    2. Une fois le circuit tabli, on peut transfrer de linformation utile et tous les paquets dun circuit suivront le mme chemine dans le rseau

  • 8Rseau circuits virtuels -2-

    Contenu des paquets de donnes :1. identification du circuit virtuel2. information utile

    Comment identifier les circuits dans les paquets ? Premire solution : (naive) numro unique pour chaque CV pour lensemble du

    rseau : pose deux problmes1. Difficile coordonner le choix des numros (car il faut trouver un mcanisme pour

    coordonner lattribution des numro des CV : cest facile si il y un ordinateur central qui dcide de lattribution , dans le cas distribu cest beaucoup plus compliqu

    2. Nombre total de circuits limit ( selon le nombre de bits utiliss pour a)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 15

    Rseau circuits virtuels -3-

    Comment identifier les circuits dans les paquets ? Sur une ligne donne, il suffit de pouvoir distinguer quel circuit appartient

    chaque paquet passant sur cette ligne Un numro unique doit donc correspondre chaque circuit sur chaque ligne Un numro unique doit donc correspondre chaque circuit sur chaque ligne

    du rseau Mais un circuit virtuel ne doit pas avoir le mme numro sur toutes les lignes

    du rseau Comment modifier le numro unique de ligne en ligne ?

    Modification raliser dans les routeurs sur base dune table

    Label Forwarding Table

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 16

    Port entre Numro Port Sortie Numro

    South L2 S- E L1

    table est modifie lors de chaque tablissement ou fermeture de circuit virtuel

  • 9Rseau circuits virtuels : exemple

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 17

    Routage

    1. Objectif principal de la couche rseau acheminer les paquets de la source la destination

    Routage2. Dans un rseau, comment trouver le chemin dun point A un point B ? Algorithme de routage utilis dans les lments intermdiaires (routeurs)

    du rseau1. Pour chaque paquet ou demande douverture de circuit virtuel reu,

    lalgorithme de routage dcide via quel port de sortie le paquet ou la

    demande douverture sera transmis

    2 Fonctionne en gnral sur base dune table de routage

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 18

    2. Fonctionne en gnral sur base d une table de routage

    Pour que les routeurs puissent remplir correctement ce service, il va falloir

    remplir correctement les tables de routage

  • 10

    Routage : exemple

    Ces tables de routage vont spcifier pour lensemble du rseau quel port ou quelle interface quil faut utiliser pour arriver la destination

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 19

    Exemple : Dans le cas de routeur B Si AD = B alors le message est arriv Si AD = A alors il faut lenvoyer vers lOuest Si AD = C alors il faut lenvoyer vers lEst Si AD = E alors il faut lenvoyer vers le Sud Si AD = D alors il faut lenvoyer vers le sud via E

    Routage IP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 20

  • 11

    IP : Internet Protocol - Gnralits

    Le protocole IP est le protocole rseaux le plus utilis aujourdhui. Le protocole IP est le protocole rseaux quon va trouver au niveau de lInternet et au niveau de

    tous les rseaux TCP/IP Cest un protocole qui fonctionne en mode datagrammeC est un protocole qui fonctionne en mode datagramme Il fournit un service sans connexion non fiable en sappuyant sur quasiment tous les protocoles

    de liaison de donnes imaginable et possibles.

    Le seul effort que IP fait est dacheminer les informations vers une destination, mais il peut acheminer avec des pertes, sans pertes, avec des erreurs ou avec une modification de la squence.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 21

    Couche rseau

    Couche LiaisonDe donnes

    Couche Physique

    Le protocole IP : Gnralits

    Il travaille en mode non connectIl travaille en mode non connect Chaque datagramme est trait indpendamment des autres Les datagrammes mis dun metteur vers un rcepteur peuvent suivre des

    chemins diffrents

    Il offre un service de remise non fiable sans garantie de remiseIl offre un service de remise non fiable sans garantie de remise Les datagrammes peuvent tre perdus, dupliqus, remis dans le dsordre

    Il dfinit :Il dfinit : un plan dadressage une structure de lunit de donnes dite datagramme

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 22

    une structure de l unit de donnes dite datagramme Le chemin de routage

    Il travaille en collaboration avec le protocole ICMP pour grer les messages Il travaille en collaboration avec le protocole ICMP pour grer les messages derreursderreurs

  • 12

    IP : Principes de base

    I. Fonctionnement en mode datagramme ?

    Les stations interconnects vont schanger des paquets dans lesquelles, on trouve une adresse sourceadresse source et une adresse destinationune adresse destination

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 23

    Chaque station connecte au rseau est identifie au moins par une adresse IP une adresse IP (adresse IP = nombre de 32bits)

    Pour acheminer les datagrammes, chaque station et chaque routeur doit savoir comment joindre les autres stations du rseau

    IP : Principes de base-2-

    Dabord, il faut se mettre daccord sur un certain nombre de terminologies : Station terminale : quipement capable de recevoir et denvoyer des paquets IP , Mais

    uniquement recevoir des paquets IP qui leurs sont destinsq p q q

    Routeur : quipement capable de recevoir, envoyer et retransmettre vers leur destination des paquets IP (Et en gnral, un routeur dispose de plusieurs interfaces pour changer

    des informations entre plusieurs rseaux)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 24

  • 13

    IP : Principes de base-3-

    II. Chaque station / routeur doit connatre les adresses quelle peut joindre1. adresses joignables via la couche liaison de donnes (stations sur le mme rseau local)2. routeur intermdiaire permettant de joindre les stations et routeurs non accessibles

    directementdirectement

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 25

    Commentaires sur la figure prcdente

    Chaque station ou chaque routeur doit connatre les adresses quil peut rejoindre. Ces les adresses quil peut rejoindre. Ces adresses sont adresses sont ddivises en Deux parties :

    1. Les adresses IP que on peut joindre directement via le rseau auquel, on est physiquement q p j q , p y qconnect, par exemple, la station C sait quil peut transmettre directement des paquets

    destination de B, de R1 ou de R2.2. Les adresses quelle peut joindre indirectement

    La station sait que si elle veutsi elle veut envoyer dautres paquets dautres destinations :- il faudra quelle utilise dautre moyens en passant par exemple via le routeur R1 ou le

    routeur R2, - donc pour joindre A, il faut quelle passe par le routeur R1 et pour joindre R1 elle sait

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 26

    donc pour joindre A, il faut qu elle passe par le routeur R1 et pour joindre R1 elle sait quil faut utiliser dabord le rseau FDDI

    Le routeur servira passer dun rseau physique vers un autre rseau physique diffrent; sa peut tre un routeur entre un rseau FDDI et un autre Ethernet ou un routeur entre

    plusieurs rseaux Ethernet

  • 14

    Adressage IP 1-

    Rle de ladresse IP :

    identifier une station/routeur supportant IP

    en pratique une adresse IP identifie une interface sur une station ou un routeur en pratique, une adresse IP identifie une interface sur une station ou un routeur

    1. linterface est le point daccs de la station/routeur la couche liaison de

    donnes

    2. en gnral une station possde une interface

    3. en gnral un routeur possde plusieurs interfacesComment attribuer les adresses IP ? :

    i d h

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 27

    1. Par construction, comme dans Ethernet :

    inutilisable en pratique, chaque routeur devrait connatre dans sa table de routage lensemble des adresses IP

    2.2. De faon hirarchiqueDe faon hirarchique en attribuant des ensembles dadresses IP des "zones" du rseau

    routeurs doivent seulement connatre ces "zones"

    Adressage IP 2-

    Principes dattribution des adresses IP :Principes dattribution des adresses IP : une adresse IP par interface sur chaque machine une adresse IP comprend deux parties :

    1. lidentificateur du sous rseausous rseau (FDDI, TR, PPP, Ethernet auquel on est connect)M bitsM bits de poids fort de ladresse IPM bitsM bits de poids fort de l adresse IP

    2. lidentificateur de la machine lintrieurde la machine lintrieur du sous-rseau3232--M bitsM bits de poids faible de ladresse IP

    Exemple 100010100011000000011010 0000000111111111111111111111110000000000

    id sous-rseau id machineNotationNotation :138.48.26.1/22 ou 138.48.26.1 255.255.252.0 (masque )

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 28

    Notation dcimale pointe

  • 15

    Allocation des adresses IP-1-

    Comment allouerallouer les adresses IP ? (historiquement deux solutions)

    1.1. Premire solutionPremire solution Objectif Objectif : Assurer lunicit des adresses IP Rgle : Rgle : Toute organisation peut obtenir un sous-rseau IP unique pour ses ordinateurs

    parmi les adresses non encore alloues (en sadressant un organisme aux E.U)parmi les adresses non encore alloues (en s adressant un organisme aux E.U)

    En pratique, trois types de sous-rseaux Classe A : sous-rseau avec masque de 8 bits Classe B : sous-rseau avec masque de 16 bits Classe C : sous-rseau avec masque de 24 bits

    Inconvnients : taille des diffrentes classes dadresses trop rigide

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 29

    ta e des d e tes c asses d ad esses t op g de

    -> gaspillage dadresses

    Deux entreprises se connectant lInternet par le mme fournisseur peuvent avoir

    des adresses compltement diffrentes

    ->agrgation impossible

    Allocation des adresses IP-2-

    2. Deuxime solution :Deuxime solution :

    Objectif : assurer lunicit des adresses en permettant une meilleure agrgation des routes

    Rgles : Seuls les fournisseurs daccs Internetfournisseurs daccs Internet peuvent recevoir des blocs dadresses IP

    La taille du bloc attribu dpend du nombre dutilisateursnombre dutilisateurs

    Une organisation qui veut se connecter Internet doit obtenir ses adresses IP de son fournisseur daccs

    Avantage : meilleure agrgation des adresses

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 30

    Inconvnient : une organisation qui change de fournisseur daccs devra changer les

    adresses IP de ses machines

  • 16

    Agrgation des adresses

    Mme FAI

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 31

    12 : 110013 : 110114 : 111015 : 1111

    Adressage IP : Les Classes

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 32

  • 17

    Adressage IP : Les Classes A

    Il existe 5 classes dadresses IP :

    1. Classe A : Dans cette classe, l'adresse rseau est dfinie sur 7 bitssur 7 bits et l'adresse hte sur 24 l'adresse hte sur 24

    bits.bits.

    Adressage IP Classe A. 0 N t k id0 24

    Host id8 16 31

    g 0 Network-id Host-id

    Les trs grand rseaux (27 - 2 = 126)

    (256)3 - 2 = 16.777.214 machines

    De 1.0.0.0 126.0.0.0

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 33

    Mai 92 : 49 alloues (38%), 11 non rservs

    De 64.0.0.0 126.0.0.0 rserv

    Distribution actuelle sous forme de classe C plus petite (256 adresses)

    Adressage IP : Les Classes B

    Classe B : Dans cette classe, ladresse rseau est sur 14 bitsladresse rseau est sur 14 bits et ladresse hte sur 16 bitsladresse hte sur 16 bits.

    0 248 16 31

    1 Network-id Host-id01 0

    Les rseaux de taille moyenne (214 = 16382)

    Jussieu : 134.157.0.0 / Lip6 : 132.227.0.0

    (256)2 - 2 = 65534 machines

    De 128.0.0.0 191.254.0.0

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 34

    Mai 92 : 7354 alloues (45%)

    Allocation au compte goutte (sous utilisation passe)

    Forte justification ncessaire

    Dcoupage en classe C aussi

  • 18

    Adressage IP : Les Classes C1-

    Classe C : Dans cette classe ladresse du rseau est codifie sur 21rseau est codifie sur 21 bits et ladresse hte et ladresse hte sur 8 bitssur 8 bits

    0 248 16 31Network id Host idNetwork-id Host-id1 01

    Les petits rseaux (221 - 2 = 2097150)

    194.57.137 (UREC) /193.49.160 (GIP RENATER)

    (256)1 - 2 = 254 machines

    De 192 0 0 0 223 255 254 0

    RSX101/RSX102 Chapitre 05 Couche rseau et routage

    De 192.0.0.0 223.255.254.0

    Mai 92 : 44014 alloues (2%)

    Prvision d'puisement vers 2010

    Adressage IP : Les Classes C2-

    Attribution des adresses :

    256 adresses 1 classe C

    512 adresses 2 classes C contigus

    1024 adresses 4 classes C contigus

    2048 adresses 8 classes C contigus

    4096 adresses 16 classes C contigus

    8192 adresses 32 classes C contigus

    RSX101/RSX102 Chapitre 05 Couche rseau et routage

    8192 adresses 32 classes C contigus

    16384 adresses 64 classes C contigus

  • 19

    Adressage IP : Les Classes D1-

    Classe D : Dans cette classe ladresse du rseau est codifie sur 28 bitscodifie sur 28 bits et sert diffuser

    des trames vers des groupes de stations.

    0 248 16 31

    Classe D Multicast IP1 011

    De 224.0.0.1 239.255.255.255

    Plus de distinction Rseau/Machine

    Utilisation locale ou ponctuelle

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 37

    Utilisation locale ou ponctuelle

    RFC 1700 (10/94) donne la liste des adresses rserves (224.X.X.X principalement)

    Adressage IP : Les Classes D2-

    0 248 16 31

    Classe D Multicast IP1 011

    Le mappage des adresses IP Multicast et MAC

    Classe D 1 011

    Exemples de diffusion de groupe multicast : Visioconfrence (Multicast backbone = mbone)

    Sur ethernet @IP classe D correspond @Mac en recopiant les 23 bits libres de l'@ Multicast IP au 23 derniers bits d'une @ Mac particulire (01:00:5E, bit de poids fort du 4ime octet 0)

    Routage dynamique

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 38

    224.0.0.9 : RIP V2 224.0.0.10 : IGRP

  • 20

    Adressage IP : Les Classes D3-

    Le mappage des adresses IP Multicast et MAC

    Nous savons que l'adresse MAC correspondant une adresse IP de Broadcast

    est FF:FF:FF:FF:FF:FF

    Mais qu'en est il quand nous sommes en prsence d'adresses IP Multicast ? Mais qu'en est-il quand nous sommes en prsence d'adresses IP Multicast ?

    Exemple : L'adresse IP (224.77.3.44) dsigne un groupe destinataire, il faut donc

    que l'adresse MAC associe dsigne un groupe.

    Prenons la structure d'une adresse MAC classique, exemple celle de la carte

    rseau :

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 39

    La Zone OUI (Organizationally Unique Identifier) est un identifiant sur 3 octets attribu par IEEE.

    Voir la liste des codes OUI

    Ici 00:A0:CC est le numro attribu "Lite-On Communications, Inc". La Zone Vendeur permet au

    fabriquant d'identifier son produit de manire unique parmi l'ensemble de sa production.

    http://www.reseaucerta.org/cotelabo/matsyst/multicast/etape07.htm

    Adressage IP : Les Classes D4-

    Le mappage des adresses IP Multicast et MAC

    L'octet de poids fort de la zone OUI possde une structure particulire

    Donc cela veut dire que pour une adresse Multicast, le bit de poids faible de l'octet de poids fort sera gal 1.

    En ralit, une adresse MAC Multicast commence toujours par 01-00-5E-xx-xx-xx. (voir RFC 1060 -

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 40

    , j p (

    Assigned Numbers).

    La partie xx-xx-xx appartient l'intervalle [00-00-00 ; 7F-FF-FF] voir ci-dessous. Pour la partie Zone Vendeur, l'adresse Multicast est construite partir de l'adresse IP.

    >Les 23 bits de poids faible de l'adresse IP Multicast sont transfrs dans les 23 bits de poids faible de l'adresse MAC.

  • 21

    Adressage IP : Les Classes D5-

    Le mappage des adresses IP Multicast et MAC

    Ainsi, pour l'adresse IP multicast 224.77.3.44, nous dterminons l'adresse MAC suivante

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 41

    Adressage IP : Les Classes E

    Classe E : Cette classe est rserve un usage futur.

    0 248 16 31

    Classe E Rserv1 011 1

    Classe E : de 240.0.0.0 254.255.255.255

    Rserve une utilisation future ???

    0.0.0.0 : machine sans adresse

    Station sans disque qui utilise RARP

    La route par dfaut (route add)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 42

    127.0.0.1 (en gnral) : loopback, localhost

    Test logiciels, communication interne inter-processus

  • 22

    Adresses IP spciales-1-

    AdressesAdresses spcialesspciales :: Les rgles concernant les adresses IP prvoient un certain nombre dadressesspciales :

    AdressesAdresses RseauxRseaux : Dans ces adresses, la partie rserve ladresse station est 0. Par exemple,126126..00..00..00 reprsente ladresse rseau et non ladresse dun hte.

    AdressesAdresses BroadcastBroadcast diffusion dirige : Dans ces adresses, la partie adresse Station a tous ses bits 1. Par exemple, 126126..255255..255255..255255 est une adresse de broadcast sur le rseau 126. LesLes routeursrouteurs

    peuventpeuvent transmettretransmettre cettecette trametrame versvers lele rseaurseau 126126..

    AdressesAdresses BroadcastBroadcast diffusion limite. Dans ces adresses tous les bits sont 1. (255.255.255.255).CetteCette trametrame estest limitelimite auau rseaurseau dede lhtelhte quiqui lenvoielenvoie..

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 43

    AdressesAdresses pourpour lala maintenancemaintenance ouou adressesadresses LoopbackLoopback : 127127..00..00..11 (Ping sur la station pour vrifierle fonctionnement de la pile IP locale).

    127127..00..00..11 :: Adresse virtuelle accessible sur chaque machine permet de contacter un serveur web sur lamachine locale

    AdressesAdresses rservesrserves :: Ce sont les adresses dont le numro de rseau n'est compos que de 00 ouou dede 11..

    Adresses IP spciales-2-

    Adresses IP particulires:

    RFC 1918 : Rseaux privs non routables : Classe A Classe A : : 10.0.0.0/810.0.0.0/8

    Classe B Classe B :: 172.16.0.0 172.32.0.0

    Classe C Classe C : : 192.168.0.0 192.168.254.0

    C'est une convention, car les routeurs les traitent comme tous les autres rseaux

    218.0.0.0/8 218.0.0.0/8 -- 223.0.0.0/8 et 240.0.0.0/8 223.0.0.0/8 et 240.0.0.0/8 -- 255.0.0.0/8255.0.0.0/8 : rserv pour une utilisation

    future

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 44

    255.255.255.255 : 255.255.255.255 : Broadcast gnralgnral

    Reste : adresses IP de stations connectes lInternet global

  • 23

    Identification des classes d'adresses

    Selon la valeur des bitsvaleur des bits du premier octetpremier octet reprsentant l'adresse rseau IP, il est facile de dterminer la classe utilise

    Gammes d'adresses IP en fonction des classes AdressesAdresses PrivesPrives ::

    Pour les rseauxrseaux nonnon connectsconnects lInternetlInternet, les administrateurs dcident de la classe et de ladresseNetIDNetID..

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 45

    Cependant pour des volutions possibles, il est fortement recommand de servir des adresses nonutilises sur Internet. Ce sont les adresses prives suivantes en classe A, B et C :

    Sous adressage IP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 46

  • 24

    Identification des classes d'adressesRseaux et sous - rseaux

    Un rseau peut tre divis en soussous--rseauxrseaux afin de pouvoir :

    viter le gaspillage des adresses nuds dun rseaug p g

    utiliser des supports physiques diffrents.

    rduire le trafic sur le rseau.

    isoler une partie du rseau en cas de dfaillance d'un composant du rseau.

    augmenter la scurit.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 47

    Chaque sous-rseau est reli un autre par un routeur

    Identification des classes d'adressesSous adressage IP -1-

    Extension du plan dadressage initial (RFC950)

    Dcoupage d'un rseau en entits + petites : les sous-rseaux ou subnets

    Structuration plus adapte au rseau du site (dcide par l'administration

    locale du site)

    Adresses sous-rseaux dans partie host-id (X+Y bits)

    1ire partie host-id : X bits pour sous rseaux

    2ime partie host-id : Y bits pour machines

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 48

    Attention :

    Utilisation de bits non contigus non conseille dans RFC,

    Implmentation (et comprhension) : bits contigus

    X Y

  • 25

    Identification des classes d'adressesSous adressage IP -2-

    Administration Mondiale : Net-Id

    Administration Locale : Host-id

    La partie locale du plan dadressage initial est subdivise en "sous

    " " hi " (h t id)

    Administration Mondiale Administration Locale

    Rseau Sous Rseau Machine

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 49

    rseau" + "machine" (host-id)

    Champs Sous Rseau et Machine sont de tailles variables; la longueur

    des 2 champs tant toujours gale la longueur de la partie locale.

    Identification des classes d'adressesSous adressage IP -3-

    Exemple Jussieu : Classe B

    Prsence d'environ 400 laboratoires

    Trouver un moyen de dcouper la classe B attribue au site de

    Jussieu en une somme de sous rseaux attribuable chaque

    laboratoire

    Dorsale Campus

    Jussieu : 134.157.0.0

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 50

    Routeur Routeur Routeur Routeur

    Rseaux laboratoires

  • 26

    Identification des classes d'adressesSous adressage IP -4-

    Routeur Routeur Routeur Routeur

    Dorsale Campus

    Routeur Routeur Routeur Routeur

    Rseaux laboratoires

    Rseau Sous Rseau Machine

    Position des bits pour le dcoupage en sous rseau1 8 16 X 32

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 51

    Dans l'exemple : 16 bits pour le partage sous rseau/machine

    RFC 1878 (12/1995) Variable Length Subnet Table for IPV4 dfinit les

    masques utilisables (http://www.faqs.org/rfcs/rfc1878.html)

    134 157 ? N machine

    Identification des classes d'adressesSous adressage IP -5-

    Position des bits pour le dcoupage en sous rseau1 8 16 X 32

    0 bit : pas de sous rseau 1 bit : 21 2 sous rseaux 2 bit : 22 4 sous rseaux 3 bit : 23 8 sous rseaux 4 bit : 24 16 sous rseaux

    Rseau Sous Rseau Machine

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 52

    4 bit : 24 16 sous rseaux etc ....

  • 27

    Identification des classes d'adressesSous adressage IP : Masque -1-

    Dans la pratique, on utilise un masque de sous rseau ou subnet mask :

    c'est un masque de bit

    Masque : 4 octets scind en 2 parties (bits contigus) :

    Suite de bits 1 : bits "rseau", suivis de bit 0 : bits "machine"

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 53

    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 . 1

    1 8 16 X 32Position des bits pour le dcoupage en sous rseau

    0 . 0 0 0

    Identification des classes d'adressesSous adressage IP : Masque -2-

    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    Position des bits pour le dcoupage en sous rseau1 8 16 24 32

    0 0 0 0 0 0 0 0

    Notation en dcimal point : Exemple ci dessus :

    11111111. 11111111.11111111.00000000 255 . 255 . 255 . 0 Soit donc 8 bits utiliss => 28 = 256 sous rseaux

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 54

    Insuffisants pour 400 laboratoires : de 9 bits => 512 sous rseaux 11111111. 11111111.11111111.10000000 255 . 255 . 255 . 128

  • 28

    Identification des classes d'adressesSous adressage IP : classe C

    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    Position des bits pour le dcoupage en sous rseau1 8 16 24 X 32

    0 0 0 0 0

    Masque classe C : Nombre de bit 1 24

    Toujours de type 255.255.255.X

    Nb de bit utilis

    Masque Nb de sous-rseaux

    Nb de machine par sous rseau

    Nb Total de machines

    0 255.255.255.0 0 254 254

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 55

    1 255.255.255.128 2 126 2522 255.255.255.192 4 62 2483 255.255.255.224 8 30 2404 255.255.255.240 16 14 2245 255.255.255.248 32 6 1926 255.255.255.252 64 2 128

    Identification des classes d'adressesSous adressage IP : classe B

    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    Position des bits pour le dcoupage en sous rseau1 8 16 24 X 32

    0 0 0 0 0

    Masque classe B : Nombre de bit 1 16 Toujours de type 255.255.X.X

    Nb de bit utilis

    Masque Nb de sous rseaux

    Nb de machines par sous rseau

    Nb Total de machines

    0 255.255.0.0 0 65534 655341 255.255.128.0 2 32766 655322 255.255.192.0 4 16382 655283 255.255.224.0 8 8190 655204 255.255.240.0 16 4094 655045 255.255.248.0 32 2046 654726 255 255 252 0 64 1022 65408

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 56

    6 255.255.252.0 64 1022 654087 255.255.254.0 128 510 652808 255.255.255.0 256 254 650249 255.255.255.128 512 126 64512

    10 255.255.255.192 1024 62 6348811 255.255.255.224 2048 30 6144012 255.255.255.240 4096 14 5734413 255.255.255.248 8192 6 4915214 255.255.255.252 16384 2 32768

  • 29

    Identification des classes d'adressesSous adressage IP : classe A

    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    Position des bits pour le dcoupage en sous rseau1 8 16 24 X 32

    0 0 0 0 0

    Masque classe A : Nombre de bit 1 8 Toujours de type 255.X.Y.Z Nombre de bits utilisables : de 1 22 Exemples :

    2 bits : 255.192.0.0

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 57

    8 bits : 255.255.0.0 255 classes B 16 bits: 255.255.255.0 65536 classes C

    Identification des classes d'adressesLien masque-rseau

    Une machine peut connatre le rseau sur lequel il se trouve en faisant un Et logique entre l'@IP machine et le masque de rseau :

    @IP 134 .157 .1 .15110000110.10011101.00000001.10010111

    Masque 255 .255 .255 .128 11111111.11111111.11111111.10000000

    ET logique

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 58

    g q10000110.10011101.00000001.10000000

    @ du rseau 134 . 157 . 1 . 128

  • 30

    Fonctionnement du protocole IP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 59

    Identification des classes d'adressesIP : Internet Protocol

    Best effort : service offert par IP "non fiable"

    Remise de paquets non garantie, p q g ,

    Sans connexion, les datagrammes IP sont traits indpendamment

    les uns des autres.

    IP au dessus de tout : protocole de convergence

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 60

    Fonctionne sur : Ethernet, PPP, FDDI, ATM

    On se limitera ici Ethernet qui est de loin le plus rpandu

  • 31

    Identification des classes d'adressesFonctionnement du protocole IP : Paquets IP

    Format des paquets IP

    La longueur est sur 16 bits => ce qui

    limite la taille des paquets 64 k octets

    Extension de lentte pour faire des

    fonctionnalits supplmentaires.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 61

    Pour transmettre linformation, il faut mettre le paquet IP lintrieure dune trame

    Identification des classes d'adressesCouche liaison de donnes : Limitations

    Exemple :

    Problmes :1. IP supporte des paquets de 64 K octets au total

    2. IP doit sappuyer sur la couche liaison de donnes pour la transmission des paquets

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 62

    3. La plupart des protocoles de la couche liaison de donnes ne supportent pas des

    trames aussi longues

    Il va falloir trouver un mcanisme qui permet dadapter la taille des paquets htrognit du rseau au niveau de la taille maximale des trames de la couche liaison de donnes.

  • 32

    Identification des classes d'adressesTransmission de longs paquets IP-1-

    Ide : Permettre le dcoupage des longs paquets sur chaque couche liaison de donnes si

    ncessaire

    E l i d t IP t t 2000 t t til Exemple : envoi de paquets IP contenant 2000 octets utiles

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 63

    R1 va dcouper ce paquet IP en deux paquets : Un paquet de 1480 octets plac dans une trame de 1500 octets

    Un autre paquet de 520 octets plac dans une autre trame

    Identification des classes d'adressesTransmission de longs paquets IP-2-

    Avantage :

    Bonne utilisation de chaque rseau intermdiaire

    I i t Inconvnients :

    1. Chaque station/routeur doit pouvoir fragmenter un paquet en N trames

    2. Chaque station/routeur doit pouvoir rassembler N trames dans un paquet

    Ce rassemblage consomme du CPU et de la mmoire Ce rassemblage peut introduire un dlai important

    3. Un paquet peut devoir tre fragment plusieurs fois avant darriver destination

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 64

  • 33

    Identification des classes d'adressesTransmission de longs paquets IP-3-

    Amlioration Eviter de rassembler dans les routeurs (faciliter la vie des routeurs intermdiaires)

    Principep> Toute station et tout routeur est capable de fragmenter (dcouper) un paquet IP en

    fragments

    > Chaque fragment est un paquet IP contenant ladresse IP source et ladresse IP destination

    > La destination effectue le rassemblage des fragments

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 65

    Identification des classes d'adressesTransmission de longs paquets IP-4-

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 66

    Avantage : Les routeurs neffectuent plus le rassemblage

    Inconvnient : Utilisation non optimale des rseaux intermdiaires

    passage de deux paquets de petites taille plus tt quun paquet de grande taille

  • 34

    Identification des classes d'adressesFragmentation

    Principe : Dcouper la partie contenu du paquet IP N t l f t d d t Numroter les fragments en cas de dsquencement

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 67

    Identification des classes d'adressesFragmentation : exemple

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 68

  • 35

    Identification des classes d'adressesRassemblage

    Problmes rsoudre : 1. Quand a-t-on reu tous les fragments ?

    ) D i f t ti t bit M 0) Dernier fragment contient bit More = 0) Que faire en cas de perte de fragments ?

    Dans ce cas, le paquet complet ne pourra pas tre r-assemblcorrectement par la destination (> jeter le paquet)

    2. Que faire en cas de dsquencement ? Utiliser le champ Offset pour rordonner les fragments dun mme paquet IP Comment faire face au dsquencement de plusieurs fragments provenant de

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 69

    Comment faire face au dsquencement de plusieurs fragments provenant de paquets diffrents ?

    Chacun fragment doit contenir une identification du paquet duquel il

    provient

    Identification des classes d'adressesIdentification des paquets et fragments

    Lidentification du paquet IP est choisie par lmetteur du paquet de faon viter de transmettre deux paquets avec la mme identification dans la limite dun petit intervalle de temps.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 70

  • 36

    Identification des classes d'adressesEviter la fragmentation dans les routeurs

    En pratique, mme la fragmentation est consommateur de temps CPU au niveau de routeur.> Si on peut trouver une autre solution pour viter la fragmentation

    Principe de la solution : Permettre une source de savoir quelle est la taille maximale des paquets utiliser pour joindre une destination particulire

    Problme : Comment connatre la taille maximale des paquets utiliser pour joindre une destination Solution : Plutt que de fragmenter, un routeur peut informer la source de la taille maximale utiliser

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 71

    Dans lexemple : Si la source est connecte un TR et elle sait quil ya quelque part un rseau qui limite la taille max 1500 octets et si la source sarrange pour nenvoyer que des paquets dont la taille est infrieur 1500 octets on vite alors la fragmentation dans les routeurs.

    Connaissant la taille maximale, lutilisateur source peut adapter les paquets IP quil envoie en consquence

    Identification des classes d'adressesIP : Problme des boucles

    Problme : Dans un rseau, des boucles peuvent se produire Exemples :

    Mauvaise configuration des tables de routageau a se co gu a o des ab es de ou age Pendant que les protocoles de routage distribuent une nouvelle route, Les tables de routage peuvent tre incohrentes

    Si un paquet boucle entre quelques routeurs, il consomme inutilement de la bande passante

    Comment rsoudre ce problme ?Sol tion dans Ethernet Spanning tree (arbre de reco rement minim m)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 72

    Solution dans Ethernet : Spanning tree (arbre de recouvrement minimum)

    Rinconvnients : Certaines lignes du rseau sont inutilises, gnant dans gros rseau ( pas de

    transmission de trames de donnes durant le calcul du spanning tree)

    Inutilisable dans un rseau IP

  • 37

    Identification des classes d'adressesDtection des boucles

    Principe de la solution dans Internet

    Chaque paquet contient un champ : Time-to-Live (TTL) indiquant le nombre maximum de routeurs intermdiaires que le paquet peut traverser

    Exemple de valeur pour les nouveaux paquets : 64

    Chaque routeur vrifie le TTL des paquets reus

    Si TTL = 1, supprimer le paquet en informant la source Si TTL > 1, traiter le paquet et le transmettre vers la destination en dcrmentant dau

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 73

    p q

    moins une unit la valeur du TTL

    Lutilisation du TTL permet de limiter le temps de survie dun paquet IP dans le rseau

    Identification des classes d'adressesIP et les erreurs de transmission

    Raction face aux erreurs de transmission ?1. Erreur de transmission dans le contenu du paquet

    Impact dpendra de lapplication qui utilise ce paquet

    IP : aucune dtection pour erreurs sur le contenu (cest du ressort de

    lapplication)

    2. Erreur de transmission lintrieur de lentte IP

    Potentiellement plus gnant :Potentiellement plus gnant :

    Lerreur peut modifier ladresse source ou ladresse destination

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 74

    p

    IP protge lentte des paquets avec un IP protge lentte des paquets avec un checksum checksum ::

    Somme de contrle sur 16 bits calcul sur lentte IP

    Tout routeur vrifie le checksum des paquets reus et supprime tout

    paquet reu avec un checksum erron dans lentte

  • 38

    Identification des classes d'adressesFormat des paquets IP

    0 4 8 16 19 31

    Type de service (TOS) Longueur totaleVersion LongueurEn-tte

    5 mo

    octe

    Identification Offset (fragment)

    Adresse IP Source

    Adresse IP Destination

    Options IP (ventuellement) [De 0 44 octets ( de 0 10 mots de 32 bits]

    En tte

    Flags

    Dure de vie : TTL Protocole Somme de contrle de len-tte

    Padding

    ots de 32 bits soit 20 ets

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 75

    Donnes. . .

    Identification des classes d'adressesEn tte IP -1-

    Version du protocole IP (version 4 aujourd'hui, 6 dans qq annes)

    Longueur de l'en-tte ( IHL: IPHeader Length) : mesure en mots de 32 bits : 5 en gnral (

    sans d'option, maximum : 64 octet pour entte + options)

    Type de service (champ TOS) : pour la gestion du datagramme Type de service (champ TOS) : pour la gestion du datagramme

    RFC 1349 (1992), 8 bits dont le dernier bit est non utilis. Dfaut : (00000000) Prcdence (3 bits) : priorit du datagramme, ignor pour le moment. (000) 4 bits pour le type d'acheminement dsir : dlai court (telnet,ftp), dbit lev(ftp),

    fiabilit (snmp) et cot faible (nntp). 1 la fois (1000,0100,.)Priorit D T R Inutilis

    0 2 3 4 5 7

    >> Priorit (3 bits) :Priorit (3 bits) : sert indiquer limportance des datagrammes (0 et 7). Les messages normaux

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 76

    ( )( ) q p g ( ) g

    sont les moins prioritaires la diffrence de ceux de la supervision rseaux.

    >> D(Delay) :D(Delay) : dcrit le type de dlai dsir. 0 normal, 1 dlai dacheminement court.

    >> T(T(ThroughputThroughput):): le type de dbit souhait. 0 normal, 1 chemin dbit lev

    >> R(R(ReliabilityReliability):): le type de fiabilit, 0 normal, 1 chemin grande fiabilit

  • 39

    Identification des classes d'adressesEn tte IP -2-

    Longueur totale du "fragment" sur 16 bits (en-tte + donnes)

    Utilit : IP dans Ethernet : distinction infos utiles / infos de bourrage

    Identification : entier qui identifie le datagramme initial.

    Utilis par le rcepteur pour la reconstitution du datagramme.

    metteur place N unique, si fragmentation : les fragments auront ce N.

    Flags Flags DrapeauxDrapeaux (3 bits) : (3 bits) :

    Les 2 bits : DF pour interdire la fragmentation et MF pour signifier les fragments

    RSX101/RSX102 Chapitre 05 Couche rseau et routage

    77

    suivre0 DF MF

    DF =0DF =0 : May FragmentDF=1DF=1 : Dont fragmentMF=0MF=0 : last fragmentMF=1 :MF=1 : more fragment

    Identification des classes d'adressesEn tte IP -3-

    Dure de vie (TTL) : Indique en secondes, la dure maximale de transit du datagramme

    La machine qui met le datagramme dfinit sa dure de vie.

    Les routeurs traitant le datagramme dcrmente le TTL (vite en cas de boucle de

    routage le mouvement perptuel)

    Arriv 0 => destruction du datagramme et un message d'erreur est renvoy

    l'metteur.

    Protocole : Identifie le protocole de niveau suprieur

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 78

    1 : ICMP, 2 : IGMP, 6 : TCP, 17 : UDP

    Somme de contrle de len-tte : dtection d'erreurs

    Options : facultatif, de longueur variable. (Voir RFC 1700)

  • 40

    Identification des classes d'adressesLes options du datagramme IP

    Options :Options :

    Utiles pour la supervision du rseau (test, contrle,mise au point). La taille du champ est

    variable (0 44 octets). Ce champ est form dune succession doptions lmentaires de

    longueurs variables. g

    Chaque option lmentaire est elle mme constitue :

    Soit dune seule option (longueur fixe)

    Soit dun octet dfinissant loption, suivi dun octet de longueur et des donnes de

    loption. ( TLV : Type, Longueur, Valeur)Copie Classe Numro doption

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 79

    Copie (1bit):Copie (1bit): sil est 1 alors loption doit tre recopie dans tous les fragments. Classe doption (2 bits):Classe doption (2 bits):

    sil est 1 alors cest un datagramme ou supervision de rseau, sil est 2 alors mise au point et mesures.

    Numro doption (5 bits) :Numro doption (5 bits) : dans chaque classe

    On utilise les options des fins de contrle

    Identification des classes d'adressesOptions IP

    Extensions possibles de lentte IP :Extensions possibles de lentte IP :1.1. Strict Strict source routesource route option : option : Permet la source de spcifier de faon stricte la liste de

    tous les routeurs utiliser pour atteindre la destination

    2.2. LooseLoose lchelche : lger : lger source routesource route option : option : Permet la source de spcifier la liste de

    certains routeurs intermdiaires utiliser pour atteindre la destination

    3.3. RecordRecord route option : route option : Permet de demander chaque routeur travers par un paquet

    dinsrer son adresse dans les options (a permet de connatre le chemin qui a t

    suivi pour arriver la destination)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 80

    4.4. Router Router alertalert : : permet dindiquer aux routeurs intermdiaires quils doivent faire

    attention en traitant ce paquet particulier.

    Contrainte : maximum 64 octets pour entte + options (soit 16 mots de 32 bits au total)Contrainte : maximum 64 octets pour entte + options (soit 16 mots de 32 bits au total)

  • 41

    Identification des classes d'adressesIP Source Routing

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 81

    Identification des classes d'adressesEn tte IP : Exemple

    Cette zone affiche le nom des diffrents

    champs de l'en-tte Ethernet, ainsi que

    les valeurs correspondantes.

    Trame Ethernet avec Datagramme IP affiche sur un analyseur de protocole

    Cette zone affiche le nom des diffrents

    champs de l'en-tte TCP, ainsi que les

    ale rs correspondantes

    Cette zone affiche le nom des diffrents

    champs de l'en-tte IP, ainsi que les

    valeurs correspondantes.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 82

    valeurs correspondantes.

    Cette zone affiche les donnes transportes par le paquet TCP en hexa dans la partie gauche, et en ASCII dans la partie droite.

  • 42

    Identification des classes d'adressesEn tte IP : Exemple

    Trame Ethernet avec Datagramme IP affiche sur un analyseur de protocole

    EXERCICE : 1. Dans l'en-tte Ethernet, quelles sont les 2 adresses MAC en hexa?

    2. Dans l'en-tte Ethernet, quel est le code du protocole et quel est ce protocole :2. Dans l en tte Ethernet, quel est le code du protocole et quel est ce protocole :

    3. La trame capture et analyse ici, est-elle du type Ethernet II ou du type 802.2 ?

    4. Dans l'en-tte IP, quelles sont les adresses IP source et destination en notation dcimale

    point et en hexa?

    Source en dcimal ........................... Source en Hexadcimal .......................

    Destination en dcimal ....................... Destination en hexadcimal ...............

    5 Quel est le protocole indiqu dans cet en-tte ? :

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 83

    5. Quel est le protocole indiqu dans cet en-tte ? : ............................................................

    6. Quelle est la longueur de l'en-tte en mots de 32 bits et le nombre d'octets correspondants

    7. Quel est le numro de ce datagramme IP ? : ...............

    8. L'en-tte IP possde-t-il un champ 'Options' ? : .........................

    Transmission des paquets IP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 84

  • 43

    Identification des classes d'adressesTransmission des paquets IP

    1. Les donnes utilisateurs vont tre traits par la couche IP,

    2. La couche IP va rajouter une entte spcifique de faon a en constituer un paquet

    3. Ce paquet va tre fourni la couche liaison de donnes qui va avoir pour objectif de transmettre le p q q p j

    paquet sur le rseau vers la destination

    Pour la transmission, la couche liaison de donnes va construire une trame qui contient AS et AD et un contrle (CRC)

    La destination, au niveau de la couche liaison de donnes , vrifie le CRC, lAD puis il fournit le contenu de la trame en sappuyant dans le cas dInternet sur le champ type qui indique qui est

    lutilisateur du paquet IP.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 85

    Identification des classes d'adressesTransmission des paquets IP

    Les datagrammes IP peuvent tre encapsuls dans des trames Ethernet, Token-Ring ou des paquets X25 ou mme des liaisons sries asynchrones en utilisant un protocole de transport

    t d li i PPPsur ce type de liaison comme PPP.

    CarterseauEthernet

    CarterseauTokenRing

    Cartesrie

    Asynchrone

    Cartesrie

    Synchrone

    IP

    Couchessuprieuresetapplications

    Coucherseau

    Niveau3

    Hte

    IP est aussi utilisable sur des liaisons spcialises ou des

    rseaux de type Frame Relay ou

    ATM , PPP= Point To Point

    Protocol

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 86

    TRANSPAC RTCRseauToken

    RingRseauEthernet

    PPPX25Protocol.

  • 44

    Identification des classes d'adressesIP sur PPP et sur Ethernet

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 87

    Identification des classes d'adressesIP et les rseaux locaux

    Dans un rseau local, comment trouver ladresse MAC qui permet de joindre une adresse IP donne ?

    11 LAN supporte lenvoi de tramesLAN supporte lenvoi de trames broadcastbroadcast1.1. LAN supporte l envoi de trames LAN supporte l envoi de trames broadcastbroadcast

    Envoyer une trame broadcast demandant quelle adresse de couche 2 une adresse IPcorrespond

    La station ayant cette adresse IP rpondra Solution utilise pour IPutilise pour IP sur Ethernet (protocole ARPprotocole ARP)

    22 LAN t l i d tLAN t l i d t b d tb d t

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 88

    2.2. LAN ne supporte pas lenvoi de trames LAN ne supporte pas lenvoi de trames broadcastbroadcast

    Placer sur serveur les couples adresse IP:adresse MAC Contacter le serveur pour connatre une adresse MAC

    Solution utilise dans les rseaux de type ATMtype ATM

  • 45

    Identification des classes d'adressesIP sur Ethernet : Protocole ARP

    Communication entre machines s'effectue travers l'interface physique Ethernet

    Problme : applications n'ont la connaissance que des adresses IP, tablissement d'un lien :

    Adresse IP => Adresse physique Ethernet

    Protocole : ARPAdd R l ti P t l (ARP)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 89

    Address Resolution Protocol (ARP)

    Identification des classes d'adressesIP sur Ethernet : Protocole ARP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 90

    10.0.1.8 : rpond A en envoyant dans une trame Ethernet son adresse Ethernet

    Trame Ethernet construite par C : SRC:C Dest : A

    Sur la base de cette rponse, la station 10.0.1.22 pourra facilement envoyer son paquet

  • 46

    Identification des classes d'adressesMessage ARP

    Interface physique (1) Protocole (2)

    HLEN (3) PLEN (4)

    0 31

    Encapsul dans trame Ethernet

    Prambule SFD @ DEST @ SRC 0x0806 Message ARP FCS

    HLEN (3) PLEN (4) Oprations (5)

    Adresse MAC de l'metteur de la trame : octets 1 4

    Adresse physique : octets 5 & 6 @ IP metteur : octets 1 & 2

    @ IP metteur : octets 3 &4 @ MAC rcepteur octets :1 & 2

    @ MAC rcepteur octets : 3 6

    Longueur : 28 octets(5) Oprations :Requte ARP = 1Rponse ARP = 2

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 91

    @ IP du rcepteur octets 1 4

    (1) : Type de matriel : indique le type de trame physique. La valeur est 1 pour Ethernet.

    (2) : Type de protocole : indique le protocole utilis dans le systme d'adressage. La valeur est 0x0800 pour IP.

    (3) : HLEN ( Taille matriel) : longueur des adresses MAC utilises. 6 octets pour Ethernet.

    (4) : PLEN (Taille protocole ) : longueur des adresses utilises dans le protocole. 4 octets pour IP.

    Identification des classes d'adressesOPTIMISATIONS

    Faut-il envoyer une requte ARP pour chaque paquet IP ?Rponse : Non Chaque station conserve une table ARPune table ARP reprenant la correspondance entre adresse IP et q p p

    adresse Ethernet

    ARP est utilis lorsque linfo nest pas dans la table

    Comment faire si une station change dadresse Ethernet ?Rponse :Rponse : Temporisateur associeTemporisateur associe chaque entre de la table ARP

    Temporisateur expire : entre supprime (dure 15 mn)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 92

    Sur validation dune ligne de la table : Initialisation du temporisateur

    Rappel : arp -a show ip arp

  • 47

    Identification des classes d'adressesIP sur Ethernet : mcanisme

    Soit deux quipements sur le mme segment Ethernet. Machine A veut envoyer un datagramme la machine B.

    1. Elle connat son adresse IP, mais pas son adresse Ethernet2. A envoie une trame de broadcast (diffusion) Ethernet qui demande l'adresse Ethernet de B :

    Adresse destinataire FF.FF.FF.FF.FF.FF avec Type = 0x0806

    @[email protected]

    @[email protected]'@MAC d d

    Mon@MACest

    Indique l'adresse IP de B.3. Toutes les machines du rseau local reoivent la requte.4. Seul B rpond A en lui donnant son adresse Ethernet.5. Si c'est une autre machine qui rpond la place de A on parle alors de "Proxy ARP". Exemple : serveurs de terminaux et les stations connectes par accs distant

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 93

    RequteARPdansunetrameEthernetBroadcast

    Rponseavecl'adresseMACdemande

    MACdunuddontl'@IPest126.0.2.555?

    082566ADFEAB

    Identification des classes d'adressesARP: Exemple

    Requte ARP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 94

  • 48

    Identification des classes d'adressesARP: Exemple

    Rponse ARP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 95

    Identification des classes d'adressesARP: Exemple

    Dans l'en-tte Ethernet, : Quelle est la particularit de l'adresse de destination MAC ? ................................. Notez le code du type de protocole : ................................................

    Dans le paquet ARP requte :Dans le paquet ARP requte : Quel est le code correspondant au type de trame Ethernet ? : ............. Quel est le code correspondant au protocole IP ?: ................................ Quelles sont les longueurs indiques pour les adresses "physiques" et les adresses

    "protocole"? : .... , ..... Quelle est l'adresse Ethernet cible figurant dans la requte ARP ? :

    .......................................... Comparez-la avec celle figurant dans l'en-tte Ethernet .

    ............................................................................

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 96

    Pourquoi la premire trame comporte-t-elle des FF aprs le paquet ARP requte ? ............................................................................................................................................

    Dans le paquet ARP rponse : Quelle est l'adresse Ethernet objet de la demande figurant dans la rponse ARP ? :

    ..................................

  • 49

    Identification des classes d'adressesRARP (RFC903) : Reverse Address Resolution Protocol (06/1984)

    Problme : Dterminer un mcanisme permettant la station d'obtenir son adresse IP depuis le

    rseau. RARP est utilis par des machines sans "mmoire secondaire" L'adresse IP d'une machine est configurable par l'utilisateur Est enregistre gnralement dans la "mmoire secondaire" (NVRAM, disque dur) o

    l'OS va la rcuprer au dmarrage. Trouver une adresse IP partir de l'adresse Ethernet :

    Pour que le protocole puisse tre utilis, il faut que le rseau comporte au moins un serveur

    RARP. Celui-ci utilise une table normalement contenue dans le fichier /etc/ethers sous UNIX

    Serveur RARP

    Station sans disque

    Q elle estTon @IP est 126 0 2 3 !

    Table@MAC @IP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 97

    Requte RARP en mode broadcast

    Rponse RARP

    Quelle est mon @ IP ?

    126.0.2.3 !xxxxxxxx 126.0.2.3

    xxxxxxxx 126.0.5.9

    xxxxxxxx 126.0.1.1

    Identification des classes d'adressesMessage RARP

    Interface physique (1) Protocole (2)

    HLEN (3) PLEN (4) O i ( )

    0 31

    Encapsul dans trame ethernetLongueur : 28 octects(1) Eth t 1 ( i )

    Prambule SFD @ DEST @ SRC 0x8035 Message RARP FCS

    HLEN (3) PLEN (4) Oprations (5)

    Adresse MAC de l'metteur de la trame : octets 1 4

    Adresse MAC : octets 5 & 6 @ IP metteur : octets 1 & 2

    @ IP metteur : octets 3 &4 @ MAC rcepteur octets 1&2

    Adresse MAC rcepteur octets 3 6

    (1) Ethernet = 1 (unique)(2) IP = 0x0800(3) HLEN :Longueur de l'@ physique (4) PLEN :Longueur de l'@ protocole(5) OprationsRequte RARP = 3Rponse RARP = 4

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 98

    p

    Adresse IP du rcepteur octets 1 4

    (1) : Type de matriel indique le type de trame physique. La valeur est 1 pour Ethernet.(2) : Type de protocole indique le protocole utilis dans le systme d'adressage. La valeur est 0800 pour IP.(3) HLEN : Taille matriel longueur des adresses MAC utilises. 6 octets pour Ethernet.PLEN : Taille protocole longueur des adresses utilises dans le protocole. 4 octets pour IP.

  • 50

    Identification des classes d'adressesProtocoles de configuration IP automatique

    Lorsque les rseaux deviennent trs importants, il devient fastidieux de configurer IP sur chaque ordinateur. Dautre part lusage de plus en plus rpandu dordinateurs portables

    interdit sur ces machines des configurations fixesinterdit sur ces machines des configurations fixes.

    Il faut quau cours des dplacements les ordinateurs portables puissent acqurir une configuration IP (adresse et masque) de manire automatique.

    LIETF a dvelopp plusieurs protocoles pour configurer automatiquement les ordinateurs sur les rseaux TCP/IP dont BOOTP et DHCP

    IETF = Internet Engineering Task Force.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 99

    IETF = Internet Engineering Task Force

    1. BOOTP = Boot Protocol.

    2. DHCP = Dynamic Host Configuration Protocol.

    N.B : RARP ne franchit pas les routeurs. Ce protocole est donc abandonn actuellement au profit de

    protocoles de configuration IP comme BootP ou DHCP

    Identification des classes d'adressesBOOTP

    BOOTP (RFC 951 de 1985 et 1532 de 1993) est un protocole dont le rle est le mme que celui de RARP, mais contrairement ce dernier, il fonctionne sur les rseaux comportant des

    routeurs.

    BOOTP peut tre considr comme une amlioration de RARP et permet d'obtenir des adresses IP pour des stations sans disques ou des terminaux X partir d'une table, gre

    manuellement, existant sur un serveur BOOTP.

    > Attention : Le protocole de transport de BOOTP est UDP.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 100

    EntteEthernet

    Entte

    IP

    Entte

    UDP

    RequteouRponse

    BOOTP

    Positionnement de BOOTP dans une trame Ethernet

  • 51

    Identification des classes d'adressesBOOTP

    Le client BOOTP qui dsire connatre son adresse IP, envoie une requte dans un paquet UDP.. Le serveur lorsquil reoit la requte consulte la table des adresses et renvoie une rponse BOOTP

    dans un paquet UDP. Si le serveur DHCP est sur un autre rseau, un agent de relais BOOTP doit tre install sur une

    station d'un des rseaux.

    BootPCl

    UDP

    IP

    Physique

    68

    BootPCl

    UDP

    IP

    68Tabledadresses

    ServeurDHCP

    Requte BOOTP

    RponseBOOTP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 101

    BootPS

    UDP

    IP

    Physique

    67BootPCl

    UDP

    IP

    Physique

    68Physique

    Routeur

    AgentderelaisBOOTP

    RequteBOOTP

    Requte et rponse BOOTP

    Identification des classes d'adressesBOOTP

    En utilisant conjointement BOOTP et le protocole de transfert de fichiers simplifi TFTP, on peut obtenir le chargement dans la mmoire de la station ou du terminal du logiciel

    ncessaire son fonctionnement. Ce logiciel est stock dans un rpertoire particulier pour

    chaque station du serveur BOOTP.

    ClientBOOTP

    Client

    ServeurBOOTP

    ServeurTFTP

    RequteBOOTP12RponseBOOTP

    RequteTFTP34

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 102

    TFTPUDP

    Physique

    IPUDP

    Physique

    IP

    RponseTFTP 4

  • 52

    Identification des classes d'adressesPrincipe du routage

    La fonction principale de la couche rseau est lacheminement des datagrammes Les routeurs utilisent des tables de routage pour dterminer le prochain saut Linformation dans les tables de routage vient De protocoles de routage chargs de trouver des chemins optimaux Dun configuration statique par ladministrateur

    IP Forwarding de datagramme sur la base de tables de routage

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 103

    Protocoles de routage Dterminer les chemins optimaux et crer les tables de routage

    Identification des classes d'adressesTable de routage

    R3

    R4R0

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 104

    R2

    R1

  • 53

    Identification des classes d'adressesNiveaux de routage

    LInternet a une structure hirarchique : Interconnexion de rseaux

    Les rseaux sont administrs par des i ti di ti torganisations distinctes

    Un ou plusieurs rseaux regroups forment un Systme Autonome (AS)

    Deux types de routage :1. Routage lintrieur dun AS

    Interior Gateway Protocol (IGP) Cherche des routes optimales

    RIP OSPF

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 105

    RIP, OSPF2. Routage entre les AS

    Exterior Gateway Protocol (EGP) Utilisation de rgles qui limitent les

    routes BGP

    Identification des classes d'adressesAlgorithmes de routage

    Problme : Trouver la meilleur route vers une destination Mtriques

    Nombre de sauts, capacits de liens, trafic, dlai

    Inondation (flooding) Similaire au routage par la source dans Token Ring

    Chemin le plus court Statique : topologie et mtriques fixes

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 106

    Statique : topologie et mtriques fixes

    Dynamique : adaptation aux changements de la topologie Vecteur de distance - connaissance locale des mtriques

    RIP, (IGRP) tat de liaison - connaissance globale des mtriques OSPF

  • 54

    Identification des classes d'adressesRoutage : Organisation hirarchique

    Distinguer le routage Dans le rseau local LAN

    Administrateur local / Administrateur du site De site (ensemble de rseaux locaux) MAN

    Administrateur du site Hors du site ("longue distance") WAN

    Administrateur oprateur / Administrateur du site

    > Les protocoles de routage ne sont pas les mmes

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 107

    g

    Identification des classes d'adressesLe routage dans le rseau local

    Doit-elle accder et tre accde depuis l'extrieur du LAN ?

    Scurit possible par information de routage :

    Rponse ngative : Pas de routage, table limite au rseau LAN

    Rponse positive : la table de routage contient :

    Adresse du LAN + adresse du routeur par dfaut. (route par dfaut, ou

    route statique vers le routeur par dfaut)

    Rponse mixte : Plusieurs routes statiques

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 108

    Pour les rseaux sont autoriss

    Rien pour les autres rseaux interdits

    Prfrable d'utiliser le filtrage disponible au niveau des routeurs et des

    machines

  • 55

    Identification des classes d'adressesInterconnexion : Vue utilisateur

    ordinateur ASur rseau

    IPN1IPN1

    InterconnexionInterconnexionINTERNETINTERNET

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 109

    ordinateur CSur rseau

    IPN2

    Identification des classes d'adressesLe routeur : Caractristiques

    Un routeur possde une connexion (physique ou logique) sur chacun des rseaux qu'il interconnecte

    Son rle est de transfrer les paquets du rseau IP1, destins au rseau IP2 et i tinversement.

    R1 se charge du transfert des donnes du : Rseau IP1 vers IP2 et rciproquement Rseau IP1 vers IP3 et rciproquement

    Rseau IP1 Rseau IP2Routeur

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 110

    R1 doit avoir la connaissance du chemin vers IP3 Le routage s'effectue sur le rseau destinataire

    Rseau IP1

    Rseau IP3

    Rseau IP2

    R1 R2

  • 56

    Identification des classes d'adressesRoutage : Remarques

    Les communications inter machines ne passent pas systmatiquement par un routeur Si les machines sont sur le mme rseau IP (ARP) Le passage par un routeur est un frein , la technologie volue, mais

    pour tous les quipements rseaux aussi

    Une machine sur un rseau local : Possde toutefois un minimum d'informations de routage. Commandes ifconfig et route

    ifconfig : lui permet de savoir sur quel rseau elle se trouve

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 111

    ifconfig : lui permet de savoir sur quel rseau elle se trouve route : information(s) additionnelle(s) de routage

    Identification des classes d'adressesRoutage sur un rseau local

    Transmission dun datagramme dune station une autre lintrieur dun mme rseau.

    008045569623

    Jupiter Apollon

    126.0.25.3 126.0.25.750080453FDAEE

    6

    Entte

    IP

    EntteEtherne

    t

    Data

    0080453FDAEE

    126.0.25.75

    Lorsque la couche IP reoit les donnes transmettre, elle cherche dans la table de routage si la

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 112

    station de destination est sur le mme rseau ou si le datagramme doit transiter par un routeur.

    Dans l'exemple, la machine destination tant sur le mme rseau, le datagramme est pass la couche liaison qui trouve dans le cache ARP l'adresse physique de destination et l'incorpore dans

    l'en-tte Ethernet

  • 57

    Identification des classes d'adressesRoutage sur un rseau local

    Cas de transmission dun datagramme vers une station situe sur un autre rseau.

    Quand un datagramme est envoy dun rseau vers un autre rseau, les parties rseau des adresses IP Source (125) et Destination (126) sont diffrentes.

    Dans ce cas, la station mettrice envoie le paquet au routeur qui relie les 2 rseaux en utilisant ladresse physique de ce dernier. ad esse p ys que de ce de e .

    Le routeur utilise ladresse IP pour reconnatre le rseau et la station auxquels il doit envoyer ce paquet.

    Chaque routeur possde pour chacun des rseaux sur lequel il est connect, une cache ARP entre les adresses IP et les adresses Physiques.

    E0

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 113

    Identification des classes d'adressesRoutage IP : Principes

    Routage IP bas uniquement sur l'adresse du destinataire- Mais des possibilits de faire du routage par la source (charge les routeurs,

    traitement par le CPU moins efficace)

    Chaque quipement du rseau local sait atteindre : Une autre machine du mme rseau : ifconfig + ARP

    Une machine d'un autre rseau : ifconfig + ARP + (route & routeur)

    Le routeur possde les informations de routage dans sa table de routage

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 114

    Sa table de routage peut tre fixe ou variable avec mise jour par desprotocoles de routage

  • 58

    Identification des classes d'adressesRoutage IP : Principes -2-

    Mise jour de la table de routage :

    Manuelle = Routage statique : topologie et mtriques fixes Commande "route" des stations unix Langage de commande des routeurs (Cisco : ip route ..)

    Automatique = Routage dynamique : : adaptation aux changements de la topologie Processus sur les stations et les routeurs changes d'informations de routage : protocoles de routage Vecteur de distance - connaissance locale des mtriques

    RIP, (IGRP)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 115

    tat de liaison - connaissance globale des mtriques OSPF

    Mixte : Routage statique et dynamique Liaison loue (cot du dynamique) et rseau de site (+ de bande passante

    disponible)

    Identification des classes d'adressesTables de Routage

    Accs la table de routage : D'une station Unix : netstat -r[n] D'un routeur Cisco : show ip route

    Contenu minimal : Le rseau auquel l'quipement est directement connect Une route par dfaut (sauf considrations de scurit)

    La table de routage minimale d'une machine (HP UX)

    Destination Gateway Flags Refs Use Int127.0.0.1 127.0.0.1 UH 0 32 lo0

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 116

    default 134.157.1.126 UG 0 95786 lan0134.157.1 134.157.1.5 U 4 2396954 lan0

    Flags : U Up H Host G Gateway Refs : Connexion(s) en cours sur cette interface Use : Connexion(s) dj ralise(s) sur cette interface

  • 59

    Identification des classes d'adressesRoutes Statiques

    Commande route Permet d'indiquer une route :

    Vers un rseau (net) ou vers un quipement (host) Vers un rseau (net) ou vers un quipement (host)

    Une route par dfaut (default).

    En gnral, sur les quipements non routeurs, on dfinit uniquement

    une route par dfaut.

    Syntaxe:

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 117

    yroute add | delete [net | host] destination | default gateway metric

    Identification des classes d'adressesRoutage statique : exemple

    Notation : Rseau 1 : 195.132.92.0 255.255.255.0 195.132.92.0 /24 Machine A : @IP = 195.132.92.1

    Rseau 1195.132.92.0 Rseau 2193.64.203.0

    204.27.1.0.1

    .10 .11

    .1

    .10.10

    Routeur 1 : @IP = 195.132.92.10

    Routeur 1 Routeur 2

    A B

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 118

    imprimante

    Rseau 3194.57.137.0

    .1

    .2

    .10

    .11

    Routeur 3C

  • 60

    Identification des classes d'adressesRoutage statique : exemple -2-

    Indication complte des routes

    Configuration rseau machine unix B : ifconfig eth0 193.64.203.1 netmask 255.255.255.0 broadcast 193.64.203.255

    p Pour les routes connues par le routeur 2

    route add net 195.132.92.0 193.64.203.10 1 route add net 204.27.1.0 193.64.203.10 1

    Pour les routes connues par le routeur 3 route add net 194.57.137.0 193.64.203.11 1

    193.64.203.0

    .1

    .10204 27 1 0 B

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 119

    imprimante

    Rseau 2

    .2

    .11

    204.27.1.0

    195.132.92.0

    194.57.137.0

    Routeur 2

    Routeur 3

    B

    route add | delete [net | host] destination | default gateway metric

    Identification des classes d'adressesRoutage statique : exemple -3-

    Configuration rseau machine unix A : ifconfig le0 195.132.92.1 netmask 255.255.255.0 broadcast 195.132.92.255

    Utilisation d'une route par dfaut Utilisation d'une route par dfaut route add default 195.132.92.10 1 Remplace

    route add @ du rseau 2 par R1 route add @ du rseau 3 par R1 ... Rseau 1

    195.132.92.0

    .1

    .10

    Routeur 1

    A

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 120

  • 61

    Identification des classes d'adressesRoutage statique : exemple -4-

    Sur le routeur R1 : (station unix) ifconfig eth0 195.132.92.10 netmask .... .broadcast.... ifconfig eth1 204.27.1.10 netmask..... broadcast... route add default 204 27 1 11 1 route add default 204.27.1.11 1

    195.132.92.0 193.64.203.0

    204.27.1.0.1

    .10 .11

    .1

    .10.10

    .11194 57 137 0

    Routeur 1 Routeur 2

    A Beth0

    eth1le0

    le1

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 121

    Sur le routeur R2 : (station unix) ifconfig le0 193.64.203.10 netmask... broadcast... ifconfig le1 204.27.1.11 netmask... broadcast... route add net 195.132.92.0 204.27.1.10 1 route add net 194.57.137.0 193.64.203.11 1

    194.57.137.0

    Routeur 3

    Identification des classes d'adressesICMP

    Rsum : ICMP (Internet Control Message Protocol nest pas proprement

    parler un protocole de niveau 3, puisquil utilise lencapsulation IP. Il permet, par exemple, dep , p p ,

    Collecter les erreurs qui surviennent lors de lmission des messages (rseau

    coup, table mal configure, chances temporelles non respectes )

    ICMP fournit la possibilit denvoyer des requtes destination des htes pour

    effectuer des diagnostiques rseau.

    Format des messages Encapsulation du message ICMP

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 122

    En-tte Ethernet

    Type

    8bits

    Code

    8bits

    Sommedecontrle

    ContenudumessageEn-tte IP

    MessageICMP

  • 62

    Identification des classes d'adressesICMP

    Format des messages ICMP

    4 octets dentte: Type (1 octet) : type du message ICMP Code (1 octet) : sous type du message ICMP Checksum (2 octets) : calcul sur le message ICMP

    Si pas dinformations additionnelles le champs est rempli par quatre octets zro

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 123

    Si pas d informations additionnelles, le champs est rempli par quatre octets zro Chaque message ICMP contient, au moins, 8 octets

    Identification des classes d'adressesICMP

    Messages ICMP

    Deux types de messages ICMP :

    Messages de demande dinformation Request : mis par un hte vers

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 124

    Messages de demande d information Request : mis par un hte vers

    un autre hte ou un router

    Message dindication derreur Reply : message de rponse envoy

    lmetteur du paquet initial

  • 63

    Identification des classes d'adressesICMP

    Exemples de demandes ICMP

    Type/Code: Description

    8/0 demande decho0/0 rponse une demande dcho

    13/0 demande destampille temporelle 14/0 rponse lestampille temporelle

    la commande PINGutilise ces deux types

    metteur

    Receveur

    TimestampRequest

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 125

    10/0 slection dun routeur9/0 information sur les routeurs

    TimestampReply

    Identification des classes d'adressesICMP

    Principe :Principe :

    lorsquun routeur ne peut retransmettre un paquet vers sa destination, il doit

    informer la sourceinformer la source dudu problme quil a rencontr

    aussi utilisable par une station

    Problmes dtectables par un routeur :Problmes dtectables par un routeur :

    1. le routeur ne connat pas de route vers la destination2. le format du paquet IP est incorrect

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 126

    3. la source aurait du utiliser un autre routeur intermdiaire pour joindre la

    destination

    4. le paquet reu a un TTL=1

    5. le paquet reu devrait tre fragment, mais il contient le flag Dont

    fragment positionn.

  • 64

    Identification des classes d'adressesICMP

    Le messages ICMP sont transmis dans des paquets IP avec une identification particulire du protocole (

    protocole =1 pour ICMP)

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 127

    Identification des classes d'adressesUtilisation des messages ICMP

    Exemples dutilisation des messages ICMPExemples dutilisation des messages ICMP1. Destination unreachable : le routeur qui envoie ce message na pas de

    route permettant de joindre la destination du paquet erron

    2. Time exceeded : le TTL du paquet erron est arriv 0; utilis par

    traceroute

    3. Redirect : pour atteindre la destination, il faut passer par un autre routeur

    dont ladresse est donne dans le msg ICMP

    echo request / echo reply : utilis par ping

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 128

    echo request / echo reply : utilis par ping

    4. Fragmentation impossible : le paquet aurait du tre fragment par le

    routeur mais son bit Dont Fragment avait la valeur vrai

  • 65

    Identification des classes d'adressesICMP redirect

    Routage statique "pas compltement statique" :

    1. M1 (route par dfaut uniquement par RD) veut travailler

    M2 ( t t 2 IP )Internet

    avec M2 (appartenant 2 rseaux IP )

    2. M1 envoie un datagramme IP au routeur RD

    3. RD renvoie ce datagramme R2 qui le dlivre M2

    4. R2 envoie un message ICMP redirect M1 disant que

    pour atteindre M2 il faut passer par R2.

    5. M1 ajoute cette information dans sa table de routage

    RD

    R1

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 129

    s'il supporte ICMP redirect et si routeur le permet (no

    ip redirect)

    Ce mcanisme vite la mise jour manuelle de toutes les

    machines lors de l'ajout d'un routeur

    M1

    M2

    R2

    Identification des classes d'adressesRoutage statique : Recommandations

    Le routage statique =

    Mise jour manuelle de tous les quipements du rseau Mise jour manuelle de tous les quipements du rseau

    Gestion de la redondance de routes impossible

    Si perte de lien la route existe toujours (pas de retour)

    On recommande en gnral :

    Stations => Routage statique

    Routeurs => Routage dynamique

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 130

    Routeurs => Routage dynamique

  • 66

    Identification des classes d'adressesRoutage statique : Exceptions (1)

    Route par dfaut d'un site :

    1 accs en gnral unique vers l'internetI

    RD le routeur par dfaut du site n'a pas besoin de

    connatre les rseaux composants l'internet

    Se contente de savoir que ce qu'il ne connat pas est

    vers le premier routeur RO de l'oprateur sur l'internet

    Il doit connatre par contre, les rseaux de son site

    Internet

    RO

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 131

    p

    Le routeur RO doit par contre tre dynamiquement

    inform de l'existence des rseaux du siteSite

    RD

    Identification des classes d'adressesRoutage statique : Exceptions (2)

    Routage dynamique : cot en bande passante change d'informations entre routeurs (protocole de routage + ou - bavard (voir

    suite du cours)P d li i l ( t f ti d dbit) il t t j di i d Pour des liaisons loues (cot fonction du dbit), il est souvent judicieux de procder par routage statique ou mixte Statique : Site distant (route par dfaut), site principal avec route(s)

    statique(s) Mixte : Site distant (route par dfaut) + Annonce dynamique de ces rseaux

    au site principal

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 132

    Site principal Site distantLS bas dbit

    Statique Statique ou dynamique

  • 67

    Identification des classes d'adressesRoutage -Exemple -

    Exemple de routage :

    D:\01-Dossier CNAM\01 - BIBLIOTHEQUE NUMERIQUE\01 - Cours CCNA\Cours Certification Cisco CCNA Fr_Version 2.1\c1\toc.html

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 133

    Routage dynamique : Introduction-1-

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 134

  • 68

    Routage dynamique : Introduction-2-

    TCP-IP : technologie de type bout en bout en opposition au point point

    comme X25

    Acheminement des paquets ralis par routage plutt que par

    commutation :

    IP fait au mieux (sans tat)

    X25 maintient des tats associs au circuit virtuel

    Adresse du prochain routeur, nombre de paquets restant transmettre,

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 135

    p , p q ,

    contrle de flux, : un tat perdu => communication rompue.

    Gestion de la communication (contrle de flux, corrections des derreurs,

    etc.) sont raliss de bout en bout un autre niveau par TCP (ICMP).

    Routage dynamique : Introduction-3-

    Mode bout en bout par sa flexibilit est plus robuste que le mode point

    point

    Si un routeur tombe en panne, ses voisins :

    Recalculent leur table de routage,

    Acheminent si possible les paquets restant transmettre par une

    nouvelle route,

    Comparable l'acheminement d'une lettre par la poste.

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 136

    Comparable l acheminement d une lettre par la poste.

    En mode point point :

    circuit rompu => connexion perdue.

  • 69

    Routage dynamique : Introduction-4-

    Routage IP est dynamiquement adaptatif

    Cohrence permanente des tables de routage,

    Cherche aussi limiter la taille des tables de routage (agrgation)

    pour rduire les temps de traitement associ:

    Routage IP effectu de saut en saut (next hop) depuis la source

    jusqu la destination,

    A chaque saut :

    RSX101/RSX102 Chapitre 05 Couche rseau et routage 137

    A chaque saut :

    >Prise de dcision autonome : slection de la route prendre,>Connaissance partielle du routage >Concept de route par dfaut est au cur du routage IP.

    Routage dynamique : Introduction-5-

    Routage dynamique :

    Rapidement obligatoire : fonction taille du rseau p g

    Utilisation de protocole(s) de routage

    But : maintenir la cohrence des informations associes aux routes

    Protocoles de routage de natures diffrentes si ils :

    >Traitent le routage lintrieur dun domaine de routage,