0% ont trouvé ce document utile (0 vote)
52 vues83 pages

Chapitre 4 Routage

Transféré par

Emna Saadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
52 vues83 pages

Chapitre 4 Routage

Transféré par

Emna Saadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

 Les routeurs sont des équipements d’interconnexion qui

relient entre eux plusieurs réseaux physiques.

 Le rôle des routeurs est d’expédier les paquets correspondant


au message vers leur destination.

 Le routage est le processus complet par lequel passe un


paquet pour aller d’un ordinateur émetteur vers l’ordinateur
destination.

 Le routage correspond au choix d’un itinéraire pour chaque


datagramme transitant sur le réseau. Ce choix est fonction du
destinataire du datagramme.

1
 Les algorithmes de routage permettent de déterminer le
parcours des différents paquets sur le réseau•

 Un algorithme de routage repose sur un protocole de


routage•

 Le protocole de routage est responsable de l’élaboration


et de l’actualisation des tables utilisées par les routeurs
pour l’acheminement des paquets au travers du réseau.

 L’algorithme de routage utilise ces informations récoltées


par le protocole pour réaliser son travail.

2
 Un routeur est élément d’interconnexion au
niveau 3.

 Il a accès aux informations contenues dans le


champ de contrôle des paquets.

Grâce à l’adresse destination, il détermine la


route à suivre.
netstat -rn

3
 La couche réseau
 Les routeurs et le principe de routage
 Les algorithmes et les protocoles de routage

cours interconnexion des réseaux 4


 Par rapport aux ponts, l’apport en fonctionnalités est très important :

 le routeur est indépendant de la couche physique et par


conséquent est parfaitement approprié pour interconnecter des
réseaux physiques de nature différente
 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 1518 octets)
 contrairement aux ponts qui fonctionnent en promiscuous mode,
un routeur est adressé directement (stations ou autres routeurs).

cours interconnexion des réseaux 5


 Les ponts sont généralement bien adaptés à des interconnexions petites
voire moyennes, c’est à dire localisée et comprenant un nombre de
stations relativement limitées.
 Les routeurs sont exploités pour des interconnexions importantes, des
liens sécurisés (plusieurs accès possibles), des réseaux ou sous-réseaux
plus isolés (les messages de diffusion ne passent pas les routeurs).
Caractéristique Pont Routeur
routage basé sur un algorithme non oui
transparent au protocole de oui oui si routeur multi-protocoles
niveau supérieur
mode opératoire promicuous oui non
décision de routage élémentaire complexe
acheminement multiple limité oui
contrôle de routage limité oui
contrôle de flux non oui
fragmentation non oui
débit (paquets/s) haut modéré

cours interconnexion des réseaux


6
 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.
 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.
 Le plus apporté par un pont-routeur par rapport à un routeur est que 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.

cours interconnexion des réseaux 7


 Fonctions
◦ Niveaux 1-3
◦ Routage par l'adresse réseau
◦ Redirection de trames avec encapsulation ou
non
◦ Trafic broadcast isolé
◦ Pas de transport des en-têtes LAN sur le WAN
◦ Priorité des flux, filtrage

cours interconnexion des réseaux 8


Protecteur carte WIC/HWIC

Alimentation

RAM NVRAM & flash


Processeur

Ventilateur Option AIM

cours interconnexion des réseaux 9


7 7

6 6
5 5

4 programme de routage 4

cours interconnexion des réseaux 10


 Protocoles du monde Internet
◦ Intradomaine : RIP, OSPF, IGRP(CISCO)
◦ Interdomaine : EGP, BGP.

AS N° 1

Rb
Ri
Rb Rb Ri
Ri

AS N° 20 AS N°10

cours interconnexion des réseaux 11


 Un sytème autonome (AS) est un ensemble de réseaux
sous la même autorité administrative (autorité de gestion).
Au sein d'un système autonome, les routes sont générées
par des protocoles de routage intérieurs comme RIP, IGRP,
EIGRP, OSPF ou ISIS. Les protocoles de routage qui
permettent de connecter les systèmes autonomes entre
eux sont des protocoles de routage extérieurs comme EGP
ou BGP. Dans le contexte de l'interconexion mondiale des
réseaux, l'IANA assigne un numéro d'AS (32 bits). Un AS
peut éventuellement être découpé en zones (areas) selon
le protocole de routage (OSPF et ISIS).

