[go: up one dir, main page]

FR3116975A1 - Method for notifying a change of an address of an access point - Google Patents

Method for notifying a change of an address of an access point Download PDF

Info

Publication number
FR3116975A1
FR3116975A1 FR2012456A FR2012456A FR3116975A1 FR 3116975 A1 FR3116975 A1 FR 3116975A1 FR 2012456 A FR2012456 A FR 2012456A FR 2012456 A FR2012456 A FR 2012456A FR 3116975 A1 FR3116975 A1 FR 3116975A1
Authority
FR
France
Prior art keywords
address
access point
terminal
notification
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
FR2012456A
Other languages
French (fr)
Inventor
Bertrand Bouvet
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Orange SA filed Critical Orange SA
Priority to FR2012456A priority Critical patent/FR3116975A1/en
Publication of FR3116975A1 publication Critical patent/FR3116975A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • H04L12/4645Details on frame tagging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2514Translation of Internet protocol [IP] addresses between local and global IP addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2517Translation of Internet protocol [IP] addresses using port numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

L'invention concerne procédé de notification à destination d’au moins un terminal d’un changement d’au moins une adresse d’un point d’accès réseau, ledit au moins un terminal étant connecté audit point d’accès, ledit procédé étant mis en œuvre par un dispositif de notification et caractérisé en ce qu’il comprend : - une étape de réception d’un message comprenant au moins une première adresse dudit point d’accès ; - une étape d’obtention d’au moins une deuxième adresse ; et lorsque ladite au moins une deuxième adresse ne correspond pas à ladite au moins une première adresse, - une étape de notification à destination dudit au moins un terminal dudit changement d’au moins une adresse dudit point d’accès. Figure pour l'abrégé : Figure 3The invention relates to a method for notifying at least one terminal of a change of at least one address of a network access point, said at least one terminal being connected to said access point, said method being implemented by a notification device and characterized in that it comprises: - a step of receiving a message comprising at least a first address of said access point; - a step of obtaining at least a second address; and when said at least one second address does not correspond to said at least one first address, - a step of notifying said at least one terminal of said change of at least one address of said access point. Figure for abstract: Figure 3

Description

Procédé de notification d’un changement d’une adresse d’un point d’accèsMethod for notifying a change of an address of an access point

1. Domaine de l'invention1. Field of the invention

L'invention concerne le domaine des télécommunications et plus particulièrement les télécommunications utilisant le protocole IP (Internet Protocol).The invention relates to the field of telecommunications and more particularly to telecommunications using the IP (Internet Protocol) protocol.

2. Art Antérieur2. Prior Art

Le protocole IP est très largement utilisé comme protocole de communication par tout type d’applications informatiques telles que les applications Internet (Web), la téléphonie / visiophonie, la messagerie électronique, les services TV, les applications bancaires, etc.The IP protocol is very widely used as a communication protocol by all types of computer applications such as Internet (Web) applications, telephony / video telephony, electronic messaging, TV services, banking applications, etc.

Pour utiliser ces applications/services, un utilisateur se sert le plus souvent de terminaux TCP/IP connectés à un point d’accès réseau tel qu’une passerelle domestique (fixe) ou mobile. De manière connue, les terminaux/équipements connectés au réseau local (LAN) du point d’accès fixe/mobile se font attribuer une adresse IP privée IPV4 ou IPV6 par un serveur DHCP (Dynamic Host Configuration Protocol) intégré au point d’accès. Le point d’accès obtient quant à lui, depuis un équipement réseau de l’opérateur de télécommunications, grâce à un client DHCP ou PPP (Point-to-Point Protocol) intégré, une adresse IP publique. A noter que le point d’accès peut également obtenir une adresse IP privée lorsqu’une fonction CGN (Carrier Grade NAT) est utilisée. Quand un terminal du LAN souhaite communiquer avec un équipement situé en dehors du réseau local, par exemple avec une plate-forme de services de l’opérateur de télécommunications, le point d’accès fixe/mobile qui utilise le protocole IPV4 met obligatoirement en œuvre une fonction NAPT (Network Address Port Translation) qui permet de remplacer l’adresse IP source du terminal par l’adresse IP publique/WAN (Wide Area Network en anglais) du point d’accès. La table NAPT contient également l’adresse IP de destination, le port de destination, le protocole de transport (User Datagram Protocol (UDP), Transmission Control Protocol (TCP), Stream Control Transport Protocol (SCTP),…), etc. Ainsi, la plate-forme de service n’interagit directement qu’avec le point d’accès via son interface WAN. Les réponses aux requêtes des terminaux situés dans le réseau local du point d’accès sont interceptées et routées par ce dernier vers le terminal destinataire en fonction des données présentes dans la table NAPT.To use these applications/services, a user most often uses TCP/IP terminals connected to a network access point such as a home (fixed) or mobile gateway. In a known manner, the terminals/equipment connected to the local area network (LAN) of the fixed/mobile access point are assigned a private IPV4 or IPV6 IP address by a DHCP (Dynamic Host Configuration Protocol) server integrated into the access point. The access point obtains, from a network equipment of the telecommunications operator, thanks to an integrated DHCP or PPP (Point-to-Point Protocol) client, a public IP address. Note that the access point can also obtain a private IP address when a CGN (Carrier Grade NAT) function is used. When a LAN terminal wishes to communicate with equipment located outside the local network, for example with a service platform of the telecommunications operator, the fixed/mobile access point which uses the IPV4 protocol must implement an NAPT (Network Address Port Translation) function which makes it possible to replace the source IP address of the terminal with the public/WAN (Wide Area Network) IP address of the access point. The NAPT table also contains the destination IP address, destination port, transport protocol (User Datagram Protocol (UDP), Transmission Control Protocol (TCP), Stream Control Transport Protocol (SCTP), etc.). Thus, the service platform only directly interacts with the access point via its WAN interface. Responses to requests from terminals located in the local network of the access point are intercepted and routed by the latter to the destination terminal according to the data present in the NAPT table.

Certains terminaux qui exécutent des applications telles que les applications VoIP (téléphonie, visiophonie), SMSoIP (Short Message Service over Internet Protocol), RCS (Rich Communication Services), messaging, de notification mobile (Apple Push Notification System (APNS) / Firebase Google) doivent pouvoir recevoir des messages entrants (appels, messages, etc.) en provenance des plates-formes de services. Or, les opérateurs de télécommunications allouent généralement des adresses IP dynamiques aux interfaces WAN des points d’accès avec des durées de vie prédéterminées. Cela permet d’améliorer les aspects sécurité mais aussi d’optimiser le nombre d’adresses IP publiques utilisées à un instant donné par les clients. Lorsque l’adresse IP publique du point d’accès change, il est possible que les terminaux connectés au réseau local ne reçoivent plus les messages entrants si les plates-formes de services n’ont pas eu connaissance de ce changement. Pour que le service soit à nouveau effectif/disponible il faut, soit attendre le renouvellement périodique et prédéterminé de l’envoi d’un message par le terminal du LAN vers la plate-forme de services (par exemple, les services utilisant le protocole SIP s’appuient sur les messages SIP REGISTER), soit la détection par le terminal d’une rupture de session TCP qui va déclencher l’envoi d’un message d’enregistrement par le terminal vers la plate-forme de services. Une fois le message reçu par la plate-forme de service, celle-ci aura alors la connaissance de la nouvelle adresse IP publique du point d’accès grâce aux informations contenues dans le message.Some terminals that run applications such as VoIP applications (telephony, videotelephony), SMSoIP (Short Message Service over Internet Protocol), RCS (Rich Communication Services), messaging, mobile notification (Apple Push Notification System (APNS) / Firebase Google ) must be able to receive incoming messages (calls, messages, etc.) from service platforms. However, telecommunications operators generally allocate dynamic IP addresses to the WAN interfaces of access points with predetermined lifetimes. This improves the security aspects but also optimizes the number of public IP addresses used at a given time by customers. When the public IP address of the access point changes, it is possible that the terminals connected to the local network no longer receive incoming messages if the service platforms have not been aware of this change. For the service to be effective/available again, it is necessary either to wait for the periodic and predetermined renewal of the sending of a message by the LAN terminal to the service platform (for example, services using the SIP protocol rely on SIP REGISTER messages), or the detection by the terminal of a TCP session break which will trigger the sending of a registration message by the terminal to the service platform. Once the message has been received by the service platform, it will then know the new public IP address of the access point thanks to the information contained in the message.

