Afin de garantir une transmission efficace des différents types de trafic, Fibre Channel défini plusieurs
classes de services.
a. La classe 1
La classe de service 1 fournit un service orienté connexion avec acquittement (Acknowledged
Connection-oriented Service), qui est l’équivalent d’une connexion physique dédiée et garantit une bande
passante maximale ainsi que la délivrance des trames au port destination dans le même ordre qu’à
l’émission. Les trames de données reçues sont acquittées par le récepteur, qui envoie une trame « Ack » à
l’émetteur comme accusé de réception. Un acquittement peut concerner plusieurs trames de données à la
fois. Les trames non reçues sont retransmises. Cette classe utilise le contrôle de flux End-to-End (pour
l’échange de trames lors d’une demande préalable d’établissement de connexion, les contrôles de flux Endto-
End et Buffer-to-Buffer sont utilisés). Cette classe de service est très contraignante mais peut être utilisée
pour des applications qui nécessitent un taux de transfert élevé (la sauvegarde, la restauration de volumes
de données importants), où une connexion dédiée est souhaitable.
b. La classe 2
La classe de service 2 fournit un service sans connexion avec acquittement (Acknowledged
Connectionless Service), qui permet le partage de la bande passante par le multiplexage de plusieurs
sources sur un même canal (dans un commutateur), mais ne garantit pas l’ordre des paquets en réception.
Les trames reçues sont aussi acquittées. Un acquittement est émis pour chaque trame de donnée reçue. Si
une trame ne peut pas être délivrée à cause d’une congestion, une trame « Busy » est envoyée à l’émetteur
qui émet à nouveau la trame en question. Cette classe de service utilise les contrôles de flux End-to-End et
Buffer-to-Buffer. La latence des trames étant faible, la classe 2 est un bon choix pour les échanges de
données avec des pointes de trafic et les transactions qui requièrent un haut niveau de sécurité mais
tolèrent une certaine flexibilité.
c. La classe 3
Cette classe fournit un service sans connexion et sans acquittement (Unacknowledged
Connectionless Service) identique à celui de la classe 2, sauf que les trames reçues ne sont pas acquittées.
Ce type de transfert dit en mode datagramme assure la transmission la plus rapide, en raison du non
acquittement des trames. Mais si une trame n’arrive pas à destination, elle n’est pas retransmise. La classe
3 met en oeuvre uniquement le contrôle de flux Buffer-to-Buffer. Cette classe de service est typiquement
utilisée pour l’intégration du protocole IP sur Fibre Channel par exemple, IP utilisant le même principe de
transfert de données sans acquittement. Dans ce cas, selon les applications utilisées, le protocole de niveau
supérieur TCP peut éventuellement prendre en charge efficacement les pertes de trames.
d. La classe 4
Le service de classe 4 (Fractional Bandwidth Acknowledged) établit des circuits virtuels pour
lesquels la QoS (bande passante et latence) est garantie. Ce mode répond aux besoins de transmissions
audio/vidéo critiques en temps réel.
e. La classe 5
Le service classe 5 (Simplex Connection Service with Multicast and Preemption) est similaire à celui
de la classe 1. Il est toutefois doté en sus d’une fonction assurant la diffusion. Elle convient aussi très bien à
la vidéo et aux systèmes temps réel qui manipulent de très grosses quantités de données.
f. La classe F
Cette classe fonctionne de la même façon que la classe 2. Elle est utilisée pour la communication
inter commutateurs d’une Fabric telle les informations de routage, de reconfiguration ou de contrôle. C’est un
service non connecté et acquitté par des ACK_1. Les trames de classe F peuvent être incluses et inter mixé
dans des communications des autres classes.
Page suivante : II.2.2.5. Le Contrôle de flux
Retour au menu : Rapport de stage dans le cadre du projet STORM