350 likes | 555 Views
routage par état de liens. M6 module réseaux Mars 2003. routage par à état de liens. E. R4. R6. R1. R7. R5. C. A. D. F. R2. R8. B. G. R3. graphe. E. 7. 6. de D vers E lien 6 coût x. 4. 5. C. A. D. F. 1. 2. B. 8. G. R3. base de données topologique.
E N D
routage par état de liens M6 module réseaux Mars 2003
routage par à état de liens E R4 R6 R1 R7 R5 C A D F R2 R8 B G R3
graphe E 7 6 de D vers E lien 6 coût x 4 5 C A D F 1 2 B 8 G R3
arbre de recouvrement minimal 7 6 4 5 C A D 1 F 2 3 8 G
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 E 7 6 4 5 C A D F 1 2 B 8 G hello hello
E 3 x 7 6 3 x 3 x 4 5 C A D F 1 2 B 8 G 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 Éliminer le message Modifier la base de données. Transmettre sur les interfaces
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
zone C zone B zonage zone A zone backbone routeur fontière
zone B vision in-zone pseudoliens zone A zone C
vision inter-zone zone b zone a zone backbone zone c
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 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
externe ASBR ré ABR routeur & réseaux réseaux hors zone
annonce état de lien deux bits utilesexterne/internetos oui/non age EL option type identifiant type du lien : routeur réseau réseau IP hors zone routeur externe externe hors SA un entier pour caractériserl’annonce routeur annonçant adresse IP de la source numéro de séquence check sum longueur horodatagedes annoncessur ce lien nb sec dernièremodification du lien data
état de liens routeur catégorie routeur : ABR = interzone ASBR = externe VIRT = lien virtuel Entête A E L 0000veb NB liaisons Identifiant de liaison données de liaison type #tos Métrique, tos 0 NB l tos=x Métrique, tos x #tos
état de lien réseau masque réseau routeur connecté routeur connecté Longueur paquet routeur connecté pas de métrique, coût 0
état de lien externe masque réseau destination E, tos=0 métrique, tos 0 routeur à utiliser identifiant de route externe E, tos=x métrique, tos x routeur à utiliser identifiant de route externe
récapitulation réseau ip id AEL = @ réseau destination masque de sous-réseau E, tos=0 métrique, tos 0 E, tos=x métrique, tos x annoncés par les routeurs ABR
récapitulation routeur externe id AEL = @ routeur destination 0xFFFFFFFF E, tos=0 métrique, tos 0 E, tos=x métrique, tos x annonces des routes vers des ASBR
sous-protocole OSPF 3 protocoles : hello, échange, inondation version type Longueur Identifiant routeur 1. message hello 2. data base description 3. link state request 4. update Identifiant de zone check sum authentification données d’authentification
hello masque réseau Intervalle hello option priorité deadline routeur désigné routeur désigné de secours routeur voisin #1 routeur voisin #n