Institut numerique

II.2.2.7. Le protocole FSPF

Dans une Fabric, il incombe aux commutateurs de déterminer le meilleur chemin et de router les
trames d’une source à une destination. Pour accomplir ces tâches, ils utilisent le protocole FSPF (Fabric
Shortest Path First) qui est un protocole d’état de lien comme OSPF.

Ce protocole possède deux types d’informations: La base de données topologique et la table de
routage. La base de données topologique regroupe l’état des liens de tous les commutateurs (LSR) de la
Fabric en plus des coûts de ces liens. L’entrée minimale d’une table de routage est composée d’un
Domain_ID auquel il est associé le E_Port local qui permet de l’atteindre. Toute la complexité et la
performance de ce protocole reposent sur la l’enrichissement, la gestion, l’utilisation et la maintenance de
ces deux base de données. Le protocole FSPF possède quatre composants majeurs:

· le protocole Hello, utilisé pour établir la connectivité avec les commutateurs voisins, découvrir leur
identité et échanger les paramètres FSPF.
· La base de données topologique répliquée, avec les protocoles et mécanismes utiles à la
synchronisation des bases dans toutes la Fabric. Le mécanisme de synchronisation comporte quatre
principales procédures:

– la synchronisation de la base de données initiale qui est utilisée après l’initialisation d’un
commutateur ou après l’établissement d’un ISL.
- le mécanisme de mise à jour qui s’effectue de façon périodique et à chaque modification d’état
des liens.
- Un algorithme de calcul de chemin qui fournit un chemin de coût minimal. Ex: l’algorithme de
Dijkstra (pas recommandé pour l’interopérabilité)
- Une mise à jour de la table de routage. Ce mécanisme n’est pas normalisé et chaque
constructeur peut avoir un mécanisme de routage propre.

La synchronisation se fait à l’aide des commandes SW_ILS LSU et LSA. Les messages FSPF sont tous de
type SW_ILS et possède une entête FSPF.

Le protocole Hello est utilisé pour établir une communication bidirectionnelle entre un commutateur
et ses voisins directs, et pour s’informer de l’état du lien ISL. Un commutateur ne peut commencer l’émission
de messages Hello sur un ISL, que si:

· il possède un E_Port complètement initialisé pour l’émission
· il possède un Domain_ID
· les deux commutateurs du lien ISL se sont mis d’accord sur les paramètres de liens et de
Fabric.

Page suivante : II.2.2.8. Le Zoning

Retour au menu : Rapport de stage dans le cadre du projet STORM