Vous êtes sur la page 1sur 54

Couche rseau

ENPC

Rseau

Couche rseau de linternet


Fonctions dun hte et dun routeur dans la couche rseau
Couche transport : TCP, UDP
Prot. de routage Choix de la route RIP, OSPF, BGP protocole IP Convention dadressage Format des datagrammes Traitement

Couche rseau

Table de routage

Protocole ICMP protocol Rapports derreurs Inf du routeur

Couche liaison Couche physique

ENPC

Rseau

Couche rseau
1 Protocole de linternet (IP) 2 Principes du routage 3 Routage en Internet 4 IPv6 5 Multicast

ENPC

Rseau

adressage IP
adresse IP: identificateur
223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.1.3 223.1.2.9 223.1.2.2

de 32-bit pour linterface dun hte ou dun routeur interface: connexion entre un hte/routeur et un lien physique

223.1.3.27

Typiquement les routeurs ont plusieurs interfaces Les htes peuvent avoir plusieurs interfaces Une adresse IP est associe chaque interface

223.1.3.1

223.1.3.2

223.1.1.1 = 11011111 00000001 00000001 00000001 223 1 1


Rseau

1
4

ENPC

Adresses IP
Etant donn la notion de rseau, 4 classes dadresses IP dans ladressage classique par classe :
classe A B C D
0 rseau 10 110 1110 rseau rseau adresse multicast hte hte hte
1.0.0.0 to 127.255.255.255 128.0.0.0 to 191.255.255.255 192.0.0.0 to 223.255.255.255 224.0.0.0 to 239.255.255.255

32 bits

ENPC

Rseau

Adressage: CIDR
Adressage classique:

CIDR: Classless InterDomain Routing


Utilisation inefficace de lespace dadresse, dj puis pour certaines classes ex:, un rseau de classe B rserve assez dadresses pour 65K htes, mme si il y a seulement 2K htes dans ce rseau Partie rseau de ladresse de longueur arbitraire Format de ladresse: a.b.c.d/x, o x est le nombre de bits pour la partie rseau de ladresse
Partie rseau Partie hte

11001000 00010111 00010000 00000000 200.23.16.0/23 ENPC


Rseau 6

Comment obtenir son adresse IP?

crite dans un fichier systme par ladministrateur UNIX: /etc/rc.config DHCP: Dynamic Host Configuration Protocol: affecte dynamiquement une adresse partir dun serveur Connexion chaud plug-and-play

ENPC

Rseau

Adresses IP: comment lobtenir?


Q: Comment un rseau obtient la partie rseau des adresses IP ? A: en rservant une partie de lespace dadresse auprs de son ISP (Internet Service Provider)
Espace ISP Organisation 0 Organisation 1 Organisation 2 ... Organisation 7 11001000 00010111 00010000 00000000 11001000 00010111 00010000 00000000 11001000 00010111 00010010 00000000 11001000 00010111 00010100 00000000 .. . 11001000 00010111 00011110 00000000 200.23.16.0/20 200.23.16.0/23 200.23.18.0/23 200.23.20.0/23 . 200.23.30.0/23

ENPC

Rseau

Comment un ISP obtient son espace dadresses?


ICANN: Internet Corporation for Assigned Names and Numbers Affecte les adresses Contrle le DNS Affecte les noms de domaine et rsout les conflits

ENPC

Rseau

format dun datagramme IP


Numro de version du protocole IP Longeur en-tte (en octets) type des donnes Nombre max de routeur traverser (decrement chaque routeur) Protocole de niveau suprieur 32 bits ver longueur fragment flgs 16-bit id offset Temps Couche Internet sup vivre checksum 32 bit source IP adresse 32 bit destination IP adresse Options (optionnel) E.x. enregistre la route, spcifie les routeurs traverser (peu utilis) En type de tte. service Longueur totale du datagramme (octets) pour fragmentation/ assemblage

