Brevet FR2837587A1 — publié le 20030926

étant non activés. PROCÈDÉ ET CIRCUIT POUR FOURNIR UNE DONNÉE DE CONTEXTE D'UN DISPOSIT1F À PART1R D'UNE ADRESSE ASSOCIÉE À CE DISPOSIT1F La présente invention concerne un procédé pour fournir une donnce de contexte associée à un dispositif source et/ou de destination à partir d'une donnée d'adresse associée audit dispositif. Dans un systéme de communication par réseau, par exemple un systéme utilisant le protocole Ethernet, plusieurs dispositifs électroniques tels que des ordinateurs peuvent échanger des données par l'intermédiaire d'un équipement de commutation comme un commutateur Ethernet ou "router". La figure 1 représente schématiquement un système de communication dans lequel plusieurs dispositifs A, B. C et D sont reliés par un réseau local (LAN). Le dispositif A, typiquement une ordinateur personnel ou une station de travail, comporte une interface Ethernet 2A reliée à une interface Ethernet 6A d'un équipement de commutation 8 par l'intermédiaire d'une liaison 4A. Le dispositif B comporte une interface Ethernet 2B également reliée à l' interface Ethernet 6A de l'équipement de commutation 8. Le dispositif C comporte une interface Ethernet 2C reliée à une interface Ethernet 6C de l'équipement 8 par l'intermédiaire dune liaison 4C. De même, une interface Ethernet 2D du dispositif D est reliée à une interface Ethernet 6D de l'équipement 8 par l'intermédiaire d'une liaison 4D. L'équipement de commutation 8 peut être relié à un réseau global par un accès non représenté. Les dispositifs A, B. C et D peuvent, moyennant l'utilisation du protocole VLAN, former des domaines virtuels distincts les uns des autres. Conformément au protocole Ethernet, chaque dispositif est identifiable par une adresse Ethernet, dite adresse MAC. La figure 2 représente schématiquement le format d'une adresse MAC. Une adresse MAC comporte 48 bits. Les deux premiers bits, IG et UL, indiquent respectivement si l'adresse est une adresse individuelle ou une adresse de groupe et si l'adminis- tration de l'adresse est locale ou globale. Les 22 bits suivants identifient le fabricant du dispositif auquel est affectée l'adresse, et les 24 derniers bits correspondent à un numéro de série associé au dispositif. Les dispositifs reliés à l'équipement de commutation communiquent en échangeant des données à l' aide de paquets de données. La figure 3 représente le format d'un paquet de données (référencé au niveau du média) conforme au protocole Ethernet. La structure du paquet comprend les champs suivants: À SYNC, comportant des mots de synchronisation; À PREAMBLE, (8 bits) le préambule indiquant le début du paquet de données; À AD-D, (48-Bits) l'adresse de destination qui est l'adresse MAC du dispositif auquel sont destinées les données; À AD-S, (48-Bits) l'adresse de source AD-S qui est l'adresse MAC du dispositif qui envoie le paquet; et À Quand le paquet est du type VLAN: À VLAN-TAG, (16-Bits) un champ optionnel indiquant que le paquet correspondant est conforme à la norme VLAN; À PR, (3 bits) indiquant, quand le paquet est de type VLAN, le niveau de priorité du paquet de données et un champ; À CFI, (1 bit) (Canonical Field Information) spécifiant, quand le paquet est de type VLAN, si le paquet supporte le mode routage par la source; et À VID, (12- Bits) quand le paquet est de type VLAN, indiquant le numéro du domaine virtuel associé au paquet. Seuls sont référencés dans ce document les éléments constitutifs du paquet nécessaires à la compréhension de l' invention. On considère à titre d' illustration que le dispositif A envoie un paquet de données au dispositif C. Lorsque l'équipement de commutation 8 reçoit le paquet de données, l'équipement 8 recherche les contextes associés aux: À couple d' information AD-D (l'adresse de l'équipement C en l' occurrence) et VID (celui du paquet). À couple d' information AD-S (l'adresse de l'équipement A en l' occurrence) et VID (celui du paquet). Note: Si le paquet reçu par l'équipement 8 possède un VID invalide ou si le paquet n'est pas de type VLAN, l'équipement 8 attribue à l'identifiant VID une valeur prédéterminée. Les données de contexte associées aux adresses MAC des dispositifs de source et de destination et à l'adresse VID comprennent chacune des informations permettant le traitement du paquet de données. Par exemple, ces informations peuvent indiquer que le dispositif A n'est pas autorisé à fournir des donnces au dispositif C par le réseau virtuel d'adresse VID. Si les données de contexte associées aux dispositifs de source et de destination et à l'adresse VID du paquet de données le permettent, le paquet de données est transmis au dispositif C par l'équipement de commutation 8. En pratique, un systéme de communication est prévu pour fonctionner avec un nombre maximal de dispositifs. L'équi pement 8 peut stocker chaque couple d'adresses MAC/VID possible du systéme dans une mémoire adressable par le contenu (de type CAM). Cette mémoire CAM stocke également pour chaque couple MAC/VID un identifiant de connexion (ou index) qui servira à extraire le contexte de connexion associé et stocké dans la mémoire de contexte. Tout couple MAC/VID recu est alors comparé à chaque couple stocké en mémoire CAM. Lorsqu'un couple MAC/VID reçu est identique à un couple stocRé particulier, la donnée de contexte est récupérée dans la mémoire de contexte au moyen de l' index stocké avec le couple particulier. A titre d'exemple, pour un nombre maximum de 512 dispositifs pouvant être mis en fonctionnement dans le systéme, l'équipement 8 doit stocker 512 couples de 60 bits (48 bits d'adresse MAC, 12 bits d'adresse VID), auxquels s'ajoutent 9 bits d' index pour adresser les 512 emplacements de la mémoire de contexte, soit 35328 bits en tout. En outre, une mémoire adressable par le contenu comporte de façon classique un comparateur par ligne. Dans l'exemple décrit, 512 comparateurs sont nécessaires et occupent une surface impor tante, ce qui n'est pas souhaitable. Pour éviter d'utiliser une telle mémoire adressable par le contenu, on pourrait imaginer de pointer directement vers la mémoire de contexte au moyen des couples d'adresses MAC/VID reçus. Une telle solution cependant implique l'utilisation d'une mémoire de contexte à 260 entrées, une pour chaque couple d'adresses MAC/VID possible, ce qui n'est pas réalisable en pratique. Un objet de la présente invention est de prévoir un procédé pour fournir une donnée de contexte associée à un dispo sitif à partir d'une donnée d'adresse associce au dispositif. Un autre objet de la présente invention est de prévoir un tel procédé permettant de ne pas utiliser de mémoire de contexte de grande taille. Un autre objet de la présente invention est de prévoir un dispositif pour fournir une donnée de contexte associée à un dispositif à partir d'une donnée d'adresse associée au dispo- sitif. Un autre objet de la présente invention est de prévoir un tel dispositif permettant de ne pas utiliser de mémoire de contexte de grande taille. Pour atteindre ces objets ainsi que d'autres, la présente invention prévoit un procédé pour fournir une donnée de contexte associce à un dispositif source et/ou de destination à partir d'une donnée d'adresse associce audit dispositif, compre nant les étapes suivantes: a/ adresser, à partir de la donnée d'adresse, un module pour fournir un index, ledit module contenant, pour chaque donnée d'adresse, un indicateur indiquant si le dispositif est actif; et b/ adresser, à partir de l' index fourni par ledit module, une mémoire de contexte pour fournir la donnée de contexte associée audit dispositif. Selon un mode de réalisation de la présente invention, la mémoire de contexte est prévue pour contenir un nombre m de données de contexte égal au nombre maximum de dispositifs du système pouvant être actifs, et le module est pré w pour recevoir un nombre n supérieur de données d'adresse. Selon un mode de réalisation de la présente invention, l' index fourni par le module est déterminé à partir du nombre d'indicateurs indiquant un dispositif actif entre une position prédéterminée du module et l'indicateur correspondant audit dispositif. Selon un mode de réalisation de la présente invention, le module comprend une table comportant n bits répartis en un nombre entier de mots de méme taille, chaque bit correspondant à un indicateur ayant la valeur 1 si ledit indicateur indique un dispositif actif et la valeur O dans le cas contraire, une valeur particulière étant associée à chaque mot; et l' index associé à un indicateur quelconque est déter miné à partir de la somme du nombre de bits égaux à 1 entre le bit correspondant audit indicateur et le début du mot contenant ledit bit et de la valeur prédétermince associée audit mot. Selon un mode de réalisation de la présente invention, ladite donnée de contexte associée audit dispositif source et/ou de destination et ladite donnée d'adresse associée audit dispo- sitif sont conformes au protocole de communication Ethernet. La présente invention vise également un circuit pour, dans un systéme de communication, fournir une donnée de contexte associée à un dispositif source et/ou de destination à partir d'une donnce d'adresse associée audit dispositif, comportant: un module adressable à partir de la donnée d'adresse pour fournir un index, ledit module contenant, pour chaque donnée d'adresse, un indicateur indiquant si le dispositif est actif; et une mémoire de contexte pré w e pour à partir de l' index fourni par ledit module, fournir la donnée de contexte associée audit dispositif. Selon un mode de réalisation de la présente invention, la mémoire de contexte est prévue pour contenir un nombre m de données de contexte égal au nombre maximum de dispositifs du systéme pouvant être actifs, et dans lequel le module est prévu pour recevoir un nombre n supérieur de données d'adresse Selon un mode de réalisation de la présente invention, le module comporte: un moyen de stockage pour stocker n bits répartis en un nombre entier de mots de méme taille, chaque bit correspon dant à un indicateur du module, et ayant la valeur 1 si ladit indicateur indique un dispositif actif et la valeur O dans le cas contraire, et une valeur prédéterminée associée à chaque mot; et un moyen de calcul pour calculer l' index associé à un indicateur quelconque du module à partir de la somme du nombre de bits égaux à 1 entre le bit correspondant audit indicateur et le début du mot contenant ledit bit, et de la valeur prédétermince associée audit mot. Selon un mode de réalisation de la présente invention, le moyen de calcul comprend: un moyen de masquage pour fournir seulement les bits situés entre un premier bit correspondant audit indicateur et un second bit correspondant au bit de poids faible du mot contenant le premier bit, incluant les premier et second bits; un moyen de dénombrement pour dénombrer les bits ayant la valeur 1 parmi les bits fournis par le moyen de masquage; et un additionneur pour additionner la valeur prédé terminée associée audit mot et la valeur fournie par le moyen de dénombrement. Selon un mode de réalisation de la présente invention, le moyen de dénombrement comprend une mémoire morte adressée par les bits fournis par le moyen de masquage et stockant, pour chaque adresse fournie par le moyen de masquage, le nombre de bits ayant la valeur 1 utilisés pour coder ladite adresse fournie par le moyen de masquage. Ces objets, caractéristiques et avantages, ainsi que d'autres de la présente invention seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non-limitatif en relation avec les figures jointes parmi lesquelles: la figure 1, précédemment décrite, représente schéma tiquement un système classique de communication par réseau; la figure 2, précédemment décrite, illustre la structure d'une adresse MAC selon le protocole de communication Ethernet; la figure 3, précédemment décrite, illustre la structure d'un paquet de données selon le protocole de communi cation Ethernet; la figure 4 illustre le principe d'un circuit selon la présente invention; et la figure 5 représente schématiquement un mode de réalisation d'un circuit selon la présente invention. De mémes références représentent de mêmes éléments aux figures suivantes. Seuls les éléments utiles pour la compré- hension de la présente invention ont été représentés. La figure 4 illustre le principe d'un circuit selon la présente invention. Le circuit comprend un module de fourniture d' index 10 pouvant étre adressé par un pointeur d'adresse ADP. Le pointeur ADP est calculé à partir d'un couple d'adresses MAC/VID reçu. A titre d'exemple, le pointeur ADP peut étre égal à une adresse réduite de 13 bits, pouvant prendre n = 213 valeurs, associce au couple dadresses MAC/VID de 60 bits selon le procédé décrit dans la demande de brevet intitulée "Procédé pour associer à une première adresse une seconde adresse de taille réduite" au nom de la demanderesse. Le module 10 contient une mémoire intermédiaire ou table 14 comprenant un indicateur de 1 bit pour chaque valeur du pointeur ADP. L'indicateur est égal à 1 si le couple MAC/VID correspondant au pointeur est associé à un dispositif en fonctionnement dans le systéme. L'indicateur est égal à O dans le cas contraire. Les indicateurs du module 10 sont arrangés en mots Wi comprenant chacun un nombre b de bits, o i est compris entre 1 et k et o k.b ≤ n début du mot. L' index IND a une valeur maximale égale à m. L' index IND permet d'adresser une mémoire de contexte 12 stockant les données de contexte associées aux couple MAC/VID. A titre illustratif, en figure 4, on considère que la mémoire 14 comprend des mots de b = 32 bits. On considère en outre que le nombre maximum de dispositifs en fonctionnement dans le systéme est m = 512. Pour illustrer le calcul de l' index IND, on considère que seuls les bits de rang 2, 4, 5, 33, et 35 de la mémoire 14 sont associés à cinq dispositifs en fonctionnement et ont la valeur 1. On considère enfin qu'une valeur de base BV1 nulle est associée au mot W1, et qu'une valeur de base BV2 égale à 3 est associée au mot W2. Au premier dispositif en fonctionnement du systéme, qui est associé ici à la valeur 2 du pointeur ADP c'est-à-dire au bit de rang 2 du mot W1, correspond un index égal à la somme du nombre de bits à 1 compris entre le début du mot W1 et le bit de rang 2 du mot W1, ici 1 bit, et de la valeur BV1 = 0, c'est à-dire un index égal à 1. De manière semblable, un index égal à 2 correspond au deuxième dispositif en fonctionnement du système, qui est associé ici à la valeur 4 du pointeur ADP c'est-à-dire au bit de rang 4 du mot W1, et un index égal à 3 correspond au troisième dispositif en fonctionnement du système, qui est associé à la valeur 5 du pointeur ADP. Au quatrième dispositif en fonctionnement du système, qui est associé à la valeur 33 du pointeur ADP c'est-à-dire au bit de rang 1 du mot W2, correspond un index égal à la somme du nombre de bits à 1 compris entre le début du mot W2 et le bit de rang 1 du mot W2, ici 1 bit, et de la valeur BV2 = 3, c'est-à- dire un index égal à 4. Enfin, au cinquième dispositif en fonctionnement du systéme, qui est associé à la valeur 35 du pointeur ADP c'est-à- dire au bit de rang 3 du mot W2, correspond un index égal à 5. Selon la présente invention, les k mots de 32 bits de la mémoire 14 utilisent un espace mémoire de k.32 bits. Les k valeurs de base BVi, codées sur 9 bits, associées aux mots Wi de la mémoire 14 utilisent un espace mémoire de k.9 bits. Le module utilise ainsi un espace mémoire total de k.41 bits, o k = 213/32. Si l'on considère qu'une donnée de contexte comporte 128 bits, la mémoire 12 comporte 65536 bits. Ainsi, pour l'exemple choisi comme illustration, un équipement de commutation selon la présente invention permettant de fournir une donnée de contexte associce à un dispositif d'un systéme pouvant comprendre jusqu'à 512 dispositifs en fonctionnement à partir de 213 valeurs possibles d'un pointeur d'adresse, nocessite un espace mémoire de 65536 + 41.213/32 = 76032 bits. A titre de comparaison, un équipement de commutation équivalent utilisant le pointeur ADP de 13 bits pour pointer directement vers une mémoire de contexte devrait comprendre une mémoire de contexte comportant 213 emplacements de 128 bits, soit un espace mémoire sensiblement treize fois plus grand que l'espace mémoire utilisé selon l'invention. La figure 5 représente schématiquement un mode de réalisation d'un module 10 selon la présente invention. La mémoire 14 comporte k rangées. Chaque rangée i, o i est compris entre 1 et k, stocke le mot Wi de rang i et la valeur de base BVi associce à ce mot. La mémoire 14 est adressée par le pointeur d'adresse A0P amputé de ses 5 bits de poids le plus faible. La mémoire 14 est connectée de manière à fournir les 32 bits du mot stocké dans une rangée adressoe à un circuit de masquage 16, et à fournir à un élément de stockage 17 la valeur de base associée à ce mot. Le circuit de masquage 16 est adressé par les 5 bits de poids le plus faible du pointeur d'adresse AP, et fournit 32 bits masqués d'une manière qui est décrite par la suite. Un multiplexeur 18 à deux entrées de 16 bits chacune est connecté de manière à recevoir sur une première entrée les 16 bits de poids le plus faible fournis par le circuit de masquage 16, et sur sa deuxième entrée les 16 bits de poids le plus fort fournis par le circuit de masquage 16. Un circuit de codage 20 est connecté de manière à recevoir les 16 bits produits en sortie par le multiplexeur 18. Une sortie du circuit 20 est reliée à un démultiplexeur 22 à deux sorties. Les première et deuxième sorties du démultiplexeur 22 sont respectivement reliées à des éléments de stockage 24 et 26. Les sorties des éléments de stockage 24 et 26 sont reliées à deux entrées d'un additionneur 28. La sortie de l'additionneur 28 et la sortie de l'élément de stockage 17 sont reliées à deux entrées d'un additionneur 30. La sortie de l'additionneur 30 fournit 1' index IND produit par le module 10. Le multiplexeur 18, le démultiplexeur 22 et les éléments de stockage 17, 24 et 26 sont commandés par une machine d'état non représentée dont la mise en oeuvre est à la portée de l'homme du métier. Lorsqu'un pointeur d'adresse ADP de valeur q (o la valeur q est comprise entre O et n-1) est fourni au module 10, la mémoire 14 est adressée par une valeur j égale à la partie entière de q/32. Le mot Wj de 32 bits correspondant comprend le bit associé à la valeur q du pointeur d'adresse. La mémoire 14 fournit les 32 bits du mot Wj au circuit de masquage 16, et la valeur BVj associce au mot Wj est stockée dans l'élément de stockage 17. Le circuit de masquage 16 est prévu pour ne fournir en sortie que les bits du mot Wj compris entre le bit de poids faible (inclus) du mot Wj et le bit (inclus) du mot Wj dont l'adresse correspond aux cinq bits de poids le plus faible de la valeur q. Le multiplexeur 18 est commandé pour, successivement, adresser le circuit de codage 20 avec les 16 bits de poids le plus faible fournis par le circuit de masquage 16, puis adresser le circuit de codage 20 avec les 16 bits de poids le plus fort fournis par le circuit de masquage 16. Le circuit de codage 20 est une mémoire morte comprenant 16 rangées de 4 bits. Chaque rangée de la mémoire morte 20 comprend, codé sur 4 bits, le nombre de bits ayant la valeur 1 utilisés pour coder l'adresse de cette rangée (1 bit pour les adresses 1, 2, 4 et 8; 2 bits pour les adresses 3, 5, 6, 9, 10 et 12; etc. .). La mémoire morte 20 fournit ainsi successivement le nombre de bits ayant la valeur 1 compris dans les 16 bits de poids le plus faible fournis par le circuit de masquage 16 puis dans les 16 bits de poids le plus fort fournis par le circuit de masquage 16. Ces nombres de bits sont respectivement stockés dans les éléments de stockage 24 et 26. I1 en découle que l'additionneur 28 fournit le nombre de bits ayant la valeur 1 compris entre le premier bit du mot Wj et le bit associé à la valeur q. Ce nombre de bits, additionné par l'additionneur 30 à la valeur BVj stockée dans 1'élément de stockage 17, est égal à 1' index IND correspondant à la valeur q. La valeur BVi associée à chaque mot Wi dépend de l'ordre dans lequel les valeurs de contexte associées aux dispo sitifs du systéme sont stockées dans la mémoire de contexte 12. Si les valeurs de contexte associées à des dispositifs associés à des valeurs de pointeur croissantes sont stockées dans des adresses croissantes de la mémoire de contexte 12, les valeurs BVi vont croissantes avec i. La valeur BVi associée à un mot Wi est alors égale à la valeur de l' index le plus élevé associé au mot précédent Wi-l. Un tel arrangement est notamment possible après une première écriture de la mémoire 14 et de la mémoire de contexte 12, par exemple après une initialisation de l'équi- pement de commutation selon la présente invention. Toute modifi cation du systéme par aj out ou suppression d'un dispositif est susceptible de modifier le contenu des mémoires 14 et 12, et notamment les valeurs BVi. On suppose à titre d'exemple qu'un dispositif associé à une valeur faible du pointeur de données est supprimé du systéme. L' emplacement de la mémoire de contexte qui stockait la donnée de contexte associée au dispositif supprimé, et correspon- dait à une valeur d' index faible, est libéré. Si un dispositif associé à une valeur élevoe du pointeur est alors ajouté, la donnée de contexte associée au dispositif ajouté est stockée dans l' emplacement laissé libre de la mémoire de contexte. Le pointeur de valeur élevée associé au dispositif ajouté, que l'on suppose situé dans un mot Wp de rang p élevé, doit correspondre à un index de faible valeur. La valeur de base BVp associce au mot Wp de rang élevé doit alors être faible. La possibilité, prévue par la présente invention, d'ajuster la valeur de base assoc16e chaque mcL W1 permet de manidre avantageuse d'ajuster rapidemenL le foncLioonemenL du module 10 des modificaLions du syL _ sans avoir recours une rAorganiGation complAte de la mmoire de conLexLe 12. Bien enLendu, la prAsenLe invention esL suscepLible de diverses varianLes eL modificaLions qui apparalLronL l'bcmme de 1'arL. A LiLre d'exemple, la prAsente invention a ALA dAcriLe avec des indicaLeurs regroupAs en moLs de 32 biLG, mais l'bcmme du mLier adapLera sans difficulL6s la prAsenLe invenLion des indicateurs regroupAs eu mcLs d'une Laille diffArente. La prdsenLe invention a ALA dAcriLe en relaLion avec une mmctre de conLcxLe comprenanL un nombre parLiculier d'eJuts eL un d'adresse pend-e un nombre parLiculier de valeurs, mais l'bcmme du m6Lier adapLera sans difficulLA la prAsenLe invenL10n un Aguip _ nL de commuLaLion comporLanL une ^ ire de conLexLe de Laille diffArenLe eL pouvant recevoir un pointeur d'adresse pouvant prendre un nombre diffArenL de valeurs. La prAsenLe 1 _ nLion a ALA dAcriLe en relaLion avec un sysL de communicaLion uLilisanL un rAsaau LAN et AchangeanL des donnes en accord avec le proLocole EtherneL, mais 1'bomme du mLier adapLera sans difficulLA la prsente invenLion LouL ysLAme de communicaLion utilisanL un auLre Lype de rAseau, par exemple un r6seau gldLal de type AN, ou AchangeanL des donades en accord avec un proLocole auLre que le proLocole LberneL, nAcessiLanL d'associer une donnde de conLexte un disposiLif source eL/ou de desLinaLion parLir d'une donne d'adresse associde audiL disposiLif. REVENDICATIONS 1. Procédé pour fournir une donnée de contexte (CD) associée à un dispositif source et/ou de destination à partir d'une donnée d'adresse (ADP) associée audit dispositif, compre nant les étapes suivantes: a/ adresser, à partir de la donnce d'adresse, un module (10) pour fournir un index (IND), ladit module (10) contenant, pour chaque donnce d'adresse (ADP), un indicateur indiquant si le dispositif est actif; et b/ adresser, à partir de 1' index (IND) fourni par ledit module (10), une mémoire de contexte (12) pour fournir la donnée de contexte (CD) associée audit dispositif. 2. Procédé selon la revendication 1, dans lequel la mémoire de contexte (12) est prévue pour contenir un nombre m de données de contexte (CD) égal au nombre maximum de dispositifs du systéme pouvant être actifs, et dans lequel le module (10) est prévu pour recevoir un nombre n supérieur de données d'adresse (ADP). 3. Procédé selon la revendication 1, dans lequel 1' index (IND) fourni par le module (10) est déterminé à partir du nombre d'indicateurs indiquant un dispositif actif entre une position prédéterminée du module et l'indicateur correspondant audit dispositif. 4. Procédé selon la revendication 2, dans lequel: le module (10) comprend une table (14) comportant n bits répartis en un nombre entier de mots (Wi) de méme taille, chaque bit correspondant à un indicateur ayant la valeur 1 si ledit indicateur indique un dispositif actif et la valeur 0 dans le cas contraire, une valeur particulière (BVi) étant associée à chaque mot (Wi); et 1' index (IND) associé à un indicateur quelconque est déterminé à partir de la somme du nombre de bits égaux à 1 entre le bit correspondant audit indicateur et le début du mot (Wj) contenant ledit bit, et de la valeur prédéterminée (BVj) associée audit mot (Wj). 5. Procédé selon l'une quelconque des revendications précédentes, dans lequel ladite donnée de contexte (CD) associée audit dispositif source et/ou de destination et ladite donnée d'adresse (ADP) associée audit dispositif sont conformes au protocole de communication Ethernet. 6. Circuit pour, dans un système de communication, fournir une donnée de contexte (CD) associée à un dispositif source et/ou de destination à partir d'une donnée d'adresse (ADP) associée audit dispositif, caractérisé en ce qu'il comporte: un module (10) adressable à partir de la donnée d'adresse (ADP) pour fournir un index (IND), ladit module (10) contenant, pour chaque donnée d'adresse, un indicateur indiquant si le dispositif est actif; et une mémoire de contexte (12) prévue pour à partir de l' index (IND) fourni par ladit module (10), fournir la donnée de contexte (CD) associée audit dispositif. 7. Circuit selon la revendication 6, dans lequel la mémoire de contexte (12) est prévue pour contenir un nombre m de donnces de contexte (CD) égal au nombre maximum de dispositifs du système pouvant être actifs, et dans lequel le module (10) est prévu pour recevoir un nombre n supérieur de données d'adresse (ADP). 8. Circuit selon la revendication 7, dans lequel le module (10) comporte: un moyen de stockage (14) pour stocker n bits répartis en un nombre entier de mots (Wi) de méme taille, chaque bit correspondant à un indicateur du module (10), et ayant la valeur 1 si ledit indicateur indique un dispositif actif et la valeur 0 dans le cas contraire, et une valeur prédéterminée (BVi) associée à chaque mot; et un moyen de calcul (16, 18, 20, 22, 28, 30) pour calculer l' index associé à un indicateur quelconque du module à partir de la somme du nombre de bits égaux à 1 entre le bit correspondant audit indicateur et le début du mot (Wj) contenant ledit bit, et de la valeur prédéterminée (BVj) associce audit mot. 9. Circuit selon la revendication 8, dans lequel le moyen de calcul (16, 18, 20, 22, 28, 30) comprend: un moyen de masquage (16) pour fournir seulement les bits situés entre un premier bit correspondant audit indicateur et un second bit correspondant au bit de poids faible du mot (Wj) contenant le premier bit, incluant les premier et second bits; un moyen de dénombrement (18, 20, 22) pour dénombrer les bits ayant la valeur 1 parmi les bits fournis par le moyen de masquage (16); et un additionneur (28, 30) pour additionner la valeur prédéterminée associée audit mot (Wj) et la valeur fournie par le moyen de dénombrement (18, 20, 22). 10. Circuit selon la revendication 9, dans lequel le moyen de dénombrement comprend une mémoire morte (20) adressée par les bits fournis par le moyen de masquage (16) et stockant, pour chaque adresse fournie par le moyen de masquage (16), le nombre de bits ayant la valeur 1 utilisés pour coder ladite