En plus de cette indisponibilité temporaire impliquant une dégradation partielle ou totale du ou des services, ce manquement peut également se traduire par des retransmissions potentielles de messages impliquant un surcroît de trafic réseau et la génération de messages d’erreur qui peuvent déclencher des alarmes au niveau de la supervision du réseau.In addition to this temporary unavailability involving a partial or total degradation of the service(s), this breach may also result in potential retransmissions of messages involving an increase in network traffic and the generation of error messages which may trigger alarms at network monitoring.

3. Exposé de l'invention3. Disclosure of Invention

L'invention vient améliorer l'état de la technique et propose à cet effet un procédé de notification à destination d’au moins un terminal d’un changement d’au moins une adresse d’un point d’accès réseau, ledit au moins un terminal étant connecté audit point d’accès, ledit procédé étant mis en œuvre par un dispositif de notification et caractérisé en ce qu’il comprend :The invention improves the state of the art and proposes for this purpose a method for notifying at least one terminal of a change of at least one address of a network access point, said at least a terminal being connected to said access point, said method being implemented by a notification device and characterized in that it comprises:

- une étape de réception d’un message comprenant au moins une première adresse dudit point d’accès ;- a step of receiving a message comprising at least a first address of said access point;

- une étape d’obtention d’au moins une deuxième adresse ;- a step of obtaining at least a second address;

et lorsque ladite au moins une deuxième adresse ne correspond pas à ladite au moins une première adresse,and when said at least one second address does not correspond to said at least one first address,

- une étape d’émission d’au moins une notification à destination dudit au moins un terminal dudit changement d’au moins une adresse dudit point d’accès.- a step of sending at least one notification to said at least one terminal of said change of at least one address of said access point.

Ce mode de mise en œuvre permet de notifier un terminal connecté au point d’accès d’un changement d’adresse du point d’accès. Concrètement, le procédé réceptionne un message comprenant une adresse du point d’accès, comme par exemple une adresse IP, et la compare avec une deuxième adresse obtenue. La deuxième adresse est par exemple obtenue depuis un espace mémoire du dispositif exécutant le procédé et peut correspondre à une adresse du point d’accès reçue précédemment (avant l’étape de réception). Lorsque l’adresse reçue et l’adresse obtenue ne sont pas identiques alors une notification est envoyée à un ou plusieurs terminaux connectés au point d’accès. Avantageusement, le ou les terminaux et plus précisément les applications qu’ils exécutent pourront alors notifier très rapidement la ou les plates-formes de services que leur adresse, c’est-à-dire l’adresse du point d’accès, a changé et être à nouveau joignables.This mode of implementation makes it possible to notify a terminal connected to the access point of a change of address of the access point. Concretely, the method receives a message comprising an address of the access point, such as for example an IP address, and compares it with a second address obtained. The second address is for example obtained from a memory space of the device executing the method and may correspond to an address of the access point received previously (before the reception step). When the address received and the address obtained are not identical then a notification is sent to one or more terminals connected to the access point. Advantageously, the terminal(s) and more specifically the applications they run will then be able to notify the service platform(s) very quickly that their address, that is to say the address of the access point, has changed. and be reachable again.

On entend par point d’accès réseau, un équipement qui permet une connexion matérielle à un réseau filaire ou radio tel qu’une passerelle domestique, un routeur, un modem, un smartphone (mode partage de connexion), etc.By network access point, we mean equipment that allows a physical connection to a wired or radio network such as a home gateway, a router, a modem, a smartphone (connection sharing mode), etc.

On entend par adresse, une suite de caractères et/ou de données binaires qui sert à identifier un terminal ou un de ses modules électroniques comme par exemple un serveur, une passerelle domestique, un smartphone (en anglais « téléphone intelligent »), un ordinateur, un objet connecté, une carte ou interface réseau ou tout autre terminal connecté à un réseau. Une adresse est par exemple une adresse IP V4, une adresse IP V6, un préfixe IPV6, un FQDN (pour Fully Qualified Domain Name en anglais) ou une URI (pour Uniform Resource Identifier en anglais).Address means a sequence of characters and/or binary data used to identify a terminal or one of its electronic modules such as a server, a home gateway, a smartphone (in English “smart phone”), a computer , a connected object, a network card or interface or any other terminal connected to a network. An address is for example an IP V4 address, an IP V6 address, an IPV6 prefix, an FQDN (for Fully Qualified Domain Name in English) or a URI (for Uniform Resource Identifier in English).

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que l’étape d’émission est précédée d’une étape d’obtention d’au moins une adresse dudit au moins un terminal.According to a particular embodiment of the invention, a method as described above is characterized in that the transmission step is preceded by a step of obtaining at least one address of said at least a terminal.

Ce mode de réalisation permet par exemple de notifier tout ou partie des terminaux connectés au réseau local du point d’accès du changement d’adresse du point d’accès. L’obtention du ou des adresses des terminaux à notifier peut par exemple se faire en fonction des données présentes dans une table ARP (pour Address Resolution Protocol en anglais) du point d’accès, des données présentes dans une table NAPT (pour Network Address and Port Translation en anglais) du point d’accès, des données présentes dans une table de routage IP, des terminaux ayant un bail DHCP encore actif au niveau du serveur DHCP du point d’accès ou encore en fonction du ou des services requis par les terminaux. Les services sont par exemple déterminés grâce aux numéros de ports destination et/ou source (par exemple 5060 pour le protocole SIP) utilisés par les terminaux/applications au niveau du point d’accès.This embodiment makes it possible, for example, to notify all or part of the terminals connected to the local network of the access point of the change of address of the access point. Obtaining the address or addresses of the terminals to be notified can for example be done according to the data present in an ARP table (for Address Resolution Protocol in English) of the access point, data present in an NAPT table (for Network Address and Port Translation in English) of the access point, of the data present in an IP routing table, of the terminals having a DHCP lease still active at the level of the DHCP server of the access point or even according to the service or services required by the terminals. The services are for example determined thanks to the destination and/or source port numbers (for example 5060 for the SIP protocol) used by the terminals/applications at the access point.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que l’étape d’émission est précédée d’une étape d’enregistrement dudit au moins un terminal.According to a particular embodiment of the invention, a method as described above is characterized in that the sending step is preceded by a step of registering said at least one terminal.

Ce mode de réalisation permet de notifier un ou plusieurs terminaux, par exemple, en fonction d’une liste recensant les terminaux qui se sont préalablement enregistrés/souscrits auprès du procédé pour être notifiés d’un changement d’adresse du point d’accès.This embodiment makes it possible to notify one or more terminals, for example, according to a list listing the terminals which have previously registered/subscribed to the method in order to be notified of a change of address of the access point.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que ledit message est reçu depuis un client DHCP ou PPP ou PCO (pour Protocol Configuration Options en anglais) ou DNS (pour Domain Name Service en anglais) dudit point d’accès.According to a particular embodiment of the invention, a method as described above is characterized in that said message is received from a DHCP or PPP or PCO (for Protocol Configuration Options) or DNS (for Domain Name Service in English) of said access point.

