Brevet FR3126081A1 — publié le 20230210

Procédé de commutation comprenant les étapes suivantes : Réception d’un paquet de données, par un premier commutateur (100) comprenant un premier ensemble de ports de sortie (110, 120, 130, 140, 150, 160) constitué d’un premier nombre de ports de sortie, Lecture d’un premier champ du paquet de données constitué d’un premier nombre de bits, Sélection d’un premier port de sortie (130) à partir de la lecture du premier champ, Transmission du paquet de donnée, par le premier commutateur (100), par le premier port de sortie (130), Caractérisé en ce que le premier champ comporte un premier identifiant unique du premier port de sortie (130), et en ce que la sélection du premier port de sortie (130) est réalisée à partir du premier identifiant unique. Figure pour l’abrégé : figure 1 Procédé de commutation d’un paquet de données, dispositif électronique et véhicule associés L’invention concerne la commutation de paquets de données dans un réseau, par exemple de type Ethernet. Un commutateur est un équipement qui dirige les paquets de données reçus sur un port d’entrée vers l’un de ces ports de sortie à partir du contenu d’un champ du paquet de donnée. Dans le cas de paquets au format Ethernet, le commutateur comporte une table dite ARL (Adress Resolution Logic) qui définit, pour chaque (adresse de) destination MAC (conformément à la norme ISO/IEC 802-3 de 1982) du paquet de données, un port de sortie du commutateur. Une telle table ARL présente plusieurs inconvénients. Notamment, lorsque la table ARL est dynamique, elle peut être perdue en cas de redémarrage, omettre des éléments du réseau (si l’élément est en pause au moment du redémarrage). Une table ARL statique, d’autre part, présente le désavantage de rendre problématique l’ajout d’éléments au réseau. Pour remédier à cet inconvénient, l’invention concerne un procédé de commutation d’un paquet de données, le procédé comprenant les étapes suivantes : Réception du paquet de données, par un premier commutateur comprenant un premier ensemble de ports de sortie, le premier ensemble de ports de sortie étant constitué d’un premier nombre de ports de sortie, (la réception est par exemple réalisée par l’intermédiaire d’un premier port d’entrée du premier commutateur), Lecture (par exemple par le premier commutateur) d’un premier champ du paquet de données constitué d’un premier nombre de bits, Sélection (par exemple par le premier commutateur) d’un premier port de sortie dans le premier ensemble de ports de sortie, à partir de la lecture du premier champ, le premier port de sortie étant complètement (ou totalement ou entièrement) déterminé par le premier champ, Transmission du paquet de donnée, par le premier commutateur, par le (ou par l’intermédiaire du) premier port de sortie Caractérisé en ce que le premier champ comporte un premier identifiant unique du premier port de sortie, et en ce que la sélection du premier port de sortie est réalisée à partir du premier identifiant unique. Ainsi l’invention permet de se passer d’une table ARL, le port de sortie sur lequel doit être transmit le paquet de données étant inclus dans le premier champ en tant qu’identifiant unique de ce port de sortie. Le paquet de données est par exemple une trame, par exemple au format Ethernet. Selon un mode de réalisation, le premier ensemble de ports de sortie est constitué de la totalité des ports de sortie du premier commutateur. Il peut être aussi constitué de la totalité des ports connectés (à d’autres éléments du réseau) du premier commutateur, ce qui permet de minimiser les ressources utilisées par le dispositif. Les étapes de lecture du premier champ et/ou de sélection du premier port de sortie, sont par exemple réalisées par le premier commutateur. Par exemple, le premier commutateur est un circuit électronique spécialisé qui peut mémoriser de manière statique le premier identifiant unique. En variante, ces étapes peuvent être réalisées par un autre composant électronique que le premier commutateur. Par le fait qu’un port de sortie est complètement (ou totalement ou entièrement) déterminé par le premier champ, on entend qu’aucune autre donnée dans le paquet de donnée ne détermine (ou ne contribue à déterminé) le port de sortie. Par le fait qu’un identifiant d’un port est unique, on entend qu’aucun autre identifiant identifie ce port, ni dans le premier champ, ni dans le paquet de données, ni dans la mémoire, ou plus généralement dans les circuits du dispositif électronique ou du le commutateur (à des fins de sélection du port de sortie). Selon un mode de réalisation, le paquet de données est conforme au format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982) et le premier champ est compris dans la destination MAC selon le format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982) du paquet de données. Par exemple, le premier champ est compris dans le NIC (« Network Interface Controller ») dans le format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982) du paquet de données. Le premier identifiant unique est par exemple un premier bit a une première valeur déterminée. Le premier nombre de bits est par exemple égal au premier nombre de ports. Chaque bit du champ sert ainsi à indiquer si un port de sortie du premier composant est le premier port de sortie. Selon ce mode de réalisation, il peut y avoir avantageusement plusieurs ports de sorties pour un paquet de données. En variante, le premier identifiant unique est une chaine de bits. Dans ce cas, chaque combinaison des bits de la chaine de bits définie une valeur qui identifie un premier port de sortie différent. Ce codage présente l’avantage d’être plus compact. Le procédé selon l’invention peut éventuellement se poursuivre dans un deuxième commutateur. Par exemple, le premier port de sortie est relié à un deuxième port d’entrée d’un deuxième commutateur, et le procédé selon l’invention comporte en outre les étapes suivantes : Réception du paquet de données, par le deuxième commutateur, par le deuxième port d’entrée (autrement dit : par l’intermédiaire du deuxième port d’entrée), le deuxième commutateur comprenant un deuxième ensemble de ports de sortie, le deuxième ensemble de ports de sortie étant constitué d’un deuxième nombre de ports de sortie, Lecture d’un deuxième champ du paquet de données, disjoint du premier champ (autrement dit : le premier champ n’a aucun bit en commun avec le deuxième champ), constitué d’un deuxième nombre de bits, Sélection (par exemple par le premier commutateur) d’un deuxième port de sortie dans le deuxième ensemble de ports de sortie, à partir de la lecture du deuxième champ, le deuxième port de sortie étant complètement (ou totalement entièrement) déterminé par le deuxième champ, Transmission du paquet de donnée, par le deuxième commutateur, par le (ou par l’intermédiaire du) deuxième port de sortie, Le deuxième champ comportant un deuxième identifiant unique du deuxième port de sortie, et la sélection du deuxième port de sortie étant réalisée à partir du deuxième identifiant unique. Selon un mode de réalisation, le deuxième ensemble de ports de sortie est constitué de la totalité des ports de sortie du deuxième commutateur ou de la totalité des ports connectés, (à un autre élément du réseau) du deuxième commutateur. Selon un mode de réalisation, le deuxième champ est compris dans la destination MAC selon le format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982) du paquet de données. Par exemple, le deuxième champ est compris dans le NIC (« Network Interface Controller ») dans le format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982) du paquet de données. Par exemple, le deuxième identifiant unique est un deuxième bit et a une deuxième valeur déterminée. Le deuxième nombre de bits est égal au deuxième nombre de ports. Chaque bit du champ sert ainsi à indiquer si un port de sortie du deuxième composant est le deuxième port de sortie. Selon ce mode de réalisation, il peut y avoir avantageusement plusieurs ports de sorties pour un paquet de données. En variante, le deuxième identifiant unique est une deuxième chaine de bits présentant une deuxième valeur. Dans ce cas, chaque combinaison de valeurs des bits de la chaine de bits identifie un deuxième port de sortie différent. Ce codage présente l’avantage d’être plus compact. L’invention concerne également un dispositif électronique configuré pour mettre en œuvre les étapes du procédé selon l’invention et comprenant le premier commutateur et/ou le deuxième commutateur. L’invention concerne également un véhicule automobile comprenant ce dispositif électronique. L’invention concerne également un programme d’ordinateur comprenant des instructions exécutables par un microcontrôleur ou un microprocesseur pour la mise en œuvre du procédé selon l’invention. On entend que le dispositif électronique ou un autre élément est « configuré pour » réaliser une opération ou une étape, par le fait que l’élément comporte des moyens pour (autrement dit « est conformé pour » ou « est adapté pour ») réaliser l’opération ou l’étape. Il s’agit préférentiellement de moyens électroniques, par exemple un programme d’ordinateur, des données en mémoire et/ou des circuits électroniques spécialisés. Le dispositif électronique et/ou les premier et/ou deuxièmes commutateurs sont configurés pour réaliser les étapes du procédé selon l’invention et peuvent comporter un microprocesseur ou un microcontrôleur qui peut mémoriser un programme d’ordinateur comprenant des instructions exécutables par le microprocesseur ou le microcontrôleur et/ou peuvent comporter des circuits spécialisés pour la mise en œuvre du procédé selon l’invention. D’autres caractéristiques et avantages de la présente invention apparaitront plus clairement à la lecture de la description détaillée qui suit comprenant des modes de réalisation de l’invention donnés à titre d’exemples nullement limitatifs et illustrés par les dessins annexés, dans lesquels : est d’un dispositif électronique selon un mode de réalisation de l’invention. représente un paquet de données selon un mode de réalisation de l’invention. représente le procédé de l’invention, selon un exemple de réalisation, pour le dispositif électronique de la . Description détaillée d’un exemple de réalisation de l’invention En référence aux figures 1, le dispositif électronique 1000 comprend un premier commutateur 100 et un deuxième commutateur 200. Le premier commutateur comprend un premier ensemble de ports de sortie 110, 120, 130, 140, 150 et 160 et un premier port d’entrée 105. Les ports 110, 120, 130, 140 sont reliés à des éléments du réseau. Les ports 150 et 160 ne sont reliés à aucun élément du réseau. Un premier port de sortie 130 est relié au deuxième port d’entrée 205 du deuxième commutateur 200. Le deuxième commutateur comprend un deuxième ensemble de ports de sortie 210, 220, 230 et 240. Les ports de sortie 210, 220 et 230 sont reliés à des éléments du réseau. Le port de sortie 240 n’est relié à aucun élément du réseau. Le dispositif 1000 est par exemple compris dans un véhicule automobile (non représenté). Le dispositif électronique 1000, notamment le commutateur 100 et/ou le commutateur 200, peut-être configuré pour mettre en œuvre les étapes du procédé de la . et peut comporter un microprocesseur ou un microcontrôleur qui peut mémoriser un programme d’ordinateur comprenant des instructions exécutables par le microprocesseur ou le microcontrôleur et/ou peut comporter des circuits spécialisés pour la mise en œuvre du procédé de la . En référence à la et à la , selon un mode de réalisation, le procédé comprend les étapes suivantes : A l’étape S10, réception par l’intermédiaire d’un premier port d’entrée 105 du premier commutateur 100 du paquet de données 400, par un premier commutateur 100 comprenant un premier ensemble de ports de sortie 110, 120, 130, 140, 150, 160, le premier ensemble de ports de sortie 110, 120, 130, 140, 150, 160 étant constitué d’un premier nombre de ports de sortie, ici 6. A l’étape S20, lecture par exemple par le premier commutateur 100 d’un premier champ 440 du paquet de données 400 constitué d’un premier nombre de bits – 6 dans cet exemple, A l’étape S30, sélection par exemple par le premier commutateur 100 d’un premier port de sortie 130, à partir de la lecture, à l’étape S20 du premier champ 440, le premier port de sortie 130 étant complètement déterminé par le premier champ 440, Le premier champ 440 comportant un premier identifiant unique du premier port de sortie 130, et la sélection du premier port de sortie 130 étant réalisée à partir du premier identifiant unique, A l’étape S40, transmission du paquet de donnée, par le premier commutateur 100, par le premier port de sortie 130. Le paquet de données 400 est par exemple une trame, par exemple au format Ethernet. Le paquet de donnée 400 est conforme au format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982) et le premier champ 440 est compris dans la destination MAC 420 selon le format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982). Par exemple, le premier champ est compris dans le NIC (« Network Interface Controller ») 430 dans le format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982). Le premier ensemble de ports de sortie du premier commutateur peut être constitué par la totalité des ports de sortie 110, 120, 130, 140, 150, 160 du premier commutateur 100. En variante, le premier ensemble de ports de sortie du premier commutateur 100 est constitué de la totalité des ports 110, 120, 130, 140 du premier commutateur 100 connectés à d’autres éléments du réseau. Les étapes de lecture S20 du premier champ 440 et/ou de sélection S30 du premier port de sortie 130, sont par exemple réalisées par le premier commutateur 100. Par exemple, le premier commutateur 100 est un circuit électronique spécialisé qui peut mémoriser de manière statique le premier identifiant unique. En variante, ces étapes peuvent être réalisées par un autre composant électronique que le premier commutateur 100. Le premier identifiant unique est par exemple un premier bit a une première valeur déterminée, par exemple à la valeur 1, dans le premier champ 440. Le premier champ 440 comprend par exemple un nombre de bits égal au premier nombre de ports, chaque bit du champ 440 servant à indiquer si un port de sortie 110, 120, 130, 140, 150 ou 160 du premier composant 100 est le premier port de sortie. Selon ce mode de réalisation, il peut y avoir plusieurs ports de sorties pour un paquet de données. En variante, le premier identifiant unique est une chaine de bits identifiant le premier port de sortie 130. Dans ce cas, chaque combinaison des bits de la chaine de bits définie une valeur qui identifie un premier port de sortie. Ce codage présente l’avantage d’être plus compact. En outre, le procédé de la comprend les étapes suivantes : A l’étape S50, réception du paquet de données 400, en provenance du premier port de sortie 130, par le deuxième commutateur 200, par le deuxième port d’entrée 205, le deuxième commutateur 200 comprenant un deuxième ensemble de ports de sortie 210, 220, 230, 240, le deuxième ensemble de ports de sortie 210, 220, 230, 240 étant constitué d’un deuxième nombre de ports de sortie, à savoir 4, A l’étape S60, lecture, par le deuxième commutateur 200 d’un deuxième champ 450 du paquet de données 400, disjoint du premier champ 440 (autrement dit : le premier n’a aucun bit en commun avec le deuxième champ), constitué d’un deuxième nombre de bits, A l’étape S70, sélection, par le deuxième commutateur 200 d’un deuxième port de sortie 210 à partir de la lecture (à l’étape S60) du deuxième champ 450, le deuxième port de sortie 210 étant complètement (ou totalement entièrement) déterminé par le deuxième champ 450, le deuxième champ 450 comportant un deuxième identifiant unique du deuxième port de sortie, et la sélection du deuxième port de sortie 210 étant réalisée à partir du deuxième identifiant unique, A l’étape S80, transmission du paquet de donnée 400, par le deuxième commutateur 200, par le (ou par l’intermédiaire du) deuxième port de sortie 210. Le deuxième ensemble de ports de sortie peut être constitué de la totalité des ports de sortie du deuxième commutateur 200 ou, en variante, de la totalité des ports connectés 210, 220, 230, (à d’autres éléments du réseau) du deuxième commutateur 200. Selon un mode de réalisation, le deuxième champ 450 est compris dans la destination MAC 420 selon le format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982). Par exemple, le deuxième champ 450 est compris dans le NIC 430 (« Network Interface Controller ») selon le format Ethernet (Par exemple, conformément à la norme ISO/IEC 802-3 de 1982). Par exemple, le deuxième identifiant unique est un deuxième bit et a une deuxième valeur déterminée, par exemple à la valeur 1, dans le premier champ 440. Selon un mode de réalisation, le deuxième nombre de bits est égal au deuxième nombre de ports. Chaque bit du deuxième champ 404 sert ainsi à indiquer si un port de sortie du deuxième composant est le deuxième port de sortie. Selon ce mode de réalisation, il peut y avoir avantageusement plusieurs ports de sorties pour un paquet de données. En variante, le deuxième identifiant unique est une deuxième chaine de bits présentant une deuxième valeur. Dans ce cas, chaque combinaison des bits de la chaine de bits définie une valeur qui identifie un deuxième port de sortie. Ce codage présente l’avantage d’être plus compact. Procédé de commutation d’un paquet de données (400), le procédé comprenant les étapes suivantes : Réception (S10) du paquet de données (400), par un premier commutateur (100) comprenant un premier ensemble de ports de sortie (110, 120, 130, 140, 150, 160), le premier ensemble de ports de sortie (110, 120, 130, 140, 150, 160) étant constitué d’un premier nombre de ports de sortie Lecture (S20) d’un premier champ (440) du paquet de données (400) constitué d’un premier nombre de bits, Sélection (S30) d’un premier port de sortie (130) dans le premier ensemble de ports de sortie (110, 120, 130, 140, 150, 160), à partir de la lecture (S20) du premier champ (440), le premier port de sortie (130) étant complètement déterminé par le premier champ (440), Transmission (S40) du paquet de donnée (400), par le premier commutateur (100), par le premier port de sortie (130), Caractérisé en ce que le premier champ (440) comporte un premier identifiant unique du premier port de sortie (130), et en ce que la sélection (S30) du premier port de sortie (130) est réalisée à partir du premier identifiant unique. Procédé de commutation selon la revendication 1 dans lequel le premier identifiant unique est un premier bit a une première valeur déterminée. Procédé de commutation selon la revendication précédente dans lequel le premier nombre de bits est égal au premier nombre de ports. Procédé de commutation selon la revendication 1 dans lequel le premier identifiant unique est une chaine de bits. Procédé de commutation selon l’une quelconque des revendications précédentes dans lequel le premier port de sortie (130) est relié à un deuxième port d’entrée (205) d’un deuxième commutateur (200), et comportant en outre les étapes suivantes : Réception (S50) du paquet de données (400), par le deuxième commutateur (200), par le deuxième port d’entrée (205), le deuxième commutateur (200) comprenant un deuxième ensemble de ports de sortie (210, 220, 230, 240), le deuxième ensemble de ports de sortie (210, 220, 230, 240) étant constitué d’un deuxième nombre de ports de sortie, Lecture (S60) d’un deuxième champ (450) du paquet de données (400), disjoint du premier champ (450), constitué d’un deuxième nombre de bits, Sélection (S70) d’un deuxième port de sortie 210 dans le deuxième ensemble de ports de sortie (210, 220, 230, 240), à partir de la lecture (S60) du deuxième champ, le deuxième port de sortie étant complètement déterminé par le deuxième champ, Transmission (S80) du paquet de donnée (400), par le deuxième commutateur (200), par le deuxième port de sortie (210), Le deuxième champ (450) comportant un deuxième identifiant unique (440) du deuxième port de sortie, et la sélection du deuxième port de sortie (210) étant réalisée à partir de du deuxième identifiant unique. Procédé de commutation selon la revendication 5 dans lequel le deuxième identifiant unique est un deuxième bit et a une deuxième valeur déterminée. Procédé de commutation selon la revendication 5 dans lequel le deuxième identifiant unique est une deuxième chaine de bits présentant une deuxième valeur. Dispositif électronique (1000) configuré pour mettre en œuvre les étapes du procédé selon l’une quelconque des revendications 1 à 4, et comprenant le premier commutateur (100). Dispositif électronique (1000) selon la revendication précédente, configuré pour mettre en œuvre, en outre, les étapes du procédé selon l’une quelconque des revendications 5 à 7, et comprenant le deuxième commutateur (200). Véhicule automobile comprenant le dispositif électronique (1000) selon la revendication 8 ou 9.