Brevet FR2876853A1 — publié le 20060421

PROCEDE D'ADRESSAGE D'UN RESEAU IP SE CONNECTANT A UN AUTRE RESEAU IP. La présente invention concerne l'accès à des réseaux IP à partir de terminaux fixes ou mobiles. Elle s'applique notamment, mais non exclusivement aux réseaux de terminaux en situation de mobilité, et plus particulièrement à la connexion entre ce réseau et un réseau IP hôte. Cette situation de mobilité implique un changement de point de raccordement à un réseau IP, celui-ci pouvant être public comme le réseau Internet. Il existe des mécanismes permettant à un réseau IP fixe se connectant à un autre 15 réseau IP fixe appelé "hôte" de bénéficier d'un espace d'adressage cohérent avec celui du réseau hôte. Il existe également des mécanismes dérivés du protocole "Mobile IP" permettant à un terminal ou un réseau IP en situation de mobilité se raccordant temporairement à un réseau IP fixe de maintenir ses connexions et d'être joint par l'intermédiaire de ce réseau. Lorsque le réseau mobile est considéré comme un visiteur au sein d'un réseau IP hôte auquel il se connecte et qu'il n'est pas souhaitable que le réseau hôte lui attribue un espace d'adresses issu de son propre plan d'adressage, on applique des mécanismes de mobilité à la connexion entre les deux réseaux. Lorsque au contraire, le réseau mobile qui se connecte à un réseau IP hôte peut bénéficier d'un espace d'adressage du réseau hôte, il devient partie intégrante de ce dernier par ce que l'on appelle une délégation de préfixe d'adresses IP. La délégation de préfixe consiste à attribuer à un réseau IP un préfixe d'adresses IP à partir duquel les interfaces de terminaux connectés à ce réseau IP pourront configurer des adresses. Aujourd'hui, la délégation de préfixe est notamment envisagée pour les réseaux IPv6 connectés temporairement ou non à un fournisseur d'accès. Pour assurer la délégation de préfixe, on a ainsi déjà proposé plusieurs protocoles, tels que DHCP (Dynamic Host Configuration Protocol) et RA Proxy (Router Advertisement Proxy). 2876853 -2- La mobilité des réseaux constitue une extension de la mobilité des terminaux. Un terminal doté de la fonction Mobile IP peut rester connecté, être joignable et conserver ses connexions tout en se déplaçant d'un réseau IP à un autre, grâce à la mise en oeuvre dans son réseau d'origine (auquel le terminal est connecté) d'une fonction "Home Agent" qui gère les connexions entre le terminal et le réseau visité. La mobilité d'un réseau reprend ce principe, appliqué à un routeur, pour permettre à tous les terminaux connectés à ce routeur en situation de mobilité de bénéficier des mêmes caractéristiques en terme de connexion et de joignabilité, lorsque le réseau se déplace et change de point de connexion avec le réseau hôte (réseau IP public), et ce indépendamment du point d'accès au réseau hôte. Des travaux de spécification de la mobilité des réseaux sont actuellement effectués par le groupe Nemo à l'IETF (http://www.ietf.org). Il s'avère que les spécifications en cours concernent exclusivement soit les réseaux fixes, soit les réseaux en situation de mobilité. En effet, il n'existe pas aujourd'hui de solution permettant à un réseau en situation de mobilité, souhaitant se connecter à un réseau IP hôte, de bénéficier, selon les circonstances, soit des mécanismes de mobilité des réseaux, soit des mécanismes de délégation de préfixe comme les réseaux SOHO (Small Office / Home Office) se connectant à leur fournisseur d'accès. Il existe pourtant de nombreuses situations dans lesquelles il serait particulièrement avantageux pour un réseau IP se connectant à un autre réseau IP de pouvoir bénéficier selon les circonstances de l'un ou l'autre de ces mécanismes. Une telle situation peut par exemple se produire dans le cas d'un utilisateur disposant d'un véhicule équipé d'un réseau IP. Lorsque l'utilisateur rentre son véhicule dans son garage, il peut souhaiter que le réseau IP de son véhicule fasse partie intégrante du réseau IP domestique installé dans son domicile, et ainsi autoriser une délégation de préfixe d'adresses du routeur domestique vers le routeur du réseau installé dans son véhicule. Les terminaux embarqués à bord du véhicule sont ainsi joignables à partir du réseau domestique grâce à une adresse IP cohérente avec le plan d'adressage de ce dernier, sans mettre en oeuvre de mécanismes de mobilité. Par contre si un visiteur gare son véhicule équipé d'un réseau IP à proximité du domicile de l'utilisateur, celui-ci peut ne pas souhaiter que le visiteur puisse bénéficier d'une délégation de préfixe d'adresses IP du réseau domestique, mais puisse quand même établir une 2876853 -3- connexion avec un correspondant extérieur par l'intermédiaire du réseau domestique, à l'aide du mécanisme de mobilité pour rester connecté à une infrastructure IP. Le routeur du réseau domestique attribue alors une adresse IP appelée "Care-Of-Address", et dans ce cas, les terminaux du véhicule du visiteur ne sont pas configurés avec des adresses IP du plan d'adressage du réseau domestique et ne peuvent donc pas accéder à des services liés à ce plan d'adressage. Par contre, grâce à la fonction "Home Agent" présente dans leur réseau d'origine, ils peuvent maintenir leurs connexions et être joignables via le réseau domestique d'accueil. Un autre exemple concerne par exemple un moyen de transport public (taxi, autobus, train, avion) équipé d'un réseau IP local. Lorsque le moyen de transport accueille un client doté d'un réseau personnel, il n'est en principe pas souhaitable que le réseau personnel du client soit intégré au réseau local du moyen de transport en bénéficiant d'une plage d'adresses du réseau local. II est en effet préférable d'éviter que les clients puissent accéder à certaines informations de l'exploitant du moyen de transport. Dans ce cas, le routeur du moyen de transport attribue uniquement une adresse "Care-Of-Address" au réseau personnel du client, ce qui permet de mettre en oeuvre les mécanismes de mobilité faisant intervenir le "Home Agent" du routeur du client. En revanche, si le réseau personnel appartient à l'exploitant du moyen de transport, il est souhaitable qu'il soit intégré au réseau local par attribution d'un préfixe d'adresses IP. Dans ce cas, le routage entre le réseau personnel et le réseau IP public est effectué directement par le fournisseur d'accès utilisé par l'exploitant pour accéder au réseau public. A l'heure actuelle, seul l'un ou l'autre de ces mécanismes, à savoir l'attribution d'une adresse unique ou la délégation de préfixe, peut être utilisé, aucun moyen n'étant prévu pour sélectionner l'un ou l'autre de ces mécanismes selon les circonstances. La présente invention a pour but de supprimer ces inconvénients en proposant un moyen permettant à un réseau IP hôte de déterminer lors de la connexion d'un réseau IP visiteur, le mécanisme d'accès adéquat à mettre en oeuvre pour donner un accès au réseau visiteur. Cet objectif est atteint par la prévision d'un procédé d'accès d'un réseau visiteur à un réseau hôte, comprenant des étapes au cours desquelles un routeur du réseau visiteur se connecte à un routeur du réseau hôte et lui transmet un message de requête d'adresse. 2876853 4- Selon l'invention, le message de requête d'adresse contient un identifiant du routeur visiteur, le procédé comprenant en outre des étapes au cours desquelles le routeur hôte extrait du message de requête d'adresse reçu l'identifiant du routeur visiteur, et transmet en réponse au routeur visiteur un message d'attribution d'adresse contenant soit une adresse, soit un préfixe d'adresses du réseau hôte, en fonction de l'identifiant du routeur visiteur extrait du message de requête d'adresse. Selon un mode de réalisation préféré de l'invention, le routeur hôte détermine durant la connexion du routeur visiteur au routeur hôte, s'il est autorisé à attribuer une adresse à un réseau visiteur, le routeur visiteur n'émettant un message de requête d'adresse que si le routeur hôte est autorisé à attribuer une adresse. Selon un mode de réalisation préféré de l'invention, les identifiants de routeurs visiteurs pouvant recevoir un préfixe d'adresses du réseau hôte sont mémorisés dans une liste, le routeur hôte déterminant si le routeur visiteur peut recevoir un message d'attribution d'adresse contenant un préfixe d'adresses en recherchant dans la base de données l'identifiant du routeur visiteur. De préférence, le message d'attribution d'adresse contient un identifiant du routeur hôte. Selon un mode de réalisation préféré de l'invention, le routeur hôte accepte ou refuse l'accès du routeur visiteur au réseau hôte en fonction de l'identifiant du routeur visiteur reçu dans le message de requête d'adresse. L'invention concerne également un routeur hôte destiné à être connecté à un réseau hôte pour établir une liaison avec un réseau visiteur par l'intermédiaire d'un routeur visiteur, comprenant des moyens de traitement programmés pour recevoir un message de requête d'adresse émis par un routeur visiteur qui tente de se connecter au réseau hôte. Selon l'invention, les moyens de traitement du routeur hôte sont conçus pour extraire de chaque message de requête d'adresse reçu un identifiant du routeur visiteur ayant émis le message de requête d'adresse, et pour émettre un message d'attribution d'adresse contenant soit une adresse, soit un préfixe d'adresses du 2876853 -5- réseau hôte, en fonction de l'identifiant de routeur extrait du message de requête d'adresse reçu. Selon un mode de réalisation préféré de l'invention, les moyens de traitement du routeur hôte sont conçus pour accéder à une liste d'identifiants de routeurs visiteurs pouvant recevoir un préfixe d'adresses du réseau hôte pour déterminer si un routeur visiteur peut recevoir un message d'attribution d'adresse contenant un préfixe d'adresses du réseau hôte. Selon un mode de réalisation préféré de l'invention, les moyens de traitement du routeur hôte sont conçus pour déterminer si l'accès au réseau hôte est autorisé, et pour refuser toute tentative de connexion d'un routeur visiteur si l'accès au réseau hôte est autorisé. Selon un mode de réalisation préféré de l'invention, les moyens de traitement du routeur hôte sont conçus pour accepter ou refuser l'accès d'un routeur visiteur au réseau hôte en fonction de l'identifiant du routeur visiteur reçu dans le message de requête d'adresse. Selon un mode de réalisation préféré de l'invention, les moyens de traitement du routeur hôte sont conçus pour insérer un identifiant dans le message d'attribution d'adresse. L'invention concerne également un routeur visiteur destiné à être connecté à un réseau visiteur pour établir une liaison avec un réseau hôte par l'intermédiaire d'un routeur hôte, le routeur visiteur comprenant des moyens de traitement conçus pour émettre un message de requête d'adresse à destination du routeur hôte. Selon l'invention, le routeur visiteur comprend des moyens pour mémoriser un identifiant, les moyens de traitement du routeur visiteur étant conçus pour insérer cet identifiant dans le message de requête d'adresse, pour recevoir en réponse au message de requête d'adresse un message d'attribution d'adresse contenant soit une adresse soit un préfixe d'adresses du réseau hôte, et pour établir une liaison avec le réseau hôte en utilisant l'adresse ou le préfixe d'adresses reçu. L'invention concerne également un système pour l'accès d'un réseau visiteur à 2876853 -5- un réseau hôte, comprenant un routeur visiteur connecté au réseau visiteur, et un routeur hôte connecté au réseau hôte, les routeurs visiteur et hôte comprenant des moyens pour se connecter à un autre routeur, le routeur visiteur comportant des moyens de traitement conçus pour émettre un message de requête d'adresse à destination d'un autre routeur, et le routeur hôte comportant des moyens de traitement conçus pour recevoir un message de requête d'adresse provenant d'un autre routeur, les routeurs hôte et visiteur étant en outre tels que définis ci-avant. Un mode de réalisation préféré de l'invention sera décrit ci-après, à titre d'exemple non limitatif, avec référence aux dessins annexés dans lesquels: La figure 1 représente schématiquement un réseau visiteur connecté à un réseau hôte; La figure 2 représente schématiquement l'architecture d'un routeur; La figure 3 représente sous la forme d'un organigramme, une séquence d'étapes d'attribution d'adresse IP exécutée lors de la connexion d'un réseau visiteur à un réseau hôte. La figure 1 représente un réseau hôte 1 équipé d'un routeur hôte 10 auquel est connecté un réseau visiteur 2 par l'intermédiaire d'un routeur visiteur 12. Selon l'invention, on attribue des identifiants de routeur, "Requestorrouter-ID" et "Delegator-router-ID", respectivement pour le routeur visiteur 12 et le 25 routeur hôte 10 permettant aux routeurs de s'identifier mutuellement. Le routeur hôte 10 est par ailleurs relié à une base de données 11 dans laquelle sont mémorisés des identifiants de routeurs visiteurs autorisés à intégrer le réseau hôte 1 par attribution d'adresses IP de ce dernier. Cette base de données est tenue à jour à l'aide d'un terminal d'administrateur 13 du réseau hôte 1 qui peut ainsi autoriser ou refuser de nouveaux routeurs visiteurs. Cette base de données peut être centralisée (réseau de bus, taxi, ...) L'attribution d'identifiants aux routeurs peut être effectuée par une 35 configuration manuelle ou automatique, par carte à puce ou code à barres. 2876853 7 Sur la figure 2, les routeurs 10, 12 comprennent d'une manière classique un processeur 15, des mémoires 16, et des interfaces réseau 17, 18. La figure 3 illustre une procédure de connexion d'un routeur visiteur 12 à un réseau hôte par l'intermédiaire d'un routeur hôte, le processeur 15 et les mémoires 16 des routeurs visiteur et hôte étant programmés pour mettre en oeuvre cette procédure. Au cours d'une première étape 21 de cette procédure, le routeur visiteur 12 tente de se connecter au routeur hôte 10. A l'étape suivante 22, le routeur hôte détermine si les accès au réseau hôte sont autorisés et en informe le routeur visiteur, par exemple en émettant à destination du routeur visiteur un message d'accord ou de refus. Cette disposition permet d'activer ou de désactiver la délégation automatique d'adresses de façon à pouvoir, le cas échéant, configurer manuellement les équipements et notamment les routeurs et éviter les sollicitations diverses que le routeur hôte pourrait avoir à traiter. A l'étape suivante 23, si le message reçu du routeur hôte 10 est un refus d'accès au réseau hôte, la procédure se termine. Dans le cas contraire, le routeur visiteur 12 envoie à l'étape 24 un message de requête d'adresse contenant l'identifiant "Requestor-router-ID" du routeur 12. Ce message est par exemple de la forme "DHCP_Solicit" prévu par le protocole DHCP. A l'étape suivante 25, le routeur hôte 10 reçoit ce message et en lit le contenu. Si à l'étape suivante 26, l'identifiant du routeur visiteur figure dans la base de données 11 comme étant autorisé à intégrer le réseau hôte 1, le routeur hôte 10 envoie à l'étape 27 au routeur visiteur 12 un préfixe d'adresses IP appartenant au réseau hôte, dans un message d'attribution d'adresse, par exemple "DHCP Offer" prévu par le protocole DHCP. Dans le cas contraire, le message d'attribution d'adresse qui est envoyé par le routeur hôte au routeur visiteur à l'étape 28 contient une adresse IP à utiliser comme "Care-Of-Address" par le mécanisme de mobilité du routeur visiteur 12. Le préfixe d'adresses ou l'adresse insérés dans le message d'attribution d'adresse sont par exemple sélectionnés d'une manière classique dans un pool d'adresses ou de préfixes. Le message "DHCP Offer" contient également un champ "Delegator-router-ID" dans lequel le routeur hôte insère son identifiant pour que les routeurs puissent s'identifier lors d'échanges ultérieurs. 2876853 -8- Dans le cadre du protocole DHCP, d'autres messages tels que "DHCPAdvertise", "DHCP-Request" et "DHCP-Reply" peuvent être utilisés. Sachant que le protocole DHCP permet d'assurer une délégation de préfixe d'adresses IP, l'exemple décrit ci-avant s'appuie sur ce protocole. Cependant, on peut envisager dans le cadre de l'invention l'utilisation d'autres protocoles, tels que ICMP (Internet Control Message Protocol), voire une extension des messages "Router Advertisement" utilisés pour la fourniture d'un préfixe réseau. Dans l'exemple décrit ci-avant, on considère en outre que le routeur hôte assure la délégation de préfixe d'adresses IP et donc assure la fonction de serveur DHCP. Cependant, on peut envisager que cette fonction soit assurée par des serveurs séparés. Dans une variante de l'invention, la base de données 11 contient une liste d'identifiants de routeurs non autorisés à accéder au réseau hôte 1. L'étape 26 comprend alors une troisième alternative selon laquelle l'identifiant du routeur visiteur envoyé dans le message DHCP_Solicit appartient à cette liste. Si tel est le cas, le routeur hôte n'envoie pas au routeur visiteur une adresse ou un préfixe d'adresses et la procédure prend fin. 2876853 REVENDICATIONS 1. Procédé d'accès d'un réseau visiteur (2) à un réseau hôte (1), comprenant des étapes au cours desquelles un routeur (12) du réseau visiteur se connecte (21) à un routeur (10) du réseau hôte et lui transmet (24) un message de requête d'adresse, caractérisé en ce que le message de requête d'adresse contient un identifiant du routeur visiteur (12), le procédé comprenant en outre des étapes au cours desquelles le routeur hôte (10) extrait du message de requête d' adresse reçu l'identifiant du routeur visiteur, et transmet (27, 28) en réponse au routeur visiteur un message d'attribution d'adresse contenant soit une adresse, soit un préfixe d'adresses du réseau hôte (1), en fonction de l'identifiant du routeur visiteur extrait du message de requête d'adresse. 2. Procédé selon la revendication 1, caractérisé en ce que, durant la connexion du routeur visiteur (12) au routeur hôte (10), le routeur hôte détermine (22) s'il est autorisé à attribuer une adresse à un réseau visiteur (2), le routeur visiteur n'émettant un message de requête d'adresse que si le routeur hôte est autorisé à attribuer une adresse. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que les identifiants de routeurs visiteurs (12) pouvant recevoir un préfixe d'adresses du réseau hôte (1) sont mémorisés dans une liste (11), le routeur hôte (10) déterminant si le routeur visiteur peut recevoir un message d'attribution d'adresse contenant un préfixe d'adresses en recherchant (25) dans la base de données l'identifiant du routeur visiteur. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que le message d'attribution d'adresse contient un identifiant 30 du routeur hôte (10). 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que le routeur hôte (10) accepte ou refuse l'accès du routeur visiteur (12) au réseau hôte (1) en fonction de l'identifiant du routeur visiteur 35 (12) reçu dans le message de requête d'adresse. 6. Routeur hôte (10) destiné à être connecté à un réseau hôte (1) pour établir une liaison avec un réseau visiteur (2) par l'intermédiaire d'un 2876853 -10- routeur visiteur (12), comprenant des moyens de traitement (15) programmés pour recevoir un message de requête d'adresse émis par un routeur visiteur qui tente de se connecter au réseau hôte, caractérisé en ce que les moyens de traitement (15) du routeur hôte sont conçus pour extraire de chaque message de requête d'adresse reçu un identifiant du routeur visiteur (12) ayant émis le message de requête d'adresse, et pour émettre un message d'attribution d'adresse contenant soit une adresse, soit un préfixe d'adresses du réseau hôte (1), en fonction de l'identifiant de routeur extrait du message de requête d'adresse reçu. 7. Routeur hôte selon la revendication 6, caractérisé en ce que les moyens de traitement (15) du routeur hôte sont conçus pour accéder à une liste d'identifiants de routeurs visiteurs (12) pouvant recevoir un préfixe d'adresses du réseau hôte (1) pour déterminer si un routeur visiteur peut recevoir un message d'attribution d'adresse contenant un préfixe d'adresses du réseau hôte (1). 8. Routeur hôte selon la revendication 6 ou 7, caractérisé en ce que les moyens de traitement (15) du routeur hôte sont conçus pour déterminer si l'accès au réseau hôte (1) est autorisé, et pour refuser toute tentative de connexion d'un routeur visiteur (12) si l'accès au réseau hôte est autorisé. 9. Routeur hôte selon l'une des revendications 6 à 8, caractérisé en ce que les moyens de traitement (15) du routeur hôte sont conçus pour accepter ou refuser l'accès d'un routeur visiteur (12) au réseau hôte (1) en fonction de l'identifiant du routeur visiteur (12) reçu dans le message de requête d'adresse. 10. Routeur hôte selon l'une des revendications 6 à 9, caractérisé en ce que les moyens de traitement (15) du routeur hôte sont conçus pour insérer un identifiant dans le message d'attribution d'adresse. 11. Routeur visiteur (12) destiné à être connecté à un réseau visiteur (2) pour établir une liaison avec un réseau hôte (1) par l'intermédiaire d'un routeur hôte (10), le routeur visiteur comprenant des moyens de traitement conçus pour émettre un message de requête d'adresse à destination du routeur hôte, 2876853 -11- caractérisé en ce qu'il comprend des moyens (16) pour mémoriser un identifiant, les moyens de traitement (15) du routeur visiteur étant conçus pour insérer cet identifiant dans le message de requête d'adresse, pour recevoir en réponse au message de requête d'adresse un message d'attribution d'adresse contenant soit une adresse soit un préfixe d'adresses du réseau hôte (1), et pour établir une liaison avec le réseau hôte en utilisant l'adresse ou le préfixe d'adresses reçu. 12. Système pour l'accès d'un réseau visiteur (2) à un réseau hôte (1), comprenant un routeur visiteur (12) connecté au réseau visiteur, et un routeur hôte (10) connecté au réseau hôte (1), les routeurs visiteur et hôte comprenant des moyens (15, 17, 18) pour se connecter à un autre routeur, le routeur visiteur comportant des moyens de traitement conçus pour émettre un message de requête d'adresse à destination d'un autre routeur, et le routeur hôte comportant des moyens de traitement conçus pour recevoir un message de requête d'adresse provenant d'un autre routeur, caractérisé en ce que le routeur hôte est conforme à l'une des revendications 6 à 10, et le routeur visiteur est conforme à la revendication 11.