INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
En effet, de façon similaire, un utilisateur possède un certificat attribué et signé par le fournisseur de service afin d’assurer l’authentification de son identité (voir plus loin). Lors de l’établissement d’une connexion sécurisée, les certificats du service (côté serveur) et de l’utilisateur (côté client) sont conjointement utilisés pour échanger des valeurs éphémères signées permettant à chacun de générer une clé secrète commune selon un algorithme de type Diffie-Hellman (par exemple à courbes elliptiques – ECDHE). Cette clé, dite « pre-master secret », permet de dériver des clés, dites de session, qui permettront de chiffrer symétriquement tout le trafic échangé au sein de la connexion (typiquement avec un algorithme de type AES - GCM par exemple).
L’étape S1 d’enregistrement du service comprend également une étape S13 de mémorisation d’une association entre l’identifiant 412 du service et l’identifiant 411 du serveur et d’une association entre l’identifiant 411 du serveur et l’adresse virtuelle 413 du serveur, au sein d’une table de hachage distribuée 40 sur des nœuds dudit réseau virtuel superposé 30.
Ainsi, deux associations distinctes peuvent être mémorisées au sein de la table de hachage, chacune correspondant à une ligne du tableau suivant :
Clé Valeur Identifiant du service 412 Identifiant du serveur 411 Identifiant du serveur 411 Adresse virtuelle du serveur 413
Ces associations sont représentées sur la , ainsi que celles relatives aux utilisateurs, sous la forme d’un tableau. Ces associations peuvent toutefois être mémorisées de façon indépendante au sein de différents nœuds de la table de hachage distribuée 40. (Sur la figure, les associations ne sont pas associées à un nœud en particulier mais à la table de hachage en général).
Une table de hachage distribuée THD (ou DHT pour « Distributed Hash Table » en anglais) est une technologie permettant la mise en place d’une table de hachage dans un système réparti de type pair-à-pair. Une table de hachage est fonctionnellement identique à un annuaire permettant le stockage de couples (clé, valeur).
Un réseau pair-à-pair ou, en anglais, « peer-to-peer network » est un réseau composé de nœuds (correspondants à des machines physiques ou virtuelles) distincts sur lesquels s’exécutent une instance identique d’une application. Chaque nœud possède donc un comportement programmé identique : chaque nœud peut interagir avec tout autre nœud et il n’y a ni rôle spécifique, ni hiérarchie.
La table de hachage distribuée permet de mémoriser des paires (clé, valeur) de façon efficace sur un ensemble de nœuds. Chaque donnée est accessible par sa clé, moyennant une requête effectuant en moyenne O (log n ) sauts dans le réseau, n étant le nombre de nœuds constituant la THD.
Un équipement est un objet physique adapté pour communiquer sur le réseau de télécommunication. Il peut s’agir d’un terminal destiné à un utilisateur (ordinateur, téléphone mobile intelligent, ou « smartphone » en anglais, tablette numérique, objet connecté, etc.) ou d’un serveur.
Typiquement, un équipement comporte un système d’exploitation, comportant lui-même les éléments permettant de mettre en œuvre la pile protocolaire adaptée à la communication avec le réseau de télécommunication, et une ou plusieurs applications.
Les applications mises en œuvre sur le serveur permettre de fournir un service aux utilisateurs qui se connecte dessus. Les applications mises en œuvre par les équipements des utilisateurs peuvent être généralistes ou adaptées à l’interaction avec les services fournis par le serveur.
À titre d’exemple de services, on peut mentionner de façon non exhaustive, les services marchands permettant des achats en ligne, les services de gestion de comptes bancaires, les services d’accès à l’administration officielle (permettant le paiement des impôts, l’accès aux comptes de sécurité sociale …), etc.
Les applications mises en œuvre sur les équipements des utilisateurs peuvent être des navigateurs Web, permettant de se connecter aux services via les protocoles HTTP ou HTTPS. Il peut également s’agir d’applications dédiées, ce mode de fonctionnement étant plus habituel sur des équipements de type « smartphone » fonctionnant avec un système d’exploitation Android ou iOS.
Les utilisateurs sont typiquement des êtres humains utilisant les équipements. Mais certaines applications peuvent avoir un comportement automatique de sorte qu’elles puissent être elles-mêmes considérées comme « utilisatrices » des services auxquelles elles sont connectées ; comme par exemple dans le cas des communications entre machines (« machine-to-machine », M2M, en anglais) ou de l’Internet des objets (« Internet of Thing s »,IoT, en anglais).
Dans la suite, on nommera « entités », les utilisateurs et les services. Les entités sont déployées sur des équipements que l’on appellera serveur dans le cas des services et terminal dans le cas des utilisateurs.
L’organigramme de la illustre un enchainement d’étapes selon un mode de réalisation de l’invention. Cet enchainement particulier permet essentiellement la clarté de l’exposé, mais dans un cas réel, l’ordre peut être distinct, puisque les différents acteurs (utilisateurs, services…) interagissent de façon indépendante.
Selon ce mode de réalisation, une première étape S1 consiste en l’enregistrement du service. Cet enregistrement peut se faire auprès d’un opérateur qui gère tout ou partie des différents services sous-jacents aux mécanismes de l’invention. En particulier cet opérateur gère la création et le cycle de vie de réseaux virtuels superposés (ou « overlay network » en anglais).
Cet enregistrement peut se faire au moyen d’un portail dédié accessible au fournisseur de service, par exemple un portail Web. Selon un mode de réalisation, le fournisseur de service peut indiquer un nom pour le service permettant à celui-ci d’être indentifiable par les utilisateurs, par exemple trouvable par un moteur de recherche. Il peut également indiquer un nom du fournisseur de service et/ou toute autre information utile pour les utilisateurs de son service.
L’enregistrement comprend la création d’un réseau virtuel superposé (étape S11) pour le service, au-dessus du réseau de télécommunication. Selon un mode de réalisation, le fournisseur de service peut indiquer un nom pour le réseau virtuel superposé.
Un réseau virtuel superposé, ou « overlay network » en anglais, est un réseau formé par des équipements qui établissement entre eux des connexions au niveau de la couche 3 du modèle de l’OSI ou au-delà. Ce réseau et ces connexions peuvent être appelés « virtuels » car situés au-dessus de la couche 2 du modèle OSI (liaison de données). Les connexions virtuelles jouent le rôle de liens virtuels entre les équipements. Les équipements qui possèdent plus d’un lien peuvent jouer le rôle de relai (ou de « routeur ») pour les flux de paquets de données.
Les pages Wikipedia suivantes donnent d’autres détails sur les réseaux superposés ou « overlay » : https://fr.wikipedia.org/wiki/Réseau_superposé https://en.wikipedia.org/wiki/Overlay_network
La représente un exemple de réseau virtuel superposé tel qu’utilisé dans des mises en œuvre de l’invention. Selon ce mode de réalisation, le réseau virtuel superposé N S est constitué uniquement d’équipements terminaux ou serveurs (équipements d’utilisateurs ou de services) E 1 , E 2 , E 3 , E 4 , E 5 , E 6 . Les équipements de réseaux (commutateurs, routeurs, etc.) R 1 , R 2 , R 3 , R 4 , R 5 , R 6 ne font pas partie du réseau virtuel superposé N S . Un tel réseau virtuel superposé est de type pair-à-pair, ou « peer to peer » en anglais.
Les liens, ou connexions virtuelles du réseau superposé N S sont illustrés en pointillées sur la . Elles sont supportées par les connexions physiques (figurant en traits pleins) connectant les équipements de réseaux et les équipements terminaux ou serveurs, mais l’acheminement logique des paquets de données s’effectuent au niveau des connexions virtuelles.
Un réseau virtuel superposé est un réseau flexible dans la mesure où il offre une vue indépendante de l’infrastructure physique. Ainsi, lorsqu’un équipement terminal apparaît, disparaît ou se connecte à d’autres équipements du réseau (« handover » en téléphonie mobile, par exemple), le réseau virtuel logique peut s’adapter dynamiquement à son comportement.
La clé correspond à l’application d’une fonction de hachage qui permet de projeter l’espace des valeurs qu’elle peut prendre vers un espace d’adressage des nœuds de la table de hachage distribuée.
Dans le cas présent, pour chaque service : un premier enregistrement dans la table de hachage distribuée peut correspondre à la première ligne du tableau ci-dessus et correspondre à la valeur de l’identifiant de serveur 411 associée à une clé constituée à partir de l’identifiant de service 412, et, un second enregistrement peut correspondre à la second ligne du tableau et correspondre à la valeur de l’adresse virtuelle du serveur 413 associée à une clé constituée à partir de l’identifiant de serveur 411.
Cette table de hachage distribuée est supportée par tout ou partie des nœuds du réseau virtuel superposé 30. Selon un mode de réalisation, l’ensemble des nœuds de ce dernier est membre de la table de hachage distribuée.
Selon un mode de réalisation, la table de hachage distribuée est sécurisée par la mémorisation redondante d’une même paire (clé, valeur) sur au moins deux nœuds distincts.
Si le service n’est plus accessible à la même adresse virtuelle, alors une nouvelle adresse virtuelle doit a minima être redéterminée et la ou les associations correspondantes doivent être modifiées dans la table de hachage distribuée.
Deux cas de figure au moins peuvent se présenter, durant une communication : le serveur change de rattachement au réseau virtuel superposé, le service est redéployé sur un serveur différent.
Si le service 21 doit être redéployé sur un nouvel équipement 12 (distinct du précédent), un nouvel identifiant de serveur sera déterminé pour ce service. Un nœud du réseau virtuel superposé (qui est informé de ce redéploiement) initie donc la mise à jour de l’association mémorisée dans la table de hachage distribuée, c’est-à-dire : l’association entre l’identifiant du service et l’identifiant du nouveau serveur.
Comme on le verra plus loin, un nœud devant acheminer un paquet de données peut être informé que l’équipement, qui précédemment supportait le service, n’est plus accessible ou ne supporte plus ce service. Dans ce cas, connaissant l’identifiant du service, il peut interroger la table de hachage distribuée et obtenir en réponse la valeur de l’identifiant du nouvel équipement qui supporte désormais le service. Puis, une seconde requête, en utilisant cet identifiant d’équipement mis à jour, lui permet de récupérer l’adresse virtuelle de cet équipement, et d’acheminer le paquet de données.
Dans le cas où un même équipement 11 change sa connexion au réseau virtuel superposé, une nouvelle adresse virtuelle doit éventuellement être déterminée afin de rendre compte de ce changement topologique.
Auquel cas, un nœud du réseau virtuel superposé (qui est informé de ce changement) initie donc la mise à jour de l’association entre l’identifiant de l’équipement et l’adresse virtuelle de l’équipement dans la table de hachage distribuée.
Comme on le verra plus loin, un nœud devant acheminer un paquet de données peut être informé que l’équipement qui supporte le service n’est plus pareillement connecté et a éventuellement changé d’adresse. Dans ce cas, connaissant l’identifiant de l’équipement, il peut interroger la table de hachage distribuée et obtenir en réponse la valeur de l’adresse virtuelle de l’équipement, et ainsi acheminer le paquet de données. Dans cette situation, donc, une seule requête à la THD est nécessaire.
Une étape S2 consiste en l’enregistrement d’un utilisateur auprès du service.
Dans le cas général où plusieurs utilisateurs s’enregistrent auprès d’un même service, cette étape S2 est itérée pour chacun de ces utilisateurs. Cette étape S2 est typiquement postérieure à l’étape S1 d’enregistrement du service.
Cet enregistrement comporte en premier lieu, dans une sous-étape S11, la connexion de l’utilisateur sur une interface Web (ou portail) ou similaire.
Cette interface peut être gérée par l’opérateur qui gère tout ou partie des différentes fonctions sous-jacentes aux mécanismes de l’invention.
Elle peut permettre à l’utilisateur de créer un compte et d’obtenir l’accès aux différents services déployés et préalablement enregistrés auprès de cet opérateur. Une fois enregistré, l’utilisateur peut avoir accès aux services disponibles soit par une connaissance préalable de leurs noms ou identifiants, soit par l’utilisation d’un moteur de recherche accessible à partir de ce portail, soit par l’utilisation d’une liste, éventuellement hiérarchisée, des services disponibles, soit par d’autres moyens encore.
La création du réseau virtuel superposé, étape S11, comprend le démarrage de nœuds constituant ce réseau parmi les nœuds du réseau de télécommunication. Le démarrage de nœud consiste à installer et/ou démarrer des modules logiciels spécifiques (appelés « routeurs virtuels ») sur des équipements serveurs situés à divers endroits du réseau afin de mettre en œuvre les protocoles et machines à états correspondants permettant le fonctionnement des mécanismes selon l’invention.
La illustre un scénario simplifié selon un mode de réalisation de l’invention.
Un service 21 déployé sur un équipement 11 s’est enregistré, ce qui a provoqué la création d’un réseau virtuel superposé 30. Ce réseau superposé est composé des équipements terminaux 11, 12, 13, 14. Dans la réalité, en général, un plus grand nombre d’équipements peut être impliqué.
La ne montre pas le réseau de télécommunication sous-jacent et les équipements de réseau qui le constitue. Ceux-ci supportent toutefois le réseau virtuel superposé 30 et permettent son fonctionnement.
L’enregistrement du service comprend également une étape S12 d’assignation d’un identifiant du service 412, d’un identifiant du serveur et d’une adresse virtuelle du serveur au sein du réseau virtuel superposé ainsi créé.
L’identifiant du service est unique. Selon un mode de réalisation, un nom peut être associé à cet identifiant afin de permettre sa recherche par un utilisateur et la compréhension de ce qu’en quoi le service consiste. Des informations explicatives supplémentaires, destinées aux utilisateurs, peuvent également être associés à l’identifiant du service. Il est ici à noter que cet identifiant est propre au service et non pas au serveur sur lequel celui-ci est mis en œuvre : ainsi, si un service migre d’un serveur à un autre, son identifiant demeurera identique.
L’identifiant 411 du serveur (ou équipement) 11 sur lequel le service 21 est déployé est également un identifiant unique. Si ce même serveur appartient à plusieurs réseaux virtuels superposés (overlay), il peut obtenir autant d’identifiants d’équipement que de réseaux auquel il appartient.
L’adresse virtuelle 413 est une adresse unique, au sein du réseau virtuel superposé 30, qui permet aux paquets de données d’être acheminés de bout en bout.
Cette adresse virtuelle peut être topologique, c’est-à-dire dépendre de la topologie du réseau virtuel superposé et de la position de rattachement du serveur à ce réseau virtuel superposé. Cette caractéristique permet un routage efficace de voisin à voisin au sein du réseau. La structure même de l’adresse virtuelle (et de l’espace d’adressage) peut donc dépendre de cette topologie du réseau.
En outre, dans la mesure où un équipement peut être amené à changer ses connexions aux nœuds du réseau auprès duquel/desquels il est connecté, la topologie du réseau et l’attachement de l’équipement au réseau sont dynamiques, et l’adresse virtuelle d’un équipement est donc également dynamique. Ainsi, si un équipement est mobile, il peut se déconnecter d’un nœud et se connecter à un autre nœud (opération dite de « handover »). Auquel cas, son adresse virtuelle va évoluer afin de prendre en compte ce changement topologique. Il en va de même en cas de rupture accidentelle d’une connexion engendrant une nouvelle connexion avec un nœud différent.
Selon un mode de réalisation, un équipement obtient son adresse virtuelle auprès du nœud du réseau virtuel superposé auquel il se connecte.
La topologie du réseau virtuel superposé peut être vue comme un graphe, et selon un mode de réalisation, la détermination de l’adresse virtuelle peut être effectuée selon les enseignements de l’article « Geographic routing using hyperbolic space » , de R. Kleinberg in Proceedings of the 26th IEEE INFOCOM, 2007, pp. 1902-1909.
Ce mécanisme attribue des adresses équivalentes à des coordonnées adéquatement prises dans un plan hyperbolique (représenté par le modèle du disque de Poincaré). Sa méthode crée un encastrement glouton (ou « greedy embedding » en anglais) sur un arbre couvrant d'adressage. Cet arbre est un arbre régulier.
Toutefois, dans la méthode de Kleinberg, la construction de l’encastrement nécessite une pleine connaissance de la topologie du graphe qui doit être statique. Ce requis provient du fait que le degré de l’arbre doit être fixé au plus haut degré trouvé dans le réseau.
Dans l’article « Overlay addressing and routing system based on hyperbolic geometry » de C. Cassagnes, T. Tiendrebeogo, D. Bromberg et D. Magoni, in Proceedings of the 16th IEEE Symposium on Computers and Communications, 2011, pp. 294-301, les auteurs ont amélioré la méthode de Kleinberg afin de gérer une topologie dynamique qui peut croitre et décroitre au cours du temps.
Cette méthode est adaptée aux réseaux superposés. Du fait de la mise en œuvre d’un tel réseau virtuel superposé, il devient possible de fixer le degré de l’arbre d’adressage à une valeur arbitraire fixe tout en n’ayant plus de borne sur le plus haut degré des nœuds du réseau contrairement à la méthode de Kleinberg originale.
La valve de séquence 250 permet ainsi d’assurer une pression minimale au niveau du connecteur hydraulique secondaire 240 (et donc du connecteur hydraulique 140) avant d’alimenter les organes hydrauliques 220 du circuit hydraulique secondaire 200. Ainsi, la valve de séquence permet d’assurer une pression minimale égale à la valeur seuil ainsi définie, qui est délivrée au circuit hydraulique auxiliaire 130. Assurer ainsi une pression au moins égale à ladite valeur seuil au circuit hydraulique auxiliaire 130 permet d’assurer le bon fonctionnement des systèmes hydrauliques auxiliaires du véhicule ou de l’engin, et permet donc de répondre aux problématiques liées au système du type « power beyond », à savoir un risque de sur-consommation de débit par l’attelage et donc un risque de perturbation des systèmes hydrauliques du véhicule ou de l’engin, ces derniers n’étant alors pas suffisamment alimentés.
La valve de séquence 250 telle qu’illustrée est montée en parallèle avec un clapet anti-retour 255, permettant un retour de fluide notamment pour un fonctionnement inversé. Ce clapet anti-retour 255 peut ainsi être qualifié de clapet de roue libre.
On voit que dans l’exemple illustré qui comprend la valve de pilotage 210, cette dernière est positionnée en amont de la valve de séquence 250. Ainsi, comme indiqué précédemment, la pression de pilotage qui est prélevée n’est pas perturbée par les pertes de charges qui sont ensuite provoquées par le circuit hydraulique secondaire 200, ce qui permet donc d’améliorer le pilotage en cylindrée de la pompe hydraulique 110.
Le circuit hydraulique secondaire 200 tel que proposé comprend une valve de gavage 230, positionnée de manière à permettre un gavage en pression de la conduite basse pression par la conduite haute pression du circuit hydraulique secondaire 200. La valve de gavage est ici une soupape tarée, par exemple avec un tarage égal à 13 bar, et couplée à un clapet anti retour 235 afin d’assurer une circulation de fluide uniquement dans le sens de la conduite haute pression vers la conduite basse pression. La valve de gavage 230 présente typiquement un tarage à une valeur inférieure ou égale, ou typiquement légèrement inférieure à la valeur de tarage du clapet anti retour taré 205.
Le gavage d’un circuit hydraulique permet essentiellement d’éviter tout manque d’huile dans le circuit, surtout si celui-ci comporte des moteurs hydrauliques, afin qu’il ne se produise jamais de cavitation qui peut endommager voire les composants hydrauliques. Cela revient à toujours assurer une pression positive minimale aux bornes de composants, en particuliers des moteurs hydrauliques, typiquement de l’ordre de 10 à 20 bar.
La valve de gavage 230 est positionnée en amont de la valve de séquence 250 par rapport au connecteur hydraulique secondaire 240, ce qui permet ainsi d’assurer un gavage du circuit hydraulique secondaire 200 même si la valve de séquence 250 n’est pas passante, et ainsi notamment de réaliser un gavage avant l’alimentation du circuit hydraulique secondaire 200. La pression de gavage ainsi établie permet au circuit secondaire 200 de fonctionner en roue libre sous cette pression de gavage, tandis que l'alimentation de puissance est isolée par la valve de séquence 250.
La valve de gavage 230 permet également de prélever une pression d pilotage, qui est typiquement employée pour le pilotage d’éléments du circuit hydraulique secondaire 200, notamment de valves associées aux organes hydrauliques 220.
Ce positionnement de la valve de gavage 230 dans le circuit hydraulique secondaire 200 permet également de prélever une pression de pilotage qui est ainsi effective dès qu’une pression est délivrée au connecteur hydraulique secondaire 240, et ce même si la valve de séquence 250 n’est pas passante.
L’architecture du système tel que proposé permet ainsi d’établir une priorité sur les différents composants hydrauliques du système. Elle permet notamment d’assurer une alimentation suffisante des différents systèmes hydrauliques du véhicule ou de l’engin avant d’alimenter les systèmes de l’attelage.
La représente ainsi schématiquement l’application du système pour un attelage muni d’une assistance hydraulique. Par assistance hydraulique, on entend ici un entrainement des roues d’un véhicule ou d’un engin qui peut s’engager ou se désengager pour aider à la motricité de manière temporaire.
Le même circuit peut s’utiliser pour tout consommateur hydraulique, tel qu’un entrainement, pour lequel on souhaite un fonctionnement en roue libre quand la valve de séquence se ferme.
Dans ce mode de réalisation, les organes hydrauliques 220 comprennent ici deux moteurs hydrauliques 282 et 284 montés en parallèle adaptés pour entrainer en rotation des organes de déplacement tels que des roues ou des essieux de l’attelage. On comprend que ce mode de réalisation n’est pas limitatif, et que le système peut être appliqué à un nombre quelconque de moteurs hydrauliques qui peuvent être par exemple montés en parallèle, en série, ou selon toute autre configuration adaptée.
Les moteurs hydrauliques 282 et 284 sont ici alimentés via une valve d’alimentation 260 elle-même associée à une valve de pilotage 270.
La valve de pilotage 270 est une électrovanne adaptée pour piloter la valve d’alimentation 260. Elle est reliée au réservoir R et prélève une pression de pilotage via un repiquage entre la valve de gavage 230 et le clapet anti retour 235. Cette pression de pilotage permet d’actionner des commandes hydrauliques de la valve d’alimentation 260, et également de réaliser une mise en pression des conduites hydrauliques liées aux moteurs hydrauliques 282 et 284 préalablement à leur mise en service. La valve de pilotage 270 et la valve d’alimentation 260 coopèrent ainsi pour définir une configuration de roue libre dans laquelle les moteurs hydrauliques 282 et 284 sont à pression ambiante et sont désengagés des roues, une configuration de mise en cylindrée dans laquelle la pression de pilotage est appliquée aux moteurs hydrauliques 282 et 284, dans laquelle les moteurs sont engagés sur les roues mais en équipression, et une configuration engagée dans laquelle les moteurs hydrauliques 282 et 284 sont alimentés par la pompe hydraulique 110 par la valve de gavage 230, sous réserve que la valve e de séquence 250 soit fermée.