Données hors bande - Out-of-band data

Dans les réseaux informatiques , les données hors bande sont les données transférées via un flux indépendant du flux de données principal dans la bande . Un mécanisme de données hors bande fournit un canal conceptuellement indépendant, qui permet à toutes les données envoyées via ce mécanisme d'être séparées des données intra-bande. Le mécanisme de données hors bande devrait être fourni en tant que caractéristique inhérente au canal de données et au protocole de transmission, plutôt que de nécessiter l'établissement d'un canal et de points d'extrémité distincts. Le terme "données hors bande" dérive probablement de la signalisation hors bande , telle qu'elle est utilisée dans l' industrie des télécommunications .

Exemple de cas

Prenons l'exemple d'une application réseau qui transfère les données d'une source de données distante vers une destination distante. Les données tunnelées peuvent être constituées de n'importe quels modèles de bits. L'extrémité émettrice du tunnel peut parfois avoir des conditions dont elle doit informer l'extrémité réceptrice. Cependant, il ne peut pas simplement insérer un message à l'extrémité réceptrice car cette extrémité ne sera pas en mesure de distinguer le message des données envoyées par la source de données. En utilisant un mécanisme hors bande, l'extrémité émettrice peut envoyer le message à l'extrémité réceptrice hors bande. L'extrémité réceptrice sera notifiée d'une manière ou d'une autre de l'arrivée de données hors bande, et elle pourra lire les données hors bande et savoir qu'il s'agit d'un message qui lui est destiné de l'extrémité émettrice, indépendamment des données de l'extrémité la source de données.

Implémentations

Il est possible de mettre en œuvre une transmission de données hors bande en utilisant un canal physiquement séparé, mais le plus souvent, les données hors bande sont une fonctionnalité fournie par un protocole de transmission utilisant le même canal que les données normales. Un protocole typique pourrait diviser les données à transmettre en blocs, chaque bloc ayant un mot d'en-tête qui identifie le type de données envoyées, et un nombre d'octets ou de mots de données à envoyer dans le bloc. L'en-tête identifiera les données comme étant dans la bande ou hors bande, ainsi que d'autres informations d'identification et de routage. À l'extrémité de réception, le protocole examine l'en-tête et achemine les données vers le point d'extrémité de réception normal s'il est dans la bande, et vers un mécanisme séparé s'il est hors bande. Selon la mise en œuvre, il peut exister un mécanisme pour notifier ou interrompre l'application réceptrice lorsque des données hors bande sont arrivées.

Le protocole le plus couramment utilisé contenant un mécanisme de données hors bande est le Transmission Control Protocol d' Internet . Il implémente les données hors bande à l'aide d'un « pointeur urgent », qui marque certaines données du flux de données transmis comme hors bande. Malheureusement, une divergence de longue date entre la RFC 793 et la RFC 1122 limite la convivialité de cette fonctionnalité de TCP ; néanmoins, il est fortement utilisé par certains protocoles applicatifs standards, notamment le protocole Telnet .

Sur les ordinateurs de type Unix, les données hors bande peuvent être lues avec l'appel système recv(). Un processus ou un groupe de processus peut être configuré pour recevoir des signaux SIGURG lorsque des données hors bande sont disponibles pour la lecture sur une socket , en utilisant la commande F_SETOWN de l'appel système fcntl(). Il s'agit d'une forme d' E/S asynchrones .

Le protocole Serial Advanced Technology Attachment (SATA) couramment utilisé pour connecter les lecteurs de disque aux ordinateurs implémente un protocole de données hors bande.

Le protocole de liaison de données spatiales du Comité consultatif pour les systèmes de données spatiales implémente un mécanisme hors bande via le drapeau "commande". Lorsqu'elles sont définies, les données reçues doivent être interprétées et traitées par le récepteur de liaison de données, plutôt que d'être des informations de télémétrie/télécommande à transmettre à la destination.

Problèmes

Certaines sources définissent les « données hors bande » comme incluant la caractéristique selon laquelle les données hors bande doivent être priorisées avant les données en file d'attente. Ceci est renforcé par TCP (RFC 793) faisant référence au mécanisme de données hors bande en tant que « données urgentes ». Cependant, la hiérarchisation n'est ni une caractéristique essentielle ni nécessairement souhaitable des données hors bande ; de plus, les implémentations TCP varient considérablement sur la façon dont elles traitent l'urgence des données hors bande.

Voir également

  • Délimiteur impliquant des données in-band et out-of-band visualisées au niveau de la représentation symbolique.
  • Gestion hors bande impliquant l'utilisation d'un canal de gestion dédié pour la maintenance des appareils.
  • DOCSIS Set-top Gateway (ou DSG), une spécification décrivant comment les données hors bande sont transmises à un décodeur câble

Les références