Brevet FR3047623A1 (20170811)
REVENDICATIONS1) Procédé de transmission de données dans le cadre d'une communication mufti-chemin depuis un équipement terminal source (110) vers un équipement terminal destination (120), caractérisé en ce que le procédé comporte les étapes suivantes : - établir (304), sur au moins un chemin de la communication multi-chemin, une pluralité de connexions depuis l'équipement terminal source vers l'équipement terminal destination ; - pour chaque chemin sur lequel une dite pluralité de connexions a été établie, sélectionner (305) pour la rendre active au moins une connexion parmi la pluralité de connexions établies, les autres connexions établies étant mises en réserve ; et - répartir les données entre les connexions sélectionnées, dites connexions actives, selon au moins une règle de répartition prédéfinie et transmettre les données réparties ; et, sur détection (501) d'un incident de transmission via une connexion active sur un chemin sur lequel une dite pluralité de connexions a été établie : - fermer (502) ladite connexion active ; et - rendre active (503) une connexion qui avait été mise en réserve sur ledit 20 chemin.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce qu'une pluralité de connexions est établie (304) depuis l'équipement terminal source vers l'équipement terminal destination pour chaque chemin de la communication multi-chemin.\n<CLM>\1\tProcédé selon l'une des revendications 1 et 2, caractérisé en ce qu'après avoir établi chaque dite pluralité de connexions, une unique connexion est sélectionnée (305) pour la rendre active pour chaque chemin sur lequel une dite pluralité de connexions a été établie.\n<CLM>\1\tProcédé selon la revendication 3, caractérisé en ce que, le procédé implémentant un mécanisme de gestion de congestion reposant sur un protocole à fenêtre de congestion pour chaque connexion active, le procédé initialise la fenêtre de 25 30 3047623 25 congestion de la connexion, qui a été rendue active suite à l'incident de transmission, selon un mécanisme de démarrage lent.\n<CLM>\1\tProcédé selon la revendication 3, caractérisé en ce que, le procédé 5 implémentant un mécanisme de gestion de congestion reposant sur un protocole à fenêtre de congestion pour chaque connexion active, le procédé initialise la fenêtre de congestion de la connexion, qui a été rendue active suite à l'incident de transmission, à une valeur maximale de taille autorisée. 10\n<CLM>\1\tProcédé selon la revendication 3, caractérisé en ce que, le procédé implémentant un mécanisme de gestion de congestion reposant sur un protocole à fenêtre de congestion pour chaque connexion active, le procédé initialise la fenêtre de congestion de la connexion, qui a été rendue active suite à l'incident de transmission, à une valeur de taille égale à une valeur de taille que la fenêtre de congestion de la 15 connexion où l'incident a été détecté avait avant d'être fermée.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 3 à 6, caractérisé en ce que, après avoir fermé (502) la connexion où l'incident a été détecté, le procédé établit (505) une nouvelle connexion sur le chemin sur lequel avait été établie la connexion fermée, la nouvelle connexion étant mise en réserve.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que le procédé établit (304), pour chaque dite pluralité de connexions, une quantité Q de connexions telle que : Q = [1 max(t1, t2) RTT où [xi représente la partie entière par excès de x, t1 représente un temps nécessaire pour établir une connexion depuis l'équipement terminal source vers l'équipement terminal destination, t2 représente un temps nécessaire pour fermer une connexion depuis l'équipement terminal source vers l'équipement terminal destination, et RIT représente un temps moyen d'aller-retour le long du chemin sur lequel ladite pluralité de connexions a été établie. 3047623 26\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que le procédé extrait des données présentes dans une file d'attente d'émission associée à la connexion où l'incident a été détecté, et redistribue (504) les données extraites entre les connexions actives de la communication multi-chemin selon au 5 moins une règle de redistribution prédéterminée.\n<CLM>\1\tProcédé selon la revendication 9, caractérisé en ce que le procédé comprend un classement des connexions actives en fonction de latences moyennes de transmission que lesdites connexions actives impliquent respectivement depuis 10 l'équipement terminal source jusqu'au dispositif terminal destination, et redistribue (504) lesdites données entre les connexions actives au moins en fonction dudit classement.\n<CLM>\1\tProcédé selon l'une des revendications 9 et 10, caractérisé en ce qu'il 15 comprend en outre une étape préalable de regroupement des données à transmettre en unités de données de taille inférieure à une valeur minimale des longueurs maximum de segment négociées pour les chemins de la communication multi-chemin et en ce que le procédé répartit les unités de données entre les connexions actives. 20\n<CLM>\1\tProcédé selon l'une quelconque des revendications 9 à 11, caractérisé en ce que la redistribution comprend, pour au moins une file d'attente d'émission associée à une connexion active: - identifier, parmi les données de ladite file d'attente, les données transmises au dispositif terminal destination mais non acquittées et les données en attente de 25 transmission au dispositif terminal destination ; et - insérer les données à redistribuer, parmi lesdites données en attente de transmission.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 9 à 11, caractérisé en ce 30 que, suite à l'extraction des données de la file d'attente de la connexion où l'incident a été détecté, la redistribution de données comprend une insertion des données extraites en tête d'une file d'attente amont (441), en vue de leur répartition entre les connexions actives selon ladite ou lesdites règle(s) de répartition prédéfinie. 3047623 27\n<CLM>\1\tProcédé selon l'une quelconque des revendications 9 à 11, caractérisé en ce que le procédé place les données extraites dans une mémoire tampon de délestage (610), en ce que le procédé comporte les étapes suivantes : - sélectionner au moins une connexion active pour redistribuer les données 5 stockées dans la mémoire tampon de délestage ; - fermer chaque connexion active sélectionnée ; - rendre active une connexion qui avait été mise en réserve sur chaque chemin pour lequel une connexion active sélectionnée a été fermée ; et - extraire des données présentes dans une file d'attente d'émission associée à 10 chaque connexion active sélectionnée qui a été fermée, et les placer dans la mémoire tampon de délestage, en vue de leur redistribution.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que le procédé extrait des données présentes dans une file d'attente d'émission 15 associée à la connexion où l'incident a été détecté, et utilise pour transmettre lesdites données une connexion de substitution qui avait été mise en réserve sur un autre chemin que celui où avait été établie la connexion où l'incident a été détecté.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 15, caractérisé en ce 20 que, lorsque la connexion qui avait été mise en réserve est rendue active suite à l'incident de transmission, le procédé effectue une phase de test vis-à-vis de ladite connexion, dans laquelle le procédé transmet des données à la fois via ladite connexion et via au moins une autre connexion active de sorte à créer de la redondance de données, et ce, jusqu'à ce que ladite connexion rendue active montre 25 une latence de transmission inférieure à un seuil prédéfini.\n<CLM>\1\tProduit programme d'ordinateur comportant des instructions pour mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 16, lorsque lesdites instructions sont exécutées par un processeur. 30\n<CLM>\1\tEquipement configuré pour permettre à un équipement terminal source d'effectuer une transmission de données dans le cadre d'une communication multichemin depuis l'équipement terminal source (110) vers un équipement terminal 3047623 28 destination (120), caractérisé en ce que ledit équipement comporte une machine de calcul configurée pour : - établir (304), sur au moins un chemin de la communication multi-chemin, une pluralité de connexions avec l'équipement terminal destination ; 5 - pour chaque chemin sur lequel une dite pluralité de connexions a été établie, sélectionner (305) pour la rendre active au moins une connexion parmi la pluralité de connexions établies, les autres connexions établies étant mises en réserve ; et - répartir les données entre les connexions sélectionnées, dites connexions actives, selon au moins une règle de répartition prédéfinie et transmettre les données 10 réparties ; et, sur détection (501) d'un incident de transmission via une connexion active sur un chemin sur lequel une dite pluralité de connexions a été établie : - fermer (502) ladite connexion active ; et - rendre active (503) une connexion qui avait été mise en réserve sur ledit 15 chemin.