ENPC

Combien rajoute-ton avec TCP? 20 octets de TCP 20 octets de IP = 40 octets + entte appli

donnes (longueur variable , typiquement un segment TCP ou UDP )

Rseau

10

Exemple Datagramme de 4000 octets MTU = 1500 octets


Frag=1 => encore Flag=0=>le der

Long. ID =4000 =x

frag =0

offset =0

Un grand datagramme devient 3 plus petits datagrammes long ID =1500 =x long ID =1500 =x lo,ng ID =1040 =x frag =1 frag =1 frag =0 offset =0 offset =1480 offset =2960

ENPC

Rseau

11

Couche rseau
1 Protocole de linternet (IP) 2 Principes du routage 3 Routage en Internet 4 IPv6 5 Multicast

ENPC

Rseau

12

Datagramme ou Circuit virtuel?


Internet

Donnes changes entre Elaborer pour la ordinateurs tlphonie Service lastique, pas de contrainte stricte sur le Conversation humaine: temps . Contrainte stricte sur Systme terminaux le temps, fiabilit intelligents Peuvent sadapter, Besoin de garanti de contrler service Complexit aux frontires Systmes terminaux du rseau btes Plusieurs types de liens tlphones diffrentes caractristiques Difficult pour assurer un Complexit dans le service uniforme rseau

ATM

ENPC

Rseau

13

Classification des algorithmes de routage


Globales: Tous les routeurs connaissent le graphe Algorithme suivant ltats des liens Dcentralises: Un routeur connat les routeurs voisins auxquels il est physiquement connect et le cot des liens entre eux. Procdure itrative de calcul et dchange dinformations entre voisins. Algorithme suivant le ENPC vecteur de distance

Informations globales ou dcentralises?

Statique ou dynamique?
Statique: Les routes changent trs doucement dans le temps Dynamique: Les routes changent trs vite Mise jour priodique En rponse des changements du cot des liens

Rseau

14

Un algorithme de routage suivant ltat des liens


Algorithme de Dijkstra
La topologie du rseau et le

cot des liens est connu de tous les nuds ij (infini si pas voisin Obtenu par une diffusion direct) des tats des liens D(v): valeur courante du Tous les nuds ont la chemin de la source V mme information Calcule le chemin de cot le p(v): nud avant V (voisin plus faible dun nud (source) de V) dans le chemin de la vers les autres nuds source V. Donne la table de routage N: ensemble des nuds pour ce nud dont le chemin le moins itratif: aprs k itrations, coteux est dfinitivement on connat le chemin le moins connu. coteux pour k destinations.

Notations: c(i,j): cot du lien du nud

ENPC

Rseau

15

Algorithme de Dijsktra
1 Initialisation: (A est le noeud source) 2 N = {A} 3 Pour tout noeud v 4 si v adjacent A 5 alors D(v) = c(A,v) 6 sinon D(v) = infinit 7 8 Boucle 9 trouver w en dehors de N tel que D(w) est minimal 10 Ajouter w N 11 Mettre jour D(v) pour tous les v adjacents w et hors de N: 12 D(v) = min( D(v), D(w) + c(w,v) ) 13 /* le nouveau cot de v est soit lancien soit celui de w 14 plus le cot de w v */ 15 jusqu ce que tous les noeuds soit dans N

ENPC

Rseau

16

Algorithme de routage suivant le Vecteur des Distances


itratif:
Continuer jusqu ce

que plus aucun nud nchange de linfo. auto-terminaison: pas de signal darrt

Structure de donnes: Vecteur des Distances


Chaque nud a le sien Une ligne pour chaque

asynchrone:

Les nuds nont pas

besoin dchanger des infos ou de progresser exactement au mme rythme distribu: Chaque nud communique seulement avec ses voisins directs