Ce mode de mise en œuvre permet d’obtenir la nouvelle adresse du point d’accès dès que celle-ci a été attribuée et transmise par l’opérateur de télécommunications au client DHCP ou PPP ou PCO ou DNS du point d’accès.This mode of implementation makes it possible to obtain the new address of the access point as soon as it has been allocated and transmitted by the telecommunications operator to the DHCP or PPP or PCO or DNS client of the access point.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que la notification correspond à un paquet IP applicatif.According to a particular embodiment of the invention, a method as described above is characterized in that the notification corresponds to an application IP packet.

Ce mode de mise en œuvre permet de notifier le ou les terminaux via un protocole de communication existant de type IP. Le paquet IP applicatif est par exemple un message de type SIP NOTIFY en mode « unsollicited ». Ainsi, l’utilisation d’un tel protocole n’implique pas de modification logicielle et/ou matérielle des terminaux ou des points d’accès. A noter que le mode peut aussi être un mode « sollicited » après l’envoi par le ou les terminaux d’un message de souscription de type SIP SUBSCRIBE au service de notification de changement d’adresse IP du point d’accèsThis mode of implementation makes it possible to notify the terminal or terminals via an existing communication protocol of the IP type. The application IP packet is for example a message of the SIP NOTIFY type in “unsolicited” mode. Thus, the use of such a protocol does not involve any software and/or hardware modification of terminals or access points. Note that the mode can also be a "solicited" mode after the terminal(s) have sent a subscription message of the SIP SUBSCRIBE type to the access point's IP address change notification service.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que la notification correspond à une requête ICMP (pour Internet Control Message Protocol en anglais).According to a particular embodiment of the invention, a method as described above is characterized in that the notification corresponds to an ICMP request (for Internet Control Message Protocol in English).

Ce mode de mise en œuvre permet de notifier le ou les terminaux via le protocole de communication natif ICMP, protocole systématiquement présent dans toutes les piles TCP/IP, qui permet aux points d’accès d’envoyer des messages d’erreur ou de supervision. Les informations du changement d’adresse du point d’accès peuvent, par exemple, être contenues dans les données (optionnelles et de longueur variable) du payload ICMP. Ainsi, l’utilisation d’un tel protocole n’implique pas de modification logicielle et/ou matérielle des terminaux ou des points d’accès.This mode of implementation makes it possible to notify the terminal(s) via the native ICMP communication protocol, a protocol systematically present in all TCP/IP stacks, which allows access points to send error or supervision messages . The access point address change information can, for example, be contained in the data (optional and of variable length) of the ICMP payload. Thus, the use of such a protocol does not involve any software and/or hardware modification of terminals or access points.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que la notification correspond à une requête DHCP.According to a particular embodiment of the invention, a method as described above is characterized in that the notification corresponds to a DHCP request.

Ce mode de mise en œuvre permet de notifier le ou les terminaux connectés au réseau local du point d’accès via le protocole de communication DHCP. La notification peut par exemple être une requête DHCP Release qui va impliquer le redémarrage du processus d’attachement DHCP des terminaux auprès du serveur DHCP du point d’accès. Une fois le processus d’attachement DHCP terminé, les terminaux informent les applications qu’ils exécutent. Les applications exécutent alors le même traitement qu’elles appliquent habituellement à leur démarrage. En particulier, elles se réenregistrent au niveau des plates-formes de services et informent ces dernières de la nouvelle adresse attribuée au point d’accès.This mode of implementation makes it possible to notify the terminal(s) connected to the local network of the access point via the DHCP communication protocol. The notification can for example be a DHCP Release request which will involve restarting the DHCP attachment process of the terminals with the access point's DHCP server. Once the DHCP attach process is complete, endpoints notify the applications they are running. The applications then perform the same processing that they usually apply when they are started. In particular, they re-register at the service platforms and inform them of the new address assigned to the access point.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que la notification correspond à une requête de type broadcast.According to a particular embodiment of the invention, a method as described above is characterized in that the notification corresponds to a broadcast type request.

Ce mode de mise en œuvre permet de notifier l’ensemble des terminaux présents dans le réseau local du point d’accès. Les données sont diffusées via une adresse de diffusion (braodcast) par exemple prédéterminée ou préalablement obtenue par le procédé.This mode of implementation makes it possible to notify all the terminals present in the local network of the access point. The data is broadcast via a broadcast address (broadcast) for example predetermined or previously obtained by the method.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que la notification correspond à une requête de type unicast.According to a particular embodiment of the invention, a method as described above is characterized in that the notification corresponds to a unicast type request.

Ce mode de mise en œuvre permet de notifier individuellement des terminaux présents dans le réseau local du point d’accès.This mode of implementation makes it possible to individually notify terminals present in the local network of the access point.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que la notification correspond à une requête de type multicast.According to a particular embodiment of the invention, a method as described above is characterized in that the notification corresponds to a request of the multicast type.

Ce mode de mise en œuvre permet de notifier un sous-ensemble des terminaux présents dans le réseau local du point d’accès.This mode of implementation makes it possible to notify a subset of the terminals present in the local network of the access point.

L'invention concerne également un dispositif de notification à destination d’au moins un terminal d’un changement d’au moins une adresse d’un point d’accès réseau, ledit au moins un terminal étant connecté audit point d’accès, ledit dispositif étant caractérisé en ce qu’il comprend :The invention also relates to a device for notifying at least one terminal of a change of at least one address of a network access point, said at least one terminal being connected to said access point, said device being characterized in that it comprises:

- un module de réception d’un message comprenant au moins une première adresse dudit point d’accès ;- a module for receiving a message comprising at least a first address of said access point;

- un module d’obtention d’au moins une deuxième adresse ;- a module for obtaining at least a second address;

- un module d’émission d’au moins une notification, à destination dudit au moins un terminal, dudit changement d’au moins une adresse dudit point d’accès.- a module for transmitting at least one notification, intended for said at least one terminal, of said change of at least one address of said access point.

Le terme module peut correspondre aussi bien à un composant logiciel qu’à un composant matériel ou un ensemble de composants matériels et logiciels, un composant logiciel correspondant lui-même à un ou plusieurs programmes ou sous-programmes d’ordinateur ou de manière plus générale à tout élément d’un programme apte à mettre en œuvre une fonction ou un ensemble de fonctions telles que décrites pour les modules concernés. De la même manière, un composant matériel correspond à tout élément d’un ensemble matériel (ou hardware) apte à mettre en œuvre une fonction ou un ensemble de fonctions pour le module concerné (circuit intégré, carte à puce, carte à mémoire, etc.).The term module can correspond to a software component as well as to a hardware component or a set of hardware and software components, a software component itself corresponding to one or more computer programs or subroutines or more generally to any element of a program able to implement a function or a set of functions as described for the modules concerned. In the same way, a hardware component corresponds to any element of a hardware (or hardware) assembly capable of implementing a function or a set of functions for the module concerned (integrated circuit, smart card, memory card, etc. .).