cours interconnexion des réseaux 12


 Pour passer d'une machine source à une
machine destination, il peut être nécessaire
de passer par plusieurs points intermédiaires.
 A chacun de ces points, il y a une opération
d’aiguillage.

cours interconnexion des réseaux 13


 En mode connecté (commutation), le calcul
d’une route s’effectue uniquement lors de
l'établissement de la connexion.

 En mode non connecté (routage), le calcul


d’une route s’effectue pour chaque paquet
transmis.

cours interconnexion des réseaux 14


Src

Dst

cours interconnexion des réseaux 15


 Logiciel de la couche réseau qui a la
responsabilité de décider sur quelle ligne
de sortie un paquet entrant doit être
retransmis.
◦ si le sous-réseau utilise le mode datagramme,
cette décision doit être prise pour chaque
paquet entrant.
◦ si le sous-réseau utilise le mode circuit virtuel,
cette décision doit être prise au cours de
l'établissement du circuit virtuel.

cours interconnexion des réseaux 16


 Trouver (calculer) le plus court chemin à
emprunter d'une source à une destination
 Distance ?
◦ nombre de sauts
◦ distance kilométrique
◦ temps moyen de transmission
◦ longueur moyenne des files d'attente

cours interconnexion des réseaux 17


Type de métrique Protocol Description

Nombre de sauts RIP Nombre de routeurs par lesquels un paquet doit


passer pour atteindre sa destination

Bande passante IGRP - Capacité d’une liaison


EIGRP
Délai IGRP - Temps requis pour transporter un paquet de la
EIGRP source à la destination

Charge IGRP - Quantité d’activité sur une ressource réseau


EIGRP
Fiabilité IGRP - Taux d’erreurs de chaque liaison réseau
EIGRP
Coût OSPF - Valeur arbitraire, habituellement basée sur la bande
ISIS passante, la dépense monétaire ou autres. Attribuées
par l’administrateur réseau

cours interconnexion des réseaux 18


 Algorithmes statiques (ou non adaptatifs)
◦ la route à emprunter est connue (calculée) à
l’avance

 Algorithmes dynamiques (ou adaptatifs)


◦ sont capables de modifier leurs décisions de
routage pour prendre en compte les modifications
de trafic et de topologie

cours interconnexion des réseaux 19


 Les informations sont mises à jour
manuellement à chaque modification
topologique de l'inter-réseau.
 Avantages d’un routage statique
◦ Sécurité par masquage de certains parties d’un
inter-réseau
◦ Moins de surcharge par rapport au routage
dynamique.

cours interconnexion des réseaux 20


 Problèmes du routage statique
◦ Mise à jour manuelle de tous les équipements du réseau
◦ Une station ne peut atteindre que les réseaux qu’on lui a
indiqué par la commande route
◦ Boucles de routage,
◦ routages asymétriques…
 Recommandations générales
◦ Stations, Routeurs d’extrémité => Routage statique
◦ Routeurs => Routage dynamique

cours interconnexion des réseaux 21


 Principe : chaque paquet entrant est émis sur
