Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau...

32
Chapitre XIII La couche réseau(2) 1

Transcript of Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau...

Page 1: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Chapitre XIII

La couche réseau(2)

1

Page 2: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Sommaire1.Introduction2.Services de la couche Réseau offerts3.Fonctions assumées par la couche

Réseau1. Commutation2. notion d'adressage et de nommage 3. L'acheminement dans le réseau4. Adaptation de la taille des unités de données5. La congestion dans les réseaux

2

Page 3: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

L'acheminement dans le réseau

3

Page 4: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Le Routage

Routeur : noeud du réseau qui joue un rôle dans l'acheminement des paquets vers le destinataire final (niveau 3 OSI)

Fonctionnalité principale de la couche Réseau qui consiste à déterminer le chemin qui doit être utilisé par les paquets pour arriver à destination.

Chaque noeud intermédiaire doit choisir vers quel noeud (qualifiés de prochain noeud) il doit envoyer un paquet entrant pour que celui-ci arrive à destination.

En mode datagramme, le choix est effectué indépendamment pour chaque paquet. En mode circuit virtuel, le choix est fixé à l’établissement de la connexion, et pour toute la durée de la connexion.

Dans chaque noeud, ces choix sont effectués en se servant d’informations contenues dans une table de routage qui contient les noeuds suivants utilisables pour atteindre la destination.

Les entrées d’une table de routage sont renseignées soit statiquement, soit dynamiquement à l’aide d’algorithme de mise à jour des tables de routage se basant sur différents critères (débit possible, disponibilité de la ligne, taux d’erreurs, nombre de noeuds intermédiaires,...)

Fonctions d’un routeur :commutation des paquets (“datagram forwarding”), c-à-d retransmission des paquets. mise à jour des tables de routage - algorithme de routage.

4

Page 5: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Tables d'acheminement

Chaque routeur contient une table de routage ou table d'acheminement Chaque entrée de la table contient un triplet <@destination, route à prendre, coût>

le paquet doit contenir une information qui permet d'identifier le destinataire pour que le routeur puisse prendre une décision (@destination) "route à prendre est aussi appelé « next hop »  (prochain saut) "coût" permet de choisir la route appropriée si plusieurs routes sont possibles (coût pour atteindre la destination)

Dest Next coût

D

D

E

F

C

R3

R4

R3

R4

R3

…..

3

2

4

5

3

.. 5

Page 6: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Politiques et protocoles de routage

Politiques de routage : comment la route est-elle choisie ? politique déterministe : la décision de routage ne dépend pas de l'état du réseau ; le choix de la route est défini une fois pour toute lors de l'initialisation politique adaptative : le chemin emprunté est fonction de données sur l'état du réseau ; les tables de routage sont régulièrement mises à jour politique mixte : en mode orienté connexion (circuit virtuel), le chemin est établi de manière adaptative puis les données sont échangées de manière déterministe

Protocoles de routage : comment sont construites et mises à jour les tables de routage ? C- à - d qu’il spécifie les échanges d’information entre nœuds, le mode de calcul de la route et du coût.

Les tables de routage sont mises à jour de manière : statique dynamique

6

Page 7: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage statique ou Routage fixe

Routage statique les tables sont mises à jour par l’administrateur uniquement quand la topologie du réseau change simple mais ne recherche pas la route optimale et n'est pas adapté à la défaillance d'un lien adapté aux petits réseaux et aux réseaux dans lesquels le choix de la route est limité (routes rentrées manuellement) assure le séquencement des paquets même en mode non connecté (tous les paquets prennent la même route)

7

Page 8: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage par le plus court chemin

La route pour atteindre le destinataire est déterminée en calculant le plus court chemin pour atteindre le destinataire.

Chaque lien inter-routeur a un coût (métrique) qui peut être calculé selon le nombre de saut (nombre de routeurs traversés) la distance réelle (en km) entre deux routeurs le délai de transmission le nombre de paquets moyen dans les files d'attente le taux d'erreurs moyen, le trafic moyen observé, …

Chaque routeur peut disposer de plusieurs tables de routage (une par critère) -> la route prise dépend alors de la qualité de service demandée

8

Page 9: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage par inondation

Chaque paquet entrant est envoyé sur tous les liens de sortie du routeur excepté celui par lequel le paquet est arrivé

avantages : très robuste (résiste à la destruction de plusieurs lignes) et garantit de trouver le chemin optimal inconvénients : surcharge du réseau et bouclages des paquets

• -> numérotation des paquets par le premier routeur : un paquet avec un numéro déjà connu n'est pas réexpédié• -> chaque paquet contient un compteur de sauts : quand le compteur atteint zéro, le paquet est détruit

applications militaires utilisé pour découvrir le chemin optimal et en déduire une route statique

