WO2001019037A1 - Contention resolution element for a device for transmitting a plurality of packet-oriented signals - Google Patents
Contention resolution element for a device for transmitting a plurality of packet-oriented signals Download PDFInfo
- Publication number
- WO2001019037A1 WO2001019037A1 PCT/EP2000/008598 EP0008598W WO0119037A1 WO 2001019037 A1 WO2001019037 A1 WO 2001019037A1 EP 0008598 W EP0008598 W EP 0008598W WO 0119037 A1 WO0119037 A1 WO 0119037A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- unit
- port
- comparator
- vector
- cell
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3081—ATM peripheral units, e.g. policing, insertion or extraction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
- H04L49/505—Corrective measures
- H04L49/508—Head of Line Blocking Avoidance
-
- 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/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5679—Arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5681—Buffer or queue management
- H04L2012/5683—Buffer or queue management for avoiding head of line blocking
Definitions
- Cell conflict resolution unit for a device for switching a plurality of packet-oriented signals
- the invention relates to a cell conflict resolution unit for a device for switching a plurality of packet-oriented signals.
- Switching devices for these high transmission speeds are implemented as an active backplane using a crossbar architecture.
- Crossbar switching architectures work completely in parallel, so that the throughput of such devices is only limited by the number of individual ports and the internally used coordination method.
- Crossbar architectures usually work with several port chips that are connected to a central crossbar chip via interfaces.
- Known crossbar chips usually contain buffer memories in order to buffer packets or cells in the event of collisions.
- the cells result from the segmentation of a packet into cells of a certain length, which is usually carried out, in particular in the case of packets of variable length, which are then further processed within the switching device. This results in the possibility of rationally processing isochronous to realize the cells.
- an external contention resolution unit (cell conflict resolution unit) is connected to the crossbar chip, which uses certain algorithms to determine a fair selection of the competing ports.
- DE 195 40 160 A1 discloses a method for coordinating serial lines of input-buffered ATM switching devices to avoid output blockings, in which ATM cells competing for an output are already buffered at the input of the corresponding switching device.
- this switching device consists of several port chips, each with several ports, the “output ports” of which are connected to one another via a crossbar chip.
- the freedom from blocking of the device is achieved by using an assignment vector, the individual bits of which are assigned to a (target).
- the assignment vector is passed from port chip to port chip one after the other before the transmission of a cell, with each port chip having the option of a bit of the assignment vector in the order in which the assignment vector is passed on If a bit is occupied, this means that the relevant (source) port chip would like to transmit a cell to the (destination) port chip that corresponds to the respective position of the occupied bit of the occupancy vector.
- the occupancy vector is processed in the port chips, the occupancy vector being transmitted on a serial connecting line between the port chips.
- the occupancy vector is clocked and passed on serially from port chip to port chip, the occupancy vector being shifted by only one bit in each clock cycle.
- each port unit that already has a bit of the occupancy vector available can only process one bit at a time, preferably the bit that has just been transferred in the respective cycle.
- N port chips If there are N port chips, a total of 2N clock cycles are required to completely process the occupancy vector. With a large number of port chips, this leads to timing problems, since only a very limited period of time is available for this test, which is shorter than the total cycle for the transmission of a cell (timeslot). Thus, either the number of port chips is limited or extremely high clock rates have to be used when processing the occupancy vector.
- This device has a cell conflict resolution unit with a decentralized structure, which has the disadvantages mentioned.
- a fairness compensation with respect to competing transmissions to different (target) port chips can take place in the device according to DE 195 40 160 AI by the sequence of access to the buffer memories assigned to each other port chip of the individual port chips at the beginning of an entire cycle is changed. In principle, this results in a changed assignment of the bit positions of the assignment vector to the port chips, so that the fact that the assignment has been changed makes it possible to compensate for risks.
- a method for fast and fair, hardware-based random selection of signals is known from DE 195 44 920 C2, the total number of all signals being checked for activity in a pseudo-randomly generated sequence and corresponding to a desired number k of signals to be selected, the k signals first found as active in the test sequence are selected. This procedure enables a very good fairness compensation in a simple way.
- the object of the invention is to create a cell conflict resolution unit for a device for switching a plurality of packet-oriented signals, with which a switching device can be implemented in a simple manner and with little external hardware expenditure, and which one characterized by a high processing speed when determining a sufficiently fair non-blocking combination of simultaneously possible transmission authorizations between a plurality of ports of a switching device for packet-oriented signals.
- the invention is based on the knowledge that by providing a cascade of N comparator units, an extremely high speed can be achieved in determining a non-blocking combination of simultaneously permissible transmission paths between the N ports of a central switching device while ensuring sufficient fairness that an occupancy vector is passed in parallel in the cascade of the comparator units, the processing of the occupancy vectors and thus the generation of the authorization information in the comparator units being carried out in parallel or semi-parallel.
- the assignment vector is processed in and the transfer of the assignment vector is clocked between the comparator units, whereby the signaling vector and switching times of the hardware involved can also be processed in one or more clock cycles in one or more comparator units. This enables an extreme increase in processing speed.
- each availability vector that is transferred from a specific port unit to a specific comparator unit has N bits, the position of a bit in the availability vector containing the assignment of the information contained in this bit to a specific port unit and wherein the one logical state of the bit signals whether a packet or a cell is available in the port unit supplying the availability vector and is to be transmitted to the port unit which corresponds to the position of the respective bit in the availability vector, and wherein each other logical state signals the lack of availability of a packet or a cell.
- the occupancy vector in the preferred embodiment also comprises N bits, the position of a bit in the occupancy vector making the assignment of the information contained in this bit to a specific port unit. tet and wherein the one logical state of the bit signals the occupancy of the relevant port unit for receiving a packet or a cell from another port unit, and the other logical state indicates the readiness of the relevant port unit.
- the control unit transfers an initial occupancy vector to the first comparator unit at the beginning of a processing cycle. This can already have assignments, e.g. if a port unit is not assigned to each port of the cell conflict resolution unit or if the transmission to a port unit is to be deliberately prevented for certain reasons.
- the authorization information which is to be transmitted to the port unit connected to the comparator unit, is determined in compliance with a predetermined sequence with respect to the port units or the individual bits of the occupancy vector.
- the order at the beginning of a cycle of the determination of the authorization information by the N comparator units can be selected from a predetermined number of pseudo-randomly generated sequences.
- each comparator unit can always determine the authorization information for the port unit in question in the order of the bits of the occupancy vector.
- Each comparator unit can then be preceded by a permutation unit, to which the availability vector can be supplied and which re-arranges the bits of the availability vector in accordance with a predetermined rule.
- Each comparator unit can then also have a metric permu- tationse unit which, taking into account the permutation of the sequence of the bits of the availability vector from the information supplied to the comparator unit, whether and which position of the occupancy vector was occupied, determine which authorization information to transmit to the port unit connected to the respective comparator unit is.
- the selection authorization for the transmission of the respective packet or the respective cell to a different port unit in each comparator unit can be given by Nl quota numbers provided for each of the other N1 port units or by N quota numbers provided for each bit of the occupancy vector - be trolled.
- the payer status (quote) of a quote payer is incremented or decremented after each selection of the assigned port unit or after each assignment of the associated bit of the assignment vector. After a predetermined number of payer has been reached, the selection authorization for the port unit concerned or the assignment authorization for the relevant bit of the assignment vector is blocked.
- N numbers again represents the more easily realizable option if the bits of the availability vector are permuted at the same time, since otherwise the information had to be additionally passed to the respective comparator unit, which of the N bits must not be used anyway, because this would mean sending the packet or cell back to the respective sending port unit. This would be theoretically possible, but the
- the odds numbers (21) of a comparator unit (13) can each be assigned to a specific bit of the occupancy vector (CRres).
- the control unit (11) can set all quota numbers (21) of all the comparator units (13) which are assigned to a specific bit of the occupancy vector (CRres) to an initial value (initial quota) if no comparator unit (13) there is more in which the relevant quota payer (21) still has a quota and at the same time the relevant bit of the permuted availability vector (CRreq * ) indicates a packet to be transmitted or a cell to be transmitted.
- the quota counters (21) of a comparator unit (13) can each be assigned to a specific port unit (3).
- the control unit (11) can set all quota counters (21) of all comparator units (13) which are assigned to a specific port unit (3) to an initial value (initial quota) if there is no longer a comparator unit (13) in which the relevant quota counter (21) still has a quota and at the same time a packet or a cell is to be transmitted from the port unit connected to the comparator unit (13) to the relevant port unit.
- the permutation information can be fed to the comparator units (13), the comparator units (13) permuting the quota counters in their order and the information whether a cell is available for transmission from the permuted availability vectors CRreq *.
- control unit assigns one or more quota payers a higher initial quota than others Quoteniereer, this way a P ⁇ o ⁇ stechnik certain transmission paths or nodes of the switching device can be realized.
- the comparator units can each be implemented using an N-stage P ⁇ o ⁇ ty encoder, each of the N inputs of the Prio ⁇ ty encoder being connected to the output of an AND gate, and a first input of the AND gate speaking bit of the possibly permuted availability vector is supplied, a second input of the AND gate the relevant bit of the occupancy vector which is present at the output of the preceding comparator unit and a third input of the AND gate the information of the associated quota number, which is logical ONE is when there is still a selection right and logically ZERO when there is no longer a selection right.
- the cell conflict resolution unit according to the invention can be designed as a separate integrated circuit. However, such a unit can also be integrated into a central switching device (a crossbar chip) which has N ports for connecting a maximum of N port units.
- a central switching device a crossbar chip
- FIG. 1 shows the schematic architecture of a switching device with a simultaneous schematic representation of the data flow with a cell conflict resolution unit integrated in the crossbar chip according to the invention
- FIG. 2 shows the schematic representation of the central switching unit and a port unit in FIG. 1, with simultaneous representation of the information flow in the collision resolution;
- FIG. 3 shows the schematic structure of the data blocks transmitted from the port units to the central switching unit (FIG. 3a) and from the central switching unit to the portals (FIG. 3b);
- FIGS. 1 and 2 shows the schematic structure of the central switching unit in FIGS. 1 and 2;
- Fig. 5 shows the schematic structure of the cell conflict resolution unit according to the invention.
- FIG. 6 shows the schematic structure of the core piece of a comparator unit in FIG. 5.
- Fig. 1 shows the architecture schematically shows a switching device 1 according to the invention, which standardize a total of N port units 3 ⁇ to 3 N, and a central Varsem- 5 consists.
- Each of the N port units 3 ⁇ 3 N has n ports 7 X to 7 n, to each of which a signal S 1D can be supplied, where: l ⁇ i ⁇ n and l ⁇ j ⁇ N.
- the port units are usually designed so that bidirectional communication is possible at each port.
- the principle of the present invention can, however, also be applied to systems in which certain or all ports are designed for unidirectional communication only. In practice, however, this will rarely be the case.
- the port units 3 shown in FIG. 1 are preferably designed as integrated port modules or separate modules. The same applies to the central mediation effort 5. This achieves a modular structure, which in turn enables simple scaling, ie adaptation of the switching device to the number of data lines to be switched, which is required in each case.
- the port units 3 and the central switching unit 5 are connected via interface units.
- the interface units provided in port units 3 are referred to as "CB-IF" (crossbar interface) and the interface units provided in central switching unit 5 are referred to as "port IF" (port interface).
- CB-IF crossbar interface
- port IF port interface
- a separate interface unit Port IF is provided in the central switching unit 5 for each port unit 3.
- Each interface unit Port IF and CB-IF can, as from F g. 4 for the central switching unit, can be connected to the transmission lines between the port units 3 and the central switching unit 5 via a low-voltage differential signaling unit (LVDS).
- LVDS low-voltage differential signaling unit
- the central switching unit 5 takes on the function of a crossbar switch, so that a completely temporally parallel internal data transmission of a maximum of N (crossbar internal) signals is possible (when realizing full duplex transmission via LVDS units).
- the data inputs / outputs of the interface units Port IF are connected to the actual Switchmg-Mat ⁇ x (matrix).
- a port IF can switch through the switching matrix in the manner communicated to it, so that the desired path from one port IF to another port IF is available within the central switching unit for data transmission. is available.
- a collision resolution unit 8 is provided, which is also referred to below as a contention resolution.
- Resolution unit is called.
- the CR unit 8 is preferably provided within the central switching unit and is designed together with the latter as an integrated circuit. Since the CR unit 8, as can be seen from the following description, has to exchange data very quickly between it and the interface units port IF, the integration of the CR unit results in the advantage of very short high-speed transmission lines.
- the ports 7 X to 7 n of the port units 3 1 to 3 N are each supplied with a signal S 1;
- the signals are each a stream of data packets, which can have different lengths.
- the data packets of the individual signals S 13 are segmented by the port units 3, that is to say divided into individual cells of constant length.
- the cells are stored in a buffer memory 9, which can be integrated in the port units 3 or designed as an external memory.
- the segmentation is carried out by a control unit (not shown in detail) in each port unit 3, which organizes the buffer memory 9 in such a way that for each of the other port units 3 a separate virtual buffer memory (9a) is created, which contains the cells to be transferred to the other port unit in question are.
- each port unit 3 or its control unit evaluates the ad address information of each received packet, and uses this information to determine whether the packet or the corresponding cells have to be transmitted to another port unit 3 or not and assigns the corresponding cells to the respective virtual (9a) memory.
- the assignment of the cells of a data packet to one another can be maintained by providing pomters. Of course, a separate memory can also be provided for each of the other port units.
- the separate or virtual memories (9a) are of the FIFO type because the sequence of the cells should be preserved when the cells are read in and out.
- the port unit determines that no transfer to another port unit is required, the port unit takes over the port-internal switching process.
- buffering of the data packets will usually also be necessary for this, but not necessarily segmenting them. Since this port-internal switching function of the switching device 1 is not relevant to the present invention, a more detailed explanation can be dispensed with.
- Such a buffer memory 9 per port unit 3 is necessary in any case, since only one cell can be transferred internally from one port unit to the central switching unit.
- buffering is required in order to intercept transmission peaks. This is the case, for example, in ATM and Ethernet systems, since different services and different ports work with different data transmission rates and the header evaluation time is very scattered, particularly in the case of IP traffic.
- segmentation of the packets for internal transmission and transmission are also not necessary of the data packets within the switching device 1 as a whole.
- segmentation has the advantage that clock-synchronous transmission can take place within the switching device regardless of the respective length of the packets.
- fair treatment of the individual (exits of) port units becomes easier.
- the cells within the switching device 1 are transmitted isochronously, i.e. In a timeslot, one or more cells are transmitted from the port units 3 to the central switching unit 5 and vice versa.
- a timeslot can have a duration of 280 ns, for example.
- each port unit 3 first transmits availability information to the central switching unit 5.
- the availability information contains for which other port units there are currently cells for transmission in the respective port unit.
- the availability information thus includes whether the individual virtual buffer stores contain no or at least one cell.
- the availability information can, as shown in FIG. 3a, be transmitted in the header of the cells transmitted from the port units 3 to the central switching unit 5 in order to avoid a separate transmission step and the associated higher protocol effort.
- the availability formations can be summarized as a contention request vector (CRreq), the vector consisting of N bits corresponding to the number of port units. The position of each bit within the CRreq vector indicates the number j (l ⁇ j ⁇ N) of port unit 3, and the assignment of the bit concerned, whether in the respective port unit for port unit 3, a cell for transmission is available stands.
- CRreq contention request vector
- the CRreq vector does not necessarily have to be linked to the cell that is actually to be transmitted in the next timeslot, but can be directed to one or more timeslots in the future. That is, the respective availability information relates to cells that are only in two or more timeslots may be transmitted in the future, this time shift having to be constant for all port units 3.
- the central switching unit 5 or the interface units port IF read out the availability information contained therein after receiving the possibly several cells transmitted simultaneously by the port units and transmit this together with the information from which port unit the availability information was transmitted to CR-Emheit 8.
- the CR-Emheit 8 determines a possible combination of admissible, ie., According to a given contention-resolution algorithm collision-free transmission options from corresponding send port units to corresponding receive port units.
- the combination determined in this way is transmitted in the form of authorization information CRgnt at least to those port units 3 which are to be given transmission authorization for the relevant timeslot.
- This authorization information is preferably transmitted again in the header of cells.
- the respective interface unit Port IF can write the coded chip ID of the port unit to which transmission from the port unit connected to the respective interface unit Port IF has been released into the header of a cell to be transmitted if the one with the respective port IF connected port unit for the relevant timeslot a transfer authorization (for the relevant cell) is to be granted. If no authorization is to be granted to the port unit in question, the header in the area reserved for the authorization information can contain a defined assignment which is interpreted by the port units as "no authorization granted".
- the central switching unit 5 or the interface units Port IF After receiving a cell, not only read out the availability vector CRreq, but also at least the address information (in FIG. 3 labeled “destination”) that is required for the port unit to determine to which the cell in question is to be transferred.
- each interface unit Port IF can also use the authorization information supplied to it by the CR unit to switch the Switchmg matrix in the relevant timeslot in such a way that the respective cell still transmits to the correct port unit in the same timeslot becomes.
- this space in the header can be used for the transmission of other information, for example for status information of the portals 3.
- the authorization information CRgnt is read out in the port units 3 and it is determined whether an authorization (corresponding to the availability information previously sent to the central switching unit 5) has been issued for the relevant timeslot
- the port unit or the corresponding control unit which, after receiving a cell, determines that authorization information is available, makes the relevant cell, for which availability information was previously transmitted to the central switching unit, available for transmission in the relevant timeslot.
- the cell in question is read from the memory 9 and transferred to the interface unit CB-IF.
- the control unit of the port unit After receipt of a cell by a port unit 3, the control unit of the port unit reads the address information in the header of the cell and assigns the cell to the respective output port or the respective media access control (MAC) (not shown).
- the individual cells are reassembled into the original data packets in the port unit or the respective MAC of the individual ports and transmitted to the respective addressees.
- a new availability information CRreq After receiving a cell by the interface unit CB-IF of a port unit and reading and evaluating the authorization information, a new availability information CRreq must be determined immediately and inserted into the next cell to be transmitted to the central switching unit 5. This process is extremely time-critical.
- each comparator unit 13 is preceded by a permutation unit 15 (15 ⁇ to 15 N ), each of which is connected to the interface lenemorten PORT IF of the central switching unit 5 are connected.
- the permutation units 15 are acted upon by a payer 16.
- the comparators are connected within the cascade via parallel connection lines 17, via which the occupancy vector CRres (see below) can be transferred from one comparator unit to the next comparator unit within the cascade.
- Each comparator unit 13 is followed by an inverse permutation unit 19 (19 1 to 19 N ) in the Contenction Resolution unit shown in FIG.
- the control unit 11 controls the counter 16 and is also connected to each of the comparators 13.
- the control unit 11 is connected via connection lines 17 to the first comparator 13 ⁇ of the cascade.
- the contention resolution unit shown in FIG. 5 operates as follows:
- the contention resolution unit runs through an entire cycle, within which the authorization information CRgnt for each port unit is determined, which are then transmitted to the respective port units via the interface units PORT IF.
- the authorization information CRgnt is ascertained in a clocked manner, the clock in the contention resolution unit 8 preferably being the same as the clock in the other central switching unit.
- the permission request vectors CRreq that is to say the availability vectors of the individual port units, are transmitted to the permutation units 15.
- a certain number of pseudo-randomly generated sequences are stored in the permutation units 15, of which the same sequence is active in all permutation units.
- the permutation units 15 By applying the permutation units 15 through the output of the payer 16 is in each case activated a certain one of the orders.
- the sequence of the sequences can also be defined in the permutation units, so that the next sequence can be activated by simply supplying a "step-by-step pulse".
- the order can be changed after a certain number of total cycles. In practice, however, one will preferably switch to a different order after each overall cycle.
- the permutation unit uses the active sequence in each case to reorder the bits of the CRreq vector accordingly. This ensures that none of the port units 3 (as receiving port units) are positioned within the
- Occupancy vector is preferred.
- the rearranged CRreq vectors are transferred to the comparator units 13.
- the control unit 11 transfers an initial occupancy vector CRres to the first comparator unit 13 ⁇ .
- a quota number 21 (FIG. 6) is also provided in each comparator unit 13 for each bit of the occupancy vector.
- Each quota counter determines how often the relevant bit of the occupancy vector has already been selected by the relevant comparator unit 13. If a predetermined maximum number is exceeded, the authorization to re-select this bit is blocked in the comparator unit.
- the odds counter 21 can be designed, for example, as a backward counter that can be reset by the control unit (by resetting the counter is set to a predefined fixed value). If a prioritization of a port unit (as a sending port unit) is to be deliberately generated, the quota payer can be designed as payer that can be loaded by the control unit with predefined values.
- the odds counters preferably have a binary output, a logic state (for example logic ONE) signaling selection authorization and the other state (for example logic ZERO) the absence of the selection authorization.
- the first comparator 13arat based on the initial occupancy vector, the rearranged CRreq vector and the outputs of the quotas for each bit of the occupancy vector, it is checked whether it is already occupied or still free.
- the initial occupancy vector can also have bits already occupied.
- the control unit can pre-assign corresponding bits if not all interface units PORT IF of the central switching unit 5 are connected to port units 3.
- this check is preferably carried out in the order of the bits of the CRres vector.
- each reverse permutation unit 19 receives from the relevant comparator unit 13 the information as to whether and which bit of the occupancy vector has been occupied.
- the inverse permutation unit knows the reordering applied by the permutation units and determines the original bit position from the bit position that was occupied again.
- inverse sequences can be stored in the mvers permutation units 19, by using which the rearrangement carried out in the permutation units 15 is reversed.
- the inverse permutation units 19 can also be selected or switched through the inverse sequences by the output of the payer 13 supplied to them.
- each inverse permutation unit 19 can, after swapping back the respective occupancy vector CRres and the known assignment of the port units 3 to the positions of the CRreq vector, as authorization information CRgnt, the ID number of that port unit 3 to that with the respective one Communicator unit connected port unit to which the latter can transmit a cell.
- the control unit 11 determines whether at least one quota number 21 of a comparator unit 13 is still one for a specific bit within the CRres vector Quote and at the same time the relevant bit of the permuted CRreq vector supplied to this comparator unit (designated CRreq *) indicates a cell to be transmitted to the relevant port unit 3. If this is not the case, the control unit 11 causes all the quota numbers 21 of the comparator units 13 responsible for the relevant bit of the CRres vector to be reset to the initial quota.
- the quota numbers 21 were assigned in a simple manner to a specific bit of the CRres vector, in another embodiment the quota numbers 21 can be assigned to the outputs of the central switching unit 5 or to the port units.
- the permutation information must also be communicated to the comparator units 13. This information can then be used to check whether certain payers have to be set to an initial quota, either to rearrange the order of the quota payers or to reverse the assignment of the bits of the CRreq * vectors.
- the quota numbers 21 assigned to the port units 2 can thus immediately determine whether there is still a cell to be transferred to the relevant port unit 3. If a prioritization of the respective sending port units 3 is dispensed with, then in the simplest case the quota one can be used, in which case the quota numbers can be implemented by a bit, in terms of hardware, for example by a flip-flop.
- the quota counters can then also be combined to form a vector with N bits and implemented, for example, by a register of length N. A set bit can then indicate an existing quota, for example, and a bit that is not set can indicate a missing quota.
- FIG. 6 shows the basic structure of the core of an embodiment for a comparator unit 13.
- This comprises an N-stage priority encoder 23, the behavior of which can be described as follows:
- Each output 0 ⁇ (l ⁇ i ⁇ N) is set to logic ONE , if all previous inputs I ⁇ - 1 are at logic ZERO and the associated input I x is at logic ONE.
- only that output is set to logical ONE whose associated input is the first to be logical ONE in the order of the N stages of the priority encoder.
- FIG. 6 shows only the first four stages A, B, C, D, of the priority encoder 23 with the input states a, b, c, d and logic connections which generate the corresponding output states.
- the inputs I x of the individual stages of the priority encoder 23 are each connected to the output of an AND gate 25, which logically AND-links three signals, namely the respective bit CRreq [i] of the CRreq vector, the respective bit CRres [i] of the occupancy vector Crres supplied to the comparator unit 13 and the output of the respective quota counter 21.
- the desired goal is achieved that the respective bit of the occupancy vector is only occupied if it was still empty and if a corresponding cell closed is transferred and at the same time an assignment authorization is given.
- the control unit 11 can receive a start pulse CR 3ta rt for starting a contention resolution cycle.
- the checking of the occupancy authorization, including the generation of the authorization information CRgnt, if necessary, can be carried out cyclically for security reasons. In this case, for example, only the actions required in one comparator unit 13 are carried out in one clock cycle.
- the processed CRres vector can then be transferred to the next comparator unit of the cascade using an output register (not shown).
- comparator units 13 can also be combined.
- the outputs of the priority encoder 23 of a comparator unit 13 are each connected directly to the inputs, for example the relevant inputs of the AND gates 25.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001522729A JP3657558B2 (en) | 1999-09-02 | 2000-09-01 | Contention resolution element for multiple packet signal transmission devices |
DE50010357T DE50010357D1 (en) | 1999-09-02 | 2000-09-01 | CELL CONFLICT RESOLUTION UNIT FOR A DEVICE FOR COMMUNICATING A MULTIPLE OF PACKET-ORIENTED SIGNALS |
EP00960591A EP1208678B1 (en) | 1999-09-02 | 2000-09-01 | Contention resolution element for a device for transmitting a plurality of packet-oriented signals |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19941851.9 | 1999-09-02 | ||
DE19941851A DE19941851C2 (en) | 1999-09-02 | 1999-09-02 | Cell conflict resolution unit for a device for switching a plurality of packet-oriented signals |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2001019037A1 true WO2001019037A1 (en) | 2001-03-15 |
Family
ID=7920568
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2000/008598 WO2001019037A1 (en) | 1999-09-02 | 2000-09-01 | Contention resolution element for a device for transmitting a plurality of packet-oriented signals |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1208678B1 (en) |
JP (1) | JP3657558B2 (en) |
CN (1) | CN1130055C (en) |
DE (2) | DE19941851C2 (en) |
WO (1) | WO2001019037A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1280303A2 (en) * | 2001-06-26 | 2003-01-29 | Philips Corporate Intellectual Property GmbH | Packet switching device with a feedback method for its access unit |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10140811A1 (en) * | 2001-08-20 | 2003-03-20 | Infineon Technologies Ag | Packet-based data switching coordination method incorporates priority encoding step for preventing data collisions |
KR101566950B1 (en) | 2014-06-11 | 2015-11-06 | 한국전자통신연구원 | Apparatus and method for multilateral one-way communication |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5455825A (en) * | 1994-04-28 | 1995-10-03 | Mitsubishi Electric Research Laboratories | Tag-based scheduling system for digital communication switch |
US5541916A (en) * | 1993-08-20 | 1996-07-30 | International Business Machines Corporation | Arbitration mechanism for an ATM switch |
EP0868054A2 (en) * | 1997-03-28 | 1998-09-30 | Xerox Corporation | Self-arbitrating crossbar switch |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5157654A (en) * | 1990-12-18 | 1992-10-20 | Bell Communications Research, Inc. | Technique for resolving output port contention in a high speed packet switch |
DE19540160C2 (en) * | 1995-10-27 | 2000-05-31 | Andreas Kirstaedter | Method for coordination via serial lines of input-buffered ATM switching devices to avoid output blockages |
DE19544920C2 (en) * | 1995-12-01 | 1998-10-01 | Andreas Kirstaedter | Process for fast and fair, hardware-based random selection of signals |
-
1999
- 1999-09-02 DE DE19941851A patent/DE19941851C2/en not_active Expired - Fee Related
-
2000
- 2000-09-01 WO PCT/EP2000/008598 patent/WO2001019037A1/en active IP Right Grant
- 2000-09-01 CN CN00812445A patent/CN1130055C/en not_active Expired - Fee Related
- 2000-09-01 EP EP00960591A patent/EP1208678B1/en not_active Expired - Lifetime
- 2000-09-01 DE DE50010357T patent/DE50010357D1/en not_active Expired - Lifetime
- 2000-09-01 JP JP2001522729A patent/JP3657558B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5541916A (en) * | 1993-08-20 | 1996-07-30 | International Business Machines Corporation | Arbitration mechanism for an ATM switch |
US5455825A (en) * | 1994-04-28 | 1995-10-03 | Mitsubishi Electric Research Laboratories | Tag-based scheduling system for digital communication switch |
EP0868054A2 (en) * | 1997-03-28 | 1998-09-30 | Xerox Corporation | Self-arbitrating crossbar switch |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1280303A2 (en) * | 2001-06-26 | 2003-01-29 | Philips Corporate Intellectual Property GmbH | Packet switching device with a feedback method for its access unit |
EP1280303A3 (en) * | 2001-06-26 | 2003-12-17 | Philips Intellectual Property & Standards GmbH | Packet switching device with a feedback method for its access unit |
US7680045B2 (en) | 2001-06-26 | 2010-03-16 | Nxp B.V. | Packet switching device with a feedback method of the arbiter |
Also Published As
Publication number | Publication date |
---|---|
DE50010357D1 (en) | 2005-06-23 |
JP2003509907A (en) | 2003-03-11 |
JP3657558B2 (en) | 2005-06-08 |
CN1130055C (en) | 2003-12-03 |
DE19941851C2 (en) | 2003-04-10 |
DE19941851A1 (en) | 2001-04-12 |
CN1372741A (en) | 2002-10-02 |
EP1208678A1 (en) | 2002-05-29 |
EP1208678B1 (en) | 2005-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3752370T2 (en) | switching system | |
DE3786298T2 (en) | Method and switch for conveying information. | |
DE69619843T2 (en) | ATM SWITCHING WITH HIGH PERFORMANCE | |
DE2614086C3 (en) | Circuit arrangement for transmitting digital messages via several exchanges | |
DE3787600T2 (en) | Crosspoint circuit for data packet room switching. | |
DE69033231T2 (en) | Extendable packet switching architecture | |
EP0419959B1 (en) | Circuit arrangement for testing the adherence to pre-established bit rates in the transmission of information cells | |
EP0453607A1 (en) | Method and circuit arrangement for reducing the loss of information packets transmitted through a packet switch | |
DE69631265T2 (en) | switching system | |
DE19757965A1 (en) | Distributed buffer system for ATM switch | |
EP0351014B1 (en) | Switching network for a switching system | |
DE69028580T2 (en) | Device for switching cells | |
DE19709210A1 (en) | RAM memory circuit | |
EP0289087A2 (en) | Packet switching system | |
DE2559119B2 (en) | CIRCUIT FOR CONCENTRATING DIGITAL SIGNALS | |
DE69030349T2 (en) | Arrangement for data flow control of virtual connections, transmitted over an asynchronous time-multiplexed transmission link | |
EP1208678B1 (en) | Contention resolution element for a device for transmitting a plurality of packet-oriented signals | |
EP0322075B1 (en) | Switching network and controller for a switching system | |
EP1037150A2 (en) | Method for managing access to a bus and bus system | |
DE69527678T2 (en) | Path finder for ATM cells | |
DE19935126B4 (en) | Method and apparatus for switching a plurality of packet-oriented signals | |
DE2652920B2 (en) | Multi-stage coupling device for time division | |
DE10142460A1 (en) | Distribution of weights between port control and switching units of a packet switching device | |
DE10105935B4 (en) | Multimode scheduler, device with a multimode scheduler and multimode handler | |
EP0908891B1 (en) | Circuit for processing access conflicts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN JP KR US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2000960591 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10070126 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 008124450 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 2000960591 Country of ref document: EP |
|
WWG | Wipo information: grant in national office |
Ref document number: 2000960591 Country of ref document: EP |