Brevet FR3032851A1 — publié le 20160819

1. Procédé de résolution d'une adresse IP, serveur et programme d'ordinateur correspondants 1. Domaine de l'invention Le domaine de l'invention est celui de l'Internet des objets. Il concerne plus particulièrement l'interconnexion de réseaux locaux sans-fil longue portée avec le coeur d'un réseau étendu, tel que le réseau Internet, et notamment le cas où ces réseaux (locaux et étendu) reposent sur des protocoles de communication hétérogènes. 2. Art antérieur L'internet des objets est en plein essor. Cette évolution s'accompagne de l'émergence de nouvelles applications, qui dépassent le simple cadre traditionnel du foyer ou de l'entreprise, pour venir s'intégrer au sein d'infrastructures beaucoup plus vastes. Le concept de « villes intelligentes » (ou « smart cities » en anglais) s'inscrit notamment dans ce cadre. Au moyen du déploiement à grande échelle de réseaux de capteurs sans fils, ou autres objets communicants, il devient ainsi possible de proposer de nouveaux services aux citoyens, ou aux autorités en charge d'administrer une ville. L'éventail des possibilités est large. L'éclairage urbain peut ainsi être optimisé, en l'adaptant dynamiquement en fonction de l'état du trafic routier à un instant considéré, par exemple. La gestion du stationnement peut également être facilitée, en informant en temps-réel les automobilistes des emplacements des places disponibles, grâce à des capteurs intégrés à chacun de ces emplacements. Ceci contribue par exemple à réduire la consommation de carburant des véhicules et donc la pollution. Parmi les critères déterminants pour le déploiement d'un tel réseau d'objets communicants sans-fil, il en est un qui est essentiel : l'autonomie. A titre d'exemple, pour des raisons évidentes de coût de maintenance, la pile qui alimente un capteur intégré dans la chaussée dans le but de détecter si une place de parking est libre ou occupée doit être en mesure d'assurer l'alimentation électrique de ce capteur pendant au moins plusieurs années. Aussi, une des particularités de ces objets communicants est d'être basse consommation. Toujours dans l'objectif d'optimiser au mieux la consommation électrique de ces objets communicants, la quantité d'information à transmettre est également maitrisée et le débit de transmission réduit. Le protocole de communication utilisé au sein d'un tel réseau local d'objets communicants est donc adapté en conséquence, et ces contraintes font qu'un réseau basé sur le protocole IP (« Internet Protocol ») n'est pas toujours adapté. 3032851 2 Cependant, afin d'étendre les applications possibles et de rendre disponibles les informations collectées au plus grand nombre, une interconnexion entre le réseau sans-fil local formé par ces objets communicants et un réseau étendu tel qu'Internet est souvent souhaitée. Se pose alors le problème de faire communiquer des équipements (des objets communicants d'une 5 part, et des serveurs par exemple d'autre part) présents sur des réseaux de communication basés sur des protocoles de communication hétérogènes. Des solutions existent, mais sont généralement limitées. Par exemple, alors que, dans le monde des terminaux de communication connectés à Internet, un simple point d'accès suffit pour faire communiquer un équipement avec tout autre équipement également connecté au réseau, la mise à disposition des données émises 10 par un réseau de capteurs repose actuellement majoritairement sur des solutions propriétaires et intégrées, complexes à mettre en oeuvre. Un autre facteur limitant de ces solutions est qu'elles mettent généralement en oeuvre une communication unilatérale seulement : les objets communicants sur le réseau local émettent des données qui sont effectivement transmises à des serveurs sur le réseau étendu, mais ces derniers ne sont pas en mesure de transmettre en retour 15 des données à destination des objets communicants, faute de pouvoir les identifier. 3. Résumé de l'invention L'invention offre une solution qui ne présente pas au moins certains de ces problèmes de l'art antérieur, grâce à un procédé original de résolution d'une adresse IP caractérisé en ce qu'il 20 comprend : une étape de réception d'une requête de résolution d'adresse, ladite requête comprenant une donnée représentative d'une adresse MAC ; une étape de recherche, au sein d'une structure de données, d'une adresse IP, en fonction de ladite donnée représentative d'une adresse MAC; 25 - une étape de transmission de ladite adresse IP. Selon un mode de réalisation particulier de l'invention ladite donnée représentative d'une adresse MAC présente le formalisme d'un nom de domaine, ledit nom de domaine étant composé d'au moins deux domaines successifs : un premier domaine de niveau inférieur, formé à partir de ladite adresse MAC ; 30 - au moins un domaine de niveau supérieur, prédéterminé. Ainsi, le procédé de résolution d'une adresse IP peut être mis en oeuvre au sein d'un serveur DNS (« Domain Name System ») classique, dans la mesure où la donnée représentative 3032851 3 d'une adresse MAC présente le même formalisme qu'un nom de domaine. Selon un mode de réalisation particulier de l'invention ladite adresse MAC identifie un objet communicant, et ladite adresse IP identifie un équipement avec lequel ledit objet communicant doit échanger des données. 5 Ainsi, le procédé de résolution d'une adresse MAC permet d'identifier les serveurs distants avec lesquels des objets communicants doivent échanger des données. Ainsi, l'usage classique d'un serveur DNS est astucieusement détourné pour permettre d'identifier un équipement de destination avec lequel un équipement source doit communiquer. Dans un autre aspect, l'invention se rapporte également à un serveur de résolution d'une 10 adresse IP. Un tel serveur comprend : des moyens de réception d'une requête de résolution d'adresse, ladite requête comprenant une donnée représentative d'une adresse MAC ; des moyens de recherche, au sein d'une structure de données, d'une adresse IP, en fonction de ladite donnée représentative d'une adresse MAC; 15 - des moyens de transmission de ladite adresse IP. En conséquence, l'invention vise aussi un programme, susceptible d'être exécuté par un ordinateur ou par un processeur de données, ce programme comportant des instructions pour commander l'exécution des étapes d'un procédé tel que mentionné ci-dessus. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la 20 forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d'informations lisible par un processeur de données, et comportant des instructions d'un programme tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de 25 stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par 30 d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le 3032851 4 programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Selon un mode de réalisation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. 5 Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en oeuvre une fonction ou un ensemble de fonctions. Un tel composant logiciel est exécuté par un processeur de données d'une entité physique (terminal, serveur, passerelle, routeur, etc.) et est susceptible d'accéder aux ressources 10 matérielles de cette entité physique (mémoires, supports d'enregistrement, bus de communication, cartes électroniques d'entrées/sorties, interfaces utilisateur, etc.). De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions. Il peut s'agir d'un composant matériel programmable ou avec processeur intégré pour l'exécution de 15 logiciel, par exemple un circuit intégré, une carte à puce, une carte à mémoire, une carte électronique pour l'exécution d'un micrologiciel (firmware), etc. Les différents modes de réalisation mentionnés ci-dessus sont combinables entre eux pour la mise en oeuvre de l'invention. 20 4. Liste des figures D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel de l'invention, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés parmi lesquels : la figure 1 présente une vue d'ensemble du contexte général de l'invention, dans un 25 mode de réalisation particulier ; la figure 2 illustre les principales étapes mises en oeuvre par le procédé de résolution d'une adresse IP, dans un mode de réalisation particulier de l'invention ; la figure 3 décrit une architecture simplifiée d'un serveur apte à mettre en oeuvre le procédé proposé, dans un mode de réalisation particulier de l'invention. 30 5. Description détaillée 5.1 Contexte général 3032851 5 L'invention se rapporte à un procédé de résolution d'une adresse IP dans un contexte de session de communication bidirectionnelle entre un objet communicant d'une part et un équipement tel qu'un serveur distant ou un terminal de communication mobile d'autre part, l'objet communicant et l'équipement appartenant chacun à des réseaux différents reposant sur 5 des protocoles de communication hétérogènes. Ce procédé est mis en oeuvre au sein d'une passerelle interconnectant ces deux réseaux, ou au sein d'un serveur de résolution que cette passerelle peut interroger. Dans toute la suite du document, on considère que ledit équipement est un serveur distant, mais cet exemple est donné à titre illustratif et non limitatif. On présente, en relation avec la figure 1, une vue d'ensemble du contexte général de 10 l'invention, dans un mode de réalisation particulier. Un premier réseau de communication sans-fil local (WLAN pour « Wireless Local Area Network ») est interconnecté à un réseau de communication étendu (WAN pour Wide Area Network) - typiquement le réseau Internet - au moyen d'une passerelle (GW). Ladite passerelle comprend donc des interfaces réseaux lui permettant d'appartenir à la fois au réseau local et au réseau étendu. 15 Outre la passerelle (GW), le réseau sans-fil local comprend un ensemble d'objets communicants (OC) (la figure 1 présente à titre d'exemple un réseau local qui contient quatre objets communicants 0C1 à 0C4, mais ceci est purement illustratif : le nombre d'objets communicants présents dans le réseau local selon la technique proposée est quelconque). Ces objets communicants peuvent par exemple être des capteurs sans-fil. Ils ont la particularité d'être 20 basse consommation et d'utiliser des moyens de communication très bas débit ( REVENDICATIONS1. Procédé de résolution d'une adresse IP caractérisé en ce qu'il comprend : une étape de réception d'une requête de résolution d'adresse, ladite requête comprenant une donnée représentative d'une adresse MAC ; une étape de recherche, au sein d'une structure de données, d'une adresse IP, en fonction de ladite donnée représentative d'une adresse MAC; une étape de transmission de ladite adresse IP. 2. Procédé de résolution d'une adresse IP selon la revendication 1 caractérisé en ce que ladite donnée représentative d'une adresse MAC présente le formalisme d'un nom de domaine, ledit nom de domaine étant composé d'au moins deux domaines successifs : un premier domaine de niveau inférieur, formé à partir de ladite adresse MAC ; au moins un domaine de niveau supérieur, prédéterminé. 3. Procédé de résolution d'une adresse IP selon l'une quelconque des revendications 1 à 2 caractérisé en ce que ladite adresse MAC identifie un objet communicant, et ladite adresse IP identifie un équipement avec lequel ledit objet communicant doit échanger des données. 4. Serveur de résolution d'une adresse IP, caractérisé en ce qu'il comprend : des moyens de réception d'une requête de résolution d'adresse, ladite requête comprenant une donnée représentative d'une adresse MAC ; des moyens de recherche, au sein d'une structure de données, d'une adresse IP, en fonction de ladite donnée représentative d'une adresse MAC; - des moyens de transmission de ladite adresse IP. 5. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution du procédé de résolution d'une adresse IP selon quelconque des revendications 1 à 3, lorsqu'il est exécuté sur un ordinateur.