9

Page 10: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage dynamique

Routage dynamique Remplissage automatique des tables de routage Protocoles de routage entre routeurs

Principe : Échange de messages (info de routage) entre les équipements de commutation (périodiquement) Traitement des messages par les algorithmes de routage Mettre à jour la table de routage Permettre la reconfiguration rapide lors d’un changement de topologie du réseau

Deux problèmes :Consommation de la bande passante (messages)Possibilité de non convergence des algorithmes (bouclage) 10

Page 11: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Algorithme du vecteur distance (1)

Algorithme de Bellman-Ford, Cette famille de protocoles est basée sur un algorithme de recherche du plus court chemin dans un graphe.

Un routeur diffuse régulièrement à ses voisins les routes qu’il connaît

toutes les 30 secondes La liste des réseaux qu’il peut atteindre La distance (nombre de sauts)

L’émission périodique permet de prendre en compte : les évolutions du réseau La coupure des liaisons La panne de un ou de plusieurs routeurs

11

Page 12: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

12

Une route est composée : adresse destination (adresse réseau) adresse de passerelle métrique : nombre de sauts pour atteindre la destination

Traitement fait par le routeur : Met à jour sa propre table de routage :

Si une route reçue comprend un plus court chemin : nombre de sauts + 1 (le coût pour atteindre son voisin)Si la route n’est pas connueSinon, il n’y a pas de changement

Émet sa table de routage (si modifications) à l’ensemble des routeurs voisins

Page 13: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage par vecteur de distance(2)

Avant les annonces (rose)Après les annonces les tables de routage deviennent (bleu) 13

Page 14: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage par vecteur de distance(3) Problème de convergence

rapide lorsque tout se passe bien sur le réseau moins vite lorsqu’un routeur ou une liaison est en panne aucune annonce de routes de son voisin (depuis 180 s),

met la métrique pour atteindre ce voisin à l’infinicontinue à annoncer cette route à ses voisins durant 180speut provoquer des bouclesconvergence à un temps infini

14

Page 15: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage par vecteur de distance (4)

Dans le cas où R3 tombe en panne (Res4 n’est pas accessible)

R2 le détecte et met le coût vers Res4 à l’infini

R1 possède une route vers Res4 dont le coût est 2

R2 met à jour sa table de routage suite à cette annonce Res4 accessible en passant par R1 avec un coût = 3 (2+1) R1 fait passer le coût pour atteindre Res4 à 4 (3+1) Ainsi de suite …. La convergence prend un temps infini

Solutions: Diminuer la valeur de l’infini

Horizon coupé ou « split horizon » 15

Page 16: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

1. Diminuer la valeur de l’infini Le protocole RIP (Routing Information Protocol) diminue la valeur de l’infini à 16

Si la métrique associée à une route est 16, le réseau n’est plus accessible Réduit le temps de convergence

2. Horizon coupé ou split horizon » Un routeur ne doit jamais annoncer la route vers un réseau qui doit traverser la route du destinataire

Si R3 devient inaccessible, R2 le détecte et met le coût de la route vers Res4 à l’infini Les routeurs R1 et R4 n’ont pas le droit d’annoncer la route à R2 vers Res4 Le routeur R4 voit que R1 offre un coût de 2 pour atteindre Res4 (R2 propose l’infini) R4 modifie sa table de routage R4 peut diffuser l’information à R2 R2 pense que R4 peut atteindre Res4 avec un coût de 3, etc…

16

Page 17: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage à état des laisons (1) (OSPF (Open Shortest Path First))

Problème du routage à vecteur de distance : la seule info que connaît un routeur est le coût pour atteindre chaque destination la convergence peut être longue sur de grands réseaux (les routeurs n’ont la connaissance d’un changement d’état du réseau que lorsque leur voisin le leur communique)

solution : chaque routeur doit avoir une vision globale du réseau : algorithme d’état de liaisons

préféré lorsque le réseau devient important RIP limité à de petits réseaux

Principe du routage à état des liens : chaque nœud détermine le coût de chaque lien qui lui est raccordé en cas de modification de cet état, le nœud diffuse cette information dans le réseau, sous la forme (A,B,c), le lien du nœud A vers nœud B à un coût de c. chaque nœud entretien une table où figure pour chaque lien son coût (matrice de coût). À l’aide de ces informations, chaque nœud peut construire la cartographie complète du réseau. À partir de ces informations, il calcule la table de routage (algorithme de Dijkstra)

17

Page 18: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Chaque passerelle détermine sa table deroutage en utilisant cette base de données et se basant sur l’algorithme du plus court chemin (SPF: Shortest Path First)

Routage à état des liaisons (2)

18

Page 19: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage à état des laisons (3)

L’algorithme utilise deux structures :

