routage par état de liens
M6 module réseaux Mars 2003
routage par à état de liens
R8
R5 F
R1
R3 R4
C D
B
A
R7 E
R2
G R6
graphe
F
R3
C D
B
A
E
G 1
4 5
6 7
8 2
de D vers E lien 6 coût x
base de données topologique
de vers lien coût
A B 1 1
A B 3g 1
A C 4 1
A G 3b 1
B A 1 1
B A 3g 1
B G 3a 1
arbre de recouvrement minimal
C D A
G 1
4 5
6 7
8 2
3
F
table de routage
routeur A
réseaux passerelle coût
1 0
2 G 1
3 0
4 0
5 C 1
6 C 2
7 G 2
remarques
Chaque routeur détermine la route à suivre
Les décisions de routage sont locales et partielles
Les routeurs peuvent avoir des visions globales différentes
sous réserve de mise à jour correctes, il ne peut pas y avoir de boucles
changement de topologie
Les modifications topologiques doivent être détectées au plus vite pour être
signalées à tous les routeurs du système.
Notament les modifications :
Perte de liaison
Routeur hors service
état des liens / links state
Les routeurs sont connectés à leurs
voisins par des lignes dont ils testent l’état régulièrement par l’envoi d’un message de scrutation périodique.
état d’une liaison
D F C
B
A
E
G 1
4 5
6 7
8 2
hello hello
D F C
B
A
E
G 1
4 5
6 7
8 2
3 x
3 x 3 x
3 x
mode de propagation
Le mécanisme d’innondation
(flooding) permet la transmission rapide des modifications topologiques.
. Les messages doivent être identifiés pour éviter la saturation du réseau.
Les messages doivent être datés pour ne pas perdre la chronologie des
évènements.
traitement des messages
déjà vu
Modifier la base de données.
Transmettre sur les interfaces
Éliminer le message
avantages et inconvénients
Précisions du calcul
Probabilité d’erreurs faible
Probabilité de bouclage faible
Traffic réseau moindre
Adapatabilité de la fonction de coût
Routes multiples
Temps de calcul élevé
Consommation mémoire importante
complexité Dijkstra
DIJKSTRA( G, w, s) F := sommet( G ) Initialisation( d )
tant que non vide ( F ) u := extraire-min( F ) pour chaque v
adjacent(u)
relacher(u, v, w) ftq
s
u v
zonage
zone A zone B
zone backbone
vision in-zone
zone B
zone A
zone C pseudoliens
vision inter-zone
zone backbone
zone b
zone a
OSPF
Le protocole OSPF :
Open Short Path First
a été défini par IETF pour résoudre les problèmes posés par l’utilisation de RIP.
Beaucoup plus complexe que RIP. Il est décrit dans la volumineuse RFC-1583.
tos
tos signification ospf
0000 service normal 0
0001 coût minimum 2
0010 fiabilité maximum 4
0100 débit maximum 8
1000 délai minimum 16
Les « type of services » du protocole IP
Les liens OSPF
Les liens sont les éléments de base du protocole OSPF. La base de données
topologique correspond à un ensemble d’enregistrements relatifs aux différents liens du réseau.
Les liens OSPF
Trois type de liens :
Un enregistrement de type routeur décrit toutes les liaisons d’un routeur.
Un lien de type réseau identifie des liaisons vers des réseaux.
Les liens de type externe sont obtenus par un protocole EGP.
zone OSPF
zone terminale : il s’agit d’une zone qui ne contient qu’un seul routeur frontière. La zone ne peut pas être traversée.
une zone de transit contient au moins deux routeurs.
la zone backbone sert à propager les
information de routage. Des liens virtruels, sont utiliser pour renforcer la connectivité.
routeurs OSPF
routeurs internes
routeurs backbones
routeurs fontières de zone
ABR : Area Border Router
routeurs frontières de système autonome ASBR: Autonomous System
Border Router.
Adjacences OSPF
Dans une phase d’initialisation, les routeurs OSPF échangent des
informations avec les routeurs voisins d’un même réseau.
Des résumés des bases de données topologiques seront échangés
périodiquement
ré réseaux hors zone ASBR
externe
routeur & réseaux ABR
type de liens
lien description publication identité
1 routeur zone Id routeur
2 réseau zone Id RD
3 route interzone
ABR vers réseau zone Id réseau 4 route interzone
ABR vers ASBR zone Id ASBR
annonce état de lien
age EL option type identifiant
routeur annonçant numéro de séquence
check sum longueur data
adresse IP de la source nb sec dernière
modification un entier pour
caractériser l’annonce
horodatage des annonces
sur ce lien deux bits utiles
externe/interne
tos oui/non type du lien : 1. routeur
2. réseau
3. réseau IP hors zone 4. routeur externe
5. externe hors SA
état de liens routeur
Entête A E L
Identifiant de liaison
0000veb NB liaisons
données de liaison
Métrique, tos 0 type #tos
tos=x Métrique, tos x
#tos
catégorie routeur : ABR = interzone ASBR = externe
VIRT = lien virtuel
Tp Description identifiant données NB l 1 point à point id ospf voisin @ IP r. v.
2 réseau transit @IP DR masque 3 réseau terminal @IP réseau masque
état de lien réseau
masque réseau routeur connecté routeur connecté
routeur connecté
Longueur paquet
état de lien externe
masque réseau destination
routeur à utiliser
identifiant de route externe
métrique, tos 0 E, tos=0
routeur à utiliser
métrique, tos x E, tos=x
récapitulation réseau ip
masque de sous-réseau
id AEL = @ réseau destination
métrique, tos 0 E, tos=0
métrique, tos x E, tos=x
récapitulation routeur externe
0xFFFFFFFF
id AEL = @ routeur destination
métrique, tos 0 E, tos=0
métrique, tos x E, tos=x
sous-protocole OSPF
3 protocoles : hello, échange, inondation
Longueur version type
Identifiant routeur Identifiant de zone
check sum authentification 1. message hello
2. data base description 3. link state request
4. update
hello
masque réseau
deadline
routeur désigné
routeur voisin #1
Intervalle hello option priorité
routeur désigné de secours