[go: up one dir, main page]

WO2011101576A1 - Service access management in a network - Google Patents

Service access management in a network Download PDF

Info

Publication number
WO2011101576A1
WO2011101576A1 PCT/FR2011/050261 FR2011050261W WO2011101576A1 WO 2011101576 A1 WO2011101576 A1 WO 2011101576A1 FR 2011050261 W FR2011050261 W FR 2011050261W WO 2011101576 A1 WO2011101576 A1 WO 2011101576A1
Authority
WO
WIPO (PCT)
Prior art keywords
session
entity
network
network entity
digital content
Prior art date
Application number
PCT/FR2011/050261
Other languages
French (fr)
Inventor
François Bougant
Original Assignee
France Telecom
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 filed Critical France Telecom
Publication of WO2011101576A1 publication Critical patent/WO2011101576A1/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/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles

Definitions

  • the present invention relates to an Internet type of communication network, or IP for 'Internet Protocol', and more particularly to a service management offered in such a network.
  • This type of network makes it possible to offer different services such as, for example, telephone services (VoIP for 'Voice over IP'), video telephony (V2oIP for 'Voice and Video Internet Protocol') or video broadcasting. (IPTV for Internet Protocol TeleVision ').
  • VoIP Voice over IP
  • VoIP video telephony
  • IPTV Internet Protocol TeleVision '
  • the implementation of some of these services may be based on application sessions consuming a high rate while the implementation of some others is based on low-speed consumer application sessions. It is then possible that the high-rate application sessions degrade each other or degrade the quality of the lower-rate application sessions, especially when a bottleneck occurs at certain nodes of the network.
  • the present invention improves the situation.
  • a first aspect of the present invention provides a method of managing access to a service offered to a client entity in a communication network comprising at least one entity ; network;
  • said service corresponding to a digital content transmission session in the form of a data stream
  • said method comprising the following steps at said network entity, upon detecting a transmission session initialization of a digital content for the client entity:
  • treatment is understood to mean any type of treatment that may be decided to apply to a session on the basis of the comparison of the two characteristic values as stated. Such processing may include allowing or delaying the session (ie delaying it in time), or blocking the session, or rejecting the session for which a initialization is required.
  • the term 'a client entity' means any type of terminal in a communication network adapted to receive digital content via the network.
  • Such an entity can be in particular a user terminal or a residential gateway or an enterprise gateway, etc., ...
  • network entity is understood to mean any type of entity of the considered network. It should be noted that no limitation is attached to this aspect in the present context. It can easily be foreseen that this network entity is in charge of both the detection of the session, as well as the decision making of the treatment to be applied to this session and also the application of the decided treatment. It can also be provided that this entity is responsible only for the decision making of the processing, or that it is in charge of the decision-making and one of the session initialization detection and application. treatment decided at the session.
  • the network entity is in charge of the decision of the processing to be applied. Then she marks all the packages in this session with a flag. Then, another network entity can then manage the timing itself tags so marked.
  • the detection of a session initialization, the decision of a processing to be applied to this session and the effective application of the decided processing can be carried out by separate network entities or by one and the same network entity.
  • this access management is a function of a load level associated with the session that is required.
  • This level load represents in some way the load that would be induced by the required session if it was accepted.
  • this first value represents a future load level in the event that the session is allowed.
  • This second value may represent either an already existing charge level or a still available charge level, at the considered network entity.
  • the network entity may be in charge, in the case of a timing process, of marking the data flow of the session to indicate that the transmission is slowed down and that the effective implementation the regulation can be performed at one or other entity (s) of the network.
  • this refusal decision may be followed by the sending of a message to the client entity informing the latter of the decision taken.
  • the client entity can then reiterate its session initialization later.
  • the term 'digital content' is understood to mean any type of content that can be transmitted in an IP network (for 'Internet Protocol'). Such content may correspond in particular to multimedia content, an image file, a soundtrack, audio visual content, etc.
  • the initialization of the session is generally carried out by issuing a request sent by the entity client to a network server that is adapted to provide the required digital content and response from the server.
  • this network entity is in charge of regulating this traffic appropriately.
  • Such regulation can be performed at any network entity. It may therefore be advantageous to locate in the network the locations that are likely to generate a bottleneck so as to implement a work according to an embodiment of the present invention at these different locations.
  • the communication network considered here is of JP network type for illustrative purposes.
  • the term 'network entity' is understood to mean any entity of the network located in the considered network. It is indeed both easy and equally relevant to implement a method according to an embodiment of the present invention at any level of the network considered.
  • the nature of the first and second characteristic values may depend on the type of the network entity on which this access management is implemented. Indeed, depending on the type of the network entity and / or its location in the network, it does not have the same information about the required application sessions.
  • this access management it is possible to implement this access management to a service at a network entity corresponding to a network access entity.
  • all the data flows of the client entities connected to the communication network pass through the considered network entity.
  • This entity can have a relatively complete view of the activity of each client entity for which it acts as a network access point.
  • the second characteristic value indicating a charge level of the network entity can then be relative to a particular client entity.
  • a load threshold value may be provided for a given client entity, this threshold value may in particular vary according to its network access subscription, or depending on the type of server with which the required session will be established, or depending on the type of application associated with the required session, etc. ...
  • the second characteristic value then represents the load still available for this client entity with regard to the threshold value associated with it at the level of the network entity. Then, when the second value associated with this client entity at the network entity level is too small relative to the first value associated with the new requested session, then the requested session may not be accepted.
  • threshold values can also vary according to the type of applications, as well as suppliers, etc. ...
  • the second characteristic value indicating a charge level of the network entity can then represent the charge at the network entity more generally.
  • this second characteristic value can be an indicator of the load available for new sessions of the service considered with regard to the already existing load of sessions transiting through this network entity and with regard to a maximum threshold value of load for example.
  • the second value may be a function of one or more threshold values, used as a reference to define a level of load availability for the considered network entity.
  • the first characteristic value corresponds to a transmission rate associated with the session and the second characteristic value indicates a transmission rate available at the network entity.
  • the second characteristic value can then relate to a threshold value corresponding to a maximum rate that this entity has the capacity to receive and transmit.
  • this transmission rate available at the network entity can be determined by reference to a rate threshold value that can be managed at this entity.
  • This embodiment is particularly suitable for sessions in which it is easy to recover an associated rate value.
  • the response of the server to the request from the client entity indicates a required digital content size and the transmission rate can then be deduced from this indicated size.
  • This second characteristic value can then relate to a threshold value corresponding to a maximum number of sessions that the network entity can manage.
  • this threshold value may be advantageous to weight this threshold value depending on the type of session or more specifically the load associated with the session in question.
  • the network entity manages a session counter available per digital content size per session; the first characteristic value indicating a digital content size associated with the session and the second characteristic value corresponding to this counter.
  • the second characteristic value is updated, on the one hand, on acceptance of the session and, on the other hand, on a logoff.
  • the second characteristic value is dynamic and indicates relevant information. It may be advantageous for the second characteristic value to be a function of a profile of the client entity. By doing so, the second characteristic value can be varied according to the client entity for which the session is required. In particular, depending on a type of subscription, for an identical session load, it is thus possible to privilege a client entity having a "premium" subscription offering it privileged treatment with respect to a client entity having subscribed to a "basic" subscription " for example. This embodiment is all the more powerful that it is implemented at the level of a network entity which is a network access point for the client entity concerned.
  • step / b / it can be decided to apply to the session one of the treatments among a session authorization, a session timer, a session lock, and a session rejection.
  • the traffic in the network can be advantageously adapted.
  • step / b / it is decided to process the session by timing, the flow data corresponding to the session are transmitted with a determined delay.
  • the network entity can create an application context per session initialized. Then, when a particular treatment must be applied to the session, the network entity can then indicate this information in the application context by using a flag (or 'flag') in the application context associated with this session. When received data is identified as packets of this session, then they are delayed.
  • the second characteristic value evolves between the moment when it is decided to delay a session and a moment when a packet of this session is transmitted. This is the case when during a delayed session, one or more other sessions are completed.
  • the comparison step / a / is again implemented and according to the new comparison. we decide not to delay the session.
  • a second aspect of the present invention provides a network entity adapted to implement a service access management method according to the first aspect of the present invention.
  • a third aspect of the present invention provides a service access management system comprising at least one network entity according to the second aspect of the present invention. It may be advantageous for such a system to comprise a plurality of network entities, thus making it possible to avoid possible traffic bottlenecks in the network in question.
  • Such a service access management system may further include another network entity adapted to apply to a session a processing decided by the network entity according to the second aspect of the present invention. This is the case when the network entity making the decision of the processing to be applied to the session is distinct from the network entity that will actually apply the decided processing.
  • a fourth aspect of the present invention provides a computer program including instructions for implementing the method according to the first aspect of the present invention, when the program is executed by a processor.
  • a fifth aspect of the present invention provides a recording medium on which the computer program according to the fourth aspect of the present invention is stored.
  • Figures 1 and 2 illustrate architectures of a network according to embodiments of the present invention
  • Figure 3 illustrates the main steps of a method of managing a service according to an embodiment of the present invention
  • FIG. 4 illustrates a detailed implementation of an access management method according to an embodiment of the present invention at a network entity, in its application to a rate limitation
  • Fig. 5 illustrates a network entity according to one embodiment of the present invention.
  • Figures 1 and 2 illustrate architectures of a network according to embodiments of the present invention.
  • the network comprises a plurality of servers 102 to 105, a network entity 100 and a client entity 101.
  • the client entity 101 can be a terminal, a residential or enterprise gateway, etc. the example illustrated here, the network entity 100 corresponds to a network access entity for the client entity 101.
  • the outgoing and incoming traffic respectively transmitted by the client entity 101 and received by the client entity 101, passes through this entity
  • the network further includes a core portion, or core network, located between the network entity 100 and the servers 102-105, which is not illustrated here.
  • network entity 100 being able to correspond to any network entity of the considered network.
  • FIG. 2 illustrates an architecture according to which the network entity is an entity of the core part of the considered network.
  • This network comprises a core portion which is represented solely by a core network entity 200. It is easy to implement a management method according to an embodiment of the present invention at the network entity 200. case, it is not certain that all the traffic sent or received by the client entity 101 passes through the network entity 200. However, the present invention also finds a relevant application in this context. Indeed, it avoids the formation of traffic bottlenecks in the core network.
  • Figure 3 illustrates the main steps of a service access management method according to an embodiment of the present invention.
  • the service is a digital content transmission session in the form of a data stream.
  • a transmission session initialization of a digital content is detected at a step 301.
  • a request is generally issued by the client entity 101 requesting the digital content to a destination.
  • server adapted to transmit this digital content and the server transmits a response to this request, the session being initialized on positive response of the server.
  • a comparison is made between a first characteristic value indicating a charge level associated with the required session and a second characteristic value indicating a charge level relative to the network entity.
  • This comparison step makes it possible to take into account on one side a future charge potentially generated by the acceptance of the access to the required service, that is to say by the required digital content transmission session. and on the other hand an existing load that is already associated with the network entity on which such access management is implemented.
  • This comparison step makes it possible to take a relevant decision on the basis of load indicators which are the first and second characteristic values.
  • first and second characteristic values may be of different types according to the embodiments of the present invention. No limitation is attached to the present invention as to the characteristic value associated with the required digital content transmission session or even the characteristic value associated with the network entity's load, even if the type of the first and second values match to allow comparison.
  • any type of value that indicates a charge associated with the future transmission of the required digital content can advantageously be taken into account here.
  • this first value indicates a bit rate required for the transmission of required content or a file size associated with this digital content, for example.
  • any type of value that indicates a load associated with the network entity can be taken into account as well.
  • the second characteristic value may also indicate a level of bit rate still available with regard to the already existing load on the considered network entity.
  • the second value can then for example indicate a number of application contexts still available for such a file size, the network entity managing an application context by session accepted. This number of available contexts is then based on a previously defined maximum number of application contexts that can be managed without overloading the traffic at this network entity.
  • a characteristic value indicating a number of available contexts is an indicator of the already existing load on this network entity.
  • step 303 a decision is made to allow or not the session based on this comparison of step 302.
  • This decision is taken on detection of a digital content transmission session initialization.
  • Such a decision may consist of:
  • a session delayed during its initialization can then return to a normal or nominal processing, that is to say without slowing down, when the result of the comparison has evolved, for example when another authorized session ended.
  • the session processing context remains preferably evolutionary over time on the basis of taking into account the two characteristic values defined according to the invention.
  • a speed limit in the case of a speed limit, it is then possible to mark the session required by a flag (or 'flag' in English) so that all the packets transmitted during this session , both to the client entity and the client entity, are delayed. It is simply necessary to provide a flag in the application context of the session. The session is thus timed. Then, the transmission of all the packets of this session is then delayed by one or more other entities of the network. In other words, a packet received during a session is first stored for a period of time before being transmitted either in the network or to the client entity.
  • client entity information is optional in the case of session blocking processing.
  • Access management is initiated upon detecting transmission session initialization of digital content. Other steps are planned thereafter to manage both the session itself and then the end of the session.
  • Figure 4 illustrates a detailed implementation of an access management method according to an embodiment of the present invention at a network entity, in its application to a rate limitation. It is easy to deduce from this an application to an admission control, that is to say when the data flow of a session is blocked and not slowed down or timed.
  • the network entity in question manages an application context per digital content transmission session depending on the offered service under consideration.
  • an application context may correspond to a set of information relating to the session.
  • a flow rate limitation is implemented according to an embodiment of the present invention, it is expected to slow down or delay certain sessions in some cases and thus manage a 'flag' per application context to indicate whether the session is slowed down or not.
  • step 402 On receiving such a packet, in step 402, it is determined whether it belongs to a session already known at the network entity level or whether it is a new session.
  • step 403 it is intended to create an application context at the network entity level so as to manage this session. Then, it is planned in step 404 to check whether the received packet contains application data or not. If the received packet does not contain application data, it is then transferred to a step 421.
  • an application session is of "audiovisual content download" type based on a series of tests relating to the presence and the value of certain parameters contained in the application part of the IP packet.
  • No limitation is attached to the type of tests used to determine the nature of the application associated with the required session. For example, it is possible to determine the application from the network address of the server, or when the required session is according to an http protocol, it is possible to rely on the value of the field 'content- type ', as well as on file extensions corresponding to audiovisual type digital content.
  • a first characteristic value of the session is determined.
  • This first value may correspond to a bit rate associated with the required session or to a size of the required digital content.
  • This first value can be determined from the content of the first response of the server, for example the value of the field 'content-length * in http or the read rate contained in the header of the multimedia file.
  • the packet is transmitted (step 421). Otherwise, at a step 417, it is decided here that the packets in connection with this session are delayed. For this purpose, the session is marked with a corresponding flag, that is to say that the application context relating to this session stores the delay of the packets of this session. For the packet being received, it is stored at a step 410 for a period of time to be transmitted only at the end of this period of time at a step 421.
  • the first value is relative to the size of the digital content to be transmitted.
  • a threshold value of a number of application contexts is defined at the level of the network entity.
  • No limitation is attached to the present invention in the manner of managing the relationship between the number of application contexts at the network entity level and the size of the digital content of the session. It may possibly be possible to weight the number of existing application contexts counted at the network entity level, by the load associated with each session to which these application contexts relate. This weighting can also be done more or less fine. Thus, an application context created for a session relating to a large digital content could for example count twice as much as an application context created for a session relating to a small digital content.
  • step 414 it is possible in a step 414 to control the size of the digital content of the session. If this size is greater than a first value, here set as an example at 1 MB, then we go to step 415. At this step 415, we check if the size of the digital content is less than a second value, for example, ten MB. If so, proceed to step 416. At this step 416, if the number of application contexts already allocated for the sessions relating to small digital contents (i.e.
  • the flag of The application context of this session is set to a value meaning 'session to delay'. Packets in this session are delayed at step 410.
  • step 418 the counter of these application contexts already created is incremented from the value 1 to a step 418. Then the received packet is transmitted to step 421 .
  • the packet is transmitted (step 421).
  • the size is greater than the second value (step 415)
  • the number of application contexts already allocated for the sessions relating to large digital contents that is to say greater than 10 MB in the case illustrated
  • the number of application contexts already created is less than the maximum context value Session application with large digital content (ie greater than 10 Mo)
  • the number of application contexts already created for the sessions corresponding to large digital contents is incremented by the value 1. at a step 420 and the packet is transmitted at the step 421.
  • step 412 in the case where it is not a new content transmission session, then it may be either a content transmission session already known by the network entity, a session which does not concern a transmission of content in the sense of the offered service in question.
  • This last case can notably correspond to the case where the packet is related to an advertising content for example, which is not in the offered service for which one wishes to manage the access.
  • Packets corresponding to content outside the service in question are transmitted by the network entity, step 412 being in this case connected to step 421.
  • step 402 If it has been determined in step 402 that the received packet belongs to a session already known, that is to say for which the network entity already manages an application context, then a step 405 succeeds step 402 In step 405, it is determined to which application context this packet belongs. This step is performed by analyzing the information contained in the headers of the network and transport layers (IP and then TCP or UDP).
  • a step 406 it is checked whether the received packet is detected as being a packet of a content transmission session already known by the network entity. If this is the case, it is expected in a step 407 to check if this packet corresponds to an end of the session. In the case of a TCP type protocol, this packet is then either an 'FTN' packet or an 'RST' packet.
  • the packet is an end-of-session packet, then in a step 408, it is expected to:
  • decrement value 1 the application context counter for this type of session.
  • this packet is transmitted as soon as possible to step 421.
  • step 407 it is determined in a step 409 whether the associated application context is marked by the flag indicating to delay the session. If this is not the case, the packet is transmitted without delay.
  • the first network entity may implement packet detection and tagging and the second network entity slow packetization.
  • the first network entity may implement the detection of the initialization of a session, a control entity the decision to apply to the session, and the second network entity the processing.
  • the application context is not released immediately.
  • the client entity initiates a new transmission session relating to the same content, identified for example by the URL resource, it is authorized to access and benefits from the processing without delay of the previous session.
  • This use case corresponds for example to the situation where the user wishes to access the same content but to a different sequence.
  • the first session is released and a new session must be established. The method thus ensures that the new session is allowed, as the previous one. Sessions initiated by the client entity and relating to the same content therefore benefit from the same treatment.
  • the application context stores an identifier of the client entity, for example its address in the network, an identifier of the content, for example the URL resource, and the flag.
  • an identifier of the client entity for example its address in the network
  • an identifier of the content for example the URL resource
  • the flag When the client entity initiates a new session, its previous session having been timed, this new session is not timed. This makes it possible to guarantee a correct quality of service to this client entity.
  • Fig. 5 illustrates a network entity according to an embodiment of the present invention.
  • Such a network entity comprises:
  • a detection unit 51 adapted to detect a transmission session initialization of a digital content for the client entity
  • a comparison unit 52 adapted to perform a comparison between a first characteristic value indicating a charge level associated with the session and a second characteristic value indicating a charge level relative to the network entity;
  • a decision unit 53 adapted to decide on a treatment to be applied to the session as a function of said comparison unit.

Landscapes

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

Abstract

The invention relates to managing access to a service offered to a client entity in a communication network including at least one network entity. The service corresponds to a session for transmitting digital content in the form of a data stream. In the network entity, a comparison (414, 414b) is established between a first typical value indicating a charge level associated with the session and a second typical value indicating a charge level relative to the network entity. Then, the treatment to be applied to the session is decided according to said comparison.

Description

GESTION D'ACCES A UN SERVICE DANS UN RESEAU  MANAGING ACCESS TO A SERVICE IN A NETWORK
La présente invention concerne un réseau de communication de type Internet, ou IP pour 'Internet Protocol', et plus particulièrement une gestion de service offert dans un tel réseau. The present invention relates to an Internet type of communication network, or IP for 'Internet Protocol', and more particularly to a service management offered in such a network.
Ce type de réseaux permet d'offrir différents services tels que, par exemple, des services téléphoniques (VoIP pour 'Voice over IP'), de îa vidéo téléphonie (V2oIP pour 'Voice and Video Internet Protocol') ou encore de la diffusion vidéo (IPTV pour Internet Protocol TeleVision'). Lors de la mise en œuvre de certains de ces services, il est possible que le réseau IP soit surchargé, tout au moins à certaines localisations. Il est donc intéressant de chercher à gérer les débits dans des réseaux de ce type.  This type of network makes it possible to offer different services such as, for example, telephone services (VoIP for 'Voice over IP'), video telephony (V2oIP for 'Voice and Video Internet Protocol') or video broadcasting. (IPTV for Internet Protocol TeleVision '). When implementing some of these services, it is possible that the IP network is overloaded, at least at certain locations. It is therefore interesting to try to manage the flows in networks of this type.
La mise en œuvre de certains de ces services peut reposer sur des sessions applicatives consommant un débit important alors que la mise en œuvre de certains autres repose sur des sessions applicatives consommatrices de faible débit. Il est alors possible que les sessions applicatives à débit important se dégradent mutuellement, ou bien dégradent la qualité des sessions applicatives à débit plus faible, notamment lorsqu'un goulot d'étranglement se produit en certains nœuds du réseau.  The implementation of some of these services may be based on application sessions consuming a high rate while the implementation of some others is based on low-speed consumer application sessions. It is then possible that the high-rate application sessions degrade each other or degrade the quality of the lower-rate application sessions, especially when a bottleneck occurs at certain nodes of the network.
Afin d'éviter une telle situation, on peut chercher à limiter le débit qui est utilisé par les sessions applicatives les plus consommatrices en débit. Une telle limitation permet de préserver un certain niveau de débit pour d'autres sessions applicatives moins consommatrices. H est ainsi possible d'éviter des dégradations trop importantes pour ces dernières sessions.  In order to avoid such a situation, one can try to limit the bit rate that is used by the application sessions that consume the most bitrate. Such a limitation makes it possible to preserve a certain level of flow for other less consuming application sessions. It is thus possible to avoid excessive damage for these last sessions.
Toutefois, en procédant ainsi, l'ensemble des sessions applicatives pour lesquelles le débit a été limité, c'est-à-dire les sessions applicatives les plus consommatrices de débit, est dégradé.  However, by doing so, all the application sessions for which the bit rate has been limited, that is to say the application sessions that consume the most bitrate, is degraded.
La présente invention vient améliorer la situation.  The present invention improves the situation.
Un premier aspect de la présente invention propose un procédé de gestion d'accès à un service offert à une entité cliente dans un réseau de communication comprenant au moins une entité ; de réseau ; A first aspect of the present invention provides a method of managing access to a service offered to a client entity in a communication network comprising at least one entity ; network;
ledit service correspondant à une session de transmission de contenu numérique sous la forme d'un flux de données ;  said service corresponding to a digital content transmission session in the form of a data stream;
ledit procédé comprenant les étapes suivantes au niveau de ladite entité de réseau, sur détection d'une initialisation de session de transmission d'un contenu numérique pour l'entité cliente :  said method comprising the following steps at said network entity, upon detecting a transmission session initialization of a digital content for the client entity:
/a/ effectuer une comparaison entre une première valeur caractéristique indiquant un niveau de charge associé à la session et une seconde valeur caractéristique indiquant un niveau de charge relatif à l'entité de réseau ; et /b/ décider d'un traitement à appliquer à la session en fonction de ladite comparaison. On entend par le terme 'traitement', tout type de traitement qui peut être décidé d'appliquer à une session sur la base de la comparaison des deux valeurs caractéristiques telles qu'énoncées. Un tel traitement peut notamment correspondre au fait d'autoriser, ou alors de temporiser la session (c'est-à-dire de la retarder dans le temps), ou de bloquer la session, ou encore également de rejeter la session pour laquelle une initialisation est requise. / a / performing a comparison between a first characteristic value indicating a charge level associated with the session and a second characteristic value indicating a charge level relating to the network entity; and / b / decide on a treatment to be applied to the session according to said comparison. The term "treatment" is understood to mean any type of treatment that may be decided to apply to a session on the basis of the comparison of the two characteristic values as stated. Such processing may include allowing or delaying the session (ie delaying it in time), or blocking the session, or rejecting the session for which a initialization is required.
On entend par les termes 'une entité cliente' tout type de terminal dans un réseau de communication adapté pour recevoir un contenu numérique via le réseau. Une telle entité peut être notamment un terminal utilisateur ou encore une passerelle résidentielle ou une passerelle d ' entreprise, etc , ...  The term 'a client entity' means any type of terminal in a communication network adapted to receive digital content via the network. Such an entity can be in particular a user terminal or a residential gateway or an enterprise gateway, etc., ...
On entend par les termes 'entité de réseau' tout type d'entité du réseau considéré. H convient de noter qu'aucune limitation n'est attachée à cet aspect dans le contexte présent. On peut prévoir aisément que cette entité de réseau soit en charge à la fois de la détection de la session, ainsi que de la prise de décision du traitement à appliquer à cette session et également de l'application du traitement décidé. On peut également prévoir que cette entité ne soit en charge que de la prise de décision du traitement, ou bien qu'elle soit en charge de ia prise de décision et de l'une parmi la détection d'initialisation de session et l'application du traitement décidé à la session.  The term 'network entity' is understood to mean any type of entity of the considered network. It should be noted that no limitation is attached to this aspect in the present context. It can easily be foreseen that this network entity is in charge of both the detection of the session, as well as the decision making of the treatment to be applied to this session and also the application of the decided treatment. It can also be provided that this entity is responsible only for the decision making of the processing, or that it is in charge of the decision-making and one of the session initialization detection and application. treatment decided at the session.
Lorsque le traitement décidé est une temporisation de la session, il est ainsi possible que l'entité de réseau soit en charge de la décision du traitement à appliquer. Ensuite, elle marque tous les paquets de cette session par un drapeau. Puis, une autre entité de réseau peut alors gérer la temporisation en elle-même des paquets ainsi marqués. De manière générale, il convient donc de noter que la détection d'une initialisation de session, la décision d'un traitement à appliquer à cette session et l'application effective du traitement décidé peuvent être réalisées par des entités de réseau distinctes ou encore par une seule et même entité de réseau.  When the decided processing is a timer of the session, it is thus possible that the network entity is in charge of the decision of the processing to be applied. Then she marks all the packages in this session with a flag. Then, another network entity can then manage the timing itself tags so marked. In general, it should therefore be noted that the detection of a session initialization, the decision of a processing to be applied to this session and the effective application of the decided processing can be carried out by separate network entities or by one and the same network entity.
Ici, il est donc prévu de décider d'appliquer un traitement à une session pour laquelle une initialisation est prévue, ce traitement dépendant de la comparaison des valeurs caractéristiques. Ainsi, on peut accepter ou refuser, ou encore retarder (temporiser) une nouvelle session de transmission de contenu numérique en prenant en compte à la fois une indication relative à la charge générée par la session considérée et une indication relative à un niveau de charge de l'entité de réseau qui la reçoit, au moment où cette session est initialisée. Ainsi, il ne s'agit pas ici de privilégier de manière systématique des sessions peu consommatrices de débit au détriment de sessions plus grandes consommatrices. Il s'agit de prendre en compte des niveaux de charge respectifs et qui évoluent dans le temps, au moment de l'initialisation d'une nouvelle session.  Here, it is therefore planned to decide to apply a treatment to a session for which an initialization is provided, this processing depending on the comparison of the characteristic values. Thus, it is possible to accept or refuse, or to delay (delay) a new digital content transmission session by taking into account both an indication of the load generated by the session in question and an indication relating to a level of load of the network entity that receives it, at the time this session is initialized. Thus, it is not a question here of systematically favoring low-consumption sessions at the expense of larger consumer sessions. It is a question of taking into account respective charge levels and which evolve in time, at the time of the initialization of a new session.
En procédant ainsi, on est en mesure de mettre en œuvre une gestion de l'accès à un service de transmission de contenu au niveau d'une entité de réseau qui est effectuée sur la base de chaque session tout en prenant en compte un état de charge du réseau. En effet, avantageusement, cette gestion d'accès est fonction d'un niveau de charge associée à la session qui est requise. Ce niveau de charge représente en quelque sorte la charge qui serait induite par la session requise si cette dernière était acceptée. Ainsi, cette première valeur représente un niveau de charge à venir dans l'hypothèse où la session est autorisée. By doing so, it is possible to implement a management of access to a content transmission service at the level of a network entity that is performed on the basis of each session while taking into account a state of network load. Indeed, advantageously, this access management is a function of a load level associated with the session that is required. This level load represents in some way the load that would be induced by the required session if it was accepted. Thus, this first value represents a future load level in the event that the session is allowed.
Il est également pris en compte un niveau de charge au niveau de l'entité de réseau. Cette seconde valeur peut représenter soit un niveau de charge déjà existant soit encore un niveau de charge encore disponible, au niveau de l'entité de réseau considérée.  It is also taken into account a load level at the network entity level. This second value may represent either an already existing charge level or a still available charge level, at the considered network entity.
En effectuant une comparaison de ces première et seconde valeurs, on peut décider d'accepter ou de ne pas accepter la session. Cette décision étant fondée sur des informations utiles, elle peut être pertinente et efficace pour éviter des surcharges dans le réseau considéré. Grâce à ces dispositions, il est possible de maintenir une stabilité dans le réseau par régulation du trafic au niveau de l'entité de réseau, en temporisant, c'est-à-dire en retardant, ou encore en refusant, les sessions, qui représenteraient un niveau de charge trop élevé par rapport au niveau de charge déjà existant au moment où la session est initialisée.  By performing a comparison of these first and second values, one can decide to accept or not to accept the session. This decision being based on useful information, it can be relevant and effective to avoid overloads in the considered network. Thanks to these arrangements, it is possible to maintain a stability in the network by regulating the traffic at the network entity level, by delaying, that is to say by delaying, or by refusing, the sessions, which would represent a level of load that is too high compared to the already existing load level at the time the session is initialized.
A ce stade, en fonction de la comparaison, il est possible :  At this stage, depending on the comparison, it is possible:
- soit d'accepter (ou encore" autoriser) la session et donc de transmettre le flux de données de la session de façon transparente à l'entité cliente,  either accept (or "allow") the session and thus transmit the data stream of the session transparently to the client entity,
soit encore de ralentir volontairement la transmission du flux de données de la session de sorte à réguler le débit dans le réseau,  to deliberately slow down the transmission of the data stream of the session so as to regulate the bit rate in the network,
soit de refuser la session.  to refuse the session.
II est ici souligné que l'entité de réseau peut être en charge, dans le cas d'un traitement de temporisation, de marquer le flux de données de la session afin d'indiquer que la transmission est ralentie et que la mise en œuvre effective de la régulation peut être effectuée au niveau d'une ou d'autre(s) entité(s) du réseau.  It is emphasized here that the network entity may be in charge, in the case of a timing process, of marking the data flow of the session to indicate that the transmission is slowed down and that the effective implementation the regulation can be performed at one or other entity (s) of the network.
Dans le cas où il est décidé de ralentir ou temporiser la transmission du flux de données, il est possible de ne pas en informer l'entité cliente émettrice. Cette gestion est alors transparente pour l'utilisateur et l'entité cliente.  In the case where it is decided to slow down or delay the transmission of the data stream, it is possible not to inform the sending client entity. This management is then transparent for the user and the client entity.
Dans le cas du refus de la session, cette décision de refus peut être suivie de l'émission d'un message à destination de l'entité cliente informant cette dernière de la décision prise. L'entité cliente peut alors réitérer son initialisation de session plus tard.  In the case of the refusal of the session, this refusal decision may be followed by the sending of a message to the client entity informing the latter of the decision taken. The client entity can then reiterate its session initialization later.
On entend par les termes 'contenu numérique', tout type de contenu qui peut être transmis dans un réseau de communication de type réseau IP (pour 'Internet Protocol'). Un tel contenu peut correspondre notamment à un contenu multimédia, un fichier d'images, une bande son, un contenu audio visuel, etc.. L'initialisation de la session est en général effectuée par émission d'une requête émise par l'entité cliente à destination d'un serveur du réseau qui est adapté pour fournir le contenu numérique requis et sur réponse du serveur.  The term 'digital content' is understood to mean any type of content that can be transmitted in an IP network (for 'Internet Protocol'). Such content may correspond in particular to multimedia content, an image file, a soundtrack, audio visual content, etc. The initialization of the session is generally carried out by issuing a request sent by the entity client to a network server that is adapted to provide the required digital content and response from the server.
Il convient de noter que, grâce à ces caractéristiques, il est avantageusement possible d'éviter qu'un goulot d'étranglement ne se produise au niveau de l'entité de réseau considérée. En effet, cette entité de réseau est en charge de réguler de manière pertinente ce trafic. Une telle régulation peut être effectuée au niveau de n'importe quelle entité de réseau. H peut donc être avantageux de repérer dans le réseau les localisations qui sont susceptibles de générer un goulot d'étranglement de sorte à mettre un œuvre un procédé selon un mode de réalisation de la présente invention à ces différentes localisations. It should be noted that, thanks to these characteristics, it is advantageously possible to prevent a bottleneck from occurring at the level of the considered network entity. Indeed, this network entity is in charge of regulating this traffic appropriately. Such regulation can be performed at any network entity. It may therefore be advantageous to locate in the network the locations that are likely to generate a bottleneck so as to implement a work according to an embodiment of the present invention at these different locations.
Le réseau de communication considéré ici est de type réseau JP à titre illustratif.  The communication network considered here is of JP network type for illustrative purposes.
On entend par les termes 'entité de réseau', une quelconque entité du réseau située dans le réseau considéré. U est en effet à la fois aisé et également pertinent de mettre en œuvre un procédé selon un mode de réalisation de la présente invention à n'importe quel niveau du réseau considéré. La nature des première et seconde valeurs caractéristiques peut dépendre du type de l'entité de réseau sur lequel on met en œuvre cette gestion d'accès. En effet, selon le type de l'entité de réseau et/ou selon son emplacement dans le réseau, elle ne dispose pas des mêmes informations quant aux sessions applicatives requises.  The term 'network entity' is understood to mean any entity of the network located in the considered network. It is indeed both easy and equally relevant to implement a method according to an embodiment of the present invention at any level of the network considered. The nature of the first and second characteristic values may depend on the type of the network entity on which this access management is implemented. Indeed, depending on the type of the network entity and / or its location in the network, it does not have the same information about the required application sessions.
Ainsi, par exemple, il est possible de mettre en œuvre cette gestion d'accès à un service au niveau d'une entité de réseau correspondant à une entité d'accès au réseau. Dans ce cas ià, l'ensemble des flux de données des entités clientes connectées au réseau de communication transitent par l'entité de réseau considérée. Cette entité peut avoir une vision relativement complète de l'activité de chaque entité cliente pour laquelle elle joue le rôle de point d'accès au réseau. La seconde valeur caractéristique indiquant un niveau de charge de l'entité de réseau peut alors être relative à une entité cliente en particulier. On peut par exemple prévoir une valeur seuil de charge pour une entité cliente donnée, cette valeur seuil pouvant notamment varier en fonction de son abonnement d'accès au réseau, ou encore en fonction du type de serveur avec lequel la session requise sera établie, ou en fonction du type d'application associée à la session requise, etc. ... La seconde valeur caractéristique représente alors la charge encore disponible pour cette entité cliente au regard de la valeur seuil qui lui est associée au niveau de l'entité de réseau. Puis, lorsque la seconde valeur associée à cette entité cliente au niveau de l'entité de réseau est trop faible par rapport à la première valeur associée à la nouvelle session requise, alors la session requise peut ne pas être acceptée.  Thus, for example, it is possible to implement this access management to a service at a network entity corresponding to a network access entity. In this case, all the data flows of the client entities connected to the communication network pass through the considered network entity. This entity can have a relatively complete view of the activity of each client entity for which it acts as a network access point. The second characteristic value indicating a charge level of the network entity can then be relative to a particular client entity. For example, a load threshold value may be provided for a given client entity, this threshold value may in particular vary according to its network access subscription, or depending on the type of server with which the required session will be established, or depending on the type of application associated with the required session, etc. ... The second characteristic value then represents the load still available for this client entity with regard to the threshold value associated with it at the level of the network entity. Then, when the second value associated with this client entity at the network entity level is too small relative to the first value associated with the new requested session, then the requested session may not be accepted.
Dans un tel contexte, il est aisé de proposer à des clients des services différents selon leur profil, par exemple selon leur abonnement, en définissant des valeurs seuil différentes. Ces valeurs seuil peuvent également varier en fonction du type des applications, ainsi qu'en fonction des fournisseurs, etc. ...  In such a context, it is easy to offer customers different services according to their profile, for example according to their subscription, by defining different threshold values. These threshold values can also vary according to the type of applications, as well as suppliers, etc. ...
On peut également envisager aisément de mettre en œuvre cette gestion d'accès à un service au niveau d'une entité de réseau correspondant à une entité réseau du réseau cœur. Dans ce cas, la seconde valeur caractéristique indiquant un niveau de charge de l'entité de réseau peut alors représenter la charge au niveau de l'entité de réseau de manière plus générale. Ainsi, par exemple, cette seconde valeur caractéristique peut être un indicateur de la charge disponible pour de nouvelles sessions du service considéré au regard de la charge déjà existante de sessions transitant par cette entité de réseau et au regard d'une valeur seuil maximum de charge par exemple. It is also easy to envisage implementing this management of access to a service at the level of a network entity corresponding to a network entity of the core network. In this case, the second characteristic value indicating a charge level of the network entity can then represent the charge at the network entity more generally. Thus, for example, this second characteristic value can be an indicator of the load available for new sessions of the service considered with regard to the already existing load of sessions transiting through this network entity and with regard to a maximum threshold value of load for example.
Aucune limitation n'est attachée au type des première et seconde valeurs prises en compte selon un mode de réalisation de la présente invention. La seconde valeur peut être fonction d'une ou plusieurs valeurs seuil, utilisées comme référence pour définir un niveau de disponibilité de charge pour l'entité de réseau considérée.  No limitation is attached to the type of the first and second values taken into account according to one embodiment of the present invention. The second value may be a function of one or more threshold values, used as a reference to define a level of load availability for the considered network entity.
Dans un mode de réalisation de la présente invention, la première valeur caractéristique correspond à un débit de transmission associé à la session et la seconde valeur caractéristique indique un débit de transmission disponible au niveau de l'entité de réseau.  In one embodiment of the present invention, the first characteristic value corresponds to a transmission rate associated with the session and the second characteristic value indicates a transmission rate available at the network entity.
La seconde valeur caractéristique peut alors être relative à une valeur seuil correspondant à un débit maximum que cette entité a la capacité de recevoir et de transmettre.  The second characteristic value can then relate to a threshold value corresponding to a maximum rate that this entity has the capacity to receive and transmit.
Comme indiqué précédemment, ce débit de transmission disponible au niveau de l'entité de réseau peut être déterminé en référence à une valeur seuil de débit pouvant être géré au niveau de cette entité. Ce mode de réalisation est notamment adapté aux sessions dans lesquelles il est aisé de récupérer une valeur de débit associé.  As indicated above, this transmission rate available at the network entity can be determined by reference to a rate threshold value that can be managed at this entity. This embodiment is particularly suitable for sessions in which it is easy to recover an associated rate value.
Dans certaines sessions, il est aisé de récupérer une taille du contenu numérique qui lui est associé. Dans ce cas, la réponse du serveur à la requête de l'entité cliente indique une taille de contenu numérique requis et le débit de transmission peut alors être déduit à partir de cette taille indiquée.  In some sessions, it is easy to recover a size of the digital content associated with it. In this case, the response of the server to the request from the client entity indicates a required digital content size and the transmission rate can then be deduced from this indicated size.
Cette seconde valeur caractéristique peut alors être relative à une valeur seuil correspondant à un nombre de sessions maximum que l'entité de réseau peut gérer. Dans ce cas, il peut être avantageux de pondérer cette valeur seuil en fonction du type de session ou plus précisément de la charge associée à la session considérée. Ainsi, on peut par exemple prévoir de définir un nombre maximum de sessions, par plage de charge associée à ces sessions. On peut donc définir un premier nombre maximum de sessions pouvant être gérées par l'entité de réseau pour les sessions de transmission de contenu numérique lourd, c'est-à-dire ayant une grande taille, et on peut définir un second nombre maximum de sessions pouvant être gérées par l'entité de réseau pour les sessions de transmission de contenu numérique de taille relativement faible.  This second characteristic value can then relate to a threshold value corresponding to a maximum number of sessions that the network entity can manage. In this case, it may be advantageous to weight this threshold value depending on the type of session or more specifically the load associated with the session in question. Thus, for example, it is possible to define a maximum number of sessions, per load range associated with these sessions. It is therefore possible to define a first maximum number of sessions that can be managed by the network entity for the sessions of transmission of heavy digital content, that is to say having a large size, and it is possible to define a second maximum number of sessions that can be managed by the network entity for relatively small digital content transmission sessions.
On peut donc ici prévoir que l'entité de réseau gère un compteur de sessions disponibles par taille de contenu numérique par session; la première valeur caractéristique indiquant une taille de contenu numérique associé à la session et la seconde valeur caractéristique correspondant à ce compteur.  It can thus be provided that the network entity manages a session counter available per digital content size per session; the first characteristic value indicating a digital content size associated with the session and the second characteristic value corresponding to this counter.
En procédant ainsi, il n'est avantageusement pas utile de déterminer une valeur de débit associé à la session requise.  By doing so, it is not useful to determine a rate value associated with the required session.
Dans un mode de réalisation, la seconde valeur caractéristique est mise à jour, d'une part, sur acceptation de la session et, d'autre part, sur une fermeture de session. Ainsi, la seconde valeur caractéristique est dynamique et indique une information pertinente. II peut être avantageux que la seconde valeur caractéristique soit fonction d'un profil de l'entité cliente. En procédant ainsi, on peut faire varier la seconde valeur caractéristique en fonction de l'entité cliente pour laquelle la session est requise. En fonction notamment d'un type d'abonnement, pour une charge de session identique, on peut ainsi privilégier une entité cliente ayant un abonnement « premium » lui offrant un traitement privilégié par rapport à une entité cliente ayant souscrit à un abonnement « de base » par exemple. Ce mode de réalisation est d'autant plus performant qu'il est mis en œuvre au niveau d'une entité de réseau qui est un point d'accès au réseau pour l'entité cliente concernée. In one embodiment, the second characteristic value is updated, on the one hand, on acceptance of the session and, on the other hand, on a logoff. Thus, the second characteristic value is dynamic and indicates relevant information. It may be advantageous for the second characteristic value to be a function of a profile of the client entity. By doing so, the second characteristic value can be varied according to the client entity for which the session is required. In particular, depending on a type of subscription, for an identical session load, it is thus possible to privilege a client entity having a "premium" subscription offering it privileged treatment with respect to a client entity having subscribed to a "basic" subscription " for example. This embodiment is all the more powerful that it is implemented at the level of a network entity which is a network access point for the client entity concerned.
A l'étape /b/, on peut prévoir de décider d'appliquer à la session l'un des traitements parmi une autorisation de session, une temporisation de session, un blocage de session, et un rejet de session.  In step / b /, it can be decided to apply to the session one of the treatments among a session authorization, a session timer, a session lock, and a session rejection.
En décidant de manière pertinente un traitement adapté à ia comparaison des deux valeurs caractéristiques, le trafic dans le réseau peut être avantageusement adapté. r By deciding in a pertinent way a treatment adapted to the comparison of the two characteristic values, the traffic in the network can be advantageously adapted. r
On peut aisément prévoir que si, à l'étape /b/, on décide de traiter la session par temporisation, les données de flux correspondant à la session sont transmises avec un retard déterminé.  One can easily predict that if, in step / b /, it is decided to process the session by timing, the flow data corresponding to the session are transmitted with a determined delay.
Ainsi, grâce à ces caractéristiques, il est aisé de mettre en œuvre une méthode de limitation de débit qui est performante. A cet effet, l'entité de réseau peut créer un contexte applicatif par session initialisée. Puis, lorsqu'un traitement particulier doit être appliqué à la session l'entité de réseau peut alors indiquer cette information dans le contexte applicatif en utilisant un drapeau (ou 'flag') dans le contexte applicatif associé à cette session. Lorsque des données reçues sont identifiées comme étant des paquets de cette session, elles sont alors retardées.  Thus, thanks to these characteristics, it is easy to implement a method of limiting flow that is efficient. For this purpose, the network entity can create an application context per session initialized. Then, when a particular treatment must be applied to the session, the network entity can then indicate this information in the application context by using a flag (or 'flag') in the application context associated with this session. When received data is identified as packets of this session, then they are delayed.
Il est possible que la seconde valeur caractéristique évolue entre le moment où l'on a décidé de retarder une session et un moment où un paquet de cette session est transmis. Tel est le cas lorsque pendant une session retardée, une ou plusieurs autres sessions sont terminées. Ainsi, dans un mode de réalisation de la présente invention, il est prévu que, sur réception d'un paquet appartenant à la session temporisée, l'étape /a/ de comparaison est de nouveau mise en œuvre et en fonction de la nouvelle comparaison, on décide de ne plus retarder la session.  It is possible that the second characteristic value evolves between the moment when it is decided to delay a session and a moment when a packet of this session is transmitted. This is the case when during a delayed session, one or more other sessions are completed. Thus, in one embodiment of the present invention, it is expected that, on receipt of a packet belonging to the timed session, the comparison step / a / is again implemented and according to the new comparison. we decide not to delay the session.
On est ainsi capable de ne plus retarder une session en cours lorsque l'évolution du contexte de prise de décision de traitement le permet.  We are thus able to no longer delay a session in progress when the evolution of the treatment decision-making context allows it.
Dans un mode de réalisation de la présente invention, si, à l'étape /b/, on décide de traiter la session par rejet, les données du flux correspondant à la session sont ignorées et l'entité de réseau émet en outre un message à destination de l'entité cliente indiquant que la session est rejetée. Grâce à ces caractéristiques, il est simple de mettre en œuvre un contrôle d'admission au niveau de l'entité de réseau. En effet, ici on peut refuser la session. Dans ce cas, on l'indique à l'entité cliente, qui éventuellement réitère sa demande ultérieurement. Un deuxième aspect de la présente invention propose une entité de réseau adaptée pour mettre en œuvre un procédé de gestion d'accès à un service selon le premier aspect de la présente invention. In one embodiment of the present invention, if in step / b / it is decided to process the session by rejection, the data of the stream corresponding to the session is ignored and the network entity also transmits a message. to the client entity indicating that the session is rejected. Thanks to these characteristics, it is easy to implement an admission control at the level of the network entity. Indeed, here we can refuse the session. In this case, it is indicated to the client entity, which eventually reiterates its request later. A second aspect of the present invention provides a network entity adapted to implement a service access management method according to the first aspect of the present invention.
Un troisième aspect de la présente invention propose un système de gestion d'accès à un service comprenant au moins une entité de réseau selon le deuxième aspect de la présente invention. H peut être avantageux qu'un tel système comprenne une pluralité d'entités de réseau, permettant ainsi d'éviter d'éventuels goulots d'étranglement de trafic dans le réseau considéré.  A third aspect of the present invention provides a service access management system comprising at least one network entity according to the second aspect of the present invention. It may be advantageous for such a system to comprise a plurality of network entities, thus making it possible to avoid possible traffic bottlenecks in the network in question.
Un tel système de gestion d'accès à un service peut en outre comprendre une autre entité de réseau adaptée pour appliquer à une session un traitement décidé par l'entité de réseau selon le deuxième aspect de la présente invention. Tel est le cas lorsque l'entité de réseau prenant la décision du traitement à appliquer à la session est distincte de l'entité de réseau qui va appliquer effectivement le traitement décidé.  Such a service access management system may further include another network entity adapted to apply to a session a processing decided by the network entity according to the second aspect of the present invention. This is the case when the network entity making the decision of the processing to be applied to the session is distinct from the network entity that will actually apply the decided processing.
Un quatrième aspect de la présente invention propose un programme d'ordinateur comportant des instructions pour la mise en œuvre du procédé selon le premier aspect de la présente invention, lorsque ce programme est exécuté par un processeur.  A fourth aspect of the present invention provides a computer program including instructions for implementing the method according to the first aspect of the present invention, when the program is executed by a processor.
Un cinquième aspect de la présente invention propose un support d'enregistrement sur lequel est stocké le programme d'ordinateur selon le quatrième aspect de la présente invention.  A fifth aspect of the present invention provides a recording medium on which the computer program according to the fourth aspect of the present invention is stored.
D'autres aspects, buts et avantages de l'invention apparaîtront à la lecture de la description d'un de ses modes de réalisation.  Other aspects, objects and advantages of the invention will appear on reading the description of one of its embodiments.
L' invention sera également mieux comprise à F aide des dessins, sur lesquels :  The invention will also be better understood with the aid of the drawings, in which:
les Figures 1 et 2 illustrent des architectures d'un réseau selon des modes de réalisation de la présente invention ;  Figures 1 and 2 illustrate architectures of a network according to embodiments of the present invention;
la figure 3 illustre les principales étapes d'un procédé de gestion d'un service selon un mode de réalisation de la présente invention ;  Figure 3 illustrates the main steps of a method of managing a service according to an embodiment of the present invention;
la figure 4 illustre une mise en œuvre détaillée d'un procédé de gestion d'accès selon un mode de réalisation de la présente invention au niveau d'une entité de réseau, dans son application à une limitation de débit ; et  FIG. 4 illustrates a detailed implementation of an access management method according to an embodiment of the present invention at a network entity, in its application to a rate limitation; and
la figure 5 illustre une entité de réseau selon un mode de réalisation de la présente invention.  Fig. 5 illustrates a network entity according to one embodiment of the present invention.
Les figures 1 et 2 illustrent des architectures d'un réseau selon des modes de réalisation de la présente invention.  Figures 1 and 2 illustrate architectures of a network according to embodiments of the present invention.
Selon la figure 1, le réseau comprend une pluralité de serveurs 102 à 105, une entité de réseau 100 et une entité cliente 101. L'entité cliente 101 peut être un terminal, une passerelle résidentielle ou d'entreprise,.... Dans l'exemple illustré ici, l'entité de réseau 100 correspond à une entité d'accès au réseau pour l'entité cliente 101. Ainsi, dans ce réseau, le trafic sortant et entrant, respectivement émis par l'entité cliente 101 et reçu par l'entité cliente 101, transite via cette entité de réseau 100. Le réseau comprend en outre une partie cœur, ou encore réseau cœur, située entre l'entité de réseau 100 et les serveurs 102-105, qui n'est pas illustrée ici. According to FIG. 1, the network comprises a plurality of servers 102 to 105, a network entity 100 and a client entity 101. The client entity 101 can be a terminal, a residential or enterprise gateway, etc. the example illustrated here, the network entity 100 corresponds to a network access entity for the client entity 101. Thus, in this network, the outgoing and incoming traffic, respectively transmitted by the client entity 101 and received by the client entity 101, passes through this entity The network further includes a core portion, or core network, located between the network entity 100 and the servers 102-105, which is not illustrated here.
H convient de noter que cet exemple n'est en rien limitatif, l'entité de réseau 100 pouvant correspondre à une quelconque entité de réseau du réseau considéré.  It should be noted that this example is in no way limiting, the network entity 100 being able to correspond to any network entity of the considered network.
La figure 2 illustre une architecture selon laquelle l'entité de réseau est une entité de la partie cœur du réseau considéré.  FIG. 2 illustrates an architecture according to which the network entity is an entity of the core part of the considered network.
Ce réseau comprend une partie cœur qui est représentée uniquement par une entité de réseau cœur 200. Il est aisé de mettre en œuvre un procédé de gestion selon un mode de réalisation de la présente invention au niveau de l'entité de réseau 200. Dans ce cas, il n'est pas certain que tout le trafic émis ou reçu par l'entité cliente 101 transite par l'entité de réseau 200. Toutefois, la présente invention trouve également une application pertinente dans ce contexte. En effet, elle permet d'éviter la formation de goulot d'étranglement de trafic dans le réseau cœur.  This network comprises a core portion which is represented solely by a core network entity 200. It is easy to implement a management method according to an embodiment of the present invention at the network entity 200. case, it is not certain that all the traffic sent or received by the client entity 101 passes through the network entity 200. However, the present invention also finds a relevant application in this context. Indeed, it avoids the formation of traffic bottlenecks in the core network.
La figure 3 illustre les principales étapes d'un procédé de gestion d'accès à un service selon un mode de réalisation de la présente invention.  Figure 3 illustrates the main steps of a service access management method according to an embodiment of the present invention.
Pour gérer l'accès à un service offert à une entité cliente dans un réseau comme par exemple celui illustré en figure 1 ou en figure 2, les étapes suivantes peuvent être mises en œuvre.  To manage access to a service offered to a client entity in a network such as that shown in Figure 1 or Figure 2, the following steps can be implemented.
Le service correspond à une session de transmission de contenu numérique sous la forme d'un flux de données. Au niveau de l'entité de réseau, une initialisation de session de transmission d'un contenu numérique est détectée à une étape 301. Plus précisément, une requête est généralement émise par l'entité cliente 101 requérant le contenu numérique à destination d'un serveur adapté pour lui transmettre ce contenu numérique et le serveur transmet une réponse à cette requête, la session étant initialisée sur réponse positive du serveur.  The service is a digital content transmission session in the form of a data stream. At the network entity level, a transmission session initialization of a digital content is detected at a step 301. Specifically, a request is generally issued by the client entity 101 requesting the digital content to a destination. server adapted to transmit this digital content and the server transmits a response to this request, the session being initialized on positive response of the server.
Sur détection d'une telle initialisation à une étape 302, une comparaison est effectuée entre une première valeur caractéristique indiquant un niveau de charge associé à la session requise et une seconde valeur caractéristique indiquant un niveau de charge relatif à l'entité de réseau.  Upon detection of such an initialization at a step 302, a comparison is made between a first characteristic value indicating a charge level associated with the required session and a second characteristic value indicating a charge level relative to the network entity.
Cette étape de comparaison permet de prendre en compte à la fois d'un côté une charge à venir potentiellement générée par l'acceptation de l'accès au service requis, c'est-à-dire par la session de transmission de contenu numérique requis et d'un autre côté une charge existante qui est déjà associée à l'entité de réseau sur laquelle est mise en œuvre une telle gestion d'accès. Cette étape de comparaison permet de prendre une décision pertinente sur la base d'indicateurs de charge qui sont les première et seconde valeurs caractéristiques.  This comparison step makes it possible to take into account on one side a future charge potentially generated by the acceptance of the access to the required service, that is to say by the required digital content transmission session. and on the other hand an existing load that is already associated with the network entity on which such access management is implemented. This comparison step makes it possible to take a relevant decision on the basis of load indicators which are the first and second characteristic values.
Ces première et seconde valeurs caractéristiques peuvent être de différents types selon les modes de réalisation de la présente invention. Aucune limitation n'est attachée à la présente invention quant à la valeur caractéristique associée à la session de transmission de contenu numérique requise ni même quant à la valeur caractéristique associée à la charge de l'entité de réseau, même si le type de ces première et seconde valeurs se correspondent afin de permettre une comparaison. Ainsi, tout type de valeur qui indique une charge associée à la transmission à venir du contenu numérique requis peut avantageusement être pris en compte ici. On peut prévoir notamment que cette première valeur indique un débit requis pour la transmission de contenu requis ou encore une taille de fichier associé à ce contenu numérique, par exemple. These first and second characteristic values may be of different types according to the embodiments of the present invention. No limitation is attached to the present invention as to the characteristic value associated with the required digital content transmission session or even the characteristic value associated with the network entity's load, even if the type of the first and second values match to allow comparison. Thus, any type of value that indicates a charge associated with the future transmission of the required digital content can advantageously be taken into account here. In particular, it can be provided that this first value indicates a bit rate required for the transmission of required content or a file size associated with this digital content, for example.
Puis, tout type de valeur qui indique une charge associée à l'entité de réseau peut être pris en compte également. Dans le cas où la première valeur indique une valeur de débit, la seconde valeur caractéristique peut indiquer également un niveau de débit encore disponible au regard de la charge déjà existante sur l'entité de réseau considérée.  Then, any type of value that indicates a load associated with the network entity can be taken into account as well. In the case where the first value indicates a rate value, the second characteristic value may also indicate a level of bit rate still available with regard to the already existing load on the considered network entity.
Dans le cas où la première valeur indique une taille de fichier correspondant au contenu numérique requis, la seconde valeur peut alors par exemple indiquer un nombre de contextes applicatifs encore disponibles pour une telle taille de fichier, l'entité de réseau gérant un contexte applicatif par session acceptée. Ce nombre de contextes disponibles repose alors sur un nombre maximum préalablement défini de contextes applicatifs qu'il est possible de gérer sans surcharger le trafic au niveau de cette entité de réseau. Ainsi, une telle valeur caractéristique indiquant un nombre de contextes disponibles est un indicateur de la charge déjà existante sur cette entité de réseau.  In the case where the first value indicates a file size corresponding to the required digital content, the second value can then for example indicate a number of application contexts still available for such a file size, the network entity managing an application context by session accepted. This number of available contexts is then based on a previously defined maximum number of application contexts that can be managed without overloading the traffic at this network entity. Thus, such a characteristic value indicating a number of available contexts is an indicator of the already existing load on this network entity.
H convient de noter qu'il peut être avantageux de mettre en œuvre un procédé selon un mode de réalisation de la présente invention au niveau d'une entité de réseau qui représente potentiellement un goulot d'étranglement de trafic plus sensible qu'en d'autres emplacements du réseau.  It should be noted that it may be advantageous to implement a method according to an embodiment of the present invention at a network entity that potentially represents a more sensitive traffic bottleneck than at a network entity. other network locations.
En effet, ainsi, on peut éviter en un point stratégique du réseau un éventuel problème de débit de transmission en refusant, ou tout au moins en retardant, une session de transmission de contenu numérique.  Indeed, it is possible to avoid at a strategic point of the network a possible problem of transmission rate by refusing, or at least delaying, a transmission session of digital content.
Puis, à une étape 303, on prend une décision pour autoriser ou non la session en fonction de cette comparaison de l'étape 302.  Then, in a step 303, a decision is made to allow or not the session based on this comparison of step 302.
Cette décision est prise sur détection d'une initialisation de session de transmission de contenu numérique. Une telle décision peut consister à :  This decision is taken on detection of a digital content transmission session initialization. Such a decision may consist of:
autoriser la session, et de ce fait transmettre le flux de données de la session dans le réseau ;  allow the session, and thereby transmit the data stream of the session into the network;
- bloquer la session ;  - block the session;
rejeter la session et de ce fait en informer l'entité cliente en lui transmettant un message correspondant (ces deux derniers cas peuvent correspondre à la mise en place d'un contrôle d'admission); ou encore  reject the session and thereby inform the client entity by sending a corresponding message (the latter two cases may correspond to the establishment of an admission control); or
temporiser la session en retardant le flux de données de la session (ce cas peut correspondre à la mise en place d'une méthode de limitation de débit dans le réseau). Il est ici souligné qu'une session retardée lors de son initialisation peut ensuite revenir à un traitement normal ou nominal, c'est-à-dire sans ralentissement, lorsque le résultat de la comparaison a évolué, par exemple lorsqu'une autre session autorisée s'est terminée. Le contexte de traitement de session reste de préférence évolutif tout au cours du temps sur la base de la prise en compte des deux valeurs caractéristiques définies selon l'invention. delay the session by delaying the data flow of the session (this case may correspond to the implementation of a method of limiting the flow in the network). It is emphasized here that a session delayed during its initialization can then return to a normal or nominal processing, that is to say without slowing down, when the result of the comparison has evolved, for example when another authorized session ended. The session processing context remains preferably evolutionary over time on the basis of taking into account the two characteristic values defined according to the invention.
Dans un mode particulier de réalisation, dans le cas d'une limitation de débit, il est ensuite possible de marquer la session requise par un drapeau (ou 'flag' en anglais) de telle sorte que tous les paquets transmis au cours de cette session, à la fois vers l'entité cliente ou encore depuis l'entité cliente, soient retardés. Il convient simplement de prévoir un drapeau dans le contexte applicatif de la session. La session est ainsi temporisée. Puis, la transmission de tous les paquets de cette session est alors retardée par une ou plusieurs autres entités du réseau. Autrement dit, un paquet reçu au cours d'une session est tout d'abord stocké pendant une période de temps avant d'être transmis soit dans le réseau soit à l'entité cliente.  In a particular embodiment, in the case of a speed limit, it is then possible to mark the session required by a flag (or 'flag' in English) so that all the packets transmitted during this session , both to the client entity and the client entity, are delayed. It is simply necessary to provide a flag in the application context of the session. The session is thus timed. Then, the transmission of all the packets of this session is then delayed by one or more other entities of the network. In other words, a packet received during a session is first stored for a period of time before being transmitted either in the network or to the client entity.
Il peut être avantageusement prévu de transiter d'un état de session temporisé à un état de session nominal ou normal, c'est-à-dire sans retard, dans le cas où la seconde valeur caractéristique a été modifiée et de ce fait l'étape de comparaison ne fournit plus le même résultat. Tel peut être le cas notamment lorsqu'une ou plusieurs sessions ont été libérées au niveau de l'entité de réseau considérée.  It can be advantageously provided to pass from a timed session state to a nominal or normal session state, that is to say without delay, in the case where the second characteristic value has been modified and thus the comparison step no longer provides the same result. This may be particularly the case when one or more sessions have been released at the considered network entity.
Par 'bloquer la session', on entend jeter ou ignorer les paquets relatifs à cette session.  By 'block session', we mean throwing or ignoring packages related to this session.
Dans un mode particulier de réalisation, il est également possible d'émettre un message de fin de session à l'entité cliente et au serveur.  In a particular embodiment, it is also possible to send an end-of-session message to the client entity and to the server.
Il convient de noter que l'information de l'entité cliente est optionnelle dans le cas d'un traitement par blocage d'une session.  It should be noted that the client entity information is optional in the case of session blocking processing.
La gestion d'accès selon un mode de réalisation de la présente invention est initiée sur détection d'une initialisation de session de transmission d'un contenu numérique. D'autres étapes sont prévues par la suite pour gérer à la fois la session elle-même puis, la fin de la session.  Access management according to an embodiment of the present invention is initiated upon detecting transmission session initialization of digital content. Other steps are planned thereafter to manage both the session itself and then the end of the session.
La figure 4 illustre une mise en œuvre détaillée d'un procédé de gestion d'accès selon un mode de réalisation de la présente invention au niveau d'une entité de réseau, dans son application à une limitation de débit. H est aisé d'en déduire une application à un contrôle d'admission, c'est-à- dire lorsque le flux de données d'une session est bloqué et non pas ralenti ou temporisé.  Figure 4 illustrates a detailed implementation of an access management method according to an embodiment of the present invention at a network entity, in its application to a rate limitation. It is easy to deduce from this an application to an admission control, that is to say when the data flow of a session is blocked and not slowed down or timed.
Selon cette figure 4, il est prévu d'appliquer les étapes non seulement mises en œuvre au moment de l'initialisation de la session de transmission mais également les étapes mises en œuvre au cours de la session elle-même, ainsi que lorsque la session se termine.  According to this FIG. 4, it is planned to apply the steps not only implemented at the time of initialization of the transmission session but also the steps implemented during the session itself, as well as when the session end.
Dans un mode de réalisation de la présente invention, l'entité de réseau considérée gère un contexte applicatif par session de transmission de contenu numérique selon le service offert considéré. Un tel contexte applicatif peut correspondre à un ensemble d'informations relatif à la session. Dans le cas où l'on met en œuvre une limitation de débit selon un mode de réalisation de la présente invention, on prévoit de ralentir ou retarder certaines sessions dans certains cas et donc de gérer un 'flag' par contexte applicatif pour indiquer si la session est ralentie ou non. In one embodiment of the present invention, the network entity in question manages an application context per digital content transmission session depending on the offered service under consideration. Such an application context may correspond to a set of information relating to the session. In the case where a flow rate limitation is implemented according to an embodiment of the the present invention, it is expected to slow down or delay certain sessions in some cases and thus manage a 'flag' per application context to indicate whether the session is slowed down or not.
Il s'agit ici de contrôler tout paquet entrant au niveau de l'entité de réseau, que ce paquet provienne du réseau ou de l'entité cliente.  This is to control any incoming packet at the network entity, whether this packet comes from the network or from the client entity.
A une étape 401, on attend la réception d'un paquet ΓΡ. On revient à cette étape dès que le paquet reçu est transmis.  At a step 401, waiting for the reception of a packet ΓΡ. We return to this step as soon as the received packet is transmitted.
Sur réception d'un tel paquet, à l'étape 402, on détermine s'il appartient à une session déjà connue au niveau de l'entité de réseau ou s'il s'agit d'une nouvelle session.  On receiving such a packet, in step 402, it is determined whether it belongs to a session already known at the network entity level or whether it is a new session.
Dans le cas où il s'agit d'une nouvelle session, à l'étape 403, il est prévu de créer un contexte applicatif au niveau de l'entité de réseau de sorte à gérer cette session. Puis, il est prévu à l'étape 404 de contrôler si le paquet reçu contient des données applicatives ou non. Si le paquet reçu ne contient pas de données applicatives, il est alors transféré à une étape 421.  In the case of a new session, in step 403, it is intended to create an application context at the network entity level so as to manage this session. Then, it is planned in step 404 to check whether the received packet contains application data or not. If the received packet does not contain application data, it is then transferred to a step 421.
En revanche, s'il contient des données applicatives, ces dernières sont analysées à une étape 411. Plus précisément, on détermine la nature de l'application utilisée dans cette session. Ainsi, on peut prévoir de déterminer qu'une session applicative est de type "téléchargement de contenu audiovisuel" sur la base d'une série de tests portant sur la présence et la valeur de certains paramètres contenus dans la partie applicative du paquet IP.  On the other hand, if it contains application data, the latter are analyzed at a step 411. More precisely, the nature of the application used in this session is determined. Thus, it can be predicted to determine that an application session is of "audiovisual content download" type based on a series of tests relating to the presence and the value of certain parameters contained in the application part of the IP packet.
Aucune limitation n'est attachée au type de tests mis en œuvre pour déterminer la nature de l'application associée à la session requise. Par exemple, il est possible de déterminer l'application à partir de l'adresse réseau du serveur, ou bien lorsque la session requise est selon un protocole de type http, il est possible de s'appuyer sur la valeur du champ 'content-type', ainsi que sur les extensions de fichiers correspondant aux contenus numériques de type audiovisuel.  No limitation is attached to the type of tests used to determine the nature of the application associated with the required session. For example, it is possible to determine the application from the network address of the server, or when the required session is according to an http protocol, it is possible to rely on the value of the field 'content- type ', as well as on file extensions corresponding to audiovisual type digital content.
Puis, on contrôle à une étape 412 si la session requise correspond à une nouvelle session de transmission de contenu numérique. Dans ce cas, à une étape 413, on détermine une première valeur caractéristique de la session. Cette première valeur peut correspondre à un débit associé à la session requise ou encore à une taille du contenu numérique requis. Cette première valeur peut être déterminée à partir du contenu de la première réponse du serveur, par exemple la valeur du champ 'content-length* en http ou bien le débit de lecture contenu dans l'entête du fichier multimédia. Then, it is checked in a step 412 if the required session corresponds to a new session of transmission of digital content. In this case, at a step 413, a first characteristic value of the session is determined. This first value may correspond to a bit rate associated with the required session or to a size of the required digital content. This first value can be determined from the content of the first response of the server, for example the value of the field 'content-length * in http or the read rate contained in the header of the multimedia file.
Si la première valeur est relative à un débit (ou 'rate' en anglais), alors à une étape 414b, cette première valeur est comparée à une seconde valeur qui est relative à un débit disponible (ou 'available rate') au niveau de l'entité de réseau. Si la première valeur est inférieure à la seconde valeur, le paquet est transmis (étape 421). Dans le cas contraire, à une étape 417, il est décidé ici que les paquets en relation avec cette session sont retardés. A cet effet, la session est marquée d'un drapeau correspondant, c'est-à-dire que le contexte applicatif relatif à cette session mémorise le fait de retarder les paquets de cette session. Pour le paquet en cours de réception, il est stocké à une étape 410 pendant une période de temps pour n'être transmis qu'à la fin de cette période de temps à une étape 421. Il est possible que la première valeur soit relative à la taille du contenu numérique à transmettre. Dans ce cas, on peut prévoir que soit définie au niveau de l'entité de réseau une valeur seuil de nombre de contextes applicatifs. Ainsi, on peut limiter la charge au niveau de l'entité de réseau, en limitant le nombre de contextes applicatifs qu'elle gère. If the first value relates to a rate (or 'rate' in English), then at a step 414b, this first value is compared with a second value which relates to an available rate (or 'available rate') at the the network entity. If the first value is less than the second value, the packet is transmitted (step 421). Otherwise, at a step 417, it is decided here that the packets in connection with this session are delayed. For this purpose, the session is marked with a corresponding flag, that is to say that the application context relating to this session stores the delay of the packets of this session. For the packet being received, it is stored at a step 410 for a period of time to be transmitted only at the end of this period of time at a step 421. It is possible that the first value is relative to the size of the digital content to be transmitted. In this case, it can be expected that a threshold value of a number of application contexts is defined at the level of the network entity. Thus, it is possible to limit the load at the level of the network entity, by limiting the number of application contexts that it manages.
Aucune limitation n'est attachée à la présente invention dans la manière de gérer la relation entre le nombre de contextes applicatifs au niveau de l'entité de réseau et la taille du contenu numérique de la session, On peut éventuellement prévoir de pondérer le nombre de contextes applicatifs déjà existants comptabilisés au niveau de l'entité de réseau, par la charge associée à chaque session à laquelle ces contextes applicatifs se rapportent. Cette pondération peut d'ailleurs être faite de manière plus ou moins fine. Ainsi, un contexte applicatif créé pour une session relative à un contenu numérique de taille importante pourrait par exemple compter deux fois plus qu'un contexte applicatif créé pour une session relative à un petit contenu numérique.  No limitation is attached to the present invention in the manner of managing the relationship between the number of application contexts at the network entity level and the size of the digital content of the session. It may possibly be possible to weight the number of existing application contexts counted at the network entity level, by the load associated with each session to which these application contexts relate. This weighting can also be done more or less fine. Thus, an application context created for a session relating to a large digital content could for example count twice as much as an application context created for a session relating to a small digital content.
Dans l'exemple illustré ici, il est prévu de définir au niveau de l'entité de réseau une valeur maximale de contextes applicatifs pour les contenus numériques qui ont une taille comprise entre un et dix Mo par exemple et une valeur maximale de contextes applicatifs pour les contenus numériques qui ont une taille supérieure à la taille maximale de dix Mo.  In the example illustrated here, it is planned to define at the network entity level a maximum value of application contexts for digital contents that have a size of between one and ten MB for example and a maximum value of application contexts for digital content that is larger than the maximum size of ten MB.
Dans ce contexte, suite à l'étape 413, notamment lorsqu'il n'est pas aisé de déterminer un débit associé à une session, on peut prévoir à une étape 414 de contrôler la taille du contenu numérique de la session. Si cette taille est supérieure à une première valeur, ici fixée à titre d'exemple à 1 Mo, alors on passe à l'étape 415. A cette étape 415, on vérifie si la taille du contenu numérique est inférieure à une deuxième valeur, par exemple dix Mo. Si tel est le cas, on passe à l'étape 416. A cette étape 416, si le nombre de contextes applicatifs déjà alloués pour les sessions relatives à de contenus numériques de petite taille (c'est-à-dire de taille supérieure à 1 Mo mais inférieur à 10 Mo dans le cas illustré) est supérieur à la valeur maximale de contextes applicatifs pour ce type de sessions, il est alors décidé de retarder la session à une étape 417. Ainsi, le drapeau du contexte applicatif de cette session est mis à une valeur signifiant 'session à retarder'. Les paquets de cette session sont retardés à l'étape 410.  In this context, following step 413, especially when it is not easy to determine a rate associated with a session, it is possible in a step 414 to control the size of the digital content of the session. If this size is greater than a first value, here set as an example at 1 MB, then we go to step 415. At this step 415, we check if the size of the digital content is less than a second value, for example, ten MB. If so, proceed to step 416. At this step 416, if the number of application contexts already allocated for the sessions relating to small digital contents (i.e. say greater than 1 MB but less than 10 MB in the case illustrated) is greater than the maximum value of application contexts for this type of session, it is then decided to delay the session to a step 417. Thus, the flag of The application context of this session is set to a value meaning 'session to delay'. Packets in this session are delayed at step 410.
Si la valeur maximale de contextes applicatifs des contenus numériques de petite taille n'est pas dépassée, alors le compteur de ces contextes applicatifs déjà créés est incrémenté de la valeur 1 à une étape 418. Puis le paquet reçu est transmis à l'étape 421.  If the maximum value of application contexts of the small digital contents is not exceeded, then the counter of these application contexts already created is incremented from the value 1 to a step 418. Then the received packet is transmitted to step 421 .
Si la taille est inférieure à la première valeur (étape 414), le paquet est transmis (étape 421). Lorsque la taille est supérieure à la deuxième valeur (étape 415), si le nombre de contextes applicatifs déjà alloués pour les sessions relatives à de contenus numériques de grande taille (c'est- à-dire de taille supérieure à 10 Mo dans le cas illustré) est supérieur à la valeur maximale de contextes applicatifs pour ce type de sessions, il est alors décidé de retarder la session à l'étape 417. Dans le cas où le nombre de contextes applicatifs déjà créés est inférieur à la valeur maximale de contexte applicatif de session à contenu numérique de grande taille (c'est-à-dire supérieure à 10 Mo), alors le nombre de contextes applicatifs déjà créés pour les sessions correspondant à des contenus numériques de grande taille est incrémenté de la valeur 1. à une étape 420 et le paquet est transmis à l'étape 421. If the size is smaller than the first value (step 414), the packet is transmitted (step 421). When the size is greater than the second value (step 415), if the number of application contexts already allocated for the sessions relating to large digital contents (that is to say greater than 10 MB in the case illustrated) is greater than the maximum value of application contexts for this type of session, it is then decided to delay the session at step 417. In the case where the number of application contexts already created is less than the maximum context value Session application with large digital content (ie greater than 10 Mo), then the number of application contexts already created for the sessions corresponding to large digital contents is incremented by the value 1. at a step 420 and the packet is transmitted at the step 421.
A l'étape 412, dans le cas où il ne s'agit pas d'une nouvelle session de transmission de contenu, il peut alors s'agir soit d'une session de transmission de contenu déjà connue par l'entité de réseau, soit d'une session qui ne concerne pas une transmission de contenu au sens du service offert considéré. Ce dernier cas peut notamment correspondre au cas où le paquet est relatif à un contenu publicitaire par exemple, qui n'est pas dans le service offert pour lequel on souhaite gérer l'accès. Les paquets correspondant à un contenu hors du service considéré sont transmis par l'entité de réseau, l'étape 412 étant dans ce cas reliée à l'étape 421.  In step 412, in the case where it is not a new content transmission session, then it may be either a content transmission session already known by the network entity, a session which does not concern a transmission of content in the sense of the offered service in question. This last case can notably correspond to the case where the packet is related to an advertising content for example, which is not in the offered service for which one wishes to manage the access. Packets corresponding to content outside the service in question are transmitted by the network entity, step 412 being in this case connected to step 421.
Si on a déterminé à l'étape 402 que le paquet reçu appartient à une session déjà connue, c'est-à-dire pour laquelle l'entité de réseau gère déjà un contexte applicatif, alors une étape 405 succède à l'étape 402. A l'étape 405, on détermine à quel contexte applicatif ce paquet appartient. Cette étape est effectuée par analyse des informations contenues dans les en-têtes des couches réseau et transport (IP puis TCP ou UDP).  If it has been determined in step 402 that the received packet belongs to a session already known, that is to say for which the network entity already manages an application context, then a step 405 succeeds step 402 In step 405, it is determined to which application context this packet belongs. This step is performed by analyzing the information contained in the headers of the network and transport layers (IP and then TCP or UDP).
Puis, à une étape 406, on vérifie si le paquet reçu est détecté comme étant un paquet d'une session de transmission de contenu déjà connue par l'entité de réseau. Si tel est le cas, il est prévu à une étape 407 de contrôler si ce paquet correspond à une fin de la session. Dans le cas d'un protocole de type TCP, ce paquet est alors soit un paquet 'FTN' ou un paquet 'RST'.  Then, in a step 406, it is checked whether the received packet is detected as being a packet of a content transmission session already known by the network entity. If this is the case, it is expected in a step 407 to check if this packet corresponds to an end of the session. In the case of a TCP type protocol, this packet is then either an 'FTN' packet or an 'RST' packet.
Si le paquet est un paquet de fin de session, alors en une étape 408, il est prévu de :  If the packet is an end-of-session packet, then in a step 408, it is expected to:
libérer le contexte applicatif géré pour cette session ;  release the managed application context for this session;
décrémenter de la valeur 1 le compteur de contextes applicatifs relatifs à ce type de session ; et/ou  decrement value 1 the application context counter for this type of session; and or
décrémenter un niveau de débit disponible; et  decrement a level of available flow; and
- éventuellement, prévoir de mettre à jour un ou plusieurs drapeaux de retard des contextes applicatifs existants dans le cas où le compteur de contextes applicatifs de ce type de session passe au-dessous de la valeur maximale correspondante. Cette mise à jour permet de modifier le traitement appliqué à des sessions en cours, afin d'acheminer leurs paquets sans application d'un retard.  - Possibly, plan to update one or more delay flags of existing application contexts in the case where the application context counter of this type of session falls below the corresponding maximum value. This update allows you to modify the processing applied to current sessions, in order to route their packets without applying a delay.
Puis, ce paquet est transmis dès que possible à l'étape 421.  Then, this packet is transmitted as soon as possible to step 421.
Dans le cas où le paquet reçu pour une session connue n'est pas un paquet de fin de session (étape 407), alors on détermine à une étape 409 si le contexte applicatif associé est marqué par le drapeau indiquant de retarder la session. Si tel n'est pas le cas, le paquet est transmis sans retard.  In the case where the packet received for a known session is not an end-of-session packet (step 407), then it is determined in a step 409 whether the associated application context is marked by the flag indicating to delay the session. If this is not the case, the packet is transmitted without delay.
Dans le cas contraire, il est stocké pendant une période de temps avant d'être transmis pour retarder la session en cours. Ceci revient à appliquer un retard à la transmission du flux de données.  If not, it is stored for a period of time before being transmitted to delay the current session. This amounts to applying a delay to the transmission of the data stream.
On peut prévoir de vérifier si une autre session a éventuellement été terminée pour décider si un paquet marqué par un drapeau de retard peut in fine être transmis sans retard. Si le paquet reçu n'est pas détecté comme étant un paquet d'une session de transmission de contenu déjà connue par l'entité de réseau (étape 406), on passe à l'étape 411, déjà décrite. One can plan to check whether another session has been completed to decide whether a packet marked with a delay flag can ultimately be transmitted without delay. If the received packet is not detected as a packet of a content transmission session already known by the network entity (step 406), proceed to step 411, already described.
La description a été réalisée dans le cadre d'une entité de réseau 100 mettant en œuvre les différentes étapes du procédé. H est ici souligné que certaines étapes peuvent être mises en œuvre par une première entité de réseau et d'autres par une deuxième entité de réseau. A titre d'exemple, la première entité de réseau peut mettre en œuvre la détection et le marquage des paquets et la deuxième entité de réseau le ralentissement des paquets. Toujours à titre d'exemple, la première entité de réseau peut mettre en œuvre la détection de l'initialisation d'une session, une entité de contrôle la décision à appliquer à la session, et la deuxième entité de réseau le traitement.  The description was made in the context of a network entity 100 implementing the various steps of the method. It is emphasized here that certain steps can be implemented by a first network entity and others by a second network entity. For example, the first network entity may implement packet detection and tagging and the second network entity slow packetization. Still as an example, the first network entity may implement the detection of the initialization of a session, a control entity the decision to apply to the session, and the second network entity the processing.
Dans un mode particulier de réalisation, à l'étape 408, le contexte applicatif n'est pas libéré immédiatement. Ainsi, lorsque l'entité cliente initie une nouvelle session de transmission relative au même contenu, identifié par exemple par la ressource URL, elle est autorisée à accéder et bénéficie du traitement sans retard de la session précédente. Ce cas d'usage correspond par exemple à la situation où l'utilisateur souhaite accéder au même contenu mais à une séquence différente. Dans ce cas, la première session est relâchée et une nouvelle session doit être établie. Le procédé permet ainsi de garantir que la nouvelle session est autorisée, comme la précédente. Les sessions initiées par l'entité cliente et relatives à un même contenu bénéficient donc d'un même traitement.  In a particular embodiment, in step 408, the application context is not released immediately. Thus, when the client entity initiates a new transmission session relating to the same content, identified for example by the URL resource, it is authorized to access and benefits from the processing without delay of the previous session. This use case corresponds for example to the situation where the user wishes to access the same content but to a different sequence. In this case, the first session is released and a new session must be established. The method thus ensures that the new session is allowed, as the previous one. Sessions initiated by the client entity and relating to the same content therefore benefit from the same treatment.
Dans un autre mode de réalisation, le contexte applicatif mémorise un identifiant de l'entité cliente, par exemple son adresse dans le réseau, un identifiant du contenu, par exemple la ressource URL, et le drapeau. Lorsque l'entité cliente initie une nouvelle session, sa session précédente ayant été temporisée, cette nouvelle session n'est pas temporisée. Ceci permet de garantir une qualité de service correcte à cette entité cliente.  In another embodiment, the application context stores an identifier of the client entity, for example its address in the network, an identifier of the content, for example the URL resource, and the flag. When the client entity initiates a new session, its previous session having been timed, this new session is not timed. This makes it possible to guarantee a correct quality of service to this client entity.
La figure 5 illustre une entité de réseau selon un mode de réalisation de la présente invention.  Fig. 5 illustrates a network entity according to an embodiment of the present invention.
Une telle entité de réseau comprend :  Such a network entity comprises:
une unité de détection 51 adaptée pour détecter une initialisation de session de transmission d'un contenu numérique pour l'entité cliente;  a detection unit 51 adapted to detect a transmission session initialization of a digital content for the client entity;
une unité de comparaison 52 adaptée pour effectuer une comparaison entre une première valeur caractéristique indiquant un niveau de charge associé à la session et une seconde valeur caractéristique indiquant un niveau de charge relatif à l'entité de réseau ; et  a comparison unit 52 adapted to perform a comparison between a first characteristic value indicating a charge level associated with the session and a second characteristic value indicating a charge level relative to the network entity; and
- une unité de décision 53 adaptée pour décider d'un traitement à appliquer à la session en fonction de ladite unité de comparaison.  a decision unit 53 adapted to decide on a treatment to be applied to the session as a function of said comparison unit.

Claims

REVENDICATIONS
1. Procédé de gestion d'accès à un service offert à une entité cliente dans un réseau de communication comprenant au moins une entité de réseau; A method of managing access to a service offered to a client entity in a communication network comprising at least one network entity;
ledit service correspondant à une session de transmission de contenu numérique sous la forme d'un flux de données ; said service corresponding to a digital content transmission session in the form of a data stream;
ledit procédé comprenant les étapes suivantes au niveau de ladite entité de réseau : said method comprising the following steps at said network entity:
sur détection d'une initialisation de session de transmission d'un contenu numérique pour l'entité cliente ; on detection of a transmission session initialization of a digital content for the client entity;
/a/ effectuer une comparaison entre une première valeur caractéristique indiquant un niveau de charge associé à la session et une seconde valeur caractéristique indiquant un niveau de charge relatif à l'entité de réseau ; et  / a / performing a comparison between a first characteristic value indicating a charge level associated with the session and a second characteristic value indicating a charge level relating to the network entity; and
/b/ décider d'un traitement à appliquer à la session en fonction de ladite comparaison.  / b / decide on a treatment to be applied to the session according to said comparison.
2. Procédé de gestion d'accès à un service selon la revendication 1, dans lequel la première valeur caractéristique correspond à un débit de transmission associé à la session et la seconde valeur caractéristique indique un débit de transmission disponible au niveau de l'entité de réseau. A service access management method according to claim 1, wherein the first characteristic value corresponds to a transmission rate associated with the session and the second characteristic value indicates a transmission rate available at the communication entity. network.
3. Procédé de gestion d'accès à un service selon la revendication 2, dans lequel la requête indique une taille de contenu numérique requis et dans lequel le débit de transmission est déduit à partir de ladite taille indiquée. The service access management method of claim 2, wherein the request indicates a required digital content size and wherein the transmission rate is derived from said indicated size.
4. Procédé de gestion d'accès à un service selon la revendication 1, dans lequel l'entité de réseau gère un compteur de sessions disponibles par taille de contenu numérique par session; et dans lequel la première valeur caractéristique indique une taille de contenu numérique associé à la session et la seconde valeur caractéristique correspond audit compteur. The service access management method according to claim 1, wherein the network entity maintains a session counter available per digital content size per session; and wherein the first characteristic value indicates a digital content size associated with the session and the second characteristic value corresponds to said counter.
5. Procédé de gestion d'accès à un service selon la revendication 1, dans lequel la seconde valeur caractéristique est fonction d'un profil de l'entité cliente. The service access management method according to claim 1, wherein the second characteristic value is a function of a profile of the client entity.
6. Procédé de gestion d'accès à un service selon la revendication 1, dans lequel, à l'étape /b/, on décide d'appliquer à la session l'un des traitements parmi une autorisation de session, une temporisation de session, un blocage de session, et un rejet de session. The service access management method according to claim 1, wherein, in step / b /, it is decided to apply to the session one of the treatments among a session authorization, a session timer. , session blocking, and session rejection.
7. Procédé de gestion d'accès à un service selon la revendication 6, dans lequel si, à l'étape Ibl, on décide de traiter la session par temporisation, les données du flux correspondant à la session sont transmises avec un retard déterminé. 7. Service access management method according to claim 6, wherein if, in step Ibl, it is decided to process the session by timing, the data of the flow corresponding to the session are transmitted with a determined delay.
8. Procédé de gestion d'accès selon la revendication 7, dans lequel sur réception d'un paquet appartenant à la session temporisée, l'étape /a/ de comparaison est de nouveau mise en œuvre et en fonction de la nouvelle comparaison, on décide de ne plus retarder la session. 8. Access management method according to claim 7, wherein on receipt of a packet belonging to the timed session, step / a / comparison is implemented again and according to the new comparison, decide not to delay the session.
9. Procédé de gestion d'accès à un service selon la revendication 1, dans lequel si, à l'étape Ibl, on décide de traiter la session par rejet, les données du flux correspondant à la session sont ignorées et dans lequel l'entité de réseau émet en outre un message à destination de l'entité cliente indiquant que la session est rejetée. A service access management method according to claim 1, wherein if in step Ibl it is decided to process the session by rejection, the data of the stream corresponding to the session is ignored and wherein the The network entity also sends a message to the client entity indicating that the session is rejected.
10. Entité de réseau dans un réseau de communication offrant un service à une entité cliente; ledit service correspondant à une session de transmission de contenu numérique sous la forme d'un flux de données ; 10. Network entity in a communication network providing a service to a client entity; said service corresponding to a digital content transmission session in the form of a data stream;
ladite entité de réseau comprenant: said network entity comprising:
une unité de détection (51) adaptée pour détecter une initialisation de session de transmission d'un contenu numérique pour l'entité cliente;  a detection unit (51) adapted to detect a transmission session initialization of a digital content for the client entity;
- une unité de comparaison (52) adaptée pour effectuer une comparaison entre une première valeur caractéristique indiquant un niveau de charge associé à la session et une seconde valeur caractéristique indiquant un niveau de charge relatif à l'entité de réseau ; et  a comparison unit (52) adapted to perform a comparison between a first characteristic value indicating a charge level associated with the session and a second characteristic value indicating a charge level relative to the network entity; and
une unité de décision (53) adaptée pour décider d'un traitement à appliquer à la session en fonction de ladite unité de comparaison.  a decision unit (53) adapted to decide a processing to be applied to the session based on said comparison unit.
11. Système de gestion d'accès à un service offert à une entité cliente dans un réseau de communication comprenant au moins une entité de réseau selon la revendication 10; A system for managing access to a service provided to a client entity in a communication network comprising at least one network entity according to claim 10;
ledit service correspondant à une session de transmission de contenu numérique sous la forme d'un flux de données. said service corresponding to a digital content transmission session in the form of a data stream.
12. Système de gestion d'accès à un service selon la revendication 11, comprenant en outre une autre entité de réseau adaptée pour appliquer à une session un traitement décidé par l'entité de réseau selon la revendication 10. The service access management system according to claim 11, further comprising another network entity adapted to apply to a session a processing decided by the network entity according to claim 10.
13. Programme d'ordinateur comportant des instructions pour la mise en œuvre du procédé selon la revendication 1, lorsque ce programme est exécuté par un processeur. 13. Computer program comprising instructions for implementing the method according to claim 1, when the program is executed by a processor.
14. Support d'enregistrement sur lequel est stocké le programme d'ordinateur selon la revendication 13. 14. Recording medium on which the computer program according to claim 13 is stored.
PCT/FR2011/050261 2010-02-16 2011-02-08 Service access management in a network WO2011101576A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1051095 2010-02-16
FR1051095 2010-02-16

Publications (1)

Publication Number Publication Date
WO2011101576A1 true WO2011101576A1 (en) 2011-08-25

Family

ID=42697448

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2011/050261 WO2011101576A1 (en) 2010-02-16 2011-02-08 Service access management in a network

Country Status (1)

Country Link
WO (1) WO2011101576A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007032603A1 (en) * 2005-09-15 2007-03-22 Electronics And Telecommunications Research Institute Load balancing method and apparatus, and software streaming system using the same
US7412516B1 (en) * 2003-12-29 2008-08-12 Aol Llc Using a network bandwidth setting based on determining the network environment
WO2008116858A2 (en) * 2007-03-26 2008-10-02 Voice.Trust Mobile Commerce Ip S.A.R.L. Method and device for the control of a user's access to a service provided in a data network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7412516B1 (en) * 2003-12-29 2008-08-12 Aol Llc Using a network bandwidth setting based on determining the network environment
WO2007032603A1 (en) * 2005-09-15 2007-03-22 Electronics And Telecommunications Research Institute Load balancing method and apparatus, and software streaming system using the same
WO2008116858A2 (en) * 2007-03-26 2008-10-02 Voice.Trust Mobile Commerce Ip S.A.R.L. Method and device for the control of a user's access to a service provided in a data network

Similar Documents

Publication Publication Date Title
EP3603024B1 (en) Method for recommending a communication stack
WO2015193597A1 (en) Management, by an intermediate device, of the quality of transmission of a data stream to a mobile terminal
EP2366238A1 (en) Method and system for regulating reboot traffic in a telecommunications network
EP3105889B1 (en) Notification of bandwidth consumption information to a service provider in a telecommunications network
EP2386169B1 (en) Method and system for controlling the restart traffic in a telecommunication network
EP3216189B1 (en) Delegation of intermediation on an encrypted data exchange
EP3646196B1 (en) Method and device for downloading audiovisual content
EP2396950B1 (en) Method and system for managing signalling in a telecommunication network
FR3011423A1 (en) TECHNIQUE FOR RESTORING A SERVICE IN A NETWORK
EP2984786B1 (en) Centralized architecture for establishing federations of content distributors
FR2991474A1 (en) COMMUNICATION TECHNIQUE IN AN INFORMATION CENTER COMMUNICATION NETWORK
WO2011101576A1 (en) Service access management in a network
EP2449727B1 (en) Device for controlling the opening of sessions, service platform with such device, and related method, computer software, and data medium
WO2010092272A9 (en) Method for collecting real-time data
EP2446360B1 (en) Technique for determining a chain of basic functions associated with a service
EP3205067B1 (en) Broadcasting contents by streaming in a peer-to-peer network
EP2266295A1 (en) Management of the distribution of contents
WO2015145079A1 (en) Method for caching a piece of content in a content distribution network
WO2018002469A1 (en) Method and device for managing a session for transmitting a video stream
FR2926179A1 (en) STORING CONTEXTUAL INFORMATION BETWEEN TRANSMISSIONS OF SIGNALING MESSAGES.
EP2365680A1 (en) Dynamic webpage management device for analysing their visit rate and audience
WO2023078995A2 (en) Method for checking the reliability of a first value of a flow control parameter relating to a connection intended to be established between a first communication device and a second communication device linked by a path comprising at least one intermediate node by means of a value of an intermediate performance parameter determined by the intermediate node
WO2022234218A1 (en) Configuration of a terminal
EP3357204A1 (en) Method for controlling recommendation messages in a communications network
FR3129049A1 (en) Method for managing a retransmission of data exchanged on a path established between a first communication device and a second communication device by means of a value of an intermediate performance parameter determined by an intermediate node belonging to said path

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11708907

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11708907

Country of ref document: EP

Kind code of ref document: A1