PATH (l’état validé)contient le plus court chemin pour aller d’un routeur à un autre A l’état initial, PATH contient le routeur qui calcule le plus court chemin (la racine)

TENT : contient les tentatives de chemins possibles non encore explorés (l’état découverte ou état d’attente)

Examiner pour chaque routeur R de PATH les voisins immédiats

Pour chaque voisin R’ de R, ajouter le coût de la liaison racine-R au coût de la liaison R-R’

Si R’ n’est ni dans PATH ni dans TENT avec un meilleur coût, insérer R’ dans TENT (état d’attente : après découverte une route peut être rejetée, s’il en existe déjà une route de moindre coût pour joindre le nœud d’extrémité )

Reprendre l’algorithme : Considérer une entrée dans TENT qui a un coût plus faible L’insérer dans PATH Calculer du coût de la liaison de la racine à ces voisins L’insérer dans PATH si le plus court chemin

L’algorithme est terminé si la structure TENT est vide19

Page 20: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

20

Page 21: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage hiérarchique

Les protocoles de routage nécessitent la diffusion d'informations à travers le réseau

surcharge du réseau au détriment des données à écouler plus le réseau est grand, plus les échanges sont importants, plus les tables consomment de la mémoire et plus la convergence est longue

Routage hiérarchique découpage du réseau en domaines (AS = Autonomus System) des routeurs de bordure (gateways ou edge routers) réalisent l'interconnexion des domaines limite les diffusions inhérentes au routage

Protocoles de routage intra et inter domaines IGP (Interior Gateway Protocol) : routage interne au domaine -> ignore les noeuds externes au domaine EGP (External Gateway Protocol) : gère l'échange d'information de routage entre domaines le routeur de bordure doit supporter le protocole interne à son domaine et un protocole externe

21

Page 22: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Les principaux protocoles de routage

RIP (Routing Information Protocol) protocole interne au domaine de type vecteur distance largement utilisé dans Internet RIP (RFC 1058), RIP-2 (RFC 1723)

OSPF (Open Short Path First) - RFC 2178 protocole interne à état des liens largement utilisé dans Internet (tend à remplacer RIP)

IS-IS (Intermediate System to Intermediate System) protocole de routage interne à état des liens, ISO 10589

EIGRP (Enhanced Interior Gateway Routing Protocol) protocole propriétaire CISCO de type vecteur distance utilise une métrique complexe fonction du délai d'acheminement, du débit, de la fiabilité et de la charge du réseau

EGP (Exterior Gateway Protocol) - RFC 827 premier protocole externe utilisé dans Internet largement utilisé dans Internet

BGP (Border Gateway Protocol) - RFC 1771 protocole de routage utilisé dans Internet qui définit les échanges internes au domaine (iBGP) et externes (eBGP) 22

Page 23: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routage et commutation

Routage : Lorsque la décision d’acheminement est prise en fonction d’une adresse destination on parle de routage. L’opération est réalisée par un routeur : mode datagramme, paquet d’établissement dans le mode connecté.

je veux aller à @, quelle route dois-je prendre ?

en mode datagramme : la décision d'acheminement est prise pour chaque paquet et par chaque routeur traversé

en mode connecté : la décision d'acheminement est prise lors de l'établissement de la liaison pour le paquet d'établissement et par chaque routeur traversé

Commutation : l'@ destination n'intervient plus dans la décision d'acheminement

elle est prise au niveau liaison à partir d'une autre information (adresse MAC, numéro de VLAN, numéro de circuit virtuel ou non…)

la décision d'acheminement est plus rapide (index dans la table de commutation)

23

Page 24: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Routeurs Aussi appelé Router ou Gateway (Passerelle) dans Internet, Ils fonctionnent au niveau réseau (couche 3 du modèle OSI), c’est-à-dire avec des adresses logiques (administrées).Beaucoup d'intelligence (CPU, mémoire, …)Matériel dédié (Cisco, …) ou simple station avec plusieurs interfaces Des stations interconnectés aux moyens de HUBs forment un sous-réseaux, un routeur a pour objectif d’interconnecter des sous-réseaux co-localisés ou distants à travers des liaisons longues distances,

