Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD OF RESOLVING SUBSCRIBER IDENTIFIERS
Document Type and Number:
WIPO Patent Application WO/2013/011214
Kind Code:
A1
Abstract:
Method of resolving subscriber identifiers for the implementation of an electronic communication service supported by an electronic communications network, between a first subscriber to a first service provider and a second subscriber to a second service provider, characterized in that it comprises the following steps: - reception of a request for resolution of subscriber identifiers (M3) comprising a primary identifier of the second subscriber and at least one identifier of the service requested by the first subscriber, - obtaining of at least one secondary identifier of the second subscriber, corresponding to the service requested by the first subscriber, by consulting a subscriber identifier resolution table, this table associating a secondary identifier of a subscriber with a pair {primary identifier of said subscriber; identifier of a service subscribed to by said subscriber}, - dispatching (E4) of a subscriber identifier resolution response (M4) comprising the secondary identifier of the second subscriber, corresponding to the service requested by the first subscriber.

Inventors:
ABID NAHLA (FR)
BERTIN PHILIPPE (FR)
Application Number:
PCT/FR2012/050628
Publication Date:
January 24, 2013
Filing Date:
March 26, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
FRANCE TELECOM (FR)
ABID NAHLA (FR)
BERTIN PHILIPPE (FR)
International Classes:
H04L29/12
Domestic Patent References:
WO2002003649A12002-01-10
Foreign References:
GB2461930A2010-01-20
EP1343274A22003-09-10
US20070263075A12007-11-15
US20100023611A12010-01-28
Other References:
GULBRANDSEN TROLL TECHNOLOGIES P VIXIE INTERNET SOFTWARE CONSORTIUM L ESIBOV MICROSOFT CORP A: "A DNS RR for specifying the location of services (DNS SRV); rfc2782.txt", 20000201, 1 February 2000 (2000-02-01), XP015008565, ISSN: 0000-0003
Attorney, Agent or Firm:
FRANCE TELECOM R&D/PIV/BREVETS (FR)
Download PDF:
Claims:
REVENDICATIONS

1 . Procédé de résolution d'identifiants d'abonnés pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend les étapes suivantes:

Réception d'une requête de résolution d'identifiants d'abonnés (M3) comprenant un identifiant primaire du deuxième abonné et au moins un identifiant du service demandé par le premier abonné,

Obtention d'au moins un identifiant secondaire du deuxième abonné, correspondant au service demandé par le premier abonné, par consultation d'une table de résolution d'identifiants d'abonnés, cette table associant un identifiant secondaire d'un abonné à un couple { identifiant primaire dudit abonné ; identifiant d'un service souscrit par ledit abonné },

Envoi (E4) d'une réponse de résolution d'identifiants d'abonnés (M4) comprenant l'identifiant secondaire du deuxième abonné, correspondant au service demandé par le premier abonné. 2. Procédé de résolution d'identifiants d'abonnés selon la revendication 1 , caractérisé en ce que l'identifiant secondaire d'un abonné (SID) comprend au moins les champs suivants:

identifiant primaire de l'abonné (MID),

identifiant de service (CoS),

et en ce que l'identifiant primaire de l'abonné (MID) comprend au moins les champs suivants:

identifiant de l'abonné (Cust),

