EP0422550B1 - Device for evaluating the rate of virtual circuits in an asynchronous time multiplex transmission path - Google Patents
Device for evaluating the rate of virtual circuits in an asynchronous time multiplex transmission path Download PDFInfo
- Publication number
- EP0422550B1 EP0422550B1 EP90119245A EP90119245A EP0422550B1 EP 0422550 B1 EP0422550 B1 EP 0422550B1 EP 90119245 A EP90119245 A EP 90119245A EP 90119245 A EP90119245 A EP 90119245A EP 0422550 B1 EP0422550 B1 EP 0422550B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- virtual circuit
- counter
- cell
- cell time
- ffb
- 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.)
- Expired - Lifetime
Links
- 230000005540 biological transmission Effects 0.000 title claims description 26
- 238000012545 processing Methods 0.000 claims description 31
- 238000011156 evaluation Methods 0.000 claims description 30
- 102100024853 Carnitine O-palmitoyltransferase 2, mitochondrial Human genes 0.000 claims description 10
- 101000909313 Homo sapiens Carnitine O-palmitoyltransferase 2, mitochondrial Proteins 0.000 claims description 10
- 101000859570 Homo sapiens Carnitine O-palmitoyltransferase 1, liver isoform Proteins 0.000 claims description 6
- 101000989606 Homo sapiens Cholinephosphotransferase 1 Proteins 0.000 claims description 6
- 230000001419 dependent effect Effects 0.000 claims description 5
- 230000009467 reduction Effects 0.000 claims description 2
- 230000008054 signal transmission Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000002688 persistence Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000012854 evaluation process Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- 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
- H04L12/5602—Bandwidth control in ATM Networks, e.g. leaky bucket
-
- 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/5636—Monitoring or policing, e.g. compliance with allocated rate, corrective actions
-
- 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/5636—Monitoring or policing, e.g. compliance with allocated rate, corrective actions
- H04L2012/5637—Leaky Buckets
-
- 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/5647—Cell loss
-
- 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
Definitions
- the present invention relates to a device for evaluating the throughput of virtual circuits using an asynchronous time division multiplex transmission channel.
- An asynchronous time division multiplex transmission path is a transmission path carrying data messages in digital data structures called cells.
- Each cell includes a header consisting, for example, of four eight-bit characters and a message body consisting of a defined number of characters, 32 for example.
- the transmission channel carries an "empty" cell, that is to say a cell of the same format as a message cell and comprising easily recognizable conventional information. Arrangements are made to maintain a sufficient proportion of such empty cells in the flow of message cells; they are used, in particular, for synchronizing the reception end with the format of the cells.
- the header of each message cell contains, for example two characters, information defining, for the reception end, the direction in which the message body should be retransmitted.
- the other two characters of the header contain service information and, in particular, code control and error detection information relating to the two preceding destination characters.
- the same information is found in the headers of irregularly spaced cells, which have the same destination. It thus identifies a kind of virtual circuit occupying part of the transmission capacity of the transmission channel. More generally, this virtual circuit will occupy the transmission channel by providing it with a certain bit rate, measured for example in cells per unit of time, and this bit rate is fluctuating.
- the object of the invention is more precisely to evaluate this flow rate, as precisely as possible.
- the transmission channel supports several virtual circuits at all times, the cells of which intermittently intercalate in what is commonly called asynchronous time multiplexing.
- the varying rates of the different virtual circuits are different.
- the sum of these bit rates is limited by the maximum bit rate of the transmission channel. It also fluctuates. This leaves room for the transmission of empty cells.
- the number of virtual circuits which can be separately identified depends on the number of bits allocated to this information in the header of the cells.
- the maximum number of virtual circuits is itself determined, among other things, by the number of virtual circuits which is obtained by dividing the maximum speed of the transmission channel by the minimum speed of a data source that can borrow a virtual circuit. It is very high and reaches for example 64 K.
- asynchronous time division multiplex transmission is intended for the broadest fields of application and the bit rates to be expected for the sources which can borrow a virtual circuit are staged in a wide range of bit rates (for example from a few kilobits to a few hundred megabits per second).
- the number of active virtual circuits will therefore generally be much less than their maximum number.
- a time-division multiplex transmission channel asynchronous is therefore made to route the data supplied by sources with very varied and fluctuating bit rates. Downstream, switching and transmission equipment routes the messages contained in the cells to their destinations. It is therefore advisable, at the level of the transmission channel considered, to avoid the risk of bottlenecks downstream, to ensure that no source, by fraud or following a failure, brings, even temporarily, a flow higher than that which is globally attributed to it.
- a known solution to this problem is repression.
- the routing by the transmission channel of any cell considered to be in excess of the bit rate globally allocated to the virtual circuit is prevented, or at least the excess cell is marked as such, so that it is rejected further, in engorgement.
- Document FR-A-2 616 024 discloses a flow measurement device which comprises a counter incremented by one step upon receipt of a cell of the virtual circuit to which it is assigned and decremented by one step at each pulse of a clock. If the flow rate of the virtual circuit is low, this counter moves back more often than it advances and ends up blocking in a minimum position; on the other hand, if the frequency of the cells of the virtual circuit is durably higher than that of the clock pulses, the counter ends up blocking in a maximum position and can then cause the marking of the cell as excess indicated above.
- the present invention therefore proposes a device for evaluating the throughput of virtual circuits using an asynchronous time-division multiplex transmission channel, in which the incoming cells of an asynchronous time-division multiplex input channel, comprising a header containing information destination can be treated as a virtual circuit identity, are counted by a counter assigned to each virtual circuit, which is incremented at each incoming cell of the virtual circuit and which is periodically decremented, as long as it is not in a position rest, device not suffering from the mentioned limitation.
- this device comprises clock means defining successively numbered cell times, corresponding to successive time intervals during which incoming cells are received on the asynchronous input time division multiplex transmission channel.
- queue means defining a cell time queue specific to each of said cell times, a virtual circuit being able to be assigned to cell time by registering its identity in the cell time queue corresponding
- control means using the content of said cell time queues and, at each cell time, being able to identify a virtual circuit to be processed and decrement the counter belonging to this virtual circuit
- these control means further comprising provisions such that any virtual circuit whose counter is not in the rest position is assigned to a cell times so that the counter is decremented due to the occurrence of this cell time.
- said control means are such that at each cell time, the content of the cell time queue associated with this cell time is transferred to a processing queue, each the virtual queue identity of the processing queue being used in turn to decrement the counter of the virtual circuit it designates.
- said control means are such that after the counter of a virtual circuit has been decremented, and if this counter has not returned to the rest position, the identity of this virtual circuit is entered in a cell time queue which is selected taking into account a speed indication attached to the virtual circuit considered.
- said control means are such that after the counter of a virtual circuit has been decremented, and if this counter has not returned to the rest position, the identity of this virtual circuit is entered in a cell time queue which is selected by taking into account an indication of speed attached to the virtual circuit considered, and a data item dependent on the observed bit rate of this virtual circuit.
- said control means are such that on receipt of an incoming cell and if the counter of the virtual circuit is in its rest position, the identity of this virtual circuit is entered in a cell time queue which is selected taking into account a speed indication attached to the virtual circuit considered.
- said control means are such that on reception of an incoming cell and if the counter of the virtual circuit is in its rest position, the identity of this cell time is entered in a cell time queue which is selected taking into account a speed indication attached to the virtual circuit considered, and a data item dependent on the observed bit rate of this virtual circuit.
- said datum depending on the bit rate is the position occupied by the counter of the virtual circuit considered.
- a count indication specific to each virtual circuit and said control means are such that this count indication is incremented during the decrementation of said counter of a virtual circuit, when this counter is in a determined position range, and decremented, if the counter is in a position lower than this position range.
- said count indication has a maximum value, reached in the case where said range is reached in the majority, said control means further comprising provisions which then cause the implementation of a speed indication corresponding to a reduction in the speed of decrementation of said counter.
- said control means are such that, when a virtual circuit counter is decremented, and if this counter has not thus returned to its rest position, the identity of the circuit to which it belongs is entered in a cell time queue which is selected from the current cell time.
- said control means are such that, when a virtual circuit counter is decremented, and if this counter has not thus returned to its rest position, the identity of the virtual circuit to which it belongs is entered in a cell time queue which is selected from the cell time to which the virtual circuit in question had previously been assigned, whose identity had been registered for this purpose.
- means are provided for detecting that the counter of a virtual circuit has reached a maximum position, for preventing it from exceeding it, as well as for causing the sending of a signal indicating that the speed of the virtual circuit is excessive.
- An asynchronous time multiplex input channel mtr is coupled to a reception logic LR.
- This multiplex channel is for example of the type mentioned in the preamble. It provides successive incoming cells with a header containing a virtual circuit number.
- An asynchronous time division multiplex channel mte output is coupled to the reception logic LR.
- This channel is the same type as the input channel mtr.
- the LR reception logic provides it with outgoing cells which are the successive incoming cells possibly affected by a delay and modified as will be seen later.
- the device of the invention comprises means which will now be described, for evaluating the spacing between the cells of each of the virtual circuits, that is to say the bit rate of each of the virtual circuits supported by the multiplex channels. mtr, mte.
- These means essentially include a clock HG, a CTC cell counter, FAVE, FAVR, FCVC, FCVN, FCVR, FCVV memory areas, as well as MC control means.
- the HG clock is a time base which is synchronized with the signals received from the incoming multiplex channel mtr, by means not shown, but well known in the art, and which provides inter alia a CV signal identifying the start of a repetitive time interval called cell time, the duration of which is that of reception, or transmission, of a cell.
- the cell time counter CTC is a cyclic counter with N positions (N integer and preferably equal to a power of 2) which provides, at each cell time, a cell time number ntc successively taking the different values from 0 to N- 1.
- reception logic LR supplies, on an LLR link, the identity NCV of the virtual circuit to which each received cell belongs.
- the clock HG When a cell is received on the incoming channel mtr, the clock HG provides a signal CV, the reception logic LR provides, on the link LLR, the identity NCV of the virtual circuit to which the cell belongs, derived from the -head of the cell, while the CTC counter provides a cell time interval number ntc.
- the device MC reads the table FCVR, according to the identity of the virtual circuit NCV, and obtains the number FFV of cells of the virtual circuit already received and not yet given rise to processing. This number is incremented, before being rewritten in the same location.
- the FFB number is tested, before being incremented, for example. If it is non-zero, no specific action is required at this time. The number of cells received and required to undergo evaluation processing simply increases by one.
- the device MC registers the identity of the virtual circuit NCV in the table of FAVE queues. More precisely, the device MC addresses the table FAVE with an indication of address NTC which is derived from the current cell time number, supplied by the counter CTC, for example by adding a constant value. At the location designated by this NTC address indication, in the FAVE table, the device MC reads the identities FAF of the first virtual circuit already assigned to this cell time, and that, FAL, of the last virtual circuit assigned to this cell time.
- the device MC records, as a new identity FAL, the number NCV of the virtual circuit considered.
- FAL identity is used to address the FCVN table and to enter the NCV identity there as an indication of FFN chaining.
- the FAV bit indicates that the queue was empty, this last operation is omitted and the NCV identity is also registered as FAF identity, in the FAVE table, at the NTC address, while the FAV bit y is changed state to indicate now that the queue is not empty.
- the number of the virtual circuit considered is chained in a queue associated with a cell time to come, the beginning of which is the FAF identity and the end of the FAL identity, the chaining being materialized by the registration of numbers virtual circuits in the FCVN table; this process is classic.
- the FCVV table is also read and provides, coming from a location belonging to the virtual circuit considered, read in response in response to the virtual circuit number NCV, a speed indication indv1, which is added to the current cell time number ntc.
- the sum ntc + indv1 then provides the NTC address.
- the speed indication indv1 which can actually be a spacing value between cells to be taken into account when the flow rate of the virtual circuit is low, serves to adopt a low decrementation speed for the FFB counter.
- control means MC detecting such an extreme position, are arranged to supply an exc signal, which is transmitted to the reception logic LR. It can be used to modify the next cell of this virtual circuit received from the incoming multiplex link, before it is transmitted on the outgoing link, in order to make it appear as excess in relation to the bit rate allowed for the virtual circuit considered.
- the control means MC carry out an evaluation processing, an essential element of which is to decrement the counter FFB of a virtual circuit.
- the MC device reads the FAVR table.
- the indication FVF designates a virtual circuit whose counter FFB is not in the rest position, that is to say having supplied a cell for which the evaluation processing has not yet been carried out. This indication is used to read the FCVR table and the FFB counter is decremented; his position can then become equal to zero and there is no need to chain the virtual circuit again in the cell time queue.
- FCVN chaining table provides, at the address indicated, the FFN identity of a next virtual circuit, in the transmission queue, which is then entered in the FAVR table, as a new FVF indication, for the processing of the next virtual tour.
- the combination of the FAVR and FCVN tables thus provides the list of virtual circuits to be subject to evaluation processing. If it happens to be empty, no processing is carried out.
- the device MC addresses the queue table FAVE, from the number ntc, to read there the identity FAF which constitutes the start of the queue of virtual circuits associated with the cell time considered and the FAL identity which is the end of it, unless the FAV bit indicates that the queue is empty.
- the FVL identity from the FAVR table is used to address the FCVN table.
- FCVN At the address in question of the table FCVN is registered the identity FAF, while the identity FAL is registered in the table FAVR, as new indication FVL, and that the bit FAV is switched, in the location that the we just read from the FAVE table, to indicate that the queue is empty.
- This performs the chaining of the entire queue associated with the cell time considered, in the queue of virtual circuits to be evaluated. It should be noted that this chaining can also be carried out before using the processing queue.
- the device MC performs the sum ntc + indv1 and uses it to address the FAVE table.
- the identity FAL of the last virtual circuit associated with this cell time is used to address the table FCVN and to write there, at this address, the identity of the virtual circuit considered, FAF, read in the table FAVE at the address ntc.
- This last identity is then entered in the FAVE table, at the address ntc + indv1, as a new FAL address, while the FAV bit, at the same address, is switched, if necessary, to indicate that the queue is not is not empty.
- FIG. 2 An additional arrangement of the regulation device of the invention, as just described, is shown in dotted lines in FIG. 2. It is an FCVC table having a location by virtual circuit containing at least one count indication such as CPT1, CPT2 ... This memory is addressed to the processing of a cell, by the FVF indication provided by the processing queue (table FAVR).
- the count indication CPT1 is decremented, or incremented, as a function of the number of cells received from the virtual circuit and not yet evaluated, indicated by the counter FFV of the table FCVR.
- the counter CPT1 is thus decremented (up to zero only) if the number supplied by the counter FFB is low and results, for example, in the use of the indication of spacing indv1. It is incremented, if this number is higher.
- each incoming cell is counted by incrementing the counter FFB of the virtual circuit to which it belongs.
- a cell time queue is associated with each cell time.
- An evaluation queue is associated with the entire multiplex link. It is supplied by cell time queues.
- a first incoming cell of a virtual circuit first gives rise to registration of the virtual circuit in the queue for a cell time following that in which it arrives. When this cell time is reached, the corresponding cell time queue is incorporated at the end of the evaluation queue. When there is a turn in the evaluation queue, the virtual circuit undergoes evaluation processing consisting mainly in decrementing the FFB counter of this virtual circuit and in incrementing or decrementing the counting indication (s) appropriate from this virtual tour.
- each incoming cell of a virtual circuit gives rise to evaluation processing before the next cell occurs, so that the counter FFB of the virtual circuit remains in the rest position.
- a management device may become aware from time to time of the position of the counters of the table FCVR. For any counter in the rest position, it can conclude that the flow rate of the virtual circuit is lower than the minimum flow rate associated with the circuit virtual in the form of the speed indication indv1.
- the FFB counter leaves its rest position. If no other speed indication is used, the position of the FFB counter is simply the measurement of the excess, in number of cells, of the speed of the virtual circuit compared to a speed defined by the speed indication indv1. The capacity of the meter characterizes the extent of the tolerance in this regard. When this is exceeded, an incoming cell finds the FFB counter in the extreme position. This causes the supply of the signal exc in order to characterize this last cell as surplus.
- the addition of the counting indications CPT1, CPT2, etc. allows the persistence of the flow rate of the virtual circuit at a given level to be included in the flow evaluation.
- NTCi + 1 the information NTCi in an additional table similar to the table FCVF and to read it when calculating NTC (i + 1).
- the consecutive cells of the same virtual circuit would give rise to assignment to cell times regularly spaced from indv1 or indv2 and would therefore be treated with real spacing based on average on such regular spacing and affected only by the inequalities of the queues d waiting for cell times.
- the expression of NTC (i + 1) indicated above is only applicable as long as it provides a value designating a cell time after the current cell time ntc. For this reason, it is possible to provide means for correcting the NTC value (i + 1) such that this is the case in all cases.
- the reception logic LR, and the control device MC are essentially logic data processing devices. It is not necessary to give a detailed description. In the current state of the art, their realization poses no difficulty to the specialist; it will be based on the use of programmed processors having performances adapted to the durations available to accomplish the listed operations, taking into account the speed of the multiplex links. Depending on requirements, in terms of performance, a greater or lesser number of processors sharing the described operations can be provided. Furthermore, one can conceive of such a device operating for the benefit of several incoming channels and several outgoing channels. One can even consider associating or incorporating it into a channel switch with asynchronous time division multiplexing.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
Description
La présente invention concerne un dispositif d'évaluation du débit de circuits virtuels empruntant une voie de transmission à multiplexage temporel asynchrone.The present invention relates to a device for evaluating the throughput of virtual circuits using an asynchronous time division multiplex transmission channel.
Une voie de transmission à multiplexage temporel asynchrone est une voie de transmission acheminant des messages de données dans des structures de données numériques appelées cellules. Chaque cellule comprend un en-tête constitué, par exemple, de quatre caractères à huit bits et un corps de message constitué d'une nombre défini de caractères, 32 par exemple. Sur la voie de transmission, de telles cellules se suivent sans interruption. S'il n'y a pas de message à transmettre, la voie de transmission achemine une cellule "vide", c'est-à-dire une cellule de même format qu'une cellule de message et comportant une information conventionnelle aisément reconnaissable. Des dispositions sont prises pour maintenir une proportion suffisante de telles cellules vides dans le flot des cellules de message ; elles servent en effet, notamment, à la synchronisation de l'extrémité de réception sur le format des cellules.An asynchronous time division multiplex transmission path is a transmission path carrying data messages in digital data structures called cells. Each cell includes a header consisting, for example, of four eight-bit characters and a message body consisting of a defined number of characters, 32 for example. On the transmission path, such cells follow each other without interruption. If there is no message to transmit, the transmission channel carries an "empty" cell, that is to say a cell of the same format as a message cell and comprising easily recognizable conventional information. Arrangements are made to maintain a sufficient proportion of such empty cells in the flow of message cells; they are used, in particular, for synchronizing the reception end with the format of the cells.
L'en-tête de chaque cellule de message contient sur deux caractères par exemple, une information définissant, à l'intention de l'extrémité de réception, la direction dans laquelle le corps de message devra être retransmis. Les deux autres caractères de l'entête contiennent des informations de service et, notamment, une information de contrôle de code et de détection d'erreur relative aux deux caractères de destination précédents. La même information se retrouve dans les en-têtes de cellules irrégulièrement espacées, qui ont la même destination. Elle identifie ainsi une sorte de circuit virtuel occupant une partie de la capacité de transmission de la voie de transmission. Plus généralement, ce circuit virtuel va occuper la voie de transmission en lui apportant un certain débit, mesuré par exemple en cellules par unité de temps, et ce débit est fluctuant. L'invention a plus précisément pour objet d'évaluer ce débit, de manière aussi précise que possible.The header of each message cell contains, for example two characters, information defining, for the reception end, the direction in which the message body should be retransmitted. The other two characters of the header contain service information and, in particular, code control and error detection information relating to the two preceding destination characters. The same information is found in the headers of irregularly spaced cells, which have the same destination. It thus identifies a kind of virtual circuit occupying part of the transmission capacity of the transmission channel. More generally, this virtual circuit will occupy the transmission channel by providing it with a certain bit rate, measured for example in cells per unit of time, and this bit rate is fluctuating. The object of the invention is more precisely to evaluate this flow rate, as precisely as possible.
La voie de transmission supporte à tout instant plusieurs circuits virtuels dont les cellules s'intercalent de manière irrégulière dans ce qui est couramment appelé un multiplexage temporel asynchrone. Les débits - fluctuants - des différents circuits virtuels sont différents. La somme de ces débits est limitée par le débit maximal de la voie de transmission. Elle fluctue aussi. Cela laisse la place à la transmission de cellules vides.The transmission channel supports several virtual circuits at all times, the cells of which intermittently intercalate in what is commonly called asynchronous time multiplexing. The varying rates of the different virtual circuits are different. The sum of these bit rates is limited by the maximum bit rate of the transmission channel. It also fluctuates. This leaves room for the transmission of empty cells.
Par ailleurs, le nombre de circuits virtuels qui peuvent être séparément identifiés dépend du nombre de bits dévolus à cette information dans l'en-tête des cellules. Le nombre maximal de circuits virtuels est quant à lui déterminé, entre autres, par le nombre de circuits virtuels auquel on aboutit en divisant le débit maximal de la voie de transmission par le débit minimal d'une source de données pouvant emprunter un circuit virtuel. Il est très élevé et atteint par exemple 64 K.Furthermore, the number of virtual circuits which can be separately identified depends on the number of bits allocated to this information in the header of the cells. The maximum number of virtual circuits is itself determined, among other things, by the number of virtual circuits which is obtained by dividing the maximum speed of the transmission channel by the minimum speed of a data source that can borrow a virtual circuit. It is very high and reaches for example 64 K.
Mais on destine la transmission à multiplexage temporel asynchrone aux plus larges domaines d'application et les débits à prévoir pour les sources pouvant emprunter un circuit virtuel s'étagent dans une vaste gamme de débits (par exemple de quelques kilobits à quelques centaines de mégabits par seconde). Le nombre de circuits virtuels actifs sera donc en général bien moindre que leur nombre maximal.However, asynchronous time division multiplex transmission is intended for the broadest fields of application and the bit rates to be expected for the sources which can borrow a virtual circuit are staged in a wide range of bit rates (for example from a few kilobits to a few hundred megabits per second). The number of active virtual circuits will therefore generally be much less than their maximum number.
La définition qui précède de la transmission par multiplexage temporel asynchrone ne doit toutefois pas être limitée aux cas où les cellules sont toutes de la même longueur. L'emploi de cellules de longueurs différentes, toutes multiples d'une longueur de base est concevable et les adaptations qui en découlent, pour ce qui concerne la présente invention, sont à la portée de l'homme de métier.The foregoing definition of asynchronous time division multiplex transmission should not, however, be limited to cases where the cells are all the same length. The use of cells of different lengths, all multiples of a base length is conceivable and the adaptations which result therefrom, as regards the present invention, are within the reach of those skilled in the art.
Une voie de transmission à multiplexage temporel asynchrone est donc faite pour acheminer les données fournies par des sources aux débits très variés et fluctuant. En aval, des équipements de commutation et de transmission acheminent les messages contenus dans les cellules vers leurs destinations. Il convient donc, au niveau de la voie de transmission considérée, pour ne pas risquer d'engorgement en aval, de faire en sorte qu'aucune source, par fraude ou par suite d'une défaillance, n'apporte, même temporairement, un débit supérieur à celui qui lui est globalement attribué.A time-division multiplex transmission channel asynchronous is therefore made to route the data supplied by sources with very varied and fluctuating bit rates. Downstream, switching and transmission equipment routes the messages contained in the cells to their destinations. It is therefore advisable, at the level of the transmission channel considered, to avoid the risk of bottlenecks downstream, to ensure that no source, by fraud or following a failure, brings, even temporarily, a flow higher than that which is globally attributed to it.
Une solution connue à ce problème est la répression. L'acheminement par la voie de transmission de toute cellule considérée comme excédentaire par rapport au débit globalement attribué au circuit virtuel est empêché, ou tout au moins la cellule excédentaire est marquée en tant que telle, pour qu'elle soit rejetée plus loin, en cas d'engorgement.A known solution to this problem is repression. The routing by the transmission channel of any cell considered to be in excess of the bit rate globally allocated to the virtual circuit is prevented, or at least the excess cell is marked as such, so that it is rejected further, in engorgement.
L'application d'une telle solution suppose une mesure du débit constaté sur le circuit virtuel, une telle mesure débouchant éventuellement sur le marquage d'une cellule excédentaire.The application of such a solution requires a measurement of the flow rate observed on the virtual circuit, such a measurement possibly leading to the marking of an excess cell.
On connaît par le document FR-A-2 616 024 un dispositif de mesure de débit qui comprend un compteur incrémenté d'un pas à la réception d'une cellule du circuit virtuel auquel il est affecté et décrémenté d'un pas à chaque impulsion d'une horloge. Si le débit du circuit virtuel est faible, ce compteur recule plus souvent qu'il n'avance et finit par se bloquer dans une position minimale ; par contre, si la fréquence des cellules du circuit virtuel est durablement supérieure à celle des impulsions de l'horloge, le compteur finit par se bloquer dans une position maximale et peut alors causer le marquage de la cellule comme excédentaire indiqué plus haut.Document FR-A-2 616 024 discloses a flow measurement device which comprises a counter incremented by one step upon receipt of a cell of the virtual circuit to which it is assigned and decremented by one step at each pulse of a clock. If the flow rate of the virtual circuit is low, this counter moves back more often than it advances and ends up blocking in a minimum position; on the other hand, if the frequency of the cells of the virtual circuit is durably higher than that of the clock pulses, the counter ends up blocking in a maximum position and can then cause the marking of the cell as excess indicated above.
Un tel système a pour inconvénient de ne pouvoir être appliqué qu'à un nombre limité de circuits virtuels, en raison du temps nécessaire pour décrémenter les compteurs. Il n'est pas appliquable dans le cas où les circuits virtuels sont très nombreux comme envisagé précédemment.The disadvantage of such a system is that it can only be applied to a limited number of virtual circuits, due to the time required to decrement the counters. It is not applicable in the case where the virtual circuits are very numerous as envisaged previously.
La présente invention propose donc un dispositif d'évaluation du débit de circuits virtuels empruntant une voie de transmission à multiplexage temporel asynchrone, dans lequel les cellules entrantes d'une voie à multiplexage temporel asynchrone d'entrée , comportant une en-tête contenant une information de destination pouvant être traitée comme une identité de circuit virtuel, sont comptées par un compteur affecté à chaque circuit virtuel, qui est incrémenté à chaque cellule entrante du circuit virtuel et qui est périodiquement décrémenté, tant qu'il n'est pas dans une position de repos, dispositif ne souffrant pas de la limitation mentionnée.The present invention therefore proposes a device for evaluating the throughput of virtual circuits using an asynchronous time-division multiplex transmission channel, in which the incoming cells of an asynchronous time-division multiplex input channel, comprising a header containing information destination can be treated as a virtual circuit identity, are counted by a counter assigned to each virtual circuit, which is incremented at each incoming cell of the virtual circuit and which is periodically decremented, as long as it is not in a position rest, device not suffering from the mentioned limitation.
Selon une caractéristique essentielle de l'invention, ce dispositif comprend des moyens d'horloge définissant des temps cellule successivement numérotés, correspondant à des intervalles de temps successifs durant lesquels sont reçues des cellules entrantes sur la voie de transmission à multiplexage temporel asynchrone d'entrée, des moyens de file d'attente définissant une file d'attente de temps cellule propre à chacun desdits temps cellule, un circuit virtuel pouvant être affecté à un temps cellule par l'inscription de son identité dans la file d'attente de temps cellule correspondante, des moyens de commande utilisant le contenu desdites files d'attente de temps cellule et, à chaque temps cellule, pouvant identifier un circuit virtuel à traiter et décrémenter le compteur appartenant à ce circuit virtuel, ces moyens de commande comprenant par ailleurs des dispositions telles que tout circuit virtuel dont le compteur n'est pas en position de repos soit affecté à un des temps cellules afin que le compteur soit décrémenté du fait de la survenance de ce temps cellule.According to an essential characteristic of the invention, this device comprises clock means defining successively numbered cell times, corresponding to successive time intervals during which incoming cells are received on the asynchronous input time division multiplex transmission channel. , queue means defining a cell time queue specific to each of said cell times, a virtual circuit being able to be assigned to cell time by registering its identity in the cell time queue corresponding, control means using the content of said cell time queues and, at each cell time, being able to identify a virtual circuit to be processed and decrement the counter belonging to this virtual circuit, these control means further comprising provisions such that any virtual circuit whose counter is not in the rest position is assigned to a cell times so that the counter is decremented due to the occurrence of this cell time.
Selon une autre caractéristique de l'invention, lesdits moyens de commande sont tels qu'à chaque temps cellule, le contenu de la file d'attente de temps cellule associée à ce temps cellule est transféré dans une file d'attente de traitement, chaque identité de circuit virtuel de la file d'attente de traitement étant utilisée à son tour pour décrémenter le compteur du circuit virtuel qu'elle désigne.According to another characteristic of the invention, said control means are such that at each cell time, the content of the cell time queue associated with this cell time is transferred to a processing queue, each the virtual queue identity of the processing queue being used in turn to decrement the counter of the virtual circuit it designates.
Selon une autre caractéristique de l'invention, lesdits moyens de commande sont tels qu'après la décrémentation du compteur d'un circuit virtuel, et si ce compteur n'est pas revenu en position de repos, l'identité de ce circuit virtuel est inscrite dans une file d'attente de temps cellule qui est sélectionnée en prenant en compte une indication de vitesse attachée au circuit virtuel considéré.According to another characteristic of the invention, said control means are such that after the counter of a virtual circuit has been decremented, and if this counter has not returned to the rest position, the identity of this virtual circuit is entered in a cell time queue which is selected taking into account a speed indication attached to the virtual circuit considered.
Selon une autre caractéristique de l'invention, lesdits moyens de commande sont tels qu'après la décrémentation du compteur d'un circuit virtuel, et si ce compteur n'est pas revenu en position de repos, l'identité de ce circuit virtuel est inscrite dans une file d'attente de temps cellule qui est sélectionnée en prenant en compte une indication de vitesse attachée au circuit virtuel considéré, et une donnée dépendant du débit observé de ce circuit virtuel.According to another characteristic of the invention, said control means are such that after the counter of a virtual circuit has been decremented, and if this counter has not returned to the rest position, the identity of this virtual circuit is entered in a cell time queue which is selected by taking into account an indication of speed attached to the virtual circuit considered, and a data item dependent on the observed bit rate of this virtual circuit.
Selon une autre caractéristique de l'invention, lesdits moyens de commande sont tels qu'à la réception d'une cellule entrante et si le compteur du circuit virtuel est dans sa position de repos, l'identité de ce circuit virtuel est inscrite dans une file d'attente de temps cellule qui est sélectionnée en prenant en compte une indication de vitesse attachée au circuit virtuel considéré.According to another characteristic of the invention, said control means are such that on receipt of an incoming cell and if the counter of the virtual circuit is in its rest position, the identity of this virtual circuit is entered in a cell time queue which is selected taking into account a speed indication attached to the virtual circuit considered.
Selon une autre caractéristique de l'invention, lesdits moyens de commande sont tels qu'à la réception d'une cellule entrante et si le compteur du circuit virtuel est dans sa position de repos, l'identité de ce temps cellule est inscrite dans une file d'attente de temps cellule qui est sélectionnée en prenant en compte une indication de vitesse attachée au circuit virtuel considéré, et une donnée dépendant du débit observé de ce circuit virtuel.According to another characteristic of the invention, said control means are such that on reception of an incoming cell and if the counter of the virtual circuit is in its rest position, the identity of this cell time is entered in a cell time queue which is selected taking into account a speed indication attached to the virtual circuit considered, and a data item dependent on the observed bit rate of this virtual circuit.
Selon une autre caractéristique de l'invention, ladite donnée dépendant du débit est la position occupée par le compteur du circuit virtuel considéré.According to another characteristic of the invention, said datum depending on the bit rate is the position occupied by the counter of the virtual circuit considered.
Selon une autre caractéristique de l'invention, il est prévu une indication de comptage propre à chaque circuit virtuel et lesdits moyens de commande sont tels que cette indication de comptage est incrémentée lors de la décrémentation dudit compteur d'un circuit virtuel, lorsque ce compteur est dans une plage de positions déterminée, et décrémentée, si le compteur est dans une position inférieure à cette plage de positions.According to another characteristic of the invention, there is provided a count indication specific to each virtual circuit and said control means are such that this count indication is incremented during the decrementation of said counter of a virtual circuit, when this counter is in a determined position range, and decremented, if the counter is in a position lower than this position range.
Selon une autre caractéristique de l'invention, ladite indication de comptage possède une valeur maximale, atteinte dans le cas où ladite plage est atteinte de façon majoritaire, lesdits moyens de commande comprenant en outre des dispositions qui causent alors la mise en oeuvre d'une indication de vitesse correspondant à une réduction de la vitesse de décrémentation dudit compteur.According to another characteristic of the invention, said count indication has a maximum value, reached in the case where said range is reached in the majority, said control means further comprising provisions which then cause the implementation of a speed indication corresponding to a reduction in the speed of decrementation of said counter.
Selon une autre caractéristique de l'invention, lesdits moyens de commande sont tels que, lors de la décrémentation d'un compteur de circuit virtuel, et si ce compteur n'est pas ainsi revenu dans sa position de repos, l'identité du circuit virtuel auquel il appartient est inscrite dans une file d'attente de temps cellule qui est sélectionnée à partir du temps cellule en cours.According to another characteristic of the invention, said control means are such that, when a virtual circuit counter is decremented, and if this counter has not thus returned to its rest position, the identity of the circuit to which it belongs is entered in a cell time queue which is selected from the current cell time.
Selon une autre caractéristique de l'invention, lesdits moyens de commande sont tels que, lors de la décrémentation d'un compteur de circuit virtuel, et si ce compteur n'est pas ainsi revenu dans sa position de repos, l'identité du circuit virtuel auquel il appartient est inscrite dans une file d'attente de temps cellule qui est sélectionnée à partir du temps cellule auquel le circuit virtuel dont il s'agit avait précédemment été affecté, dont l'identité avait été enregistrée à cet effet.According to another characteristic of the invention, said control means are such that, when a virtual circuit counter is decremented, and if this counter has not thus returned to its rest position, the identity of the virtual circuit to which it belongs is entered in a cell time queue which is selected from the cell time to which the virtual circuit in question had previously been assigned, whose identity had been registered for this purpose.
Selon une autre caractéristique de l'invention, des moyens sont prévus pour déceler que le compteur d'un circuit virtuel a atteint une position maximale, pour l'empêcher de la dépasser, ainsi que pour provoquer l'envoi d'un signal indiquant que le débit du circuit virtuel est excessif.According to another characteristic of the invention, means are provided for detecting that the counter of a virtual circuit has reached a maximum position, for preventing it from exceeding it, as well as for causing the sending of a signal indicating that the speed of the virtual circuit is excessive.
Les différents objets et caractéristiques de l'invention apparaîtront de façon plus détaillée dans la description qui va suivre, donnée à titre d'exemple non limitatif, en se reportant à la figure annexée qui représente un mode de réalisation du dispositif d'évaluation de débit de la présente invention.The various objects and characteristics of the invention will appear in more detail in the description which follows, given by way of nonlimiting example, with reference to the appended figure which represents an embodiment of the device for evaluating flow of the present invention.
Une voie multiplex temporelle asynchrone d'entrée mtr est couplée à une logique de réception LR. Cette voie multiplex est par exemple du type évoqué dans le préambule. Elle fournit des cellules entrantes successives comportant une en-tête contenant un numéro de circuit virtuel.An asynchronous time multiplex input channel mtr is coupled to a reception logic LR. This multiplex channel is for example of the type mentioned in the preamble. It provides successive incoming cells with a header containing a virtual circuit number.
Une voie multiplex temporelle asynchrone de sortie mte est couplée à la logique de réception LR. Cette voie est du même type que la voie d'entrée mtr. La logique de réception LR lui fournit des cellules sortantes qui sont les cellules entrantes successives éventuellement affectées d'un retard et modifiées comme on le verra ultérieurement.An asynchronous time division multiplex channel mte output is coupled to the reception logic LR. This channel is the same type as the input channel mtr. The LR reception logic provides it with outgoing cells which are the successive incoming cells possibly affected by a delay and modified as will be seen later.
Le dispositif de l'invention comprend des moyens que l'on va maintenant décrire, pour évaluer l'espacement entre les cellules de chacun des circuits virtuels, c'est-à-dire le débit de chacun des circuit virtuels supportés par les voies multiplex mtr, mte.The device of the invention comprises means which will now be described, for evaluating the spacing between the cells of each of the virtual circuits, that is to say the bit rate of each of the virtual circuits supported by the multiplex channels. mtr, mte.
Ces moyens comprennent essentiellement une horloge HG, un compteur de cellules CTC, des zones de mémoire FAVE, FAVR, FCVC, FCVN, FCVR, FCVV, ainsi que des moyens de commande MC.These means essentially include a clock HG, a CTC cell counter, FAVE, FAVR, FCVC, FCVN, FCVR, FCVV memory areas, as well as MC control means.
L'horloge HG est une base de temps qui est synchronisée sur les signaux reçus de la voie multiplex entrante mtr, par des moyens non représentés, mais bien connus dans la technique, et qui fournit entre autres un signal CV identifiant le début d'un intervalle de temps répétitif dit temps cellule dont la durée est celle de la réception, ou de l'émission, d'une cellule.The HG clock is a time base which is synchronized with the signals received from the incoming multiplex channel mtr, by means not shown, but well known in the art, and which provides inter alia a CV signal identifying the start of a repetitive time interval called cell time, the duration of which is that of reception, or transmission, of a cell.
Le compteur de temps cellule CTC est un compteur cyclique à N positions (N entier et de préférence égal à une puissance de 2) qui fournit, à chaque temps cellule, un numéro de temps cellule ntc prenant successivement les différentes valeurs de 0 à N-1.The cell time counter CTC is a cyclic counter with N positions (N integer and preferably equal to a power of 2) which provides, at each cell time, a cell time number ntc successively taking the different values from 0 to N- 1.
Par ailleurs, la logique de réception LR fournit, sur une liaison LLR, l'identité NCV du circuit virtuel auquel appartient chaque cellule reçue .Furthermore, the reception logic LR supplies, on an LLR link, the identity NCV of the virtual circuit to which each received cell belongs.
Les zones de mémoire mentionnées sont plus précisément :
- une table de files d'attente de temps cellule FAVE comprenant N emplacements, un par numéro de temps cellule; chacun de ces emplacements sert à la constitution d'une file d'attente de temps cellule et contient à cet effet l'identité FAF d'un premier circuit virtuel demandant un traitement, l'identité FAL d'un dernier circuit virtuel demandant un traitement, ainsi qu'un bit FAV servant à marquer une file d'attente vide,
- une table de traitement FAVR comprenant l'identité FVF d'un premier circuit virtuel demandant un traitement et l'identité FVL d'un dernier circuit virtuel demandant un traitement.
- une table de compteurs de circuits virtuels FCVR comprenant un emplacement de mémoire par circuit virtuel, chacun d'eux contenant un compte FFB du nombre de cellules reçues sur ce circuit virtuel et demandant une évaluation (dans ce qui suit, sans que cela nuise à la clarté, on désignera souvent ces emplacements de mémoire comme des compteurs FFB),
- une table de vitesses FCVV comprenant un emplacement de mémoire par circuit virtuel, chacun d'eux contenant au moins deux indications de vitesse indv1 et indv2 à utiliser en relation avec ce circuit virtuel comme on le verra par la suite,
- une table de chaînage FCVN comprenant un emplacement de mémoire par circuit virtuel, chacun d'eux contenant l'identité FFN d'un autre circuit virtuel avec lequel le circuit virtuel considéré est chaîné.
- a FAVE cell time queue table comprising N locations, one per cell time number; each of these locations is used to constitute a cell time queue and for this purpose contains the FAF identity of a first virtual circuit requesting processing, the FAL identity of a last virtual circuit requesting processing , as well as a FAV bit used to mark an empty queue,
- a FAVR processing table comprising the FVF identity of a first virtual circuit requesting processing and the FVL identity of a last virtual circuit requesting processing.
- a table of FCVR virtual circuit counters comprising a memory location per virtual circuit, each of them containing an FFB count of the number of cells received on this virtual circuit and requesting an evaluation (in what follows, without this affecting clarity, these memory locations will often be designated as FFB counters),
- an FCVV speed table comprising a memory location per virtual circuit, each of them containing at least two speed indications indv1 and indv2 to be used in relation to this virtual circuit as will be seen below,
- an FCVN chaining table comprising a memory location per virtual circuit, each of them containing the identity FFN of another virtual circuit with which the considered virtual circuit is chained.
Lorsqu'une cellule est reçue sur la voie entrante mtr, l'horloge HG fournit un signal CV, la logique de réception LR fournit, sur la liaison LLR, l'identité NCV du circuit virtuel auquel appartient la cellule, dérivée de l'en-tête de la cellule, tandis que le compteur CTC fournit un numéro d'intervalle de temps cellule ntc. En réponse, le dispositif MC lit la table FCVR, selon l'identité de circuit virtuel NCV, et obtient le nombre FFV de cellules du circuit virtuel déjà reçues et n'ayant pas encore donné lieu à traitement. Ce nombre est incrémenté, avant d'être réinscrit dans la même emplacement.When a cell is received on the incoming channel mtr, the clock HG provides a signal CV, the reception logic LR provides, on the link LLR, the identity NCV of the virtual circuit to which the cell belongs, derived from the -head of the cell, while the CTC counter provides a cell time interval number ntc. In response, the device MC reads the table FCVR, according to the identity of the virtual circuit NCV, and obtains the number FFV of cells of the virtual circuit already received and not yet given rise to processing. This number is incremented, before being rewritten in the same location.
De plus, le nombre FFB est testé, avant d'être incrémenté, par exemple. S'il est différent de zéro, aucune action spécifique n'est à ce moment nécessaire. Le nombre de cellules reçues et devant donner lieu au traitement d'évaluation augmente simplement d'une unité.In addition, the FFB number is tested, before being incremented, for example. If it is non-zero, no specific action is required at this time. The number of cells received and required to undergo evaluation processing simply increases by one.
Par contre, si le nombre FFB est nul, ou, en d'autres termes, si le compteur FFB est dans une position de repos, le circuit virtuel auquel appartient la cellule reçue doit être affecté à un temps cellule, en vue d'un traitement d'évaluation. Pour cela, le dispositif MC inscrit l'identité de circuit virtuel NCV dans la table de files d'attente FAVE. Plus précisément, le dispositif MC adresse la table FAVE avec une indication d'adresse NTC qui est dérivée du numéro de temps cellule courant, fourni par le compteur CTC, par exemple par addition d'une valeur constante. A l'emplacement désigné par cette indication d'adresse NTC, dans la table FAVE, le dispositif MC lit les identités FAF du premier circuit virtuel déjà affecté à ce temps cellule, et celle , FAL, du dernier circuit virtuel affecté à ce temps cellule, ainsi que le bit FAV. Le dispositif MC enregistre, comme nouvelle identité FAL, le numéro NCV du circuit virtuel considéré. De plus, l'identité FAL est utilisée pour adresser la table FCVN et y inscrire l'identité NCV comme indication de chaînage FFN. Toutefois, si le bit FAV indique que la file d'attente était vide, cette dernière opération est omise et l'identité NCV est inscrite aussi comme identité FAF, dans la table FAVE, à l'adresse NTC, tandis que le bit FAV y est changé d'état pour indiquer maintenant que la file d'attente n'est pas vide.On the other hand, if the number FFB is zero, or, in other words, if the counter FFB is in a rest position, the virtual circuit to which the received cell belongs must be assigned to a cell time, for a evaluation treatment. For this, the device MC registers the identity of the virtual circuit NCV in the table of FAVE queues. More precisely, the device MC addresses the table FAVE with an indication of address NTC which is derived from the current cell time number, supplied by the counter CTC, for example by adding a constant value. At the location designated by this NTC address indication, in the FAVE table, the device MC reads the identities FAF of the first virtual circuit already assigned to this cell time, and that, FAL, of the last virtual circuit assigned to this cell time. , as well as the FAV bit. The device MC records, as a new identity FAL, the number NCV of the virtual circuit considered. In addition, the FAL identity is used to address the FCVN table and to enter the NCV identity there as an indication of FFN chaining. However, if the FAV bit indicates that the queue was empty, this last operation is omitted and the NCV identity is also registered as FAF identity, in the FAVE table, at the NTC address, while the FAV bit y is changed state to indicate now that the queue is not empty.
Ainsi, le numéro du circuit virtuel considéré est chaîné dans une file d'attente associée à un temps cellule à venir, dont le début est l'identité FAF et la fin l'identité FAL, le chaînage étant matérialisé par l'inscription de numéros de circuits virtuels dans la table FCVN ; ce procédé est classique.Thus, the number of the virtual circuit considered is chained in a queue associated with a cell time to come, the beginning of which is the FAF identity and the end of the FAL identity, the chaining being materialized by the registration of numbers virtual circuits in the FCVN table; this process is classic.
Selon une variante, au lieu de chaîner l'identité du circuit virtuel dans un temps cellule à venir sélectionné par addition d'une valeur constante au numéro de temps cellule courant ntc, la table FCVV est également lue et fournit, provenant d'un emplacement appartenant au circuit virtuel considéré, lu en réponse en réponse au numéro de circuit virtuel NCV, une indication de vitesse indv1, laquelle est ajoutée au numéro de temps cellule courant ntc. La somme ntc+indv1 fournit alors l'adresse NTC. L'indication de vitesse indv1, qui peut être en fait une valeur d'espacement entre cellules à prendre en compte lorsque le débit du circuit virtuel est faible, sert à adopter une vitesse de décrémentation faible pour le compteur FFB.According to a variant, instead of chaining the identity of the virtual circuit in an upcoming cell time selected by adding a constant value to the current cell time number ntc, the FCVV table is also read and provides, coming from a location belonging to the virtual circuit considered, read in response in response to the virtual circuit number NCV, a speed indication indv1, which is added to the current cell time number ntc. The sum ntc + indv1 then provides the NTC address. The speed indication indv1, which can actually be a spacing value between cells to be taken into account when the flow rate of the virtual circuit is low, serves to adopt a low decrementation speed for the FFB counter.
Par ailleurs, toujours dans le cadre du test de la position du compteur FFB, on prévoira, selon l'invention, la détection de la position extrême atteinte par le compteur FFB en cas de persistance d'un débit excessif. Les moyens de commande MC, détectant une telle position extrême, sont aménagés pour fournir un signal exc, lequel est transmis à la logique de réception LR. Il peut servir à modifier la prochaine cellule de ce circuit virtuel reçue de la liaison multiplex entrante, avant qu'elle soit transmise sur la liaison sortante, afin de la faire apparaître comme excédentaire par rapport au débit permis au circuit virtuel considéré.Furthermore, still in the context of the test of the position of the FFB counter, provision will be made, according to the invention, for the detection of the extreme position reached by the FFB counter in the event of persistence of an excessive flow rate. The control means MC, detecting such an extreme position, are arranged to supply an exc signal, which is transmitted to the reception logic LR. It can be used to modify the next cell of this virtual circuit received from the incoming multiplex link, before it is transmitted on the outgoing link, in order to make it appear as excess in relation to the bit rate allowed for the virtual circuit considered.
Toutes les cellules reçues donnent lieu aux opérations que l'on vient de décrire. Une première cellule d'un circuit virtuel, qui se présente alors que le compteur FFB de ce circuit virtuel est en position de repos, est chaînée comme on vient de la voir. Des cellules suivantes, qui se présentent alors que le compteur n'est plus au repos ne sont pas chaînées de cette façon ; elles le sont plus tard et d'une manière différente, comme on va le voir maintenant, dans la description du processus d'évaluation.All the cells received give rise to the operations which have just been described. A first cell of a virtual circuit, which occurs while the FFB counter of this virtual circuit is in the rest position, is chained as we have just seen. Subsequent cells, which appear when the counter is no longer at rest, are not chained in this way; they are later and in a different way, as we will see now, in the description of the evaluation process.
A chaque temps cellule, les moyens de commande MC procèdent à un traitement d'évaluation dont un élément essentiel consiste à décrémenter le compteur FFB d'un circuit virtuel. A partir du numéro ntc fourni par le compteur CTC, le dispositif MC lit la table FAVR. L'indication FVF désigne un circuit virtuel dont le compteur FFB n'est pas en position de repos, c'est-à-dire ayant fourni une cellule pour laquelle le traitement d'évaluation n'a encore été effectué. Cette indication sert à la lecture de la table FCVR et le compteur FFB est décrémenté ; sa position peut alors devenir égale à zéro et il n'y a pas lieu de chaîner à nouveau le circuit virtuel dans la file d'attente d'un temps cellule.At each cell time, the control means MC carry out an evaluation processing, an essential element of which is to decrement the counter FFB of a virtual circuit. From the ntc number provided by the CTC counter, the MC device reads the FAVR table. The indication FVF designates a virtual circuit whose counter FFB is not in the rest position, that is to say having supplied a cell for which the evaluation processing has not yet been carried out. This indication is used to read the FCVR table and the FFB counter is decremented; his position can then become equal to zero and there is no need to chain the virtual circuit again in the cell time queue.
Par ailleurs, la même indication FVF sert à adresser la table de chaînage FCVN. Cette table fournit, à l'adresse indiquée, l'identité FFN d'un circuit virtuel suivant, dans la file d'attente d'émission, laquelle est alors inscrite dans la table FAVR, comme nouvelle indication FVF, en vue du traitement du circuit virtuel suivant. La combinaison des tables FAVR et FCVN fournit ainsi la liste des circuits virtuels devant faire l'objet d'un traitement d'évaluation. S'il advient qu'elle soit vide, aucun traitement n'est effectué.Furthermore, the same FVF indication is used to address the FCVN chaining table. This table provides, at the address indicated, the FFN identity of a next virtual circuit, in the transmission queue, which is then entered in the FAVR table, as a new FVF indication, for the processing of the next virtual tour. The combination of the FAVR and FCVN tables thus provides the list of virtual circuits to be subject to evaluation processing. If it happens to be empty, no processing is carried out.
D'autre part, le dispositif MC adresse la table de files d'attente FAVE, à partir du numéro ntc, pour y lire l'identité FAF qui constitue le début de la file d'attente des circuits virtuels associés au temps cellule considéré et l'identité FAL qui en est la fin, à moins que le bit FAV n'indique que la file d'attente est vide. De plus, l'identité FVL tirée de la table FAVR est utilisée pour adresser la table FCVN. A l'adresse en question de la table FCVN est inscrite l'identité FAF, tandis que l'identité FAL est inscrite dans la table FAVR, comme nouvelle indication FVL, et que le bit FAV est commuté, dans l'emplacement que l'on vient de lire de la table FAVE, pour indiquer que la file d'attente est vide. Cela réalise le chaînage de la totalité de la file d'attente associée au temps cellule considéré, dans la file d'attente des circuits virtuels devant faire l'objet d'un traitement d'évaluation. Il est à noter que l'on peut également procéder à un tel chaînage avant d'exploiter la file d'attente de traitement.On the other hand, the device MC addresses the queue table FAVE, from the number ntc, to read there the identity FAF which constitutes the start of the queue of virtual circuits associated with the cell time considered and the FAL identity which is the end of it, unless the FAV bit indicates that the queue is empty. In addition, the FVL identity from the FAVR table is used to address the FCVN table. At the address in question of the table FCVN is registered the identity FAF, while the identity FAL is registered in the table FAVR, as new indication FVL, and that the bit FAV is switched, in the location that the we just read from the FAVE table, to indicate that the queue is empty. This performs the chaining of the entire queue associated with the cell time considered, in the queue of virtual circuits to be evaluated. It should be noted that this chaining can also be carried out before using the processing queue.
Bien entendu, si le bit FAV initialement lu dans la table FAVE indique que la file d'attente du temps cellule considéré est vide, les opérations de chaînage dans la file d'attente de traitement que l'on vient de décrire sont omises.Of course, if the FAV bit initially read in the FAVE table indicates that the cell time queue in question is empty, the chaining operations in the processing queue just described are omitted.
Il reste enfin, puisque l'on vient d'effectuer un traitement d'évaluation au profit d'un circuit virtuel, à initialiser un traitement d'évaluation suivant éventuel de ce même circuit virtuel. Pour cela, il convient, partant de l'identité de ce circuit virtuel FVF, fournie par la table FAVR, d'interroger la table de compteurs FCVR et la table de vitesses FCVV. La première fournit une indication sur le nombre de cellules en attente d'évaluation du circuit virtuel. Plus ce nombre est élevé, plus la vitesse de décrémentation du compteur FFB du circuit virtuel doit être élevée, c'est-à-dire plus l'intervalle entre opérations de décrémentation doit être réduit. A titre d'exemple, la table FCVV fournit deux indications indv1 et indv2, chacune associée à un niveau de débit du circuit virtuel. Ces indications peuvent être le nombre de temps cellules qui doivent s'écouler avant que le compteur FFB du circuit virtuel soit à nouveau décrémenté. Si le débit est faible, alors c'est l'indication indv1 qui s'applique. Le dispositif MC effectue la somme ntc+indv1 et s'en sert pour adresser la table FAVE. L'identité FAL du dernier circuit virtuel associé à ce temps cellule est utilisée pour adresser la table FCVN et y inscrire, à cette adresse, l'identité du circuit virtuel considéré, FAF, lue dans la table FAVE à l'adresse ntc. Cette dernière identité est alors inscrite dans la table FAVE, à l'adresse ntc+indv1, comme nouvelle adresse FAL, tandis que le bit FAV, à la même adresse est commuté, si nécessaire, pour indiquer que la file d'attente n'est pas vide. Ces opérations réalisent le chaînage du circuit virtuel au temps cellule ntc+indv1. Bien entendu, si le débit du circuit virtuel est plus élevée, l'indication indv2 peut s'appliquer et causer le chaînage de ce circuit virtuel l'associant à un temps cellule ntc+indv2 plus proche, et ainsi de suite. En outre, les intervalles spécifiés par les indications indv1, indv2, etc., tiendront compte de la vitesse de transmission du circuit virtuel. On remarquera que cet intervalle est au plus égal à N, ce qui n'est pas gênant, même pour les circuits virtuels à débit faible.Finally, since we have just carried out an evaluation processing for the benefit of a virtual circuit, initializing a possible evaluation processing of this same virtual circuit. For this, it is appropriate, starting from the identity of this virtual circuit FVF, provided by the table FAVR, to interrogate the counter table FCVR and the speed table FCVV. The first provides an indication of the number of cells awaiting evaluation of the virtual circuit. The higher this number, the higher the speed of decrementation of the counter FFB of the virtual circuit, that is to say the more the interval between operations of decrementation must be reduced. As an example, the FCVV table provides two indications indv1 and indv2, each associated with a flow level of the virtual circuit. These indications can be the number of cell times which must elapse before the counter FFB of the virtual circuit is again decremented. If the flow is low, then the indication indv1 applies. The device MC performs the sum ntc + indv1 and uses it to address the FAVE table. The identity FAL of the last virtual circuit associated with this cell time is used to address the table FCVN and to write there, at this address, the identity of the virtual circuit considered, FAF, read in the table FAVE at the address ntc. This last identity is then entered in the FAVE table, at the address ntc + indv1, as a new FAL address, while the FAV bit, at the same address, is switched, if necessary, to indicate that the queue is not is not empty. These operations carry out the chaining of the virtual circuit at cell time ntc + indv1. Of course, if the speed of the virtual circuit is higher, the indication indv2 can apply and cause the chaining of this virtual circuit associating it with a cell time ntc + indv2 closer, and so on. In addition, the intervals specified by the indications indv1, indv2, etc., will take into account the transmission speed of the virtual circuit. It will be noted that this interval is at most equal to N, which is not a problem, even for virtual circuits with low bit rate.
Une disposition additionnelle du dispositif de régulation de l'invention, tel qu'il vient d'être décrit, est représentée en pointillés à la figure 2. Il s'agit d'une table FCVC ayant un emplacement par circuit virtuel contenant au moins une indication de comptage telle que CPT1, CPT2... Cette mémoire est addressée au traitement d'une cellule, par l'indication FVF fournie par la file d'attente de traitement (table FAVR). L'indication de comptage CPT1 est décrémentée, ou incrémentée, en fonction du nombre de cellules reçues du circuit virtuel et non encore évaluées, indiquée par le compteur FFV de la table FCVR. Le compteur CPT1 est ainsi décrémenté (jusqu'à zéro seulement) si le nombre fourni par le compteur FFB est faible et se traduit, par exemple, par l'utilisation de l'indication d'espacement indv1. Il est incrémenté, si ce nombre est plus élevé. D'autres positions de comptage semblables peuvent être associées à des débits plus élevés. Chaque indication de comptage additionnelle aura une capacité réduite par rapport aux précédentes. Ces différentes indications de comptage évalueront ainsi chacune une moyenne de présence du débit du circuit entrant à un niveau donné, l'ensemble de ces indications de comptage définissant un gabarit débit-temps. Si le débit du circuit virtuel reste trop longtemps à un niveau donné, l'indication de comptage correspondant atteindra son maximum. Il est alors aisé de limiter autoritairement le temps durant lequel le débit pourra, en moyenne, rester à tout niveau donné en définissant en conséquence la capacité de comptage de l'indication de comptage correspondante et en prévoyant que, lorsque l'indication de comptage de ce niveau atteint son maximum, au lieu d'appliquer l'indication d'espacement qui s'applique normalement pour ce niveau, indv2 par exemple, on choisira à la place une indication d'espacement aboutissant à une vitesse de décrémentation plus faible, indv1 par exemple. Le résultat en sera une progression rapide du compteur FFB du circuit virtuel, si le débit e'entrée ne se réduit pas et, en conséquence, le refus ultérieur de cellules surnuméraires.An additional arrangement of the regulation device of the invention, as just described, is shown in dotted lines in FIG. 2. It is an FCVC table having a location by virtual circuit containing at least one count indication such as CPT1, CPT2 ... This memory is addressed to the processing of a cell, by the FVF indication provided by the processing queue (table FAVR). The count indication CPT1 is decremented, or incremented, as a function of the number of cells received from the virtual circuit and not yet evaluated, indicated by the counter FFV of the table FCVR. The counter CPT1 is thus decremented (up to zero only) if the number supplied by the counter FFB is low and results, for example, in the use of the indication of spacing indv1. It is incremented, if this number is higher. Other similar metering positions may be associated with higher flow rates. Each additional count indication will have a reduced capacity compared to the previous ones. These different metering indications will thus each evaluate an average presence of the flow of the incoming circuit at a given level, all of these metering indications defining a flow-time template. If the flow rate of the virtual circuit remains too long at a given level, the corresponding count indication will reach its maximum. It is then easy to authoritatively limit the time during which the flow rate can, on average, remain at any given level by accordingly defining the counting capacity of the corresponding count indication and by providing that, when the count indication of this level reaches its maximum, instead of applying the spacing indication which normally applies for this level, indv2 for example, we will choose instead an indication of spacing leading to a lower decrementation speed, indv1 for example. The result will be a rapid progression of the FFB counter of the virtual circuit, if the input rate is not reduced and, consequently, the subsequent refusal of supernumerary cells.
Pour résumer, chaque cellule entrante est comptée par incrémentation du compteur FFB du circuit virtuel auquel elle appartient. Un file d'attente de temps cellule est associée à chaque temps cellule. Une file d'attente d'évaluation est associée à l'ensemble de la liaison multiplex. Elle est alimentée par les files d'attente de temps cellule.To summarize, each incoming cell is counted by incrementing the counter FFB of the virtual circuit to which it belongs. A cell time queue is associated with each cell time. An evaluation queue is associated with the entire multiplex link. It is supplied by cell time queues.
Une première cellule entrante d'un circuit virtuel donne d'abord lieu à inscription du circuit virtuel dans la file d'attente d'un temps cellule suivant celui dans lequel elle arrive. Lorsque ce temps cellule est atteint, la file d'attente de temps cellule correspondante est incorporée à la fin de la file d'attente d'évaluation. Lorsque vient son tour dans la file d'attente d'évaluation, le circuit virtuel fait l'objet d'un traitement d'évaluation consistant principalement à décrémenter le compteur FFB de ce circuit virtuel et à incrémenter ou décrémenter la ou les indications de comptage appropriées de ce circuit virtuel.A first incoming cell of a virtual circuit first gives rise to registration of the virtual circuit in the queue for a cell time following that in which it arrives. When this cell time is reached, the corresponding cell time queue is incorporated at the end of the evaluation queue. When there is a turn in the evaluation queue, the virtual circuit undergoes evaluation processing consisting mainly in decrementing the FFB counter of this virtual circuit and in incrementing or decrementing the counting indication (s) appropriate from this virtual tour.
Si les débits des circuits virtuels sont faibles, chaque cellule entrante d'un circuit virtuel donne lieu à traitement d'évaluation avant que la cellule suivante ne se présente, de sorte que le compteur FFB du circuit virtuel reste en position de repos.If the flow rates of the virtual circuits are low, each incoming cell of a virtual circuit gives rise to evaluation processing before the next cell occurs, so that the counter FFB of the virtual circuit remains in the rest position.
Un dispositif de gestion non représenté peut prendre connaissance de temps à autre de la position des compteurs de la table FCVR. Pour tout compteur en position de repos, il pourra conclure que le débit du circuit virtuel est inférieur au débit minimal associé au circuit virtuel sous la forme de l'indication de vitesse indv1.A management device, not shown, may become aware from time to time of the position of the counters of the table FCVR. For any counter in the rest position, it can conclude that the flow rate of the virtual circuit is lower than the minimum flow rate associated with the circuit virtual in the form of the speed indication indv1.
Pour un circuit virtuel fournissant un débit supérieur, le compteur FFB quitte sa position de repos. Si aucune autre indication vitesse n'est utilisée, la position du compteur FFB est simplement la mesure de l'excès, en nombre de cellules, du débit du circuit virtuel par rapport à un débit défini par l'indication de vitesse indv1. La capacité du compteur caractérise l'étendue de la tolérance à cet égard. Lorsque celle-ci est outrepassée, une cellule entrante trouve le compteur FFB en position extrême. Cela cause la fourniture du signal exc en vue de caractériser cette dernière cellule comme excédentaire.For a virtual circuit providing a higher flow rate, the FFB counter leaves its rest position. If no other speed indication is used, the position of the FFB counter is simply the measurement of the excess, in number of cells, of the speed of the virtual circuit compared to a speed defined by the speed indication indv1. The capacity of the meter characterizes the extent of the tolerance in this regard. When this is exceeded, an incoming cell finds the FFB counter in the extreme position. This causes the supply of the signal exc in order to characterize this last cell as surplus.
L'utilisation de plusieurs indications de vitesses, en fonction du débit observé du circuit virtuel, par exemple en fonction de la plage de positions atteinte par le compteur FFB de ce circuit virtuel, permet d'évaluer le dépassement non pas d'un seuil de débit, mais de plusieurs. Le nombre de positions restantes du compteur étant plus faible à chaque nouveau seuil de débit franchi, l'étendue du dépassement permis de ce seuil, en nombre de cellules est à chaque fois plus faible, ce qui revient à attribuer au circuit virtuel des couples débit-dépassement exprimant le fait qu'il est permis au circuit virtuel de fournir des débits croissants, chacun d'eux avec une tolérance subsistante plus réduite que les précédents. La lecture du compteur par le dispositif de gestion est toujours une évaluation du débit du circuit virtuel au-dessus du débit minimal mentionnée, mais elle demande une interprétation en fonction des indications de vitesses de ce circuit virtuel qui agissent sur l'évolution du compteur.The use of several speed indications, as a function of the observed speed of the virtual circuit, for example as a function of the range of positions reached by the FFB counter of this virtual circuit, makes it possible to evaluate the exceeding, not of a threshold of flow, but several. The number of remaining counter positions being lower at each new flow threshold crossed, the extent of the permitted exceeding of this threshold, in number of cells is each time smaller, which amounts to assigning to the virtual circuit flow couples -exceeding expressing the fact that the virtual circuit is allowed to provide increasing bit rates, each of them with a remaining tolerance more reduced than the previous ones. The reading of the meter by the management device is always an evaluation of the flow rate of the virtual circuit above the minimum flow rate mentioned, but it requires an interpretation as a function of the speed indications of this virtual circuit which act on the evolution of the meter.
L'adjonction des indications de comptage CPT1, CPT2...permet de faire entrer, dans l'évaluation de débit, la persistance du débit du circuit virtuel à un niveau donné.The addition of the counting indications CPT1, CPT2, etc. allows the persistence of the flow rate of the virtual circuit at a given level to be included in the flow evaluation.
Par ailleurs, on va maintenant examiner une variante dans l'évaluation du débit, par rapport à ce qui vient d'être décrit. On rappelle que, dès qu'une cellule se présente avant que la précédente ait donné lieu au traitement d'évaluation, cette deuxième cellule est simplement comptée. Lorsque le traitement demandé par la première cellule est accompli, la présence d'une deuxième cellule dans le compte tenu par le compteur FFB donne lieu à inscription du circuit virtuel dans une file d'attente d'un temps cellule à venir déterminé à partir du temps cellule en cours et d'une indication de vitesse propre au circuit virtuel. La deuxième cellule donnera ainsi lieu à un traitement d'évaluation avec un espacement minimal déterminé par rapport au premier. Il en sera éventuellement de même de cellules suivantes, jusqu'à ce que l'on revienne au traitement initialement résumé. On remarquera que l'on peut de façon simple, donner aux opérations de traitement des cellules reçues un espacement moyen défini et non pas un espacement minimal. Il suffit de déterminer le temps cellule auquel un circuit virtuel est associé pour le traitement d'une cellule suivante, au moment du traitement de cellule courant, non pas par une expression telle que ntc+indv1 ou ntc+indv2, comme indiqué plus haut, dans laquelle ntc désigne le temps cellule courant, mais par une expression telle que NTC(i+1) = NTCi+indv1 ou NTCi+indv2, dans laquelle NTCi est le temps cellule auquel le circuit virtuel avait été précédemment affecté. Pour cela, il suffit de conserver l'information NTCi dans une table additionnelle semblable à la table FCVF et de la lire au moment de calculer NTC(i+1). Ainsi, les cellules consécutives d'un même circuit virtuel donneraient lieu à affectation à des temps cellule régulièrement espacés de indv1 ou indv2 et seraient donc traitées avec un espacement réel basé en moyenne sur un tel espacement régulier et affecté seulement par les inégalités des files d'attente des temps cellule. Bien entendu, l'expression de NTC(i+1) indiquée plus haut n'est applicable que tant qu'elle fournit une valeur désignant un temps cellule postérieur au temps cellule courant ntc. Pour cette raison, on peut prévoir des moyens de correction de la valeur NTC(i+1) tels qu'il en soit ainsi dans tous les cas.Furthermore, we will now examine a variant in the evaluation of the flow, compared to what has just been described. It is recalled that, as soon as a cell presents itself before the previous one has given rise to the evaluation processing, this second cell is simply counted. When the processing requested by the first cell is completed, the presence of a second cell in the account held by the FFB counter gives rise to the virtual circuit being registered in a queue for an upcoming cell time determined from the current cell time and a speed indication specific to the virtual circuit. The second cell will thus give rise to an evaluation processing with a minimum spacing determined with respect to the first. It will possibly be the same for the following cells, until we return to the treatment initially summarized. It will be noted that it is possible, in a simple manner, to give the processing operations of the received cells a defined average spacing and not a minimum spacing. It is enough to determine the cell time with which a virtual circuit is associated for the processing of a next cell, at the time of the current cell processing, not by an expression such as ntc + indv1 or ntc + indv2, as indicated above, in which ntc denotes the current cell time, but by an expression such as NTC (i + 1) = NTCi + indv1 or NTCi + indv2, in which NTCi is the cell time to which the virtual circuit had been previously assigned. For this, it suffices to keep the information NTCi in an additional table similar to the table FCVF and to read it when calculating NTC (i + 1). Thus, the consecutive cells of the same virtual circuit would give rise to assignment to cell times regularly spaced from indv1 or indv2 and would therefore be treated with real spacing based on average on such regular spacing and affected only by the inequalities of the queues d waiting for cell times. Of course, the expression of NTC (i + 1) indicated above is only applicable as long as it provides a value designating a cell time after the current cell time ntc. For this reason, it is possible to provide means for correcting the NTC value (i + 1) such that this is the case in all cases.
La logique de réception LR, et le dispositif de commande MC sont essentiellement des dispositifs de traitement de données à caractère logique. Il n'est pas nécessaire d'en donner une description détaillée. Dans l'état actuel de la technique, leur réalisation ne pose aucune difficulté au spécialiste ; elle sera basée sur l'emploi de processeurs programmés ayant des performances adaptées aux durées disponibles pour accomplir les opérations énumérées, compte tenu du débit des liaisons multiplex. Selon les besoins, en termes de performances, un nombre plus ou moins grand de processeurs se partageant les opérations décrites peuvent être prévus. Par ailleurs, on peut concevoir un tel dispositif oeuvrant au profit de plusieurs voies entrantes et de plusieurs voies sortantes. On peut même envisager de l'associer ou de l'incorporer à un commutateur de voies à multiplexage temporel asynchrone.The reception logic LR, and the control device MC are essentially logic data processing devices. It is not necessary to give a detailed description. In the current state of the art, their realization poses no difficulty to the specialist; it will be based on the use of programmed processors having performances adapted to the durations available to accomplish the listed operations, taking into account the speed of the multiplex links. Depending on requirements, in terms of performance, a greater or lesser number of processors sharing the described operations can be provided. Furthermore, one can conceive of such a device operating for the benefit of several incoming channels and several outgoing channels. One can even consider associating or incorporating it into a channel switch with asynchronous time division multiplexing.
De même, on n'à pas mentionné des opérations initialisation dont la nécessité à un caractère d'évidence et dont la réalisation appartient à la technique classique en ce domaine.Likewise, no mention has been made of initialization operations, the necessity of which is obvious and the realization of which belongs to the conventional technique in this field.
D'une manière générale, il est bien évident que les descriptions qui précèdent n'ont été données qu'à titre d'exemple non limitatif et que de nombreuses variantes peuvent être imaginées, sans sortir pour autant du cadre de l'invention.In general, it is quite obvious that the foregoing descriptions have been given only by way of nonlimiting example and that numerous variants can be imagined, without thereby departing from the scope of the invention.
Claims (12)
- Device for evaluating the throughput of virtual circuits carried by an asynchronous time-division multiplex transmission channel in which the incoming cells of an input asynchronous time-division multiplex channel (mtr) including a header containing a destination indicator that can be treated as a virtual circuit identifier are counted by a counter (FFB) assigned to each virtual circuit which is incremented for each incoming cell of the virtual circuit and which is periodically decremented if it is not in a rest condition, characterised in that it comprises clock means (HG, CV, CTC) defining consecutively numbered cell times (ntc) corresponding to successive time intervals during which incoming cells are received on the input asynchronous time-division multiplex transmission channel, queue means (FAVE, FCVN) defining a cell time queue (FAF, FAL, FAV) specific to each of said cell times, a virtual circuit being assignable to a cell time by writing its identifier into the corresponding cell time queue, control means (MC) using the content of said cell time queues (FAF, FAL, FAV) and, for each cell time, being able to identify a virtual circuit to be processed and to decrement the counter (FFB) belonging to this virtual circuit, these control means further comprising arrangements whereby any virtual circuit whose counter (FFB) is not idle is assigned (FAVE) to one of the cell times in order for the counter (FFB) to be decremented by virtue of the arrival of this cell time.
- Virtual circuit throughput evaluation device according to claim 1 characterised in that said control means (MC) are such that in each cell time the content of the cell time queue associated with the cell time is transferred into a processing queue (FAVR, FCVN), each virtual circuit identifier (FVF, FVL, FFN) of the processing queue being used in turn to decrement the counter (FFB) of the virtual circuit that it designates.
- Virtual circuit throughput evaluation device according to claim 2 characterised in that said control means (MC) are such that after the counter (FFB) of a virtual circuit is decremented and if the counter has not reached its idle state the identifier of this virtual circuit is written into a cell time queue (FAVE, FCVN) which is selected allowing for a speed indicator (FCVV, indv1) attached to the virtual circuit in question.
- Virtual circuit throughput evaluation device according to claim 3 characterised in that said control means (MC) are such that after the counter (FFB) of a virtual circuit is decremented and if the counter has not reached its idle state the identifier of this virtual circuit is written into a cell time queue (FAVE, FCVN) which is selected allowing for a speed indicator (FCVV, indv1) attached to the virtual circuit in question and data (FCVR, FFB) dependent on the observed throughput of this virtual circuit.
- Virtual circuit throughput evaluation device according to claim 3 or claim 4 characterised in that said control means (MC) are such that when an incoming cell is received and if the counter of the virtual circuit is idle the identifier of this virtual circuit is written into a cell time queue (FAVE, FCVN) which is selected allowing for a speed indicator (FCVV, indv1) attached to the virtual circuit in question.
- Virtual circuit throughput evaluation device according to claim 3 or claim 4 characterised in that said control means (MC) are such that when an incoming cell is received and if the counter of the virtual circuit is idle the identifier of this cell time is written into a cell time queue (FAVE, FCVN) which is selected allowing for a speed indicator (FCVV, indv1) attached to the virtual circuit in question and data (FCVR, FFB) dependent on the observed throughput of this virtual circuit.
- Virtual circuit throughput evaluation device according to claim 4 or claim 5 or claim 6 characterised in that said data dependent on the throughput is the position occupied by the counter (FFB) of the virtual circuit in question.
- Virtual circuit throughput evaluation device according to claim 7 characterised in that a count indicator (CPT1, CPT2) is provided for each virtual circuit and in that said control means (MC) are such that this count indicator is incremented when said counter (FFB) of a virtual circuit is decremented if said counter state is in a predetermined range of states and decremented if said counter state is below this range of states.
- Virtual circuit throughput evaluation device according to claim 8 characterised in that said count indicator (CPT1, CPT2) has a maximal value reached if said range of states is reached on a majority basis, said control means further comprising means which then cause the use of a speed indicator (indv1) corresponding to a reduction in the speed at which said counter is decremented.
- Virtual circuit throughput evaluation device according to any one of claims 3 to 9 characterised in that said control means (MC) are such that when a virtual circuit counter (FFB) is decremented and if this counter has not then returned to its rest state the identifier of the virtual circuit to which it belongs is written into a cell time queue (FAVE, FCVN) which is selected on the basis of the current cell time (ntc).
- Virtual circuit throughput evaluation device according to any one of claims 3 to 9 characterised in that said control means (MC) are such that when a virtual circuit counter (FFB) is decremented and if this counter has not then reached its rest condition the identifier of the virtual circuit to which it belongs is written into a cell time queue (FAVE, FCVN) which is selected on the basis of the cell time to which the virtual circuit in question has previously been assigned, the identifier of which has been stored for this purpose.
- Virtual circuit throughput evaluation device according to claim 9 characterised in that means are provided for detecting when the counter of a virtual circuit has reached an extreme position to prevent it overshooting the latter and to cause the transmission of a signal indicating that the throughput of the virtual circuit is excessive.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR8913342A FR2653285B1 (en) | 1989-10-12 | 1989-10-12 | DEVICE FOR EVALUATING THE FLOW RATE OF VIRTUAL CIRCUITS EMPLOYING AN ASYNCHRONOUS TIME MULTIPLEXED TRANSMISSION CHANNEL. |
FR8913342 | 1989-10-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0422550A1 EP0422550A1 (en) | 1991-04-17 |
EP0422550B1 true EP0422550B1 (en) | 1995-01-04 |
Family
ID=9386324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP90119245A Expired - Lifetime EP0422550B1 (en) | 1989-10-12 | 1990-10-08 | Device for evaluating the rate of virtual circuits in an asynchronous time multiplex transmission path |
Country Status (8)
Country | Link |
---|---|
US (1) | US5128924A (en) |
EP (1) | EP0422550B1 (en) |
AT (1) | ATE116779T1 (en) |
CA (1) | CA2027500C (en) |
DE (1) | DE69015759T2 (en) |
DK (1) | DK0422550T3 (en) |
ES (1) | ES2068963T3 (en) |
FR (1) | FR2653285B1 (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5224092A (en) * | 1989-09-05 | 1993-06-29 | Koninklijke Ptt Nederland N.V. | Method for controlling a flow of data cells into a plurality of asynchronously time-divided transmission channels with a single admission switch for transmission in the channels with reference to the state of a plurality of count values |
US5313455A (en) * | 1990-04-23 | 1994-05-17 | Koninklijke Ptt Nederland N.V. | Transmission system with recording of untransmitted packets |
JP3064397B2 (en) * | 1990-11-16 | 2000-07-12 | 株式会社日立製作所 | Virtual path failure information transfer method and circuit |
US5321692A (en) * | 1991-04-09 | 1994-06-14 | Siemens Aktiengesellschaft | Method for checking the admissibility of setting up virtual connections |
FR2678122B1 (en) * | 1991-06-18 | 1993-09-03 | Cit Alcatel | DEVICE FOR MEASURING THE FLOW OF VIRTUAL CIRCUITS EMPLOYING AN ASYNCHRONOUS MULTIPLEXED COMMUNICATION CHANNEL. |
US5268900A (en) * | 1991-07-05 | 1993-12-07 | Codex Corporation | Device and method for implementing queueing disciplines at high speeds |
ATE137626T1 (en) * | 1992-01-30 | 1996-05-15 | Siemens Ag | METHOD FOR LIMITING THE RATE OF MESSAGE CELLS OF A VIRTUAL CONNECTION |
US6199176B1 (en) * | 1993-03-11 | 2001-03-06 | International Business Machines Corporation | Method and apparatus for storage resource reassignment utilizing an indicator to enhance the likelihood of successful reconfiguration |
JPH0779226A (en) * | 1993-09-07 | 1995-03-20 | Fujitsu Ltd | Circuit for controlling plural channel transmission cell bands |
EP0797370A1 (en) * | 1996-03-20 | 1997-09-24 | Alcatel Bell N.V. | Method to estimate the current datapacket rate of a virtual connection, a feedback mechanism using said method and device, switching node and destination node realizing said method |
US6381649B1 (en) * | 1999-02-05 | 2002-04-30 | Pluris, Inc. | Data flow monitoring at a network node using periodically incremented counters for comparison to predetermined data flow thresholds |
US6578083B2 (en) * | 1999-02-05 | 2003-06-10 | Pluris, Inc. | Method for monitoring data flow at a node on a network facilitating data transfer on at least one link having at least one class of service |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4475192A (en) * | 1982-02-16 | 1984-10-02 | At&T Bell Laboratories | Data packet flow control scheme for switching networks |
US4484326A (en) * | 1982-11-04 | 1984-11-20 | At&T Bell Laboratories | Packet load monitoring by trunk controllers |
US4583219A (en) * | 1984-07-16 | 1986-04-15 | At&T Bell Laboratories | Trunk for packet switching |
US4769810A (en) * | 1986-12-31 | 1988-09-06 | American Telephone And Telegraph Company, At&T Bell Laboratories | Packet switching system arranged for congestion control through bandwidth management |
US4769811A (en) * | 1986-12-31 | 1988-09-06 | American Telephone And Telegraph Company, At&T Bell Laboratories | Packet switching system arranged for congestion control |
FR2616024B1 (en) * | 1987-05-26 | 1989-07-21 | Quinquis Jean Paul | SYSTEM AND METHOD FOR PACKET FLOW CONTROL |
FR2616025B1 (en) * | 1987-05-26 | 1989-07-21 | Lespagnol Albert | METHOD AND SYSTEM FOR PACKET FLOW CONTROL |
DE3732937A1 (en) * | 1987-09-30 | 1989-04-20 | Philips Patentverwaltung | CIRCUIT ARRANGEMENT FOR AVOIDING OVERLOAD IN A BROADBAND SWITCHING SYSTEM |
-
1989
- 1989-10-12 FR FR8913342A patent/FR2653285B1/en not_active Expired - Fee Related
-
1990
- 1990-10-08 ES ES90119245T patent/ES2068963T3/en not_active Expired - Lifetime
- 1990-10-08 EP EP90119245A patent/EP0422550B1/en not_active Expired - Lifetime
- 1990-10-08 AT AT90119245T patent/ATE116779T1/en not_active IP Right Cessation
- 1990-10-08 DK DK90119245.0T patent/DK0422550T3/en active
- 1990-10-08 DE DE69015759T patent/DE69015759T2/en not_active Expired - Fee Related
- 1990-10-11 CA CA002027500A patent/CA2027500C/en not_active Expired - Fee Related
- 1990-10-12 US US07/596,185 patent/US5128924A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US5128924A (en) | 1992-07-07 |
EP0422550A1 (en) | 1991-04-17 |
DK0422550T3 (en) | 1995-05-29 |
FR2653285B1 (en) | 1991-12-06 |
CA2027500C (en) | 2000-01-11 |
DE69015759D1 (en) | 1995-02-16 |
DE69015759T2 (en) | 1995-05-11 |
ATE116779T1 (en) | 1995-01-15 |
ES2068963T3 (en) | 1995-05-01 |
CA2027500A1 (en) | 1991-04-13 |
FR2653285A1 (en) | 1991-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0422550B1 (en) | Device for evaluating the rate of virtual circuits in an asynchronous time multiplex transmission path | |
EP1813081B1 (en) | Method and device for scheduling packets for routing in a network with implicit determination of packets to be treated as a priority | |
EP1280376B1 (en) | Task management method for a routing packet switching device being part of a secure packet switching transmission network | |
FR2759518A1 (en) | METHOD AND DEVICE FOR ALLOCATING RESOURCES IN A DIGITAL PACKET TRANSMISSION NETWORK | |
EP0162174B1 (en) | Buffer device used in a voice transmission network | |
US6982986B2 (en) | QoS scheduler and method for implementing quality of service anticipating the end of a chain of flows | |
EP0403997B1 (en) | Method and device of quantized evaluation of the virtual circuits rate on an asynchronous time division multiplex transmission path | |
FR3011954A1 (en) | DATA TRANSMISSION NETWORK FOR AIRCRAFT | |
EP0422549B1 (en) | Device controlling the through put of virtual circuits using an asynchronous TDM-transmission path | |
EP0403995A1 (en) | Method and device for evaluating the rate of virtual circuits on an asynchronous time division multiplex transmission path | |
EP1301996A1 (en) | Device for transmitting/receiving digital data capable of variable-rate processing, in particular on a vdsl environment | |
FR3011999A1 (en) | DATA TRANSMISSION NETWORK FOR AIRCRAFT | |
EP0878758B1 (en) | Device for sorting data elements in a binary tree and ATM spacer including such a device | |
EP0300942B1 (en) | Switching system for data packets with priorities | |
EP0667694B1 (en) | Method and device to measure the performance parameters of a ATM network | |
EP0603056B1 (en) | Method of simulating the transmission on an asynchronous transfer mode transmission network and simulator for transmission on such a network | |
FR2721777A1 (en) | A communication system comprising a network and a multiplexing device and multiplexing device suitable for such a system. | |
EP0519814B1 (en) | Apparatus for measuring the data rate of virtual channels on an asynchronous time division multiplex communication link | |
EP0712260B1 (en) | Method for inserting cells in an ATM-stream and apparatus for implementing the method | |
EP0857005B1 (en) | Method for associating data information with ATM cells | |
EP0472901B1 (en) | Method for measuring the flow of virtual circuits using an asynchronous time multiplexed transmission link | |
EP1841151A1 (en) | Message switching system | |
AU636097B2 (en) | Device for evaluating the throughput of virtual circuits on an asynchronous time-division multiplex transmission channel | |
JP3646871B2 (en) | Data relay apparatus and data relay method | |
FR2776875A1 (en) | Digital word rate optimization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH DE DK ES FR GB IT LI NL SE |
|
17P | Request for examination filed |
Effective date: 19911014 |
|
17Q | First examination report despatched |
Effective date: 19931018 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE CH DE DK ES FR GB IT LI NL SE |
|
REF | Corresponds to: |
Ref document number: 116779 Country of ref document: AT Date of ref document: 19950115 Kind code of ref document: T |
|
REF | Corresponds to: |
Ref document number: 69015759 Country of ref document: DE Date of ref document: 19950216 |
|
GBT | Gb: translation of ep patent filed (gb section 77(6)(a)/1977) |
Effective date: 19950123 |
|
ITF | It: translation for a ep patent filed | ||
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2068963 Country of ref document: ES Kind code of ref document: T3 |
|
REG | Reference to a national code |
Ref country code: DK Ref legal event code: T3 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DK Payment date: 19950802 Year of fee payment: 6 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed | ||
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Effective date: 19961008 |
|
REG | Reference to a national code |
Ref country code: DK Ref legal event code: EBP |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: CH Payment date: 20010917 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: NL Payment date: 20010925 Year of fee payment: 12 Ref country code: AT Payment date: 20010925 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: SE Payment date: 20011001 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: BE Payment date: 20011011 Year of fee payment: 12 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: IF02 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20021008 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20021009 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20021031 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20021031 Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20021031 |
|
BERE | Be: lapsed |
Owner name: *ALCATEL CIT Effective date: 20021031 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20030501 |
|
EUG | Se: european patent has lapsed | ||
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
NLV4 | Nl: lapsed or anulled due to non-payment of the annual fee |
Effective date: 20030501 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20081022 Year of fee payment: 19 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: ES Payment date: 20081027 Year of fee payment: 19 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: IT Payment date: 20081025 Year of fee payment: 19 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20081014 Year of fee payment: 19 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20081021 Year of fee payment: 19 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: ST Effective date: 20100630 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20100501 Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20091102 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20091008 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20091008 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FD2A Effective date: 20110408 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20110328 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20091009 |