WO2007031294A1 - Method for optimized control of resource management in an access portal - Google Patents

Method for optimized control of resource management in an access portal Download PDF

Info

Publication number
WO2007031294A1
WO2007031294A1 PCT/EP2006/008915 EP2006008915W WO2007031294A1 WO 2007031294 A1 WO2007031294 A1 WO 2007031294A1 EP 2006008915 W EP2006008915 W EP 2006008915W WO 2007031294 A1 WO2007031294 A1 WO 2007031294A1
Authority
WO
WIPO (PCT)
Prior art keywords
access
terminal
servers
address
server
Prior art date
Application number
PCT/EP2006/008915
Other languages
French (fr)
Inventor
Mathieu Langlais
Régis NEVO
Original Assignee
France Telecom S.A.
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 France Telecom S.A. filed Critical France Telecom S.A.
Publication of WO2007031294A1 publication Critical patent/WO2007031294A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • 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/2521Translation architectures other than single NAT servers
    • H04L61/2528Translation at a proxy

Definitions

  • the present invention relates to a method of transmitting information within a telecommunication system including multiple terminals intended to be connected to a communication network via at least one access portal including a plurality of access servers, a link between a given terminal and an access server that can not be established until said terminal has issued at least one access request to the communication network by stipulating an initial connection address.
  • Such methods are commonly used to transmit data by means of mesh networks of the Internet type, and in particular to transport data representative of speech signals in order to propose an alternative to networks traditionally used for this purpose, for example switched telephone networks.
  • each terminal has an initial address that has been communicated to it during a pre-initialization phase.
  • a terminal will be connected to the communication network through a predetermined server, regardless of the state in which the server is located, and despite the that another server could be a better intermediary between this terminal and the network. It is thus quite possible that the server corresponding to the initial address is momentarily out of order or saturated by too much communication volume that it is brought to bear at the moment considered.
  • One of the aims of the invention is to improve the management of the resources used to connect a terminal to the communication network by making it possible to allocate various servers included in the access portal to different terminals that this portal is intended to take. in charge.
  • a method according to the introductory paragraph is characterized according to the invention in that it includes at least:
  • the invention makes it possible, by providing for replacing the initial address with another address, not to systematically connect all the terminals to the same server corresponding to the initial address, but on the contrary to perform an ad hoc distribution.
  • different terminals served by the access portal considered on different servers included in this portal.
  • the distribution achieved by the invention does not require memorization of an exhaustive list of associations between terminals and servers, the selection of an access server being made on a case-by-case basis for each terminal based instantaneous operating conditions of the telecommunication system in which the invention is implemented.
  • the storage of such exhaustive lists requires the use of databases which, in order to prevent them from constituting throttling nodes for transmissions within systems which may include millions of terminals, must be very bulky and therefore very expensive to implement.
  • such databases are not necessary because the terminal is informed of the address of the access server that has been allocated to it, and can therefore directly address it directly. queries.
  • the great simplicity of implementation of the technical means that makes possible this ad hoc distribution that is to say the substitution of an initial address by a more relevant address, makes it possible to envisage a dynamic implementation of the invention, for example a periodic update of the address from the selection step that is used by each terminal, so that this address, which will be a sort of variable connection address, remains relevant in function operating conditions of the telecommunication system.
  • Various methods can be used to identify the server of the access portal that must be selected to constitute the particular server at the end of the selection step. For example, a random allocation process may be used which, although also suboptimal, will allow load balancing which is not performed in the current state of the art, so that the random distribution will allow to eliminate any bottleneck that the choice of a single server may appear during the implementation of known methods.
  • it will be more advantageous to define one or more selection criteria. When they are multiple, these selection criteria can be used alternatively, or cumulatively and possibly then with weighting coefficients.
  • a possible selection criterion may be constituted by the distance separating the geographical location of the terminal from that of the different servers, for which a minimum value will then be sought.
  • Another possible selection criterion will be related to the operating conditions of the access portal, and may advantageously be dynamically appreciated in order to allow optimal management of the resources offered by this portal.
  • We will then prefer preferentially for particular server that the servers included in the portal that temporarily support the lowest communication volume, which can be appreciated by comparing between them the utilization rates of different CPUs included in different servers, or rates filling different memory spaces included in different servers, or occupancy rates of different input / output ports included in different servers, etc.
  • a given terminal After having requested and obtained from an access portal a connection with the communication network, a given terminal will have to issue a connection request with a destination terminal. This request will be sent directly by the terminal to the particular access server that has been assigned during the selection step, thanks to the knowledge he has of his own address. It will thus be advantageous, in terms of resource utilization, to put the given terminal in relation with an access server which has already been allocated to the destination terminal to ensure a link between this destination terminal and the network.
  • a method will thus advantageously include: a step of transmission by the given terminal of a connection request with a destination terminal, which request is intended to be transmitted via the access server that has been allocated to the given terminal at the end of the step of selection, said request stipulating a default connection address associated with an access portal serving the destination terminal, . a step of identifying a sub-group of servers that may already be in communication with this destination terminal, and
  • number of substitution steps equal to the number of servers included in the identified subgroup, during each of which an address specific to one of these servers is substituted for the default connection address for the purpose of sending the server concerned a connection request.
  • this given terminal can initially know the identity of the access server which is already intended to provide the link between the destination terminal and the network.
  • the given terminal will then send a connection request (directly addressed by the terminal to the access server that has been assigned to it, thanks to the knowledge it has of its own address) using the default connection address. predefined which will usually be already known to the own access server of the given terminal, which will trigger a process of identifying servers that are most likely to have been allocated to the destination terminal.
  • Multiple linking requests will then be sent to these servers, each of which is generated during a substitution step and then including one of the addresses corresponding to one of the previously identified access servers. If one of these access servers is the one that provides the link between the destination terminal and the network, the access server will confirm acceptance of the connection required by the given terminal, and send back its address, so that the connection can actually be established.
  • the sub-group of servers likely to be already in communication with said destination terminal is constituted by a number predetermined predetermined servers associated by default to terminals having identifiers contiguous to that of said destination terminal, such contiguous identifiers may for example include sets of digits forming consecutive numbers.
  • the invention also concerns, as a product directly obtained by its implementation, a signal intended to convey a request for access or connection generated during a substitution step. performed during the implementation of a method as described above.
  • the invention also relates to a telecommunication system including multiple terminals intended to be connected to a communication network via at least one access portal including a plurality of access servers, a link between a given terminal and an access server can only be established after said terminal has issued at least one access request to the communication network by stipulating an initial connection address, characterized in that it includes:
  • the selection means will advantageously be able to identify a sub-group of servers that may already be in communication with a destination terminal to which said given terminal is intended to issue a connection request. , the substitution means then being able to generate connection requests in equal number to the number of servers included in the identified subgroup, requests in each of which an address specific to one of these servers has been substituted for a default connection address associated with an access portal for serving the destination terminal.
  • the selection means include a database for storing data representative of communication conditions specific to the servers included in the access portal.
  • the invention thus also relates, as a useful element to its implementation, a memory medium adapted to be included in an access portal contained in a telecommunications system conforming to the description which precedes, which storage medium is intended to store data representative of communication conditions specific to the servers included in the access portal.
  • Fig. 1 is a block diagram showing a part of a telecommunication system in which the invention is implemented
  • FIG. 2 is a diagram of steps which represents a method according to the invention.
  • FIG. 3 is a block diagram which represents another part of a telecommunication system in which a variant of the invention is implemented. work, and
  • Fig.4 is a step diagram which shows a method according to this variant of the invention.
  • Fig.l partially shows a telecommunication system SYST according to the invention.
  • This SYST system includes a first plurality of terminals
  • T 1 ... Tj ... TN which are intended to be connected to an NW communication network, for example of the Internet type, via at least one APT access portal.
  • This access portal includes a TAXSET group of access servers T AXS 1 ... TAXSk ... T AXSq, a connection between a given terminal Tj and an access server that can only be established after said terminal has sent at least one access request Arq (ITj, A0) to the communication network by stipulating an initial connection address AO, and in the present example, an identifier ITj of said given terminal Tj.
  • Communications between different entities included in the SYST system will preferably conform to a standardized communication protocol, such as for example a protocol known to those skilled in the art under the name H323 and defined by the International Telecommunication Union or a protocol known as SIP, commonly used abbreviation of the English term “Session Initiation Protocol", which protocol was created by an entity known as IETF, itself being a abbreviation of the term "Internet Engineering Task Force”.
  • the access request Arq (ITj, A0) will be materialized, when the H323 protocol is implemented, by a "GRQ" type signal, or, when the SIP protocol is implemented, by a signal of the type "Register”.
  • the APT access portal includes a TPXSET group of TPRX proximity servers 1 ... TPRXr ... TPRXm, arranged upstream of the TAXSET group of servers. access, a TLDB load sharing module being in this example interposed between the first plurality of terminals Tl ... Tj ... TN and TPXSET group of proximity servers.
  • This TLDB load sharing module is intended to direct, on the basis of Tpxldinf information relating to the loads, in terms of the communication volume, supported by the different TPRX proximity servers 1 ... TPRXr ... TPRXm, any request Arq type of access issued by a terminal to that of the proximity servers that is momentarily best able to receive and forward said request.
  • the APT access portal includes means for selecting a particular one of the plurality of access servers, in the form of multiple TLM analysis modules. 1 ... TLMr ... TLMm, each associated with one of the proximity servers TPRX 1 ... TPRXr ... TPRXm, and able to interrogate a TDBS database also forming part of the selection means and intended for host, in addition to the information Tpxldinf related to the loads supported by the various proximity servers TPRX 1 ... TPRXr ... TPRXm, Taxldinf information relating to the loads supported by the various access servers TAXS 1 ... TAXSk ... TAXSq.
  • the proximity servers TPRX 1 ... TPRXr ... TPRXm and their associated analysis modules TLM1 ... TLMr ... TLMm are represented separately in order to allow a graphical representation of the progress of a selection step materialized by the exchange of AxId (ITj) and Axk (ITj) signals
  • the analysis modules TLM 1 ... TLMr ... TLMm will in practice advantageously be integrated within their own proximity servers TPRXl ... TPRXr. ..TPRXm.
  • the proximity servers TPRX 1 ... TPRXr ... TPRXm also include means for substituting the initial address AO with an address specific to the particular server selected during the selection step.
  • this proximity server TPRXr transmits to its associated analysis module TLMr a signal carrying an identification request AxId (ITj) in order to be sent in return an identifier of the one of the access servers that the analysis module TLMr will consider, in the light of information from the TBDS database, such as for example the load borne by the various access servers T AXS 1 ... TAXSk ... T AXSq, as best suited to establish the connection between the terminal Tj and the communication network NW.
  • the TLMr analysis means transmit back to the proximity server TPRXr an Axk signal (ITj) carrying an Axk address of the access server TAXSk selected as being the most relevant choice.
  • the proximity server TPRXr substitutes the Axk address of the access server TAXSk to the initial address AO and thus generates a new access request Arq (ITj, Axk) for the TAXS1 access server group TAXSET.
  • TAXSk ... TAXSq which will in turn produce an access confirmation message Cnf (ITj, Axk), which is retransmitted by the proximity server TPRXr to the terminal Tj, which can then read the Axk address of the server.
  • TAXSk access that has been allocated to it, with a view to sending him directly a request Trq (Axk, Dj) for connection to a destination terminal Dj chosen from a population of terminals potentially recipients D 1 ... Dj .. DP, population that can of course be supplemented by terminals Tl ... Tj ... TN.
  • the terminal Tj being informed of the Axk address of the access server TAXSk allocated to it, it is not necessary to store in the access portal APT a table of "mapping" memorizing the correspondences between identifiers of the terminals T 1 ... Tj ... TN and the addresses Axl ... Axk ... Axq of the access servers TAXS1 ... TAXSk ... TAXSq that their are awarded.
  • the access server TAXSk allocated to the terminal Tj can then send the connection request Trq (Axk, Dj) to a destination portal APDj serving the destination terminal Dj, via a router RTj and the communication network NW, by introducing then within the connection request Trq (Axk, Dj, Al) an address A1 known to the access server TAXSk to be associated as the default connection address to the access portal APDj serving the destination terminal Dj, as well as the address AO is associated as the initial address to the APT access portal serving the terminal Tj.
  • FIG. 2 illustrates in schematic form steps essential to the method according to the invention as implemented in the example described above.
  • a terminal Tj requires a connection to the communication network, which results in the generation of an access request Arq (ITj, A0), carrying an identifier ITj terminal Tj, for example an IP address (abbreviation of the English expression "Internet Protocol” well known to those skilled in the art), as well as a predetermined initial address AO.
  • SEL selection step
  • a particular server is selected as being at the moment considered best able to support the required connection, and its address is transmitted to substitution means in the form of an Axq signal (ITj).
  • the substitution means During a next substitution step SUB (Axk, A0), the substitution means generate, by replacing the initial address AO with the address Axk, a new access request Arq (ITj, Axk) intended for the access server corresponding to the address Axk, which confirms in return, during a Confirmation step CONF (Tj, Axk) its agreement to ensure the connection to the network of the terminal Tj, which results in a transmission to the terminal Tj of a confirmation message Cnf (ITj, Axk).
  • FIG. 3 represents another part of the telecommunication system SYST previously described, and more particularly an access gateway APDj via which a connection can be established between the communication network NW and the terminal Dj previously described as the recipient of a request connecting Trq (Axk, IDj, Al) transmitted to this access portal APDj by the access portal APT via the communication network NW, as explained above, using an address Al known by the portal APT access to be a default connection address to which any request for the APDj access gateway must be initially sent.
  • the APDj access portal also includes a DLDB load sharing module, a DPXSET group of DPRX proximity servers 1 ... DPRXs ... DPRXt respectively associated with DLMl ... DLMs analysis modules ...
  • DLMt able to communicate with a DDBS database which is intended to host, in addition to information Dpxldinf relating to the loads supported by the various proximity servers DPRX 1 ... TPRXs ... TPRXt, Daxldinf information relating to the loads supported by different access servers TAXS 1 ... TAXSk ... TAXSq included in a DAXSET group of access servers.
  • connection request Trq (Axk, IDj, Al) is pointed by the load sharing module DLDB, on the basis of information Dpxldinf relating to the loads supported by the various proximity servers DPRX 1 ... DPRXs ... DPRXt, to that of the proximity servers which is momentarily best able to receive and forward said request, in this case the proximity server DPRXs.
  • This proximity server DPRXs then transmits to its associated analysis module DLMs a signal carrying an identification request AxId (IDj) in order to be sent back access server identifiers that the analysis module DLMs will consider, considering Dinfs information from the DDBS database and relating for example to sets of terminal identifiers previously associated by default to various access servers D AXSl ... D AXSl ... DAXSq, as the most likely to have been chosen to establish the connection between the communication network NW and the terminal Tj being at the origin of the communication.
  • the DLMs analysis means transmit back to the proximity server DPRXs a signal carrying Axp Axl Axl ... Axn access server addresses selected as being the most relevant choices.
  • the proximity server DPRXs then substitutes these addresses Axp ... Axl ... Axn at the initial address A1 and generates for the group of access servers DAXSET as many new matching requests Trq (Axk, ITj, Axp) ... Trq (Axk, ITj, AxI) ... Trq (Axk, ITj, Axn) that the subgroup identified by the analysis means DLMs has access servers.
  • this server will confirm its acceptance of the connection required by the server of access included in the APT access portal having Axk address by sending via the DPXSET proximity server group and the DLBD load sharing module a confirmation message Cnf (Axk, IDj, Axl), so as to that the connection between said access server having address Axk and the destination terminal Dj can be established via the access server DAXS1 correctly identified by this method.
  • DAT data (AxI 5 Dj) can then be addressed by the APT access portal via the communication network NW to the access server DAXS1 without necessarily going through the load sharing module DLDB nor by the DPXSET group of servers. proximity DPRX 1 ... DPRXs ... DPRXt, said DAXSl access server then directly providing a retransmission of data DAT (Dj) to the destination terminal Dj.
  • FIG. 4 illustrates in schematic form steps essential to the method according to the variant of the invention implemented in the example described above.
  • an access server equipped with an address Axk requires a connection to a destination terminal with an identifier IDj and known to said access server to be served by a gateway to which a default connection address Al is associated, which results in the generation of a connection query Trq (Axk, IDj, Al).
  • a subsequent IDSG identification step AXS
  • a sub-group of access servers that may already be in communication with this destination terminal is identified, and Axp addresses ... AxI ... Axn access servers included in this subgroup are selected for use in the following substitution steps SUB (Ax ⁇ , AI).
  • this server access will manifest during a reception step REC (AxI) its acceptance of the connection required by the access server carrying the address Axk by sending to this access server a confirmation message Cnf (Axk, TDj, Axl), so that the connection between the access server carrying the address Axk and the receiving terminal carrying the identifier IDj can be established via the access server carrying the address AxI during a CNX connection step (Dj 5 AxI).

Abstract

The invention concerns a transmission method in a telecommunication system including terminals connected to a network via an access portal containing a plurality of access servers, a link between a given terminal Tj and an access server capable of being set up only after said terminal has transmitted at least one access request Arq(ITj,A0) indicating an initial connecting address A0. The inventive method includes: a step of selecting SEL(AXS) a particular server among the access servers, and a step of substituting SUB(Axk,A0) the initial address A0 with an address Axk pertaining to said particular server. The invention enables, by providing substitution of the initial address with another more relevant address, a terminal not to be systematically connected to a predetermined server which may be temporarily saturated or unavailable.

Description

Procédé de gestion optimisée de ressources au sein d'un portail d'accès Optimized resource management method within an access portal
La présente invention concerne un procédé de transmission d'informations au sein d'un système de télécommunication incluant de multiples terminaux destinés à être reliés à un réseau de communication via au moins un portail d'accès incluant une pluralité de serveurs d'accès, une liaison entre un terminal donné et un serveur d'accès ne pouvant être établie qu'après que ledit terminal ait émis au moins une requête d'accès au réseau de communication en stipulant une adresse initiale de connexion.The present invention relates to a method of transmitting information within a telecommunication system including multiple terminals intended to be connected to a communication network via at least one access portal including a plurality of access servers, a link between a given terminal and an access server that can not be established until said terminal has issued at least one access request to the communication network by stipulating an initial connection address.
De tels procédés sont couramment mis en œuvre pour transmettre des données au moyen de réseaux maillés de type Internet, et en particulier pour transporter des données représentatives de signaux de parole afin de proposer une alternative à des réseaux traditionnellement utilisés à cet effet comme par exemple des réseaux téléphoniques commutés.Such methods are commonly used to transmit data by means of mesh networks of the Internet type, and in particular to transport data representative of speech signals in order to propose an alternative to networks traditionally used for this purpose, for example switched telephone networks.
Dans l'état actuel de la technique, chaque terminal dispose d'une adresse initiale qui lui a été communiquée au cours d'une phase préalable d'initialisation. Ainsi, un tel terminal sera connecté au réseau de communication au travers d'un serveur prédéterminé, indépendamment de l'état dans lequel se trouve ce serveur, et malgré le fait qu'un autre serveur pourrait constituer un meilleur intermédiaire entre ce terminal et le réseau. Il est ainsi tout à fait possible que le serveur correspondant à l'adresse initiale soit momentanément hors service ou saturé par un trop fort volume de communication qu'il est amené à supporter à l'instant considéré. Il est également très probable qu'à un instant donné, certains autres serveurs soient tout simplement moins chargés, en terme de volume de communication, que le serveur correspondant à l'adresse initiale, auquel cas ces autres serveurs seraient sans doute aptes à proposer à un terminal un débit de communication plus important que celui offert par le serveur correspondant à l'adresse initiale, ce qui permettrait de fournir un service de meilleure qualité à l'utilisateur de ce terminal.In the current state of the art, each terminal has an initial address that has been communicated to it during a pre-initialization phase. Thus, such a terminal will be connected to the communication network through a predetermined server, regardless of the state in which the server is located, and despite the that another server could be a better intermediary between this terminal and the network. It is thus quite possible that the server corresponding to the initial address is momentarily out of order or saturated by too much communication volume that it is brought to bear at the moment considered. It is also very likely that at a given moment, some other servers are simply less loaded, in terms of volume of communication, than the server corresponding to the initial address, in which case these other servers would probably be able to propose to a terminal a higher communication rate than that offered by the server corresponding to the initial address, which would provide a better service to the user of this terminal.
Il apparaît ainsi que la technique actuellement utilisée pour permettre à des terminaux d'accéder à un réseau de communication via un portail d'accès incluant une pluralité de serveurs d'accès n'autorise pas une gestion dynamique des ressources offertes par ces serveurs, ce qui résulte en une exploitation sous-optimale de ces ressources.It thus appears that the technique currently used to allow terminals to access a communication network via an access portal including a plurality of access servers does not allow dynamic management of the resources offered by these servers, which results in suboptimal exploitation of these resources.
L'un des buts de l'invention est d'améliorer la gestion des ressources utilisées pour connecter un terminal au réseau de communication en permettant d'allouer différents serveurs inclus dans le portail d'accès à différents terminaux que ce portail est destiné à prendre en charge. En effet, un procédé conforme au paragraphe introductif est caractérisé selon l'invention en ce qu'il inclut au moins :One of the aims of the invention is to improve the management of the resources used to connect a terminal to the communication network by making it possible to allocate various servers included in the access portal to different terminals that this portal is intended to take. in charge. Indeed, a method according to the introductory paragraph is characterized according to the invention in that it includes at least:
. une étape de sélection d'un serveur particulier parmi la pluralité des serveurs d'accès,. a step of selecting a particular one of the plurality of access servers,
. une étape de substitution de l'adresse initiale par une adresse propre au serveur particulier sélectionné au cours de l'étape de sélection. a step of substitution of the initial address by an address specific to the particular server selected during the selection step
. une étape de transmission audit terminal d'un message comprenant l'adresse propre au serveur particulier sélectionné.. a step of transmitting to said terminal a message comprising the address specific to the selected particular server.
L'invention permet, en prévoyant de remplacer l'adresse initiale par une autre adresse, de ne pas connecter systématiquement tous les terminaux à un même serveur correspondant à l'adresse initiale, mais au contraire de réaliser une répartition ad hoc des différents terminaux desservis par le portail d'accès considéré sur différents serveurs inclus dans ce portail. En effet, la répartition réalisée grâce à l'invention ne nécessite pas de mémorisation d'une liste exhaustive des associations entre les terminaux et les serveurs, la sélection d'un serveur d'accès étant faite au coup par coup pour chaque terminal en fonction des conditions de fonctionnement instantanées du système de télécommunication dans lequel l'invention est mise en œuvre. Dans l'état actuel de la technique, la mémorisation de telles listes exhaustives nécessite d'utiliser des bases de données qui, pour éviter qu'elles ne constituent des nœuds d'étranglement pour les transmissions au sein de systèmes qui peuvent inclure des millions de terminaux, doivent être très volumineuses et donc très coûteuses à mettre en œuvre.The invention makes it possible, by providing for replacing the initial address with another address, not to systematically connect all the terminals to the same server corresponding to the initial address, but on the contrary to perform an ad hoc distribution. different terminals served by the access portal considered on different servers included in this portal. Indeed, the distribution achieved by the invention does not require memorization of an exhaustive list of associations between terminals and servers, the selection of an access server being made on a case-by-case basis for each terminal based instantaneous operating conditions of the telecommunication system in which the invention is implemented. In the current state of the art, the storage of such exhaustive lists requires the use of databases which, in order to prevent them from constituting throttling nodes for transmissions within systems which may include millions of terminals, must be very bulky and therefore very expensive to implement.
Selon l'invention, de telles bases de données (ou "tables de mapping") ne sont pas nécessaires, car le terminal est informé de l'adresse du serveur d'accès qui lui a été alloué, et peut donc ensuite lui adresser directement des requêtes. La grande simplicité de mise en œuvre du moyen technique qui rend possible cette répartition ad hoc, c'est-à-dire la substitution d'une adresse initiale par une adresse plus pertinente, permet d'envisager une mise en œuvre dynamique de l'invention, par exemple une mise à jour périodique de l'adresse issue de l'étape de sélection qui est utilisée par chaque terminal, de manière à ce que cette adresse, qui sera en quelque sorte une adresse de connexion variable, reste pertinente en fonction des conditions de fonctionnement du système de télécommunication.According to the invention, such databases (or "mapping tables") are not necessary because the terminal is informed of the address of the access server that has been allocated to it, and can therefore directly address it directly. queries. The great simplicity of implementation of the technical means that makes possible this ad hoc distribution, that is to say the substitution of an initial address by a more relevant address, makes it possible to envisage a dynamic implementation of the invention, for example a periodic update of the address from the selection step that is used by each terminal, so that this address, which will be a sort of variable connection address, remains relevant in function operating conditions of the telecommunication system.
Diverses méthodes pourront être utilisées pour identifier celui des serveurs du portail d'accès qui devra être retenu pour constituer le serveur particulier à l'issue de l'étape de sélection. On pourra par exemple utiliser un processus de répartition aléatoire, qui, bien qu'également sous-optimal, permettra de réaliser une répartition de charge qui n'est pas réalisée dans l'état actuel de la technique, de sorte que la répartition aléatoire permettra de supprimer tout goulot d'étranglement que le choix d'un serveur unique risque de faire apparaître lors de la mise en œuvre des procédés connus. Dans le but de réaliser une utilisation plus efficace des ressources du portail d'accès, il sera plus avantageux de définir un ou plusieurs critères de sélection. Lorsqu'ils seront multiples, ces critères de sélection pourront être utilisés soit alternativement, soit cumulativement et éventuellement alors avec des coefficients de pondération. Un possible critère de sélection pourra être constitué par la distance séparant la localisation géographique du terminal de celle des différents serveurs, pour laquelle une valeur minimale sera alors recherchée.Various methods can be used to identify the server of the access portal that must be selected to constitute the particular server at the end of the selection step. For example, a random allocation process may be used which, although also suboptimal, will allow load balancing which is not performed in the current state of the art, so that the random distribution will allow to eliminate any bottleneck that the choice of a single server may appear during the implementation of known methods. In order to achieve a more efficient use of access portal resources, it will be more advantageous to define one or more selection criteria. When they are multiple, these selection criteria can be used alternatively, or cumulatively and possibly then with weighting coefficients. A possible selection criterion may be constituted by the distance separating the geographical location of the terminal from that of the different servers, for which a minimum value will then be sought.
Un autre critère de sélection possible sera lié aux conditions de fonctionnement du portail d'accès, et pourra avantageusement être apprécié de manière dynamique afin de permettre une gestion optimale des ressources offertes par ce portail. On choisira alors préférentiellement pour serveur particulier celui des serveurs inclus dans le portail qui supporte momentanément le plus faible volume de communication, ce qui pourra être apprécié en comparant entre eux des taux d'utilisation de différentes unités centrales incluses dans différents serveurs, ou des taux de remplissage de différents espaces mémoire inclus dans différents serveurs, ou encore des taux d'occupation de différents ports d'entrée/sortie inclus dans différents serveurs, etc. Après avoir requis et obtenu auprès d'un portail d'accès une connexion avec le réseau de communication, un terminal donné sera amené à émettre une requête de mise en relation avec un terminal destinataire. Cette requête sera envoyée directement par le terminal au serveur d'accès particulier qui lui aura été attribué au cours de l'étape de sélection, grâce à la connaissance qu'il a de son adresse propre. II sera ainsi avantageux, en termes d'utilisation de ressources, de mettre le terminal donné en relation avec un serveur d'accès qui a déjà été alloué au terminal destinataire pour assurer une liaison entre ce terminal destinataire et le réseau.Another possible selection criterion will be related to the operating conditions of the access portal, and may advantageously be dynamically appreciated in order to allow optimal management of the resources offered by this portal. We will then prefer preferentially for particular server that the servers included in the portal that temporarily support the lowest communication volume, which can be appreciated by comparing between them the utilization rates of different CPUs included in different servers, or rates filling different memory spaces included in different servers, or occupancy rates of different input / output ports included in different servers, etc. After having requested and obtained from an access portal a connection with the communication network, a given terminal will have to issue a connection request with a destination terminal. This request will be sent directly by the terminal to the particular access server that has been assigned during the selection step, thanks to the knowledge he has of his own address. It will thus be advantageous, in terms of resource utilization, to put the given terminal in relation with an access server which has already been allocated to the destination terminal to ensure a link between this destination terminal and the network.
Selon une variante de l'invention, un procédé conforme à la description qui précède inclura donc avantageusement : . une étape d'émission par le terminal donné d'une requête de mise en relation avec un terminal destinataire, laquelle requête est destinée à être transmise via le serveur d'accès qui a été attribué au terminal donné à l'issue de l'étape de sélection, ladite requête stipulant une adresse de connexion par défaut associée à un portail d'accès desservant le terminal destinataire, . une étape d'identification d'un sous-groupe de serveurs susceptibles d'être déjà en communication avec ce terminal destinataire, etAccording to a variant of the invention, a method according to the description above will thus advantageously include: a step of transmission by the given terminal of a connection request with a destination terminal, which request is intended to be transmitted via the access server that has been allocated to the given terminal at the end of the step of selection, said request stipulating a default connection address associated with an access portal serving the destination terminal, . a step of identifying a sub-group of servers that may already be in communication with this destination terminal, and
. des étapes de substitution en nombre égal au nombre de serveurs inclus dans le sous-groupe identifié, au cours de chacune desquelles une adresse propre à l'un de ces serveurs est substituée à l'adresse de connexion par défaut dans le but d'envoyer au serveur concerné une requête de mise en relation.. number of substitution steps equal to the number of servers included in the identified subgroup, during each of which an address specific to one of these servers is substituted for the default connection address for the purpose of sending the server concerned a connection request.
Dans une situation où le terminal donné sollicite un terminal destinataire, ce terminal donné ne peut initialement connaître l'identité du serveur d'accès qui est déjà destiné à assurer la liaison entre ce terminal destinataire et le réseau. Le terminal donné émettra alors une requête de mise en relation (directement adressée par le terminal au serveur d'accès qui lui a été attribué, grâce à la connaissance qu'il a de son adresse propre) en utilisant l'adresse de connexion par défaut prédéfinie qui sera usuellement déjà connue du propre serveur d'accès du terminal donné, ce qui déclenchera une procédure d'identification de serveurs qui sont les plus susceptibles d'avoir été alloués au terminal destinataire. De multiples requêtes de mise en relation seront ensuite envoyées à ces serveurs, chacune desquelles étant générée au cours d'une étape de substitution et incluant alors l'une des adresses correspondant à l'un des serveurs d'accès préalablement identifiés. Si l'un de ces serveurs d'accès est bien celui qui assure la liaison entre le terminal destinataire et le réseau, ce serveur d'accès confirmera son acceptation de la connexion requise par le terminal donné, et lui enverra son adresse en retour, de façon à ce que la connexion puisse effectivement être établie.In a situation where the given terminal requests a destination terminal, this given terminal can initially know the identity of the access server which is already intended to provide the link between the destination terminal and the network. The given terminal will then send a connection request (directly addressed by the terminal to the access server that has been assigned to it, thanks to the knowledge it has of its own address) using the default connection address. predefined which will usually be already known to the own access server of the given terminal, which will trigger a process of identifying servers that are most likely to have been allocated to the destination terminal. Multiple linking requests will then be sent to these servers, each of which is generated during a substitution step and then including one of the addresses corresponding to one of the previously identified access servers. If one of these access servers is the one that provides the link between the destination terminal and the network, the access server will confirm acceptance of the connection required by the given terminal, and send back its address, so that the connection can actually be established.
Divers critères pourront être utilisés pour identifier les serveurs devant former le sous-groupe. Selon l'un de ces critères, dont l'appréciation est rendue simple, et donc rapide, de par sa nature factuelle et matérielle, le sous-groupe de serveurs susceptibles d'être déjà en communication avec ledit terminal destinataire est constitué par un nombre prédéterminé de serveurs associés par défaut à des terminaux possédant des identifiants contigus à celui dudit terminal destinataire, de tels identifiants contigus pouvant par exemple inclure des ensembles de chiffres formant des nombres consécutifs. Selon un premier de ses aspects matériels, l'invention concerne également, en tant que produit directement obtenu par sa mise en œuvre, un signal destiné à véhiculer une requête d'accès ou de mise en relation générée au cours d'une étape de substitution exécutée lors de la mise en œuvre d'un procédé tel que décrit plus haut. Selon un autre de ses aspects matériels, l'invention concerne également un système de télécommunication incluant de multiples terminaux destinés à être reliés à un réseau de communication via au moins un portail d'accès incluant une pluralité de serveurs d'accès, une liaison entre un terminal donné et un serveur d'accès ne pouvant être établie qu'après que ledit terminal ait émis au moins une requête d'accès au réseau de communication en stipulant une adresse initiale de connexion, système caractérisé en ce qu'il inclut :Various criteria may be used to identify the servers to form the subgroup. According to one of these criteria, whose assessment is made simple, and therefore fast, by its factual and material nature, the sub-group of servers likely to be already in communication with said destination terminal is constituted by a number predetermined predetermined servers associated by default to terminals having identifiers contiguous to that of said destination terminal, such contiguous identifiers may for example include sets of digits forming consecutive numbers. According to a first of its material aspects, the invention also concerns, as a product directly obtained by its implementation, a signal intended to convey a request for access or connection generated during a substitution step. performed during the implementation of a method as described above. According to another of its material aspects, the invention also relates to a telecommunication system including multiple terminals intended to be connected to a communication network via at least one access portal including a plurality of access servers, a link between a given terminal and an access server can only be established after said terminal has issued at least one access request to the communication network by stipulating an initial connection address, characterized in that it includes:
. des moyens de sélection d'un serveur particulier parmi la pluralité des serveurs d'accès,. means for selecting a particular one of the plurality of access servers,
. des moyens de substitution de l'adresse initiale par une adresse propre au serveur particulier sélectionné au cours de l'étape de sélection, et. means for substituting the initial address with an address specific to the particular server selected during the selection step, and
. des moyens de transmission audit terminal d'un message comprenant l'adresse propre au serveur particulier sélectionné.. means for transmitting to said terminal a message comprising the address specific to the selected particular server.
Dans une variante de cet autre aspect matériel, les moyens de sélection seront avantageusement aptes à identifier un sous-groupe de serveurs susceptibles d'être déjà en communication avec un terminal destinataire vers lequel ledit terminal donné est destiné à émettre une requête de mise en relation, les moyens de substitution étant alors aptes à générer des requêtes de mise en relation en nombre égal au nombre de serveurs inclus dans le sous-groupe identifié, requêtes dans chacune desquelles une adresse propre à l'un de ces serveurs aura été substituée à une adresse de connexion par défaut associée à un portail d'accès destiné à desservir le terminal destinataire.In a variant of this other hardware aspect, the selection means will advantageously be able to identify a sub-group of servers that may already be in communication with a destination terminal to which said given terminal is intended to issue a connection request. , the substitution means then being able to generate connection requests in equal number to the number of servers included in the identified subgroup, requests in each of which an address specific to one of these servers has been substituted for a default connection address associated with an access portal for serving the destination terminal.
Selon un mode de réalisation particulier de cet autre aspect matériel de l'invention, les moyens de sélection incluent une base de données destinée à mémoriser des données représentatives de conditions de communication propres aux serveurs inclus dans le portail d'accès. Selon encore un autre de ses aspects matériels, l'invention concerne ainsi également, en tant qu'élément utile à sa mise en œuvre, un support mémoire apte à être inclus dans un portail d'accès contenu dans un système de télécommunication conforme à la description qui précède, lequel support mémoire est destiné à mémoriser des données représentatives de conditions de communication propres aux serveurs inclus dans le portail d'accès.According to a particular embodiment of this other hardware aspect of the invention, the selection means include a database for storing data representative of communication conditions specific to the servers included in the access portal. According to yet another of its material aspects, the invention thus also relates, as a useful element to its implementation, a memory medium adapted to be included in an access portal contained in a telecommunications system conforming to the description which precedes, which storage medium is intended to store data representative of communication conditions specific to the servers included in the access portal.
Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels :The characteristics of the invention mentioned above, as well as others, will appear more clearly on reading the following description of an exemplary embodiment, said description being given in relation to the attached drawings, among which:
La Fig.l est un schéma fonctionnel qui représente une partie d'un système de télécommunication dans laquelle l'invention est mise en œuvre,Fig. 1 is a block diagram showing a part of a telecommunication system in which the invention is implemented,
La Fig.2 est un diagramme d'étapes qui représente un procédé conforme à l'invention, La Fig.3 est un schéma fonctionnel qui représente une autre partie d'un système de télécommunication dans laquelle une variante de l'invention est mise en œuvre, etFIG. 2 is a diagram of steps which represents a method according to the invention. FIG. 3 is a block diagram which represents another part of a telecommunication system in which a variant of the invention is implemented. work, and
La Fig.4 est un diagramme d'étapes qui représente un procédé conforme à cette variante de l'invention.Fig.4 is a step diagram which shows a method according to this variant of the invention.
La Fig.l représente partiellement un système de télécommunication SYST conforme à l'invention. Ce système SYST inclut une première pluralité de terminauxFig.l partially shows a telecommunication system SYST according to the invention. This SYST system includes a first plurality of terminals
T 1...Tj... TN qui sont destinés à être reliés à un réseau de communication NW, par exemple de type Internet, via au moins un portail d'accès APT. Ce portail d'accès inclut un groupe TAXSET de serveurs d'accès T AXS 1...TAXSk... T AXSq, une liaison entre un terminal donné Tj et un serveur d'accès ne pouvant être établie qu'après que ledit terminal ait émis au moins une requête d'accès Arq(ITj,A0) au réseau de communication en stipulant une adresse initiale de connexion AO, et dans le présent exemple, un identifiant ITj dudit terminal donné Tj.T 1 ... Tj ... TN which are intended to be connected to an NW communication network, for example of the Internet type, via at least one APT access portal. This access portal includes a TAXSET group of access servers T AXS 1 ... TAXSk ... T AXSq, a connection between a given terminal Tj and an access server that can only be established after said terminal has sent at least one access request Arq (ITj, A0) to the communication network by stipulating an initial connection address AO, and in the present example, an identifier ITj of said given terminal Tj.
Les communications entre différentes entités incluses dans le système SYST seront de préférence conformes à un protocole de communication standardisé, tel par exemple un protocole connu de l'homme du métier sous l'appellation H323 et défini par l'Union Internationale des Télécommunications ou un protocole connu sous l'appellation SIP, abréviation couramment usitée de l'expression anglaise "Session Initiation Protocol", lequel protocole ayant été créé par une entité connue sous le sigle IETF, lui-même étant une abréviation de l'expression "Internet Engineering Task Force". Ainsi, la requête d'accès Arq(ITj,A0) sera matérialisée, lorsque le protocole H323 sera mis en œuvre, par un signal de type "GRQ", ou, lorsque le protocole SIP sera mis en œuvre, par un signal de type "Register".Communications between different entities included in the SYST system will preferably conform to a standardized communication protocol, such as for example a protocol known to those skilled in the art under the name H323 and defined by the International Telecommunication Union or a protocol known as SIP, commonly used abbreviation of the English term "Session Initiation Protocol", which protocol was created by an entity known as IETF, itself being a abbreviation of the term "Internet Engineering Task Force". Thus, the access request Arq (ITj, A0) will be materialized, when the H323 protocol is implemented, by a "GRQ" type signal, or, when the SIP protocol is implemented, by a signal of the type "Register".
Dans l'exemple de mise en œuvre de l'invention décrit ici, le portail d'accès APT inclut un groupe TPXSET de serveurs de proximité TPRX 1...TPRXr... TPRXm, disposés en amont du groupe TAXSET de serveurs d'accès, un module de partage de charge TLDB étant dans cet exemple intercalé entre la première pluralité de terminaux Tl ... Tj... TN et le groupe TPXSET de serveurs de proximité. Ce module de partage de charge TLDB est destiné à aiguiller, sur la base d'informations Tpxldinf relatives aux charges, en termes de volume de communication, supportées par les différents serveurs de proximité TPRX 1...TPRXr... TPRXm, toute requête d'accès de type Arq émise par un terminal vers celui des serveurs de proximité qui est momentanément le plus apte à recevoir et à faire suivre ladite requête.In the exemplary implementation of the invention described here, the APT access portal includes a TPXSET group of TPRX proximity servers 1 ... TPRXr ... TPRXm, arranged upstream of the TAXSET group of servers. access, a TLDB load sharing module being in this example interposed between the first plurality of terminals Tl ... Tj ... TN and TPXSET group of proximity servers. This TLDB load sharing module is intended to direct, on the basis of Tpxldinf information relating to the loads, in terms of the communication volume, supported by the different TPRX proximity servers 1 ... TPRXr ... TPRXm, any request Arq type of access issued by a terminal to that of the proximity servers that is momentarily best able to receive and forward said request.
Dans l'exemple de mise en œuvre de l'invention décrit ici, le portail d'accès APT inclut des moyens de sélection d'un serveur particulier parmi la pluralité des serveurs d'accès, sous la forme de multiples modules d'analyse TLM 1...TLMr... TLMm, associés chacun à l'un des serveurs de proximité TPRX 1...TPRXr... TPRXm, et aptes à interroger une base de données TDBS formant également partie des moyens de sélection et destinée à héberger, outre les informations Tpxldinf relatives aux charges supportées par les différents serveurs de proximité TPRX 1...TPRXr... TPRXm, des informations Taxldinf relatives aux charges supportées par les différents serveurs d'accès TAXS 1...TAXSk... TAXSq.In the exemplary embodiment of the invention described here, the APT access portal includes means for selecting a particular one of the plurality of access servers, in the form of multiple TLM analysis modules. 1 ... TLMr ... TLMm, each associated with one of the proximity servers TPRX 1 ... TPRXr ... TPRXm, and able to interrogate a TDBS database also forming part of the selection means and intended for host, in addition to the information Tpxldinf related to the loads supported by the various proximity servers TPRX 1 ... TPRXr ... TPRXm, Taxldinf information relating to the loads supported by the various access servers TAXS 1 ... TAXSk ... TAXSq.
Si, dans l'exemple décrit ici, les serveurs de proximité TPRX 1...TPRXr... TPRXm et leurs modules d'analyse associés TLMl ... TLMr... TLMm sont représentés séparément afin de permettre une représentation graphique du déroulement d'une étape de sélection matérialisée par l'échange des signaux AxId(ITj) et Axk(ITj), les modules d'analyse TLM 1...TLMr... TLMm seront en pratique avantageusement intégrés au sein même de leurs serveurs de proximité associés TPRXl ...TPRXr...TPRXm.If, in the example described here, the proximity servers TPRX 1 ... TPRXr ... TPRXm and their associated analysis modules TLM1 ... TLMr ... TLMm are represented separately in order to allow a graphical representation of the progress of a selection step materialized by the exchange of AxId (ITj) and Axk (ITj) signals, the analysis modules TLM 1 ... TLMr ... TLMm will in practice advantageously be integrated within their own proximity servers TPRXl ... TPRXr. ..TPRXm.
Les serveurs de proximité TPRX 1...TPRXr... TPRXm incluent par ailleurs des moyens de substitution de l'adresse initiale AO par une adresse propre au serveur particulier sélectionné au cours de l'étape de sélection.The proximity servers TPRX 1 ... TPRXr ... TPRXm also include means for substituting the initial address AO with an address specific to the particular server selected during the selection step.
Ainsi, lorsque l'un des serveurs de proximité, par exemple le serveur TPRXr, reçoit la requête d'accès Arq(ITj,A0) émise dans cet exemple par le terminal Tj via le module de partage de charge TLDB, ce serveur de proximité TPRXr émet vers son module d'analyse associé TLMr un signal porteur d'une requête d'identification AxId(ITj) en vue de se voir communiquer en retour un identifiant de celui des serveurs d'accès que le module d'analyse TLMr considérera, au regard d'informations Infs issues de la base de données TBDS et relatives par exemple à la charge supportée par les divers serveurs d'accès T AXS 1...TAXSk... T AXSq, comme le mieux adapté pour établir la liaison entre le terminal Tj et le réseau de communication NW. Dans cet exemple, les moyens d'analyse TLMr transmettent en retour au serveur de proximité TPRXr un signal Axk(ITj) porteur d'une adresse Axk du serveur d'accès TAXSk sélectionné comme étant le choix le plus pertinent. Le serveur de proximité TPRXr substitue alors l'adresse Axk du serveur d'accès TAXSk à l'adresse initiale AO et génère ainsi une nouvelle requête d'accès Arq(ITj,Axk) destinée au groupe TAXSET de serveur d'accès TAXSl ... TAXSk... TAXSq, qui produira en retour un message de confirmation d'accès Cnf(ITj,Axk), qui est retransmis par le serveur de proximité TPRXr au terminal Tj, lequel peut alors prendre connaissance de l'adresse Axk du serveur d'accès TAXSk qui lui a été ainsi alloué, en vue de lui envoyer directement une requête Trq(Axk,Dj) de mise en relation avec un terminal destinataire Dj choisi parmi une population de terminaux potentiellement destinataires D 1...Dj... DP, population qui pourra bien sûr être complétée par les terminaux Tl ... Tj... TN.Thus, when one of the proximity servers, for example the TPRXr server, receives the access request Arq (ITj, A0) transmitted in this example by the terminal Tj via the TLDB load sharing module, this proximity server TPRXr transmits to its associated analysis module TLMr a signal carrying an identification request AxId (ITj) in order to be sent in return an identifier of the one of the access servers that the analysis module TLMr will consider, in the light of information from the TBDS database, such as for example the load borne by the various access servers T AXS 1 ... TAXSk ... T AXSq, as best suited to establish the connection between the terminal Tj and the communication network NW. In this example, the TLMr analysis means transmit back to the proximity server TPRXr an Axk signal (ITj) carrying an Axk address of the access server TAXSk selected as being the most relevant choice. The proximity server TPRXr then substitutes the Axk address of the access server TAXSk to the initial address AO and thus generates a new access request Arq (ITj, Axk) for the TAXS1 access server group TAXSET. TAXSk ... TAXSq, which will in turn produce an access confirmation message Cnf (ITj, Axk), which is retransmitted by the proximity server TPRXr to the terminal Tj, which can then read the Axk address of the server. TAXSk access that has been allocated to it, with a view to sending him directly a request Trq (Axk, Dj) for connection to a destination terminal Dj chosen from a population of terminals potentially recipients D 1 ... Dj .. DP, population that can of course be supplemented by terminals Tl ... Tj ... TN.
Le terminal Tj étant informé de l'adresse Axk du serveur d'accès TAXSk qui lui est alloué, il n'est pas nécessaire de mémoriser dans le portail d'accès APT une table de "mapping" mémorisant les correspondances entre des identifiants des terminaux T 1...Tj... TN et les adresses Axl ...Axk...Axq des serveurs d'accès TAXSl ...TAXSk...TAXSq qui leur sont attribués.The terminal Tj being informed of the Axk address of the access server TAXSk allocated to it, it is not necessary to store in the access portal APT a table of "mapping" memorizing the correspondences between identifiers of the terminals T 1 ... Tj ... TN and the addresses Axl ... Axk ... Axq of the access servers TAXS1 ... TAXSk ... TAXSq that their are awarded.
En outre, les requêtes ultérieures émises par le terminal Tj peuvent l'être directement vers le serveur d'accès qui lui a été attribué, sans transiter par le module de partage de charge TLDB.In addition, subsequent requests issued by the terminal Tj can be directly to the access server that has been assigned to it, without passing through the TLDB load sharing module.
Le serveur d'accès TAXSk alloué au terminal Tj pourra ensuite adresser la requête de mise en relation Trq(Axk,Dj) à un portail de destination APDj desservant le terminal destinataire Dj, via un routeur RTj et le réseau de communication NW, en introduisant alors au sein de la requête de mise en relation Trq(Axk,Dj,Al) une adresse Al connue du serveur d'accès TAXSk pour être associée en tant qu'adresse de connexion par défaut au portail d'accès APDj desservant le terminal destinataire Dj, de même que l'adresse AO est associée en tant qu'adresse initiale au portail d'accès APT desservant le terminal Tj. Lorsqu'un autre serveur d'accès alloué audit terminal destinataire Dj aura été identifié, ledit serveur d'accès enverra en retour en direction du serveur d'accès TAXSk identifié par son adresse Axk un message de confirmation de mise en relation Cnf(Axk,IDj,Axl) stipulant une adresse AxI propre à cet autre serveur d'accès, de manière à ce qu'une transmission de données entre lesdits serveurs d'accès, et donc entre les terminaux Tj et Dj, puisse effectivement avoir lieu. La Fig.2 illustre sous forme schématique des étapes essentielles au procédé conforme à l'invention tel que mise en œuvre dans l'exemple décrit ci-dessus. Au cours d'une première étape ARQ(Tj), un terminal Tj requiert une connexion au réseau de communication, ce qui se traduit par la génération d'une requête d'accès Arq(ITj,A0), porteuse d'un identifiant ITj du terminal Tj, par exemple une adresse IP (abréviation de l'expression anglaise "Internet Protocol" bien connue de l'homme du métier), ainsi que d'une adresse initiale prédéterminée AO. Au cours d'une étape de sélection SEL(AXS), un serveur particulier est sélectionné comme étant à l'instant considéré le mieux à même de supporter la connexion requise, et son adresse est transmise à des moyens de substitution sous la forme d'un signal Axq(ITj). Au cours d'une étape suivante de substitution SUB(Axk,A0), les moyens de substitution génèrent, en remplaçant l'adresse initiale AO par l'adresse Axk, une nouvelle requête d'accès Arq(ITj,Axk) destinée au serveur d'accès correspondant à l'adresse Axk, lequel confirme en retour, au cours d'une étape de confirmation CONF(Tj, Axk) son accord pour assurer la connexion au réseau du terminal Tj, ce qui se traduit par une émission vers le terminal Tj d'un message de confirmation Cnf(ITj,Axk).The access server TAXSk allocated to the terminal Tj can then send the connection request Trq (Axk, Dj) to a destination portal APDj serving the destination terminal Dj, via a router RTj and the communication network NW, by introducing then within the connection request Trq (Axk, Dj, Al) an address A1 known to the access server TAXSk to be associated as the default connection address to the access portal APDj serving the destination terminal Dj, as well as the address AO is associated as the initial address to the APT access portal serving the terminal Tj. When another access server allocated to said destination terminal Dj has been identified, said access server will send back to the access server TAXSk identified by its address Axk a confirmation message for setting Cnf (Axk, IDj, Axl) stipulating an AxI address specific to this other access server, so that a data transmission between said access servers, and therefore between the terminals Tj and Dj, can actually take place. FIG. 2 illustrates in schematic form steps essential to the method according to the invention as implemented in the example described above. During a first step ARQ (Tj), a terminal Tj requires a connection to the communication network, which results in the generation of an access request Arq (ITj, A0), carrying an identifier ITj terminal Tj, for example an IP address (abbreviation of the English expression "Internet Protocol" well known to those skilled in the art), as well as a predetermined initial address AO. During a selection step SEL (AXS), a particular server is selected as being at the moment considered best able to support the required connection, and its address is transmitted to substitution means in the form of an Axq signal (ITj). During a next substitution step SUB (Axk, A0), the substitution means generate, by replacing the initial address AO with the address Axk, a new access request Arq (ITj, Axk) intended for the access server corresponding to the address Axk, which confirms in return, during a Confirmation step CONF (Tj, Axk) its agreement to ensure the connection to the network of the terminal Tj, which results in a transmission to the terminal Tj of a confirmation message Cnf (ITj, Axk).
La Fig.3 représente une autre partie du système de télécommunication SYST précédemment décrit, et plus particulièrement un portail d'accès APDj via lequel une connexion peut être établie entre le réseau de communication NW et le terminal Dj précédemment décrit comme destinataire d'une requête de mise en relation Trq(Axk,IDj,Al) émise vers ce portail d'accès APDj par le portail d'accès APT via le réseau de communication NW, ainsi qu'expliqué plus haut, en utilisant une adresse Al connue par le portail d'accès APT pour être une adresse de connexion par défaut à laquelle toute requête destinée au portail d'accès APDj doit être initialement envoyée. Le portail d'accès APDj inclut lui aussi un module de partage de charge DLDB, un groupe DPXSET de serveurs de proximité DPRX 1... DPRXs ... DPRXt respectivement associés à des modules d'analyse DLMl ... DLMs... DLMt aptes à communiquer avec une base de données DDBS qui est destinée à héberger, outre des informations Dpxldinf relatives aux charges supportées par les différents serveurs de proximité DPRX 1...TPRXs... TPRXt, des informations Daxldinf relatives aux charges supportées par différents serveurs d'accès TAXS 1...TAXSk... TAXSq inclus dans un groupe DAXSET de serveurs d'accès.FIG. 3 represents another part of the telecommunication system SYST previously described, and more particularly an access gateway APDj via which a connection can be established between the communication network NW and the terminal Dj previously described as the recipient of a request connecting Trq (Axk, IDj, Al) transmitted to this access portal APDj by the access portal APT via the communication network NW, as explained above, using an address Al known by the portal APT access to be a default connection address to which any request for the APDj access gateway must be initially sent. The APDj access portal also includes a DLDB load sharing module, a DPXSET group of DPRX proximity servers 1 ... DPRXs ... DPRXt respectively associated with DLMl ... DLMs analysis modules ... DLMt able to communicate with a DDBS database which is intended to host, in addition to information Dpxldinf relating to the loads supported by the various proximity servers DPRX 1 ... TPRXs ... TPRXt, Daxldinf information relating to the loads supported by different access servers TAXS 1 ... TAXSk ... TAXSq included in a DAXSET group of access servers.
Dans l'exemple représenté ici, la requête de mise en relation Trq(Axk,IDj,Al) est aiguillée par le module de partage de charge DLDB, sur la base d'informations Dpxldinf relatives aux charges supportées par les différents serveurs de proximité DPRX 1...DPRXs... DPRXt, vers celui des serveurs de proximité qui est momentanément le plus apte à recevoir et à faire suivre ladite requête, en l'occurrence le serveur de proximité DPRXs. Ce serveur de proximité DPRXs émet alors vers son module d'analyse associé DLMs un signal porteur d'une requête d'identification AxId(IDj) en vue de se voir communiquer en retour des identifiants de serveurs d'accès que le module d'analyse DLMs considérera, au regard d'informations Dinfs issues de la base de données DDBS et relatives par exemple à des ensembles d'identifiants de terminaux préalablement associés par défaut à divers serveurs d'accès D AXSl ... D AXSl... DAXSq, comme les plus susceptibles d'avoir été choisis pour établir la liaison entre le réseau de communication NW et le terminal Tj étant à l'origine de la communication. Dans cet exemple, les moyens d'analyse DLMs transmettent en retour au serveur de proximité DPRXs un signal porteur d'adresses Axp...Axl...Axn de serveur d'accès sélectionnés comme étant les choix les plus pertinents. Le serveur de proximité DPRXs substitue alors ces adresses Axp...Axl...Axn à l'adresse initiale Al et génère à destination du groupe de serveurs d'accès DAXSET autant de nouvelles requêtes de mise en relation Trq(Axk,ITj , Axp) ... Trq( Axk,ITj ,AxI) ... Trq(Axk,ITj , Axn) que le sous-groupe identifié par les moyens d'analyse DLMs compte de serveurs d'accès. Si l'un de ces serveurs est bien celui qui assure la liaison entre le terminal destinataire Dj et le réseau, ce qui est le cas dans cet exemple du serveur d'accès DAXSl, ce serveur confirmera son acceptation de la connexion requise par le serveur d'accès inclus dans le portail d'accès APT ayant pour adresse Axk en lui envoyant via le groupe de serveurs de proximité DPXSET et le module de partage de charge DLBD un message de confirmation Cnf(Axk,IDj,Axl), de façon à ce que la connexion entre ledit serveur d'accès ayant pour adresse Axk et le terminal destinataire Dj puisse être établie via le serveur d'accès DAXSl correctement identifié grâce à ce procédé. Des données DAT(AxI5Dj) pourront alors être adressées par le portail d'accès APT via le réseau de communication NW au serveur d'accès DAXSl sans passer nécessairement par le module de partage de charge DLDB ni par le groupe DPXSET de serveurs de proximité DPRX 1...DPRXs... DPRXt, ledit serveur d'accès DAXSl assurant alors directement une retransmission des données DAT(Dj) vers le terminal destinataire Dj.In the example represented here, the connection request Trq (Axk, IDj, Al) is pointed by the load sharing module DLDB, on the basis of information Dpxldinf relating to the loads supported by the various proximity servers DPRX 1 ... DPRXs ... DPRXt, to that of the proximity servers which is momentarily best able to receive and forward said request, in this case the proximity server DPRXs. This proximity server DPRXs then transmits to its associated analysis module DLMs a signal carrying an identification request AxId (IDj) in order to be sent back access server identifiers that the analysis module DLMs will consider, considering Dinfs information from the DDBS database and relating for example to sets of terminal identifiers previously associated by default to various access servers D AXSl ... D AXSl ... DAXSq, as the most likely to have been chosen to establish the connection between the communication network NW and the terminal Tj being at the origin of the communication. In this example, the DLMs analysis means transmit back to the proximity server DPRXs a signal carrying Axp Axl Axl ... Axn access server addresses selected as being the most relevant choices. The proximity server DPRXs then substitutes these addresses Axp ... Axl ... Axn at the initial address A1 and generates for the group of access servers DAXSET as many new matching requests Trq (Axk, ITj, Axp) ... Trq (Axk, ITj, AxI) ... Trq (Axk, ITj, Axn) that the subgroup identified by the analysis means DLMs has access servers. If one of these servers is the one that provides the connection between the destination terminal Dj and the network, which is the case in this example of the DAXSl access server, this server will confirm its acceptance of the connection required by the server of access included in the APT access portal having Axk address by sending via the DPXSET proximity server group and the DLBD load sharing module a confirmation message Cnf (Axk, IDj, Axl), so as to that the connection between said access server having address Axk and the destination terminal Dj can be established via the access server DAXS1 correctly identified by this method. DAT data (AxI 5 Dj) can then be addressed by the APT access portal via the communication network NW to the access server DAXS1 without necessarily going through the load sharing module DLDB nor by the DPXSET group of servers. proximity DPRX 1 ... DPRXs ... DPRXt, said DAXSl access server then directly providing a retransmission of data DAT (Dj) to the destination terminal Dj.
La Fig.4 illustre sous forme schématique des étapes essentielles au procédé conforme à la variante de l'invention mise en œuvre dans l'exemple décrit ci-dessus.FIG. 4 illustrates in schematic form steps essential to the method according to the variant of the invention implemented in the example described above.
Au cours d'une première étape ARQ(Dj), un serveur d'accès muni d'une adresse Axk requiert une mise en relation avec un terminal destinataire muni d'un identifiant IDj et connu dudit serveur d'accès pour être desservi par un portail d'accès auquel une adresse de connexion par défaut Al est associée, ce qui se traduit par la génération d'une requête de mise en relation Trq(Axk,IDj,Al). Au cours d'une étape suivante d'identification IDSG(AXS), un sous-groupe de serveurs d'accès susceptibles d'être déjà en communication avec ce terminal destinataire est identifié, et des adresses Axp... AxI...Axn des serveurs d'accès inclus dans ce sous-groupe sont sélectionnés en vue d'être utilisées au cours d'étapes suivantes de substitution SUB(Axρ, A I)... SUB(AxI5Al)... SUB(Axn,Al), chacune desquelles étant destinée à générer autant de nouvelles requêtes de mise en relation, respectivement Trq(Axk,IDj, Axp)... Trq(Axk,IDj, AxI)... Trq(Axk,IDj, Axn) qu'il y aura de serveurs d'accès inclus dans le sous-groupe identifié, en remplaçant dans chaque cas l'adresse de connexion par défaut Al par l'une des adresses Axp... AxI...Axn.During a first step ARQ (Dj), an access server equipped with an address Axk requires a connection to a destination terminal with an identifier IDj and known to said access server to be served by a gateway to which a default connection address Al is associated, which results in the generation of a connection query Trq (Axk, IDj, Al). During a subsequent IDSG identification step (AXS), a sub-group of access servers that may already be in communication with this destination terminal is identified, and Axp addresses ... AxI ... Axn access servers included in this subgroup are selected for use in the following substitution steps SUB (Ax ρ, AI). SUB (AxI 5 Al) ... SUB (Axn, Al ), each of which is intended to generate as many new matching requests, respectively Trq (Axk, IDj, Axp) ... Trq (Axk, IDj, AxI) ... Trq (Axk, IDj, Axn) that there will be access servers included in the identified subgroup, replacing in each case the default connection address Al by one of the addresses Axp ... AxI ... Axn.
Si l'un de ces serveurs est bien celui qui assure la liaison entre le réseau et le terminal destinataire porteur de l'identifiant IDj, ce qui est le cas dans cet exemple du serveur d'accès portant l'adresse AxI, ce serveur d'accès manifestera au cours d'une étape de réception REC(AxI) son acceptation de la connexion requise par le serveur d'accès portant l'adresse Axk en envoyant à ce serveur d'accès un message de confirmation Cnf(Axk,TDj,Axl), de façon à ce que la connexion entre le serveur d'accès portant l'adresse Axk et le terminal destinataire porteur de l'identifiant IDj puisse être établie via le serveur d'accès portant l'adresse AxI au cours d'une étape de connexion CNX(Dj5AxI). If one of these servers is the one that provides the link between the network and the destination terminal bearer identifier IDj, which is the case in this example of the access server bearing the address AxI, this server access will manifest during a reception step REC (AxI) its acceptance of the connection required by the access server carrying the address Axk by sending to this access server a confirmation message Cnf (Axk, TDj, Axl), so that the connection between the access server carrying the address Axk and the receiving terminal carrying the identifier IDj can be established via the access server carrying the address AxI during a CNX connection step (Dj 5 AxI).

Claims

REVENDICATIONS
1) Procédé de transmission d'informations au sein d'un système de télécommunication incluant de multiples terminaux destinés à être reliés à un réseau de communication via au moins un portail d'accès incluant une pluralité de serveurs d'accès, une liaison entre un terminal donné et un serveur d'accès ne pouvant être établie qu'après que ledit terminal ait émis au moins une requête d'accès au réseau de communication en stipulant une adresse initiale de connexion, procédé caractérisé en ce qu'il inclut au moins :1) A method of transmitting information within a telecommunication system including multiple terminals to be connected to a communication network via at least one access portal including a plurality of access servers, a link between a given terminal and an access server can be established only after said terminal has issued at least one access request to the communication network by stipulating an initial connection address, characterized in that it includes at least:
. une étape de sélection d'un serveur particulier parmi la pluralité des serveurs d'accès, . une étape de substitution de l'adresse initiale par une adresse propre au serveur particulier sélectionné au cours de l'étape de sélection,. a step of selecting a particular one of the plurality of access servers,. a step of substitution of the initial address by an address specific to the particular server selected during the selection step,
. une étape de transmission audit terminal d'un message comprenant l'adresse propre au serveur particulier sélectionné.. a step of transmitting to said terminal a message comprising the address specific to the selected particular server.
2) Procédé selon la revendication 1 , caractérisé en ce que le serveur particulier sélectionné au cours de l'étape de sélection est celui qui supporte un plus faible volume de communication.2) Method according to claim 1, characterized in that the particular server selected during the selection step is one that supports a lower communication volume.
3) Procédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce qu'il comprend une étape d'émission par ledit terminal d'une requête de mise en relation avec un terminal destinataire, ladite requête étant envoyée directement par ledit terminal au serveur particulier sélectionné au cours de l'étape de sélection.3) Method according to any one of claims 1 and 2, characterized in that it comprises a step of transmission by said terminal of a connection request with a destination terminal, said request being sent directly by said terminal to the particular server selected during the selection step.
4) Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il inclut :4) Process according to any one of claims 1 to 3, characterized in that it includes:
. une étape d'émission par le terminal donné d'une requête de mise en relation avec un terminal destinataire, laquelle requête est destinée à être transmise via le serveur d'accès qui a été attribué au terminal donné à l'issue de l'étape de sélection, ladite requête stipulant une adresse de connexion par défaut associée à un portail d'accès desservant le terminal destinataire, . a step of transmission by the given terminal of a connection request with a destination terminal, which request is intended to be transmitted via the access server that has been allocated to the given terminal at the end of the step of selection, said request stipulating a default connection address associated with an access portal serving the destination terminal,
. une étape d'identification d'un sous-groupe de serveurs susceptibles d'être déjà en communication avec ce terminal destinataire, et. a step of identifying a sub-group of servers that may already be in communication with this destination terminal, and
. des étapes de substitution en nombre égal au nombre de serveurs inclus dans le sous-groupe identifié, au cours de chacune desquelles une adresse propre à l'un de ces serveurs est substituée à l'adresse de connexion par défaut dans le but d'envoyer au serveur concerné une requête de mise en relation.. number of substitution steps equal to the number of servers included in the identified subgroup, during each of which an address specific to one of these servers is substituted for the default connection address for the purpose of sending the server concerned a connection request.
5) Signal destiné à véhiculer une requête d'accès ou de mise en relation générée au cours d'une étape de substitution exécutée lors de la mise en œuvre d'un procédé conforme à l'une des revendications 1 à 4. 6) Système de télécommunication incluant de multiples terminaux destinés à être reliés à un réseau de communication via au moins un portail d'accès incluant une pluralité de serveurs d'accès, une liaison entre un terminal donné et un serveur d'accès ne pouvant être établie qu'après que ledit terminal ait émis au moins une requête d'accès au réseau de communication en stipulant une adresse initiale de connexion, système caractérisé en ce qu'il inclut :5) Signal intended to convey a request for access or connection generated during a substitution step performed during the implementation of a method according to one of claims 1 to 4. 6) System telecommunication system including multiple terminals intended to be connected to a communication network via at least one access portal including a plurality of access servers, a link between a given terminal and an access server can only be established after said terminal has issued at least one access request to the communication network by stipulating an initial connection address, characterized in that it includes:
. des moyens de sélection d'un serveur particulier parmi la pluralité des serveurs d'accès,. means for selecting a particular one of the plurality of access servers,
. des moyens de substitution de l'adresse initiale par une adresse propre au serveur particulier sélectionné au cours de l'étape de sélection, . des moyens de transmission audit terminal d'un message comprenant l'adresse propre au serveur particulier sélectionné.. means for substituting the initial address with an address specific to the particular server selected during the selection step, means for transmitting to said terminal a message comprising the address specific to the selected particular server.
7) Système de télécommunication selon la revendication 5, caractérisé en ce que les moyens de sélection sont aptes à identifier un sous-groupe de serveurs susceptibles d'être déjà en communication avec un terminal destinataire vers lequel ledit terminal donné est destiné à émettre une requête de mise en relation, les moyens de substitution étant alors aptes à générer des requêtes de mise en relation en nombre égal au nombre de serveurs inclus dans le sous-groupe identifié, requêtes dans chacune desquelles une adresse propre à l'un de ces serveurs aura été substituée à une adresse de connexion par défaut associée à un portail d'accès destiné à desservir le terminal destinataire. 8) Système de télécommunication selon l'une des revendications 6 ou 7, caractérisé en ce que les moyens de sélection incluent une base de données destinée à mémoriser des données représentatives de conditions de communication propres aux serveurs inclus dans le portail d'accès.7) Telecommunication system according to claim 5, characterized in that the selection means are able to identify a subset of servers that may already be in communication with a destination terminal to which said given terminal is intended to issue a request linking, the means of substitution then being able to generate linking requests in equal number to the number of servers included in the identified subgroup, requests in each of which an address specific to one of these servers will have has been substituted for a default connection address associated with an access portal for serving the destination terminal. 8) Telecommunication system according to one of claims 6 or 7, characterized in that the selection means include a database for storing data representative of communication conditions specific to the servers included in the access portal.
9) Support mémoire apte à être inclus dans un portail d'accès contenu dans un système de télécommunication conforme à Tune des revendications 6 ou 7, et destiné à mémoriser des données représentatives de conditions de communication propres aux serveurs inclus dans le portail d'accès. 9) Memory medium adapted to be included in an access portal contained in a telecommunications system according to one of claims 6 or 7, and for storing data representative of communication conditions specific to the servers included in the access portal .
PCT/EP2006/008915 2005-09-14 2006-09-13 Method for optimized control of resource management in an access portal WO2007031294A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0509362 2005-09-14
FR05/09362 2005-09-14