destination Une colonne pour chaque voisin direct du nud exemple: au nud X, pour la destination Y via le voisin Z: distance de X Y, via Z (1er noeud dans le chemin jusqu Y = X

D (Y,Z)

= c(X,Z) + minw{DZ(Y,w)}
Rseau 17

ENPC

Le vecteur des distances donne la table de routage


D () A
destination

Cot

via

A 1 7 6 4

B 14 8 9 11

D 5
destination

Lien sortant utiliser,cot

A B C D

A,1 D,5 D,4 D,2

B C D

5 4 2

vecteur des distances ENPC

table de routage
Rseau 18

chaque itration locale est due: au changement local du cot t dun lien message du voisin en cas de changement dun chemin de moindre cot Distribu: Chaque nud prvient ses voisins seult si le cot dun chemin pour une destination a chang Ces voisins prviendront leurs voisins si ncessaire

Itratif, asynchrone:

Chaque noeud: Attendre un changement de


cot dun lien local ou un message de son voisin

Recalculer le vecteur des


distances

Si le cot dun chemin a chang, prevenir ses voisins


Rseau 19

ENPC

Algorithme partir du vecteur des distances


A tout noeud , X:
1 Initialisation: 2 Pour tous les noeuds adjacents v: 3 DX(*,v) = infinit 4 DX(v,v) = c(X,v) 5 Pour toutes les destinations, y X 6 envoyer min D (y,w) a chaque voisin /* w parcours tous les w 7 voisins de X */

ENPC

Rseau

20

Algo vecteur des distances (suite):


8 boucle 9 attendre (jusqu voir le cot dun lien adjacent modifi 10 ou jusqu recevoir une mise jour de V) 11 12 si (c(X,V) change de d ) 13 /* changer le cot de toutes les destinations via V par d */ 14 /* note: d >0 ou d<0*/ X X 15 Pour toutes destinations y: D (y,V) = D (y,V) + d 16 17 sinon si (reception dune mise jour de V pour une destination Y) 18 /* le chemin le moins couteux de V certains Y a chang */ 19 /* V a envoy une nouvelle valeur pour son minw DV(Y,w) */ 20 /* on appelle nouveau cette valeur */ 21 Pour la destination y : D X(Y,V) = c(X,V) + nouveau 22 X 23 if on a un nouveau min w D (Y,w) pour une destination Y 24 Envoyer cette valeur DX(Y,w) tous les voisins w 25 ENPC26 pourtoujours Rseau 21

Comparaison des 2 algorithmes


Complexit en messages
LS: avec n nuds, E liens, O(nE) msgs envoys DV: change entre voisin seulement Le temps de convergence varie

Robustesse: quarrive t il si le routeur est dfectueux? LS:


Le nud peut avoir un mauvais cot pour le lien Chaque nud calcule sa propre table Le nud peut avoir un mauvais cot pour le chemin Chaque table utilise les autres
Propagation de lerreur

Vitesse de Convergence
LS: O(n2) msgs Peut avoir des oscillations DV: le temps de convergence est variable Peut tre boucle Problme du cot infini.

DV:

ENPC

Rseau

22

Couche rseau
1 Protocole de linternet (IP) 2 Principes du routage 3 Routage en Internet 1 Routage intra-AS: RIP et OSPF 2 Routage inter-AS: BGP 4 IPv6 5 Multicast

ENPC

Rseau

23

Routage hirarchique
Jusquici monde idal Tous les routeurs sont identiques rseau plat

faux en pratique
chelle: avec 200 millions de destinations:
On ne peut pas conserver

Autonomie administrative
internet = rseau de rseaux Chaque administrateur de

toutes les destinations dans les tables de routage Lchange des tables de routages inonderait les liens!

rseau veut contrler le routage dans son propre rseau

ENPC

Rseau

24

Assembler des routeurs en rgions, systme autonome (AS) Les routeurs du mme AS excute le mme protocole de routage Les routeurs dAS diffrents peuvent excuter diffrents protocoles de routage intra-AS

Routeurs passerelles
Routeurs spciaux des

AS Excute un protocole de routage intra-AS avec les autres routeurs du AS aussi responsable du routage vers les destinations en dehors du AS Excute un protocole inter-AS avec les autres routeurs passerelles
Rseau 25

ENPC

Routage dans lInternet


Internet est compos de Systmes autonomes (AS) interconnect:


AS talon : petite organisation: une seule connexion avec dautres AS AS multiple: grande organisation (sans transit): de plusieurs connexions avec dautres AS AS de transit: fournisseur, rassemble plusieurs AS

Deux niveaux de routage:


Intra-AS: ladministrateur est responsable du choix de lalgo de routage dans le rseau Inter-AS: norme unique pour le routage inter-AS : BGP

ENPC

Rseau

26

Hirarchie des AS
Inter-AS l routeurs (passerelles) externes

Intra-AS routeurs (passerelles) internes ENPC


Rseau 27

Routage Intra-AS
Connu sous le nom de Interior Gateway Protocols (IGP) Les protocoles de routage Intra-AS les plus courants:

RIP:

Routing Information Protocol Open Shortest Path First

OSPF:

IGRP: Interior Gateway Routing Protocol (proprit de Cisco)

ENPC

Rseau

28

RIP ( Routing Information Protocol)


Algorithme suivant le vecteur des distances Inclus dans la distribution BSD-UNIX en 1982 cot: # de routeurs (max = 15) Vecteurs des distances changs entre voisins toutes les 30 s via un message dannonce Utilise UDP et le port 520 A chaque annonce indique jusqu 25 rseaux destinataires dans lAS ainsi que la distance de lmetteur ceux-ci

ENPC

Rseau

29

RIP: Exemple
Dest Suivant routeur w x z C 4 . ...

Annonce de A D

z x D C
Suivant

Rseau dest

w y z x

A B B A --

Num. de hops

....

2 2 7 5 1
Rseau 30

ENPC

Table de routage de D

Pannes des liens et rtablissement


Si aucune annonce nest fait par le voisin depuis plus de 180 sec --> le voisin/lien est dclar mort Les routes via ce voisin sont invalides Une nouvelle annonce est envoye aux voisins Les voisins leur tour envoient une nouvelle annonce (si leurs tables changent) Linformation sur les pannes des liens se propage rapidement dans tout le rseau poison reverse utilis pour prvenir les boucles (distance infini= 16 hops)

ENPC

Rseau

31

Calcul de la table de routage


Les tables de routage RIP sont contrles par un processus de la couche application: routed(dmon) Les annonces sont envoys dans des segments UDP priodiquement

routed Transport (UDP) rseau (IP) liaison phyique table de routage Table de routage routed Transport (UDP) rseau (IP) liaison phyique
Rseau 32

ENPC

Ex de table de routage
Routeur: giroflee.eurocom.fr
Destination -------------------127.0.0.1 192.168.2. 193.55.114. 192.168.3. 224.0.0.0 default Passerelle Flags Ref Use Interface -------------------- ----- ----- ------ --------127.0.0.1 UH 0 26492 lo0 192.168.2.5 U 2 13 fa0 193.55.114.6 U 3 58503 le0 192.168.3.5 U 2 25 qaa0 193.55.114.6 U 3 0 le0 193.55.114.129 UG 0 143454

Trois rseaux de classes C (LANs) attachs Le routeur connait seulement les routes vers les LANs attachs un routeur par dfaut est utilis pour sortir adresse de multicast: 224.0.0.0 1er entre :interface de loopback (pour dbuguer) ENPC

Rseau

33

OSPF (Open Shortest Path First)


open =publique Utilise lalgorithme partir de ltat des liens(LS)

Diffusion des paquets LS Connaissance du graphe tous les nuds Le calcul de la route est fait en utilisant lalgo de Dijkstras

lannonce dOSPF contient une entre pour chaque routeur voisin Les annonces sont diffuses dans tout lAS (inondation)

Les messages de OSPF utilise directement IP (plutt que TCP or UDP)


Rseau 34

ENPC

OSPF caractristiques de pointe (absentes de RIP)


Scurit: tout message OSPF est authentifi (pour prvenir des intrusions malveillantes) Plusieurs chemins de mme cot peuvent tre conservs (un seul chemin dans RIP) Pour chaque lien, plusieurs mtriques, adaptes aux diffrents TOS (ex., un lien satellite cot valu bas pour le best effort et lev pour le temps rel) uni- et multicast sur le mme support: Multicast OSPF (MOSPF) utilise la mme base de donnes topologique que OSPF OSPF hirarchique sur les grands domaines.
Rseau 35

ENPC

OSPF Hirarchique

ENPC

Rseau

36

2 niveaux de hirarchie: zone locale et ossature. Annonce de ltat des liens seulement dans sa zone locale Chaque nud a la connaissance de la topologie. Connat seulement la direction (plus court chemin) vers les rseaux des autres zones. Routeurs de bord de zone: rsume les distances aux rseaux de sa propre zone, fait lannonce pour les autres routeurs de bord de zone Routeurs de lossature: excute le routage OSPF limit lossature. Routeurs de bordures : connexion avec les autres AS

ENPC

Rseau

37

Routage Inter-AS dans lInternet: BGP


R4 R5 AS1
(RIP routage intra-AS)

R3

BGP AS2

AS3
(OSPF routage Intra AS

BGP R1 R2

(OSPF Routage Intra AS)

ENPC

Rseau

38

BGP (Border Gateway Protocol):


standard de facto Protocole par vecteur de chemin: Similaire au protocole par vecteur des distances Chaque passerelle diffuse ses voisins (ses pairs) le chemin complet (squence dAS) vers la destination BGP fait le routage entre rseaux(AS) pas entre htes Ex: la passerelle X envoie son chemin vers Z par : Path (X,Z) = X,Y1,Y2,Y3,,Z

ENPC

Rseau

39

Soit: une passerelle X envoie son chemin son pair W


W peut ou non slectionner la route offerte par X Critre de choix: cot, politique (ne pas router travers des AS concurrent), viter les boucles. Si W slectionne la route offerte par X alors Path (W,Z) = w, Path (X,Z) Note: X peut contrler le trafic entrant en annonant ou non une route ses voisins: Ex:si X ne veut pas se charger avec le trafic vers Z alors il nindique pas avoir une route vers Z!

ENPC

Rseau

40

contrle des routes


B W A C Y X

lgende:

Rseau fournisseur Rseau client

A,B,C sont des rseaux fournisseurs (ISP) X,W,Y sont des clients (des rseaux ISP) X est un hbergement double: attach a deux rseaux X ne veut pas router de B vers C .. Aussi X nannonce pas B sa route vers C

Figure 4.5-

ENPC

Rseau

41

Contrle des routes


B W A C Y X

lgende:

Rseau fournisseur

Rseau client

A annonce B la route AW B annonce X la route BAW B doit il annoncer C le chemin BAW?



Non! Car B na pas intert router CBAW car no W ni C ne sont client de B B veut forcer C router vers w via A B ne veut router que vers/depuis ses clients!
Rseau 42

ENPC

BGP: oprations
Que doit faire un routeur BGP?
Recevoir et filtrer les annonces de route des voisins directs. Slectionner une route . pour router vers X, quelles routes parmi plusieurs annonces choisir? Envoyer des annonces de routes aux voisins

ENPC

Rseau

43

BGP:messages
Les messages BGP changs utilisent TCP. Messages BGP: OPEN: ouvre un connexion TCP vers un pair et authentifie lmetteur. UPDATE: annonce une nouvelle route (ou efface une ancienne) KEEPALIVE conserve la connexion ouverte en labsence de mise jour; sert aussi acquitter les requtes OPEN NOTIFICATION: signale les erreurs dans les messages prcdents, sert aussi pour terminer la connexion ENPC Rseau

44

Pourquoi 2 routages diffrents? Politique:


Inter-AS: ladministrateur veut contrler le trafic et qui utilise son rseau w Intra-AS: un seul administrateur,pas de politique particulire Le routage hirarchique rduit la taille des tables et le trafic des mises jour Performance: Intra-AS: peut se concentrer sur les performances Inter-AS: la politique peut tre plus importante que les performances

Echelle:

ENPC

Rseau

45

Couche rseau
1 Protocole de linternet (IP) 2 Principes du routage 3 Routage en Internet 4 IPv6 5 Multicast

ENPC

Rseau

46

IPv6
motivation: lespace dadresses sur 32-bit

sera compltement allou en 2008. Motivation supplmentaire:


Le

Format des datagrammes IPv6: En tte de longueur fix: 40 octets Pas de fragmentation hors extrmit ENPC

format de len tte rend le traitement et la retransmission plus rapide. Les modifications sur len tte facilite la QoS Un nouvelle adresse anycast adresse: routage vers le meilleur parmi plusieurs serveurs rpliqus.

Rseau

47

En tte
Pri: priorit parmi les datagrammes du flot Flow label: identifie les datagrammes du mme flot
(le concept de flot nest pas bien dfinie). Next hdr: identifie le protocole de la couche suprieure pour les donnes

ENPC

Rseau

48

Autres modifications par rapport a lIPv4


Checksum: enlev afin de rduire le temps

de traitement chaque saut Options: autoris mais en dehors de len tte donn par le champs Next Hdr ICMPv6: nouvelle version de ICMP
Messages

supplmentaires ex :Packet Too Big Fonctions de gestion du multicast au sein dun groupe ENPC

Rseau

49

Transition de IPv4 IPv6


Tous les routeurs ne peuvent pas tre mis

jour simultanment
Ncessit

et IPv6 ?

de fonctionner avec des routeurs IPv4

Deux approches: Pile double: certains routeurs avec des piles doubles (v6, v4) peuvent faire la correspondance entre les 2 formats Tunneling: datagrammes IPv6 transport comme donnes dans des datagrammes IPv4 ENPC
Rseau 50

Approche pile double


A
IPv6
Flow: X Src: A Dest: F donnes

B
IPv6
Src:A Dest: F

C
IPv4

D
IPv4

E
IPv6
Src:A Dest: F

F
IPv6

Flow: ?? Src: A Dest: F donnes

donnes

donnes

A-to-B: IPv6

B-to-C: IPv4

B-to-C: IPv4

B-to-C: IPv6

ENPC

Rseau

51

Tunneling
Vue logique : A
IPv6

B
IPv6

tunnel

E
IPv6

F
IPv6

Vue physique:

A
IPv6
Flow: X Src: A Dest: F donnes

B
IPv6

C
IPv4

D
IPv4

E
IPv6

F
IPv6

Src:B Dest: E
Flow: X Src: A Dest: F donnes

Src:B Dest: E
Flow: X Src: A Dest: F donnes

Flow: X Src: A Dest: F donnes

A--B: IPv6

ENPC

B--C: IPv6 dans IPv4

E--F: B--C: IPv6 IPv6 dans IPv4


Rseau 52

Couche rseau
1 Protocole de linternet (IP) 2 Principes du routage 3 Routage en Internet 4 IPv6 5 Multicast

ENPC

Rseau

53

Multicast groupe
class D rserv au multicast:

Smantique du groupe: o Nimporte qui peut joindre le groupe et recevoir les messages o nimporte qui peut envoyer au groupe o Pas didentification par la couche rseau requis: infrastructure pour dlivrer les datagrammes multicast tous les htes qui ont joint le groupe ENPC
Rseau

54