Frame Relay réduit la surcharge réseau à l'aide de mécanismes de notification d'encombrement simples plutôt qu'explicites, pour contrôler le flux sur chaque circuit virtuel. Ces mécanismes de notification d'encombrement sont le FECN (Forward Explicit Congestion Notification) et le BECN (Backward Explicit Congestion Notification).
Afin de mieux comprendre ces mécanismes, la Figure 1 présente une trame Frame Relay standard. Les notifications explicites d'encombrement à la source ou au destinataire sont contrôlées par un seul bit dans l'en-tête de trame. Le routeur peut ainsi détecter un encombrement et arrêter la transmission jusqu'à ce que la situation normale soit rétablie. Lorsque le DCE définit le bit BECN à 1, il avertit les périphériques en direction de la source (en amont) que le réseau est encombré. Lorsque le DCE définit le bit FECN à 1, il avertit les périphériques en direction de la destination (en aval) que le réseau est encombré.
L'en-tête de trame contient également le bit DE, qui identifie le trafic de moindre importance qui peut être abandonné en cas d'encombrement. Les périphériques ETTD peuvent fixer la valeur du bit DE à 1 pour indiquer qu'une trame a moins d'importance que les autres trames. Lorsque le réseau est encombré, les périphériques ETCD commencent par abandonner les trames dont le bit DE vaut 1. Ceci réduit le risque que des données critiques soient perdues lors des périodes d'encombrement.
En période d'encombrement, le commutateur Frame Relay du fournisseur de services applique les règles suivantes à chaque trame entrante, selon que le débit de données garanti est dépassé ou non :
- Si la trame entrante ne dépasse pas le Bc, elle est transmise.
- Si la trame entrante dépasse le Bc, elle est marquée comme DE.
- Si la trame entrante dépasse le Bc et le Be, elle est rejetée.
Cliquez sur le bouton Lecture dans l'animation de la Figure 2 pour voir comment FECN et BECN sont utilisés.
Les trames qui arrivent au commutateur sont d'abord mises dans une file d'attente ou dans une mémoire tampon avant d'être transférées. Comme avec tous les systèmes de file d'attente, il se peut qu'une accumulation excessive de trames se produise au niveau du commutateur. Ceci provoque des retards, qui entraînent des retransmissions inutiles se produisant lorsque les protocoles de niveau supérieur ne reçoivent pas de confirmation en temps voulu. Dans les cas les plus graves, cela peut provoquer une chute importante du débit du réseau. Pour éviter ce problème, Frame Relay intègre une fonction de contrôle de flux.
L'animation présente un commutateur avec une file d'attente qui se remplit. Pour diminuer le flux de trames dans la file d'attente, le commutateur signale le problème aux ETTD à l'aide des bits de notification explicite d'encombrement figurant dans le champ d'adresse de la trame.
- Le bit FECN, représenté par un F, est défini sur toutes les trames que le commutateur reçoit sur la liaison encombrée.
- Le bit BECN, représenté par un B, est défini sur toutes les trames que le commutateur envoie sur la liaison encombrée.
Les ETTD qui reçoivent des trames dont les bits ECN sont définis doivent essayer de réduire le flux de trames jusqu'à ce que l'encombrement soit résorbé. Si l'encombrement se produit sur une agrégation interne, les ETTD peuvent recevoir une notification, même s'ils ne sont pas à l'origine de l'encombrement.