COM
Cours/formation /Video en informatique:Réseaux,Linux,Cisco,2003 Server,securité,
Contact : tssri-reseaux@hotmail.fr TEL : 00212669324964
AS ou système autonome : c‟est un ensemble de réseaux régi par une autorité administrative,
les tables de routage sont calculées et diffusées pour tous les routeurs de l‟AS avec le même
protocole de routage interne (IGP).
AREA ou zone : de façon a pouvoir mieux gérer un système autonome de grande importance
et réduire les échange d‟informations, on a divisé ce dernier en plusieurs zones appelées Area.
Chaque area possède sa propre topologie et ne connaît pas les autres. Un lien ou un réseau
appartient à une seule area, les frontières d‟area se situent sur les routeurs et non sur les liens.
Chaque area est identifiée par un numéro sur 32 bits (area ID) indépendant du plan
d‟adressage du réseau. Les areas sont structurées en étoile autour d‟une area particulière
appelée area 0 ou area backbone.
Type d‟area :
-Aire 0 (area backbone) : elle est constituée de routeurs BR (Backbone Router) connectant
deux ou plusieurs areas C‟est le chemin obligatoire pour passer d‟une zone à l‟autre. Il se peut
qu‟un routeur backbone, connectant deux zones, n‟est pas relié physiquement à l‟area 0, on le
relie alors par un lien virtuel.
-Aire secondaire (standard area) : elle est constituée de routeurs IR (Internal Router) ne
connaissant que la topologie de la zone, ces derniers calculent localement les tables de
routage.
-Aire terminale (stub area) : même comportement que les standard area sauf qu‟il n‟y a pas de
mémorisation de route externe (hors du système autonome).
Type de ro uteur :
-IR (Internal Router) :il fonctionne au sein d‟une zone (autre que backbone), il crée et
entretient une Link-State-Database (base de données d‟état de lien) en fonction de tous les
réseaux de sa zone et il renvoie ses informations à tous les autres routeurs de la zone.
Cette Link-State-Database est identique à tous les IR de cette zone.
-ABR (Area Border Router) : routeur de bordure connectant deux ou plusieurs zones. Il
possède les Link State-Database des zones qu‟il connecte. Il distribue ces informations à la
zone de Bacbone. De plus il résume (summarization des routes) ces informations pour
WWW.RESEAUMAROC.COM
Cours/formation /Video en informatique:Réseaux,Linux,Cisco,2003 Server,securité,
Contact : tssri-reseaux@hotmail.fr TEL : 00212669324964
-BR (Backbone Router) : chaque zone doit être connectée à l‟area 0 et ceci au travers de
Backbone Router. Il fonctionne comme un ABR.
Pour que les routeurs s‟échangent les informations de routage, ils doivent être adjacents, c‟est
à dire qu‟ils doivent se découvrir les uns les autres. Cette adjacence va se construire grâce au
protocole HELLO (permet la découverte des voisins et vérifie qu‟ils sont toujours
accessibles). De plus elle est dépendante du type de réseau physique, OSPF définit pour ses
interfaces, trois types de réseau :
-NBMA :Non Broadcast Multiple Access (X25, Frame Relay, ISDN) : segment permettant de
connecter plusieurs routeurs.
Sur les types BMA et NBMA, beaucoup de routeurs peuvent être connectés et si chaque
routeur doit établir une adjacence avec tous les autres, les échanges vont provoquer une
surcharge dans la zone. On va donc désigner un routeur (DR :Designated Router) qui va
devenir adjacent à tous les autres. Il va collecter les informations d‟état de lien des autres
routeurs et ensuite les rediffuser à tous. Ce DR devient un point névralgique du segment, pour
sécuriser ce système on va désigner un routeur de secour : le BDR (Backup Designated
Router).
Ce système se déroule sous forme d‟élection et se base sur l‟@IP de l‟interface du routeur.
Par contre l‟élection du DR et du BDR ne s‟applique que pour les réseaux BMA et NBMA.
OSPF utilise le multicast pour adresser ses paquets : concrétement, les paquets s‟adressant à
tous les routeurs de la zone utilisent l‟@ multicast 224.0.0.5, tandis que les paquets adressés
uniquement au DR et au BDR utilisent l‟@ multicast 224.0.0.6.
FONCTIONNEMENT
Descriptif général :
WWW.RESEAUMAROC.COM
Cours/formation /Video en informatique:Réseaux,Linux,Cisco,2003 Server,securité,
Contact : tssri-reseaux@hotmail.fr TEL : 00212669324964
La table de routage est obtenue au final grâce à l‟application de l‟algorithme SPF (Short Path
First) sur une base d‟information décrivant les liens qui unissent les routeurs d‟une area. Un
lien est une interface de routeur et son état est la description de cette interface (@IP, masque,
routeurs connectés…). Cette base est nommée Link State Database ou Topology Table, elle
est identique à tous les routeurs de la zone. Au démarrage, un routeur doit se faire connaître
des autres, il utilise le protocole HELLO, puis il génére un LSA (Link State Advertisement)
représentant tous les états de liens de voisinage du routeur. Cet échange d‟état de lien entre les
routeurs se fait par innondation (flooding). Des mises à jour d‟état de lien (Lin State Update)
permettent de mettre à niveau tous les routeurs. Lorsque les bases de données sont
synchronisées (identiques entre tous les routeurs de l‟area), chaque routeur va calculer “
l‟arbre du chemin le plus court ” en appliquant l‟algorithme SPF (algorithme de Dijkstra). Il
construira ainsi sa table de routage (routing table ou forwarding table).
Déroulement du processus :
(Etat des interfaces) ETAPE 1 :Découverte des voisins (adjacence des routeurs)
(Down state) Pas d‟échange d‟informations, attente d‟un paquet HELLO.
(Init state) Les routeurs envoient des paquets HELLO (toutes les 10s) pour établir une relation
avec son voisin. Dès qu‟il reçoit un HELLO il passe à l‟état suivant.
(Two-way state) Deux possibilités : soit il n‟y a que deux routeurs (liaison point à point), alors
les routeurs deviennent adjacents (on passe à l‟étape 3), soit il y a plusieurs routeurs, dans les
cas de réseaux BMA et NBMA, on passe à l‟étape 2.
ETAPE 2 : Election du DR et du BDR
-1 : OSPF sélectionne au hasard un routeur R1 qui examine tous les autres qui ont atteint l‟état
“ Two-way ”.
-2 : Il retire ceux qui ont une priorité 0 (champs “ Router priority ” du paquet HELLO, valeur
à 1 par défaut et 255 max pour forcer une élection).
-3 : Il choisit celui dont la priorité est la plus elevée et le nomme BDR, s‟il y a ex-aequo sur la
priorité, il choisira celui dont l‟ID (champs “ Router ID ” du paquet HELLO) est la plus
elevée. Cette ID est l‟@IP de l‟interface physique ou (pour les routeurs Cisco notamment)
l‟@IP d‟interface loopback.
-4 : Si aucun routeur ne s‟est déclaré DR, OSPF transforme le BDR en DR et recommence les
étapes 2 et 3 pour élire le BDR.
-5 : Le DR construit les adjacences avec les autres (de même que le BDR).
ETAPE 3 : Découverte des routes
(ExStart state) Etablissement d‟une relation maître/esclave entre les routeurs, le routeur ayant
l‟ID (champs “ Router ID ”) la plus elevée devient le maître. Le DR est toujours le maître.
(Exchange state) Les routeurs décrivent leurs Link-Database aux autres. C‟est le maître qui
initie l‟échange de paquets type 2 DBD (Database Description). Ces paquets contiennent une
description de la LDB (Link-State Database) avec un numéro de séquence. Les routeurs
confirment la réception par des paquets de type 5 (LSAck) comportant le numéro de
séquence. Chacun compare ses informations avec les informations reçues, si ces dernières
sont plus récentes le routeur passe en mode “ Loading ”.
(Loading state) Le routeur envoie des paquets de type 3 LSR (Link-state Request) pour mettre
à jour sa base d‟état de lien au routeur possédant des LSA plus récentes, ce dernier répond en
envoyant un paquet de type 4 (LSU :link-state Update), ces LSU sont accusées par des
LSAck. Ces paquets contiennent les Link-state Advertisements (LSA) qui sont les
WWW.RESEAUMAROC.COM
Cours/formation /Video en informatique:Réseaux,Linux,Cisco,2003 Server,securité,
Contact : tssri-reseaux@hotmail.fr TEL : 00212669324964
-Athentification par simple mot de passe : tous les routeurs se partagent un mot de passe qui
passera en clair.
-Authentification MD5 : une clé (key : mot de passe) et un key-id sont configirés sur chaque
routeur. Chaque routeur générera une emprunte de 64 bits du paquet OSPF à envoyer en
fonction de sa clé et de sa key-id grâce à l‟algorithme de hachage MD5. Le routeur
destinataire effectuera la même opération, en comparant son résultat avec le “ message digest
reçu, il pourra être sûr de l‟expéditeur.
CONCLUSION
OSPF a été développé pour palier aux nombreux problèmes de RIP et répondre au besoin de
routage sur des grands réseaux.
Ses principaux avantages sont :
-convergence rapide
-pas de limite de routeurs „RIP se limite à 15 sauts)
-supporte VLSM et CIDR pour réduire les routes
-métrique précise (en fonction de la bande passante)
-répartition de charge (load balancing) grâce à une gestion de plusieurs routes pour une même
destination.
-sécurisation par authentification de routage
-utilisation du multicast et mise à jour incrémentielle et non entières.
Par contre OSPF nécessite pour ses calculs une consommation de ressources processeur et
mémoire très importante sur les routeurs.
ANNEXES
En-tête OSPF
version 2
type 1 Hello 2 Database Description (sert pour les routeurs adjacents) 3 Link State Request
(sert pour les routeurs adjacents) 4 Link State Update 5 Link State Ack (retourné vers
l'expéditeur du Link State Update, après un temps t aléatoire)
packet length taille en octets de entête+données ospf
router ID id du routeur source (chaque routeur doit avoir un ID unique dans le système
autonome)
area ID id de l'area concernée
checksum checksum de entête+données-authentification
auType type d'authentification : 0 : null 1 : simple 2 : cryptographique
authentification données d'authentification : type 0 : non significatif type 1 : mot de passe type
2 : données (numéro de clé utilisée, numéro de séquence, etc.). Dans ce cas
hash(paquet_ospf+clé_secrete_connue_de_tous_les_routeurs) est ajouté en fin du paquet.
Message HELLO
router
routerdeadinterval nombre secondes nécessaires avant de déclarer ce routeur comme mort
designated router DR de ce réseau. 0.0.0.0 si il n'existe pas
backup designated BDR de ce réseau. 0.0.0.0 si il n'existe pas
neighbor ID des routeurs de qui on a reçu des paquets Hello