L'invention concerne également un programme d'ordinateur comportant des instructions pour la mise en œuvre du procédé ci-dessus selon l'un quelconque des modes particuliers de réalisation décrits précédemment, lorsque ledit programme est exécuté par un processeur. Le procédé peut être mis en œuvre de diverses manières, notamment sous forme câblée ou sous forme logicielle. 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.The invention also relates to a computer program comprising instructions for implementing the above method according to any one of the particular embodiments described above, when said program is executed by a processor. The method can be implemented in various ways, in particular in wired form or in software form. This program may use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in partially compiled form, or in any other desirable form.

L'invention vise aussi un support d'enregistrement ou support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Les supports d'enregistrement mentionnés ci-avant peuvent ê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 un disque dur. D'autre part, les supports d'enregistrement peuvent correspondre à 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. Les programmes selon l'invention peuvent être en particulier téléchargés sur un réseau de type Internet.The invention also relates to a recording medium or information medium readable by a computer, and comprising instructions of a computer program as mentioned above. The recording media mentioned above can be any entity or device capable of storing the program. For example, the medium may comprise a storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or even a magnetic recording means, for example a hard disk. On the other hand, the recording media may correspond to a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means. The programs according to the invention can in particular be downloaded from an Internet-type network.

Alternativement, les supports d'enregistrement peuvent correspondre à 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.Alternatively, the recording media may correspond to an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.

Ce dispositif de notification et ce programme d'ordinateur présentent des caractéristiques et avantages analogues à ceux décrits précédemment en relation avec le procédé de notification.This notification device and this computer program have characteristics and advantages similar to those previously described in relation to the notification method.

4. Liste des figures4. List of Figures

D’autres caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description suivante de modes de réalisation particuliers, donnés à titre de simples exemples illustratifs et non limitatifs, et des dessins annexés, parmi lesquels :Other characteristics and advantages of the invention will appear more clearly on reading the following description of particular embodiments, given by way of simple illustrative and non-limiting examples, and the appended drawings, among which:

La présente un exemple d’environnement de mise en œuvre selon un mode particulier de réalisation de l’invention, There presents an example of an implementation environment according to a particular embodiment of the invention,

La représente l’architecture matérielle d’un dispositif de notification mettant en œuvre l’invention selon un mode particulier de réalisation, There represents the hardware architecture of a notification device implementing the invention according to a particular embodiment,

La présente sous forme d’organigramme les principales étapes d’un procédé de notification selon un mode particulier de réalisation. There presents in the form of a flowchart the main steps of a notification method according to a particular embodiment.

5. Description d'un mode de réalisation de l'invention5. Description of an embodiment of the invention

La illustre un exemple d'environnement de mise en œuvre de l'invention selon un mode particulier de réalisation de l'invention. L’environnement représenté en comprend des terminaux 100a, 100b, 100c connectés à un point d’accès réseau 101 via par exemple une connexion filaire et/ou sans fil. Les terminaux 100a, 100b, 100c, peuvent être tous types de terminaux permettant d’établir des sessions de communication telles que des sessions téléphonique, visiophonique, de messagerie instantanée, de SMSoIP, des sessions de données, etc. Ces terminaux peuvent par exemple correspondre à un téléphone portable, un téléphone fixe, un smartphone (téléphone intelligent en anglais), une tablette, une télévision connectée, un objet connecté ou un ordinateur personnel.There illustrates an example of an environment for implementing the invention according to a particular embodiment of the invention. The environment represented in comprises terminals 100a, 100b, 100c connected to a network access point 101 via for example a wired and/or wireless connection. The terminals 100a, 100b, 100c can be any type of terminal making it possible to establish communication sessions such as telephone, videophone, instant messaging, SMSoIP sessions, data sessions, etc. These terminals can for example correspond to a mobile telephone, a fixed telephone, a smartphone (smart telephone in English), a tablet, a connected television, a connected object or a personal computer.

Dans l’exemple décrit à l’appui de la , le point d’accès 101 est une passerelle domestique connectée à un réseau d’accès 100 qui peut être un réseau d’accès mobile de type GSM, EDGE, 3G, 3G+, 4G, 5G, WiFi… ou un réseau d’accès fixe de type ADSL, Fibre, VDSL, Câble, WiMax, WiFi, etc. Cet environnement comprend également un équipement réseau 102 de l’opérateur de télécommunications apte à allouer une adresse IP au point d’accès réseau 101. Cet équipement réseau 102 est par exemple pour un réseau d’accès fixe, un serveur BAS (Broadband Access Serveur) / BRAS (Broadband Remote Access Server) / MSAN (Multi Services Access Network) implémentant une fonction PPPoE (point-to-point protocol over Ethernet) / PPPoA (point-to-point protocol over ATM) ou un routeur comme par exemple un équipement BNG (Broadband Network Gateway) implémentant une fonction DHCP. Dans le cas d’un réseau d’accès mobile, l’équipement 102 peut correspondre à un équipement GGSN (Gateway GPRS Support Node), PGW (Packet GateWay) ou SMF (Session Management Function)/UPF (User Plane Function) implémentant une fonction serveur DHCP. Le réseau d’accès 100 est interconnecté directement ou indirectement via un réseau de collecte au réseau cœur IP de l’opérateur de télécommunications (non représenté). Ce réseau cœur IP est ensuite interconnecté à d’autres réseaux IP comme par exemple le réseau public IP Internet, des réseaux IP extranet d’entreprises, ou bien à des plates-formes de services mises à disposition par l’opérateur de télécommunications lui-même (plate-forme de service téléphonique VoIP, TV/VOD connectées sur leur propre réseau IP) ou mises à disposition par des tiers.In the example described in support of the , the access point 101 is a home gateway connected to an access network 100 which can be a mobile access network of the GSM, EDGE, 3G, 3G+, 4G, 5G, WiFi type… or an access network landline type ADSL, Fiber, VDSL, Cable, WiMax, WiFi, etc. This environment also comprises a network equipment 102 of the telecommunications operator capable of allocating an IP address to the network access point 101. This network equipment 102 is for example for a fixed access network, a BAS server (Broadband Access Server ) / BRAS (Broadband Remote Access Server) / MSAN (Multi Services Access Network) implementing a PPPoE (point-to-point protocol over Ethernet) / PPPoA (point-to-point protocol over ATM) function or a router such as a BNG (Broadband Network Gateway) device implementing a DHCP function. In the case of a mobile access network, the equipment 102 can correspond to a GGSN (Gateway GPRS Support Node), PGW (Packet GateWay) or SMF (Session Management Function)/UPF (User Plane Function) equipment implementing a DHCP server function. The access network 100 is interconnected directly or indirectly via a collection network to the IP core network of the telecommunications operator (not shown). This IP core network is then interconnected to other IP networks such as the public Internet IP network, corporate extranet IP networks, or to service platforms made available by the telecommunications operator itself. same (VoIP telephone service platform, TV/VOD connected on their own IP network) or made available by third parties.

La représente l’architecture matérielle d’un dispositif D de notification conforme à l’invention. Dans le mode de réalisation décrit ici, ce dispositif a l’architecture matérielle d’un ordinateur. Il comprend notamment un processeur PROC, une mémoire vive MV, une mémoire morte MEM et une mémoire flash non volatile MF. De tels moyens sont connus en soi et ne sont pas décrits plus en détail ici. La mémoire morte constitue un support d’enregistrement conforme à l’invention, lisible par le processeur PROC et sur lequel est enregistré ici un programme d’ordinateur PG conforme à l’invention, ce programme comportant des instructions pour mettre en œuvre les étapes du procédé de notification tel que décrit précédemment, lorsque le programme est exécuté par le processeur PROC.There represents the hardware architecture of a notification device D in accordance with the invention. In the embodiment described here, this device has the hardware architecture of a computer. It notably comprises a processor PROC, a random access memory MV, a read only memory MEM and a non-volatile flash memory MF. Such means are known per se and are not described in more detail here. The read only memory constitutes a recording medium in accordance with the invention, readable by the processor PROC and on which is recorded here a computer program PG in accordance with the invention, this program comprising instructions for implementing the steps of the notification method as described previously, when the program is executed by the processor PROC.

