Brevet FR2758427A1 — publié le 19980717

I Élément de commutation, notamment de cellules ATM, mettant en oeuvre des priorités probabilistes attachées aux cellules Le domaine de l'invention est celui des réseaux de télécommunication. Ces réseaux permettent d'acheminer tout type d'information (sons, vidéo, données numériques...) d'un émetteur vers un récepteur, chaque type d'information ayant des caractéristiques et engendrant des contraintes propres. La présente invention concerne plus précisément un élément de commutation dans un réseau de télécommunication de type temporel asynchrone, et plus particulièrement de type A.T.M. (Asynchronous Transfer Mode), prenant en compte les caractéristiques des communications véhiculées afin de privilégier certaines aux dépens d'autres en fonction de ces caractéristiques. D'une façon générale, les réseaux de télécommunication peuvent se diviser en deux grandes familles suivant qu'ils mettent en oeuvre des techniques spatiales ou des techniques temporelles. Les techniques spatiales consistent a affecter un itinéraire physique permanent à chaque voie de communication et donc a répartir spatialement les communications. Les techniques temporelle peuvent elles-même se subdiviser en deux sous- familles: les techniques temporelles synchrones et les techniques temporelles asynchrones. Dans le cas des techniques temporelles synchrones, les véhicules de l'information sont des intervalles de temps alloués sur des trames, identifiés pas leur position sur cette trame. Dans le cas des techniques temporelles asynchrones, les véhicules de la transmission des données sur le réseau sont des paquets qui, dans le cas de l'A.T.M., sont appelés cellules et possèdent une longueur normalisée de 53 octets partagés entre un entête de 5 octets et un champ information, ou conduit A.T.M., de 48 octets. Bien que le format de base de la cellule soit le même quelque soit la nature des données véhiculées véhiculé pour toutes les données de natures différentes, chacune des connexions a, en fonction de sa nature, des caractéristiques propres en terme de trafic et de qualité de service (QoS pour Quality of Service en anglais). Les caractéristiques (incluant le prix, le débit moyen, le débit crête...) de chaque connexion doivent être spécifiées de manière détaillée dans le contrat liant l'utilisateur de la connexion A.TM. et l'exploitant du réseau qui la lui fournit et sont donc connues du réseau A.T.M. L'orientation d'une cellule au niveau d'un équipement, par exemple une cellule dans un commutateur, implique la prise en compte d'au moins l'entête de cette cellule par l'équipement afin de déterminer la destination vers laquelle elle doit être aiguillée par l'équipement luimême. Les différents mécanismes d'aiguillage (commutation spatiale de cellules) sont décrit dans le livre de Martin de Prycker: " A.T.M. - Mode de transfert asynchrone ", paru dans son édition française chez Masson. De façon classique, les équipements de commutation comprennent une mémoire de type FIFO (first in, first out ou, en français, premier entré, premier sorti) destinée à recevoir les cellules ainsi qu'un mécanisme de commutation spatiale. Au cours de leur transfert dans le réseau, les cellules sont rangées dans ces files d'attente dont le taux de remplissage est fonction de la charge instantanée. Le temps de transit des cellules est donc variable et ce d'une cellule à l'autre pour une communication donnée. Cela induit donc un délai variable entre deux cellules successives d'une même communication ce délai est appelé gigue de cellule (ou celljitter en anglais). Or, pour les trafics dits synchrones, il est essentiel de minimiser la gigue de cellule. Un non-respect de cette contrainte peut amener une " famine " du récepteur. Il s'agit là, par exemple, du cas des communications téléphoniques, de la vidéotéléphonie, etc. Une solution connue pour résoudre le problème de la gigue de cellule est décrite dans l'article " Thierry Houdoin du CNET, paru dans L'écho des Recherches N 44, en 1991. Connaissant l'excursion maximale de la variation du temps de propagation des cellules dans le réseau, il suffit en effet de différer initialement la restitution de l'information au terminal récepteur d'une valeur égale à cette excursion maximale. Cette excursion maximale est la différence entre le temps de transmission de bout en bout le plus long et le temps de transmission de bout en bout le plus court. Des modélisations existent et permettent de borner ces fluctuations du temps de transmission donc l'excursion maximale de la gigue de cellules Un tel mécanisme garantit donc, même dans le cas le plus défavorable. I'absence de famine du recepteur. Cependant, ce mécanisme. s'il resout le problème de la gigue de cellule, induit un retard qui peut être préjudiciable a certamins types de trafic, notamment ceux interactifs ou temps-réel Certains types de services tels la visioconférence ou la téléphonie vocale classique nécessitent en effet une minimisation de la gigue de cellule et du temps de transmission de bout en bout Le but genéral est de proposer un commutateur de type A.T.M. qui prend en compte les caractenstiques des connexions et les contraintes auxquelles elles sont soumises pour privilegier certaines connexions par rapport à d'autre par un jeu de priorité probabiliste et en fonction de ces caractéristiques. Une implementation particulière de la présente invention permet donc de proposer un commutateur de type A T M minimisant simultanément la gigue de cellules et le délai de transmission de bout en bout pour les types de trafic pour lesquels ces contraintes sont critiques aux dépens des types de trafic moins prioritaires. Une autre implémentation de l'invention permet de proposer un commutateur A.T.M. prenant en compte le prix que paye l'usager pour l'accès au réseau. Bien que seuls des commutateurs prenant en compte les caractéristiques de prix des connexions et de type de trafic véhiculé par les connexions soient décrits, un commutateur mettant en oeuvre d'autres caractéristiques des connexions entre dans le champ de la présente invention Le principe general de l'invention est d'affecter une valeur de probabilité d'émission à chaque valeur de la caractéristique considérée. Cette valeur représente la probabilité selon laquelle le commutateur va envoyer une cellule ayant la caractéristique considérée dans le port de sortie Ainsi, dans le cas o la caractéristique considérée est le type de trafic véhicule, on choisira une probabilité plus élevée pour les trafics synchrones que pour les trafics asynchrones de sorte que les trafics synchrones seront statistiquement privilégies sans pour autant interrompre les autres communications. Un élément de commutation selon l'invention comporte une pluralité de ports d'entrée et au moins un port de sortie, un mécanisme de commutation spatiale et une mémoire de cellules dans laquelle sont stockées les cellules, lesdites cellules pouvant être classifiées selon au moins une caractéristique donnée ne pouvant prendre qu'un nombre fini de valeur, et il se caractérise en ce qu'il comporte: un moyen pour accéder aux cellules contenues dans ladite mémoire de cellules sélectivement selon ladite caractéristique, une mémoire de probabilités associant à chaque valeur possible i de ladite caractéristique une probabilité pi, * un serveur qui choisit la cellule à émettre parmi celles contenues dans ladite mémoire de cellules en fonction des probabilités (pi) contenues dans la mémoire de probabilités et de la présence ou non d'une cellule dans la mémoire de cellules pour chaque valeur (i) de ladite caractéristique. Comme mentionné précédemment, la caractéristique sur laquelle se fait la classification peut être le type de trafic (voix, vidéo...) ou le tarif de la connexion, mais d'autres caractéristiques peuvent être utilisés tout en restant dans le cadre de l'invention. En choisissant pour critère le type de trafic, l'invention permettra de minimiser la gigue de cellule et le délai de transmission de bout à bout pour les connexions pour lesquelles ces constraintes sont importantes au détriment des autres connexions. L'invention, ses caractéristiques et ses avantages apparaîtront de façon plus claire dans la description qui suit en liaison avec les figures évoquées cidessous: La figure I représente un schéma général d'un élément de transmission selon l'invention. La figure 2 est un cas particulier d'élément de transmission donné à titre d'exemple pour éclaircir la description de l'invention. La figure I représente un schéma général d'un élément de transmission conforme à l'invention La logique d'aiguillage (ou commutation spatiale de cellules) n'est pas détaillée dans la mesure ou elle fait partie de l'état de la technique accessible à l'homme du métier. Des détails sur les commutateurs pourront, en tout état de cause, être trouvés dans l'ouvrage " A.T.M. - Mode de transfert asynchrone " de Martin De Prycker précédemment cité. La référence 1 représente le commutateur proprement dit. La référence 2 représente une mémoire dans laquelle sont stockées les cellules entrant dans le commutateur 1. Le serveur 3 possède des moyens lui permettant d'accéder à la première cellule ayant une valeur donnée pour la caractéristique choisie. Par la suite, on appelera classe l'ensemble des cellules contenues dans la mémoire de cellules 2 ayant la même valeur pour la caractéristique choisie. A chaque unité de temps, le serveur 3 va choisir une classe pour lequel il va émettre une cellule en sortie. Le choix se fait à partir de la mémoire de probabilités 4 qui contient une table de correspondance entre les classes (i) et des probabilités d'émission (pi). Cette table de correspondance peut être établie au moment de l'initialisation du réseau. Les probabilités pi doivent préférentiellement obéir à l'équation N Lp =l pi=l o N est le nombre de classes. Le fonctionnement du serveur est alors le suivant: à chaque instant o le serveur 3 est prêt à émettre une cellule, il peut se trouver face à trois cas: * La mémoire de cellules 2 est vide. Dans le cas d'un réseau A.T.M., le serveur 3 émet une cellule vide * Il n'y a des cellules que pour une classe. Dans ce cas, le serveur 3 émet la première cellule contenue dans la mémoire 2 pour cette classe. * Il y a des cellules présentes dans plusieurs classes. Dans ce cas, et selon une mise en oeuvre préférentielle mais non limitative du serveur 3, ce-dernier calcule pour chaque classe i pour laquelle il existe au moins une cellule dans la mémoire 2 la probabilité instantanée pi' avec a;=i Pi Pi-N Lajpi j=l ou oi=l s'il existe une cellule de la classe i présente dans la mémoire, et c:0O sinon. Il s'agit en fait d'une normalisation des probabilités visant à ce que la somme des probabilités instantanées pi' soit égale à 1. Selon un mode de réalisation préférentiel mais non limitatif du serveur 3, celui-ci comporte un générateur de nombres aléatoires et peut donc choisir un nombre aléatoire r compris entre 0 et 1. En fonction de ce nombre et des probabilités instantanées (Pi'), il peut déterminer i par: Z pj d'une pluralité de files d'attente de type FIFO, chacune correspondant à une classe. Afin de mieux comprendre l'invention, on peut l'étudier au travers d'un exemple concret illustré par la figure 2. La caractéristique choisie est le type de trafic véhiculé par une cellule. On a donc une classe par type de trafic que peut véhiculer une cellule. La mémoire de cellules 2 contient 5 classes. Trois d'entre elles (TI, T3 et T5) contiennent au moins une cellule tandis que les deux autres (T2 et T4) sont vides. La mémoire de probabilités 4 contient la table de correspondance entre les classes et les probabilités suivante: Types de trafic i Probabilités pi 1 0,1 2 0,3 3 0,3 4 0,2 0,1 Compte tenu de la présence ou non de cellules dans la zone de mémoire correspondant au type de trafic i, on a r=3=-5=l et ct2=cL4=0 d'o les probabilités instantanées suivantes Pl Pi =0,2 cLajpj p1= 522= La Ctpj J=1 = 2 P2 = 0 P23 5 La jPj J=I ot3P3 P3- =, = -0,2 Le serveur choisit alors un nombre aléatoire r compris entre O et 1. Le type de trafic i pour lequel une cellule doit être émise se détermine alors simplement par: I sire[0; Pi2[ J=l E 4P4_0 i4 3 sir e[0,2,8[ = 5 r e[0,8; 1] PS- 5 = L (xiPj J=l Le serveur choisit alors un nombre aléatoire r compris entre 0 et 1. Le type de trafic i pour lequel une cellule doit être émise se détermine alors simplement par' I si r E[O'-10,2[ i: 3sir eE[0,2' 0,8[ si r E[O,8; 1] REVENDICATIONS 1) Elément de commutation (1) comportant une pluralité de ports d'entrée et au moins un port de sortie, un mécanisme de commutation spatiale (6) et une mémoire de cellules (2) dans laquelle sont stockées les cellules, lesdites cellules pouvant être classifiées selon au moins une caractéristique donnée ne pouvant prendre qu'un nombre fini de valeur, caractérisé en ce que ledit élément de transmission (1) comporte: * un moyen pour accéder aux cellules contenues dans ladite mémoire de cellules (2) sélectivement selon ladite caractéristique, * une mémoire de probabilités (4) associant à chaque valeur possible i de ladite caractéristique une probabilité pi, * un serveur (3) qui choisit la cellule à émettre parmi celles contenues dans ladite mémoire de cellules (2) en fonction des probabilités (pi) contenues dans la mémoire de probabilités (4) et de la présence ou non d'une cellule dans la mémoire de cellules (2) pour chaque valeur (i) de ladite caractéristique. 2) Élément de commutation selon la revendication I caractérisé en ce que le serveur 3 calcule, avant chaque émission de cellule et pour chaque valeur i de ladite caractéristique, la probabilité instantanée pi' selon l'équation suivante P. N ELa jpj J=] o ct=l s'il existe une cellule de la classe i présente dans la mémoire, et ct=0 sinon, et en ce que le choix de la cellule à émettre dépende des probabilités instantanees. 3) Élément de commutation selon la revendication 2 caractérisé en ce que ledit serveur 3 comporte un générateur de nombre aléatoire r et en ce que le choix de la cellule à émettre dépende de la valeur dudit nombre aléatoire r par la double inégalité suivante: Zp' type FIFO. chacune correspondant a une valeur possible de ladite caractéristique. ) Element de commutation selon l'une quelconque des revendications I à 4 caractérisé en ce que ladite caractenstique est le type de trafic véhiculé par ladite cellule. 6) Element de commutation selon l'une quelconque des revendications 1 à 5 caractérisé en ce que ladite caractenstique est la connexion à laquelle ladite cellule appartient