Brevet FR3032850A1 — 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é. 3032850 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 3032850 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. Selon un mode de réalisation particulier de l'invention, le procédé de résolution d'une 10 adresse IP comprend en outre au moins une étape de recherche, au sein d'une structure de données, d'au moins une information complémentaire en fonction de ladite donnée représentative d'une adresse MAC, ladite au moins une information complémentaire étant transmise conjointement à ladite adresse IP, lors de ladite étape de transmission de ladite adresse IP. 15 Alternativement, et selon encore un mode de réalisation particulier de l'invention, le procédé de résolution d'une adresse IP comprend en outre au moins une itération des étapes suivantes : une étape de réception d'une requête complémentaire, ladite requête complémentaire comprenant ladite donnée représentative d'une adresse MAC et une donnée représentative d'un 20 type de requête ; une étape de recherche, au sein d'une structure de données, d'au moins une information complémentaire, en fonction de ladite donnée représentative d'une adresse MAC et de ladite donnée représentative d'un type de requête ; une étape de transmission de ladite au moins une information complémentaire. 25 Ainsi, le procédé de résolution d'une adresse IP permet également d'obtenir, en complément de l'adresse IP d'un serveur de destination, des informations complémentaires par exemple utiles à la mise en oeuvre d'une communication avec ce serveur de destination, par exemple un numéro de port à contacter sur ce serveur de destination ou encore un protocole de communication à utiliser pour ladite communication. Ce procédé peut toujours être mis en oeuvre 30 au sein d'un serveur DNS (« Domain Name System ») classique, lorsque la donnée représentative d'une adresse MAC présente le même formalisme qu'un nom de domaine, le type de requête étant alors utilisé pour préciser le type d'information complémentaire à obtenir au sein des tables 3032850 4 DNS. La récupération des informations complémentaires peut être mise en oeuvre simultanément à la récupération de l'adresse IP du serveur distant, au moyen d'une seule et même requête (par exemple au moyen d'une requête DNS de type ANY), ou alternativement au moyen d'un enchainement de plusieurs requêtes de différents types. 5 Selon un mode de réalisation particulier de l'invention, ladite au moins une information complémentaire appartient au groupe comprenant : un numéro de port ; un nom d'hôte ; un type de service ; 10 - un protocole de communication. Dans un autre aspect, l'invention se rapporte également à un serveur de résolution d'une 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 ; 15 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. 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 20 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 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 25 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 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. 30 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 d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un 3032850 5 réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. 5 Selon un mode de réalisation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. 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. 10 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 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 15 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 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 20 pour la mise en oeuvre de l'invention. 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é à 25 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 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 ; 30 - 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. 3032850 6 5. Description détaillée 5.1 Contexte général 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 5 é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 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 10 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 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 15 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. 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 20 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 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 (21) 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 (22), 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 (23) 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. Procédé de résolution d'une adresse IP selon l'une quelconque des revendications 1 à 3 caractérisé en ce qu'il comprend en outre au moins une étape de recherche, au sein d'une structure de données, d'au moins une information complémentaire en fonction de ladite donnée représentative d'une adresse MAC, ladite au moins une information complémentaire étant transmise conjointement à ladite adresse IP, lors de ladite étape de transmission de ladite adresse IP. 5. Procédé de résolution d'une adresse IP selon l'une quelconque des revendications 1 à 3 caractérisé en ce qu'il comprend en outre au moins une itération des étapes suivantes : une étape de réception d'une requête complémentaire, ladite requête complémentaire comprenant ladite donnée représentative d'une adresse MAC et une donnée représentative d'un type de requête ; une étape de recherche, au sein d'une structure de données, d'au moins une information 3032850 13 complémentaire, en fonction de ladite donnée représentative d'une adresse MAC et de ladite donnée représentative d'un type de requête ; une étape de transmission de ladite au moins une information complémentaire. 5 6. Procédé de résolution d'une adresse IP selon l'une quelconque des revendications 4 ou 5 caractérisé en ce que ladite au moins une information complémentaire appartient au groupe comprenant : un numéro de port ; un nom d'hôte ; 10 - un type de service ; un protocole de communication. 7. 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 15 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. 20 8. 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 à 6, lorsqu'il est exécuté sur un ordinateur. 25