A l'initialisation, les instructions de code du programme d'ordinateur PG sont par exemple chargées dans une mémoire avant d'être exécutées par le processeur PROC. Le processeur PROC de l'unité de traitement UT met notamment en œuvre les étapes du procédé de notification selon l'un quelconque des modes particuliers de réalisation décrits en relation avec la , selon les instructions du programme d'ordinateur PG.On initialization, the code instructions of the computer program PG are for example loaded into a memory before being executed by the processor PROC. The processor PROC of the processing unit UT notably implements the steps of the notification method according to any one of the particular embodiments described in relation to the , according to the instructions of the computer program PG.

Le dispositif D comprend également un module RECV apte à recevoir un message comprenant une adresse telle qu’une adresse IP du point d’accès 101.The device D also comprises a module RECV able to receive a message comprising an address such as an IP address of the access point 101.

Selon un mode particulier de réalisation de l'invention, le message reçu par le module RECV provient d’un serveur DHCP de l’équipement réseau 102.According to a particular embodiment of the invention, the message received by the RECV module comes from a DHCP server of the network equipment 102.

Selon un mode particulier de réalisation de l'invention, le message reçu par le module RECV provient d’un client DHCP du point d’accès.According to a particular embodiment of the invention, the message received by the RECV module comes from a DHCP client of the access point.

Le dispositif D peut comprendre en outre un module de comparaison COMP apte à comparer l’adresse IP reçue par le module RECV avec une autre adresse IP obtenue par le module OBT. L’obtention de l’adresse IP est par exemple réalisée depuis un espace de stockage numérique tel qu’une base de données, un fichier ou une mémoire.The device D can further comprise a comparison module COMP capable of comparing the IP address received by the module RECV with another IP address obtained by the module OBT. Obtaining the IP address is for example carried out from a digital storage space such as a database, a file or a memory.

Selon un mode particulier de réalisation de l'invention, le dispositif comprend une base de données configurée pour stocker des données telles que l’historique des adresses IP reçues par le module RECV.According to a particular embodiment of the invention, the device comprises a database configured to store data such as the history of the IP addresses received by the RECV module.

De plus, dans le cas où la comparaison est négative, le dispositif D comprend un module SND apte à émettre une notification indiquant que le point d’accès a changé d’adresse IP à destination d’un ou de plusieurs terminaux connectés au point d’accès via son réseau local.Moreover, in the case where the comparison is negative, the device D comprises an SND module able to send a notification indicating that the access point has changed its IP address to one or more terminals connected to the point of access via its local network.

Selon un mode particulier de réalisation de l'invention, les modules RECV et SND sont un seul et même module de communication.According to a particular embodiment of the invention, the RECV and SND modules are one and the same communication module.

La illustre sous forme d’organigramme les principales étapes d’un procédé de notification selon un mode particulier de réalisation. La est constituée d’un terminal T apte à émettre et recevoir des requêtes vers et depuis le dispositif D qui exécute le procédé de notification. Le dispositif D est un module du point d’accès PA. Le point d’accès PA comprend également un client DHCP (DHCP-C) apte à recevoir, depuis un équipement réseau opéré par l’opérateur de télécommunications (102), la ou les adresses IP publiques attribuées au point d’accès. Le point d’accès comprend en outre un module BDD apte à stocker les adresses IP des terminaux connectés au réseau local du point d’accès. Ce module BDD est par exemple un espace mémoire, une base de données, une table ARP, une table NAPT ou une table de baux DCHP.There illustrates in the form of a flowchart the main steps of a notification method according to a particular embodiment. There consists of a terminal T capable of transmitting and receiving requests to and from the device D which executes the notification method. The device D is a module of the access point PA. The access point PA also comprises a DHCP client (DHCP-C) capable of receiving, from network equipment operated by the telecommunications operator (102), the public IP address(es) assigned to the access point. The access point further comprises a BDD module capable of storing the IP addresses of the terminals connected to the local area network of the access point. This BDD module is for example a memory space, a database, an ARP table, an NAPT table or a DCHP lease table.

La est également constituée d’un serveur applicatif / plate-forme de services SA apte à fournir un service au terminal T tel qu’un service de téléphonie / visiophonie / messagerie / etc. Dans cet exemple le point d’accès PA est une passerelle domestique configurée pour utiliser une adresse IP publique dynamique.There also consists of an application server/service platform SA capable of providing a service to the terminal T such as a telephony/videophone/messaging/etc. service. In this example the access point PA is a home gateway configured to use a dynamic public IP address.

Au cours d’une étape E10, le module DHCP-C va obtenir une adresse IP publique du point d’accès. Cette obtention peut se faire lorsqu’une reconnexion du point d’accès au réseau de l’opérateur de télécommunications est nécessaire. La reconnexion est par exemple liée à une perte de connexion du point d’accès suite à une dégradation du signal entraînant des erreurs de transmission, à une désynchronisation du signal ou bien lorsque l’opérateur de télécommunications interrompt volontairement les sessions PPP/DHCP, par exemple, pour des raisons de maintenance, de sécurité, d’optimisation du nombre d’adresses IP utilisées à un instant donnée par ses clients, etc. Lors de la reconnexion, une adresse IP publique est attribuée par l’opérateur au point d’accès PA. L’adresse IP publique attribuée peut être différente de la précédente. Dans un tel cas cela pose un problème de continuité de service pour l’ensemble des services exécutés au niveau du terminal T qui fonctionnent avec des messages en mode « push » (ou entrants), c’est-à-dire à l’initiative du serveur applicatif SA. En effet, en cas d’utilisation du protocole IPV4, la seule adresse IP connue du serveur applicatif SA pour joindre le terminal T est celle du point d’accès PA. Lorsqu’un message est émis par la plate-forme de services SA vers le terminal T, le point d’accès PA qui est en coupure des messages échangés, transmet le message au bon terminal T grâce aux données stockées dans la table NAPT du point d’accès PA. Si l’adresse IP publique du point d’accès PA change, alors le terminal T n’est plus joignable par la plate-forme de services SA jusqu’à ce que le terminal T envoie de lui-même une requête vers la plate-forme de services SA. Lorsque cette requête est reçue par la plate-forme de services SA, celle-ci obtient dans la requête la nouvelle adresse IP publique du point d’accès permettant ainsi de joindre à nouveau le terminal T. La nouvelle adresse IP publique du point d’accès est par exemple obtenue via l’adresse IP source du paquet IP transportant la requête ou bien via un champ du protocole applicatif de la requête comme par exemple le paramètre « Received » de l’entête SIP Via pour le protocole SIP.During a step E10, the DHCP-C module will obtain a public IP address from the access point. This obtaining can be done when a reconnection of the access point to the network of the telecommunications operator is necessary. The reconnection is for example linked to a loss of connection of the access point following a degradation of the signal leading to transmission errors, to a desynchronization of the signal or even when the telecommunications operator voluntarily interrupts the PPP/DHCP sessions, by example, for reasons of maintenance, security, optimization of the number of IP addresses used at a given time by its customers, etc. When reconnecting, a public IP address is assigned by the operator to the PA access point. The assigned public IP address may be different from the previous one. In such a case, this poses a problem of continuity of service for all the services executed at the level of the terminal T which operate with messages in "push" mode (or incoming), that is to say at the initiative of the SA application server. Indeed, when using the IPV4 protocol, the only known IP address of the application server SA to reach the terminal T is that of the access point PA. When a message is transmitted by the service platform SA to the terminal T, the access point PA which is cut off from the messages exchanged, transmits the message to the correct terminal T thanks to the data stored in the NAPT table of the point PA access. If the public IP address of the access point PA changes, then the terminal T can no longer be reached by the service platform SA until the terminal T itself sends a request to the platform. form of SA services. When this request is received by the service platform SA, the latter obtains in the request the new public IP address of the access point, thus making it possible to rejoin the terminal T. The new public IP address of the access point access is for example obtained via the source IP address of the IP packet transporting the request or else via a field of the application protocol of the request such as for example the “Received” parameter of the SIP Via header for the SIP protocol.

