FR2830149A1 - Digital switching network digital word transmission bandwidth allocation having input module stream numbers determination and input/output coupler weighting with global weighting arbitration determining bandwidth split. - Google Patents
Digital switching network digital word transmission bandwidth allocation having input module stream numbers determination and input/output coupler weighting with global weighting arbitration determining bandwidth split. Download PDFInfo
- Publication number
- FR2830149A1 FR2830149A1 FR0112446A FR0112446A FR2830149A1 FR 2830149 A1 FR2830149 A1 FR 2830149A1 FR 0112446 A FR0112446 A FR 0112446A FR 0112446 A FR0112446 A FR 0112446A FR 2830149 A1 FR2830149 A1 FR 2830149A1
- Authority
- FR
- France
- Prior art keywords
- modules
- value
- bandwidth
- parameter
- output module
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/253—Routing or path finding in a switch fabric using establishment or release of connections between ports
- H04L49/254—Centralised controller, i.e. arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
- H04L2012/5631—Resource management and allocation
- H04L2012/5632—Bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5651—Priority, marking, classes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
<Desc/Clms Page number 1> <Desc / Clms Page number 1>
Procédé de partage de la largeur de bande de commutation disponible pour transférer des blocs de données à travers le réseau de commutation d'un noeud de commutation asynchrone L'invention concerne un procédé de partage de la largeur de bande de commutation disponible pour transférer des données, groupées sous forme de blocs de données, à travers un réseau de commutation qui interconnecte les modules terminaux d'entrée et les modules terminaux de sortie d'un noeud de commutation asynchrone, dans un système de télécommunications. Les différents modules terminaux d'entrée et de sortie seront simplement désignés modules d'entrée et modules de sortie dans la suite du présent document. The invention relates to a method for sharing the available switching bandwidth for transferring data blocks across the switching network of an asynchronous switching node. The invention relates to a method for sharing the available switching bandwidth for transferring data. , grouped in the form of data blocks, through a switching network which interconnects the input terminal modules and the output terminal modules of an asynchronous switching node, in a telecommunications system. The various input and output terminal modules will simply be referred to as input modules and output modules in the remainder of this document.
Ce noeud de commutation est supposé traiter des flux de blocs de données correspondant à certains services sans garantie complète de qualité de service, c'est- à-dire des services sans aucune garantie de qualité de service (en anglais :"best- effort services"), ou bien des services avec une garantie de qualité de service limitée (pour lesquels une capacité de largeur de bande a été allouée par réservation préalable sans que celle-ci soit suffisante pour les supporter intégralement). Dans ce cas, un tel flux risque de rentrer en compétition, au moins pour une partie de son trafic, avec d'autres flux de ce type pour accéder à un même module de sortie destinataire, et de créer une situation de congestion. Afin de réguler les débits de transfert des blocs de données de tels flux vers chaque module de sortie dans un tel noeud, différents méthodes connues de contrôle de flux peuvent être utilisés. This switching node is supposed to process flows of data blocks corresponding to certain services without full guarantee of quality of service, that is to say services without any guarantee of quality of service (in English: "best-effort services" "), or services with a limited quality of service guarantee (for which bandwidth capacity has been allocated by prior reservation without this being sufficient to support them in full). In this case, such a flow risks entering into competition, at least for part of its traffic, with other flows of this type to access the same destination output module, and of creating a congestion situation. In order to regulate the transfer rates of the data blocks of such flows to each output module in such a node, various known methods of flow control can be used.
L'une de ces méthodes connues est basée sur un procédé permettant de réaliser dynamiquement un partage pondéré et tendant à être équitable de la largeur de bande globalement disponible pour chaque sous-ensemble des différents flux de blocs de données actifs dont les blocs de données doivent être transférés à un même module de sortie destinataire donné à partir des différents modules d'entrée, et ceci pour chaque module de sortie. Une telle méthode de partage de largeur de bande disponible permet d'allouer dynamiquement, à chacun des différents modules d'entrée, une fraction de la largeur de bande disponible pour accéder à chaque module de sortie, et d'assurer ainsi un niveau élevé de performances en matière d'écoulement de trafic vers chaque module de sortie à travers le réseau de commutation du noeud de commutation asynchrone. One of these known methods is based on a method making it possible to carry out a weighted sharing dynamically and tending to be equitable of the bandwidth globally available for each subset of the different streams of active data blocks whose data blocks must be transferred to the same destination output module given from the different input modules, and this for each output module. Such a method of sharing available bandwidth makes it possible to dynamically allocate, to each of the different input modules, a fraction of the bandwidth available to access each output module, and thus ensuring a high level of performance in terms of traffic flow to each output module through the switching network of the asynchronous switching node.
Un procédé de partage dynamique de largeur de bande disponible de ce type est décrit dans un article intitulé"Buffering and Flow Control for Statistical Multiplexing in an ATM Switch"de T. WORSTER & al qui a été publié en avril 1995 dans le volume n01 pages 273-277 du compte rendu du Symposium de Commutation 155 95. A dynamic bandwidth sharing method of this type is described in an article entitled "Buffering and Flow Control for Statistical Multiplexing in an ATM Switch" by T. WORSTER & al which was published in April 1995 in volume n01 pages 273-277 of the report of the Switching Symposium 155 95.
<Desc/Clms Page number 2><Desc / Clms Page number 2>
Selon le procédé décrit, pour réaliser dynamiquement un partage pondéré et visant à être équitable de la largeur de bande de commutation globalement disponible au niveau d'un noeud, il est prévu : - une évaluation du volume de trafic en attente dans stocké temporairement dans des files d'attente d'entrée que comporte chaque module d'entrée, pour chacun des modules de sortie susceptible d'être destinataire vis-à-vis de lui ; - une détermination, en fonction du volume de trafic en attente observé, d'un paramètre dit de largeur de bande requise, pour chaque couple formé par un module d'entrée donné et un module de sortie destinataire donné ; - une collecte de ces paramètres de largeur de bande requise concernant chaque module de sortie destinataire, auprès des différents modules d'entrée ; - un partage visant à une distribution équitable de la largeur de bande de commutation, disponible vers chaque module de sortie destinataire, en fonction de ces différents paramètres de largeur de bande requise relatifs aux différents modules d'entrée ; - la fourniture à chaque module d'entrée d'un paramètre de largeur de bande partagée, allouée à chacun des couples de modules qu'il forme avec les différents modules de sortie du noeud. According to the method described, in order to carry out a weighted sharing dynamically and aiming to be equitable in the globally available switching bandwidth at a node, provision is made for: - an evaluation of the volume of traffic on hold in temporarily stored in input queues that each input module comprises, for each of the output modules likely to be addressed to it; a determination, as a function of the volume of traffic on standby observed, of a so-called required bandwidth parameter, for each pair formed by a given input module and a given destination output module; a collection of these required bandwidth parameters relating to each destination output module, from the various input modules; - sharing aimed at an equitable distribution of the switching bandwidth available to each destination output module, as a function of these different required bandwidth parameters relating to the different input modules; - the supply to each input module of a shared bandwidth parameter, allocated to each of the pairs of modules that it forms with the various output modules of the node.
La mise en oeuvre d'un tel procédé au niveau d'un mécanisme interne de contrôle de flux d'un noeud asynchrone de commutation permet de partager la largeur de bande de commutation disponible, à partir des valeurs de paramètres de largeur de bande requise déterminées en fonction du volume de trafic en attente observé au niveau des files d'attente des modules d'entrée du noeud. The implementation of such a method at the level of an internal flow control mechanism of an asynchronous switching node makes it possible to share the available switching bandwidth, from the values of determined required bandwidth parameter values as a function of the volume of waiting traffic observed at the queues of the node's input modules.
Le partage de bande ainsi réalisé a pour effet de favoriser les flux les plus actifs, c'est-à-dire ayant un volume de données en attente plus important, mais il ne permet pas de prendre en compte des niveaux de qualité de service différents pour les flux respectifs de blocs de données. Ainsi, la capacité de transfert offerte à un flux requérant une qualité de service élevée peut donc être pénalisée par la présence d'au moins un autre flux demandant une moindre qualité de service, lorsque celui-ci est plus actif que lui. Un tel procédé de partage de largeur de bande disponible, est donc équitable vis à vis des volumes de trafic en attente dans les différents modules d'entrée respectifs, et il peut convenir pour arbitrer le trafic de flux de blocs de données qui sont homogènes en terme de qualité de service. Par contre, il peut ne pas être équitable dans le cas de flux de blocs de données demandant différents niveaux de qualité de service caractérisés par différentes catégories de priorité relative respectives. The band sharing thus achieved has the effect of favoring the most active flows, that is to say having a larger volume of data on hold, but it does not make it possible to take into account different levels of quality of service. for the respective flows of data blocks. Thus, the transfer capacity offered to a flow requiring a high quality of service can therefore be penalized by the presence of at least one other flow requiring a lower quality of service, when the latter is more active than it. Such a method of sharing available bandwidth is therefore fair with regard to the volumes of traffic waiting in the various respective input modules, and it may be suitable for arbitrating the traffic of data block flows which are homogeneous in term of quality of service. On the other hand, it may not be fair in the case of data block flows requiring different levels of quality of service characterized by different categories of respective relative priority.
<Desc/Clms Page number 3> <Desc / Clms Page number 3>
Pour remédier à cet inconvénient, l'invention propose donc un autre type de procédé de partage, pondéré et visant à être plus équitable vis à vis de la qualité de service, de la largeur de bande de commutation disponible pour transférer des blocs de données, par exemple par cellules ou paquets, à travers un réseau de commutation d'un noeud de commutation asynchrone qui interconnecte des modules d'entrée, dotés de mémoires tampons permettant un stockage temporaire des blocs de données, et des modules de sortie. Chaque bloc de données, à transférer, appartient à un flux de blocs de données auquel sont affectés, au niveau d'un module d'entrée, au moins deux paramètres associés : l'un de ces paramètres précise le module destinataire du flux, l'autre est un paramètre de poids de priorité relative du flux. Un mécanisme interne de contrôle de flux assure dynamiquement un partage pondéré et tendant à être équitable de la largeur de bande globalement disponible pour les différents flux de blocs de données, pour les transférer des modules d'entrée aux différents modules de sortie destinataires à travers le réseau de commutation du noeud. To overcome this drawback, the invention therefore proposes another type of sharing method, weighted and aiming to be more equitable with regard to the quality of service, the switching bandwidth available for transferring data blocks, for example by cells or packets, through a switching network of an asynchronous switching node which interconnects input modules, provided with buffer memories allowing temporary storage of the data blocks, and output modules. Each data block, to be transferred, belongs to a flow of data blocks to which are assigned, at the level of an input module, at least two associated parameters: one of these parameters specifies the module receiving the flow, l the other is a relative priority weight parameter of the stream. An internal flow control mechanism dynamically ensures a balanced and tending to be equitable sharing of the bandwidth generally available for the different flows of data blocks, for transferring them from the input modules to the different destination output modules through the node switching network.
Selon une caractéristique de l'invention, le procédé prévoit : - un classement des différents flux de blocs de données par catégorie de priorité relative, en fonction de leurs paramètres de poids de priorité relative respectifs, une valeur de paramètre de poids de catégorie prédéterminée étant attribuée à chaque catégorie de priorité relative ; - une fourniture, à chaque module d'entrée et par le mécanisme interne de contrôle de flux, de valeurs de paramètre de largeur de bande partagée, chaque paramètre étant relatif à un des couples de modules composés d'un module d'entrée et d'un module de sortie destinataire, ces valeurs de paramètre de largeur de bande partagée allouée par couple de modules étant obtenues en prenant en compte la valeur du paramètre de poids de catégorie attribuée à chaque flux, et en effectuant une succession d'étapes comprenant : -- une première étape, au niveau de chaque module d'entrée, de détermination du nombre de flux actifs pour chaque module de sortie destinataire et pour chaque catégorie de priorité relative, un flux actif étant un flux pour lequel il y a au moins un bloc de données mémorisé prêt à être transféré à travers le réseau de commutation ; - une seconde étape de détermination, pour chaque module d'entrée, d'une valeur de paramètre de poids de priorité relative par couple, pour chaque couple de modules, cette valeur de paramètre étant obtenue pour un couple de modules donné en effectuant la somme, pour l'ensemble des catégories de priorité According to a characteristic of the invention, the method provides: - a classification of the different streams of data blocks by relative priority category, as a function of their respective relative priority weight parameters, a predetermined category weight parameter value being assigned to each relative priority category; - a supply, to each input module and by the internal flow control mechanism, of shared bandwidth parameter values, each parameter being relative to one of the pairs of modules composed of an input module and d a destination output module, these shared bandwidth parameter values allocated by pair of modules being obtained by taking into account the value of the category weight parameter assigned to each stream, and by performing a succession of steps comprising: a first step, at the level of each input module, of determining the number of active flows for each recipient output module and for each category of relative priority, an active flow being a flow for which there is at least one stored data block ready to be transferred across the switching network; a second step of determining, for each input module, a relative priority weight parameter value per pair, for each pair of modules, this parameter value being obtained for a given pair of modules by performing the sum , for all priority categories
<Desc/Clms Page number 4><Desc / Clms Page number 4>
relative, des produits qui sont respectivement calculés, catégorie par catégorie, en multipliant la valeur du paramètre de poids de catégorie correspondant à une des catégories de priorité relative, par le nombre de flux actifs déterminé pour cette catégorie au niveau du module d'entrée de ce couple et pour le module de sortie de ce couple ; - une troisième étape de détermination, pour chaque module de sortie, d'une valeur de paramètre de poids de priorité relative global, cette valeur de paramètre étant obtenue en effectuant la somme des valeurs de paramètre de poids de priorité relative par couple respectivement calculées pour chacun des couples de modules, dits couples concernés, dans lesquels le module de sortie considéré est destinataire ; -- une quatrième étape de partage, pour chaque module de sortie, de la largeur de bande disponible pour accéder à ce module de sortie, à partir des différents modules d'entrée desdits couples de modules concernés, dans lesquels ce module de sortie est destinataire, ce partage, pondéré et équitable, étant effectué proportionnellement aux valeurs de paramètre de poids de priorité relative par couple calculées pour les couples concernés, les résultats de ce partage pour chaque module de sortie permettant de déterminer pour chaque module d'entrée lesdites valeurs de paramètre de largeur de bande partagée ainsi allouée à chacun des couples de modules pour le transfert des blocs de données de l'ensemble des flux de blocs de données relatifs à ce couple de modules. relative, of the products which are respectively calculated, category by category, by multiplying the value of the category weight parameter corresponding to one of the categories of relative priority, by the number of active flows determined for this category at the level of the input module of this torque and for the output module of this torque; a third step of determining, for each output module, a global relative priority weight parameter value, this parameter value being obtained by performing the sum of the relative priority weight parameter values per couple respectively calculated for each of the pairs of modules, called couples concerned, in which the output module considered is addressed; a fourth step of sharing, for each output module, the bandwidth available to access this output module, from the various input modules of said pairs of modules concerned, in which this output module is intended , this weighted and equitable sharing being carried out in proportion to the relative priority weight parameter values per couple calculated for the couples concerned, the results of this sharing for each output module making it possible to determine for each input module said values of shared bandwidth parameter thus allocated to each of the pairs of modules for the transfer of the data blocks of the set of data block flows relating to this pair of modules.
Ainsi, la valeur des paramètres de largeur de bande allouée à chacun des couples de modules d'entrée et de sortie, pour transférer des blocs de données appartenant au groupe de flux relatif à ce couple, résulte d'un partage pondéré de la largeur de bande disponible pour accéder au module de sortie de ce couple. Ce calcul de partage est effectué, pour chaque couple de module concernant à un module de sortie donné, en fractionnant sa largeur de bande disponible selon une pondération proportionnelle aux valeurs de paramètre de poids de priorité relative par couple calculées pour l'ensemble des couples de modules concernés, ce qui permet donc que ce partage soit équitable vis à vis des différents niveaux de qualité de service relatifs aux différents flux destinés à ce module de sortie. Thus, the value of the bandwidth parameters allocated to each of the pairs of input and output modules, for transferring data blocks belonging to the flow group relating to this pair, results from a weighted sharing of the width of band available to access the torque output module. This sharing calculation is performed, for each module couple relating to a given output module, by dividing its available bandwidth according to a weighting proportional to the relative priority weight parameter values per couple calculated for all the couples of modules concerned, which therefore allows this sharing to be fair with regard to the different levels of quality of service relating to the different flows intended for this output module.
Selon une autre caractéristique de l'invention, il est prévu en outre que, lors du partage de largeur de bande disponible d'un module de sortie donné selon ladite quatrième étape, le calcul de la largeur de bande partagée allouée à chaque couple de modules tienne compte d'une valeur de largeur de bande partagée maximale qui constitue une valeur limite supérieure de la valeur de cette largeur de bande According to another characteristic of the invention, it is further provided that, when sharing the available bandwidth of a given output module according to said fourth step, the calculation of the shared bandwidth allocated to each pair of modules take into account a maximum shared bandwidth value which constitutes an upper limit value of the value of this bandwidth
<Desc/Clms Page number 5><Desc / Clms Page number 5>
partagée allouée à chaque couple, cette valeur limite supérieure étant obtenue en fonction de valeurs d'un paramètre de largeur de bande désirée, qui sont déterminées par les différents modules d'entrée pour chacun des couples de modules relatifs à un module de sortie donné, par évaluation du volume de blocs de données en attente de transfert pour l'ensemble des flux actifs dans ce module d'entrée, qui sont destinés au module de sortie de ce couple. shared allocated to each pair, this upper limit value being obtained as a function of values of a desired bandwidth parameter, which are determined by the different input modules for each of the pairs of modules relating to a given output module, by evaluating the volume of data blocks awaiting transfer for all of the flows active in this input module, which are intended for the output module of this pair.
Ainsi, en tenant aussi compte d'une valeur de largeur de bande partagée maximale pour déterminer la largeur de bande partagée allouée à un couple de modules, un partage pondéré avec valeur supérieure permet d'éviter que cette largeur de bande soit allouée, à un couple de modules, de façon excessive par rapport à la largeur de bande désirée pour ce couple qui est suffisante pour écouler le volume de blocs de données en attente de transfert pour les flux de blocs de donnés destinés au module de sortie de ce couple. Ceci permet d'effectuer un partage pondéré et équitable vis à vis des différents niveaux de qualité de service relatifs aux différents flux, tout en réalisant une meilleure efficacité d'utilisation de la largeur de bande disponible pour accéder à chaque module de sortie. Thus, also taking into account a maximum shared bandwidth value to determine the shared bandwidth allocated to a pair of modules, a weighted sharing with a higher value makes it possible to avoid this bandwidth being allocated to a couple of modules, excessively compared to the desired bandwidth for this couple which is sufficient to sell the volume of data blocks awaiting transfer for the flows of data blocks intended for the output module of this couple. This makes it possible to carry out a balanced and equitable sharing with respect to the different levels of quality of service relating to the different streams, while achieving greater efficiency in using the bandwidth available to access each output module.
L'invention, ses caractéristiques et ses avantages sont précisés dans la description qui suit en liaison avec les figures répertoriées ci-dessous. The invention, its characteristics and its advantages are explained in the following description in conjunction with the figures listed below.
La figure 1 présente un schéma de principe relatif à un noeud asynchrone permettant la mise en oeuvre du procédé de partage selon l'invention. FIG. 1 presents a schematic diagram relating to an asynchronous node allowing the implementation of the sharing method according to the invention.
La figure 2 illustre les groupes de flux en provenance des différents modules d'entrée, qui sont destinés à un module de sortie donné, dans un noeud de commutation tel qu'illustré sur la figure 1. FIG. 2 illustrates the groups of flows coming from the various input modules, which are intended for a given output module, in a switching node as illustrated in FIG. 1.
La figure 3 présente un schéma de principe relatif à un module d'entrée d'un noeud de commutation tel qu'illustré sur les figures 1 et 2. FIG. 3 presents a block diagram relating to an input module of a switching node as illustrated in FIGS. 1 and 2.
La liste ci-dessous donne la terminologie des abréviations utilisées, avec leur traduction en langue anglaise : AB Largeur de bande disponible
Available bandwidth AF Fonction d'arbitrage
Arbiter function GF Facteur d'allocation
Grant factor CW Poids de catégorie
Class weight DBV Volume de blocs de données The list below gives the terminology of the abbreviations used, with their English translation: AB Available bandwidth
Available bandwidth AF Arbitration function
Arbiter function GF Allocation factor
Grant factor CW Category weight
Class weight DBV Volume of data blocks
<Desc/Clms Page number 6> <Desc / Clms Page number 6>
Data block volume EXB Largeur de bande excédentaire
Excess bandwidth FG Groupe de flux
Flow group FSG Sous-groupe de flux
Flow sub-group GTI Indicateur de type d'allocation
Grant type indicator GUEB Largeur de bande globale excédentaire non allouée
Global unatiocated excess bandwidth CRPW Poids de priorité relative par couple
Couple relative priority weight ITM Module d'entrée
Input termination module MSG Largeur de bande partagée maximale
Maximum shared banswidth NAF Nombre de flux actifs
Number of active flows NFB Largeur de bande désirée
Need for bandwidth OTM Module de sortie
Output termination module Q File d'attente
Queue RAB Largeur de bande disponible restante
Remaining available bandwidth RGRPW Poids de priorité relative gobal restant
Remaining global relative priority weight RPC Catégorie de priorité relative
Relative priority class RPW Poids de priorité relative
Relative priority weight RS Sélection par rang
Rank selection SBG Largeur de bande partagée EXB volume data block Excess bandwidth
Excess bandwidth FG Stream group
Flow group FSG Flow subgroup
Flow sub-group GTI Allocation type indicator
Grant type indicator GUEB Overall unallocated excess bandwidth
Global unatiocated excess bandwidth CRPW Relative priority weight per couple
Torque relative priority weight ITM Input module
MSG input termination module Maximum shared bandwidth
Maximum shared banswidth NAF Number of active streams
Number of active flows NFB Desired bandwidth
Need for bandwidth OTM Output module
Output termination module Q Queue
RAB tail Remaining available bandwidth
Remaining available bandwidth RGRPW Remaining global priority weight
Remaining global relative priority weight RPC Relative priority category
Relative priority class RPW Relative priority weight
Relative priority weight RS Selection by rank
Rank selection SBG Shared bandwidth
<Desc/Clms Page number 7> <Desc / Clms Page number 7>
Shared bandwidth grant GRPW Poids de priorité relative global
Global relative priority weight UEB Largeur de bande excédentaire non allouée Unallocated excess bandwidth L Somme [des valeurs NFB]
Sum [of NFB values].
Shared bandwidth grant GRPW Overall relative priority weight
Global relative priority weight UEB Unallocated excess bandwidth Unallocated excess bandwidth L Sum [of NFB values]
Sum [of NFB values].
En outre, les notations d'indices suivantes sont généralement utilisées : - L'indice'i'désigne un module d'entrée quelconque, tel ITMi ; - L'indice'j'désigne un module de sortie quelconque, tel OTMj ; -L'indice'd'désigne un module de sortie considéré ou donné, tel OTMd ; - L'indice'q'désigne un poids de priorité relative quelconque attribuée à un flux, tel RPWq ; - L'indice'k'désigne une catégorie de priorité relative quelconque, tel RPCk Le procédé de partage selon l'invention est destiné à être mis en oeuvre au niveau d'un noeud de commutation asynchrone 1 dans un système de télécommunications. In addition, the following index ratings are generally used: - The index 'i' designates any input module, such as ITMi; - The index'j 'designates any output module, such as OTMj; - The index '' denotes a considered or given output module, such as OTMd; - The index 'q' denotes any weight of relative priority assigned to a flow, such as RPWq; - The index 'k' designates any category of relative priority, such as RPCk The sharing method according to the invention is intended to be implemented at the level of an asynchronous switching node 1 in a telecommunications system.
Ce noeud 1 comporte une pluralité de n1 modules d'entrée, tels que tTM1, tTMi, ITMnl sur la figure 1, qui sont interconnectés avec une pluralité de n2 modules de sortie, tels que OTM1, OTMj, OTMn2, par l'intermédiaire d'un réseau de commutation asynchrone 2, selon un agencement classique pour l'homme de métier. This node 1 comprises a plurality of n1 input modules, such as tTM1, tTMi, ITMnl in FIG. 1, which are interconnected with a plurality of n2 output modules, such as OTM1, OTMj, OTMn2, via d 'an asynchronous switching network 2, according to a conventional arrangement for those skilled in the art.
Une telle représentation séparée de n1 modules d'entrée et de n2 modules de sortie peut correspondre soit à une réalisation de modules d'entrée et de sortie physiquement séparés, soit à une séparation logique de deux types de fonctions, d'entrée et de sortie, réalisées dans des modules terminaux mixtes groupant ces deux types de fonctions, auquel cas les nombres de modules n 1 et n2 sont généralement égaux. Le réseau de commutation asynchrone 2 permet d'assurer le transfert d'un bloc de données transmis par un module d'entrée donné et destiné à un module de sortie donné, selon un mode d'acheminement interne quelconque, par exemple du type sans connexion ou avec connexion. Such a separate representation of n1 input modules and n2 output modules can correspond either to an embodiment of physically separate input and output modules, or to a logical separation of two types of functions, input and output. , realized in mixed terminal modules grouping these two types of functions, in which case the numbers of modules n 1 and n2 are generally equal. The asynchronous switching network 2 ensures the transfer of a data block transmitted by a given input module and intended for a given output module, according to any internal routing mode, for example of the connectionless type or with connection.
Dans ce noeud de commutation, chaque bloc de données appartient à un flux de blocs de données, qui correspond à un service de communication à travers une pluralité de noeuds du système de télécommunications. Dans un noeud, tous les In this switching node, each data block belongs to a flow of data blocks, which corresponds to a communication service through a plurality of nodes of the telecommunications system. In a node, all
<Desc/Clms Page number 8><Desc / Clms Page number 8>
blocs de données appartenant à un même flux sont transférés d'un module d'entrée à un module de sortie destinataire. Chaque module d'entrée peut traiter une pluralité de flux de blocs de données destinés à différents modules de sortie. data blocks belonging to the same flow are transferred from an input module to a destination output module. Each input module can process a plurality of data block flows intended for different output modules.
On considère ici des flux de blocs de données correspondant à des services sans garantie complète de qualité de service. Dans ce cas, un tel flux, lorsqu'il est actif, risque de rentrer en compétition, au moins pour une partie de son trafic, avec d'autres flux de ce type, simultanément actifs, pour accéder à un même module de sortie destinataire, et de créer une situation de congestion. Un flux est considéré comme actif, dans un module d'entrée, lorsqu'il y a au moins un bloc de données, appartenant à ce flux, en attente dans ce module pour être transféré vers le module de sortie destinataire de ce flux. We consider here data block flows corresponding to services without full guarantee of quality of service. In this case, such a flow, when it is active, risks entering into competition, at least for part of its traffic, with other flows of this type, simultaneously active, to access the same destination output module. , and create a congestion situation. A flow is considered as active, in an input module, when there is at least one data block, belonging to this flow, waiting in this module to be transferred to the output module recipient of this flow.
Le procédé selon l'invention a pour objet d'effectuer dynamiquement, à un instant donné, un partage pondéré et tendant à être équitable de la largeur de bande de commutation disponible, au niveau du réseau de commutation 2 du noeud 1, entre les différents flux alors actifs qui sont destinés à un même module de sortie donné. Il est nécessaire de réguler les débits de transfert des blocs de données de tels flux actifs vers chaque module de sortie dans un ce noeud, dans la mesure où la capacité de transfert de blocs de données de services sans garantie complète de qualité de service à travers le réseau de commutation est physiquement limitée par des caractéristiques propres à ce réseau. Aussi, pour un module de sortie OTMd donné, sa largeur de bande disponible ABd pour des services sans garantie complète de qualité de service, est au moins limitée par la capacité physique de l'interface d'accès du réseau de commutation à ce module ; en outre elle peut être même inférieure à cette capacité physique si une partie de celle-ci a été réservée par pré-allocation à des services avec garantie complète de qualité de service. The object of the method according to the invention is to dynamically carry out, at a given time, a balanced and tending to be equitable sharing of the available switching bandwidth, at the switching network 2 of node 1, between the different flows then active which are intended for the same given output module. It is necessary to regulate the data transfer rates of the blocks of such active flows to each output module in this node, insofar as the capacity for transferring data blocks of services without full guarantee of quality of service through the switching network is physically limited by characteristics specific to this network. Also, for a given OTMd output module, its available bandwidth ABd for services without full guarantee of quality of service, is at least limited by the physical capacity of the access interface of the switching network to this module; moreover, it may even be less than this physical capacity if part of it has been reserved by pre-allocation to services with full guarantee of quality of service.
Dans chaque module d'entrée ITMi, chaque sous-ensemble des flux actifs qui sont destinés à un même module de sortie OTMd, constitue un groupe de flux FGid actifs. In each input module ITMi, each subset of the active flows which are intended for the same output module OTMd, constitutes a group of active FGid flows.
Un tel groupe de flux FGij est donc relatif à un couple de modules formé d'un module d'entrée ITMi et d'un module de sortie OTMj, désigné ITMi/OTMj. La figure 2 illustre de tels groupes de flux actifs FG 1 d,... FGid,... FGn2d de blocs de données à transmettre à un même module de sortie destinataire OTMd, à partir de différents modules d'entrée tTMi,... tTMi,... tTMnt. Such a flow group FGij therefore relates to a pair of modules formed by an input module ITMi and an output module OTMj, designated ITMi / OTMj. FIG. 2 illustrates such groups of active flows FG 1 d, ... FGid, ... FGn2d of data blocks to be transmitted to the same destination output module OTMd, from different input modules tTMi, .. . tTMi, ... tTMnt.
Chaque module d'entrée, tel ITMi sur la figure 3, peut être considéré comme comportant une mémoire tampon 3 structurée en une pluralité de files d'attente Q dans lesquelles sont temporairement stockés les blocs de données à transmettre vers leur module de sortie destinataire respectif. Dans un module d'entrée ITMi, après Each input module, such as ITMi in FIG. 3, can be considered as comprising a buffer memory 3 structured in a plurality of queues Q in which are temporarily stored the data blocks to be transmitted to their respective destination output module . In an ITMi input module, after
<Desc/Clms Page number 9><Desc / Clms Page number 9>
traitement par des fonctions d'interface d'entrée connues (non représentées sur la figure 3), les blocs de données reçus sont distribués aux différentes files d'attente, telles Q1,..., Qi,..., Qn2. Chaque file d'attente Qj stocke les blocs de données relatifs aux différents flux qui sont destinés à un même module de sortie OTMj, c'est- à-dire tous les flux appartenant au même groupe de flux FGij. Ainsi, selon un principe connu, tous les blocs de données du groupe de flux FGij, destinés à un même module de sortie OTMj, sont mémorisés temporairement dans la file d'attente Qj correspondant à ce groupe de flux pour ce module destinataire. Alors l'ensemble du trafic de blocs de données d'un module d'entrée, destinés aux différents modules de sortie, est stocké dans les différentes files d'attente Q1,..., Qi,..., Qn2 respectives par module de sortie destinataire OTM1,..., OTMj,..., OTMn2. Pour sortir un bloc de données (ou bien un segment de bloc de données) d'une file d'attente et le fournir au réseau de commutation, un multi-serveur de files d'attente 4 utilise l'un de ces cycles de service pour lire les donnés correspondantes dans la file d'attente et les en extraire. Selon une technique connue, un tel multi-serveur de files d'attente distribue ses cycles de service aux différentes files d'attente, proportionnellement au débit de sortie de données autorisé pour chaque file d'attente Qj, donc proportionnellement à la largeur de bande attribuée à cette file d'attente Qj pour transférer les blocs de données destinés au module de sortie OTMj correspondant. Cette largeur de bande attribuée correspond au moins à la largeur de bande partagée SBGij qui est allouée dynamiquement à un couple de modules ITMi/OTMj, par le mécanisme de contrôle de flux de l'invention ; éventuellement cette largeur de bande attribuée peut comprendre en outre une largeur de bande préallouée qui a été réservée pour des services avec garantie de qualité de service. Ainsi, en ce qui concerne la largeur de bande disponible ABd d'un module de sortie OTMd donné, les files d'attente Qd homologues, relatives à ce même module de sortie destinataire, dans les différents modules d'entrée ITMi du noeud, seront servies selon un débit de données correspondant à la largeur de bande partagée SBGij qui leur est respectivement allouée comme fraction de cette largeur de bande disponible, de sorte que le débit global de données transmises, à travers le réseau de commutation 2, vers ce module de sortie donné n'excède pas la capacité de cette largeur de bande disponible. processing by known input interface functions (not shown in FIG. 3), the received data blocks are distributed to the different queues, such as Q1, ..., Qi, ..., Qn2. Each queue Qj stores the data blocks relating to the various flows which are intended for the same output module OTMj, that is to say all the flows belonging to the same group of flows FGij. Thus, according to a known principle, all the data blocks of the flow group FGij, intended for the same output module OTMj, are temporarily stored in the queue Qj corresponding to this flow group for this recipient module. Then all the traffic of data blocks of an input module, intended for the different output modules, is stored in the different queues Q1, ..., Qi, ..., Qn2 respective by module recipient output OTM1, ..., OTMj, ..., OTMn2. To remove a data block (or a data block segment) from a queue and supply it to the switching network, a multi-server queue 4 uses one of these service cycles to read and retrieve the corresponding data from the queue. According to a known technique, such a multi-queue server distributes its service cycles to the different queues, in proportion to the data output rate authorized for each queue Qj, therefore in proportion to the bandwidth allocated to this queue Qj to transfer the data blocks intended for the corresponding OTMj output module. This allocated bandwidth corresponds at least to the shared bandwidth SBGij which is dynamically allocated to a pair of ITMi / OTMj modules, by the flow control mechanism of the invention; this allocated bandwidth may possibly also include a preallocated bandwidth which has been reserved for services with guaranteed quality of service. Thus, with regard to the available bandwidth ABd of a given output module OTMd, the homologous queues Qd, relating to this same destination output module, in the various input modules ITMi of the node, will be served at a data rate corresponding to the shared bandwidth SBGij which is respectively allocated to them as a fraction of this available bandwidth, so that the overall data rate transmitted, through the switching network 2, to this module given output does not exceed the capacity of this available bandwidth.
Le fonctionnement de l'ensemble des files d'attente d'un module d'entrée est commandé par une unité de gestion de files d'attente 5, ici supposée affectée à ce module d'entrée, comme schématisé sur la figure 3. The operation of all the queues of an input module is controlled by a queue management unit 5, here assumed to be assigned to this input module, as shown diagrammatically in FIG. 3.
<Desc/Clms Page number 10> <Desc / Clms Page number 10>
La constitution des modules de sortie du noeud 1, n'est pas détaillée ici dans la mesure où chaque module de sortie est susceptible d'être réalisé de manière classique en ce domaine, avec une pluralité de registres ou de mémoires permettant de réceptionner les blocs de données pour chacun des flux dont il est destinataire au niveau du noeud. Les blocs ainsi réceptionnés sont ensuite transmis vers les fonctions d'interface de sortie de ce module. The constitution of the output modules of node 1 is not detailed here insofar as each output module is capable of being produced conventionally in this field, with a plurality of registers or memories making it possible to receive the blocks of data for each of the flows to which it is addressed at the node level. The blocks thus received are then transmitted to the output interface functions of this module.
Les différentes fonctions de commande requises pour assurer le fonctionnement du noeud de commutation 1 sont de type quelconque et sont considérées comme connues. Les divers moyens correspondants ne sont pas développés ici dans la mesure où ils sont connus de l'homme de métier. Les fonctions de commande ne sont donc pas représentés sur les figures, à l'exception de l'unité de gestion de files d'attente 5 d'un module d'entrée, indiquée sur la figure 3, qui comporte une partie des moyens caractéristiques exploités pour la mise en oeuvre du procédé de partage selon l'invention, ici considérés comme constituant un mécanisme spécifique de contrôle des flux qui est propre au noeud 1. Cette unité de gestion de files d'attente 5 est dotée de moyens matériels, notamment de processeurs et de mémoires, ainsi que de moyens logiciels appropriés, en particulier, pour permettre la mise en oeuvre du procédé de partage selon l'invention. The various control functions required to ensure the operation of the switching node 1 are of any type and are considered to be known. The various corresponding means are not developed here insofar as they are known to those skilled in the art. The control functions are therefore not shown in the figures, with the exception of the queue management unit 5 of an input module, indicated in FIG. 3, which includes part of the characteristic means exploited for the implementation of the sharing method according to the invention, here considered as constituting a specific flow control mechanism which is specific to node 1. This queue management unit 5 is provided with material means, in particular processors and memories, as well as suitable software means, in particular, to allow the implementation of the sharing method according to the invention.
Pour permettre la mise en oeuvre du procédé de partage de largeur de bande disponible, selon l'invention, au moins deux paramètres sont prévus pour caractériser chaque flux de blocs de données au niveau d'un module d'entrée ITMi. To allow the implementation of the available bandwidth sharing method according to the invention, at least two parameters are provided to characterize each flow of data blocks at an ITMi input module.
Un premier paramètre est prévu pour désigner le module de sortie OTMj destinataire, au niveau du noeud, du flux alors considéré. Un second paramètre RPWq correspond à un poids de priorité relative, attribué à chaque flux en fonction d'un ou de plusieurs critères, au moins l'un de ces critères étant relatif à la qualité de service demandée pour la transmission de données qu'assure le flux considéré. Ce paramètre de poids de priorité relative RPWq est destiné à être pris en compte lors des opérations de partage de largeur de bande disponible dans le but d'en améliorer l'équité. A first parameter is provided to designate the output module OTMj recipient, at the node, of the stream then considered. A second parameter RPWq corresponds to a relative priority weight, assigned to each flow as a function of one or more criteria, at least one of these criteria being relative to the quality of service requested for the data transmission that is ensured the flow considered. This relative priority weight parameter RPWq is intended to be taken into account during the available bandwidth sharing operations in order to improve its fairness.
La mise en oeuvre du procédé, selon l'invention, implique plus particulièrement de classer, dans chaque module d'entrée ITMi, les différents flux de blocs de données en groupes de flux FGid ayant pour destinataire un même module de sortie OTMd donné, ce classement étant systématiquement réalisé dans chaque module d'entrée ITMi pour les différents modules de sortie OTMj du noeud. Selon ce classement, chacun des groupes de flux FGij rassemble donc l'ensemble des flux de blocs de The implementation of the method according to the invention more particularly involves classifying, in each ITMi input module, the different flows of data blocks into groups of FGid flows having for the same given output module OTMd, this classification is systematically carried out in each input module ITMi for the various output modules OTMj of the node. According to this classification, each of the groups of flows FGij therefore brings together all of the flows of blocks of
<Desc/Clms Page number 11><Desc / Clms Page number 11>
données transférés entre un couple de modules formés d'un module d'entrée ITMi quelconque et d'un module de sortie OTMj quelconque, telle couple ITMi/OTMj. data transferred between a couple of modules formed by any ITMi input module and any OTMj output module, such as ITMi / OTMj couple.
En outre, dans chaque module d'entrée ITMi, au sein de chaque groupe de flux FGid relatif à un même module de sortie OTMd donné, les flux sont classés, en fonction de leurs poids de priorité relative RPWq respectifs, en plusieurs sous-groupes de flux FSGidk par catégorie de priorité relative RPCk. Dans le noeud de commutation, une valeur de paramètre de poids de catégorie CWk prédéterminée est attribuée à chaque catégorie de poids de priorité relative RPCk. Dans le cas général où les valeurs de poids de priorité relative RPWq attribuées aux flux ne coïncident pas avec les valeurs de poids de catégorie CWk prédéterminées pour les différentes catégories de poids de priorité relative RPCk possibles, des règles de conversion pré-établies sont utilisées pour déterminer à quelle catégorie de poids de priorité relative RPCk doit être affecté un flux en fonction du poids de priorité relative RPWq qui lui est attribué ; un exemple de règle de conversion est qu'une catégorie de poids de priorité relative RPCk donnée, et donc son poids de catégorie CWk prédéterminé correspondant, sont affectés à tout flux ayant un poids de priorité relative RPWq dont la valeur est comprise dans un intervalle de valeurs [RPWk/min ; RPWk/max] prédéterminé pour la catégorie de priorité relative RPCk. Dans un exemple particulièrement simple où toute valeur possible de poids de priorité relative RPWq attribuée à un flux coïncide toujours avec l'une des valeurs possibles de poids de catégorie CWk prédéterminées dans le noeud de commutation pour les différentes catégories de poids de priorité relative RPCk, les paramètres de poids RPWq et CWk constituent alors, dans ce cas particulier, un seul et même paramètre, et les flux sont classés, au sein de chaque groupe de flux FGij relatif à un même module de sortie OTMj en sous-groupes de flux FSGijq directement en fonction de leurs propres valeurs de poids de priorité relative RPWq. In addition, in each input module ITMi, within each group of flows FGid relating to the same output module OTMd given, the flows are classified, according to their respective relative priority weights RPWq, into several subgroups FSGidk flows by relative priority category RPCk. In the switching node, a predetermined category weight parameter value CWk is assigned to each relative priority weight category RPCk. In the general case where the relative priority weight values RPWq assigned to the streams do not coincide with the predetermined category weight values CWk for the different possible relative priority weight categories RPCk, pre-established conversion rules are used for determining which category of relative priority weight RPCk should be assigned a flow as a function of the relative priority weight RPWq which is assigned to it; an example of a conversion rule is that a given relative priority weight category RPCk, and therefore its corresponding predetermined category weight CWk, are assigned to any stream having a relative priority weight RPWq whose value is within an interval of values [RPWk / min; RPWk / max] predetermined for the relative priority category RPCk. In a particularly simple example where any possible value of relative priority weight RPWq assigned to a stream always coincides with one of the possible values of weight of category CWk predetermined in the switching node for the different categories of relative priority weight RPCk, the weight parameters RPWq and CWk then constitute, in this particular case, one and the same parameter, and the flows are classified, within each group of flows FGij relating to the same output module OTMj into subgroups of flows FSGijq directly according to their own relative priority weight values RPWq.
Le mécanisme interne de contrôle des flux assure la fourniture de paramètres de largeur de bande partagée SBGij allouée à chacun des groupes de flux FGij d'un module d'entrée ITMi ayant un même module de sortie OTMj comme destinataire. The internal flow control mechanism ensures the supply of parameters of shared bandwidth SBGij allocated to each of the flow groups FGij of an input module ITMi having a same output module OTMj as recipient.
Un tel paramètre SBGij est donc relatif à chacun des couples de modules d'entrée et de sortie, tel ITMi/OTMj, comprenant ce module d'entrée, tel ITMi, et un module de sortie, tel OTMj, qui est destinataire pour les blocs de données du groupe de flux FGij provenant de ce module d'entrée. Such a parameter SBGij is therefore relative to each of the pairs of input and output modules, such ITMi / OTMj, comprising this input module, such ITMi, and an output module, such OTMj, which is intended for the blocks FGij flow group data from this input module.
La détermination des valeurs de paramètre de largeur de bande partagée est effectuée en prenant en compte la valeur du paramètre de poids de catégorie CWk The determination of the shared bandwidth parameter values is carried out taking into account the value of the category weight parameter CWk
<Desc/Clms Page number 12><Desc / Clms Page number 12>
attribuée à chaque flux. Elle est obtenue à la suite d'une succession d'étapes de traitement. assigned to each stream. It is obtained following a succession of processing steps.
Dans le cadre d'une première étape, il est prévu de déterminer à un instant donné, au niveau de chaque module d'entrée ITMi du noeud, le nombre NAFijk de flux qui sont alors actifs pour chaque sous-groupe de flux FSGijk. Dans la présente description, un flux de blocs de données est considéré comme actif tant qu'il y a, pour ce flux, au moins un bloc de donnés en attente dans un module d'entrée, plus précisément dans la file d'attente Qi relative au module de sortie OTMj concerné. Cette détermination de nombre de flux actifs pour par sous-groupe de flux FSGijk dans un module d'entrée ITMi est donc effectuée de façon sélective en tenant compte des deux paramètres affectés à chaque flux, à savoir son module de sortie destinataire OTMj et sa catégorie de priorité relative RPCk. As part of a first step, it is planned to determine at a given instant, at the level of each input module ITMi of the node, the number NAFijk of streams which are then active for each subgroup of streams FSGijk. In the present description, a stream of data blocks is considered to be active as long as there is, for this stream, at least one block of data waiting in an input module, more precisely in the queue Qi relating to the OTMj output module concerned. This determination of the number of active flows for per FSGijk flow subgroup in an ITMi input module is therefore carried out selectively, taking into account the two parameters assigned to each flow, namely its recipient output module OTMj and its category. of relative priority RPCk.
Dans le cadre d'une seconde étape, il est prévu de déterminer, pour chaque module d'entrée ITMi du noeud, une valeur de paramètre de poids de priorité relative par couple CRPWij, pour chacun des groupes de flux FGij correspondant aux couples de modules d'entrée et de sortie ITMi/OTMj. Cette valeur de paramètre de poids de priorité relative par couple CRPWij est obtenue en effectuant la somme, dans le groupe de flux FGij correspondant et pour l'ensemble des catégories de priorité relative RPCk, des produits respectivement établis pour chacune de ces catégories, c'est-à-dire dans chaque sous-groupe de flux FSGijk par catégorie, en multipliant la valeur du paramètre de poids de catégorie CWk correspondant par le nombre de flux actifs NAFijk déterminé dans la première étape pour cette catégorie. Le calcul de la valeur de chaque paramètre de poids de priorité relative par couple CRPWij est donc la somme des produits de valeurs de paramètres CWk et NAFijk effectués pour chaque sous-groupe de flux FSGijk relatif à une catégorie de priorité relative RPCk, soit par exemple pour 8 catégories de priorité relative possibles RPC1... RPC8 :
CRPWij = CW1 x NAFijl +... + CWk x NAFijk +... + CW8 x NAFij8 Les résultats, obtenus par mise en oeuvre de la seconde étape, sont exploités dans le cadre d'une troisième étape au cours de laquelle il est prévu de déterminer, pour chaque module de sortie OTMj, une valeur de paramètre de poids de priorité relative global GRPWj. Le calcul de ce paramètre de poids de priorité relative global pour chaque module de sortie OTMd donné implique le regroupement préalable l'ensemble des valeurs de paramètres de poids de priorité relative par couple concernant ce module de sortie considéré OTMd et relatifs aux différents modules d'entrée ITMi. La valeur de ce paramètre de poids de priorité relative global GRPWd est déterminée par une fonction qui effectue, pour au moins un module sortie OTMd As part of a second step, provision is made to determine, for each input module ITMi of the node, a value of relative priority weight parameter by pair CRPWij, for each of the flow groups FGij corresponding to the pairs of modules ITMi / OTMj input and output. This value of relative priority weight parameter by couple CRPWij is obtained by performing the sum, in the group of flows FGij corresponding and for all the categories of relative priority RPCk, of the products respectively established for each of these categories, c ' that is to say in each FSGijk stream subgroup by category, by multiplying the value of the corresponding category weight parameter CWk by the number of active NAFijk streams determined in the first step for this category. The calculation of the value of each relative priority weight parameter by pair CRPWij is therefore the sum of the products of parameter values CWk and NAFijk carried out for each subgroup of flows FSGijk relating to a relative priority category RPCk, ie for example for 8 possible relative priority categories RPC1 ... RPC8:
CRPWij = CW1 x NAFijl + ... + CWk x NAFijk + ... + CW8 x NAFij8 The results, obtained by implementing the second stage, are used within the framework of a third stage during which it is planned to determine, for each output module OTMj, a weight parameter value of overall relative priority GRPWj. The calculation of this overall relative priority weight parameter for each given OTMd output module involves the prior grouping together of the values of relative priority weight parameter values per pair relating to this output module considered OTMd and relating to the various output modules. ITMi input. The value of this global relative priority weight parameter GRPWd is determined by a function which performs, for at least one output module OTMd
<Desc/Clms Page number 13><Desc / Clms Page number 13>
donné, la somme des valeurs de poids de priorité relative CRPWid, respectivement calculées dans le cadre de la seconde étape, pour chacun des couples de modules ITMi/OTMd dans lesquels le module de sortie OTMd considéré est destinataire. Les moyens utilisés pour réaliser cette fonction, sont appelés par la suite'fonction d'arbitrage'du mécanisme de contrôle de flux. Ce calcul de la valeur du paramètre GRPWd est effectué pour chacun des modules de sortie OTMj ; il concerne donc l'ensemble des couples de modules d'entrée et de sortie ITMi/OTMj au niveau du noeud. given, the sum of the relative priority weight values CRPWid, respectively calculated within the framework of the second step, for each of the pairs of modules ITMi / OTMd in which the output module OTMd considered is destination. The means used to perform this function are hereinafter called the arbitration function of the flow control mechanism. This calculation of the value of the parameter GRPWd is carried out for each of the output modules OTMj; it therefore concerns all the pairs of input and output modules ITMi / OTMj at the node.
Le procédé selon l'invention prévoit une quatrième étape de calcul du partage de la largeur de bande disponible ABi pour accéder à chaque module de sortie OTMj destinataire permettant de déterminer la largeur de bande partagée SBGij allouée à chaque module d'entrée ITMi pour accéder à ce module de sortie. Ce calcul est effectué, pour chaque couple de modules ITMi/OTMj, en tenant compte des valeurs de paramètres obtenues au cours des trois étapes précédentes. The method according to the invention provides a fourth step for calculating the sharing of the available bandwidth ABi for accessing each destination output module OTMj making it possible to determine the shared bandwidth SBGij allocated to each input module ITMi for accessing this output module. This calculation is performed, for each pair of ITMi / OTMj modules, taking into account the parameter values obtained during the three preceding steps.
La largeur de bande disponible ABd, qui est exploitable pour accéder à un module de sortie OTMd donné, est alors partagée entre tous les modules d'entrée ITMi des couples de modules ITMi/OTMd, dits couples concernés, où ce module OTMd est inclus en tant que module de sortie destinataire d'au moins un flux actif. The available bandwidth ABd, which can be used to access a given OTMd output module, is then shared between all the ITMi input modules of the pairs of ITMi / OTMd modules, referred to as the couples concerned, where this OTMd module is included in as output module recipient of at least one active flow.
Pour chacun des modules de sortie OTMj, le partage pondéré et équitable de sa largeur de bande de commutation disponible ABj est ainsi effectué pour les modules d'entrée ITMi des couples concernés, proportionnellement aux valeurs de paramètre de poids de priorité relative par couple CRPWij calculées pour ces couples concernés, par rapport à la valeur du paramètre de poids de priorité relative global GRPWj calculée pour ce module de sortie OTMj. La largeur de bande de commutation disponible ABj d'un module de sortie OTMj est donc fractionnée, pour les différents modules d'entrée ITMi, selon une pondération proportionnelle aux valeurs de paramètre de poids de priorité relative par couple CRPWij. For each of the output modules OTMj, the weighted and equitable sharing of its available switching bandwidth ABj is thus carried out for the input modules ITMi of the couples concerned, in proportion to the relative priority weight parameter values by torque CRPWij calculated. for these couples concerned, relative to the value of the global relative priority weight parameter GRPWj calculated for this output module OTMj. The available switching bandwidth ABj of an output module OTMj is therefore divided, for the various input modules ITMi, according to a weighting proportional to the values of relative priority weight parameter by torque CRPWij.
Un tel partage est effectué pour chacun des modules de sortie OTMj ; il concerne donc l'ensemble des couples de modules d'entrée et de sortie ITMi/OTMj au niveau du noeud. Le résultat de ces processus de partage pour les différents modules de sortie OTMj du noeud se traduit par la fourniture de valeurs individualisées de paramètre de largeur de bande partagée SBGij allouée à chacun des couples de modules dont les modules d'entrée ITMi se partagent une même largeur de bande disponible ABj pour accéder à un même module de sortie OTMj. Such sharing is performed for each of the OTMj output modules; it therefore concerns all the pairs of input and output modules ITMi / OTMj at the node. The result of these sharing processes for the various output modules OTMj of the node is reflected in the supply of individualized values of shared bandwidth parameter SBGij allocated to each of the pairs of modules whose input modules ITMi share the same available bandwidth ABj to access the same output module OTMj.
Dans chaque module d'entrée ITMi, l'unité de gestion de files d'attente 5, indiquée sur la figure 3, constitue le niveau d'interface principal entre le mécanisme de In each ITMi input module, the queue management unit 5, shown in FIG. 3, constitutes the main interface level between the
<Desc/Clms Page number 14><Desc / Clms Page number 14>
contrôle de flux et les fonctions classiques du noeud, par lequel sont échangées dynamiquement des données d'entrée et de sortie du procédé de partage de l'invention, à savoir, pour chaque couple de modules ITMi/OTMj : - d'une part, comme données d'entrée, les nombres de flux actifs NAFijk par catégorie de priorité relative RPCk pour ce couple (les poids de catégorie CWk par catégorie étant supposés prédéterminés et connus par les moyens mécanisme de contrôle de flux), - et d'autre part, comme données de sortie, la largeur de bande partagée SBGij allouée à ce couple, qui sert à déterminer le débit de sortie de données autorisé pour servir la file d'attente Qi relative au module de sortie OTMj dans le module d'entrée ITMi. flow control and the classic node functions, through which input and output data for the sharing process of the invention are exchanged dynamically, namely, for each pair of ITMi / OTMj modules: - on the one hand, as input data, the numbers of active flows NAFijk by category of relative priority RPCk for this pair (the weights of category CWk by category being supposed to be predetermined and known by the means of flow control mechanism), - and on the other hand , as output data, the shared bandwidth SBGij allocated to this pair, which is used to determine the data output rate authorized to serve the queue Qi relative to the output module OTMj in the input module ITMi.
Les autres données d'entrée du procédé de partage, à savoir la largeur de bande disponible ABi pour chaque module de sortie OTMj, sont fournies à la fonction d'arbitrage qui effectue le partage pour le module de sortie correspondant. The other input data of the sharing method, namely the available bandwidth ABi for each output module OTMj, are supplied to the arbitration function which performs the sharing for the corresponding output module.
Dans une forme préférée de mise en oeuvre, la valeur du paramètre de largeur de bande partagée SBGij allouée à un module d'entrée ITMi pour accéder au module de sortie OTMj d'un couple de modules ITMi/OTMj donné, est dérivée d'un calcul. Selon ce calcul, la valeur du paramètre de largeur de bande partagée SBGij, qui est allouée au groupe de flux FGij correspondant à un couple de modules ITMi/OTMi, est proportionnelle d'une part à la valeur de la largeur de bande disponible ABj pour accéder au module de sortie OTMj de ce couple, et d'autre part à la valeur du paramètre de poids de priorité relative CRPWij, calculée pour ce couple, et inversement proportionnelle à la valeur du paramètre de poids de priorité relative global GRPWj, calculée pour le module de sortie OTMj considéré. In a preferred form of implementation, the value of the shared bandwidth parameter SBGij allocated to an input module ITMi for accessing the output module OTMj of a given pair of modules ITMi / OTMj, is derived from a calculation. According to this calculation, the value of the shared bandwidth parameter SBGij, which is allocated to the flow group FGij corresponding to a pair of modules ITMi / OTMi, is proportional on the one hand to the value of the available bandwidth ABj for access the output module OTMj of this torque, and secondly the value of the relative priority weight parameter CRPWij, calculated for this torque, and inversely proportional to the value of the overall relative priority weight parameter GRPWj, calculated for the OTMj output module considered.
Selon un exemple de formulation la plus simple de ce partage pondéré, la valeur du paramètre de largeur partagée SBGij, allouée au groupe de flux FGij actifs relatif à un couple de modules ITMi/OTMj, est calculée par :
SBGij = CRPWij x {ABj/GRPWj} Différents modes de réalisation sont possibles pour la mise en oeuvre pratique du processus en quatre étapes définies plus haut. Pour obtenir un fonctionnement de ce mécanisme de contrôle de flux qui soit dynamique, il est possible d'exécuter son processus de partage de largeur de bande disponible selon différents scénarios : par exemple par module de sortie, par groupes de modules de sortie, ou bien pour l'ensemble des modules de sortie du noeud de commutation, et ceci de façon périodique, ou bien de façon apériodique pour certains modules dont les charges de trafic changent de façon significative. According to an example of the simplest formulation of this weighted sharing, the value of the shared width parameter SBGij, allocated to the group of active FGij flows relating to a pair of modules ITMi / OTMj, is calculated by:
SBGij = CRPWij x {ABj / GRPWj} Different embodiments are possible for the practical implementation of the four-step process defined above. To obtain a dynamic flow control mechanism, it is possible to execute its process of sharing available bandwidth according to different scenarios: for example by output module, by groups of output modules, or for all the output modules of the switching node, and this periodically, or alternatively for certain modules whose traffic loads change significantly.
<Desc/Clms Page number 15> <Desc / CRUD Page number 15>
D'autre part, en ce qui concerne les moyens qui assurent l'exécution des différentes étapes définies plus haut, leur implantation est concevable de façon plus ou moins centralisée, ou bien de façon distribuée dans les modules terminaux du noeud. Il est naturel d'implanter au moins les moyens exécutant la première étape définie plus haut, dans chaque module d'entrée qui supervise localement l'activité des flux de blocs de données, par exemple dans l'unité de gestion de files d'attente 5 indiquée sur la figure 3. Par contre, au moins la troisième étape doit être effectuée pour chaque module de sortie par une fonction d'arbitrage du mécanisme de contrôle de flux, et les moyens correspondants peuvent être distribués dans chaque module de sortie, ou bien plus ou moins centralisés par groupe de modules de sortie. Cette fonction d'arbitrage, non représentée sur les figures, est dotée de moyens matériels, notamment de processeurs et de mémoires, ainsi que de moyens logiciels appropriés, en particulier, pour permettre la mise en oeuvre du procédé de partage selon l'invention. On the other hand, as regards the means which ensure the execution of the various stages defined above, their implementation is conceivable in a more or less centralized manner, or else in a distributed manner in the terminal modules of the node. It is natural to install at least the means executing the first step defined above, in each input module which locally supervises the activity of the flows of data blocks, for example in the queue management unit. 5 indicated in FIG. 3. On the other hand, at least the third step must be carried out for each output module by an arbitration function of the flow control mechanism, and the corresponding means can be distributed in each output module, or much more or less centralized by group of output modules. This arbitration function, not shown in the figures, is provided with hardware means, in particular with processors and memories, as well as suitable software means, in particular, to allow the implementation of the sharing method according to the invention.
Selon l'invention, il est prévu deux variantes de mise en oeuvre possibles selon le type des paramètres qui sont fournis par les modules d'entrée aux fonctions d'arbitrage pour permettre le regroupement nécessaire à l'exécution de la troisième étape définie plus haut, à savoir le regroupement de l'ensemble des valeurs de paramètres de poids de priorité relative par couple CRPWid relatif à chaque module de sortie OTMd donné. According to the invention, two possible implementation variants are provided according to the type of parameters which are provided by the input modules to the arbitration functions to allow the grouping necessary for the execution of the third step defined above. , namely the grouping of all of the relative priority weight parameter values by couple CRPWid relative to each given OTMd output module.
Selon une première variante, chaque module d'entrée ITMi effectue lui-même, lors de la seconde étape définie plus haut, le calcul de la valeur du paramètre de poids de priorité relative par couple CRPWij, pour chacun des couples ITMi/OTMj dont il fait partie. Ces valeurs de paramètre de poids de priorité relative par couple CRPWij sont alors communiquées aux fonctions d'arbitrage du mécanisme de contrôle des flux. Une fonction d'arbitrage AF effectue alors, au moins pour un module de sortie destinataire OTMd donné des différents couples ITMi/OTMd concernés, une simple collecte des valeurs de paramètre de poids de priorité relative par couple CRPWid concernant ce module de sortie, qui sont transmises par les modules d'entrée. Cette fonction d'arbitrage assure ainsi leur regroupement pour l'ensemble des modules d'entrée ITMi du noeud. According to a first variant, each input module ITMi itself performs, during the second step defined above, the calculation of the value of the relative priority weight parameter by pair CRPWij, for each of the pairs ITMi / OTMj of which it is part. These relative priority weight parameter values by couple CRPWij are then communicated to the arbitration functions of the flow control mechanism. An AF arbitration function then performs, at least for a given output module OTMd given from the different ITMi / OTMd couples concerned, a simple collection of the relative priority weight parameter values by couple CRPWid concerning this output module, which are transmitted by the input modules. This arbitration function thus ensures their grouping for all of the ITMi input modules of the node.
Selon la seconde variante envisagée, la valeur du paramètre de poids de catégorie CWk prédéterminée pour chaque catégorie de priorité relative RPCk, est choisie identique pour tous les modules d'entrée. Après avoir exécuté la première étape, chaque module d'entrée ITMI fournit alors, aux fonctions d'arbitrage du mécanisme de contrôle des flux, les nombres de flux actifs NAFijk déterminés par catégorie de According to the second variant envisaged, the value of the weight parameter of category CWk predetermined for each category of relative priority RPCk, is chosen to be identical for all the input modules. After having carried out the first step, each ITMI input module then supplies, to the arbitration functions of the flow control mechanism, the numbers of active NAFijk flows determined by category of
<Desc/Clms Page number 16><Desc / Clms Page number 16>
priorité relative RPCk, pour chaque module de sortie destinataire OTMj d'un des couples JTMi/OTMj auquel il appartient. Une fonction d'arbitrage AF'de ce mécanisme effectue, au moins pour un module de sortie destinataire OTMd donné des différents couples ITMi/OTMd concernés, une collecte des nombres de flux actifs NAFidk concernant ce module de sortie, qui sont transmis par les modules d'entrée. relative priority RPCk, for each recipient output module OTMj of one of the pairs JTMi / OTMj to which it belongs. An arbitration function AF ′ of this mechanism performs, at least for a recipient output module OTMd given from the various ITMi / OTMd couples concerned, a collection of the numbers of active flows NAFidk relating to this output module, which are transmitted by the modules input.
Alors, cette fonction d'arbitrage exécute la seconde étape définie plus haut de détermination des valeurs de paramètres de poids de priorité relative par couple CRPWid, ce qui lui permet d'assurer ensuite le regroupement de ces valeurs CRPWid pour l'ensemble des modules d'entrée ITMi du noeud. Then, this arbitration function performs the second step defined above of determining the relative priority weight parameter values by couple CRPWid, which allows it then to ensure the grouping of these CRPWid values for all the modules d ITMi input of the node.
Selon l'invention, il est aussi prévu deux solutions concernant la quatrième étape définie plus haut, qui différent par leur choix en matière de type de paramètres transmis en retour aux modules d'entrée par les fonctions d'arbitrage du mécanisme de contrôle des flux, suite aux envois effectués par ces modules vers ces fonctions d'arbitrage. According to the invention, two solutions are also provided concerning the fourth step defined above, which differs by their choice as regards the type of parameters transmitted back to the input modules by the arbitration functions of the flow control mechanism. , following the sendings made by these modules to these arbitration functions.
Selon une première de ces deux solutions, une fonction d'arbitrage AF"du mécanisme de contrôle de flux assure, pour au moins un module de sortie OTMd donné, l'achèvement du calcul du partage de sa largeur de bande disponible ABd pour les groupes de flux FGid de chaque module d'entrée ITMi ayant pour destination ce module de sortie. Cette fonction d'arbitrage AF"détermine, pour chaque couple concerné TMi/OTMd de ce module de sortie, la valeur du paramètre de largeur de bande partagée SBGid allouée à chaque module d'entrée ITMi de ces couples, et elle transmet alors, au module d'entrée de chacun de ces couples concernés, le paramètre de largeur de bande partagée SBGid allouée à ce couple. According to a first of these two solutions, an arbitration function AF "of the flow control mechanism ensures, for at least one given output module OTMd, the completion of the calculation of the sharing of its available bandwidth ABd for the groups FGid flow of each ITMi input module destined for this output module. This AF arbitration function "determines, for each couple TMi / OTMd of this output module, the value of the shared bandwidth parameter SBGid allocated to each ITMi input module of these couples, and it then transmits, to the input module of each of these couples concerned, the shared bandwidth parameter SBGid allocated to this couple.
Pour effectuer complètement ce calcul du partage de largeur de bande disponible, cette fonction d'arbitrage AF"effectue au préalable, pour au moins un module de sortie OTMd donné, le regroupement des valeurs de paramètre de poids de priorité relative par couple CRPWid, qui permet, selon la troisième étape définie plus haut, de déterminer une valeur de paramètre de poids de priorité relative global GRPWd pour ce module de sortie. Puis elle effectue, selon la quatrième étape définie plus haut, le partage pondéré et équitable de la largeur de bande ABd disponible pour accéder à ce module de sortie OTMd donné, en prenant en compte les valeurs de paramètre de poids de priorité relative par couple CRPWid et global GRPWd relatifs à ce module
de sortie. Cette fonction d'arbitrage AF"catcute e ! ! e-même ! a va ! eur de la largeur de bande partagée SBGid allouée à chaque couple concerné TMi/OTMd ayant un module de sortie OTMd donné comme destinataire, c'est-à-dire à chaque groupe de flux FGid correspondant, de manière que les valeurs de paramètre de largeur de To completely perform this calculation of the available bandwidth sharing, this AF arbitration function "performs beforehand, for at least one given OTMd output module, the grouping of relative priority weight parameter values by couple CRPWid, which allows, according to the third step defined above, to determine a global relative priority weight parameter value GRPWd for this output module. Then it performs, according to the fourth step defined above, the weighted and equitable sharing of the width of ABd band available to access this given OTMd output module, taking into account the relative priority weight parameter values by couple CRPWid and global GRPWd relative to this module
Release. This AF arbitration function "catcutes e!! Itself! Has! The value of the shared bandwidth SBGid allocated to each couple concerned TMi / OTMd having an output module OTMd given as recipient, that is to say tell each group of corresponding FGid streams, so that the width parameter values of
<Desc/Clms Page number 17><Desc / Clms Page number 17>
bande partagée SBGid calculées, soient transmises aux modules d'entrée de ITMi ces couples. shared band SBGid calculated, be transmitted to the ITMi input modules these couples.
Selon la seconde des deux solutions envisagées plus haut, une fonction d'arbitrage AF'"du mécanisme de contrôle de flux n'effectue qu'une partie du calcul du partage de largeur de bande disponible ABd, pour au moins un module de sortie OTMd donné, pour les groupes de flux FGid de chaque module d'entrée ITMi ayant pour destination ce module de sortie, en ce sens qu'elle ne calcule pas elle-même les valeurs de largeur de bande partagée SBGid selon la quatrième étape définie plus haut. Dans le cas de cette seconde solution, la fonction d'arbitrage AF'"transmet alors, à tous les modules d'entrée ITMi, des données communes de partage relatives à un module de sortie OTMd donné, qui sont identiques pour tous les modules d'entrée. Ces données communes de partage sont relatives d'une part à la largeur de bande ABd disponible pour accéder à ce module de sortie, et d'autre part au paramètre de poids de priorité relative global GRPWd, dont la fonction d'arbitrage a calculé la valeur pour ce module de sortie selon la troisième étape définie plus haut. According to the second of the two solutions considered above, an arbitration function AF ′ ″ of the flow control mechanism performs only part of the calculation of the sharing of available bandwidth ABd, for at least one output module OTMd given, for the FGid stream groups of each ITMi input module intended for this output module, in the sense that it does not calculate the shared bandwidth values SBGid itself according to the fourth step defined above In the case of this second solution, the arbitration function AF '"then transmits, to all the input modules ITMi, common sharing data relating to a given output module OTMd, which are identical for all the modules input. These common sharing data relate on the one hand to the bandwidth ABd available to access this output module, and on the other hand to the overall relative priority weight parameter GRPWd, the arbitration function of which has calculated the value for this output module according to the third step defined above.
Chaque module d'entrée ITMi achève alors lui-même le calcul, selon la quatrième étape définie plus haut, de détermination de la largeur de bande partagée SBGid qui lui est allouée, pour chaque groupe de flux FGid de ce module d'entrée ITMi à destination de ce module de sortie OTMd. Each input module ITMi then itself completes the calculation, according to the fourth step defined above, of determining the shared bandwidth SBGid which is allocated to it, for each group of flows FGid of this input module ITMi to destination of this OTMd output module.
Pour effectuer ce calcul partiel du partage de largeur de bande disponible, cette fonction d'arbitrage AF"'du mécanisme de contrôle des flux assure au préalable, comme dans la solution précédente, pour au moins un module de sortie OTMd donné, le regroupement des valeurs de paramètre de poids de priorité relative par couple CRPWid, ce regroupement lui permettant de déterminer, selon la troisième étape définie plus haut, une valeur de paramètre de poids de priorité relative global GRPWd pour ce module de sortie donné. To perform this partial calculation of the available bandwidth sharing, this AF "'arbitration function of the flow control mechanism ensures, as in the previous solution, for at least one given OTMd output module, the grouping of relative priority weight parameter values by pair CRPWid, this grouping enabling it to determine, according to the third step defined above, a global relative priority weight parameter value GRPWd for this given output module.
Dans une première variante selon l'invention, pour chaque module de sortie OTMd donné dont elle assure le partage de largeur de bande disponible, cette fonction d'arbitrage AF"'du mécanisme de contrôle des flux transmet, à tous les modules d'entrée, des données communes de partage qui sont la valeur du paramètre de poids de priorité relative global GRPWd qu'elle a calculée, et la valeur de la largeur de bande disponible ABd qui a été considérée comme étant exploitable pour accéder à ce module de sortie. In a first variant according to the invention, for each given OTMd output module for which it provides sharing of available bandwidth, this arbitration function AF "'of the flow control mechanism transmits, to all the input modules , common sharing data which is the value of the global relative priority weight parameter GRPWd which it has calculated, and the value of the available bandwidth ABd which has been considered to be exploitable for accessing this output module.
Dans une seconde variante selon l'invention, pour chaque module de sortie OTMd donné dont elle assure le partage de largeur de bande disponible, cette fonction AF"'d'arbitrage du mécanisme de contrôle des flux transmet, à tous les modules In a second variant according to the invention, for each given OTMd output module for which it provides sharing of available bandwidth, this function AF "′ of arbitration of the flow control mechanism transmits, to all the modules
<Desc/Clms Page number 18><Desc / Clms Page number 18>
d'entrée, des données communes de partage formulées par la valeur d'un paramètre de taux de partage obtenu en divisant la largeur de bande disponible ABd, pour accéder à ce module de sortie, par la valeur du paramètre global GRPWd relative à ce même module de sortie. input, common sharing data formulated by the value of a sharing rate parameter obtained by dividing the available bandwidth ABd, to access this output module, by the value of the global parameter GRPWd relative to this same output module.
Dans l'une ou l'autre de ces variantes, chaque module d'entrée ITMi achève luimême le calcul du partage pondéré et équitable de largeur de bande, selon la quatrième étape définie plus haut, pour le groupe de flux FGid à destination d'un module de sortie OTMd donné, en prenant en compte : d'une part les données communes de partage transmises par ce module de sortie, qui fournissent le rapport obtenu en divisant la largeur de bande disponible ABd par la valeur du paramètre de poids de priorité relative global
GRPWd, ce rapport étant soit fourni directement par le taux de partage reçu dans le cas de la seconde variante, soit obtenu par calcul à partir des valeurs des deux paramètres transmis dans le cas de la première variante ; d'autre part la valeur du paramètre de poids de priorité relative par couple de modules CRPWid, qui est propre à ce module d'entrée ITMi pour le groupe de flux FGid correspondant, et qui a été calculée par ce module d'entrée selon la seconde étape définie plus haut. In one or other of these variants, each ITMi input module itself completes the calculation of the weighted and equitable sharing of bandwidth, according to the fourth step defined above, for the group of flows FGid bound for a given OTMd output module, taking into account: on the one hand, the common sharing data transmitted by this output module, which provide the ratio obtained by dividing the available bandwidth ABd by the value of the priority weight parameter relative global
GRPWd, this ratio being either provided directly by the sharing rate received in the case of the second variant, or obtained by calculation from the values of the two parameters transmitted in the case of the first variant; on the other hand, the value of the relative priority weight parameter by pair of modules CRPWid, which is specific to this input module ITMi for the corresponding flow group FGid, and which has been calculated by this input module according to the second step defined above.
Ces éléments permettent à chaque module d'entrée ITMi de calculer la valeur de paramètre de largeur de bande partagée SBGij qui lui est allouée, pour chaque couple de modules qu'il forme avec un module de sortie OTMj, c'est-à-dire pour chacun des groupes de flux FGij des couples de modules ITMi/OTMj correspondants. These elements allow each input module ITMi to calculate the shared bandwidth parameter value SBGij which is allocated to it, for each pair of modules that it forms with an output module OTMj, that is to say for each of the flow groups FGij, pairs of corresponding ITMi / OTMj modules.
Dans le cas de certaines configurations de trafic des flux provenant des modules d'entrée et destinés à un module de sortie OTMd donné, le résultat d'un partage effectué comme décrit jusqu'à présent, c'est-à-dire strictement par pondération proportionnelle aux valeurs de paramètre de poids de priorité relative par couple CRPWid, peut être tel que, pour certains couples de modules ITMx/OTMd, la largeur de bande partagée SBGxd allouée est supérieure à la largeur de bande qui serait suffisante pour écouler le trafic en attente dans les modules d'entrée ITMx correspondants, alors que, pour d'autres couples de modules ITMy/OTMd, la largeur de bande partagée SBGyd allouée est inférieure à la largeur de bande qui serait suffisante pour écouler le trafic en attente dans les modules d'entrée ITMy correspondants. Bien qu'il soit équitable vis à vis de la qualité de service demandée pour les flux de blocs de données respectifs, un tel résultat de partage n'est pas optimal, dans la mesure où il ne fournit pas la meilleure utilisation possible de la largeur de bande disponible ABd pour accéder à ce module de sortie destinataire, s'il In the case of certain traffic flow configurations coming from the input modules and intended for a given OTMd output module, the result of a sharing carried out as described so far, that is to say strictly by weighting proportional to the relative priority weight parameter values per couple CRPWid, may be such that, for certain pairs of ITMx / OTMd modules, the shared bandwidth SBGxd allocated is greater than the bandwidth which would be sufficient to carry the traffic in waiting in the corresponding ITMx input modules, whereas, for other pairs of ITMy / OTMd modules, the allocated shared bandwidth SBGyd is less than the bandwidth which would be sufficient to carry the waiting traffic in the modules corresponding ITMy input. Although it is fair with regard to the quality of service requested for the respective data block flows, such a sharing result is not optimal, insofar as it does not provide the best possible use of the width of available band ABd to access this destination output module, if
<Desc/Clms Page number 19><Desc / Clms Page number 19>
existe au moins un couple de modules ITMx/OTMd, pour lequel la largeur de bande partagée SBGxd allouée est supérieure à la largeur de bande qui serait suffisante pour écouler le trafic en attente dans les modules d'entrée ITMx correspondants. Afin de remédier à cet inconvénient, des moyens additionnels sont introduits dans la suite de la description, qui permettent d'effectuer un partage pondéré tout en réalisant une meilleure efficacité d'utilisation de cette largeur de bande disponible ABd. at least one pair of ITMx / OTMd modules exists, for which the allocated shared bandwidth SBGxd is greater than the bandwidth which would be sufficient to carry the traffic waiting in the corresponding ITMx input modules. In order to remedy this drawback, additional means are introduced in the remainder of the description, which allow weighted sharing to be carried out while achieving better efficiency of use of this available bandwidth ABd.
Selon l'invention, il est aussi prévu que, lors du partage pondéré et équitable de la largeur de bande disponible ABd d'un module de sortie OTMd donné, le calcul du paramètre de largeur de bande partagée SBGid allouée à chaque couple de modules ITMi/OTMd concerné, selon la quatrième étape définie plus haut, tienne compte en outre de la valeur d'un paramètre de largeur de bande partagée maximale MSBid qui constitue une limite supérieure de cette largeur de bande partagée allouée à chacun de ces couples concernés. According to the invention, it is also provided that, during the balanced and equitable sharing of the available bandwidth ABd of a given output module OTMd, the calculation of the shared bandwidth parameter SBGid allocated to each pair of modules ITMi / OTMd concerned, according to the fourth step defined above, also takes into account the value of a parameter of maximum shared bandwidth MSBid which constitutes an upper limit of this shared bandwidth allocated to each of these couples concerned.
La valeur de ce paramètre de largeur de bande partagée maximale MSBid est établie en fonction de valeurs d'un paramètre de largeur de bande désirée NFBid, qui sont déterminées par les modules d'entrée ITMi respectivement pour chacun des couples ITMi/OTMd relatifs à un même module de sortie OTMd destinataire donné. La valeur de ce paramètre de largeur de bande désirée NFBid est obtenue par évaluation, dans chaque module d'entrée ITMi, du volume de blocs de données DBVid en attente de transfert vers le module de sortie OTMd de ce couple ITMi/OTMd, donc pour le groupe de flux FGid actifs de ce module d'entrée qui sont destinés à ce module de sortie. The value of this maximum shared bandwidth parameter MSBid is established as a function of values of a desired bandwidth parameter NFBid, which are determined by the input modules ITMi respectively for each of the pairs ITMi / OTMd relating to a same recipient OTMd output module given. The value of this desired bandwidth parameter NFBid is obtained by evaluation, in each ITMi input module, of the volume of DBVid data blocks awaiting transfer to the OTMd output module of this ITMi / OTMd pair, therefore for the group of active FGid streams of this input module which are intended for this output module.
Ainsi, un tel partage pondéré tenant aussi compte d'une valeur de largeur de bande partagée maximale MSBij pour déterminer la largeur de bande partagée SBGij allouée à un couple de modules ITMi/OTMj, permet d'éviter que cette largeur de bande SBGij soit allouée de façon excessive par rapport à la largeur de bande désirée NFBid qui est suffisante pour écouler le volume de blocs de données DBVij en attente de transfert pour le groupe de flux FGij correspondant. Thus, such a weighted sharing also taking into account a value of maximum shared bandwidth MSBij to determine the shared bandwidth SBGij allocated to a pair of ITMi / OTMj modules, makes it possible to prevent this bandwidth SBGij from being allocated excessively compared to the desired bandwidth NFBid which is sufficient to drain the volume of data blocks DBVij awaiting transfer for the corresponding group of streams FGij.
Dans une forme préférée de réalisation, il est choisi que la valeur du paramètre de largeur de bande partagée maximale MSBij, pour un couple de modules ITMi/OTMi, soit égale à la valeur du paramètre de largeur de bande désirée NFBij, établie pour ce couple. In a preferred embodiment, it is chosen that the value of the maximum shared bandwidth parameter MSBij, for a pair of ITMi / OTMi modules, is equal to the value of the desired bandwidth parameter NFBij, established for this couple .
Dans ce qui précède, deux types de solutions ont été décrits concernant la quatrième étape définie plus haut, qui différent par leur choix en matière de type de paramètres transmis en retour aux modules d'entrée par les fonctions d'arbitrage. Comme il a été expliqué, ces deux types de solutions diffèrent aussi par le type de fonction qui In the foregoing, two types of solution have been described concerning the fourth step defined above, which differs by their choice in terms of the type of parameters transmitted back to the input modules by the arbitration functions. As explained, these two types of solutions also differ in the type of function which
<Desc/Clms Page number 20><Desc / Clms Page number 20>
effectue le calcul de la valeur de largeur de bande partagée SBGij allouée à chacun des couples de modules ITMi/OTMi, à savoir par une fonction d'arbitrage pour au moins un module de sortie OTMj dans le cadre de la première solution, ou bien par chaque module ITMi dans le cadre de la seconde solution. Selon l'invention, deux types de méthodes, correspondant respectivement au cadre de chacune de ces deux solutions, sont également prévus concernant la prise en compte d'une valeur de largeur de bande partagée maximale MSBij pour déterminer la valeur de largeur de bande partagée SBGij allouée à couple de modules. performs the calculation of the shared bandwidth value SBGij allocated to each of the pairs of modules ITMi / OTMi, namely by an arbitration function for at least one output module OTMj in the context of the first solution, or else by each ITMi module as part of the second solution. According to the invention, two types of methods, corresponding respectively to the framework of each of these two solutions, are also provided concerning the taking into account of a maximum shared bandwidth value MSBij to determine the shared bandwidth value SBGij allocated to a couple of modules.
Selon l'invention, dans le cadre de la seconde solution décrite plus haut, lors du calcul effectué par chaque module d'entrée ITMi selon ladite quatrième étape, pour déterminer la valeur du paramètre de largeur de bande partagée SBGid allouée à chaque couple de modules ITMi/OTMj qu'il forme avec un module de sortie OTMj, ce module d'entrée tient compte en outre d'une valeur de largeur de bande partagée maximale MSBij. Dans ce cas, le module d'entrée détermine lui-même cette valeur limite supérieure attribuée à ce couple de modules, en fonction de la valeur de paramètre de largeur de bande désirée NFBij qu'il a établie pour ce couple de modules. According to the invention, in the context of the second solution described above, during the calculation performed by each ITMi input module according to said fourth step, to determine the value of the shared bandwidth parameter SBGid allocated to each pair of modules ITMi / OTMj that it forms with an OTMj output module, this input module also takes into account a maximum shared bandwidth value MSBij. In this case, the input module itself determines this upper limit value assigned to this pair of modules, as a function of the desired bandwidth parameter value NFBij which it has established for this pair of modules.
Selon l'invention, pour chaque couple de modules ITMi/OTMd, chaque module d'entrée ITMi transmet également, à la fonction d'arbitrage qui effectue ladite troisième étape pour un module de sortie OTMd donné appartenant à ce couple, la valeur du paramètre de largeur de bande désirée NFBid qu'il a établie pour ce couple de modules. Ainsi, une fonction d'arbitrage dispose des valeurs de paramètre de largeur de bande désirée NFBid qu'elle reçoit des modules d'entrée ITMi. According to the invention, for each pair of ITMi / OTMd modules, each ITMi input module also transmits, to the arbitration function which performs said third step for a given OTMd output module belonging to this pair, the value of the parameter of the desired bandwidth NFBid that he established for this pair of modules. Thus, an arbitration function has the desired bandwidth parameter values NFBid which it receives from the ITMi input modules.
Si tel est le cas, selon l'invention, dans le cadre de la première solution décrite plus haut, lors du calcul, effectué par une fonction d'arbitrage au moins pour un module de sortie OTMd donné pour partager sa largeur de bande ABd selon ladite quatrième étape, qui détermine la valeur du paramètre de largeur de bande partagée SBGid allouée à chaque couple de modules ITMi/OTMd qu'il forme avec ce module de sortie OTMd, la fonction d'arbitrage tient compte en outre d'une valeur de largeur de bande partagée maximale MSBid qui constitue une limite supérieure de cette largeur de bande partagée allouée, qu'elle détermine en fonction des valeurs de paramètre de largeur de bande désirée NFBid qu'elle reçoit des modules d'entrée de ces couples de modules. If this is the case, according to the invention, in the context of the first solution described above, during the calculation, performed by an arbitration function at least for a given OTMd output module to share its bandwidth ABd according to said fourth step, which determines the value of the shared bandwidth parameter SBGid allocated to each pair of ITMi / OTMd modules that it forms with this output module OTMd, the arbitration function also takes into account a value of maximum shared bandwidth MSBid which constitutes an upper limit of this allocated shared bandwidth, which it determines according to the desired bandwidth parameter values NFBid which it receives from the input modules of these pairs of modules.
Selon l'invention, pour vérifier s'il est utile de tenir compte de ces valeurs limites supérieures MSBid de largeur de bande allouée, la fonction d'arbitrage détermine au préalable si la largeur de bande disponible ABd d'un module de sortie OTMd donné According to the invention, to check whether it is useful to take account of these upper limit values MSBid of allocated bandwidth, the arbitration function determines beforehand whether the available bandwidth ABd of a given output module OTMd
<Desc/Clms Page number 21><Desc / Clms Page number 21>
est suffisante ou non pour satisfaire toutes les demandes de largeur de bande désirée NFBid fournies par les modules d'entrée ITMi et relatives aux couples de modules concernés ITMi/OTMd. A cet effet, la fonction d'arbitrage effectue une comparaison entre la valeur de cette largeur de bande disponible ABd et la valeur de la somme Ld de ces valeurs de paramètre de largeur de bande désirée NFBid reçues de ces modules d'entrée et concernant ce module de sortie. Le résultat de cette comparaison est exploité pour déterminer la valeur du paramètre de largeur de bande partagée SBGid qui est allouée à chacun des modules d'entrée des couples concernés. is sufficient or not to satisfy all the requests for desired bandwidth NFBid supplied by the ITMi input modules and relating to the pairs of modules concerned ITMi / OTMd. To this end, the arbitration function performs a comparison between the value of this available bandwidth ABd and the value of the sum Ld of these desired bandwidth parameter values NFBid received from these input modules and concerning this output module. The result of this comparison is used to determine the value of the shared bandwidth parameter SBGid which is allocated to each of the input modules of the couples concerned.
Lorsque le résultat de cette comparaison indique que cette largeur de bande disponible ABd est supérieure ou égale à la somme Ld de ces valeurs de paramètre de largeur de bande désirée NFBid, il est possible de satisfaire chacune des demandes de largeur de bande désirée fournies par les modules d'entrée ITMi pour les couples de modules ITMi/OTMd ayant ce module de sortie OTMd donné comme destinataire. Dans ce cas, il n'y a donc pas lieu de limiter, par une valeur limite supérieure MSBid, la valeur de la largeur de bande partagée allouée à chacun de ces couples de modules. When the result of this comparison indicates that this available bandwidth ABd is greater than or equal to the sum Ld of these desired bandwidth parameter values NFBid, it is possible to satisfy each of the desired bandwidth requests supplied by the ITMi input modules for pairs of ITMi / OTMd modules having this given OTMd output module as recipient. In this case, there is therefore no reason to limit, by an upper limit value MSBid, the value of the shared bandwidth allocated to each of these pairs of modules.
Selon l'invention, lorsque le résultat de cette comparaison, pour un module de sortie OTMd donné, indique que sa largeur de bande disponible ABd est supérieure ou égale à la somme Ed de ces valeurs de paramètre de largeur de bande désirée NFBid établies et fournies par les modules d'entrée ITMi des couples de modules ITMi/OTMd ayant ce modules de sortie OTMd comme destinataire, toutes les valeurs de paramètres de largeur de bande partagée SBGid allouée à ces couples sont au moins égales aux valeurs respectives de paramètre de largeur de bande désirée NFBid relatives aux couples correspondants. According to the invention, when the result of this comparison, for a given OTMd output module, indicates that its available bandwidth ABd is greater than or equal to the sum Ed of these values of desired bandwidth parameter values NFBid established and provided by the ITMi input modules of the pairs of ITMi / OTMd modules having this OTMd output modules as recipient, all the shared bandwidth parameter values SBGid allocated to these couples are at least equal to the respective width parameter parameters desired band NFBid relative to the corresponding couples.
En outre, selon l'invention, lorsque le résultat de cette comparaison indique que cette largeur de bande disponible ABd s'avère supérieure à la somme Ed de ces valeurs de paramètre de largeur de bande désirée NFBid, ce calcul prévoit de redistribuer, aux couples de modules concernés, une largeur de bande excédentaire EXBd obtenue par différence entre les valeurs de cette largeur de bande disponible ABd et de cette somme Ld. Alors, la largeur de bande partagée SBGid, qui est allouée à chaque couple ITMi/OTMd, est égale à la largeur de bande désirée NFBid pour ce couple, augmentée d'une largeur de bande allouée supplémentaire qui est une partie de cette largeur de bande excédentaire EXBd redistribuée à chacun des modules d'entrée ITMI. Il est possible de prévoir différents types de partage de cette largeur de bande excédentaire EXBd. Furthermore, according to the invention, when the result of this comparison indicates that this available bandwidth ABd turns out to be greater than the sum Ed of these values of desired bandwidth parameter values NFBid, this calculation plans to redistribute, to the pairs of modules concerned, an excess bandwidth EXBd obtained by difference between the values of this available bandwidth ABd and of this sum Ld. Then, the shared bandwidth SBGid, which is allocated to each ITMi / OTMd pair, is equal to the desired bandwidth NFBid for this couple, increased by an additional allocated bandwidth which is a part of this bandwidth surplus EXBd redistributed to each of the ITMI input modules. It is possible to provide different types of sharing of this excess bandwidth EXBd.
<Desc/Clms Page number 22><Desc / Clms Page number 22>
Dans une forme préférée de l'invention, cette largeur de bande excédentaire EXBd est distribuée à parts égales, en divisant sa valeur par le nombre n 1 de modules d'entrée ITMi du noeud. Dans ce cas, la largeur de bande partagée SBGid allouée à un couple de modules concerné ITMi/OTMd est :
SBGid = NFBid + {ABd - Ld}/n 1. In a preferred form of the invention, this excess bandwidth EXBd is distributed in equal parts, by dividing its value by the number n 1 of input modules ITMi of the node. In this case, the shared bandwidth SBGid allocated to a pair of modules concerned ITMi / OTMd is:
SBGid = NFBid + {ABd - Ld} / n 1.
Selon une variante de cette forme préférée, cette distribution à parts égales est restreinte aux seuls modules d'entrée qui ont fourni une valeur de largeur de bande désirée NFBid non nulle. According to a variant of this preferred form, this distribution in equal parts is restricted to only the input modules which have supplied a non-zero value of desired bandwidth NFBid.
Par contre, lorsque le résultat de cette comparaison indique que cette largeur de bande disponible ABd est inférieure à la somme Ld de ces valeurs de paramètre de largeur de bande désirée NFBid, il n'est pas possible de satisfaire toutes les demandes de largeur de bande désirée NFBid fournies par les modules d'entrée ITMi et relatives aux couples de modules ITMi/OTMd ayant ce module de sortie OTMd donné comme destinataire. Dans un tel cas, comme mentionné plus haut, le résultat d'un partage qui serait effectué strictement par pondération proportionnelle aux valeurs de paramètre de poids de priorité relative par couple CRPWid, peut ne pas être optimal en terme d'efficacité d'utilisation de la largeur de bande disponible ABd. On the other hand, when the result of this comparison indicates that this available bandwidth ABd is less than the sum Ld of these desired bandwidth parameter values NFBid, it is not possible to satisfy all the bandwidth requests desired NFBid provided by the ITMi input modules and relating to the pairs of ITMi / OTMd modules having this OTMd output module given as recipient. In such a case, as mentioned above, the result of a sharing which would be carried out strictly by proportional weighting with the relative priority weight parameter values by couple CRPWid, may not be optimal in terms of efficiency of use of the available bandwidth ABd.
C'est le cas lorsqu'un tel calcul conduirait à allouer, à au moins un couple de modules ITMx/OTMd, une largeur de bande partagée SBGxd qui est supérieure à la largeur de bande qui serait suffisante pour écouler son trafic en attente dans un module d'entrée ITMx correspondant. This is the case when such a calculation would result in allocating, to at least one pair of ITMx / OTMd modules, a shared bandwidth SBGxd which is greater than the bandwidth which would be sufficient to carry its waiting traffic in a corresponding ITMx input module.
Toutefois, le résultat d'un tel partage est optimal, en terme d'efficacité d'utilisation de la largeur de bande disponible ABd, dans le cas particulier où il conduit à allouer, à aucun des couples de modules ITMi/OTMd, une largeur de bande partagée SBGid qui soit supérieure à la largeur de bande suffisante pour écouler son trafic en attente dans un module d'entrée ITMi correspondant. However, the result of such sharing is optimal, in terms of efficiency of use of the available bandwidth ABd, in the particular case where it results in allocating, to none of the pairs of ITMi / OTMd modules, a width of shared band SBGid which is greater than the sufficient bandwidth to carry its waiting traffic in a corresponding ITMi input module.
Selon l'invention, lorsque le résultat de cette comparaison, pour un module de sortie OTMd donné, indique que cette largeur de bande disponible ABd est inférieure à la somme Ld de ces valeurs de paramètre de largeur de bande désirée NFBid, il est aussi prévu deux modes de calcul pondéré avec limite supérieure concernant la quatrième étape définie plus haut, qui différent par le choix de la méthode utilisée pour redistribuer la largeur de bande excédentaire non allouée aux couples de modules dont la valeur de paramètre de largeur de bande partagée calculée par simple pondération proportionnelle s'avère supérieure à la valeur de largeur de bande partagée maximale MSBid établie pour ce couple. According to the invention, when the result of this comparison, for a given OTMd output module, indicates that this available bandwidth ABd is less than the sum Ld of these desired bandwidth parameter values NFBid, provision is also made two weighted calculation methods with upper limit concerning the fourth step defined above, which differs by the choice of the method used to redistribute the unallocated excess bandwidth to the pairs of modules whose shared bandwidth parameter value calculated by simple proportional weighting turns out to be greater than the maximum shared bandwidth value MSBid established for this couple.
<Desc/Clms Page number 23> <Desc / Clms Page number 23>
Selon un premier mode de calcul, lorsque le résultat de ladite comparaison, pour un module de sortie OTMd donné, indique que la largeur de bande disponible ABd est inférieure à cette somme Ld, ce calcul prévoit en outre de classer au préalable les différents couples de modules concernés ITMi/OTMd, en deux sous-ensembles disjoints de couples de modules. Le premier sous-ensemble comprend les couples de modules ITMx/OTMd dont la valeur de paramètre de largeur de bande partagée calculée par simple pondération proportionnelle s'avère supérieure à la valeur de largeur de bande partagée maximale MSBxd établie pour ce couple, la largeur de bande partagée SBGxd réellement allouée à un tel couple étant alors minorée par cette valeur limite supérieure MSBxd. Le deuxième sous-ensemble comprend les couples de modules ITMy/OTMd dont la valeur de paramètre de largeur de bande partagée calculée par simple pondération proportionnelle s'avère inférieure à la valeur de largeur de bande partagée maximale MSByd établie pour ce couple. According to a first calculation mode, when the result of said comparison, for a given output module OTMd, indicates that the available bandwidth ABd is less than this sum Ld, this calculation also provides for classifying in advance the different pairs of modules concerned ITMi / OTMd, in two disjoint subsets of pairs of modules. The first subset includes the pairs of ITMx / OTMd modules whose shared bandwidth parameter value calculated by simple proportional weighting is greater than the maximum shared bandwidth value MSBxd established for this couple, the width of shared band SBGxd actually allocated to such a torque then being reduced by this upper limit value MSBxd. The second subset includes the pairs of ITMy / OTMd modules whose shared bandwidth parameter value calculated by simple proportional weighting proves to be less than the maximum shared bandwidth value MSByd established for this pair.
Ensuite, ce calcul détermine, pour chacun des couples ITMx/OTMd du premier sousensemble, une valeur de largeur de bande excédentaire non allouée UEBxd qui est égale à la différence entre la valeur de paramètre de largeur de bande partagée calculée par simple pondération et la valeur de largeur de bande partagée maximale MSBxd allouée. Puis il effectue la somme de ces valeurs de largeur de bande excédentaire non allouée UEBxd ; la valeur de cette somme correspond à la largeur de bande globale excédentaire non allouée GUEBd pour ce module de sortie OTMd. Then, this calculation determines, for each of the ITMx / OTMd couples of the first subset, an unallocated excess bandwidth value UEBxd which is equal to the difference between the shared bandwidth parameter value calculated by simple weighting and the value MSBxd maximum allocated shared bandwidth. Then it performs the sum of these unallocated excess bandwidth values UEBxd; the value of this sum corresponds to the overall unallocated excess bandwidth GUEBd for this OTMd output module.
Alors, ce calcul redistribue, à chaque couple de modules ITMy/OTMd du second sous-ensemble, une partie de cette largeur de bande globale excédentaire GUEBd, en ajoutant cette partie à la valeur de paramètre de largeur de bande partagée calculée par simple pondération, pour déterminer la quantité de largeur de bande partagée SBGyd qui est réellement allouée à ces couples de modules du second sous-ensemble. Then, this calculation redistributes, to each pair of ITMy / OTMd modules of the second subset, a part of this excess overall bandwidth GUEBd, by adding this part to the shared bandwidth parameter value calculated by simple weighting, to determine the amount of shared bandwidth SBGyd that is actually allocated to these pairs of modules of the second subset.
Dans une forme préférée de l'invention, cette largeur de bande globale excédentaire non allouée GUEBd est redistribuée à parts égales, en divisant sa valeur par le nombre Nd'de modules d'entrée ITMy relatifs aux couples de modules ITMy/OTMd du second sous-ensemble, soit :
SBGyd = CRPWyd x {ABd/GRPWd} + GUEBd/Nd' Selon une variante de cette forme préférée, cette distribution à parts égales est restreinte aux seuls modules d'entrée ITMy qui ont fourni une valeur de largeur de bande désirée NFByd non nulle. In a preferred form of the invention, this overall unallocated excess bandwidth GUEBd is redistributed in equal parts, by dividing its value by the number Nd 'of input modules ITMy relative to the pairs of modules ITMy / OTMd of the second sub - together, that is:
SBGyd = CRPWyd x {ABd / GRPWd} + GUEBd / Nd 'According to a variant of this preferred form, this distribution in equal parts is restricted to only the ITMy input modules which have provided a non-zero value of desired bandwidth NFByd.
Selon un tel premier mode de calcul pondéré avec limite supérieure, le partage réalisé, de façon équitable vis à vis des qualités de service respectives, procure une According to such a first weighted calculation method with upper limit, the sharing carried out, fairly with respect to the respective qualities of service, provides a
<Desc/Clms Page number 24><Desc / Clms Page number 24>
meilleure efficacité d'utilisation de la largeur de bande disponible ABd de chaque module de sortie, dans la mesure où il permet de sauvegarder une largeur de bande globale excédentaire non allouée GUEBd des couples de modules du premier sousensemble ITMx/OTMd qui en ont suffisamment par rapport à leur largeur de bande désirée, pour la redistribuer aux couples de modules ITMy/OTMd du second sousensemble qui n'en auraient pas suffisamment. Cependant, malgré l'amélioration qu'elle procure, une telle redistribution n'est pas encore optimale, car elle peut conduire à ce que, parmi les couples de modules ITMy/OTMd du second sousensemble, la largeur de bande partagée SBGyd, qui est réellement allouée suite à cette redistribution, soit supérieure à leur largeur de bande désirée pour certains de ces couples, mais inférieure à leur largeur de bande désirée pour certains autres de ces couples. better efficiency of use of the available bandwidth ABd of each output module, insofar as it makes it possible to save an overall unallocated excess bandwidth GUEBd of the pairs of modules of the first ITMx / OTMd subset which have enough by relative to their desired bandwidth, to redistribute it to the pairs of ITMy / OTMd modules of the second subset which would not have enough. However, despite the improvement it provides, such redistribution is not yet optimal, because it can lead to the fact that, among the pairs of ITMy / OTMd modules of the second subset, the shared bandwidth SBGyd, which is actually allocated following this redistribution, ie greater than their desired bandwidth for some of these couples, but less than their desired bandwidth for some other of these couples.
Une redistribution optimale est réalisable à l'aide du second mode de calcul. Selon ce second mode, lorsque le résultat de ladite comparaison, pour un module de sortie OTMd donné, indique que la largeur de bande disponible ABd est inférieure à cette somme Xd, pour déterminer les valeurs de largeur de bande partagée SBGid allouée à chacun des couples de modules ITMi/OTMd concernés ayant ce module de sortie OTMd comme destinataire, un calcul récursif est utilisé pour les Nd modules d'entrée ITMu ayant signalé une valeur non nulle de largeur de bande désirée NFBud. Pour les autres modules d'entrée ITMv ayant signalé une valeur nulle de largeur de bande désirée NFBvd, la largeur de bande partagée SBGvd, allouée à chaque module d'entrée ITMv des couples ITMv/OTMd est supposée être de valeur nulle. On peut noter qu'en pratique, si l'on veut éviter qu'aucune largeur de bande SBGvd ne soit allouée à de tels modules d'entrée ITMv, il est prévu qu'il soit possible de faire en sorte que, pour chaque module d'entrée ITMv qui n'a pas de trafic en attente pour le groupe de flux destinés à un module de sortie OTMd donné, la valeur de largeur de bande désirée NFBvd, fournie par un tel module, soit, par convention, néanmoins égale à une valeur minimum prédéterminée. Alors ces modules d'entrée ITMv sont considérés comme des modules de type ITMu pour le partage de largeur de bande, qui est effectué, dans ce cas, pour tous les modules d'entrée. An optimal redistribution is achievable using the second calculation method. According to this second mode, when the result of said comparison, for a given OTMd output module, indicates that the available bandwidth ABd is less than this sum Xd, to determine the values of shared bandwidth SBGid allocated to each of the pairs of ITMi / OTMd modules concerned having this OTMd output module as recipient, a recursive calculation is used for the Nd ITMu input modules having reported a non-zero value of desired bandwidth NFBud. For the other ITMv input modules having reported a zero value of desired bandwidth NFBvd, the shared bandwidth SBGvd, allocated to each ITMv input module of the ITMv / OTMd pairs is assumed to be of zero value. It can be noted that in practice, if it is desired to prevent any SBGvd bandwidth from being allocated to such ITMv input modules, provision is made for it to be possible to ensure that, for each module ITMv input that has no traffic waiting for the group of flows intended for a given OTMd output module, the desired bandwidth value NFBvd, provided by such a module, that is, by convention, nevertheless equal to a predetermined minimum value. Then these ITMv input modules are considered to be ITMu type modules for bandwidth sharing, which is carried out, in this case, for all the input modules.
Selon ce calcul récursif, un classement préalable est effectué, dans l'ordre croissant 1, ..., n,..., Nd, des valeurs d'un paramètre de sélection par rang RSud qui est associé à chacun de ces modules d'entrée ITMu. La valeur de ce paramètre de sélection par rang RSud est déterminée, pour chacun de ces modules d'entrée ITMu, en divisant la valeur de sa largeur de bande désirée NFBud par celle de son paramètre de poids de priorité relative par couple CRPWud, soit : According to this recursive calculation, a prior classification is carried out, in ascending order 1, ..., n, ..., Nd, of the values of a selection parameter by rank RSud which is associated with each of these modules d ITMu input. The value of this selection parameter by rank RSud is determined, for each of these input modules ITMu, by dividing the value of its desired bandwidth NFBud by that of its relative priority weight parameter by pair CRPWud, that is:
<Desc/Clms Page number 25> <Desc / Clms Page number 25>
RSud = NFBud/CRPWud. RSud = NFBud / CRPWud.
(II est à noter qu'à ce stade, la restriction précédente d'effectuer le partage seulement pour les modules d'entrée de type ITMu dont la valeur NFBud n'est pas nulle, est justifiée pour tous les modules d'entrée ITMv, dans la mesure où leur valeur NFBvd nulle résulterait en une valeur nulle de leur paramètre de sélection par rang). (It should be noted that at this stage, the previous restriction of performing sharing only for ITMu type input modules whose NFBud value is not zero, is justified for all ITMv input modules, since their zero NFBvd value would result in a zero value of their rank selection parameter).
Ensuite une séquence d'étapes de calcul de partage pondéré avec limite supérieure, est effectuée successivement pour chacun de ces Nd modules d'entrée ITMu, dans l'ordre croissant, de rang 1,..., n,..., Nd, des valeurs de leur paramètre de sélection par rang RSud associé. Then a sequence of weighted sharing calculation steps with upper limit is carried out successively for each of these Nd ITMu input modules, in ascending order, of rank 1, ..., n, ..., Nd , values of their selection parameter by associated RSud rank.
Selon l'invention, cette séquence de Nd étapes de calcul de partage pondéré avec limite supérieure utilise deux paramètres récursifs qui sont mis à jour à chaque étape de rang 1,..., n,..., Nd, donné, relative à un module d'entrée ITMu classé à un rang n en fonction de la valeur de son paramètre de sélection par rang RSud : Un premier paramètre récursif fournit la valeur de la largeur de bande disponible restante RABdn au rang n, dont la valeur initiale RABd 1 est égale à celle de la largeur de bande disponible ABd du module de sortie ; un second paramètre récursif fournit la valeur du poids de priorité relative global restant RGRPWdn au rang n, dont la valeur initiale RGRPWdl est égale à celle du paramètre de poids de priorité relative global GRPWd déterminée pour ce module de sortie. According to the invention, this sequence of Nd weighted sharing calculation steps with upper limit uses two recursive parameters which are updated at each rank step 1, ..., n, ..., Nd, given, relating to an ITMu input module classified at rank n according to the value of its selection parameter by rank RSud: A first recursive parameter provides the value of the remaining available bandwidth RABdn at rank n, including the initial value RABd 1 is equal to that of the available bandwidth ABd of the output module; a second recursive parameter supplies the value of the overall relative priority weight remaining RGRPWdn at rank n, whose initial value RGRPWdl is equal to that of the overall relative priority weight parameter GRPWd determined for this output module.
Alors, chacune des Nd étapes de calcul de partage pondéré avec limite supérieure, d'un rang z donné et relative au module d'entrée ITMw qui a été classé à ce rang z en fonction de son paramètre de sélection par rang RSwd, détermine d'une part la valeur du paramètre de largeur de bande partagée SBGwd allouée au couple de modules relatif à ce module d'entrée ITMw, et d'autre part les nouvelles valeurs de ces premier et second paramètres récursifs, mises à jour pour l'étape suivante de rang suivant z+ 1 relative à un autre module d'entrée. Then, each of the Nd weighted sharing calculation steps with upper limit, of a given rank z and relating to the input module ITMw which has been classified at this rank z according to its selection parameter by rank RSwd, determines d firstly the value of the shared bandwidth parameter SBGwd allocated to the pair of modules relative to this input module ITMw, and secondly the new values of these first and second recursive parameters, updated for the step next of row following z + 1 relative to another input module.
Cette valeur de largeur de bande partagée SBGwd, calculée lors d'une étape de calcul de rang donné z, est égale à la plus petite de deux valeurs : - la première valeur étant celle de la largeur de bande désirée NFBwd fournie par ce module d'entrée ITMw ; - la seconde valeur étant le résultat du produit de la valeur du premier paramètre récursif RABdz par celle du paramètre de poids de priorité relative par couple
CRPWwd de ce module ITMw, divisée par la valeur dudit second paramètre récursif RGRPWdz. This shared bandwidth value SBGwd, calculated during a step of calculating given rank z, is equal to the smaller of two values: - the first value being that of the desired bandwidth NFBwd provided by this module d 'ITMw entry; - the second value being the result of the product of the value of the first recursive parameter RABdz by that of the relative priority weight parameter by couple
CRPWwd of this ITMw module, divided by the value of said second recursive parameter RGRPWdz.
<Desc/Clms Page number 26><Desc / Clms Page number 26>
La valeur du paramètre de largeur de bande partagée SBGwd, allouée à un couple de modules ITMw/OTMd relatif au module d'entrée ITMw qui est traité lors de l'étape de calcul de rang donné z, est donc obtenue par la formule :
SBGwd = Min [NFBwd ; CRPWwd x {RABdz/RGRPWdz}] Cette expression mathématique reflète bien un calcul pondéré avec limite supérieure, selon lequel la largeur de bande partagée résulte, soit d'un partage par pondération proportionnelle, égal à :
CRPWwd x {RABdz/RGRPWdz} (si < NFBwd) soit d'un partage par limite supérieure égal à :
NFBwd (si < CRPWwd x {RABdz/RGRPWdz}) Une étape de calcul de rang donné z comprend également la détermination des nouvelles valeurs de ces premier et second paramètres récursifs, qui sont mises à jour pour l'étape de calcul suivante, de rang suivant z+1, relative à un autre module d'entrée. The value of the shared bandwidth parameter SBGwd, allocated to a pair of modules ITMw / OTMd relative to the input module ITMw which is processed during the step of calculating given rank z, is therefore obtained by the formula:
SBGwd = Min [NFBwd; CRPWwd x {RABdz / RGRPWdz}] This mathematical expression reflects well a weighted calculation with upper limit, according to which the shared bandwidth results, either from a sharing by proportional weighting, equal to:
CRPWwd x {RABdz / RGRPWdz} (if <NFBwd) is shared by upper limit equal to:
NFBwd (if <CRPWwd x {RABdz / RGRPWdz}) A step of calculating given rank z also includes determining the new values of these first and second recursive parameters, which are updated for the following calculating step, of rank according to z + 1, relating to another input module.
La nouvelle valeur RABdz+ 1 du premier paramètre récursif, pour le rang suivant z+1, est égale à sa valeur présente RABdz, pour le rang donné z, diminuée de la valeur du paramètre de largeur de bande partagée SBGwd qui vient d'être allouée à ce rang donné z. The new value RABdz + 1 of the first recursive parameter, for the next rank z + 1, is equal to its present value RABdz, for the given rank z, reduced by the value of the shared bandwidth parameter SBGwd which has just been allocated at this given rank z.
La nouvelle valeur RBFWdz+ 1 du second paramètre récursif, pour le rang suivant z+1, est égale à sa valeur présente RBFWdz, pour le rang donné z, diminuée de la valeur du paramètre poids de priorité relative par couple CRPWwd du module d'entrée ITMw classé à ce rang donné z. The new value RBFWdz + 1 of the second recursive parameter, for the next rank z + 1, is equal to its present value RBFWdz, for the given rank z, minus the value of the parameter relative weight priority by torque CRPWwd of the input module ITMw classified at this given rank z.
Une propriété intéressante d'un tel calcul récursif est qu'il assure, dans le cas où la largeur de bande disponible ABd s'avère inférieure à la somme Ed de ces valeurs de paramètre de largeur de bande désirée NFBud, que la largeur de bande partagée SBGud allouée aux différents couples de modules est inférieure ou égale, mais jamais supérieure, à leur largeur de bande désirée. Inversement, dans le cas où la largeur de bande disponible ABd s'avère supérieure à la somme Ld de ces valeurs de paramètre de largeur de bande désirée NFBud, il est aisé de réaliser un partage tel que la largeur de bande partagée SBGud allouée aux différents couples de modules soit supérieure ou égale, mais jamais inférieure, à leur largeur de bande désirée NFBud. A titre d'exemple, il est alors possible d'effectuer un partage simple tel que largeur de bande partagée SBGud est égale à la largeur de bande désirée NFBud augmentée d'une largeur de bande additionnelle obtenue par redistribution à parts égales, pour les Nd modules d'entrée, de la largeur de bande globale excédentaire non allouée GUEBd, soit : An interesting property of such a recursive computation is that it ensures, in the case where the available bandwidth ABd turns out to be less than the sum Ed of these values of parameter of desired bandwidth parameter NFBud, that the bandwidth shared SBGud allocated to different pairs of modules is less than or equal to, but never greater than, their desired bandwidth. Conversely, in the case where the available bandwidth ABd turns out to be greater than the sum Ld of these desired bandwidth parameter values NFBud, it is easy to carry out a sharing such as the shared bandwidth SBGud allocated to the different couples of modules is greater than or equal to, but never less than, their desired bandwidth NFBud. For example, it is then possible to perform a simple sharing such that shared bandwidth SBGud is equal to the desired bandwidth NFBud increased by an additional bandwidth obtained by equal redistribution, for Nd input modules, the overall unallocated excess bandwidth GUEBd, that is:
<Desc/Clms Page number 27> <Desc / Clms Page number 27>
GUEBd = ABd-Ed), donc une valeur de largeur de bande additionnelle égale à {ABd-Xd}/Nd. GUEBd = ABd-Ed), so an additional bandwidth value equal to {ABd-Xd} / Nd.
Ceci signifie que, pour l'ensemble des modules d'entrée, les deux types de situation où la largeur de bande partagée allouée est soit supérieure, soit inférieure, à la largeur de bande désirée, sont strictement exclusives lors d'une opération de partage donnée. This means that, for all of the input modules, the two types of situation where the allocated shared bandwidth is either greater or less than the desired bandwidth are strictly exclusive during a sharing operation given.
Aussi, selon l'invention, cette observation permet de prévoir que la fonction d'arbitrage, qui effectue le partage de la largeur de bande disponible ABd pour un module de sortie OTMd donné, fournisse, à chaque module d'entrée ITMu, des données de partage comprenant : - D'une part un indicateur de type d'allocation GTlud relatif à la valeur du paramètre de largeur de bande partagée SBGud, allouée au couple de modules ITMu/OTMd correspondant à ce module d'entrée. Cet indicateur est prévu pour préciser si cette valeur de largeur partagée est égale, supérieure ou inférieure à la valeur du paramètre de largeur de bande désirée NFBud établie par ce module d'entrée. Also, according to the invention, this observation makes it possible to provide that the arbitration function, which performs the sharing of the available bandwidth ABd for a given output module OTMd, provides, to each input module ITMu, data sharing system comprising: - On the one hand, a GTlud allocation type indicator relating to the value of the shared bandwidth parameter SBGud, allocated to the pair of ITMu / OTMd modules corresponding to this input module. This indicator is intended to specify whether this shared width value is equal to, greater than or less than the value of the desired bandwidth parameter NFBud established by this input module.
- D'autre part un paramètre commun de facteur d'allocation GFd, qui est ici avantageusement de valeur identique pour tous les modules d'entrée et dont la valeur constitue, selon la valeur de l'indicateur de type d'allocation GTlud, soit un facteur d'augmentation, soit un facteur de réduction de largeur de bande. Bien que les deux situations d'augmentation et de réduction soient exclusives [comme expliqué plus haut], l'utilisation d'une valeur d'indicateur de type d'allocation GTlud propre à chaque module d'entrée ITMu est justifiée dans le cas ABd < Zd, pour lequel le calcul récursif conduit à allouer une largeur de bande partagée SBGud qui est inférieure à leur largeur de bande désirée NFBud pour au moins une partie de ces modules d'entrée, mais qui peut être égale à NFBud pour les autres modules. - On the other hand, a common parameter of allocation factor GFd, which here is advantageously of identical value for all the input modules and whose value constitutes, depending on the value of the allocation type indicator GTlud, that is an increase factor, a reduction factor in bandwidth. Although the two situations of increase and reduction are exclusive [as explained above], the use of an allocation type indicator value GTlud specific to each ITMu input module is justified in the case ABd <Zd, for which the recursive computation leads to allocating a shared bandwidth SBGud which is less than their desired bandwidth NFBud for at least part of these input modules, but which can be equal to NFBud for the other modules .
Alors, pour déterminer la valeur du paramètre de largeur de bande partagée SBGud allouée au couple de modules que constituent ce module d'entrée ITMu et le module de sortie OTMd donné, chaque module d'entrée ITMu exploite ces données de partage, à savoir l'indicateur de type d'allocation GTlud et le paramètre commun de facteur d'allocation GFd, qu'il reçoit de la fonction d'arbitrage effectuant le partage de la largeur de bande disponible ABd pour ce module de sortie, en tenant compte des valeurs de ses propres paramètres de poids de priorité relative par couple CRPWud et de largeur de bande désirée NFBud. Then, to determine the value of the shared bandwidth parameter SBGud allocated to the pair of modules that constitute this input module ITMu and the given output module OTMd, each input module ITMu uses this sharing data, namely l allocation type indicator GTlud and the common allocation factor parameter GFd, which it receives from the arbitration function performing the sharing of the available bandwidth ABd for this output module, taking into account the values of its own parameters of relative priority weight per couple CRPWud and desired bandwidth NFBud.
Selon la valeur de l'indicateur de type d'allocation GTlud, un module de sortie ITMu détermine ainsi la valeur du paramètre de largeur de bande partagée SBGud, en Depending on the value of the GTlud allocation type indicator, an ITMu output module thus determines the value of the shared bandwidth parameter SBGud, in
<Desc/Clms Page number 28><Desc / Clms Page number 28>
tenant compte des valeurs de ses paramètres NFBud et CRPWud, de la façon suivante :
- Si GTlud indique [valeur SBGud] = [valeur NFBud], alors : SBGud = NFBud - Si GTlud indique [valeur SBGud] < [valeur NFBud], alors : SBGud = CRPWud x GFd, où : GFd = ABd/GRPWd - Si GTlud indique [valeur SBGud] > [valeur NFBud], alors : SBGud = NFBud + GFd, où : GFd = t ABd-Y-d Nd Ainsi l'utilisation de telles données de partage, permise par l'observation faite plus haut, a pour avantage de réduire le volume des données de partage que transmet chaque fonction d'arbitrage vers les différents module d'entrée. taking into account the values of its NFBud and CRPWud parameters, as follows:
- If GTlud indicates [SBGud value] = [NFBud value], then: SBGud = NFBud - If GTlud indicates [SBGud value] <[NFBud value], then: SBGud = CRPWud x GFd, where: GFd = ABd / GRPWd - If GTlud indicates [SBGud value]> [NFBud value], then: SBGud = NFBud + GFd, where: GFd = t ABd-Yd Nd Thus the use of such sharing data, permitted by the observation made above, has for advantage of reducing the volume of sharing data transmitted by each arbitration function to the different input modules.
Comme indiqué plus haut, la mise en oeuvre du mécanisme de contrôle de flux utilise des moyens matériels et/ou logiciels connus en eux-mêmes, et les fonctions réalisées sont susceptibles d'être plus ou moins centralisés ou bien distribués, au moins en partie dans les unités de gestion de files d'attente 5 des modules d'entrée, en fonction des besoins et en particulier pour les fonctions évoquées plus haut qui sont prévues au niveau du mécanisme, selon des techniques familières à l'homme de métier.As indicated above, the implementation of the flow control mechanism uses hardware and / or software means known in themselves, and the functions performed are likely to be more or less centralized or well distributed, at least in part. in the queue management units 5 of the input modules, as required and in particular for the functions mentioned above which are provided at the level of the mechanism, according to techniques familiar to those skilled in the art.
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0112446A FR2830149A1 (en) | 2001-09-27 | 2001-09-27 | Digital switching network digital word transmission bandwidth allocation having input module stream numbers determination and input/output coupler weighting with global weighting arbitration determining bandwidth split. |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0112446A FR2830149A1 (en) | 2001-09-27 | 2001-09-27 | Digital switching network digital word transmission bandwidth allocation having input module stream numbers determination and input/output coupler weighting with global weighting arbitration determining bandwidth split. |
Publications (1)
Publication Number | Publication Date |
---|---|
FR2830149A1 true FR2830149A1 (en) | 2003-03-28 |
Family
ID=8867671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0112446A Withdrawn FR2830149A1 (en) | 2001-09-27 | 2001-09-27 | Digital switching network digital word transmission bandwidth allocation having input module stream numbers determination and input/output coupler weighting with global weighting arbitration determining bandwidth split. |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR2830149A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5748629A (en) * | 1995-07-19 | 1998-05-05 | Fujitsu Networks Communications, Inc. | Allocated and dynamic bandwidth management |
US5774453A (en) * | 1995-04-18 | 1998-06-30 | Nec Corporation | Input/output buffer type ATM switch |
-
2001
- 2001-09-27 FR FR0112446A patent/FR2830149A1/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774453A (en) * | 1995-04-18 | 1998-06-30 | Nec Corporation | Input/output buffer type ATM switch |
US5748629A (en) * | 1995-07-19 | 1998-05-05 | Fujitsu Networks Communications, Inc. | Allocated and dynamic bandwidth management |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2051696C (en) | Self-routing multipath network for switching asynchronous time-division multiplex cells | |
TWI477109B (en) | A traffic manager and a method for a traffic manager | |
EP1701273B1 (en) | Globally asynchronous communication architecture for on-chip system | |
EP2282456B1 (en) | Communication network on a chip with service guarantee | |
CA2050405C (en) | Temporary information storage system incorporating a buffer memory for fixed or variable length data blocks | |
FR2883117A1 (en) | ARCHITECTURE OF COMMUNICATION NODE IN A GLOBALLY ASYNCHRONOUS CHIP NETWORK SYSTEM. | |
EP2314018B1 (en) | Method for communicating between a plurality of nodes | |
EP0112953B1 (en) | Method of dynamic assignment of speeds in a multiplex transmission system | |
FR2758681A1 (en) | ALLOCATION TO A PLURALITY OF ELEMENTS OF ACCESS AUTHORIZATIONS TO A SHARED RESOURCE | |
FR2804812A1 (en) | METHOD AND DEVICE FOR COMMUNICATION BETWEEN A FIRST AND A SECOND NETWORK | |
FR2953352A1 (en) | METHOD FOR CONTROLLING A CHARGE STATUS OF A PHYSICAL LINK BETWEEN TWO PHYSICAL NETWORK NODES CARRYING A PLURALITY OF VIRTUAL LINKS | |
EP1791306B1 (en) | Packetswitch for a telecommunication node | |
EP1252744B1 (en) | Method for dynamic optimisation of service quality in a data transmission network | |
EP1770927B1 (en) | Packet switching system for telecom network node | |
FR2725811A1 (en) | APPARATUS AND METHOD FOR BUFFER MEMORY RESERVATION SYSTEM | |
FR2830149A1 (en) | Digital switching network digital word transmission bandwidth allocation having input module stream numbers determination and input/output coupler weighting with global weighting arbitration determining bandwidth split. | |
EP1841151A1 (en) | Message switching system | |
EP1161035A1 (en) | Method of mutual transfers of command parameters through a communication network | |
EP1871058B1 (en) | System and method for the management of messages transported in an interconnection network | |
EP1359717B1 (en) | Method for sharing available bandwidth among unicast and multicast flows in an asynchronous switching node | |
EP1404087B1 (en) | Scheduling device for a system with asymmetrically shared resources | |
FR2831367A1 (en) | Unicast cell transmission time control method for asynchronous communication system, involves determining whether time period of reference copied unicast cell and other cell in queues, is equal to transmission time of concerned queues | |
FR2749092A1 (en) | METHOD FOR INTERCONNECTING THE NODES OF A REAL TIME PARALLEL COMPUTER | |
EP1103158B1 (en) | Method for dynamic rate allocation in a communication network, in particular a high rate network | |
FR2867007A1 (en) | Radio resource e.g. power, distribution process for cellular telecommunication system, involves allowing preemption of fraction of total power and code numbers by mobiles of high priority types based on comparison of needs of mobiles |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |