Vous êtes sur la page 1sur 67
RoutageRoutage etet réseauxréseaux IPIP C. Pham Université de Pau et des Pays de l’Adour Département
RoutageRoutage etet réseauxréseaux IPIP
C. Pham
Université de Pau et des Pays de l’Adour
Département Informatique
http://www.univ-pau.fr/~cpham
Congduc.Pham@univ-pau.fr

CopyrightCopyright

Copyright © 1998-2006 Congduc Pham; all rights reserved

Les documents ci-dessous sont soumis aux droits d'auteur et ne sont pas dans le domaine public. Leur reproduction est cependant autorisée à condition de respecter les conditions suivantes :

– Si ce document est reproduit pour les besoins personnels du reproducteur, toute forme de reproduction (totale ou partielle) est autorisée à la condition de citer l'auteur.

– Si ce document est reproduit dans le but d’être distribué à des tierces personnes il devra être reproduit dans son intégralité sans aucune modification. Cette notice de copyright devra donc être présente. De plus, il ne devra pas être vendu.

– Cependant, dans le seul cas d’un enseignement gratuit, une participation aux frais de reproduction pourra être demandée, mais elle ne pourra être supérieure au prix du papier et de l ’encre composant le document

Toute reproduction sortant du cadre précisé ci-dessus est interdite sans accord préalable écrit de l’auteur.

Routage et Réseaux IP

2

Cours de C. Pham, Université de Pau

LL ’’adressageadressage IPIP  il n'y a pratiquement plus de classe A et B, 
LL ’’adressageadressage IPIP
 il n'y a pratiquement plus de classe A et B,
 certaines adresses sont réservées (11110*, 127.x.y.z),
 les adresses réseaux sont distribuées par le NIC
(Network Information Center).
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
3
L'entêteL'entête d'und'un paquetpaquet IPIP  entête fixe de 20 octets, plus un champ option
L'entêteL'entête d'und'un paquetpaquet IPIP
 entête fixe de 20 octets, plus un champ option
variable,
 les champs adresses sur 32 bits,
 taille maximale du paquet: 65535 octets.
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
4
LL’’adressageadressage IPIP  Une adresse IP c’est – Une partie réseau qui détermine l’adresse de
LL’’adressageadressage IPIP
 Une adresse IP c’est
– Une partie réseau qui détermine l’adresse de réseau
– Une partie machine
– Ex: 192.168.1.102
 L’adresse de réseau permet d’adresser toutes les
machines d’un même réseau (analogie avec une
adresse postale)
 Il faut savoir où se trouve la limite de la partie réseau
et où commence la partie machine
– Notion de masque de réseau
– Adresse IP=32 bits, donc masque de réseau sur 32 bits
 Définition 1: le masque de réseau comporte (de
gauche à droite) autant de « 1 » binaire que la partie
réseau de l’adresse comporte de bits
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
5
MasqueMasque dede réseauréseau Adr IP: 192.168.1.102 masque: 255.255.255.0 11111111.11111111.11111111.00000000
MasqueMasque dede réseauréseau
Adr IP: 192.168.1.102
masque: 255.255.255.0
11111111.11111111.11111111.00000000
Masque=24 bits, donc la partie réseau comporte 24 bits
Adr IP:
192.168.1.102
réseau
machine
LaLa machinemachine dd’’adresseadresse 192.168.1.102192.168.1.102 appartientappartient
auau réseauréseau 192.168.1.0192.168.1.0 etet aa commecomme numéronuméro 102102
dansdans cece réseauréseau
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
6
PourPour queque 22 machinesmachines puissentpuissent communiquercommuniquer……  Il faut qu’elles soient –
PourPour queque 22 machinesmachines puissentpuissent communiquercommuniquer……
 Il faut qu’elles soient
– physiquement connectées (sur le même bus, reliés à un
commutateur/hub,…)
192.168.1.101
192.168.1.102
192.168.1.103
=
192.168.1.100
– Logiquement sur le même réseau
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
7
Est-onEst-on sursur lele mmêmeême réseau?réseau? Adr IP1: 192.168.1.102 Adr IP2: 192.168.1.36 masque: 255.255.255.0
Est-onEst-on sursur lele mmêmeême réseau?réseau?
Adr IP1: 192.168.1.102
Adr IP2: 192.168.1.36
masque: 255.255.255.0
11111111.11111111.11111111.00000000
Donc adresse de réseau=192.168.1.0
Adr IP1: 11000000.10101000.00000001.01100110
et
11111111.11111111.11111111.00000000
réseau:
Adr IP2: 11000000.10101000.00000001.01100110
11111111.11111111.11111111.00000000
réseau:
MMêmeême adresseadresse dede réseau=mêmeréseau=même réseauréseau logiquelogique
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
8
Passerelle,Passerelle, gatewaysgateways,,……  Dans un réseau local 192.168.3.101  Tous les masques:
Passerelle,Passerelle, gatewaysgateways,,……
 Dans un réseau local
192.168.3.101
 Tous les masques: 255.255.255.0
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth1
192.168.4.101
eth0
eth1
192.168.1.100
192.168.3.100
passerelle
Sous Linux, la commande route permet d’indiquer
l’accessibilité des réseaux distants
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
9
routeroute soussous LinuxLinux  Ajouter une route pour un réseau – route [-v] [-A family]
routeroute soussous LinuxLinux
 Ajouter une route pour un réseau
– route [-v]
[-A family]
[-net|-host]
[gw Gw] [metric N] [mss M][window W]
[irtt I] [reject] [mod] [dyn] [reinstate] [[dev]
If]
– route add -net 192.168.3.0 netmask 255.255.255.0 eth1
 Effacer une route
– route [-v] [-A family] del [-net|-host] target
[gw Gw] [netmask Nm] [metric
N]
[[dev] If]
– Route del -net 192.168.3.0 netmask 255.255.255.0 eth1
 Afficher les routes
– route
– route -n : n’affiche pas les noms symboliques
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
10
LesLes «« routesroutes »» minimalesminimales àà avoiravoir 192.168.3.101 192.168.1.101 192.168.1.102
LesLes «« routesroutes »» minimalesminimales àà avoiravoir
192.168.3.101
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
eth0
eth1
> ifconfig eth0 192.168.1.101 netmask 255.255.255.0
> route
Table de routage IP du noyau
Destination Passerelle
*
Genmask
Indic Metric Ref
Use Iface
localnet
255.255.255.0
U
0
0
0
eth0
> route -n
Table de routage IP du noyau
Destination Passerelle
192.168.1.0 0.0.0.0
Genmask
Indic Metric Ref
Use Iface
255.255.255.0
U
0
0
0
eth0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
11
AccessibilitéAccessibilité localelocale 192.168.3.101 >ping 192.168.1.102 192.168.1.101 192.168.1.102
AccessibilitéAccessibilité localelocale
192.168.3.101
>ping 192.168.1.102
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
eth0
eth1
> ifconfig eth0 192.168.1.101 netmask 255.255.255.0
192.168.1.100
192.168.3.100
> route
passerelle
Table de routage IP du noyau
Destination Passerelle
*
Genmask
Indic Metric Ref
Use Iface
localnet
255.255.255.0
U
0
0
0
eth0
> route -n
Table de routage IP du noyau
Destination Passerelle
192.168.1.0 0.0.0.0
Genmask
Indic Metric Ref
Use Iface
255.255.255.0
U
0
0
0
eth0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
12
AccessibilitéAccessibilité distantedistante (1)(1) 192.168.3.101 >ping 192.168.3.101 >network unreachable
AccessibilitéAccessibilité distantedistante (1)(1)
192.168.3.101
>ping 192.168.3.101
>network unreachable
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
192.168.3.101
eth0
eth1
> route
Table de routage IP du noyau
Destination Passerelle
*
Genmask
Indic Metric Ref
Use Iface
localnet
255.255.255.0
U
0
0
0
eth0
> route add -net 192.168.3.0 netmask 255.255.255.0 eth0
> route
Table de routage IP du noyau
Destination Passerelle
*
Genmask
Indic Metric Ref
Use Iface
localnet
192.168.3.0 *
255.255.255.0
U
0
0
0
eth0
255.255.255.0
U
0
0
0
eth0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
13
AccessibilitéAccessibilité distantedistante (2)(2) 192.168.3.101 192.168.1.101 192.168.1.102 192.168.1.103
AccessibilitéAccessibilité distantedistante (2)(2)
192.168.3.101
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
?
eth0
eth0
eth1
ok
192.168.4.101
192.168.3.101
eth0
eth1
192.168.1.100
192.168.3.100
passerelle
> ifconfig eth0 192.168.1.100 netmask 255.255.255.0
> ifconfig eth1 192.168.3.100 netmask 255.255.255.0
> route -n
Table de routage IP du noyau
Destination Passerelle
192.168.1.0 0.0.0.0
192.168.3.0 0.0.0.0
Genmask
Indic Metric Ref
Use Iface
255.255.255.0
U
0
0
0
eth0
255.255.255.0
U
0
0
0
eth1
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
14
AccessibilitéAccessibilité distantedistante (3)(3) 192.168.3.101 192.168.1.101 192.168.1.102 192.168.1.103
AccessibilitéAccessibilité distantedistante (3)(3)
192.168.3.101
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
?
eth0
eth0
eth1
ok
192.168.4.101
192.168.3.101
eth0
eth1
192.168.1.100
192.168.3.100
passerelle
192.168.1.100
ARP 192.168.3.101?
Qui va répondre?
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
15
AccessibilitéAccessibilité distantedistante (4)(4) 192.168.3.101 >ping 192.168.3.101 >network unreachable
AccessibilitéAccessibilité distantedistante (4)(4)
192.168.3.101
>ping 192.168.3.101
>network unreachable
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
192.168.3.101
eth0
eth1
> route
Table de routage IP du noyau
Destination Passerelle
*
Genmask
Indic Metric Ref
Use Iface
localnet
255.255.255.0
U
0
0
0
eth0
> route add -net 192.168.3.0 netmask 255.255.255.0 eth0
> route
Table de routage IP du noyau
Destination Passerelle
*
Genmask
Indic Metric Ref
Use Iface
localnet
192.168.3.0 *
255.255.255.0
U
0
0
0
eth0
255.255.255.0
U
0
0
0
eth0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
16
AccessibilitéAccessibilité distantedistante (5)(5) 192.168.3.101 >ping 192.168.3.101 >network unreachable
AccessibilitéAccessibilité distantedistante (5)(5)
192.168.3.101
>ping 192.168.3.101
>network unreachable
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
192.168.3.101
eth0
eth1
> route
Table de routage IP du noyau
Destination Passerelle
*
Genmask
Indic Metric Ref
Use Iface
localnet
255.255.255.0
U
0
0
0
eth0
> route add -net 192.168.3.0 netmask 255.255.255.0 eth0
gw 192.168.1.100
> route
Table de routage IP du noyau
Destination Passerelle
localnet *
Genmask
Indic Metric Ref
Use Iface
255.255.255.0
U
0
0
0
eth0
192.168.3.0 192.168.1.100 255.255.255.0
UG
0
0
0
eth0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
17
AccessibilitéAccessibilité distantedistante (6)(6) 192.168.3.101 >ping 192.168.3.101 > route Table de
AccessibilitéAccessibilité distantedistante (6)(6)
192.168.3.101
>ping 192.168.3.101
> route
Table de routage IP du noyau
192.168.1.101
192.168.1.102
192.168.1.103
Destination Passerelle Genmask
Use Iface
localnet
*
255.255.255.0
Indic Metric Ref
U
UG
0
0
0
eth0
192.168.3.0
192.168.1.100 255.255.255.0
0
0
0
eth0
192.168.3.102
eth0
eth0
eth1
ARP 192.168.1.100?
192.168.4.101
eth0
eth1
192.168.3.101
192.168.1.100
192.168.3.100
passerelle
192.168.3.101
ok
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
18
AccessibilitéAccessibilité distantedistante (7)(7) 192.168.3.101 > ifconfig eth0 192.168.1.100 netmask
AccessibilitéAccessibilité distantedistante (7)(7)
192.168.3.101
> ifconfig eth0 192.168.1.100 netmask 255.255.255.0
> ifconfig eth1 192.168.3.100 netmask 255.255.255.0
> route -n
192.168.1.101
192.168.1.102
192.168.1.103
Table de routage IP du noyau
Destination
Passerelle
Genmask
Indic
Metric Ref
Use Iface
192.168.1.0
0.0.0.0
255.255.255.0
U
0
0
0
eth0
192.168.3.102
192.168.3.0
0.0.0.0
255.255.255.0
U
0
0
0
eth1
eth0
eth0
eth1
ok
192.168.4.101
eth0
eth1
192.168.3.101
192.168.3.101
192.168.1.100
192.168.3.100
passerelle
192.168.3.101
ok
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
19
RésuméRésumé (1)(1) 192.168.3.101 192.168.1.101 192.168.1.102 192.168.1.103 192.168.3.102 eth0 eth0 eth1
RésuméRésumé (1)(1)
192.168.3.101
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
192.168.3.101
eth0
eth1
192.168.3.101
192.168.1.100
192.168.3.100
passerelle
> ifconfig eth0 192.168.1.101 netmask 255.255.255.0
> route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.100
> route
Table de routage IP du noyau
Destination Passerelle
*
Genmask
Indic Metric Ref
Use Iface
localnet
255.255.255.0
U
0
0
0
eth0
192.168.3.0 192.168.1.100 255.255.255.0
UG
0
0
0
eth0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
20
EtEt lele réseauréseau 192.168.4.0192.168.4.0 (1)?(1)? 192.168.3.101 >ping 192.168.4.101 192.168.1.101
EtEt lele réseauréseau 192.168.4.0192.168.4.0 (1)?(1)?
192.168.3.101
>ping 192.168.4.101
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
192.168.4.101
eth0
eth1
192.168.1.100
192.168.3.100
passerelle
> route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.100
> route add -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.1.100
> route
Table de routage IP du noyau
Destination Passerelle
localnet *
Genmask
Indic Metric Ref
Use Iface
255.255.255.0
U
0
0
0
eth0
192.168.3.0 192.168.1.100 255.255.255.0
192.168.4.0 192.168.1.100 255.255.255.0
UG
0
0
0
eth0
UG
0
0
0
eth0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
21
EtEt lele réseauréseau 192.168.4.0192.168.4.0 (2)?(2)? 192.168.3.101 >ping 192.168.4.101 192.168.1.101
EtEt lele réseauréseau 192.168.4.0192.168.4.0 (2)?(2)?
192.168.3.101
>ping 192.168.4.101
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
192.168.4.101
eth0
eth1
192.168.4.101
192.168.1.100
192.168.3.100
passerelle
> ifconfig eth0 192.168.1.100 netmask 255.255.255.0
> ifconfig eth1 192.168.3.100 netmask 255.255.255.0
> route add -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.3.102
> route -n
Table de routage IP du noyau
Destination Passerelle
Genmask
Indic Metric Ref
Use Iface
192.168.1.0
*
255.255.255.0
U
0
0
0
eth0
192.168.3.0
*
255.255.255.0
U
0
0
0
eth1
192.168.4.0
192.168.3.102 255.255.255.0
UG
0
0
0
eth1
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
22
RouteRoute parpar défautdéfaut 192.168.3.101 >ping 192.168.5.101 >ping 192.168.6.101 192.168.1.101
RouteRoute parpar défautdéfaut
192.168.3.101
>ping 192.168.5.101
>ping 192.168.6.101
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
192.168.5.101
eth0
eth1
192.168.6.101
192.168.1.100
192.168.3.100
> route add default gw 192.168.1.100
passerelle
> route -n
> Table route de add routage -net 192.168.5.0 IP du noyau netmask 255.255.255.0 gw 192.168.1.100
>
route add -net 192.168.6.0 netmask 255.255.255.0 gw 192.168.1.100
Destination Passerelle
Genmask
Indic Metric Ref
Use Iface
>
192.168.1.0 …
*
255.255.255.0
U
0
0
0
eth0
0.0.0.0
192.168.1.100 0.0.0.0
UG
0
0
0
eth0
> route
Table de routage IP du noyau
Destination Passerelle
Genmask
Indic Metric Ref
Use Iface
192.168.1.0
*
255.255.255.0
U
0
0
0
eth0
default
192.168.1.100 0.0.0.0
UG
0
0
0
eth0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
23
LesLes passerellespasserelles aussiaussi…… 192.168.3.101 >ping 192.168.4.101 192.168.1.101 192.168.1.102
LesLes passerellespasserelles aussiaussi……
192.168.3.101
>ping 192.168.4.101
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
192.168.4.101
eth0
eth1
192.168.4.101
192.168.1.100
192.168.3.100
passerelle
> ifconfig eth0 192.168.1.100 netmask 255.255.255.0
> ifconfig eth1 192.168.3.100 netmask 255.255.255.0
> route add default gw 192.168.3.102
> route
Table de routage IP du noyau
Destination Passerelle
Genmask
192.168.1.0 *
255.255.255.0
Indic Metric Ref
U
U
UG
Use Iface
0
0
0
eth0
192.168.3.0 *
255.255.255.0
0
0
0
eth1
default
192.168.3.102 0.0.0.0
0
0
0
eth1
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
24
AccessibilitéAccessibilité versvers unun hhôteôte particulierparticulier…… 192.168.3.101 >ping 10.100.100.4
AccessibilitéAccessibilité versvers unun hhôteôte particulierparticulier……
192.168.3.101
>ping 10.100.100.4
10.100.100.4
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth0
eth1
192.168.4.101
10.100.100.4
eth0
eth1
10.100.100.4
192.168.1.100
192.168.3.100
passerelle
> ifconfig eth0 192.168.1.100 netmask 255.255.255.0
> ifconfig eth1 192.168.3.100 netmask 255.255.255.0
> route add default gw 10.100.100.4
> route add -host 10.100.100.4 eth1
> route
Destination Passerelle
Genmask
192.168.1.0
*
255.255.255.0
Indic Metric Ref
U
U
Use Iface
0
0
0
eth0
192.168.3.0
*
255.255.255.0
0
0
0
eth1
10.100.100.4
*
255.255.255.255 UH
0
0
0
eth1
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
25

VersVers plusplus dede dynamicitédynamicité dansdans lele routageroutage

Les commandes route (ou équivalentes) permettent d’indiquer des routes de manière manuelles et statiques

– Difficile sur un réseau de grande dimension

– Nécessite de connaître la topologie

– Mise à jour difficile si la topologie change, si la configuration des machines change,…

Indiquer des routes statique n’est pas vraiment du routage, c’est ce que l’on appelle du « forwarding »

Le vrai routage consiste à déterminer de manière automatique des tables de routage pour construire ensuite les tables de « forwarding »

On va donc avoir des protocoles de routage permettant de construire les tables de routage

Routage et Réseaux IP

26

Cours de C. Pham, Université de Pau

LL’’Internet,Internet, enen vrai vrai Cours de C. Pham, Université de Pau Routage et Réseaux IP
LL’’Internet,Internet, enen vrai vrai
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
27
LL’’Internet,Internet, enen vrai vrai Vous, votre ordinateur et vos logiciels Votre fournisseur d’accès
LL’’Internet,Internet, enen vrai vrai
Vous, votre ordinateur et vos logiciels
Votre fournisseur d’accès
dégroupage
L’opérateur
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
28
LeLe visagevisage dede ll’’InternetInternet aujourdaujourd’’huihui  Les « 1st tier ISP » possèdent des
LeLe visagevisage dede ll’’InternetInternet aujourdaujourd’’huihui
 Les « 1st tier ISP » possèdent des lignes.
 L'interconnexion se produit essentiellement à des
points de peering privé.
2nd tier
pas de lignes,
que des POPs
BBN
Sprint
UUNet/MCI
(1st tier ISP
British
Telecom
Earthlink
source: C. Diot, RHDM'00
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
29
IntroductionIntroduction dudu routeurrouteur 10.0.0.1 >ifconfig eth0 10.0.0.45 netmask 255.255.255.0 >route add
IntroductionIntroduction dudu routeurrouteur
10.0.0.1
>ifconfig eth0 10.0.0.45 netmask 255.255.255.0
>route add default gw 10.0.0.1
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
30
RouteursRouteurs  = passerelle avec matériel & logiciel dédiés 192.168.1.101 192.168.1.102 192.168.1.103
RouteursRouteurs
 = passerelle avec matériel & logiciel dédiés
192.168.1.101
192.168.1.102
192.168.1.103
192.168.3.102
eth0
eth1
192.168.4.101
eth0
eth1
192.168.1.100
192.168.3.100
passerelle
Un routeur est un matériel réseau spécifique, conçu
spécialement pour le routage. Faire un routeur avec un PC à
plusieurs cartes est possible, mais peu efficace!
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
31
LaLa diversitédiversité desdes réseauxréseaux Cours de C. Pham, Université de Pau Routage et Réseaux IP
LaLa diversitédiversité desdes réseauxréseaux
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
32

LeLe routeurrouteur etet lala fonctionfonction dede routage,routage, ccest est

…construire des tables de routage pour…

…déterminer la route d'une source vers une destination

– Recevoir les paquets

– Lire l’adresse de destination

– Envoyer les paquets vers les bons liens de sortie

Routage et Réseaux IP

33

Cours de C. Pham, Université de Pau

ChoixChoix pourpour lesles protocolesprotocoles dede routageroutage

 

Centralisé vs distribué

 

centralisé est simple mais sujet aux pannes et à la congestion.

Routage par la source vs de proche-en-proche

taille de l'entête importante pour le routage par la source.

Stoquastique vs déterministe

 

stoquastique répartie la charge mais dé-séquence.

Dépendant ou indépendant de l'état?

dépendant de l'état plus efficace mais plus complexe.

Cours de C. Pham, Université de Pau

Routage et Réseaux IP

34

LeLe routageroutage dede procheproche enen procheproche illustréillustré R3 R1 R4 D A B E R2
LeLe routageroutage dede procheproche enen procheproche illustréillustré
R3
R1
R4
D
A
B
E
R2
D
C
D
Destination Next Hop
R5
F
D
R3
E
R3
F
R5
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
35
LeLe routageroutage IPIP D R3 R1 R4 D A 1 4 16 32 Ver HLen
LeLe routageroutage IPIP
D
R3
R1
R4
D
A
1
4
16
32
Ver
HLen
T.Service
Total Packet Length
Fragment ID
Flags
Fragment Offset
B
E
TTL
Protocol
Header Checksum
D
Source Address
R2
D
C
Destination Address
Destination
Next Hop
R5
F
Options (if any)
D
R3
E
R3
Data
F
R5
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
36
20 bytes
D
ArchitectureArchitecture protocolaireprotocolaire  Les éléments dans le réseau ne possède que les couche 1 à
ArchitectureArchitecture protocolaireprotocolaire
 Les éléments dans le
réseau ne possède que les
couche 1 à 3
application
transport
network
data link
network
– Physique (ex: UTP)
physical
network
data link
network
data
link
physical
– Liaison (ex: Ethernet)
data link
physical
physical
– Réseaux (ex: IP)
network
data link
physical
network
data
link
 Seuls les éléments
d’extrémités possèdent les
autres couches
physical
network
network
data link
data
link
physical
physical
– Transport (ex: TCP)
network
data link
application
– [Session]
physical
transport
network
– [Présentation]
data link
physical
– Application (ex: FTP)
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
37
ArchitectureArchitecture génégénéririqueque d'und'un rrouteouteuurr Data Hdr Header Processing Data Hdr
ArchitectureArchitecture génégénéririqueque d'und'un rrouteouteuurr
Data
Hdr
Header Processing
Data
Hdr
Buffer
Lookup
Update
Manager
IP Address
Header
Address
Buffer
Table
Memory
Data
Hdr
Header Processing
Data
Hdr
Buffer
Lookup
Update
Manager
IP Address
Header
Address
Buffer
Data
Hdr
Table
Memory
Data
Hdr
Header Processing
Buffer
Lookup
Update
Manager
IP Address
Header
Address
Buffer
Table
Memory
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
38
RouteursRouteurs dede 11 èreère générationgénération Route Mémoire environ <0.5Gb/s capacité aggrégé CPU
RouteursRouteurs dede 11 èreère générationgénération
Route
Mémoire
environ <0.5Gb/s capacité aggrégé
CPU
Table
Bus partagé
Carte
d’
Interface
CPU
Interface
Interface
Interface
MAC
MAC
MAC
Mémoire
La plupart des switchs Ethernet et
petits routeurs
Goulôt d’étranglement=CPU, carte
réseau ou bus E/S
paquet
paquet
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
39

and more…

QuelquesQuelques exemplesexemples dede routeursrouteurs

©cisco
©cisco
Cisco SOHO Ethernet, ADSL Cisco 800 Ethernet, ADSL, RNIS, Serial, VPN Cisco 1700 Ethernet, ADSL,
Cisco SOHO
Ethernet, ADSL
Cisco 800
Ethernet, ADSL,
RNIS, Serial, VPN
Cisco 1700
Ethernet, ADSL,
T1/E1, FR, X25
VLAN, VPN
VPN Cisco 1700 Ethernet, ADSL, T1/E1, FR, X25 VLAN, VPN ©Juniper ©Alcatel ©Nortel Networks Routage et

©Juniper

1700 Ethernet, ADSL, T1/E1, FR, X25 VLAN, VPN ©Juniper ©Alcatel ©Nortel Networks Routage et Réseaux IP

©Alcatel

©Nortel Networks

Routage et Réseaux IP

40

Cours de C. Pham, Université de Pau

VueVue interneinterne ddunun routeurrouteur CiscoCisco 26002600

d d ’ ’ un un routeur routeur Cisco Cisco 2600 2600 Routage et Réseaux IP

Routage et Réseaux IP

Added by C. Pham

41

Cours de C. Pham, Université de Pau

RouteurRouteur CiscoCisco 2600,2600, vuevue desdes connexionsconnexions

Cisco 2600, 2600, vue vue des des connexions connexions Routage et Réseaux IP 42 Cours de

Routage et Réseaux IP

42

Cours de C. Pham, Université de Pau

ConfigurationConfiguration ddunun routeurrouteur

Configuration d d ’ ’ un un routeur routeur Cours de C. Pham, Université de Pau

Cours de C. Pham, Université de Pau

Routage et Réseaux IP

43

Routage:Routage: principesprincipes dede basebase  Un algorithme de routage rempli une table de routage dans
Routage:Routage: principesprincipes dede basebase
 Un algorithme de routage rempli une table de routage
dans les routeurs
 Idée: échanger des messages pour connaître les
voisins de ses voisins!
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
44
CritèreCritère dede ““consistenceconsistence””  Un sous-ensemble d’un plus court chemin est aussi le plus
CritèreCritère dede ““consistenceconsistence””
 Un sous-ensemble d’un plus court chemin est aussi le
plus court chemin entre les 2 deux nœuds
intermédiaires
 Corollaire:
Si le plus court chemin d’un nœud i à un nœud j, avec une distance
de D(i,j) passe par un nœud voisin k avec un lien de coût c(i,k),
alors: D(i,j) = c(i,k) + D(k,j)
c(i,k)
j
i
k
D(k,j)
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
45

ConnaConnaîtreître lesles voisinsvoisins dede sesses voisinsvoisins

Un routeur connaît ses voisins directement connectés…

…ainsi que le “coût” pour y aller

Coût = métrique pour comparer les routes entre elles

– La route la plus “courte” est celle dont le coût est minimal

– Voisin direct = 1 saut, donc coût de 1 si la métrique est le nbr de saut

– Voisin direct donc on connaît le débit du lien physique avec lequel on est connecté: débit faible=grand coût

Par propagation des informations de voisinage et de coût, chaque routeur va construire une table de routage

Routage et Réseaux IP

46

Cours de C. Pham, Université de Pau

NotionNotion dede convergenceconvergence

On parle de convergence lorsque tous les routeurs ont la même information de routage

En cas de non convergence, les ressources du réseau peuvent être inaccessibles

– Les paquets sont acheminés vers d’autres destinations.

• On parle de trou noir “Black holes” (les paquets disparaissent )

• Bouclage du processus de routage (routing loops)

Le processus de convergence est déclenché après changement d’état d’un routeur ou d’un lien.

Routage et Réseaux IP

47

Cours de C. Pham, Université de Pau

LL’’approcheapproche vecteurvecteur dede distancedistance (1)(1)  Vecteur de distance (Distance-Vector, DV) –
LL’’approcheapproche vecteurvecteur dede distancedistance (1)(1)
Vecteur de distance (Distance-Vector, DV)
– chaque routeur ne connaît initialement que le coût de ses propres
liaisons vers ses voisins direct. C’est le vecteur initial
– chaque routeur va échanger son vecteur initial avec tous ses
voisins
– après un certain nombre d’itérations, chaque routeur va connaître
le coût vers chaque destination,
– fonctionne bien sur des systèmes de petite taille.
1
DV(A)=(0,7, ∞ , ∞ ,1)
B
C
7
A
8
2
1
E
D
2
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
48
LL’’approcheapproche vecteurvecteur dede distancedistance (2)(2) DV(C)=( ∞ ,1,0,2, ∞ )) 1 B C DV(A)=(0,7,∞
LL’’approcheapproche vecteurvecteur dede distancedistance (2)(2)
DV(C)=( ∞ ,1,0,2, ∞ ))
1
B
C
DV(A)=(0,7,∞ , ∞ ,1)
7
A
8
2
1
E
D
2
Pas obligatoirement de synchronisation dans les envois de messages
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
49
LL’’approcheapproche vecteurvecteur dede distancedistance (2)(2)  Condition de consistence: D(i,j) = c(i,k) +
LL’’approcheapproche vecteurvecteur dede distancedistance (2)(2)
 Condition de consistence: D(i,j) = c(i,k) + D(k,j)
 L’algorithme DV (Bellman-Ford) évalue cette condition
de manière récursive
À la m-iéme itération, le critère de consistence est vérifié, en
supposant que chaque nœud N “voit” les noeuds et les liens à m-
sauts (ou moins) de lui (i.e. on a une vision à m-sauts)
1
B
C
B
1
B
C
7
7
7
A
8
2
A
A
8
1
1
1
E
D
E
E
D
2
2
Réseau d’étude
Vision de A à 1-saut
(après la 1 ère itération)
Vision de A à 2-sauts
(après la 2 nd itération)
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
50

AlgorithmeAlgorithme DVDV (1)(1)

 
 

Valeurs initiales (itération 1):

– D(i,i) = 0 ;

– D(i,k) = c(i,k) si k est un voisin (i.e. k est à 1 saut); et

– D(i,j) = INFINITY pour tous non-voisin j.

D(i,*) est le vecteur de distance du noeud i.

L’algorithme maintient une table de “forwarding” pour toute destination j, initialisée comme suit:

– Prochain-saut(i) = i;

– Prochain-saut(k) = k si k est un voisin, et

– Prochain-saut(j) = INCONNU si j n’est pas un voisin.

Cours de C. Pham, Université de Pau

Routage et Réseaux IP

51

AlgorithmeAlgorithme DVDV (2)(2)

Après chaque itération chaque noeud i échange sont vecteur de distance D(i,*) avec ses voisins directs.

Pour tout voisin k, si c(i,k) + D(k,j) < D(i,j), alors:

– D(i,j) = c(i,k) + D(k,j)

– prochain-saut(j) = k

Après chaque itération, le critère de consistence est vérifié

– Après m itérations, chaque nœud connaît le plus court chemin vers tous les autres nœuds situés à m sauts ou moins.

– i.e. chaque nœud à une vision à m sauts du réseau.

– L’algorithme converge en O(d) iterations: d est le diamètre maximum du réseau.

Routage et Réseaux IP

52

Cours de C. Pham, Université de Pau

AlgorithmeAlgorithme DVDV (3)(3) DV(B)=(7,0,1, ∞ ,8) 1 B C DV(A)=(0,7,∞ , ∞ ,1) DV(A)=(0,7,∞ ,
AlgorithmeAlgorithme DVDV (3)(3)
DV(B)=(7,0,1, ∞ ,8)
1
B
C DV(A)=(0,7,∞
, ∞ ,1)
DV(A)=(0,7,∞ , ∞ ,1)
7
DV(B)=(7,0,1, ∞ ,8)
MIN
A
8
2
+ c(A,B)=(14,7,8, ∞ ,15)
1
E
DV(A)=(0,7,1, ∞ ,1)
D
2
 A reçoit de B: DV(B,*)=(7,0,1, ∞ ,8)
 Pour tout voisin k, si c(i,k) + D(k,j) < D(i,j), alors:
– D(i,j) = c(i,k) + D(k,j)
– prochain-saut(j) = k
 Pour voisin B, si c(A,B)+D(B,C) < D(A,C), alors:
– D(A,C) = c(A,B) + D(B,C)
– prochain-saut(C) = B
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
53
AlgorithmeAlgorithme DVDV (4)(4) 1 B C  Vecteur de distance de A: D(A,*): 7 –
AlgorithmeAlgorithme DVDV (4)(4)
1
B
C
Vecteur de distance de A: D(A,*):
7
– Après Itération 1 est:
[0, 7, INFINITY, INFINITY, 1]
[0, 7, 8, 3, 1]
[0, 7, 5, 3, 1]
[0, 6, 5, 3, 1]
A
8
2
– Après Itération 2 est:
1
– Après Itération 3 est:
E
D
– Après Itération 4 est:
2
Réseau d’étude
B
1
1
B
C
B
C
7
7
7
A
A
A
8
8
2
1
1
1
E
E
D
E
D
2
2
Vision de A à 1-saut
(après la 1 ère itération)
Vision de A à 2-sauts
(après la 2 nd itération)
Vision de A à 3-sauts
(après la 3 e itération)
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
54
PasPas àà paspas……auau tableautableau 1 B C Pour pouvoir le faire, il faut fixer 7
PasPas àà paspas……auau tableautableau
1
B
C
Pour pouvoir le faire, il faut fixer
7
A
8
2
l’ordre des routeurs pour l’envoi
des messages: B, C, D, E
1
E
D
2
Réseau d’étude
A
B
C
D
E
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
55
VecteurVecteur dede distancedistance enen pratiquepratique 1 B C 7 A 8 2 1 E D
VecteurVecteur dede distancedistance enen pratiquepratique
1
B
C
7
A
8
2
1
E
D
B
s1
2
E
s0
Réseau d’étude
DV(A)=(0,7,∞
, ∞ ,1)
DV(B)=(7,0,1, ∞ ,8)
+ c(A,B)=(14,7,8, ∞ ,15)
MIN
s1
B
s1
C
s1
E
s0
s0
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
56
ProblèmesProblèmes avecavec lele DistanceDistance VectorVector  Comptage à l'infini – Les packets peuvent
ProblèmesProblèmes avecavec lele DistanceDistance VectorVector
 Comptage à
l'infini
– Les packets
peuvent osciller
entre A et B
B envoie à A son
nouveau DV. En même
temps, A envoie à B
son DV indiquant une
2-hop chemin pour C.
Split horizon
– ne jamais dire à un voisin Y
le coût vers X si Y est le
prochain routeur pour aller
vers X
A découvre que B n’a
4
plus de chemin vers C
et lui indique donc le
changement. B par
– ne fonctionne pas sur des
contre croit avoir un
configuration à 3 chemins!
moyen de joindre C
avec un 3-hop chemin.
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
57
LeLe routageroutage hiérarchiquehiérarchique – seulement quelques routeurs à chaque niveau, – les gateways
LeLe routageroutage hiérarchiquehiérarchique
– seulement quelques
routeurs à chaque niveau,
– les gateways participent
avec plusieurs protocoles
de routages
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
58
LeLe vraivrai routageroutage dansdans ll’’InternetInternet C.b Passerelles: B.a A.a -routage externe b A.c c
LeLe vraivrai routageroutage dansdans ll’’InternetInternet
C.b
Passerelles:
B.a
A.a
-routage externe
b
A.c
c (inter-AS) entres eux
a
a C
a
B
d
c
A b
b
-Participent au routage
interne (intra-AS)
avec les autres
routeurs de l’AS
Systèmes
autonomes
Couche réseau
Liaison
Couche physique
(AS)
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
59
ExempleExemple dede routageroutage interneinterne etet externeexterne Routage inter-AS entre A et B C.b B.a A.a
ExempleExemple dede routageroutage interneinterne etet externeexterne
Routage inter-AS
entre A et B
C.b
B.a
A.a
h2
b
A.c
c
a
a C
a
B b
h1
d
c
A b
Routage intra-AS
dans l’AS B
Routage intra-AS
dans l’AS A
Seulement quelques routeurs (de 0 à
50) dans chaque AS
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
60
LesLes protocolesprotocoles dede routageroutage (interne)(interne)  RIP (v1 et v2) – Routing Information Protocol,
LesLes protocolesprotocoles dede routageroutage (interne)(interne)
 RIP (v1 et v2)
– Routing Information Protocol, v2 supporte le VLSM
– Nombre de saut comme métrique
– Nombre de saut maximum = 15
– Mise à jour des tables de routage toutes les 30s
 IGRP
– Interior Gateway Routing Protocol (Cisco)
– Bande passante et délai comme métrique
– Mise à jour des tables de routage toutes les 30s
 OSPF
– Open Shortest Path First, supporte le VLSM
– Notion de zones administratives
– Utilise SPF (Dijkstra) pour calculer le plus court chemin
– Le coût d’un lien dépend de la capacité (10 8 /capacité)
– Paquet HELLO toutes les 10s ou 30s
 EIGRP
– Enhanced IGRP (Cisco), supporte le VLSM
– Utilise l’équilibrage
– Utilise DUAL (Diffused Update Algorithm) pour calculer le + court chemin
EvolutionEvolution dudu nombrenombre dd’’entréeentrée dansdans unun routeurrouteur inter-domaineinter-domaine
EvolutionEvolution dudu nombrenombre dd’’entréeentrée dansdans unun routeurrouteur
inter-domaineinter-domaine BGPBGP (2)(2)
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
62
LeLe routageroutage dede procheproche enen procheproche illustréillustré R3 R1 R4 D A B E R2
LeLe routageroutage dede procheproche enen procheproche illustréillustré
R3
R1
R4
D
A
B
E
R2
D
C
D
Destination Next Hop
R5
F
D
R3
E
R3
F
R5
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
63
ContraintesContraintes dede performanceperformance  Avec les débits actuellement rencontrés, un routeur doit
ContraintesContraintes dede performanceperformance
 Avec les débits actuellement rencontrés, un routeur
doit effectuer des millions d'opérations à la seconde
Année
Débit ligne
40B
84B
354B
(Mpps)
(Mpps)
(Mpps)
1997-98
0.155
0.48
0.23
0.054
1998-99
0.622
1.94
0.92
0.22
1999-00
2.5
7.81
3.72
0.88
2000-01
10.0
31.25
14.88
3.53
2002-03
40.0
125
59.52
14.12
GEthernet
1.0
3.13
1.49
0.35
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
64
LaLa révolutionrévolution optiqueoptique!! 2x / 18 months 2x / 7 months Source « Optical fibers
LaLa révolutionrévolution optiqueoptique!!
2x / 18 months
2x / 7 months
Source « Optical fibers for Ultra-Large Capacity
Transmission » by J. Grochocinski

LimitationsLimitations

First generation router built with 133 MHz Pentium

– Mean packet size 500 bytes

– Interrupt takes 10 microseconds, word access take 50 ns

– Per-packet processing time is 200 instructions = 1.504 µs

Copy loop

– register <- memory[read_ptr]

– memory [write_ptr] <- register

– read_ptr <- read_ptr + 4

– write_ptr <- write_ptr + 4

– counter <- counter -1

– if (counter not 0) branch to top of loop

4 instructions + 2 memory accesses = 130.08 ns

Copying packet takes 500/4 *130.08=16.26 µ s; interrupt 10 µ s

Total time = 27.764 µ s => speed is 144.1 Mbps

Amortized interrupt cost balanced by routing protocol cost

RouteursRouteurs dede 22 èmeème générationgénération Typically <5Gb/s aggregate capacity Buffer Route CPU
RouteursRouteurs dede 22 èmeème générationgénération
Typically <5Gb/s aggregate capacity
Buffer
Route
CPU
Memory
Table
Port mapping
intelligence in line
cards-better for
connection mode
Slow Path
Higher hit rate in
local lookup cache
Line
Line
Line
Card
Card
Card
Drop Policy
Buffer
Buffer
Buffer
Drop Policy Or
Backpressure
Memory
Memory
Memory
Fwding
Fwding
Fwding
Cache
Cache
Cache
Output
Link
MAC
MAC
MAC
Scheduling
Cours de C. Pham, Université de Pau
Routage et Réseaux IP
67