Avantages par rapport aux Ponts : le routeur est indépendant des couches physique/liaison et par conséquent est parfaitement approprié pour interconnecter des réseaux physiques de nature différente (ex. Token Ring / X.25) Permet des interconnexions à travers des réseaux longues distances, un routeur est conçu pour gérer plusieurs chemins menant à une destination, et adapter le routage de manière dynamique en fonction des caractéristiques momentanées des liens, généralement un routeur gère le contrôle de flux, un routeur peut gérer la fragmentation et le réassemblage des messages (les ponts ne peuvent pas fragmenter et l’administrateur doit configurer toutes les stations du réseau avec la plus petite longueur de trame autorisée dans les sous-réseaux physiques (typiquement Ethernet avec 1500 octets), contrairement aux ponts qui fonctionnent en mode diffusion, un routeur est adressé directement (stations ou autres routeurs).

24

Page 25: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Parefeu (garde-barrière ou firewall)

Routeurs filtrants filtrage des paquets par @ source/destination et/ou port routeur interne : filtrage des paquets sortants routeur externe : filtrage des paquets entrants

Passerelle applicative filtrage applicatif (contenu de mail, …)

25

Page 26: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Pont- Routeurs

Egalement appelé Bridge-Router ou B-Router,

Equipement hybride combinant les fonctions de pont et de routeur.

Lorsqu’un pont-routeur reçoit une trame il examine à l’intérieur de celle-ci le champ définissant le protocole de niveau 3 (Réseau).

Si le protocole en question est supporté, le paquet est traité de la même manière qu’avec un routeur,

si le pont-routeur ne supporte pas le protocole de routage, il effectue une fonction de pontage comme un simple pont.

Avantages par rapport à un Routeur simple :

Si une trame comporte un identificateur de protocole non géré par le routeur, celui-ci rejette le paquet tandis que le pont-routeur le ponte.

peuvent également filtrer sur les adresses IP, les ports TCP (aspects sécurité), etc ….

matériel connu : 3COM, CISCO, WELLFLEET, etc26

Page 27: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Passerelles

Aussi appelé Gateway,

Fonctionne au niveau 4 ou supérieur,

Permet d’interfonctionner des systèmes d’information hétérogènes,

Exemple de passerelle niveau transport : lien entre une connexion TCP et une connexion SNA

Exemple de passerelle applicative : courrier électronique-> SMS

27

Page 28: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Ce qu’il faut retenir

Routage = fonction nécessaire pour acheminer les données dans un réseau maillé

Infos de routage transmis sur le réseau =>

Trouver des critères pour être efficace sans saturer le réseau

Retard inévitable dans la connaissance de la topologie (grands réseaux) => boucles possibles

Algorithmes les plus employés dans Internet :

à vecteurs de distance

à états des liaisons 28

Page 29: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Congestion dans le réseau

29

Page 30: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Qu'est ce que la congestion ?

Les routeurs/commutateurs ont des files d'attente finies ! Congestion légère

le trafic augmente -> les files d'attente des nœuds intermédiaires se remplissent -> le temps d'attente avant traitement dans les noeuds augmente -> le temps de transit dans le réseau augmente -> le débit des sources diminue globalement

Congestion sévère congestion légère -> les paquets retardés ne sont pas acquittés à temps -> ils sont retransmis -> le trafic augmente d'autant plus -> les files d'attente débordent -> le réseau s'effondre, tous les paquets sont perdus !

Causes des congestions : trop de paquets pour la ligne de sortie choisie processeur trop lent dans le routeur

30

Page 31: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Contrôle de Congestion vs Contrôle de flux

Contrôle de flux (préventif) ≠ Contrôle de congestion (réactif)

Contrôle de flux (rappel) l'émetteur utilise une fenêtre d'anticipation qui lui permet d'envoyer plusieurs messages sans acquittement du récepteur évite la surcharge du récepteur concerne l'état d'une communication point-à-point

• Exemple 1 : transfert d’un fichier entre une station Fast Ethernet et une station Ethernet 10BaseT

Contrôle de congestion évite que le réseau ait un trafic à écouler supérieur à ses capacités cherche à limiter le nombre de paquets en transit dans le réseau concerne l'état global du réseau

• Exemple 2 : cas d’un réseau WAN avec des liens à 1 Mbps et 1000 stations connectées

Le contrôle de flux participe à la prévention de la congestion en limitant le débit de certaines sources trop bavardes mais ne le résout pas complètement

31

Page 32: Chapitre XIII La couche réseau(2) 1. Sommaire 1.Introduction 2.Services de la couche Réseau offerts 3.Fonctions assumées par la couche Réseau 1.Commutation.

Contrôle de congestion

Contrôle préventif - éviter la congestion contrôle de flux : asservir le débit des sources aux capacités de traitement de chacun des noeuds contrôle d'admission : ne pas admettre plus de trafic que le réseau ne peut en écouler (contrat de trafic) lissage du trafic : réguler le trafic irrégulier des sources (moins de congestion avec un trafic régulier et uniforme)

Contrôle réactif - guérir la congestion éliminer le trafic en excès (tout ou une partie) traiter les paquets plus prioritaires, rejeter des paquets moins prioritaires (marquage des paquets)Envoyer à la source ou aux sources responsables une demande de ralentissement contourner les zones encombrées

32