FR3086824A1 - Procede de preservation d'un debit d'emission de donnees d'un terminal dans un reseau de communications - Google Patents
Procede de preservation d'un debit d'emission de donnees d'un terminal dans un reseau de communications Download PDFInfo
- Publication number
- FR3086824A1 FR3086824A1 FR1859119A FR1859119A FR3086824A1 FR 3086824 A1 FR3086824 A1 FR 3086824A1 FR 1859119 A FR1859119 A FR 1859119A FR 1859119 A FR1859119 A FR 1859119A FR 3086824 A1 FR3086824 A1 FR 3086824A1
- Authority
- FR
- France
- Prior art keywords
- data
- terminal
- access device
- congestion
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
- H04W28/22—Negotiating communication rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/40—Flow control; Congestion control using split connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0053—Allocation of signaling, i.e. of overhead other than pilot signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0242—Determining whether packet losses are due to overload or to deterioration of radio communication conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0284—Traffic management, e.g. flow control or congestion control detecting congestion or overload during communication
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Il est proposé un procédé de préservation d'un débit d'émission de deuxièmes données émises par un premier terminal (T1) à destination d'un deuxième terminal (S1) attaché à au moins un dispositif (D3) d'accès d'un réseau (100) de communications. Un nœud (R2) du réseau de communications, apte à acheminer lesdites deuxièmes données, détermine (E5) une incapacité de l'au moins un dispositif (D3) d'accès à transmettre au deuxième terminal (S1) des premières données reçues du premier terminal (T1), traite les premières données reçues du premier terminal (T1) pendant l'incapacité déterminée de l'au moins un dispositif (D3) d'accès, et émet à destination du premier terminal (T1) un message de notification de non-congestion des premières données mémorisées.
Description
Procédé de préservation d’un débit d’émission de données d’un terminal dans un réseau de communications
1. Domaine de l'invention
La demande d’invention se situe dans une architecture de réseau de communications, fixe ou mobile. Plus précisément, l’invention vise à mettre en œuvre des techniques de mise en mémoire temporaire de données afin de réduire la consommation énergétique d’équipements de transmission sans impacter le débit d’envoi des données de l’émetteur de ces données.
2. Etat de la technique antérieure
Dans les architectures de réseaux mobiles, lorsqu’un équipement de type RRH (en anglais Remote Radio Head) n’a pas de données à émettre ou recevoir à destination ou en provenance de terminaux se trouvant dans la zone de couverture d’une antenne dont le RRH assure la transmission, il peut être temporairement éteint ou mis en veille. Lorsque des données sont à émettre vers des terminaux, l’équipement ou une carte de l’équipement est alors réveillé ou remis en fonctionnement. Ces phases de mise en veille et de fonctionnement, c’est-à-dire en capacité de transmettre, sont directement liées à la présence de données à émettre ou à la préparation de données à recevoir et relèvent donc d’un processus aléatoire.
Il est à noter que ce mode de fonctionnement impacte peu la latence de transmission des données, généralement calculée à partir d’une information de type RTT (en anglais Round Trip Time). En effet, les étapes de veille, de réveil, d’émission et de réception de données par le RRH sont suffisamment rapides et rapprochées pour que le terminal destinataire des données puisse transmettre un message d’acquittement à l’émetteur des données permettant à ce dernier de calculer le RTT correspondant au délai entre l’émission des données et la réception du message d’acquittement de réception des données transmis par le terminal destinataire. Cette information RTT est par ailleurs de plus en plus importante car elle intervient dans les nouveaux mécanismes de contrôle de la congestion des terminaux. Les mécanismes historiques de congestion étaient principalement basés sur un calcul de perte de paquets. Plus la perte de paquets était importante, indiquant une congestion dans le réseau de transport, plus l’émetteur réduisait le débit d’émission de données jusqu’à ce que la perte de paquets soit réduite et ramenée au niveau souhaité, la congestion étant réduite par la diminution du débit d'émission des données par le terminal émetteur. Les nouveaux algorithmes de contrôle de la congestion, tels que le protocole BBR (en anglais Bottleneck Bandwidth and Roundtrip) et Vegas, ne s’appuient pas uniquement sur la perte de paquets mais également sur la variation de la vitesse de transmission des données ou RTT. Le calcul du RTT par le dispositif émettant les données s’avère donc de plus en plus déterminant puisqu’il intervient dans le débit d'émission des données par l’émetteur et donc sur la qualité d’expérience des clients.
Dans le même temps, les opérateurs des architectures des réseaux de communications souhaitent limiter la consommation énergétique et le rayonnement électromagnétique des équipements de transmission et souhaitent donc adapter au maximum les périodes de fonctionnement des équipements au volume des données à transmettre. Les opérateurs essayent d’optimiser les périodes de fonctionnement, par exemple en faisant en sorte que les équipement soient actifs et transmettent le maximum de données de façon continue ou quasi-continue pendant ces périodes, et en influant sur les périodes de veille ou d’extinction des équipements de façon à réduire leur consommation énergétique. Les opérateurs cherchent donc à favoriser la mise en veille des équipements ou bien des cartes d’émission et de réception de ces équipements, si besoin en mettant temporairement en mémoire des données à transmettre aux destinataires, mais cette mise en mémoire temporaire a pour conséquence d’accroitre le RTT observé, et donc l’estimation des débits d’émission des données vers les terminaux. Ceci impacte négativement la qualité d’expérience des clients.
La présente invention a pour objet de remédier à ces inconvénients.
3. Exposé de l'invention
L'invention vient améliorer la situation à l'aide d'un procédé de préservation d’un débit d’émission de deuxièmes données émises par un premier terminal à destination d’un deuxième terminal attaché à au moins un dispositif d’accès d’un réseau de communications, le procédé étant mis en œuvre par un nœud du réseau de communications, apte à acheminer lesdites deuxièmes données, et comprenant :
- une étape de détermination d’une incapacité de l’au moins un dispositif d’accès à transmettre au deuxième terminal des premières données reçues du premier terminal,
- une étape de traitement des premières données reçues du premier terminal pendant l’incapacité déterminée de l’au moins un dispositif d’accès,
- une étape d’émission à destination du premier terminal d’un message de notification de non-congestion des premières données mémorisées.
En l’absence du procédé de préservation, le premier terminal calcule le RTT à partir de l’acquittement de réception des premières données, transmis par le deuxième terminal lorsque celui-ci reçoit effectivement les premières données émises par le premier terminal. Le procédé permet de transmettre au premier terminal un message de notification de non-congestion des premières données mémorisées qui sera interprété comme un acquittement même si le deuxième terminal n’a pas effectivement reçu les premières données et donc permet de maintenir le débit d’émission des données émises ensuite, aussi appelées deuxièmes données, par le premier terminal.
Les premières données ne correspondent pas à un nombre défini de données mais à un ensemble de données envoyées par le premier terminal et ne pouvant pas être transmises au second terminal sans requérir à leur traitement par un nœud. Le procédé permet ainsi de préserver la vitesse d’émission des données, ou deuxième données, en l’absence d’un acquittement de réception des premières données émises, en provenance du second terminal. Il peut s’agir de premières et de deuxièmes données d’un même flux de données, par exemple d’une même session de communication (par exemple une session HTTP) ou bien de premières données et de deuxièmes données entre deux terminaux mais pour deux flux différents, par exemple pour deux sessions distinctes (par exemple une session HTTP et une session VolP(en anglais Voice Over IP).
L’incapacité du dispositif d’accès peut correspondre par exemple à une mise en veille volontaire du dispositif d’accès pour économiser l’énergie ou à une intervention programmée sur le dispositif. L’incapacité peut également correspondre à une mise en veille ou à une extinction du dispositif d’accès ou bien à une mise en veille ou extinction d’une carte du dispositif, carte d’émission vers les deuxième terminal ou carte de réception d’un nœud du réseau, voire d’une incapacité d’une instance virtuelle d’un dispositif comprenant plusieurs instances virtuelles. Cette incapacité empêche temporairement la transmission de données jusqu’au deuxième terminal, mais le procédé de préservation permet d’éviter que le premier terminal interprète l’incapacité comme une congestion dans le réseau, et conduise ce premier terminal ensuite à réduire son débit d’émission des données suivantes (aussi appelées deuxièmes données). Le procédé permet au premier terminal de distinguer une indisponibilité volontaire du dispositif d’accès d’un engorgement aléatoire dans le réseau pour lequel il ne reçoit pas de message de non-congestion. En effet, l’étape de détermination suppose que le nœud acheminant les données obtienne une information d’incapacité du dispositif d’accès et conduise le nœud à appliquer un traitement aux données reçues jusqu’alors. Selon le procédé, les données reçues jusqu’alors, aussi appelées premières données, à destination du deuxième terminal ne sont pas supprimées mais traitées par le nœud. Le traitement peut consister par exemple à les stocker temporairement, à les supprimer, ou bien à les transmettre à un nœud en charge de leur stockage, ou bien à les compresser, ou bien encore à les acheminer via un autre dispositif d’accès. Le nœud peut ensuite les transmettre, si le traitement qui leur est appliqué ne les supprime pas, via le dispositif d’accès, une fois que celui-ci est de nouveau opérationnel. Le procédé permet donc de maintenir l’utilisation optimale des capacités de transmission des réseaux en maintenant le débit d’émission des deuxièmes données par le premier terminal alors que celui-ci n’a pas reçu pas d’acquittement des premières données envoyées, en provenance du deuxième terminal mais une information de non congestion d’un nœud. Il est possible que le premier terminal reçoive ensuite l’acquittement des premières données, effectivement reçues par le deuxième terminal, mais il ne tiendra pas compte du délai de réception de cet acquittement pour moduler son débit d’émission des deuxièmes données vers le deuxième terminal. Ainsi, si l’incapacité du dispositif d’accès est par exemple due à une mise en veille volontaire dans un but d’économie d’énergie, elle n’est pas perçue comme un incident par des équipements se trouvant en amont.
Selon un aspect de l'invention, l’étape de traitement du procédé de préservation comprend en outre une étape de mémorisation des premières données reçues.
Dans le cas où les données peuvent être transmises au deuxième terminal avec un certain délai, le traitement des données peut comprendre une mémorisation des premières données ou bien d’une partie de ces premières données. Cela présente l’avantage de pouvoir mettre en œuvre le procédé sans perdre des informations transmises par le premier terminal et de minimiser les impacts de l’incapacité du dispositif d’accès. Cette mémorisation peut être effectuée sur une partie des premières données
Selon un aspect de l'invention, l’étape de traitement du procédé de préservation comprend en outre une étape de suppression des premières données reçues.
Dans le cas où les données ne peuvent être transmises au deuxième terminal avec un certain délai, le traitement des données peut comprendre une suppression des premières données ou bien d’une partie de ces premières données. Cette suppression des données intervient notamment lorsque les données n’auraient plus d’intérêt pour le deuxième terminal ou lorsque les données comprennent un délai d’expiration qui serait atteint pendant la période d’incapacité du dispositif d’accès.
Selon un autre aspect de l’invention, le message de notification du procédé de préservation est émis après un délai tO correspondant à un délai de réception par le nœud d’un message d’acquittement émis par le deuxième terminal, en réponse à un envoi d’un message par le nœud au deuxième terminal.
Le nœud, acheminant les données, estime le délai tO de façon à éviter de transmettre trop rapidement l’information de non-congestion, ce qui pourrait être interprété par le premier terminal, comme une indication pour augmenter le débit d’émission des données. A l’inverse, un envoi trop tardif pourrait inciter le premier terminal à limiter son débit d’émission. Le procédé ayant pour objectif que le traitement des premières données par le nœud n’influe ni positivement ni négativement sur le débit d’émission des deuxièmes données par le premier terminal. L’envoi du message de notification au premier terminal, en respectant un délai tO après la réception des premières données à traiter par le nœud, respecte cet objectif.
Selon un autre aspect de l’invention, l’étape de détermination de l’incapacité de l’au moins un dispositif d’accès, du procédé de préservation, comprend une étape de réception d’une information de mise en veille du dispositif d’accès.
Le procédé peut avantageusement être mis en œuvre lorsque le dispositif d’accès est mis en veille, par exemple dans des périodes où le trafic écoulé est moins dense. Le procédé permet de programmer les interruptions du dispositif d’accès et de l’activer seulement lorsqu’un trafic significatif de données est à émettre vers les terminaux tout en s’assurant que ces interruptions soient assez courtes pour être imperceptibles pour les utilisateurs. Ainsi, la consommation énergétique des dispositifs d’accès est réduite et déterministe puisque les dispositifs d’accès ne sont pas activés, ou rendus opérationnels, pour l’acheminement d’un volume réduit de données mais uniquement lorsque le volume de données est suffisamment important.
Selon un autre aspect de l’invention, l’étape de détermination d’une incapacité du procédé de réservation comprend en outre une durée de l’incapacité.
La fourniture d’une durée d’incapacité du dispositif d’accès au nœud permet à celui-ci de savoir quand le dispositif d’accès va être de nouveau disponible et de pouvoir émettre les premières données traitées sans délai après le redémarrage du dispositif, notamment si certaines données ont été mémorisées, ce qui présente dans ce cas l’avantage de limiter le volume de premières données à mémoriser à son juste minimum.
Selon un autre aspect de l’invention, le procédé de préservation comprend en outre une étape d’émission des premières données traitées à destination du deuxième terminal par l’intermédiaire de l’au moins un dispositif d’accès si le nœud obtient une information indiquant que l’au moins un dispositif d’accès est en capacité de transmettre des données.
Lorsque le nœud constate que le dispositif d’accès est de nouveau opérationnel, et qu’il peut donc acheminer les premières données reçues et traitées, par exemple suite à la réception d’un message d’activation en provenance du dispositif d’accès ou d’une entité d’administration, il transmet ces premières données. Cela permet d’éviter que le nœud ne transmette les premières données de façon intempestive et possiblement encombre le dispositif d’accès si trop de données sont émises de façon concurrente vers le dispositif d’accès lors de son redémarrage.
Selon un autre aspect de l’invention, dans le procédé de préservation, l’étape de traitement des premières données est relative à un paramètre de validité desdites premières données.
Certaines données doivent être transmises au deuxième terminal en respectant un délai qui peut dépendre de la nature des données et/ou du caractère urgent de ces données. Si ce délai est dépassé, il n’est plus utile de les transmettre au deuxième terminal car elles ne présentent plus d’intérêt ou bien il convient de sélectionner un nouveau dispositif d’accès. Le nœud, à partir du paramètre de validité, peut supprimer les premières données et éviter ainsi d’occuper trop d’espace mémoire de stockage pour des premières données n’ayant pas été transmises en temps voulu au deuxième terminal. Ce paramètre de validité peut également inciter le nœud à sélectionner un autre dispositif d’accès pour les transmettre au deuxième terminal.
Les différents aspects du procédé de préservation qui viennent d'être décrits peuvent être mis en œuvre indépendamment les uns des autres ou en combinaison les uns avec les autres.
L’invention concerne également un procédé de détermination du débit d’émission de deuxièmes données par un premier terminal à destination d’un deuxième terminal attaché à un dispositif d’accès d’un réseau de communications, mis en œuvre par le premier terminal en attente d’un message d’acquittement de premières données, comprenant une étape de réception en provenance d’un nœud du réseau de communications, apte à acheminer lesdites premières données, d’un message de notification de non-congestion de premières données traitées par le nœud pendant une incapacité du dispositif d’accès à transmettre lesdites premières données au deuxième terminal et une étape de détermination du débit d’émission des deuxièmes données tenant compte du message de notification de non-congestion reçu.
Le premier terminal utilise l’information de non congestion reçue pour déterminer le débit d’émission des deuxièmes données, ou données restant à envoyer au deuxième terminal après avoir émis les premières données ou données initiales. Dans le cas où l’information de non-congestion parvient au moment où le premier terminal aurait dû recevoir l’acquittement de réception des premières données en provenance du deuxième terminal, alors le premier terminal ne modifie pas la vitesse d’émission des deuxièmes données restant à émettre à destination du deuxième terminal.
Selon un autre aspect de l’invention, dans le procédé de détermination, l’information de non-congestion comprend une durée t1 d’incapacité du dispositif d’accès à transmettre les premières données.
Le premier terminal peut avantageusement utiliser la durée t1 reçue dans l’information de non-congestion, par exemple en la comparant à des valeurs RTT théoriques et décider de modifier la rapidité d’émission des deuxièmes données restant à émettre vers le deuxième terminal si une congestion fortuite est détectée. Cette durée n’est disponible que si le dispositif d’accès a envoyé les premières données traitées au deuxième terminal avant d’envoyer l’information de non-congestion au premier terminal.
Selon un autre aspect de l’invention, dans le procédé de détermination, la durée t1 est comparée à un délai t2, dit délai nominal correspondant au temps écoulé entre l’émission de données par le premier terminal et la réception de l’acquittement de ces données émis par le deuxième terminal, en l’absence de congestion dans le réseau de communications.
La comparaison de la durée t1 présente dans le message de non congestion et du délai t2, correspondant au délai de réception d’un accusé de réception après l’émission de premières données dans un réseau sans congestion, permet au premier terminal de détecter des possibles congestions dans le réseau de communications et de modifier la rapidité d’émission des données suivantes si nécessaire.
Selon un autre aspect de l’invention, dans le procédé de détermination, le message de non-congestion comprend un identifiant de l’au moins un dispositif en incapacité à transmettre les premières données reçues.
Les différents aspects du procédé de détermination qui viennent d'être décrits peuvent être mis en œuvre indépendamment les uns des autres ou en combinaison les uns avec les autres.
L’invention concerne également un dispositif de préservation d’un débit d’émission de deuxièmes données émises par un premier terminal à destination d’un deuxième terminal attaché à au moins un dispositif d’accès d’un réseau de communications, apte à acheminer lesdites deuxièmes données, dudit réseau, et comprenant un module de détermination, apte à déterminer une incapacité de l’au moins un dispositif d’accès à transmettre au deuxième terminal des premières données reçues du premier terminal. Il comprend en outre un module de traitement, apte à traiter lesdites premières données pendant ladite incapacité déterminée et un émetteur, apte à émettre, à destination du premier terminal, un message de notification de noncongestion des premières données traitées.
Ce dispositif, apte à mettre en œuvre dans tous ses modes de réalisation le procédé de préservation qui vient d'être décrit, est destiné à être mis en œuvre dans tout type nœud d’un réseau de communication. Le dispositif de préservation peut ainsi être mis en œuvre dans un équipement de routage ou un équipement de type proxy. Il peut également être mis en œuvre dans un dispositif d’accès, tel qu’une station radio, un contrôleur de station réseau ou bien encore dans un terminal, dans le contexte d’un réseau ad ’hoc notamment.
L’invention concerne également un dispositif de détermination du débit d’émission de deuxièmes données à destination d’un deuxième terminal attaché à au moins un dispositif d’accès d’un réseau de communications, en attente d‘un message d’acquittement de premières données, comprenant un récepteur, apte à recevoir en provenance d’un nœud du réseau de communications, apte à acheminer lesdites premières données, un message de notification de non-congestion des premières données traitées par le nœud pendant une incapacité de l’au moins un dispositif d’accès à transmettre lesdites premières données au deuxième terminal et un module de détermination, apte à déterminer le débit d’émission des deuxièmes données tenant compte du message de non-congestion reçu.
Ce dispositif, apte à mettre en œuvre dans tous ses modes de réalisation le procédé de détermination qui vient d'être décrit, est destiné à être mis en œuvre dans tout dispositif d’extrémité tel qu’un terminal fixe ou mobile ou bien encore un équipement de type passerelle ou box.
L’invention concerne aussi un système de préservation d’un débit d’émission de deuxièmes données émises par un premier terminal à destination d’un deuxième terminal attaché à au moins un dispositif d’accès d’un réseau de communications, comprenant :
- Un nœud, apte à acheminer des premières données émises par le premier terminal à destination du deuxième terminal, comprenant un dispositif de préservation d’un débit d’émission des deuxièmes données,
- Un terminal comprenant un dispositif de détermination du débit d’émission des deuxièmes données.
L'invention concerne aussi des programmes d'ordinateur comprenant des instructions pour la mise en œuvre des étapes des procédé de préservation et de détermination qui viennent d'être décrits, lorsque ces programmes sont exécutés par des processeurs.
Ces programme peuvent utiliser n’importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable.
L’invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions des programmes d'ordinateur tel que mentionnés cidessus.
Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker les programmes. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur.
D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.
Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.
4. Présentation des figures
D'autres avantages et caractéristiques de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation particulier de l'invention, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels :
- la figure 1 présente une vue simplifiée d’une architecture d’un réseau de communications, selon une technique antérieure,
- la figure 2 présente une vue simplifiée d’une architecture d’un réseau de communications où est mis en oeuvre le procédé de préservation, selon un aspect de l’invention,
- la figure 3 présente un aperçu des procédés de préservation et de détermination selon un premier mode de réalisation de l'invention,
- la figure 4 présente un aperçu des procédés de préservation et de détermination selon un deuxième mode de réalisation de l'invention,
- la figure 5 présente un exemple de structure d'un dispositif de préservation selon un aspect de l'invention.
- la figure 6 présente un exemple de structure d'un dispositif de détermination selon un aspect de l'invention.
5.
Description détaillée d'au moins un mode de réalisation de l'invention
Dans la suite de la description, on présente des exemples de plusieurs modes de réalisation de l'invention dans une architecture de réseau de communications, fixe ou mobile, l’invention pouvant indifféremment être mise en œuvre dans ces deux types d’architecture. L’invention peut notamment être mise en œuvre dans une architecture mixte, fixe et mobile, par exemple de type 3GPP 5G (3rd Generation Partnership Project, Cinquième Génération).
On se réfère tout d’abord à la figure 1 qui présente une vue simplifiée d’une architecture d’un réseau de communications selon une technique antérieure.
Le terminal T1 est attaché à un dispositif d’accès D1, par exemple une antenne radio, et établit une session de données avec le dispositif S1, attaché au dispositif d’accès D3, qui est par exemple une passerelle résidentielle, aussi appelée Box, ou bien un équipement d’accès d’un réseau d’opérateur, tel qu’un équipement OLT (en anglais Optical Line Termination) s’il s’agit d’un accès de type fibre. Dans le cas d’un réseau ad’hoc, le dispositif d’accès peut être un autre terminal mobile ou bien encore une passerelle interconnectant le réseau ad’hoc et un réseau fixe ou mobile. Le dispositif S1 peut être tout type de terminal, fixe ou mobile, ou bien encore un serveur. Dans ce mode de réalisation, on considère qu’il s’agit d’un terminal. Le terminal T1 est, selon cet exemple, un terminal mobile et le terminal S1 est un terminal fixe, mais les terminaux respectifs T1 et S1 peuvent être indifféremment des terminaux ou des serveurs fixes ou mobiles. Selon cet exemple, le terminal T1 établit une session de téléphonie sur IP (Internet Protocol) avec le terminal S1 et les données sont par exemple transportées dans les protocoles SIP (Session Initiation Protocol) et RTP (Real-Time Transport Protocol) ou bien encore WebRTC (Web Real Time Communications).
La session de données entre le terminal T1 et S1 est établie en utilisant les ressources d’un réseau 100 de communications qui peut être un réseau IP (en anglais Internet Protocol). Plus précisément, les données de la session entre le terminal T1 et le terminal S1 sont acheminées via le dispositif d’accès D1, puis les nœuds R1 et R2, puis le dispositif d’accès D3 pour enfin être transmises au terminal S1. La session de données entre T1 et S1 peut être uni-directionnelle ou bien bi-directionnelle entre d’une part T1 et S1 et d’autre part S1 et T1. Dans le cas d’une session bi-directionnelle, les données émises par S1 à destination peuvent emprunter le même chemin que les données de T1 à S1 ou bien un chemin différent.
Le terminal T1 établit en outre une session de données avec le terminal S2, qui est attaché à un dispositif d’accès D2, qui est un dispositif d’accès radio dans cet exemple. Les données de la session établie entre le terminal T1 et le terminal S2 via le chemin D1, R1, R3, D2 puis S2.
Dans le cas où une congestion des données intervient dans le réseau 100 de communication, le terminal S1 ou S2, récepteur des données reçoit les données émises par le terminal T1 moins rapidement qu’en l’absence de congestion. Si par exemple le terminal S1 reçoit les données du terminal T1 en moyenne après un délai x en l’absence de congestion, il reçoit les données après un délai x +y lorsqu’il y a une congestion. Le délai supplémentaire y est dû à la congestion dans le réseau 100 de communications. Le délai x correspond à un délai dit nominal correspondant au temps écoulé entre l’émission de données par le premier terminal et la réception de l’acquittement de ces données émis par le deuxième terminal, en l’absence de congestion dans le réseau de communications. La congestion peut être due à un problème de charge trop importante sur un des liens d’interconnexions sur le chemin, entre T1 et D1, ou entre D1 et R1, ou entre R1 et R2, ou entre R2 et D3, ou entre D3 et S1 ou bien encore sur plusieurs de ces liens. Une congestion survient notamment si trop de données sont à acheminer à un instant donné sur un ou plusieurs des liens. La congestion peut également être due à un problème de disponibilité d’une des entités (D1, R1, R2, D3) à un instant donné, retardant l’acheminement des données vers le terminal S1.
Lorsque le terminal S1 reçoit les données émises par le terminal T1, il émet un message d’acquittement des données reçues à destination du terminal T1. Le terminal
T1 peut alors constater si le message d’acquittement est reçu avec un délai supplémentaire, par rapport aux acquittements reçus précédemment ou par rapport à une moyenne des messages d’acquittement reçus. S’il constate un délai supplémentaire, le terminal T1 diminue alors la vitesse d’émission des données restant à envoyer au terminal T1 pour limiter la congestion dans le réseau 100. Dans le cas où le prochain acquittement de données émises vers le terminal S1 est reçu plus rapidement que l’acquittement précédent, le terminal T1 peut alors augmenter la vitesse d’émission des données vers le terminal S1. Il existe donc une fonction d’asservissement de la vitesse d’émission de données par le terminal T1 en fonction du délai de réception de l’acquittement de données émises, et donc en fonction de la congestion perçue dans le réseau 100 de communications.
Selon la technique antérieure, si l’opérateur souhaite intervenir sur la disponibilité de dispositifs (D1, D2 ou D3) en programmant des interruptions de service, alors cette interruption sera considérée comme une congestion fortuite par le terminal T1 et il réduira alors le rythme d’émission des données vers le terminal S1. Hors, dans le cas d’une interruption par l’opérateur, il ne s’agit pas d’une congestion fortuite mais d’une volonté de l’opérateur de mettre en veille certains équipements pour économiser de l’énergie, par exemple, et faire en sorte qu’un équipement disponible, non en veille, achemine des données de façon plus intensive pendant sa phase de disponibilité.
En relation avec la figure 2, on présente une vue simplifiée d’une architecture d’un réseau de communications où est mis en œuvre le procédé de préservation, selon un aspect de l’invention.
Les différentes entités présentes dans la figure 2 sont équivalentes à celles décrites dans la figure 1. Le terminal T1 émet des données vers le terminal S1 via le même chemin que celui présenté pour la figure 1. En cours de session, le dispositif d’accès D3 auquel est attaché le terminal S1 est mis en veille. L’opérateur de ce dispositif D3 peut choisir de mettre le dispositif D3 en veille pour différentes raisons parmi lesquelles :
- le volume de données écoulé par le dispositif D3 n’est pas suffisant si l’on se réfère aux dernières minutes écoulées et le maintien en activité du dispositif D3 engendre des coûts non compensés par les données acheminées.
- une intervention urgente doit être exécutée sur le dispositif D3, ce qui nécessite de l’arrêter.
- une intervention sur l’alimentation électrique du bâtiment où est installé le dispositif D3 est programmée, nécessitant d’éteindre temporairement ce dispositif.
En l’absence de mise en œuvre du procédé de préservation, cette interruption du dispositif D3 est interprétée comme une congestion par le terminal T1 avec les conséquences décrites dans la partie relative à la figure 1. Le dispositif D3 étant non disponible temporairement pour acheminer des données du terminal T1, le procédé permet au nœud R2 de savoir que le dispositif D3 n’est pas disponible pour acheminer les données du terminal T1. Le nœud R2 peut obtenir l’information d’une plateforme d’administration ou bien du dispositif D3 qui lui envoie l’information, par exemple de mise en veille, avant qu’il ne soit effectivement indisponible ou bien encore après que le nœud R2 ait détecté que les données transmises au dispositif D3 ne lui sont pas parvenues ou bien encore après avoir testé la connexion avec le dispositif D3, par exemple en utilisant le protocole ICMP (en anglais Internet Control Message Protocol). Le nœud R2 peut aussi inclure la fonction de contrôle du dispositif D3 comme dans le cas d’une architecture C-RAN Centralized Radio Access Networks) où le dispositif D3 est une entité de type RRH.
Lorsque l’entité R2 a déterminé l’incapacité du dispositif d’accès D3 à acheminer les données du terminal T1 vers le terminal S1, il décide d’appliquer un traitement aux données qui sont reçues du terminal T1 à destination du terminal S1. Il peut décider de les supprimer s’il s’agit par exemple de données liées à une application temps réel ou il peut décider de les stocker temporairement, en attendant de pouvoir effectivement les acheminer vers le terminal S1. Il peut aussi décider d’en supprimer certaines, par exemple si celles-ci ont une durée de validité limitée, et d’en stocker d’autres. Pour les stocker, il peut utiliser un espace mémoire de l’entité R2 ou bien un espace mémoire externe, c’est-à-dire non co-localisé avec l’entité R2, pour stocker temporairement des données destinées au terminal S1. L’entité R2 transmet en outre un message de non-congestion au terminal T1 lui indiquant ainsi qu’il a reçu les données qu’il a émises à destination du terminal S1. Ce message de non congestion est aussi appelé de pré-acquittement car il ne s’agit pas d’un message d’acquittement normalement émis par le terminal S1 destinataire des données. Le message d’acquittement de réception émis par le terminal S1 est susceptible de parvenir au terminal T1 ultérieurement, une fois les données possiblement parvenues au terminal S1. Ce message de pré-acquittement a les mêmes effets pour le terminal T1 que le message d’acquittement qui serait arrivé sans l’interruption, c’est-à-dire pour informer le terminal T1 que le réseau 100 de communications n’est pas congestionné, et qu’il peut donc continuer à émettre des données vers le terminal S1 avec le même débit. Ce procédé permet ainsi que le terminal T1 ne fasse pas varier sa vitesse d’émission des données à destination du terminal S1, évitant ainsi une sous-utilisation du réseau 100 de communications, et aussi possiblement de ne pas perdre de données dans le cas où celles-ci sont mémorisées.
Dans une architecture C-RAN comprenant D3 et R2, le dispositif D3 peut également émettre le message de pré-acquittement qui est alors pris en compte et relayé par le nœud R2.
Dans le cas où le dispositif D3 est une fonction de réseau d’une architecture NFV (en anglais « Network Function Virtualization ») le message de pré-acquittement est émis par la fonction virtualisée ou son contrôleur et indique par exemple le temps nécessaire à la mobilité de la fonction dans le cas où la fonction virtualisée est déplacée et se trouve en indisponibilité pendant la mobilité, ce temps pouvant être transmis au terminal T1 via le nœud R2.
Il est à noter que le procédé de préservation, tel que décrit dans la figure 2, peut être mis en œuvre dans des réseaux utilisant des protocoles tels que ICMP (en anglais Internet Control Message Protocol), OSPF (en anglais Open Shortest Path First) ou MPLS (en anglais MultiProtocol Label Switching) pour la mesure de délais. Des protocoles de transport tel que QUIC (en anglais Quick UDP Internet Connections) avec l’utilisation du spin bit (draft-ietf-quic-spin-exp-OO, Avril 2018), ou TCP (en anglais Transport Control Protocol) et ses informations d’en-tête peuvent aussi être utilisées pour l’évaluation du RTT. Des protocoles spécifiques à la mesure de délais peuvent aussi être utilisés.
On se réfère maintenant à la figure 3 qui présente un aperçu des procédés de préservation et de détermination selon un premier mode de réalisation de l'invention.
Lors des phases E1 et E2, les deux terminaux T1 et S1 s’attachent respectivement aux dispositifs d’accès D1 et D3. Lors de ces attachements, les deux terminaux obtiennent des informations leur permettant de pouvoir communiquer avec d’autres terminaux en utilisant les ressources d’un réseau 100 de communications comprenant, outre les dispositifs D1 et D3, des entités de routage R1 et R2. Les dispositifs D1 et D3 peuvent indifféremment être des dispositifs de réseau sans fils, par exemple de type cellulaire ou Wi-Fi, ou bien des dispositifs de réseau fixe.
Une fois attachés, le terminal T1 initie une session de données avec le terminal S1. Cette session de données correspond par exemple à un échange de données relatif à une application de type client - serveur ou bien encore « device-to-device ». Les données sont acheminées à travers le réseau 100 de communications, et plus précisément via les nœuds R1 et R2. Un plus grand nombre de nœuds peut être mis en œuvre pour l’acheminement des données, selon notamment la taille du réseau 100 de communications. Ces nœuds peuvent indifféremment être des routeurs acheminant les données en utilisant les informations IP ou bien des entités de routage utilisant les informations applicatives pour l’acheminement, tel que des proxys, ou toute autre entité en charge d’aiguiller les données dans le réseau 100. Le terminal T1 transmet des données au terminal S1 lors de l’étape E3, via les nœuds R1 et R2, et en retour, le terminal S1 acquitte la bonne réception des données lors de l’étape E’3 en transmettant un message d’acquittement au terminal T1. Le message d’acquittement peut suivre le même chemin que les données reçus du terminal T1 ou bien un autre chemin.
Lors de l’étape E4, une station ADM d’administration transmet une commande de mise en veille du dispositif d’accès D3. Selon une alternative, il peut s’agir d’une fonction de mise en veille interne au dispositif D3. Cette mise en veille peut être occasionnée par une diminution du trafic à acheminer ou bien à une interruption volontaire pour maintenance ou déplacement d’une fonction de réseau, ou encore résulter d’une négociation entre les dispositifs d’accès qui élisent un dispositif d’accès remplaçant le dispositif D3. La commande de mise en veille peut en outre comprend une durée d’interruption pendant laquelle le dispositif D3 ne peut acheminer de données à destination ou en provenance du terminal S1. Selon une alternative, lors de l’étape E5, la station ADM peut en outre transmettre une information de mise en veille du dispositif d’accès D3 à destination du nœud R2 pour informer celle-ci de l’interruption de service du dispositif D3. Lorsqu’elle reçoit cette information, l’entité R2 peut déterminer que le dispositif D3 est en incapacité d’acheminer des données en provenance du terminal T1 à destination du terminal S1 et du terminal S1 vers le terminal T1. Une durée d’incapacité du dispositif D3 peut également être comprise dans le message envoyé lors de l’étape E5.
Lors de l’étape E6, le dispositif D3 se met en veille, ou en arrêt, conformément à la commande reçue lors de l’étape E4 et dans le cas où une durée d’incapacité est comprise dans le message transmis lors de l’étape E4, pour une durée indiquée dans le message de commande.
Le terminal T1, lors de l’étape E7, envoie des données à destination du terminal S1. Il peut s’agir des données suivantes de la même application, transmises lors de l’étape E3 ou bien des données d’une autre application. Ces données ne peuvent plus être acheminées au terminal S1 en raison de l’incapacité du dispositif D3 à les recevoir du nœud R2 et donc à les transmettre au terminal S1.
Le nœud R2 a reçu, lors de l’étape E5, l’information relative à l’incapacité du dispositif D3 à acheminer les données vers le terminal S1, possiblement avec une durée d’incapacité. En conséquence, il applique un traitement, qui correspond dans ce mode de réalisation à une mémorisation, lors de l’étape E8, aux données reçues du terminal T1. Cette mémorisation peut être effectuée par des ressources présentes dans l’entité R2 ou bien dans un espace de stockage externe au nœud R2. Si une durée d’incapacité du dispositif d’accès D3 était présente dans le message reçue par R2 lors de l’étape E5, il mémorise les données reçues du terminal T1 pendant cette durée. Si le message ne comportait pas d’indication de durée, il mémorise les données jusqu’à ce qu’il détermine que le dispositif D3 est de nouveau disponible.
Lors de l’étape E9, l’entité R2 émet un message de pré-acquittement de réception des données reçues, à destination du terminal T1. Ce message correspond à un message de notification de non-congestion des données mémorisées. Le terminal T1, à la réception de ce message, sait qu’il n’y a pas de congestion fortuite dans le réseau 100 de communications. En conséquence, en dépit du fait qu’il n’ait pas encore reçu d’acquittement de réception des données en provenance du terminal S1, il peut continuer à transmettre des données à destination du terminal S1, avec la même rapidité d’émission. Selon, un exemple, le message reçu lors de l’étape E9 comprend un identifiant de session, incluant une information sur le dispositif d’accès D1. Cette information peut être mise à profit par le terminal S1 pour transmettre les données suivantes de la session ou les données d’une nouvelle session avec le terminal T1 via un autre chemin, ne comprenant pas le dispositif d’accès D1 ou D3.
Selon une alternative, l’information de non-congestion transmise lors de l’étape E9 comprend une durée t1 correspondant à une durée d’incapacité du dispositif D3 à transmettre des données. A cette durée t1, est possiblement ajoutée une durée de traitement d’un acquittement envoyé par le terminal S1 au terminal T1. Cette durée t1 peut être avantageusement utilisée par le terminal T1, en utilisant le délai de retour de l’information de non-congestion de l’étape E9 pour savoir si le réseau 100 de communications subit une congestion fortuite requérant par exemple une baisse de la vitesse d’émission des données. L’information t1 permet donc au terminal T1 de distinguer le délai issu de la mise en veille du dispositif D1 et le délai issu d’une congestion fortuite dans le réseau 100 de communications, la mise en veille et la congestion fortuite pouvant survenir de façon concomitante. Pour effectuer cette distinction, le terminal T1 compare le délai de réception de l’acquittement de données reçu lors de l’étape E’3 et le délai de réception de réception du message de noncongestion, comprenant le délai t1.
Lors de l’étape E10, le terminal T1 continue de transmettre des données à destination du terminal S1 avec la même rapidité d’émission, ces données étant mémorisées par l’entité R2.
Lors de l’étape E11, l’entité R2 détermine que le dispositif D3 est de nouveau disponible pour acheminer les données vers le terminal S1. Il détermine cette disponibilité, soit à l’échéance de la durée d’interruption, également nommée durée d’incapacité, si cette durée d’incapacité lui a été communiquée, soit parce qu’il reçoit un message lui indiquant que le dispositif D3 est disponible, en provenance du dispositif D3 ou bien de la station d’administration ADM. Il est considéré dans ce mode de réalisation qu’une durée d’interruption lui avait été transmise lors de l’étape E5.
Lors de l’étape E12, l’entité R2 transmet l’ensemble des données mémorisées, initialement émises par le terminal T1, à destination du terminal S1.
Le terminal S1 émet en retour un message d’acquittement de réception des données à destination du terminal T1. Ce message d’acquittement, parvenu avec un délai supplémentaire dû à la mémorisation des données par l’entité R2, devrait conduire le terminal T1 à ralentir le débit d’émission des données vers le terminal T1 mais le message de non-congestion reçu de l’entité R2 lors de l’étape E9, l’incite à ne pas modifier le débit d’émission courant, préservant ainsi l’utilisant des ressources du réseau 100 et le débit d’émission du terminal T1.
Il est à noter que dans ce mode de réalisation, le nœud R2 est en charge de la détermination de l’incapacité du dispositif D3, de la mémorisation des données pendant l’incapacité, de la notification de non-congestion à destination du terminal T1. Selon d’autres exemples, le nœud R1 ou le dispositif D3 peuvent également accomplir ces actions.
On se réfère maintenant à la figure 4 qui présente un aperçu des procédés de préservation et de détermination selon un deuxième mode de réalisation de l'invention.
Dans ce mode de réalisation, le terminal T1 se connecte à un serveur S1, que l’on considère être un serveur de données HTTP (en anglais Hypertext Transfer Protocol) ou un serveur de contenus CDN (en anglais Content Delivery Network). Le terminal T1 s’attache lors de l’étape E1 à un dispositif d’accès D1, telle qu’une station eNodeB ou une passerelle d’accès Wi-Fi. Le serveur S1 s’attache à un dispositif de type OLT ou à un commutateur (en anglais switch) d’un centre de données (en anlais Data Center) lors de l’étape E2. Lors de l’étape ΕΊ, un calcul RTT tO est effectué entre le terminal T1 et le nœud R1. Il s’agit pour l’entité R1 de connaître le délai de réception d’un acquittement reçu en provenance du terminal T1 pour des données envoyées au terminal T1. C’est le temps aller-retour entre l’entité R1 et le terminal T1. L’entité R1 a connaissance du terminal T1, soit parce qu’il a déjà acheminé des données en provenance ou à destination du terminal T1, soit en ayant obtenu l’information d’une plateforme d’administration du réseau 100, soit encore parce que l’entité R1 est colocalisée avec le dispositif D1, à laquelle est attachée le terminal T1. De la même façon, un calcul de RTT est effectué entre le nœud R2 et le serveur S1 lors de l’étape E’2.
Lors de l’étape E3 le serveur S1 transmet des données au terminal T1, par exemple suite à l’établissement d’une session de données établies par T1 ou sur initiative du serveur S1 dans le cas par exemple d’un service de supervision où le serveur S1 transmet à intervalles réguliers des données au terminal T1. A la réception des données émises par le serveur S1, le terminal T1 émet lors de l’étape E’3 un message d’acquittement des données reçues à destination du serveur S1, permettant au serveur S1 de s’assurer que les données envoyées ont bien été reçues par le terminal T1 et avec quel délai.
Lors de l’étape E’4, le dispositif d’accès D1 émet un message au routeur R1 pour lui indiquer qu’il ne convient plus de lui envoyer des données car il devient indisponible, en incapacité de transmettre ou de recevoir des messages au terminal T1. Le routeur R1, lors de l’étape E5, utilise l’information reçue pour mettre à jour sa table d’état, indiquant l’état des connexions avec les entités avec lesquelles il communique. Dans cette table d’état, le dispositif d’accès D1 est indiqué en incapacité de transmettre des données aux terminaux lui étant attachés, dont le terminal T1.
Alors que le dispositif d’accès D1 est indisponible, à l’étape E7, le routeur R1 continue de recevoir des données émises par le serveur S1 à destination du terminal T1. Le routeur R1 sauvegarde des données non temps réel reçues du serveur S1 dans un espace de stockage du routeur R1 et supprime des données temps réel. Une fois que le délai tO après la réception des données reçues lors de l’étape E7 est écoulé, le délai tO correspondant au RTT entre le routeur R1 et le terminal T1 calculé lors de l’étape ΕΊ, le routeur R1 envoie, lors de l’étape E9, un message de non-congestion des données reçues lors de l’étape E7 au serveur S1. Ce délai tO a pour objectif que le serveur S1 reçoive le message de non-congestion dans un délai comparable avec l’acquittement reçu lors de l’étape E’3. Ainsi, le serveur S1 ne va pas déterminer qu’une congestion est survenue dans le réseau 100 de communications et ne va pas faire varier son débit d’émission de données à destination du terminal T1. Il est à noter que dans le serveur S1, à la réception du message de non-congestion lors de l’étape E9, un algorithme de contrôle de congestion utilise cette information pour décider de modifier le débit d’émission des données ou non.
Les étapes suivantes E10, E11, E12 et E13 sont identiques aux étapes correspondantes de la figure 3 à la différence près des rôles inversés des terminaux T1 et S1 d’une part, et des routeurs R1 et R2 d’autre part et que seulement une partie des données, celles qui ont été mémorisées, sont transmises au terminal T1.
Selon une alternative, les données émises lors des étapes E3, E7, E10 par le serveur S1 à destination du terminal T1 peuvent comprendre une information de validité. Cette information vise à donner aux données une durée de vie et à permettre par exemple leur suppression si la durée de mémorisation dépasse la durée liée à l’information de validité ou pour les supprimer si les données ont une durée de vie trop faible et inférieure à la durée d’incapacité du dispositif d’accès. L’information peut se présenter sous la forme d’une durée explicite en secondes par exemple ou bien sous la forme d’une donnée que le routeur R1 peut interpréter et associer à une durée. Alternativement à la suppression des données, le routeur R1 peut sélectionner un autre dispositif d’accès disponible non représenté sur la figure (un routeur Wi-Fi a la place d’un dispositif d’accès 4G par exemple) pouvant acheminer les données vers le terminal T1 en lieu et place du dispositif d’accès D1 indisponible, dans le cas où l’information de validité le requiert, par exemple pour des données devant être transmises de façon urgente.
En relation avec la figure 5, on présente un exemple de structure d'un dispositif de préservation, selon un aspect de l'invention.
Le dispositif 60 de préservation met en œuvre le procédé de préservation, dont différents modes de réalisation viennent d'être décrits.
Un tel dispositif 60 peut être mis en œuvre dans un tout type nœud d’un réseau de communication. Le dispositif de préservation peut ainsi être mis en œuvre dans un équipement de routage ou un équipement de type proxy. Il peut également être mis en œuvre dans un dispositif d’accès, tel qu’une station radio, un contrôleur de station réseau ou bien encore dans un terminal, dans le contexte d’un réseau ad ’hoc notamment. Le dispositif de préservation peut être instancié dans un équipement ou bien dans une fonction virtualisée. Le dispositif de préservation peut ainsi correspondre à une fonction virtualisée déployée dans un réseau de communications.
Par exemple, le dispositif 60 comprend une unité de traitement 630, équipée par exemple d'un microprocesseur μΡ, et pilotée par un programme d'ordinateur 610, stocké dans une mémoire 620 et mettant en œuvre le procédé de préservation selon l'invention. A l’initialisation, les instructions de code du programme d’ordinateur 610 sont par exemple chargées dans une mémoire RAM, avant d’être exécutées par le processeur de l’unité de traitement 630.
Un tel dispositif 60 comprend :
- un module 61 de détermination, apte à déterminer une incapacité d’au moins un dispositif d’accès à transmettre au deuxième terminal des premières données reçues du premier terminal,
- un module 65 de traitement, apte à traiter lesdites premières données pendant ladite incapacité déterminée,
- un émetteur 63, apte à émettre, à destination du premier terminal, un message Notif de notification de non-congestion des premières données traitées.
En relation avec la figure 6, on présente un exemple de structure d'un dispositif de détermination, selon un aspect de l'invention.
Le dispositif 80 de détermination met en œuvre le procédé de détermination, dont différents modes de réalisation viennent d'être décrits.
Un tel dispositif 80 peut être mis en œuvre dans tout type de terminal ou de dispositif d’extrémité. Le dispositif d’extrémité peut être un équipement pour clientèle résidentielle ou clientèle professionnelle, connecté à un réseau fixe ou à un réseau mobile. Le dispositif d’extrémité peut par exemple être un terminal, un serveur, une passerelle résidentielle dite box, ou un dispositif d’accès pour réseau professionnel, tel qu’un routeur d’accès.
Par exemple, le dispositif 80 comprend une unité de traitement 830, équipée par exemple d'un microprocesseur μΡ, et pilotée par un programme d'ordinateur 810, stocké dans une mémoire 820 et mettant en œuvre le procédé de détermination selon l'invention. A l’initialisation, les instructions de code du programme d’ordinateur 810 sont par exemple chargées dans une mémoire RAM, avant d’être exécutées par le processeur de l’unité de traitement 830.
Un tel dispositif 80 comprend :
- un récepteur 84, apte à recevoir en provenance d’un nœud du réseau de communications, un message Notif de notification de non-congestion de premières données traitées,
- un module 85 de détermination, apte à déterminer le débit d’émission des deuxièmes données tenant compte du message de non-congestion reçu,
- un module 83 d’émission, apte à émettre un message Donn de données.
Le procédé de préservation permet ainsi de mettre en œuvre un moyen pour un opérateur de réseau d’intervenir sur un réseau et d’occasionner un écoulement des données déterministe sans impacter un processus automatique d’émission des données par des terminaux qui s’adapte aux problèmes d’acheminement pouvant survenir de façon inattendu et fortuite dans le réseau. Le procédé permet ainsi de faire cohabiter et de faire interagir les exigences de maîtrise d’un réseau de communication par un opérateur et les asservissements automatiques d’émission des données par les terminaux attachés au réseau. Grâce à ce procédé, il n’est pas nécessaire de désactiver des fonctions de détermination de vitesse d’émission de données dans les différents terminaux lors d’un dysfonctionnement provoqué ou prévu dans le réseau de communication. Il est donc tout à fait possible de prévoir des mises en veille d’équipements ou de cartes d’émission et/ou de réception dans des équipements du réseau de communication, économisant ainsi des ressources énergétiques et permettant des interventions sur des équipements, tout en continuant d’utiliser les mécanismes de contrôle d’émission de données par des terminaux attachés au réseau de communication.
Claims (17)
- REVENDICATIONS1. Procédé de préservation d’un débit d’émission de deuxièmes données émises par un premier terminal (T1) à destination d’un deuxième terminal (S1) attaché à au moins un dispositif (D3) d’accès d’un réseau (100) de communications, le procédé étant mis en œuvre par un nœud (R2) du réseau de communications, apte à acheminer lesdites deuxièmes données, et comprenant :- une étape (E5) de détermination d’une incapacité de l’au moins un dispositif (D3) d’accès à transmettre au deuxième terminal (S1) des premières données reçues du premier terminal (T1),- une étape (E8) de traitement des premières données reçues du premier terminal (T1) pendant l’incapacité déterminée de l’au moins un dispositif (D3) d’accès,- une étape (E9) d’émission à destination du premier terminal (T1) d’un message de notification de non-congestion des premières données mémorisées.
- 2. Procédé de préservation, selon la revendication 1, où l’étape de traitement comprend une étape de mémorisation des premières données reçues.
- 3. Procédé de préservation, selon la revendication 1, où l’étape de traitement comprend une étape de suppression des premières données reçues.
- 4. Procédé de préservation, selon la revendication 1, où le message de notification est émis après un délai tO correspondant à un délai de réception par le nœud (R2) d’un message d’acquittement émis par le deuxième terminal (S1), en réponse à un envoi d’un message par le nœud (R2) au deuxième terminal (S1).
- 5. Procédé de préservation, selon la revendication 1, où l’étape de détermination d’une incapacité de l’au moins un dispositif d’accès comprend une étape de réception d’une information de mise en veille du dispositif d’accès.
- 6. Procédé de préservation, selon la revendication 1, où l’étape de détermination d’une incapacité comprend en outre une durée de l’incapacité.
- 7. Procédé de préservation, selon la revendication 1, comprenant en outre une étape d’émission des premières données traitées à destination du deuxième terminal par l’intermédiaire de l’au moins un dispositif d’accès si le nœud obtient une information indiquant que l’au moins un dispositif d’accès est en capacité de transmettre les premières données.
- 8. Procédé de préservation, selon la revendication 1, où l’étape de traitement des premières données émises par le premier terminal est relative à un paramètre de validité des dites premières données.
- 9. Procédé de détermination du débit d’émission de deuxièmes données par un premier terminal à destination d’un deuxième terminal attaché à un dispositif d’accès d’un réseau de communications, mis en œuvre par le premier terminal en attente d’un message d’acquittement de premières données, comprenant une étape de réception en provenance d’un nœud du réseau de communications, apte à acheminer lesdites premières données, d’un message de notification de non-congestion de premières données traitées par le nœud pendant une incapacité du dispositif d’accès à transmettre lesdites premières données au deuxième terminal et une étape de détermination du débit d’émission des deuxièmes données tenant compte du message de notification de non-congestion reçu.
- 10. Procédé de détermination, selon la revendication 7, où l’information de noncongestion comprend une durée t1 d’incapacité du dispositif d’accès à transmettre les premières données.
- 11. Procédé de détermination, selon la revendication 8, où la durée t1 est comparée à un délai t2, dit délai nominal correspondant au temps écoulé entre l’émission de données par le premier terminal et la réception de l’acquittement de ces données émis par le deuxième terminal, en l’absence de congestion dans le réseau de communications.
- 12. Procédé de détermination, selon la revendication 7, où le message de noncongestion comprend un identifiant de l’au moins un dispositif en incapacité à transmettre les premières données reçues.
- 13. Dispositif de préservation d’un débit d’émission de deuxièmes données émises par un premier terminal à destination d’un deuxième terminal attaché à au moins un dispositif d’accès d’un réseau de communications, apte à acheminer lesdites deuxièmes données, dudit réseau, et comprenant :- un module de détermination, apte à déterminer une incapacité de l’au moins un dispositif d’accès à transmettre au deuxième terminal des premières données reçues du premier terminal,- un module de traitement, apte à traiter lesdites premières données pendant ladite incapacité déterminée,- un émetteur, apte à émettre, à destination du premier terminal, un message de notification de non-congestion des premières données traitées.
- 14. Dispositif de détermination du débit d’émission de deuxièmes données à destination d’un deuxième terminal attaché à au moins un dispositif d’accès d’un réseau de communications, en attente d‘un message d’acquittement de premières données, comprenant un récepteur, apte à recevoir en provenance d’un nœud du réseau de communications, apte à acheminer lesdites premières données, un message de notification de non-congestion des premières données traitées par le nœud pendant une incapacité de l’au moins un dispositif d’accès à transmettre lesdites premières données au deuxième terminal et un module de détermination, apte à déterminer le débit d’émission des deuxièmes données tenant compte du message de non-congestion reçu.
- 15. Système de préservation d’un débit d’émission de deuxièmes données émises par un premier terminal à destination d’un deuxième terminal attaché à au moins un dispositif d’accès d’un réseau de communications, comprenant :- Un nœud, apte à acheminer des premières données émises par le premier terminal à5 destination du deuxième terminal, comprenant un dispositif de préservation d’un débit d’émission des deuxièmes données, selon la revendication 11,- Un terminal comprenant un dispositif de détermination du débit d’émission des deuxièmes données, selon la revendication 12.
- 16. Produit programme d'ordinateur comprenant des instructions de code de 10 programme pour la mise en œuvre d’un procédé de préservation selon l'une quelconque des revendications 1 à 8, lorsqu’il est exécuté par un processeur.
- 17. Produit programme d'ordinateur comprenant des instructions de code de programme pour la mise en œuvre d’un procédé de préservation selon l'une quelconque des revendications 9 à 12, lorsqu’il est exécuté par un processeur.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1859119A FR3086824A1 (fr) | 2018-10-02 | 2018-10-02 | Procede de preservation d'un debit d'emission de donnees d'un terminal dans un reseau de communications |
CN201980064859.XA CN112789833B (zh) | 2018-10-02 | 2019-09-25 | 用于在通信网络中保持终端的数据传送速率的方法 |
EP19795264.1A EP3861693A1 (fr) | 2018-10-02 | 2019-09-25 | Procédé de préservation d'un débit d'émission de données d'un terminal dans un réseau de communications |
PCT/FR2019/052253 WO2020070408A1 (fr) | 2018-10-02 | 2019-09-25 | Procédé de préservation d'un débit d'émission de données d'un terminal dans un réseau de communications |
US17/282,186 US11871282B2 (en) | 2018-10-02 | 2019-09-25 | Method for preserving a data transmission rate of a terminal in a communications network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1859119A FR3086824A1 (fr) | 2018-10-02 | 2018-10-02 | Procede de preservation d'un debit d'emission de donnees d'un terminal dans un reseau de communications |
Publications (1)
Publication Number | Publication Date |
---|---|
FR3086824A1 true FR3086824A1 (fr) | 2020-04-03 |
Family
ID=66530077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1859119A Withdrawn FR3086824A1 (fr) | 2018-10-02 | 2018-10-02 | Procede de preservation d'un debit d'emission de donnees d'un terminal dans un reseau de communications |
Country Status (5)
Country | Link |
---|---|
US (1) | US11871282B2 (fr) |
EP (1) | EP3861693A1 (fr) |
CN (1) | CN112789833B (fr) |
FR (1) | FR3086824A1 (fr) |
WO (1) | WO2020070408A1 (fr) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7177272B2 (en) * | 2003-06-25 | 2007-02-13 | Nokia Corporation | System and method for optimizing link throughput in response to non-congestion-related packet loss |
US9203755B1 (en) * | 2011-09-27 | 2015-12-01 | Cisco Technology, Inc. | Error message monitoring in a network environment |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7106742B1 (en) * | 2000-01-13 | 2006-09-12 | Mercury Computer Systems, Inc. | Method and system for link fabric error detection and message flow control |
US7142508B2 (en) * | 2000-12-22 | 2006-11-28 | Radiance Technologies, Inc. | System and method for controlling data transfer rates on a network |
CA2357785A1 (fr) * | 2001-09-14 | 2003-03-14 | Alcatel Canada Inc. | Dispositif d'acheminement intelligent utilisant efficacement les ressources de signalisation d'un reseau |
US6868509B2 (en) * | 2001-12-07 | 2005-03-15 | Invensys Systems, Inc. | Method and apparatus for network fault correction via adaptive fault router |
US7251704B2 (en) * | 2002-08-23 | 2007-07-31 | Intel Corporation | Store and forward switch device, system and method |
US7102505B2 (en) * | 2004-05-27 | 2006-09-05 | Lawrence Kates | Wireless sensor system |
CN101534519B (zh) * | 2008-03-14 | 2014-03-12 | 摩托罗拉*** | 显示无线通信网络的分组交换拥塞状态的方法 |
WO2014189414A1 (fr) * | 2013-05-20 | 2014-11-27 | Telefonaktiebolaget L M Ericsson (Publ) | Regulation d'encombrement dans un reseau de communication |
CN109327288B (zh) * | 2015-12-14 | 2023-11-10 | 华为技术有限公司 | 数据传输加速方法、装置及*** |
FR3053202A1 (fr) * | 2016-06-24 | 2017-12-29 | Orange | Procede de gestion de l'etat de veille d'un terminal mobile |
US20230134552A1 (en) * | 2020-08-05 | 2023-05-04 | Samsung Electronics Co., Ltd. | Method and apparatus for recording information in mobile communication system |
-
2018
- 2018-10-02 FR FR1859119A patent/FR3086824A1/fr not_active Withdrawn
-
2019
- 2019-09-25 CN CN201980064859.XA patent/CN112789833B/zh active Active
- 2019-09-25 WO PCT/FR2019/052253 patent/WO2020070408A1/fr unknown
- 2019-09-25 EP EP19795264.1A patent/EP3861693A1/fr active Pending
- 2019-09-25 US US17/282,186 patent/US11871282B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7177272B2 (en) * | 2003-06-25 | 2007-02-13 | Nokia Corporation | System and method for optimizing link throughput in response to non-congestion-related packet loss |
US9203755B1 (en) * | 2011-09-27 | 2015-12-01 | Cisco Technology, Inc. | Error message monitoring in a network environment |
Also Published As
Publication number | Publication date |
---|---|
CN112789833B (zh) | 2024-08-13 |
US11871282B2 (en) | 2024-01-09 |
EP3861693A1 (fr) | 2021-08-11 |
WO2020070408A1 (fr) | 2020-04-09 |
CN112789833A (zh) | 2021-05-11 |
US20220014972A1 (en) | 2022-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240163212A1 (en) | Packet transmission system and method | |
US10044593B2 (en) | Smart ethernet edge networking system | |
Guo et al. | The war between mice and elephants | |
EP2425592B1 (fr) | Contrôle de débit adaptative basé sur des signaux de surcharge | |
US20100271947A1 (en) | Adaptive rate control based on overload signals | |
EP2862324B1 (fr) | Procede et dispositif d'estimation rapide et peu intrusive de la bande passante disponible entre deux n uds ip | |
US20220294727A1 (en) | Systems and methods for managing data packet communications | |
EP3238406B1 (fr) | Procédé de traitement d'une requête de livraison de données | |
EP3580898A1 (fr) | Procede et dispositif de determination de chemin de routage econome en energie | |
EP2210396B1 (fr) | Système d'interconnexion entre au moins un appareil de communication et au moins un système d'information distant et procédé d'interconnexion | |
EP3861693A1 (fr) | Procédé de préservation d'un débit d'émission de données d'un terminal dans un réseau de communications | |
EP2449727B1 (fr) | Dispositif de commande de l'ouverture de sessions, plateforme de service avec un tel dispositif, procédé, programme d'ordinateur et support d'information associés | |
EP2815547B1 (fr) | Technique de traitement d'un flux de donnees entre un serveur et une entite cliente | |
WO2009122071A2 (fr) | Procede de gestion de charge d'un equipement d'un systeme de mise en oeuvre d'un service applicatif | |
EP3085035B1 (fr) | Technique de signalisation d'une congestion dans un réseau de communication par paquets | |
WO2007101962A1 (fr) | Mécanisme de régulation multicouches du débit d'un flux de données tcp dans un réseau haut débit ethernet full duplex | |
WO2005034469A1 (fr) | Procede pour adapter un seuil d’evitement de congestion en fonction de la charge du reseau et dispositif d’emission associe | |
EP3046296A1 (fr) | Gestion de file d'attente active | |
FR2963517A1 (fr) | Procede de transmission d'un flux de donnees entre deux equipements appartenant a un reseau de communication | |
FR3044503A1 (fr) | Procedes de traitement de paquets de donnees, dispositif, produit programme d'ordinateur, medium de stockage et nœud de reseau correspondants. | |
FR2908577A1 (fr) | Procede de transmission conformement a un protocole de transmission par rafales d'un contenu de donnees,produit programme d'ordinateur,moyen de stockage et dispositif correspondants. | |
EP2091280A2 (fr) | Procédé de transmission de données entre un premier et un deuxième dispositif de communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 2 |
|
PLSC | Publication of the preliminary search report |
Effective date: 20200403 |
|
ST | Notification of lapse |
Effective date: 20210605 |