Lors de l’étape E10, un message comprenant l’adresse IP publique obtenue du point d’accès est envoyé par le module DHCP-C à destination du dispositif D.During step E10, a message comprising the public IP address obtained from the access point is sent by the DHCP-C module to the device D.

Selon un mode particulier de réalisation de l'invention, le message peut également comprendre des données complémentaires, comme par exemple la cause de la reconnexion, la date et/ou l’heure, un identifiant de l’interface réseau du point d’accès, etc.According to a particular embodiment of the invention, the message can also include additional data, such as for example the cause of the reconnection, the date and/or the time, an identifier of the network interface of the access point , etc.

A l’étape E20 le dispositif D reçoit le message et récupère l’adresse IP publique du point d’accès. Le dispositif D compare ensuite l’adresse IP reçue avec une adresse IP obtenue depuis par exemple un espace de stockage numérique (non représenté) tel qu’une base de données, un fichier ou une mémoire. L’adresse IP obtenue est par exemple la dernière adresse IP reçue suite à la précédente déconnexion (avant l’étape E20) stockée, par exemple, par le dispositif D dans l’espace de stockage numérique. La comparaison permet au dispositif de s’assurer qu’il y a eu un changement d’adresse IP publique au niveau du point d’accès.At step E20 the device D receives the message and retrieves the public IP address of the access point. The device D then compares the IP address received with an IP address obtained from, for example, a digital storage space (not shown) such as a database, a file or a memory. The IP address obtained is for example the last IP address received following the previous disconnection (before step E20) stored, for example, by the device D in the digital storage space. The comparison allows the device to ensure that there has been a change of public IP address at the access point.

Selon un mode particulier de réalisation de l'invention, lors de l’étape E20 le dispositif va également recevoir du module DHCP-C des données complémentaires comme par exemple la cause de la reconnexion, la date et/ou l’heure, un identifiant de l’interface réseau du point d’accès qui a obtenu l’adresse IP publique, etc. Le dispositif D peut alors stocker dans l’espace de stockage ces données à des fins de statistiques.According to a particular embodiment of the invention, during step E20 the device will also receive additional data from the DHCP-C module such as, for example, the cause of the reconnection, the date and/or time, an identifier the network interface of the access point that obtained the public IP address, etc. The device D can then store this data in the storage space for statistical purposes.

Selon un mode particulier de réalisation de l'invention, l’espace de stockage numérique est compris dans le dispositif D.According to a particular embodiment of the invention, the digital storage space is included in the device D.

Si le résultat de la comparaison détermine qu’il y a bien eu un changement d’adresse IP publique au niveau du point d’accès, alors le dispositif envoie une notification au terminal T (E23). La notification est ensuite reçue par le terminal T lors de l’étape E40.If the result of the comparison determines that there has indeed been a change of public IP address at the access point, then the device sends a notification to the terminal T (E23). The notification is then received by the terminal T during step E40.

Selon un mode particulier de réalisation de l'invention, la notification correspond à une requête ICMP qui comprend, dans ses données de payload, une information concernant le changement d’adresse IP publique du point d’accès PA. Lors de la réception de la notification par le terminal, la pile TCP/IP remonte cette information à une ou plusieurs applications de services en cours d’exécution sur le terminal. L’information est ensuite interprétée par la ou les applications de services afin de relancer immédiatement une procédure d’enregistrement au niveau de la ou des plates-formes de services (SA).According to a particular embodiment of the invention, the notification corresponds to an ICMP request which includes, in its payload data, information concerning the change of public IP address of the access point PA. When the terminal receives the notification, the TCP/IP stack sends this information back to one or more service applications running on the terminal. The information is then interpreted by the service application(s) in order to immediately restart a registration procedure at the level of the service platform(s).

Selon un mode particulier de réalisation de l'invention, la notification correspond à une requête IP comprenant un paquet applicatif permettant d’informer le terminal T du changement d’adresse IP publique du point d’accès PA. La requête est par exemple un message de type SIP NOTIFY en mode « unsollicited », c’est-à-dire ayant un abonnement implicite au service de notification. La requête peut également être un message de type SIP NOTIFY en mode « sollicited » lorsque le terminal T s’abonne explicitement au service de notifications via l’envoi au préalable et de façon régulière de messages SIP de souscription SUBSCRIBE vers le dispositif D.According to a particular embodiment of the invention, the notification corresponds to an IP request comprising an application packet making it possible to inform the terminal T of the change of public IP address of the access point PA. The request is for example a message of the SIP NOTIFY type in “unsolicited” mode, that is to say having an implicit subscription to the notification service. The request can also be a SIP NOTIFY type message in “solicited” mode when the terminal T explicitly subscribes to the notification service by sending SIP SUBSCRIBE subscription messages beforehand and on a regular basis to the device D.

Selon un mode particulier de réalisation de l'invention, la notification correspond à une requête DHCP. La notification peut par exemple être une requête DHCP Release qui va impliquer le redémarrage du processus d’attachement DHCP des terminaux auprès du serveur DHCP du point d’accès. Une fois le processus d’attachement DHCP terminé, les terminaux informent les applications qu’ils exécutent, du changement d’adresse IP du point d’accès.According to a particular embodiment of the invention, the notification corresponds to a DHCP request. The notification can for example be a DHCP Release request which will involve restarting the DHCP attachment process of the terminals with the access point's DHCP server. Once the DHCP attachment process is complete, the terminals inform the applications they are running of the access point's IP address change.

Après réception de la notification par le terminal T (E40), celui-ci envoie une requête (E41) à destination de la plate-forme de services SA, ce qui va permettre au terminal T d’être à nouveau joignable par la plate-forme de services SA. En effet, celle-ci obtiendra de la requête la nouvelle adresse IP publique du point d’accès.After receipt of the notification by the terminal T (E40), the latter sends a request (E41) to the service platform SA, which will allow the terminal T to be reachable again by the platform. form of SA services. Indeed, the latter will obtain the new public IP address of the access point from the request.

Selon un mode particulier de réalisation de l'invention, la notification émise par le dispositif D à l’étape E23 est une notification diffusée à l’ensemble des terminaux connectés au réseau local via une requête dite de broadcast. Ce mode de réalisation permet de diffuser largement l’information et d’être sûr que tous les terminaux obtiennent l’information du changement d’adresse IP publique du point d’accès PA.According to a particular embodiment of the invention, the notification sent by the device D in step E23 is a notification broadcast to all the terminals connected to the local network via a so-called broadcast request. This embodiment makes it possible to widely disseminate the information and to be sure that all the terminals obtain the information of the change of public IP address of the access point PA.