chaque ligne de sortie (excepté sur la ligne
d'arrivée).
 Intérêt de l'inondation
◦ applications militaires
◦ bases de données distribuées
◦ routage par apprentissage

cours interconnexion des réseaux 22


 Utiliser un compteur de sauts dans chaque
paquet
◦ le compteur est décrémenté à chaque saut et le
paquet est éliminé lorsque le compteur est nul
◦ initialisation du compteur ?
 Gérer la liste des paquets déjà rencontrés
◦ chaque routeur gère une telle liste
◦ chaque paquet doit être numéroté

cours interconnexion des réseaux 23


Algorithmes dynamiques

cours interconnexion des réseaux 24


 Ces algorithmes adaptatifs différent selon :
◦ l'endroit où ils se procurent l'information
◦ l’information qu’ils reçoivent
◦ l'instant où ils changent leurs décisions
 toutes les n secondes
 lorsque la topologie change, …
◦ la métrique utilisée

cours interconnexion des réseaux


25
cours interconnexion des réseaux 26
 Routage à vecteur de distance: RIP
 Routage à état de lien: OSPF

cours interconnexion des réseaux


27
RIP APPLICATION
FTP TFTP DHCP TELNET DNS SSH HTTP

TRANSPORT
TCP UDP

OSPF INTERNET ICMP


EIGRP
IP
ARP/RARP

ACCES RESEAU
ETHERNET WiFi HDLC PPP FR…

cours interconnexion des réseaux 28


cours interconnexion des réseaux 29
 Routage à vecteur de distance
◦ distance vector routing
◦ Principe : échange local d’information globale
 Routage à état de lien
◦ link state routing
◦ Principe : échange global d’information locale

cours interconnexion des réseaux 30


 Chaque routeur dispose d'une table de
routage précisant pour chaque destination la
meilleure distance connue et par quelle ligne
l'atteindre.
 Les informations (vecteurs) de distance sont
échangées régulièrement entre routeurs
voisins.

cours interconnexion des réseaux 31


 Un élément du vecteur est associé à une
destination possible (donc un routeur)
 Cet élément représente l'estimation de la
distance pour atteindre le routeur
 Vecteur de distance = table de routage sans
les indications de lignes à emprunter

cours interconnexion des réseaux 32


 Hypothèse : chaque routeur connaît la
distance avec ses voisins
 Mise à jour des tables de routage
◦ toutes les t milli-secondes par exemple
◦ chaque routeur
 envoie son vecteur de distance à ses voisins
 reçoit un vecteur de distance de ses voisins
 effectue les mises à jour de son vecteur de
distance à partir de ceux qu'il a reçu

cours interconnexion des réseaux 33


cours interconnexion des réseaux 34
cours interconnexion des réseaux 35
cours interconnexion des réseaux 36
cours interconnexion des réseaux 37
cours interconnexion des réseaux 38
cours interconnexion des réseaux 39
 Convergence assez rapide pour les bonnes
nouvelles
◦ à la vitesse d’un pas à chaque échange
◦ exemple : routeur qui devient actif
 Convergence beaucoup trop lente pour les
mauvaises nouvelles
◦ évolution progressive vers l'infini
◦ exemple : routeur qui devient inactif

cours interconnexion des réseaux 40


 Un noeud construit sa table de routage en fonction
des vecteurs de distance reçus de ses voisins utilisant
l’algorithme Bellman-Ford de plus court chemin.
 métrique = nombre de sauts (entre 1 et 15)

 16 = valeur maximum (représente l'infini)

 utilisable uniquement à l'intérieur de domaines peu étendus

 Le routeur diffuse toutes les 30 secondes un message

RIP à ses voisins contenant la liste des réseaux qu'il


peut atteindre avec leur distance
 si aucun message pendant 180s, route inaccessible (d=16)

cours interconnexion des réseaux 41


 Avantages
◦ très utilisé et très répandu sur tous les équipements
◦ s'adapte automatiquement (panne, ajout de réseau, …)
 Désavantages
◦ la distance ne tient pas compte de la charge, du débit,
du coût des lignes, …
◦ distance maximale = 15
◦ trafic important (toutes les 30s) + temps de convergence
◦ pas d'authentification des messages (attaques de
routeurs en générant des "faux" messages RIP)
 Conclusion
◦ utiliser RIP sur un petit réseau que l'on contrôle est très
◦ efficace mais pas adapté aux grands domaines

cours interconnexion des réseaux 42


cours interconnexion des réseaux 45
R3(config)#router rip
R3(config-router)#network [Link]
R3(config-router)#network [Link]

cours interconnexion des réseaux 46


cours interconnexion des réseaux 47
◦ split horizon: Une information de routage reçue sur
une interface n'est jamais retransmise sur celle-ci.
◦ poison reverse: Les mises à jour de routage poison
reverse appliquent une métrique «infinie» aux
routes transmises par l'interface d'émission. Ce
type de mise à jour aide à prévenir les boucles de
routage.

cours interconnexion des réseaux 48


 Remédie à certains inconvénients de RIPv1 en
restant compatible
 permet le routage des sous-réseaux (véhicule le
masque sous-réseaux dans le vecteur de distance)
 diffusion multicast ([Link]) : permet aux
routeurs RIPv1 d'ignorer les messages RIPv2
 possibilité d'authentification des messages

cours interconnexion des réseaux 49


cours interconnexion des réseaux 50
Critères RIP v1 RIP v2
Adresse destination [Link] [Link]

Routage des sous-


réseaux discontinus
Masque véhiculé dans
le message RIP
Authentification entre
routeurs
CIDR

VLSM

cours interconnexion des réseaux 51


Routage à état de lien

cours interconnexion des réseaux 52


 Principe : tout routeur doit
◦ découvrir ses voisins (apprendre leurs
adresses)
◦ mesurer la distance vers chacun des voisins
◦ construire un paquet spécial disant tout ce
qu'il vient d'apprendre
◦ envoyer ce paquet spécial à tous les routeurs
◦ calculer le plus court chemin vers tous les
autres routeurs à partir des paquets reçus
(algorithme Dijkstra)

cours interconnexion des réseaux 53


inf

inf

cours interconnexion des réseaux 54


 Dans les réseaux modernes
 OSPF (Open Shortest Path First) utilisé dans
Internet
 IS-IS (Intermediate System –Intermediate
System) utilisé sur plusieurs sous-réseaux
dorsaux d'Internet

cours interconnexion des réseaux 55


Les différents types de routeurs pour OSPF
cours interconnexion des réseaux 56
 Découverte & maintien de la liaison avec les
voisins
◦ envoyer sur chaque ligne de sortie un paquet
spécial (HELLO) d'interrogation
◦ récupérer les infos (ID, adresse IP, …) de la
réponse
 Mesurer la distance avec les voisins
◦ Coût(lien) = BP(référence) / BP(lien)
◦ Par défaut: BP(référence) = 108

cours interconnexion des réseaux 57


 Construire un paquet d'info d'état de lien
(LinkStateUpdate)
◦ ce paquet comprend
 l'identité du routeur source
 un numéro de séquence
 l'âge du paquet
 la liste des voisins accompagnée de leurs coûts

cours interconnexion des réseaux 58


 Envoyer les paquets d'info d'état de lien
◦ utiliser l'inondation
◦ contrôler l'inondation
 chaque routeur contient une trace de toutes les
paires (routeur source, numéro de séquence) reçues
 si un paquet déjà arrivé arrive, il est détruit
 Calculer la nouvelle table de routage
◦ l'algorithme de Dijkstra peut être utilisé au niveau
de chaque routeur

cours interconnexion des réseaux 59


 Avantage
◦ permet d'éviter des convergences trop lentes
 Inconvénient
◦ Un mauvais fonctionnement est possible :
 si la diffusion des paquets se passe mal
 si les calculs de route sont faux

cours interconnexion des réseaux 60


2
B C
4 3

A D
1 6
5 7
E F
8

 Les paquets d’information d’états de lien


construits par les routeurs sont donnés sur
la diapositive suivante.
cours interconnexion des réseaux 61
cours interconnexion des réseaux 62
cours interconnexion des réseaux 63
 Routage hiérarchique

 Routage par diffusion

cours interconnexion des réseaux 64


 Les tables de routage croissent avec le
nombre de routeurs dans un sous-réseau.
 Problèmes
◦ plus de mémoire nécessaire
◦ plus de temps nécessaire pour explorer les tables
◦ plus de largeur de bande nécessaire pour envoyer
les rapports d'état

cours interconnexion des réseaux 65


 Organisation en :
Régions / zones
 Dans la table de routage d'un routeur donné
(si on considère deux niveaux)
◦ une entrée pour tous les routeurs de sa région
◦ une seule entrée pour toute autre région

cours interconnexion des réseaux 66


cours interconnexion des réseaux 67
Table de routage de 1A

cours interconnexion des réseaux 68


Table de routage de 1A

cours interconnexion des réseaux 69


 Avantage
◦ économie d’espace
◦ sur l’exemple, 7 entrées au lieu de 17 entrées
 Inconvénient
◦ performance amoindrie
◦ la meilleure route pour aller de 1A vers 5C ?

cours interconnexion des réseaux 70


 Objectif : atteindre toutes les destinations
 Exemples de routage par diffusion
◦ mises à jour d'informations boursières
◦ radio/télévision
 Le routage par diffusion (broadcast) peut
s’implémenter de plusieurs manières.

cours interconnexion des réseaux 71


 Pourquoi
◦ Epuisement des adresses IP à 32 bits(IPv4)
◦ Table de routage complexe
◦ Croissance soutenue et nouveaux marchés
 Principaux changements
◦ adressage étendu (128 bits au lieu de 32)
◦ en-tête IP simplifié pour les routages
◦ Fonctions Multicast améliorées (plus de broadcast)
◦ Qualité de service
◦ Pas de fragmentation par les routeurs
◦ Support de la mobilité
◦ Sécurité (mécanismes d ’authentification, cryptage, intégrité des
données)

cours interconnexion des réseaux 72


cours interconnexion des réseaux 73
 Adressage
◦ Notation hexadécimale sur 16 octets
Exemple : [Link]
[Link]
Forme abrégée : [Link]
a100::0800:200a:3ff7
Forme mixée IPv4 IPv6 : x:x:x:x:x:x:d:d:d:d
Ex : ::[Link]

cours interconnexion des réseaux 74


 Le principe du NAT statique consiste à
associer une adresse IP publique à une
adresse IP privée interne au réseau.
 permet de connecter des machines du
réseau interne à Internet de manière
transparente
 mais ne résout pas le problème de la pénurie
d'adresse
◦ n adresses IP routables sont nécessaires pour
connecter n machines du réseau interne.

75
76
77
 Le NAT dynamique permet de partager une adresse IP
routable (ou un nombre réduit d'adresses IP
routables) entre plusieurs machines en adressage
privé.
◦ mascarade IP (en anglais IP masquerading)
 Afin de pouvoir « multiplexer » (partager) les
différentes adresses IP sur une ou plusieurs adresses
IP routables le NAT dynamique utilise le mécanisme
de translation de port (PAT - Port Address
Translation),
◦ translation de port: l'affectation d'un port source différent à
chaque requête de telle manière à pouvoir maintenir une
correspondance entre les requêtes provenant du réseau
interne et les réponses des machines sur Internet, toutes
adressées à l'adresse IP du routeur.

78
79
80
 La translation d'adresse ne permet de relayer que des
requêtes provenant du réseau interne vers le réseau externe
◦ il est impossible pour une machine externe d'envoyer un
paquet vers une machine du réseau interne.
◦ les machines du réseau interne ne peuvent pas fonctionner
en tant que serveur vis-à-vis de l'extérieur.
 extension du NAT appelée « redirection de port » (en anglais
Port Forwarding ou Port mapping)
◦ configurer la passerelle pour transmettre à une machine
spécifique du réseau interne, tous les paquets reçus sur un
port particulier.
◦ Si on souhaite pouvoir accéder de l'extérieur à un serveur
web (port 80) fonctionnant sur la machine [Link], il
sera nécessaire de définir une règle de redirection de port
sur la passerelle, redirigeant tous les paquets TCP reçus sur
son port 80 vers la machine [Link].

81
 La plupart des applications client-serveur
effectuent une requête sur un hôte distant sur un
port donné et ouvrent un port en retour pour
récupérer les données.
 Certaines applications utilisent plus d'un port pour
échanger des données avec le serveur, c'est le cas
par exemple du FTP, pour lequel une connexion
est établie par le port 21, mais les données sont
transférées par le port 20.
◦ Avec le mécanisme NAT, après une demande de
connexion sur le port 21 d'un serveur FTP distant,
la passerelle attend une connexion sur un seul
port et refusera la demande de connexion au port
20 du client.

82
 mécanisme dérivé du NAT, appelé
« déclenchement de port » (en anglais port
triggering),

◦ permet d'autoriser la connexion à certains


ports (port forwarding) si une condition
(requête) est remplie.

◦ Il s'agit donc d'une redirection de port


conditionnelle, permettant de ne pas laisser
ouvert un port en permanence, mais
uniquement lorsqu'une application en a
besoin.

83

Vous aimerez peut-être aussi