identifiant du fournisseur de services de l'abonné (Oper). 3. Procédé de résolution d'identifiants d'abonnés selon la revendication 2, caractérisé en ce que la requête de résolution d'identifiants d'abonnés (M3) comprend un identifiant secondaire du premier abonné correspondant au service demandé, et en ce que le procédé comprend une étape d'extraction de l'identifiant de service à partir de l'identifiant secondaire du premier abonné (Ε3').

4. Procédé de résolution d'identifiants d'abonnés selon la revendication 1 , caractérisé en ce que, si la table de résolution d'abonnés ne contient pas d'entrée correspondant au couple { identifiant primaire du deuxième abonné ; identifiant du service demandé par le premier abonné }, la réponse de résolution d'identifiants d'abonnés (M4) comprend au moins un identifiant secondaire du deuxième abonné dont le champ identifiant de service est compatible avec le service demandé par le premier abonné.

5. Procédé de routage pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend les étapes suivantes :

Réception (E5) d'un message de données (M5) destiné au deuxième abonné, comprenant des données utiles, un identifiant secondaire du premier abonné, et un identifiant secondaire du deuxième abonné,

Extraction (E6) de l'identifiant secondaire du deuxième abonné,

Détermination d'un fournisseur de services du deuxième abonné et d'un service demandé par le premier abonné, à l'aide de l'identifiant secondaire extrait,

Emission d'une requête de résolution d'adresses de routeurs d'accès (M6) comprenant l'identifiant secondaire du deuxième abonné, vers un serveur de résolution d'adresses de routeurs d'accès spécifique au fournisseur de service et au service déterminés,

Obtention d'au moins une adresse d'un routeur d'accès auquel est rattaché le deuxième abonné pour le service demandé par le premier abonné (M7), - Transmission d'un message de données (M8) à l'adresse de routeur d'accès obtenue, le message comprenant au moins les données utiles, l'identifiant secondaire du premier abonné, l'identifiant secondaire du deuxième abonné, l'adresse de routeur d'accès obtenue. 6. Procédé de mise à jour d'une table de résolution d'adresses IP de rattachement, caractérisé en ce qu'il comprend les étapes suivantes:

Réception (G1 , G3) d'un message de modification (N1 , N3) relative au rattachement d'un abonné à un réseau de communications électroniques, comprenant un identifiant secondaire de l'abonné et une adresse IP de rattachement,

- Ajout / retrait, dans une table de résolution d'adresses IP de rattachement, d'une entrée correspondant au couple { identifiant secondaire de l'abonné ; adresse IP de rattachement }.

Déclenchement de l'envoi (G2, G4) d'un message de mise à jour (N2, N4) d'une table de résolution d'adresses de routeurs d'accès, en fonction du type de modification relative au rattachement, et de l'état de la table de résolution d'adresses IP de rattachement.

7. Procédé de mise à jour d'une table de résolution d'adresses de routeurs d'accès, caractérisé en ce qu'il comprend les étapes suivantes:

- Réception (G2', G4') d'un message de mise à jour (N2, N4) d'une table de résolution d'adresses de routeurs d'accès, comprenant un identifiant secondaire d'abonné, une adresse de routeur d'accès ainsi qu'une instruction d'ajout / retrait,

Ajout / retrait, dans la table de résolution d'adresses de routeurs d'accès, d'une entrée correspondant à l'identifiant secondaire de l'abonné et l'adresse de routeur d'accès.

8. Dispositif de résolution d'identifiants d'abonnés pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend les moyens suivants:

Réception d'une requête de résolution d'identifiants d'abonnés comprenant un identifiant primaire du deuxième abonné et au moins un identifiant du service demandé par le premier abonné,

- Obtention d'au moins un identifiant secondaire du deuxième abonné, correspondant au service demandé par le premier abonné, par consultation d'une table de résolution d'identifiants d'abonnés, cette table associant un identifiant secondaire d'un abonné à un couple { identifiant primaire dudit abonné ; identifiant d'un service souscrit par ledit abonné },

- Envoi d'une réponse de résolution d'identifiants d'abonnés comprenant l'identifiant secondaire du deuxième abonné, correspondant au service demandé par le premier abonné.

9. Dispositif de routage pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend les moyens suivants :

Réception d'un message de données destiné au deuxième abonné, comprenant des données utiles, un identifiant secondaire du premier abonné, et un identifiant secondaire du deuxième abonné,

Extraction de l'identifiant secondaire du deuxième abonné, Détermination d'un serveur de résolution d'adresses de routeurs d'accès spécifique au fournisseur de services du deuxième abonné et au service demandé par le premier abonné, identifiés à l'aide de l'identifiant secondaire extrait,

Emission d'une requête de résolution d'adresses de routeurs d'accès comprenant l'identifiant secondaire du deuxième abonné, vers le serveur de résolution d'adresses de routeurs d'accès déterminé,

Obtention d'au moins une adresse d'un routeur d'accès auquel est rattaché le deuxième abonné pour le service demandé par le premier abonné, Transmission d'un message de données vers le routeur d'accès auquel est rattaché le deuxième abonné pour le service demandé par le premier abonné, le message comprenant les données utiles, l'identifiant secondaire du premier abonné, l'identifiant secondaire du deuxième abonné, l'adresse du routeur d'accès obtenue.

10. Dispositif de mise à jour d'une table de résolution d'adresses IP de rattachement, caractérisé en ce qu'il comprend les moyens suivants:

Réception d'un message de modification relative au rattachement d'un abonné à un réseau de communications électroniques, comprenant un identifiant secondaire de l'abonné et une adresse IP de rattachement,

Ajout / retrait, dans une table de résolution d'adresses IP de rattachement, d'une entrée correspondant au couple { identifiant secondaire de l'abonné ; adresse IP de rattachement }.

Déclenchement de l'envoi d'un message de mise à jour d'une table de résolution d'adresses de routeurs d'accès, en fonction du type de modification relative au rattachement, et de l'état de la table de résolution d'adresses IP de rattachement.

1 1 . Dispositif de mise à jour d'une table de résolution d'adresses de routeurs d'accès, caractérisé en ce qu'il comprend les moyens suivants:

- Réception d'un message de mise à jour d'une table de résolution d'adresses de routeurs d'accès, comprenant un identifiant secondaire d'abonné, une adresse de routeur d'accès ainsi qu'une instruction d'ajout / retrait,

Ajout / retrait, dans la table de résolution d'adresses de routeurs d'accès, d'une entrée correspondant à l'identifiant secondaire de l'abonné et l'adresse de routeur d'accès.

12. Serveur de résolution d'identifiants d'abonnés (MSID, MSID B) apte à gérer la résolution d'identifiants d'abonnés pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend un dispositif de résolution d'identifiants d'abonnés selon la revendication 8.

13. Serveur de résolution d'adresses de routeurs d'accès (SSRS, SSRS_B) apte à gérer la résolution d'adresses de routeurs d'accès pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend un dispositif de mise à jour d'une table de résolution d'adresses de routeurs d'accès selon la revendication 1 1 .

14. Routeur d'accès (RA1 , RA2, RA A, RA B) apte à gérer le routage des données pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend un dispositif de routage selon la revendication 9 et un dispositif de mise à jour d'une table de résolution d'adresses IP de rattachement selon la revendication 10. 15. Système de résolution d'identifiants et d'adresses (S) pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend au moins un dispositif de résolution d'identifiants d'abonnés selon la revendication 8, au moins un dispositif de routage selon la revendication 9, au moins un dispositif de mise à jour d'une table de résolution d'adresses IP de rattachement selon la revendication 10, et au moins un dispositif de mise à jour d'une table de résolution d'adresses de routeurs d'accès selon la revendication 1 1 . 16. Programme d'ordinateur caractérisé en ce qu'il comprend des instructions pour la mise en œuvre d'un procédé de résolution d'identifiants d'abonnés, selon la revendication 1 , et / ou d'un procédé de routage, selon la revendication 5, et / ou d'un procédé de mise à jour d'une table de résolution d'adresses IP de rattachement, selon la revendication 6, et / ou d'un procédé de mise à jour d'une table de résolution d'adresses de routeurs d'accès, selon la revendication 7, lorsque ce programme est exécuté par un processeur.

Description:
PROCEDE DE RESOLUTION D'IDENTIFIANTS D'ABONNES

1. Domaine de l'invention

Le domaine de l'invention est celui des communications électroniques à travers des réseaux interconnectés, et plus précisément celui du nommage des entités communicantes. 2. Etat de la technique antérieure

L'établissement d'une communication entre deux entités communicantes dans le réseau Internet se fait à l'aide de leurs adresses IP (Internet Protocol, en anglais) respectives, qui permettent le routage des données entre les deux entités. Comme ces adresses IP sont numériques, longues et difficiles à manipuler pour les êtres humains, voire impossibles à manipuler dans le cas des adresses IPv6 (comportant 128 bits plutôt que 32 en IPv4), les entités communicantes sont communément désignées par des descripteurs consistant en des chaînes de caractères alphanumériques, plus faciles à mémoriser. Ces descripteurs alphanumériques sont appelés adresses FQDN (Fully Qualified Domain Name , en anglais). Les FQDNs incluent le nom du domaine DNS (Domain Name Space, en anglais) auquel appartient l'entité communicante, et éventuellement d'autres informations telles que un nom d'utilisateur ou de machine. La résolution de ces descripteurs en adresses IP se fait à travers un système appelé DNS, et c'est pourquoi on les appelle aussi des "noms de domaine DNS". Le DNS est mis en œuvre par des serveurs informatiques répartis dans le monde entier.

L'Internet d'aujourd'hui est donc basé sur deux espaces de nommage : les adresses IP, qui servent à localiser des ressources, et les adresses FQDN, qui servent à les nommer. La résolution entre ces deux espaces est assurée par les serveurs DNS. Cependant, l'utilisation de ces espaces de nommage devient de plus en plus problématique pour les raisons suivantes. Tout d'abord, les serveurs DNS ne sont pas suffisamment adaptés à la multiplication des terminaux mobiles pouvant accéder à l'Internet. Ceci est dû à la lourdeur des processus de mise à jour en cas de mobilité, qui souffrent en général de délais assez importants. D'autre part, les adresses FQDN qui ont été longtemps réservées pour nommer des terminaux, ne sont plus suffisamment adaptées à la sophistication accrue des services et des usages de communications entre les utilisateurs. De plus, le changement d'adresse IP lors de la mobilité d'un terminal nécessite le ré-établissement de connexions au niveau des couches de transport, ce qui affecte la qualité des communications et les performances du réseau.

Une façon de remédier partiellement aux problèmes décrits ci-dessus est d'introduire des niveaux additionnels de résolution d'adresse. Dans le document "A Layered Naming Architecture for the Internet" (LNA, une architecture de nommage en couches pour l'Internet, en français) publié par H. Balaksrishnan et al lors de la conférence SIGCOMM en 2004, un descripteur est résolu dans un premier niveau en un identifiant de service, qui est à son tour résolu dans un deuxième niveau en un identifiant de terminal sur lequel s'exécute le service, qui lui-même est pour finir résolu dans un troisième niveau en une adresse IP du terminal correspondant. Ceci permet de découpler les services des terminaux sur lesquels ils s'exécutent, en les identifiant séparément, ce qui améliore la flexibilité de la gestion de la mobilité et de la migration des services entre les terminaux. Cela apporte également une amélioration sur le plan de la mobilité des terminaux, qui une fois identifiés séparément des adresses IP, gardent intactes leurs connexions au niveau de la couche transports, lors d'une procédure de mobilité.

Malgré ces améliorations la solution LNA présente toujours un certain nombre d'inconvénients.

Un premier inconvénient de LNA est de ne pas pouvoir déterminer à l'avance si un utilisateur a souscrit à un service sans tenter d'établir une session, c'est-à-dire de ne pas pouvoir déterminer la non-disponibilité d'un terminal et donc d'un service qu'il est censé supporter.

Un deuxième inconvénient de LNA est de baser les deux derniers niveaux de résolution respectivement sur le terminal et l'adresse IP du terminal. A chaque arrivée d'un nouveau terminal sur le réseau, une requête en vue de l'enregistrement de l'identifiant correspondant est requise. Le nombre de terminaux connectés à Internet étant en très forte croissance, ceci entraîne des problèmes de scalabilité et de stockage au niveau du nombre, de la taille et de la fréquence de mise à jour des structures de résolutions.

Un troisième inconvénient de LNA est de ne pas laisser les routeurs d'extrémité opérer un maximum de choix propres aux utilisateurs. LNA n'est pas adapté à résoudre de nouveaux problèmes liés au fait que les utilisateurs ont de plus en plus souvent plusieurs terminaux à leur disposition pour consommer un même service. LNA n'a pas la capacité de sélectionner parmi plusieurs terminaux disponibles celui qui est le mieux adapté à offrir le type de service demandé à un instant donné. De même la mobilité d'une même session sur les différents terminaux d'un même utilisateur nécessite dans LNA le lancement de nouvelles requêtes de résolution, en général globales donc coûteuses, afin de trouver l'identifiant du nouveau terminal sur lequel la session va migrer.

Partant de ce constat, les inventeurs ont réfléchi à une solution qui vient améliorer la situation. 3. Exposé de l'invention

L'invention concerne un procédé de résolution d'identifiants d'abonnés pour la mise en œuvre d'un service de communication électronique, supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, caractérisé en ce qu'il comprend les étapes suivantes:

Réception d'une requête de résolution d'identifiants d'abonnés comprenant un identifiant primaire du deuxième abonné et au moins un identifiant du service demandé par le premier abonné,

- Obtention d'au moins un identifiant secondaire du deuxième abonné, correspondant au service demandé par le premier abonné, par consultation d'une table de résolution d'identifiants d'abonnés, cette table associant un identifiant secondaire d'un abonné à un couple { identifiant primaire dudit abonné ; identifiant d'un service souscrit par ledit abonné },

- Envoi d'une réponse de résolution d'identifiants d'abonnés comprenant l'identifiant secondaire du deuxième abonné, correspondant au service demandé par le premier abonné.

Ce procédé permet de déterminer à l'avance si le deuxième abonné a souscrit au service pour lequel le premier abonné souhaite établir une session de communication, sans attendre la phase ultime de la mise en œuvre de la session de communication.

La table de résolution d'identifiants d'abonnés consultée par le procédé est une table de résolution mise en œuvre par le fournisseur de service du deuxième abonné. Ce fournisseur de services doit la mettre à jour chaque fois qu'un abonné souscrit à un service offert par ce fournisseur, ou le résilie. Le fournisseur de service attribue à l'abonné un identifiant primaire d'abonné, non spécifique au service demandé, et un identifiant secondaire d'abonné, par service auquel a souscrit l'abonné. L'identifiant primaire d'abonné est l'identifiant que le fournisseur doit déclarer publiquement dans une structure de résolution globale.

Selon un aspect de l'invention, le procédé de résolution d'identifiants d'abonnés est caractérisé en ce que l'identifiant secondaire d'un abonné comprend au moins les champs suivants:

identifiant primaire de l'abonné,

- identifiant de service,

et en ce que l'identifiant primaire de l'abonné comprend au moins les champs suivants:

identifiant de l'abonné,

identifiant du fournisseur de services de l'abonné.

L'identifiant primaire d'un abonné permet d'identifier le fournisseur de services de cet abonné mais pas le service auquel il a souscrit, alors que l'identifiant secondaire d'un abonné permet d'identifier à la fois à quel service l'abonné a souscrit et auprès de quel fournisseur de services.

Selon un autre aspect de l'invention, le procédé de résolution d'identifiants d'abonnés est caractérisé en ce que la requête de résolution d'identifiants d'abonnés comprend un identifiant secondaire du premier abonné correspondant au service demandé, et en ce que le procédé comprend une étape d'extraction de l'identifiant de service à partir de l'identifiant secondaire du premier abonné.

Ainsi, dans la requête de résolution d'identifiant d'abonné, afin d'obtenir l'identifiant secondaire du deuxième abonné pour le service demandé par le premier abonné, l'identifiant de service peut être extrait de l'identifiant secondaire du premier abonné.

De par la structure des identifiants secondaires, la table de résolution d'abonnés peut se réduire à une liste d'identifiants secondaires.

Si la table de résolution d'identifiants d'abonnés ne contient pas d'entrée correspondant au couple { identifiant primaire du deuxième abonné ; identifiant du service souscrit par le premier abonné }, c'est que le deuxième abonné n'a pas souscrit auprès de son propre fournisseur de services au service souscrit par le premier abonné, ou à un service compatible. Dans ce cas, avantageusement, le procédé répond que la mise en œuvre d'une session de communication avec le premier abonné n'est pas possible. Les phases suivantes de la mise en œuvre de la session de communication ne sont pas effectuées, ce qui évite de solliciter inutilement les infrastructures de résolution et de routage en aval.

Selon un autre aspect de l'invention, le procédé de résolution d'identifiants d'abonnés est caractérisé en ce que, si la table de résolution d'abonnés ne contient pas d'entrée correspondant au couple { identifiant primaire du deuxième abonné ; identifiant du service demandé par le premier abonné }, la réponse de résolution d'identifiants d'abonnés comprend au moins un identifiant secondaire du deuxième abonné dont le champ identifiant de service est compatible avec le service demandé par le premier abonné.

Dans cette variante avantageuse, si la table de résolution d'identifiants d'abonnés contient une ou plusieurs entrées correspondant au deuxième abonné, mais sans le même identifiant de service que celui demandé par la premier abonné, le procédé peut vérifier parmi les entrées si une ou plusieurs ont un identifiant de service compatible avec la demande. L'existence d'une ou plusieurs entrées satisfaisant à cette condition signifie que le deuxième abonné a souscrit à autant de services distincts auprès de son fournisseur de services, compatibles avec le service souscrit par le premier abonné. Avantageusement, le procédé peut donc envoyer une réponse par entrée, donnant ainsi un choix ou une solution de remplacement au premier abonné, pouvant lui être utile par la suite si par exemple pour une raison quelconque la communication ne peut pas être établie avec un premier identifiant de service lors d'un premier essai.

L'invention concerne également un procédé de routage pour la mise en œuvre d'un service de communication électronique supporté par un réseau de communications électroniques, entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, comprenant les étapes suivantes :

Réception d'un message de données destiné au deuxième abonné, comprenant des données utiles, un identifiant secondaire du premier abonné, et un identifiant secondaire du deuxième abonné,

Extraction de l'identifiant secondaire du deuxième abonné, - Détermination d'un fournisseur de services du deuxième abonné et d'un service demandé par le premier abonné, à l'aide de l'identifiant secondaire extrait,

Emission d'une requête de résolution d'adresses de routeurs d'accès comprenant l'identifiant secondaire du deuxième abonné, vers un serveur de résolution d'adresses de routeurs d'accès spécifique au fournisseur de service et au service déterminés, Obtention d'au moins une adresse d'un routeur d'accès auquel est rattaché le deuxième abonné pour le service demandé par le premier abonné,

Transmission d'un message de données à l'adresse de routeur d'accès obtenue, le message comprenant au moins les données utiles, l'identifiant secondaire du premier abonné, l'identifiant secondaire du deuxième abonné, l'adresse de routeur d'accès obtenue.

Une fois qu'il est déterminé que le deuxième abonné a bien souscrit à un service pour lequel le premier abonné souhaite établir une session de communication, ce procédé permet à un premier routeur d'accès, auquel est rattaché le premier abonné, de router les données utiles vers un deuxième routeur d'accès, auquel est rattaché le deuxième abonné. L'identifiant secondaire du deuxième abonné, compris dans le message de données utiles, permet en effet au premier routeur d'accès de déterminer où trouver l'adresse du deuxième routeur d'accès. Le deuxième routeur d'accès, recevant ce message, le transmet au deuxième abonné. Ainsi, il n'est pas nécessaire que le premier routeur d'accès connaisse la localisation exacte du deuxième abonné.

Afin d'obtenir une adresse de routeur d'accès en fonction de l'identifiant secondaire du deuxième abonné, un serveur de résolution d'adresses de routeurs d'accès est consulté. Ce serveur met en oeuvre les étapes suivantes:

Réception d'une requête de résolution d'adresses de routeurs d'accès comprenant un identifiant secondaire du deuxième abonné pour le service demandé par le premier abonné,

Obtention d'au moins une adresse d'un routeur d'accès auquel est rattaché le deuxième abonné pour le service demandé par le premier abonné, par consultation d'une table de résolution d'adresses de routeurs d'accès, cette table associant une adresse de routeur d'accès à un identifiant secondaire d'abonné,

Envoi d'une réponse de résolution d'adresses de routeurs d'accès comprenant ladite au moins une adresse du routeur d'accès auquel est rattaché le deuxième abonné pour le service demandé par le premier abonné. Ce serveur de résolution d'adresses de routeurs d'accès permet le transfert des données de la session de communication entre un premier routeur d'accès, auquel est rattaché le premier abonné et un deuxième routeur d'accès, auquel est rattaché le deuxième abonné.

Si la table de résolution d'adresses de routeurs ne contient pas d'entrée correspondant à l'identifiant secondaire du deuxième abonné, c'est que par exemple le deuxième abonné, bien qu'ayant souscrit au service demandé, peut ne pas avoir encore eu le temps de se rattacher à un routeur d'accès. Dans ce cas, avantageusement, le procédé répond que la mise en œuvre d'une session de communication avec le premier abonné n'est pas possible avec cet identifiant secondaire du deuxième abonné. Ceci permet au premier routeur d'accès soit de tenter la même requête après écoulement d'un laps de temps, soit de tenter une nouvelle requête de résolution comprenant un identifiant secondaire du deuxième abonné différent, à condition qu'il dispose de cet identifiant secondaire alternatif.

L'invention concerne également un procédé de mise à jour d'une table de résolution d'adresses IP de rattachement, caractérisé en ce qu'il comprend les étapes suivantes:

Réception d'un message de modification relative au rattachement d'un abonné à un réseau de communications électroniques, comprenant un identifiant secondaire de l'abonné et une adresse IP de rattachement,

Ajout / retrait, dans une table de résolution d'adresses IP de rattachement, d'une entrée correspondant au couple { identifiant secondaire de l'abonné ; adresse IP de rattachement }.

- Déclenchement de l'envoi d'un message de mise à jour d'une table de résolution d'adresses de routeurs d'accès, en fonction du type de modification relative au rattachement, et de l'état de la table de résolution d'adresses IP de rattachement.

La table de résolution d'adresses IP de rattachement est utilisée par le routeur d'accès associé au deuxième abonné afin de déterminer la destination finale des données de session de communication émises par le premier abonné. Cette table de résolution d'adresses IP de rattachement est mise à jour par le routeur d'accès associé au deuxième abonné, chaque fois que celui-ci se rattache au réseau de communications électroniques, via le routeur d'accès, avec un identifiant secondaire d'abonné et une adresse IP de rattachement associée, ainsi qu'à chaque détachement.

Dans le contexte de l'invention, le rattachement d'un abonné, d'un terminal ou d'un service signifient indifféremment: une déclaration de début d'utilisation d'un service par un abonné sur un terminal, effectuée au travers d'un routeur d'accès. L'identifiant secondaire de l'abonné permet d'identifier l'abonné, le service et le fournisseur de services, tandis que l'adresse IP de rattachement permet d'identifier l'instanciation du service sur le terminal de l'abonné. Il est important de noter qu'un même terminal peut supporter plusieurs services avec chacun son adresse IP de rattachement distincte. Similairement, le détachement d'un abonné, d'un terminal ou d'un service signifient indifféremment: une déclaration de fin d'utilisation d'un service par un abonné sur un terminal, effectuée au travers d'un routeur d'accès.

Une nouvelle entrée est ajoutée dans la table de résolution d'adresses IP de rattachement lors d'un rattachement avec un couple { identifiant secondaire d'abonné; adresse IP de rattachement } nouveau, auparavant absent de la table de résolution d'adresses IP de rattachement.

Similairement, une entrée { identifiant secondaire d'abonné; adresse IP de rattachement } est retirée de la table de résolution d'adresses IP de rattachement lors du détachement de l'abonné avec ce couple.

Ces ajouts et retraits surviennent fréquemment, par exemple en situation de mobilité avec un même terminal se détachant d'un routeur d'accès pour se rattacher à un autre, ou lorsque le deuxième abonné déclare un nouveau service sur un terminal supportant un autre service déjà rattaché au routeur d'accès, ou transfère sur un nouveau terminal un service existant, hors session ou en cours de session, sans changer ou en changeant de routeur d'accès.

Le fait de limiter aux routeurs d'accès ces mises à jour de combinaisons { identifiant secondaire d'abonné ; adresse IP de rattachement } permet de ne pas encombrer les autres procédés de résolution se situant en amont avec les nombreuses mises à jour dues à la mobilité des abonnés et à la multiplicité de leurs terminaux.

Suite à la mise à jour de la table de résolution d'adresses IP de rattachement, le routeur d'accès déclenche l'envoi d'un message de mise à jour d'une table de résolution d'adresses de routeurs d'accès, si et seulement si l'une des deux conditions suivantes est vérifiée:

dans le cas d'un rattachement, aucune autre entrée avec le même identifiant secondaire d'abonné n'existait préalablement à l'ajout de l'entrée dans la table de résolution d'adresses IP de rattachement,

- dans le cas d'un détachement, aucune autre entrée avec le même identifiant secondaire d'abonné n'existe après le retrait de l'entrée de la table de résolution d'adresses IP de rattachement.

En limitant de cette manière les envois de messages de mise à jour d'une table de résolution d'adresses IP de rattachement, le choix entre les différentes adresses IP de rattachement associées au même identifiant secondaire du deuxième abonné, est effectué localement par le routeur d'accès du deuxième abonné, au plus près du deuxième abonné, et non par une autre structure de résolution plus en amont.

Le message de mise à jour d'une table de résolution d'adresses de routeurs d'accès comprend un identifiant secondaire du deucième abonné, l'adresse du routeur d'accès auquel est associée la table de résolution d'adresses IP de rattachement, c'est-à-dire l'adresse du routeur d'accès auquel est rattache le deuxième abonné, ainsi qu'une instruction d'ajout / retrait. Ce message est envoyé vers une entité du réseau, comme par exemple un serveur du fournisseur de services du deuxième abonné effectuant la traduction entre identifiants secondaires d'abonnés et adresses de routeurs d'accès.

Afin de déterminer vers quelle entité envoyer ces messages de mise à jour, le routeur d'accès, qui n'est pas nécessairement géré par le fournisseur de services du deuxième abonné, examine le champ "identifiant du fournisseur de services de l'abonné" et le champ "identifiant de service", contenus dans l'identifiant secondaire du deuxième abonné. Avantageusement, si la mise à jour a lieu au cours d'une session de communication, et affecte l'identifiant secondaire du deuxième abonné et / ou l'adresse du routeur d'accès auquel est rattaché le deuxième abonné, ledit identifiant et ladite adresse peuvent également être envoyées au routeur d'accès du premier abonné, afin d'assurer la continuité du routage des données de la session.

L'invention concerne également un procédé de mise à jour d'une table d'adresses de routeurs d'accès, caractérisé en ce qu'il comprend les étapes suivantes:

Réception d'un message de mise à jour d'une table de résolution d'adresses de routeurs d'accès, comprenant un identifiant secondaire d'abonné, une adresse de routeur d'accès ainsi qu'une instruction d'ajout / retrait,

Ajout / retrait, dans la table de résolution d'adresses de routeurs d'accès, d'une entrée correspondant à l'identifiant secondaire de l'abonné et l'adresse de routeur d'accès.

La mise à jour de la table de résolution d'adresses de routeurs d'accès, par le fournisseur de services du deuxième abonné, est effectuée sur réception de messages de mises à jour envoyés par le routeur d'accès associé au deuxième abonné.

Il est important de noter que dans le contexte de l'invention, un routeur d'accès n'est pas nécessairement géré par le fournisseur de services du premier abonné B, ni par celui du deuxième abonné.

Ce procédé de mise à jour permet au fournisseur de services du deuxième abonné de connaître à tout moment l'adresse du routeur d'accès le plus proche de chacun de ses abonnés, et ce quel que soit le service demandé par le premier abonné. L'invention concerne encore un dispositif de résolution d'identifiants d'abonnés apte à mettre en œuvre le procédé de résolution d'identifiants d'abonnés qui vient d'être décrit.

L'invention concerne encore un dispositif de routage apte à mettre en œuvre le procédé de routage qui vient d'être décrit. L'invention concerne aussi un dispositif de mise à jour d'une table de résolution d'adresses IP de rattachement apte à mettre en œuvre le procédé de mise à jour d'une table de résolution d'adresses IP de rattachement qui vient d'être décrit.

L'invention concerne aussi un dispositif de mise à jour d'une table de résolution d'adresses de routeurs d'accès apte à mettre en œuvre le procédé de mise à jour d'une table de résolution d'adresses de routeurs d'accès qui vient d'être décrit. L'invention concerne encore un serveur de résolution d'identifiants d'abonnés apte à gérer la résolution d'identifiants d'abonnés, comprenant un dispositif de résolution d'identifiants d'abonnés.

L'invention concerne aussi un serveur de résolution d'adresses de routeurs d'accès apte à gérer la résolution d'adresses de routeurs d'accès et la mise à jour d'une table de résolution d'adresses de routeurs d'accès, comprenant un dispositif de mise à jour d'une table de résolution d'adresses de routeurs d'accès.

L'invention concerne aussi un routeur d'accès apte à gérer le routage des données et la mise à jour d'une table de résolution d'adresses IP de rattachement, comprenant un dispositif de routage et un dispositif de mise à jour d'une table de résolution d'adresses IP de rattachement.

L'invention concerne aussi un système de résolution d'identifiants et d'adresses pour la mise en œuvre d'un service de communication électronique entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, comprenant au moins un dispositif de résolution d'identifiants d'abonnés, au moins un dispositif de routage, au moins un dispositif de mise à jour d'une table de résolution d'adresses IP de rattachement, et au moins un dispositif de mise à jour d'une table de résolution d'adresses de routeurs d'accès. L'invention vise aussi un programme d'ordinateur comprenant des instructions pour la mise en œuvre d'un procédé de résolution d'identifiants d'abonnés, et / ou d'un procédé de mise à jour d'une table de résolution d'adresses IP de rattachement, et / ou d'un procédé de mise à jour d'une table de résolution d'adresses de routeurs d'accès, lorsque ce programme est exécuté par un processeur.

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.

4. Présentation des figures

D'autres avantages et caractéristiques de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation particulier de l'invention, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels :

La figure 1 représente l'architecture fonctionnelle d'un système de résolution d'identifiants et d'adresses, pour la mise en œuvre d'un service de communication électronique entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, selon un mode particulier de réalisation de l'invention;

La figure 2 représente de façon schématique un exemple de structure des identifiants primaire et secondaire d'abonnés selon un mode particulier de réalisation de l'invention;

- La figure 3 représente un exemple particulier de mise en œuvre, selon un mode particulier de réalisation de l'invention, d'un service de communication électronique entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, reposant entre autre sur l'utilisation du procédé de résolution d'identifiant d'abonnés, et sur l'utilisation du procédé de résolution d'adresses de routeurs d'accès; La figure 4 représente un exemple particulier de mise en œuvre, selon un mode particulier de réalisation de l'invention, d'un service de communication électronique entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services, reposant entre autre sur l'utilisation du procédé de mise à jour d'une table de résolution d'adresses IP de rattachement, et sur l'utilisation du procédé de mise à jour d'une table de résolution d'adresses de routeurs d'accès.

5. Description détaillée d'au moins un mode de réalisation de l'invention

La figure 1 illustre le principe général de l'invention par un exemple d'architecture d'un système de résolution d'identifiants et d'adresses, référencé S dans la figure 1 , pour la mise en œuvre d'un service de communication électronique entre un premier abonné à un premier fournisseur de services et un deuxième abonné à un deuxième fournisseur de services.

Un terminal T1 du premier abonné A1 est rattaché au routeur d'accès RA1 . Un terminal T2 du deuxième abonné A2 est rattaché au routeur d'accès RA2. Afin d'établir à l'initiative de l'abonné A1 un service de communication électronique entre T1 et T2, RA1 doit connaître l'adresse de RA2, puis RA2 doit connaître un identifiant de l'abonné A2 permettant à RA2 de transférer vers T2 les données du flux du service de communication électronique entre T1 et T2, tel que demandé par A1 . Dans une étape préliminaire, le terminal T1 interroge avec une adresse FQDN de A2 un serveur DNS, afin d'obtenir un identifiant dit "primaire" de A2 lui permettant d'identifier le serveur MSID du fournisseur de services de A2. Un serveur MSID contient les identifiants primaires et secondaires propres à un fournisseur de services (Master to Secondary Identifier Directory, en anglais)

Le serveur MSID illustré est spécifique au fournisseur de services de A2 et connaît les identifiants dits "secondaires" des abonnés de ce founisseur de services. Ces identifiants secondaires servent à identifier à la fois un abonné et un service utilisé par cet abonné. La fonction principale d'un serveur MSID est de renvoyer un identifiant secondaire en fonction d'un identifiant primaire et d'un service donné. La liste des identifiants secondaires contenus par un serveur MSID est mise à jour par son fournisseur de services gestionnaire chaque fois qu'un abonné souscrit à un service particulier ou le résilie.

Le serveur MSID met en œuvre un dispositif de résolution d'identifiants d'abonnés.

Dans les modes de réalisation décrits, l'architecture matérielle du serveur MSID comporte les éléments que l'on trouve dans un ordinateur conventionnel. Le serveur MSID comporte en particulier un processeur 1 1 , une mémoire vive 12 et une mémoire morte 13 comportant un certain nombre d'applications pouvant être exécutées par le processeur 1 1 en coopération avec la mémoire vive 12. La mémoire morte 13 constitue un support d'enregistrement conforme à l'invention. Ce support d'enregistrement comporte un programme d'ordinateur comprenant des instructions pour permettre l'exécution, par le processeur 1 1 , des étapes du procédé de résolution d'identifiants d'abonnés conforme à l'invention et qui seront décrites en référence à la figure 3.

Le serveur SSRS illustré est spécifique au fournisseur de services de A2 et au type de service demandé par A1 . Le serveur SSRS (pour Service Spécifie Resolution System, en anglais) contient les addresses des routeurs d'accès auxquels sont rattachés les abonnés du fournisseur de services de A2 utilisant un service du même type que celui demandé par A1 . Interrogé par le routeur RA1 , le serveur SSRS renvoie l'adresse du routeur d'accès RA2. La liste des adresses de routeurs d'accès contenue dans le serveur SSRS est mise à jour à l'aide d'informations communiquées par les routeurs d'accès eux-mêmes.

Le serveur SSRS met en œuvre un dispositif de résolution d'adresses de routeurs d'accès et un dispositif de mise à jour d'une table d'adresses de routeurs d'accès.

Dans les modes de réalisation décrits, l'architecture matérielle du serveur SSRS comporte les éléments que l'on trouve dans un ordinateur conventionnel. Le serveur MSID comporte en particulier un processeur 21 , une mémoire vive 22 et une mémoire morte 23 comportant un certain nombre d'applications pouvant être exécutées par le processeur 21 en coopération avec la mémoire vive 22. La mémoire morte 23 constitue un support d'enregistrement conforme à l'invention. Ce support d'enregistrement comporte un programme d'ordinateur comprenant des instructions pour permettre l'exécution, par le processeur 21 , des étapes du procédé de résolution d'adresses de routeurs d'accès conforme à l'invention et qui seront décrites en référence à la figure 3, et des étapes du procédé de mise à jour d'une table d'adresses de routeurs d'accès conforme à l'invention et qui seront décrites en référence à la figure 4.

Le routeur d'accès RA2 illustré contient entre autres les adresses IP de rattachement des terminaux associés à l'abonné A2 qui lui sont rattachés. Le routeur d'accès RA2 n'est pas nécessairement géré par le fournisseur de services de A2, ni de A1 , mais il communique lorsque nécessaire des informations permettant de mettre à jour le serveur SSRS.

Le routeur d'accès RA2 met en œuvre un dispositif de mise à jour d'une table de résolution d'adresses IP de rattachement.

Dans les modes de réalisation décrits, l'architecture matérielle du routeur d'accès RA2 comporte les éléments que l'on trouve dans un ordinateur conventionnel. Le routeur d'accès RA2 comporte en particulier un processeur 41 , une mémoire vive 42 et une mémoire morte 43 comportant un certain nombre d'applications pouvant être exécutées par le processeur 41 en coopération avec la mémoire vive 42. La mémoire morte 43 constitue un support d'enregistrement conforme à l'invention. Ce support d'enregistrement comporte un programme d'ordinateur comprenant des instructions pour permettre l'exécution, par le processeur 41 , des étapes du procédé de mise à jour d'une table d'adresses IP de rattachement conforme à l'invention et qui seront décrites en référence à la figure 4. Cette description de l'architecture matérielle du routeur d'accès RA2 s'applique mutatis mutandis au routeur d'accès RA1 .

Les figures suivantes illustrent plus en détail des modes de réalisation de l'invention.

La figure 2 représente de façon schématique un exemple de structure des identifiants primaire et secondaire d'abonnés selon un mode particulier de réalisation de l'invention.

Un identifiant primaire MID (Master IDentifier, en anglais) comprend au moins: un champ Cust, identifiant un client ou utilisateur d'un fournisseur de services,

- un champ Oper, identifiant un fournisseur de services.

Un identifiant secondaire SID (Secondary IDentifier, en anglais) comprend au moins:

un champ Cust, identifiant un client ou utilisateur d'un fournisseur de services,

- un champ Oper, identifiant un fournisseur de services,

un champ CoS, identifiant un service.

Dans cet exemple, l'identifiant secondaire d'abonné est spécifique à un service et contient l'identifiant primaire de l'abonné, l'identifiant primaire d'abonné n'est pas spécifique à un service et contient l'identifiant du fournisseur de services de l'abonné. Bien sûr, d'autres structures d'identifiants secondaires et primaires peuvent être envisagées.

Dans l'invention, les identifiants primaires d'abonné sont obtenus par consultation préalable d'un serveur de résolution de base appelé "DNS". En fonction d'un identifiant quelconque désignant un utilisateur sur un réseau, aussi appelé une adresse FQDN, le DNS retourne un identifiant primaire d'abonné non spécifique à un service, mais permettant d'identifier le fournisseur de services de cet utilisateur.

Les procédés de résolution d'identifiants d'abonnés, de résolution d'adresses de routeurs d'accès, et de routage des données sont maintenant présentés en relation avec la figure 3.

La figure 3 représente un exemple particulier de mise en œuvre, selon un mode particulier de réalisation de l'invention, d'un service de communication électronique entre un premier abonné A à un premier fournisseur de services FA et un deuxième abonné B à un deuxième fournisseur de services FB, reposant entre autre sur l'utilisation du procédé de résolution d'identifiant d'abonnés. L'abonné A dispose d'un terminal d'utilisateur, référencé TU_A dans la figure 3, rattaché à un routeur d'accès, référencé RA A, et identifié par RA A à l'aide du couple { SID_A ; IP_A }, où SID_A est l'identifiant secondaire de A et IP_A une adresse IP de rattachement utilisée sur le terminal d'utilisateur TU_A par le service auquel a souscrit A. Le terminal d'utilisateur TU_A peut être par exemple un téléphone mobile rattaché à une station de base, ou encore un ordinateur rattaché à une borne WiFi. De même, l'abonné B dispose d'un terminal d'utilisateur, référencé TU_B dans la figure 3, rattaché à un routeur d'accès RA B et identifié par RA B à l'aide du couple { SID B ; IP B }.

Le terminal d'utilisateur TU_A émet au cours d'une étape E1 une requête M1 vers le serveur référencé DNS dans la figure 3, comprenant l'adresse FQDN de l'abonné B. Au cours d'une étape E2, Le serveur DNS renvoie au terminal d'utilisateur TU_A une réponse M2 comprenant un identifiant primaire de l'abonné B, non spécifique à un service. Cet identifiant primaire, appelé MID (Master IDentifier, en anglais), est constitué de deux champs: un champ contenant un identifiant de l'abonné non spécifique à un service, et un champ contenant un identifiant du fournisseur de services de l'abonné.

Un identifiant primaire MID peut être par exemple le numéro de client correspondant à un abonnement à un accès Internet résidentiel, ou tout autre numéro identifiant à la fois un abonné en tant que partie d'un contrat pour la fourniture d'un ou plusieurs services, et le fournisseur desdits services.

Une fois l'identifiant primaire MID de B obtenu, appelé MID B, le procédé de résolution d'identifiant d'abonné selon l'invention est mis en œuvre. Grâce au champ "identifiant du fournisseur de services" de MID B, le terminal d'utilisateur de A, TU_A sait quel serveur MSID interroger.

Au cours d'une étape E3, le terminal d'utilisateur TU_A envoie une requête M3 au serveur MSID de B, référencé MSID B dans la figure 3, comprenant l'identifiant primaire MID B ainsi qu'un identifiant d'abonné de A appelé SID A (identifiant secondaire de l'abonné, ou Secondary IDentifier, en anglais) spécifique au service demandé par l'abonné A. Un identifiant secondaire SID est constitué de deux champs: un champ contenant l'identifiant primaire MID, et un champ contenant un identifiant de service, appelé CoS (classe de service, ou Class of Service, en anglais).

Un SID peut être par exemple un identifiant d'un service d'appels, de vidéo ou de gaming par exemple.

Lors d'une étape E3', le serveur MSID B extrait de l'identifiant secondaire SID A l'identifiant de service CoS_A, c'est-à-dire l'identifiant de service demandé par A. Le serveur MSID B consulte sa table de résolution d'identifiants d'abonnés constituée d'une liste des identifiants secondaires de tous ses abonnés. Le serveur MSID B établit la liste des identifiants secondaires dont le champ d'identifiant primaire est égal à MID B et dont le champ d'identifiant de service est égal à CoS_A.

Dans un mode de réalisation avantageux, au cas où aucune entrée dans la table n'est trouvée, le serveur MSID B recherche parmi les identifiants secondaires de l'abonné B ceux dont le champ identifiant de service est différent de CoS_A mais représente un service compatible avec celui identifié par CoS_A.

Dans une étape E4, le serveur MSID B envoie vers le terminal d'utilsateur TU_A un message de réponse M4 contenant soit l'information que la communication n'est pas possible (si aucune entrée dans la table de MSID B ne satisfait à la requête), soit l'identifiant secondaire de l'abonné B pour le service demandé par A, c'est-à-dire SID B. L'identifiant secondaire SID B contient CoS_B dans son champ identifiant de de service; CoS_B peut être égal à CoS_A et représenter le même service, ou être différent et représenter un service compatible.

Dans une étape E5, le routeur d'accès de A, RA A, reçoit un message de données M5 destiné à l'abonné B. Le message M5 comprend l'identifiant secondaire SID A, l'identifiant secondaire SID B, ainsi que les données utiles. Afin de déterminer le routage des données utiles, le routeur d'accès RA A doit connaître l'adresse LOC_B du routeur d'accès de B, RA B.

Dans une étape E6, le routeur d'accès RA A extrait l'identifiant secondaire SID B du message M5 afin de déterminer le fournisseur de services de l'abonné B ainsi que le service concerné, et envoie un message de requête M6 vers un serveur de résolution d'adresses de routeurs d'accès, spécifique au fournisseur de services de l'abonné et spécifique au service identifié par l'identifiant de service CoS_B. Ce serveur de résolution d'adresses de routeurs d'accès est référencé SSRS_B dans la figure 3.

Dans une étape E7, le serveur SSRS_B consulte sa table de résolution d'adresses de routeurs d'accès spécifique au service identifié par CoS_B, constituée d'une liste de tous les couples { identifiant secondaire d'abonné SID ; adresse de routeur d'accès LOC }, contenant CoS_B dans le champ identifiant de service du SID. Le serveur SSRS_B renvoie dans un message de réponse M7 l'adresse du routeur d'accès LOC_B correspondant à l'identifiant secondaire SID B.

Dans un mode de réalisation avantageux, le serveur SSRS_B renvoie dans le message M7 toutes les réponses possibles au cas où plusieurs couples { SID B ; LOC } existent avec des valeurs différentes de LOC. Cela permet au routeur d'accès RA A d'effectuer un choix entre plusieurs adresses de routeurs d'accès RA B, en cas de nécessité.

Si aucun couple { SID ; LOC } ne convient dans la table de résolution d'adresses de routeurs d'accès du serveur SSRS_B, le message de réponse M7 contient l'information que la session de communication ne peut pas être établie.

Dans un mode de réalisation avantageux, si tel est le cas, l'abonné A instruit le routeur d'accès RA A de recommencer l'étape E5 en utilisant un identifiant secondaire SID B avec une valeur CoS_B différente, à condition qu'au cours de l'étape E4, le serveur MSID B ait répondu avec plusieurs valeurs de SID B.

Dans une étape E8, le routeur d'accès de B, RA B, reçoit du routeur d'accès de

A, RA A, un message de données M8. M8 comprend l'identifiant secondaire SID A, l'identifiant secondaire SID B, l'adresse du routeur d'accès RA A, l'adresse du routeur d'accès RA B, ainsi que les données utiles. Afin de déterminer le routage des données vers leur destination finale, le routeur d'accès RA B doit connaître l'adresse IP de rattachement associée à l'identifiant secondaire SID B sur le terminal d'utilisateur de B, TU_B. Le routeur d'accès RA B consulte sa table de résolution d'adresses IP de rattachement, constituée d'une liste de tous les couples { identifiant secondaire SID ; adresse IP de rattachement }, c'est-à-dire d'une liste de tous les terminaux d'utilisateur rattachés au routeur d'accès RA B, ces terminaux étant identifiés par un identifiant secondaire d'abonné et une adresse IP de rattachement. Dans un mode de réalisation avantageux, si plusieurs adresses IP de rattachement dans la table correspondent à l'identifiant secondaire SID B, le routeur d'accès RA B effectue un choix en utilisant des informations supplémentaires, communiquées au préalable par l'abonné B sur ses préférences concernant le service identifié par CoS_B.

Dans une étape E9, le routeur RA B transmet vers le terminal d'utilisateur TU_B le message M9 comprenant l'identifiant secondaire SID A, l'identifiant secondaire SID B ainsi que les données utiles, en utilisant l'adresse IP de rattachement sélectionnée dans la table de résolution d'adresses IP de rattachement lors de l'étape précédente.

Pour la suite de la session de communication entre l'abonné A et l'abonné B, des données utiles peuvent être échangées entre les terminaux d'utilisateurs TU_A et TU_B via les routeurs d'accès RA A et RA B, dans le sens remontant par des messages M10, M1 1 , M12, ou dans le sens descendant par des messages M13, M14, M15, sans avoir recours aux serveurs de résolution DNS, MSID B ou SSRS_B, grâce aux informations stockées par les routeurs d'accès RA A et RA B au cours des étapes E5 et E8.

Les procédés de mise à jour d'une table de résolution d'adresses IP de rattachement, et de mise à jour d'une table résolution d'adresses de routeurs d'accès sont maintenant présentés en relation avec la figure 4.

La figure 4 représente un exemple particulier de mise en œuvre, selon un mode particulier de réalisation de l'invention, d'un service de communication électronique entre un premier abonné A à un premier fournisseur de services FA et un deuxième abonné B à un deuxième fournisseur de services FB, reposant entre autre sur l'utilisation du procédé de mise à jour d'une table de résolution d'adresses IP de rattachement, et sur l'utilisation du procédé de mise à jour d'une table de résolution d'adresses de routeurs d'accès.

L'abonné B souhaite déclarer un nouveau service à un routeur RA B ou retirer un service déjà existant à RA B . Ce peut être par exemple la déclaration de la possession d'un service d'appels ou vidéo via un téléphone mobile rattaché à une station de base ou encore un ordinateur rattaché à une borne WiFi.

Dans les étapes G1 à G4, le terminal d'utilisateur TU_B utilisé par l'abonné B pour un service identifié par CoS_B est identifié de façon unique par un couple { identifiant secondaire SID B, adresse IP_B }. Les étapes G1 et G2 concernent le cas d'un rattachement, tandis que les étapes G3 et G4 concernent le cas d'un détachement.

Dans une étape G1 , le routeur d'accès RA B reçoit du terminal d'utilisateur TU_B un message N1 relatif au rattachement d'un terminal d'utilisateur TU_B identifié par le couple { identifiant secondaire SID B ; adresse IP B1 }. Le routeur d'accès RA B ajoute dans sa table de résolution d'adresses IP de rattachement le couple { identifiant secondaire SID B ; adresse IP B1 }.

Dans une étape G2, le routeur d'accès RA B détermine si cet ajout doit déclencher un message de mise à jour N2 vers le serveur SSRS_B. Si le couple { identifiant secondaire SID B ; adresse IP B1 } n'est pas le premier contenant SID B dans la table de résolution d'adresses IP de rattachement, c'est-à-dire s'il existe aussi au moins un autre couple { identifiant secondaire SID B ; adresse IP B2 } avec adresse IP B2 différente de adresse IP B1 , aucun message de mise à jour N2 n'est envoyé. Si au contraire le couple { identifiant secondaire SID B ; adresse IP B1 } est le premier contenant SID B dans la table de résolution d'adresses IP de rattachement, un message de mise à jour N2 est envoyé au serveur SSRS_B, comprenant une instruction d'ajout et le couple { identifiant secondaire SID B ; adresse de routeur d'accès LOC_B }, LOC_B étant l'adresse du routeur d'accès RA B.

Afin de déterminer à quel serveur SSRS envoyer le message de mise à jour N2, le routeur d'accès RA B utilise les champs de l'identifiant secondaire SID B permettant d'identifier le fournisseur de services et le service concerné.

Dans une étape G2', le serveur SSRS_B ajoute le couple { identifiant secondaire SID B ; adresse de routeur d'accès LOC_B } dans sa table de résolution d'adresses de routeurs d'accès.

Dans une étape G3, le routeur d'accès RA B reçoit du terminal d'utilisateur TU_B un message N3 relatif au détachement d'un terminal d'utilisateur identifié par le couple { identifiant secondaire SID B ; adresse IP B3 }. Le routeur d'accès RA B retire de sa table de résolution d'adresses IP de rattachement le couple { identifiant secondaire SID B ; adresse IP B3 }.

Dans une étape G4, le routeur d'accès RA B détermine si ce retrait doit déclencher un message de mise à jour N4 vers le serveur SSRS_B. Si le couple { identifiant secondaire SID B ; adresse IP B3 } n'est pas le seul dans la table à contenir SID B, c'est-à-dire s'il existe encore après retrait au moins un autre couple { identifiant secondaire SID B ; adresse IP B4 } avec adresse IP B4 différente de adresse IP_B3, aucun message de mise à jour N2 n'est envoyé au serveur SSRS_B.

Si au contraire le couple { identifiant secondaire SID B ; adresse IP B3 } était le seul dans la table, avant son retrait, à contenir SID B, un message de mise à jour N2 est envoyé au serveur SSRS_B, comprenant une instruction de retrait et le couple { identifiant secondaire SID B ; adresse de routeur d'accès LOC_B }, LOC_B étant l'adresse du routeur d'accès RA B.

Dans une étape G4', le serveur SSRS_B retire le couple { identifiant secondaire

SID B ; adresse de routeur d'accès LOC_B } de sa table de résolution d'adresses de routeurs d'accès.

Dans un mode de réalisation avantageux, si une ou plusieurs mises à jour de table de résolution d'adresses IP de rattachement ont lieu au cours d'une session de communication, et affectent la valeur de LOC_B, la continuité de la session peut être assurée grâce au message M1 1 référencé dans la figure 3, à la condition que M1 1 inclue LOC_B en plus des données utiles de la session. Ainsi, le routeur d'accès RA A est informé en temps réel des changements d'adresse du routeur d'accès RA B.