Selon un mode particulier de réalisation de l'invention, la notification émise par le dispositif D à l’étape E23 est une notification diffusée à un seul terminal connecté au réseau local via une requête dite unicast. Ce mode de mise en œuvre permet de cibler le ou les terminaux à notifier du changement d’adresse IP publique du point d’accès PA.According to a particular embodiment of the invention, the notification sent by the device D in step E23 is a notification broadcast to a single terminal connected to the local network via a so-called unicast request. This mode of implementation makes it possible to target the terminal(s) to be notified of the change of public IP address of the access point PA.

Selon un mode particulier de réalisation de l'invention, la notification émise par le dispositif D à l’étape E23 est une notification diffusée à un sous ensemble des terminaux connectés au réseau local via une requête dite multicast. Ce mode de mise en œuvre permet de notifier certains terminaux du changement d’adresse IP publique du point d’accès PA en fonction, par exemple, de règles de diffusion interprétées par le dispositif D.According to a particular embodiment of the invention, the notification sent by the device D in step E23 is a notification broadcast to a subset of the terminals connected to the local network via a so-called multicast request. This mode of implementation makes it possible to notify certain terminals of the change of public IP address of the access point PA according, for example, to broadcasting rules interpreted by the device D.

Selon un mode particulier de réalisation de l'invention, le dispositif D peut obtenir depuis un espace de stockage numérique (BDD) les adresses (IP et/ou Mac) des terminaux à notifier via une requête émise en E21 et une réponse reçue en E22. L’espace de stockage numérique (BDD) reçoit la requête en E30 puis renvoie une réponse au dispositif D en E31. L’espace de stockage numérique (BDD) est par exemple une base de données, un fichier, un emplacement mémoire ou plus précisément une table NAPT, une table ARP, une table de routage IP ou une table de baux DCHP ou une table DNS ou cache DNS.According to a particular embodiment of the invention, the device D can obtain from a digital storage space (BDD) the addresses (IP and/or Mac) of the terminals to be notified via a request sent at E21 and a response received at E22 . The digital storage space (BDD) receives the request at E30 then sends a response to the device D at E31. The digital storage space (BDD) is for example a database, a file, a memory location or more precisely an NAPT table, an ARP table, an IP routing table or a DCHP lease table or a DNS table or DNS-cache.

Selon un mode particulier de réalisation de l'invention, les adresses des terminaux à notifier reçues en E22 peuvent comprendre une ou plusieurs adresses de terminaux renseignées au préalable par le dispositif D dans l’espace de stockage numérique BDD, suite à des requêtes reçues en provenance d’un ou de plusieurs terminaux présents dans le réseaux local du point d’accès et demandant explicitement à être notifié du changement d’adresse IP publique du point d’accès PA. La demande peut, par exemple, se faire via l’envoi par le terminal d’un paquet ICMP incluant un « payload » dédié de souscription à la notification de changement d’adresse du point d’accès à destination du dispositif D et/ou d’une adresse dédiée du point d’accès au niveau du LAN. Alternativement la souscription à la notification de changement d’adresse du point d’accès par le terminal peut se faire via un message SIP SUBSCRIBE utilisant un nouvel « Event Package » dédié au service de notifications.According to a particular embodiment of the invention, the addresses of the terminals to be notified received in E22 can comprise one or more terminal addresses entered beforehand by the device D in the digital storage space BDD, following requests received in coming from one or more terminals present in the local area network of the access point and explicitly asking to be notified of the change of public IP address of the access point PA. The request can, for example, be made via the sending by the terminal of an ICMP packet including a dedicated “payload” of subscription to the notification of change of address of the access point intended for the device D and/or a dedicated address of the access point at the LAN level. Alternatively, the subscription to the notification of change of address of the access point by the terminal can be done via a SIP SUBSCRIBE message using a new "Event Package" dedicated to the notification service.

Selon un mode particulier de réalisation de l'invention, le dispositif D peut comprendre l’espace de stockage numérique BDD.According to a particular embodiment of the invention, the device D can comprise the digital storage space BDD.

Selon un mode particulier de réalisation de l’invention, si le point d’accès se fait attribuer une adresse IP privée par l’équipement réseau et si le serveur d’applications SA est accessible depuis un autre réseau (Internet,..), une fonction CGN (Carrier Grade NAT) est mise en œuvre dans le réseau. Cette fonction CGN offre une fonction NAT à grande échelle dont le but est de limiter le nombre d’adresses IP V4 publiques utilisées par un opérateur de télécommunications. En outre, cette fonction permet également de gérer les mécanismes de tunneling, par exemple, lorsqu’un paquet IPV4 est encapsulé dans un paquet IPV6 ou vise et versa.According to a particular embodiment of the invention, if the access point is assigned a private IP address by the network equipment and if the application server SA is accessible from another network (Internet, etc.), a CGN (Carrier Grade NAT) function is implemented in the network. This CGN feature provides a large-scale NAT feature whose purpose is to limit the number of public V4 IP addresses used by a telecommunications operator. In addition, this function also allows to manage tunneling mechanisms, for example, when an IPV4 packet is encapsulated in an IPV6 packet or is aimed and versa.

Selon un mode particulier de réalisation de l’invention, le protocole utilisé par les terminaux, le point d’accès PA et le ou les serveurs applicatifs est un protocole IPV6. Lorsque le point d’accès se fait attribuer une nouvelle adresse IPV6 (c’est-à-dire un préfixe) par un équipement réseau de l’opérateur de télécommunications (102), les terminaux présents dans le réseau local du point d’accès sont alors notifiés par le dispositif D, via par exemple des paquets ICMP, et prennent en compte ce nouveau préfixe IPV6 pour auto-générer leur propre adresse IP (concaténation de leur adresse MAC par exemple). Ensuite, les terminaux informent la ou les applications de services qu’ils exécutent afin que celles-ci relancent leur cycle d’enregistrement auprès du ou des serveurs d’applications SA. Dans ce cas, le serveur d’applications SA ne connaît que l’adresse du terminal IPV6 (adresse dérivée du préfixe IPV6 attribué au point d’accès) qui est obtenue via le message d’enregistrement du terminal auprès du serveur d’application SA.According to a particular embodiment of the invention, the protocol used by the terminals, the access point PA and the application server(s) is an IPV6 protocol. When the access point is assigned a new IPV6 address (that is to say a prefix) by a network equipment of the telecommunications operator (102), the terminals present in the local network of the access point are then notified by the device D, for example via ICMP packets, and take this new IPV6 prefix into account to auto-generate their own IP address (concatenation of their MAC address for example). Then, the terminals inform the service application(s) they are running so that they restart their registration cycle with the application server(s) SA. In this case, the application server SA only knows the address of the IPV6 terminal (address derived from the IPV6 prefix assigned to the access point) which is obtained via the message registering the terminal with the application server SA .

Selon un mode particulier de réalisation de l’invention, le dispositif D est un terminal connecté au réseau local du point d’accès PA.According to a particular embodiment of the invention, the device D is a terminal connected to the local network of the access point PA.

Il va de soi que le mode de réalisation qui a été décrit ci-dessus a été donné à titre purement indicatif et nullement limitatif, et que de nombreuses modifications peuvent être facilement apportées par l’homme de l’art sans pour autant sortir du cadre de l’invention.It goes without saying that the embodiment which has been described above has been given purely as an indication and in no way limiting, and that many modifications can be easily made by those skilled in the art without departing from the scope. of the invention.

Claims (12)

