Routage Dynamique et OSPF
Didier R Kasole
[email protected]
AFNOG 2005 Maputo
Routage Dynamique et Statique
●
Le routage statique est d'une approche simpliste
●
Limitation
– Fastiidieux à configurer
– On ne ppeut pas s'adapter aux coupures ou ajouts
liens/postes
– Ne dimensionne pas pour des grands reseau
●
Solution: Routage Dynamique
Caracteristiques Desirables
●
Detecte automatiquement les modifications du
réeseau et s'adapte
●
Routage Optimale
●
Dimensionnable
●
Robuste
●
Simple d'emploi
●
Convergence rapide
●
Choix des routes (ex: quel lien je prefere utiliser)
Convergence
●
Il y a convergence lorsque tous les routeurs ont
les memes informations sur les routes
●
Lorsqu'il n'y a pas convergence, il y a
indisponibilité de réseau
– Les paquets ne vont pas la où ils sont supposés aller,
trou noir
– Cela arrive lorqu'il y a modification dans l'état d'un
routeur ou d'un lien
Autres Protocoles de Routage Internet
●
RIP
– Beaucoup de problemes de dimensionnement
– RIP v1 est basé sur les classes (traditionnelle) et est
officielement obscelete
●
EIGRP
– Propriétaire ( Cisco seul)
●
IS/IS
– Le predecesseur de OSPF
– Multiprotocole (OSPF seulement IP)
Pourquoi ne pas utiliser RIP
●
Algorithme de Routage à Vecteur de Distance
– Ecoute les routes des voisins
– Installe toutes lles routes ds la table, le min de saut gagne
– Annonce touts les routes dans la table
– Très simple, très stupide
●
Diffuse tout (ne dimensionne pas)
●
Seule métrique: nombre de sauts
●
L'infinie est à 16 (pas très large ds 1 réseau moderne)
●
Convergence lente (boucle de routag)
●
Peu robuste
OSPF
●
Open Shortest Path First
●
Routage intra domaines
– Utiliser ds votre propre réseau
●
Algorithme à Etat des Liens (Link State
Algorithm)
Shortest Path First
plus court chemin d'abord
●
Metrique: Coût des liens
3
A B
15
4 4
C D
7
Link State Algorithme
Algorithme à Etat des Liens
●
Chaque router maintient une base des données contenant
une table de toute la topologie
– Liens
– Etat (coût)
●
Tous les routeurs ont la meme information
●
Tous les routeurs calculent le meilleur chemin vers
toutes les destinations
●
Tout changement de liens est propager par innondation
à travers le réseau
●
« Diffusion Globale des infomations Localess
Le Routing est différent de la transmission
●
Transmission (forwarding): passer les pacquets
au prochain saut
– Une seule table de transmission
– Juste l'information sur le prefixe et le prochain saut
●
Routage : peupler la table de transmission
– Vous pouvez avoir plusieurs bases des données de
routage – ex OSPF et BGP
– Les tables de routage ont plus d'information
Routage et Transmission
●
BGP
OSPF Static
Table de Transmission
OSPF : comment ca marche
●
Les pacquets « Hello » sont envoyés
périodiquement sur toutess les interfaces
« enable » OSPF
– Devenir « voisin » (neighbors)
– Etablir le lien qui peut transporter les données
●
Contiguité (lien point à point virtuel) est formée
entre certains voisins
Comment ca marche (suite)
●
Dès que la contiguité est établie, échange
d'information avec les voisins
●
L'information sur la topologie est empaquetter dans
le 'Link State annoucement »
●
Chaque routeur envois un « Link State
Announcements (LSAs) »
●
Chaque routeur recoit LSAs, l'ajoutte dans sa base
des données, et passe l'information aux voisins
●
Chaque routeur crée une base des données sur l'état
des liens identique
Comment ca marche (suite)
●
Applique l'algorithme SPF aur la base des
données pour créer
●
La table de transmission est crée à partir de
l'arbre SPF
●
Quand les modifications arrivent
– Les modifications sont diffusées
– Tous les routeurs executent l'algorithme SPF
– La sortie est installée dans la table de transmission
HELLO
●
Diffuse* HELLO sur le segment réseau
●
Reçoit l'accusé de réception « ACK »
●
Etablit la communication dans les 2 sens ( 2-WAY)
●
Repete périodiquement
– Par defaut HELLO est envoyé toutes les 10 secondes
– Par défaut si aucun packet HELLO n'est reçu pendant 40
secondes, le lien est consideré mort
●
Etablissement de la contiguité
Les adresses multicast ( 224.0.0.5 , 224.0.0.6 ) sont utilisées, alors les postes
non OSPF ignorent les packet
Le paquet HELLO
●
HELLO
HELLO
●
Priorité des routeurs
●
L'intervalle des HELLO
●
L'intervalle pour la mort des HELLO
routeurs
●
Masque des réseau
●
Liste des voisins
Voisins
●
Communication bi-directionnelle
●
Résultats des paquets HELLO
●
Pas besoin d'échanger les informations sur les
routes
Qui sont Contigus
●
Les routeurs contigus échangent les informations
sur les routes
●
Tous les voisins ne sont pas contigus
●
Sur un lien point à point
– Tous
●
Sur un média de diffusion
– Pas tous
– Pourquoi
Voisins de diffusion
●
De l'ordre de N^2
A B
C D
Média de Diffusion
●
Choix du voisin: Designated Routeur (DR)
●
Tous les routeurs deviennent contigus au DR
●
Le DR met à jour tous les autres voisins
●
Dimensionne
– Le nombre de contigu va deN^2 à 2N
●
BDR Backup Designated Routeur
Le LSA se propage entre Voisin
Contigu
●
DR BDR
Autres fonctionalités interessantes de
OSPF
●
Authentification (option
●
A cout égal -> Chemun multiple (Multipath)
●
Bon support des classes (CIDR)
●
Plusieurs aires
– Pour les grands réseaux ( > 150 routeurs)
– Aggregat des routes sur les limites des aires
– Garde les fluctuations des routes ds l'aire
– Une bonne utilisation des aires reduit l'utilisation de la
bande passante et des processeurs
– Le backbone est l'aire 0