Publications (1)

Publication Number Publication Date
WO2007031294A1 true WO2007031294A1 (en) 2007-03-22

Family

ID=36293592

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2006/008915 WO2007031294A1 (en) 2005-09-14 2006-09-13 Method for optimized control of resource management in an access portal

Country Status (1)

Country Link
WO (1) WO2007031294A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2281793A (en) * 1993-09-11 1995-03-15 Ibm A data processing system for providing user load levelling in a network
EP0865180A2 (en) * 1997-03-14 1998-09-16 Lucent Technologies Inc. Load distribution among servers in a TCP/IP network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2281793A (en) * 1993-09-11 1995-03-15 Ibm A data processing system for providing user load levelling in a network
EP0865180A2 (en) * 1997-03-14 1998-09-16 Lucent Technologies Inc. Load distribution among servers in a TCP/IP network

Similar Documents

Publication Publication Date Title
US7873019B2 (en) Systems and methods for establishing gateway bandwidth sharing ad-hoc networks
EP3456031A1 (en) Method for accessing a content hosted on a server selected as a function of the location of the user terminal
WO2020254766A1 (en) Method and device for obtaining an ip address
WO2018172707A1 (en) Method for recommending a communication stack
EP1950926B1 (en) IMS architecture with distributed hash table
FR2832014A1 (en) INTER-USER COMMUNICATION MODULE AND METHOD AND CORRESPONDING PRODUCTS
KR100929031B1 (en) Block selection method in file parallel download, file parallel download method using the same, and recording medium recording a program for implementing the same
EP3657859B1 (en) Optimizing data exchange between connected objected by type of message
WO2007031294A1 (en) Method for optimized control of resource management in an access portal
EP2591588B1 (en) Access to a network of nodes distributed over a communication architecture, using a topology server with multi-criteria selection
FR2851704A1 (en) Instant messenger service e.g. Yahoo, selective presence managing method for telecommunications network e.g. Internet, involves transmitting status of presence to respective contacts listed in address book of user
EP1974534B1 (en) Method and device for managing personal communications of at least one user
EP3337208B1 (en) Method and device for transmitting a message
CN100384165C (en) Method for selecting resources in communication networks
EP3846416B1 (en) Method for scheduled sharing of iot functionalities and device for scheduled sharing
EP1695523A1 (en) Method and device for transmitting requests from a requesting machine to a domain name server
EP3817294B1 (en) Method and module for a connectivity regulation of connected objects.
US20050237945A1 (en) Network comprising search functions that are integrated into communication components
FR2831746A1 (en) METHOD, SYSTEM AND SWITCH FOR ASSOCIATING AN AUXILIARY SERVER OF A CONTENT DELIVERY NETWORK WITH EQUIPMENT OF A COMPUTER NETWORK
FR3087610A1 (en) EXCHANGE OF DATA IN AN INFRASTRUCTURE OF CONNECTED OBJECTS
FR3091120A1 (en) Method for optimizing the use of gateways according to the messages to be transmitted
FR3089089A1 (en) Method for optimization by type of message of data exchange between connected objects
EP4258137A1 (en) Method for distributing file between 3gpp mcdata interconnected systems
FR3095914A1 (en) Method of dynamic routing in a network of connected objects
FR3079711A1 (en) METHOD FOR MANAGING ACCESS TO DIGITAL CONTENT.

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06792034

Country of ref document: EP

Kind code of ref document: A1