Procédé de notification à destination d’au moins un terminal (T) d’un changement d’au moins une adresse d’un point d’accès réseau (PA), ledit au moins un terminal étant connecté audit point d’accès, ledit procédé étant mis en œuvre par un dispositif de notification (D) et caractérisé en ce qu’il comprend :
- une étape de réception (E20) d’un message comprenant au moins une première adresse dudit point d’accès ;
- une étape d’obtention (E20) d’au moins une deuxième adresse ;
et lorsque ladite au moins une deuxième adresse ne correspond pas à ladite au moins une première adresse,
- une étape d’émission (E23) d’au moins une notification à destination dudit au moins un terminal dudit changement d’au moins une adresse dudit point d’accès.
Method for notifying at least one terminal (T) of a change of at least one address of a network access point (PA), said at least one terminal being connected to said access point, said method being implemented by a notification device (D) and characterized in that it comprises:
- a step of receiving (E20) a message comprising at least a first address of said access point;
- a step of obtaining (E20) at least one second address;
and when said at least one second address does not correspond to said at least one first address,
- a step of sending (E23) at least one notification to said at least one terminal of said change of at least one address of said access point.
Procédé selon la revendication 1 dans lequel l’étape d’émission est précédée d’une étape d’obtention (E22) d’au moins une adresse dudit au moins un terminal.Method according to claim 1, in which the transmission step is preceded by a step of obtaining (E22) at least one address of said at least one terminal. Procédé selon la revendication 1 dans lequel l’étape d’émission est précédée d’une étape d’enregistrement dudit au moins un terminal.Method according to claim 1, in which the sending step is preceded by a step of registering said at least one terminal. Procédé selon la revendication 1 dans lequel ledit message est reçu depuis un client DHCP ou PPP ou PCO ou DNS dudit point d’accès.A method according to claim 1 wherein said message is received from a DHCP or PPP or PCO or DNS client of said access point. Procédé selon la revendication 1 dans lequel la notification correspond à un paquet IP applicatif.Method according to Claim 1, in which the notification corresponds to an application IP packet. Procédé selon la revendication 1 dans lequel la notification correspond à une requête ICMP.A method according to claim 1 wherein the notification corresponds to an ICMP request. Procédé selon la revendication 1 dans lequel la notification correspond à une requête DHCP.A method according to claim 1 wherein the notification corresponds to a DHCP request. Procédé selon la revendication 1 dans lequel la notification correspond à une requête de type broadcast.Method according to Claim 1, in which the notification corresponds to a request of the broadcast type. Procédé selon la revendication 1 dans lequel la notification correspond à une requête de type unicast.Method according to Claim 1, in which the notification corresponds to a request of the unicast type. Procédé selon la revendication 1 dans lequel la notification correspond à une requête de type multicast.Method according to Claim 1, in which the notification corresponds to a request of the multicast type. Dispositif de notification à destination d’au moins un terminal (T) d’un changement d’au moins une adresse d’un point d’accès réseau (PA), ledit au moins un terminal étant connecté audit point d’accès, ledit dispositif étant caractérisé en ce qu’il comprend :
- un module de réception (RECV) d’un message comprenant au moins une première adresse dudit point d’accès ;
- un module d’obtention (OBT) d’au moins une deuxième adresse ;
- un module d’émission (SND) d’au moins une notification, à destination dudit au moins un terminal, dudit changement d’au moins une adresse dudit point d’accès.
Device for notifying at least one terminal (T) of a change of at least one address of a network access point (PA), said at least one terminal being connected to said access point, said device being characterized in that it comprises:
- A reception module (RECV) of a message comprising at least a first address of said access point;
- a module for obtaining (OBT) at least a second address;
- a transmission module (SND) of at least one notification, intended for said at least one terminal, of said change of at least one address of said access point.
Programme d'ordinateur comportant des instructions pour la mise en œuvre du procédé selon l'une quelconque des revendications 1 à 10, lorsque le programme est exécuté par un processeur.Computer program comprising instructions for implementing the method according to any one of Claims 1 to 10, when the program is executed by a processor.
FR2012456A 2020-12-01 2020-12-01 Method for notifying a change of an address of an access point Withdrawn FR3116975A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR2012456A FR3116975A1 (en) 2020-12-01 2020-12-01 Method for notifying a change of an address of an access point

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2012456A FR3116975A1 (en) 2020-12-01 2020-12-01 Method for notifying a change of an address of an access point
FR2012456 2020-12-01

Publications (1)

Publication Number Publication Date
FR3116975A1 true FR3116975A1 (en) 2022-06-03

Family

ID=74758960

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2012456A Withdrawn FR3116975A1 (en) 2020-12-01 2020-12-01 Method for notifying a change of an address of an access point

Country Status (1)

Country Link
FR (1) FR3116975A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1515574A1 (en) * 2003-09-15 2005-03-16 BRITISH TELECOMMUNICATIONS public limited company Telecommunications system which includes two networks
JP2011024078A (en) * 2009-07-17 2011-02-03 Nakayo Telecommun Inc Router apparatus with address change support function and ip telephone terminal
EP3370394A1 (en) * 2017-03-03 2018-09-05 Orange Access device with multiple addressing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1515574A1 (en) * 2003-09-15 2005-03-16 BRITISH TELECOMMUNICATIONS public limited company Telecommunications system which includes two networks
JP2011024078A (en) * 2009-07-17 2011-02-03 Nakayo Telecommun Inc Router apparatus with address change support function and ip telephone terminal
EP3370394A1 (en) * 2017-03-03 2018-09-05 Orange Access device with multiple addressing

Similar Documents

Publication Publication Date Title
EP3739843B1 (en) Udp communication method via multiple paths between two terminals
US9106714B2 (en) Plug and play provisioning of voice over IP network devices
FR3053197A1 (en) METHOD FOR UDP COMMUNICATION VIA MULTIPLE PATHS BETWEEN TWO TERMINALS
EP1782608A1 (en) Method and system for localising users for services based on sip or h.323 protocols with dynamic ip address allocation
EP3417591B1 (en) Method and server for selecting a registration server in an ims communication network
EP3085065B1 (en) Method for dynamic update of information obtained from a dns server.
EP3053327A1 (en) Method for distributing identifiers of multicast sources
WO2018109377A1 (en) Monitoring device and method implemented by an access point for a telecommunications network
WO2007113427A1 (en) Optimizing connection between a mobile communication terminal and a signalling server via an address translation device
EP3476108B1 (en) Method, computer program and device for providing an address by a device to be managed of a network
WO2010026355A1 (en) Method and device for redirecting a data flow monitoring query
FR3059504A1 (en) METHOD OF FRACTIONING APPLICATION MESSAGES IN AN IP NETWORK
WO2012104527A1 (en) Method and device for address translation
WO2010092292A1 (en) Method and system for managing signalling in a telecommunication network
FR3116975A1 (en) Method for notifying a change of an address of an access point
EP4115582A1 (en) Method and device for detecting the use of an uncertified domain name server
EP4078905A1 (en) Method for routing messages, associated network device
WO2025061515A1 (en) Methods, devices and system for controlling communication in a network
WO2008031967A2 (en) Method of supervising a session for accessing a service set up by a client terminal by means of a dynamic configuration protocol
WO2025133029A1 (en) Method for accessing a service by way of a communication device via at least one communication network
WO2023242318A1 (en) Method for communication between a first device and a remote server, corresponding method for managing communications, first device, remote server and computer program
WO2021260290A1 (en) Methods and servers for managing the services of an additional terminal in a sip core network
WO2010112738A1 (en) Notification message transmission method, access sessions server and communications system
FR3143150A1 (en) Method for managing a set of IP addresses, collaboration method and devices configured to implement these methods.
WO2014114871A1 (en) Registration of a client device by way of an agent server in a communication network

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20220603

ST Notification of lapse

Effective date: 20230808