WO2002052803A1 - Distribution/combining packet switching apparatus using brief scheduling information - Google Patents
Distribution/combining packet switching apparatus using brief scheduling information Download PDFInfo
- Publication number
- WO2002052803A1 WO2002052803A1 PCT/KR2001/002275 KR0102275W WO02052803A1 WO 2002052803 A1 WO2002052803 A1 WO 2002052803A1 KR 0102275 W KR0102275 W KR 0102275W WO 02052803 A1 WO02052803 A1 WO 02052803A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- distribution
- assigned
- output
- rqn
- link
- 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/15—Interconnection of switching modules
- H04L49/1507—Distribute and route fabrics, e.g. sorting-routing or Batcher-Banyan
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/205—Quality of Service based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/252—Store and forward routing
Definitions
- the present invention relates to a packet switching apparatus, and, more particularly, to a distribution/ combining packet switching apparatus for one hop switching with brief scheduling information and an internal blocking scheduling apparatus for use in a next generation packet network .
- ATM Asynchronous Transfer Mode
- IP Internet Protocol
- IP Internet Protocol
- IP Internet Protocol
- This low grade delay performance characteristic of the Internet could be caused by its multi-hop switching/routing. That is, since it is difficult to efficiently implement a high scale of routing/switching function, the Internet is conventionally constructed by connecting multiple low scale switch/routers. Therefore, a packet sent from its origination inevitably passes through a complex multi-hop path and arrives at its destination with a large switching delay.
- the packet switches are categorized an output buffering, a shared buffering, an input buffering, and an input and output buffering, ' depending on location of a packet buffer.
- the switch operates in N times faster speed than switching input and output link speed, N being the number of the inputs and the outputs in the switch, so that N packets at maximum can be transferred to the outputs per unit time. Therefore, packet buffering occurs only at the outputs and shows ideal performance in respect of throughput and packet delay time.
- an individual output buffer should have capability of N+l times speed operation, thereby, resulting in high costs of output buffering and difficulty in implementing the large scale switch.
- shared buffers having bandwidth 2N times input/output link bandwidth, enable N reading and N writing per unit time so that optimum throughput and packet delay time can be obtained. Also, because one buffer is shared by N inputs and N outputs, minimum packet loss can be acquired with same number of buffers. However, since it is difficult to implement the 2N times speed buffer, the shared buffering can not freely applied to a high speed large scale switch. Using 0.2 um class CMOS semiconductor technique currently available, a switch with throughput of about 40 Gigabit/sec at maximum can be manufactured.
- the input buffer and the switching fabric operate in a link speed. Accordingly, only one packet at one input is transferred to the output and blocked packets are stored at the input buffer. Buffer memory bandwidth required for storing packets in the input buffering is double the speed of packet input speed, which is minimum among the buffering techniques.
- the VOQ switch of the input buffering has some problems as follows. Firstly, it requires N 2 queues and its switching delay characteristic increases in proportional to N during high input load. A number of repeated contention control and high speed contention control apparatus are required for contention control of high throughput. Practically, available maximum speed of the spatial switch during switching is at most about 80Gigabit/sec with currently available 0.2 um class CMOS semiconductor technique, and this speed is not much higher than available maximum speed 40 Gigabit/sec of the shared buffering. Also, it is not proper for the next generation switch oriented to the one hop switching but proper for a structure having a small number of the switch input/outputs and high speed input/output links because its switching delay characteristic is proportional to N, the number of the switch input/output. It substantially requires the packet buffer at the output of the spatial switch because signal paths in the spatial switch operating in high speed are different from each other to obtain packet synchronization at the output.
- the next generation switch in which the number of couplings, N, is from several thousands to several myriad and information throughput is from several Terabit/sec to several tens of Terabit/sec.
- N the number of couplings
- Most of research results for such a large scale switch generally employ the packet buffer at its input/output.
- the large scale switch is constructed by connecting a number of unit switches, each having small switching capability, which evidently induces usage of the input/output buffer to schedule or buffer internal blocking.
- the developed high capacity switches there are the first generation structures such as StarLite, Moonlite, and SunLite from Bell Lab, of which operate by using algorithm Batcher-Banyan switch network. These structure had not been commercialized because they require huge interconnection network and a lack of QOS security resulted from a packet loss rate related to input traffic pattern.
- Tandem Banyan As the second generation large scale switch structure following the first generation structure, there are Tandem Banyan, ReRouting Banyan, Knockout switch, Growable switch and MSM switch. They are characterized by their probabilistic internal blocking schedule control. They have not yet completely solved the conventional problems of huge interconnection network and a lack of QOS security resulted from probabilistic schedule control.
- Another second generation switch a buffered Banyan structure switch of CLOS or BENES network structure schedules internal blocking by using packet buffers within the Babyan network, whose structure is simple, so that it has been used widely as a commercial switching structure.
- ACE class switches of HAN-BISDN and ATM switches of Alcatel are the buffered Banyan structure switches.
- ATLANTA switch (Fabio M. Chiussi, et al., "The ATLANTA Architecture and Chipset: A Low-Cost Scalable Solution for ATM Networking," ISS'97, pp43-52, 1997) (US patent Nos . 5689500, 5689505, 5689506) has a known CLOS switch fabric structure.
- the CLOS switch fabric is non-blocking for circuit switched traffic under a particular condition.
- packet switched traffic it may be non-blocking if packet unit path control is employed.
- the non-blocking characteristic described above for the CLOS or BEBES switch fabric is because it can be accomplished with minimum cross bar resources (Joseph Y. Hui, "Switching and traffic theory for integrated broadband networks , " Kluwer Academic Publishers, 1990), and this characteristic is widely well- known. Therefore, the ATLANTA switch structure is superior to the Obara structure in terms of extendibility.
- An internal blocking schedule control technique of the ATLANTA switch is similar to the SLIP in respect that a packet which fails in the output contention for the cross bar output participates in the next output contention scheduling.
- An individual input buffer module has packet buffers for queueing for the output and each service class, and a two stage round robin scheduler in the input buffer module selects packets corresponding to the number of the links by connecting the input buffer module and the cross bar for every packet slot for the packets, stored at the buffers.
- Information of the final output and service class of the selected packets is sent to the scheduler in the cross bar through the corresponding link, and the scheduler in the cross bar selects one of the packets for each cross bar output and sends a transmission grant signal to the input buffer module connected to the selected link. Then, the packet for which transmission is not granted by the scheduler in the cross bar because of the cross bar output contention participates at the next contention scheduling. That is, a round robin pointer moving technique similar to the SLIP is used.
- the internal blocking scheduling control technique of the ATLANTA switch is not disclosed in detail any more than the description as the above, but it is disclosed that non-blocking characteristic is remained when the internal links are extended by at least 8.6 times according to the references as described above. Therefore, the saturation throughput of the internal blocking scheduling control technique of the ATLANTA switch can reach about 75 %.
- Another scheduling control algorithm for the CLOS type input/output buffer switch structure is 2DRRMS (M. S. Han, et al, "Fast scheduling algorithm for input and output buffered ATM switch with multiple switching planes," Electrics Letters, vol. 35, No. 23, pp. 1999-2000, Nov. 1999).
- the 2DRRMS uses a transmission request matrix and a search pattern matrix, and searches the transmission request matrix in order as defined in the search pattern matrix to determine a transmission request to be transmitted.
- the 2DRRMS performs contention scheduling control for only the HOL packet, and transmits the transmission grant and cross bar information to be used to the input buffer module. Therefore, a number of the cross bars are used to improve the switch throughput but not directly used to extend capability.
- a distribution/combining packet switching apparatus for use in a next generation packet network, including: a distributing unit including a first predetermined number of distribution switches each having a second predetermined number of queues, for distributing packets; a queue controlling unit for controlling inputs and outputs of the packets to/from the second number of queues; a distribution scheduling unit for outputting the packets to an output link of the distributing unit based on cyclic link allocation priorities of the queues of the distributing unit; a combination scheduling unit for receiving the packets from the distributing unit and for outputting the packets without output link contention based on the cyclic link allocation priorities of the queues of the distributing unit; a switching unit having the third predetermined number of unit switch modules, for classifying and outputting the
- an apparatus for arbitrating internal blocking of a distribution/combining packet switching apparatus including: a queue controlling unit for controlling input/output of a first predetermined number of queues in distribution switches of the distribution/combining packet switching apparatus; a distribution scheduling unit for distributing the packets stored in the first predetermined number of queues of the queue controlling unit to output links of the distribution switches/switches of switching unit; an encoding unit for encoding a second predetermined number of bit distribution information as a log(l) bit queue number assigned in a link; a decoding unit for decoding the encoded log(l) bit distribution information, thereby restoring the second predetermined bit distribution information; and a combination scheduling unit for scheduling input/output link contention of the switching unit/a combining unit from the distributed packets in the distribution scheduling unit.
- the present invention relates to a large packet switch that has capability of several Terabit/sec to several tens of Terabit/sec system information throughput and demonstrates a switching algorithm and structure proper for a large packet switch capable of accommodating thousands to ten thousands of end users. Also, the present invention can simultaneously accommodate end user interfacing apparatuses for thousands to hundred thousands of lines and several to tens of Gigabit/sec network interfacing apparatuses, and provides a switching algorithm and structure that is capable of one hop switching for use in a next generation packet communications .
- the present invention provides a switching algorithm and structure for use in a large scale packet switching, which has 100 % throughput without internal link extension nor speed increase.
- the present invention provides a switching algorithm and structure for use in a large scale packet switching, which has switching module unit scalability and modularity so as to cope efficiently with increased switching capability due to increases of subscribers.
- the present invention is a large scale switching apparatus, i.e., a distribution/combining packet switch) capable of one hop switching in a next generation packet network.
- the large scale switching apparatus should accommodate physically in existing PSTN offices, considering that existing telephone subscribers are to be xDSL subscribers or IMT-2000 wireless subscribers.
- a user-to-network interfacing (UNI) apparatus and a network- to-network interfacing (NNI) apparatus should be accommodated by a switching apparatus for one hop switching.
- the large scale packet switching apparatus of the present invention should have capability of accommodating switching capability of several to tens of Terabit (10 12 bit/sec) and user-to- network interfacing capability of hundred thousands of lines and several hundreds of lines for network-to-network interfacing capability of tens of Gigabit (10 9 bit/sec).
- the internal structure of the present invention has conventional CLOS switch fabric structure and comprises a distribution stage, a switching stage, a combining stage, a distribution scheduler, a combining scheduler and a connection links.
- the present invention can use internal link resources efficiently because only log(l) bits corresponding to the number of queues, 1 bit representing schedule grant and schedule cycle synchronization identification signal per link are communicated during internal blocking schedule operation.
- Processing delay time of the distribution/combining packet switching apparatus of the present invention is (ki +l)/Do/k ⁇ , Do being processing delay time of an ideal output buffer characteristic, ki being the number of the internal multi-link connections. It approaches to the ideal output buffer switching characteristic when k ⁇ is much larger than 1. It is at most 2 times the ideal output buffer switching characteristic when ki is 1. Switching saturation throughput is 100%, i.e., strictly speaking non- blocking. Also, by using conventional 0.2 um CMOS semiconductor technique, it is possible to implement a distribution/combining packet switch of 15 Terabit/sec.
- FIG. 1 shows a diagram of one embodiment of a distribution/combining packet switching apparatus in accordance with the present invention
- Fig. 2 offers a diagram of one embodiment of an internal blocking scheduler for use in a distribution/combining packet switching apparatus in Fig. 1 in accordance with the present invention
- Fig. 3 provides a detailed diagram of one embodiment of a distribution scheduler for use in an internal blocking scheduler in Fig. 2 in accordance with the present invention
- Fig. 4 is a diagram of one embodiment of an element and operation of a distribution scheduler in Fig. 3 in accordance with the present invention
- Fig. 5 shows a detailed diagram of one embodiment of a combining scheduler for an internal blocking scheduler in Fig. 2 in accordance with the present invention
- Fig. 6 represents a diagram of one embodiment of an element and operation of a combining scheduler in Fig. 5 in accordance with the present invention.
- Fig. 7 offers a diagram for showing switching performance of a distribution/combining packet switching apparatus in accordance with the present invention.
- FIG. 1 shows a diagram of one embodiment of a distribution/combining packet switching apparatus of the present invention.
- the distribution/combining packet switching apparatus 1000 of the present invention whose internal structure is a typical CLOS switch fabric structure, comprises a distribution stage 1100 including i mil x ni unit switch modules 1110-1130, i being an arbitrary natural number, a switching stage 1200 including j m 2 x n 2 unit switch modules 1210-1230, j being an arbitrary natural number, a combining stage 1300 including 1 m 3 x n 3 ⁇ unit switch modules 1310-1330, 1 being an arbitrary natural number, and interconnection networks including connection links 1510, 1610 for connecting the distribution stage 1100 to the switching stage 1200 and the switching stage 1200 to the combining stage 1300.
- each of the i mu x i unit switch modules 1110- 1130 having 1 queues as same as the number of the m 3 x n 3i unit switch modules 1310-1330 accommodates directly multi speed rates of subscriber terminals or network interfacing apparatus depending on spatial priority based on each queue for internal link usage, the switching apparatus is capable of one hop switching.
- network topology of the distribution/combining packet switching apparatus 1000 is described by variables of (mu, n 3 ⁇ , i, j, 1, k if k 2 ) .
- the distribution/combining switching apparatus 1000 is identical to the CLOS switch network in terms of the network topology.
- distribution switches 1110-1130 are output queueing switches.
- the distribution switches 1110-1130 have 1 queues 1111-1113 as same as the number of the unit switch modules 1310-1330 in the combining stage 1300.
- Packets that are inputted through ma input links of the distribution switches 1110-1130 are multiplexed and then distributed, based on information of their destinations, into the queues 1111-1113 corresponding to the switch modules 1310-1330 of the combining stages 1300 to which the packets are to be outputted.
- the ni output stage 1510 and 1 queues 1111-1113 of the distribution switches 1110-1130 form ni x 1 bipartite matching graph.
- the packets, that are inputted to the distribution switches 1110-1130 and queued are outputted to the unit switch modules 1210-1230 of the switching stage 1200 by using the output link 1510 determined by the internal blocking scheduler of the present invention as shown in Fig. 2.
- the switching stage 1200 includes the switch modules 1210-1230 of typical output buffer switches or cross bar spatial division switches.
- a and b are constant numbers except 1, that the switch fabrics are connected by multiple links, 'a' number of packets can be stored for each output and each output buffer should use a output buffer switch having ' ' number of output links.
- the combining stage 1300 includes the combining switches 1310-1330.
- the combining switches 1310-1330 are at least typical output buffer switches for queueing for each output stage or shared buffer switches.
- the combining switches 1310-1330 discriminates the packets that are inputted through the m 3 input links, based on information of their destinations, and queues the packets at corresponding buffers 1331-1332 so as to output packets to the output stage 1710 to which the packets are to be outputted.
- the distribution/combining packet switching apparatus 1000 has multi-rate subscribers or capability of networks interfacing. That is, end subscribers having relatively low speed and high speed network interfacing apparatuses through large capability DWDM transmission lines can be directly connected to one switch fabric. This is an essential requirement for one hop switching required for the next generation network.
- the distribution/combining packet switching apparatus 1000 uses links that are operated at physically various speeds or a group link technique that are uses a number of links operated at a particular speed as a group in order to support the multirate. The latter is better in terms of system module performance but requires a plenty of resources .
- the interconnection within the distribution/combining packet switching apparatus 1000 is relatively uniform. That is, the interconnection is accomplished in a form of full shuffle of (ni, m 2 ) or (n 2 , m 3 ) by the multiple connection links 1510, 1610.
- the distribution/combining packet switching apparatus 1000 is non-blocking when mu x Fig. 2 offers a diagram of one embodiment of an internal blocking scheduler for use in a distribution/combining packet switching apparatus in Fig. 1 in accordance with the present invention.
- the internal blocking scheduler 2000 for use in the distribution/combining packet switching apparatus includes such devices as i queue controllers 2110-2130 for controlling packet input/output for the 1 queues 1111-1113 in the distribution switches 1110-1130 of the distribution stage 1100, distribution schedulers 2210- 2230 for distributing the packets that are stored at the 1 queues 1111-1113 in each of the queue controllers 2110-2130 to the output link 1510 of the distribution switches 1110- 1130 or the switches 1210-1230 of the switching stage 1200, encoders 22120-22113 for encoding each of the n 2 bits distribution information 22111-22113 as log(l) bit queue number that is assigned to the link, decoders 23120-23320 for decoding the encoded log(l) bit distribution information to the n 2 bit distribution information, and j combining schedulers 2310-2330 for scheduling input/output link contention of the switching stage 1200 or combining stage 1300 of the packets that are distributed at the distribution scheduler 2210-2230.
- the internal blocking scheduler 2000 for the use in the distribution/combining packet switching apparatus includes i queue controller 2110-2130, i distribution schedulers 2210-2230, 1 combining schedulers 2310-2330, and signal lines 2111-21131, 21211, 21311 for connecting them.
- the topology of the signal lines is similar to that of the interconnection network as shown in Fig. 1, and includes two networks whose signal directions are opposite to each other.
- the queue controller 2110 should control the packet queues that are discriminated for 3 combining switches 1310-1330 if single link is used.
- Packet output for the queue 21110 is accomplished through the 3 output links 1510 in the distribution switch 1110, the 3 output links are identified by 0, 1, 2.
- the queue 21110 may use the output links in order of 0 -> 2 -> 1, the queue 21120 may use the output links in order of 1 -> 0 -> 2, and the queue 21130 may use the output links in order of 2 -> 1 -> 0, as shown in Fig. 2. If a number of queues 21110 - 21130 compete each other to use a particular output link, then the queue that has the highest priority can use the desired output link. For instance, in case of packets queueing in all queues 21110 ⁇ 21130, distribution of service occurs as the number 0 link is for the queue 21110; the number 1 link is for the queue 21120; the number 2 link is for the queue 21130.
- the distribution scheduler 22110 assigns cyclically the output links to be used by the individual queue of which requests output.
- the number of the output links that can be assigned to the individual queue is the number by which the packets , that are inputted to the distribution switch 1110 and stored, can be outputted within output link unit packet output time or a whole link number .
- Unit packet output time means the time taken for the distribution switch to output one packet by using the output link.
- the links are assigned to each queue as in order of Q1:0 ->1, Q2 : 1 ->0, Q3:0 ->1, Q4 : 1 ->0,. Accordingly, for assignment as described above, two packet input/output cycles are required.
- the links are assigned in time and spatial priority of (Ql: 0->l, Q2:l->0), (Q3:0->1, Q4:l->0) and, during the second cycle, the links are assigned in time and spatial priority of (Q3:0->1, Q4:l->0), (Ql: 0->l, Q2:l->0).
- the parenthesis means identical spatial priority.
- the output links are cyclically assigned to the queues of different queue controllers 2110-2230 for preventing the queues corresponding to an identical combining switch 1310 from assigning an identical output link at identical packet output time with an identical priority. That is, the queues 21110, 21210, 21310 that stores the packets toward a first combining stage can have output link assignment priority such as 0->2->l, 2->l->0, l->0->2 as shown in Fig. 2.
- the distribution schedulers 2210-2230 perform the output link assignment for each of the queues. That is, the queue controller sends information for a number of the packets that are stored at the corresponding queue to the distribution scheduler 2210 through the signal lines 21111- 21131. Then, the distribution scheduler 2210 controls to assign one output link at one output cycle to only one queue and assign output links with the spatial priority as described above to each individual queue.
- each element of the matrixes is classified as three patterns of black color, chessboard and inclined patterns, representing the spatial priority described.
- the distribution schedulers 2210-2230 controls contention for distribution stage output links for the individual queue, and outputs the contention control result to the encoder 22120 by using the signal lines 22111-22113.
- the distribution information 22111-3, 22211, 22311 is n x bits and depicts that a particular queue is assigned to a particular distribution switch output link.
- the distribution information 22114-22116 compressed to x log(l) bits is outputted to the combining scheduler 23110-23310. Therefore, the distribution contention control result from the distribution schedulers 2210-2230 are log(l) bits corresponding to the queue number assigned to each of the ni distribution stage output links, to which output cycle identification information for priority information is appended.
- the combining schedulers 2310-2330 control packet contention induced at the input link 1610 of the combining stage 1300 or output link 1610 of the switching stage 1200.
- Information 23110 that is generated by decoding the schedule information 22114-6, 22214, 22314 that have been compressed to log(l) bits means that the packet can be outputted to the combining stage 1300 through the output link corresponding to the distribution switch when a bit, corresponding to a particular queue number, is logic true.
- To the utmost i x ki packets can be inputted to the unit switch module of an identical switching stage from the different distribution switch and the packets that are inputted during a particular packet input cycle can be inputted to a particular combining switch 1310 through k 2 output link 1610 during subsequent packet output cycle.
- the combining schedulers 2310-2330 select k 2 allowed to be outputted, among the i x k x distribution schedule information that are produced for the unit switch modules 1210-1230 in one switching stage 1200 per 1 combining stage, for all of the unit switch modules 1210-1230.
- Each element of the matrix is represented by one of black color, chessboard and inclined patterns and has spatial priority as described above.
- the combining scheduler 2310 performs contention control for the combining stage input links by the known round-robin matching procedure, proceeding in a direction from the black color row to the chessboard row for each column.
- the schedule result in the matrixes 23110-23310 depicts whether or not the queue for each destination, whose distribution is scheduled through the corresponding link by internal blocking contention control performed by the distribution schedulers 2310-2330 for the output links of the distribution stage and the switching stage, can transmit the packet.
- the encoders 23120-23320 encode the schedule result to 1 bit result information 23112 to apply to the decoder 22120 of the distribution scheduler 2210.
- the decoder 22120 decodes the schedule result by comparing with combining schedule request signals 22111-22113 inputted at early stage of the corresponding schedule cycle and stored.
- the decoded result information is distributed to the queue of its destination by the queue controllers 2110-2130.
- the queue controllers 2110-2130 sequentially output and transmit to the distribution stage the packets that are stored at the HOL as the output links assigned to the corresponding queue as denoted by the schedule result information.
- the internal blocking scheduler 2000 for use in the distribution/combining packet switch assigns fixed spatial priority at every schedule cycle for the links used by the unit switching modules.
- Such fixed spatial priority assignment at every schedule cycle means that the spatial priority assignment can be reset for every schedule cycle for fairness of switching performance for each link, for which input schedule cycle information should be supplied synchronously as a whole. Due to this characteristic, for one input schedule cycle, that is, even if the distribution scheduler and combining scheduler performs scheduling once, throughput higher than 90 % under all switch input load condition can be obtained in a simulation.
- processing delay time of such a distribution/combining packet switch 1000 has (k ⁇ +l)D 0 / ki , Do being the processing delay time of an ideal output buffer switch, and approaches to the ideal output buffer characteristic when ki is much larger than 1 and at most 2 times the ideal output buffer performance even when ki is 1 as in an economical state.
- switch saturation throughput is 100 %, i.e., strictly speaking it is non- blocking.
- Fig. 4 shows elements and operation of a distribution scheduler
- Fig. 3 provides a distribution scheduler for the use in a distribution stage switch, which is constructed by 25 elements as shown in Fig. 4, has 5 queues and 5 output links .
- the element 4000 of the distribution scheduler has input/output signals such as an initialization signal rst, a synchronization signal tck, input information for the remaining number of the queues rqn_i, output information for the remaining number of the queues rqn_o, link reservation input information grh__i for representing that the corresponding link is reserved by another element having higher spatial priority or not, link reservation output information grh_o, and information odisel for representing that the queue and the link corresponding to the element is reserved for packet output.
- input/output signals such as an initialization signal rst, a synchronization signal tck, input information for the remaining number of the queues rqn_i, output information for the remaining number of the queues rqn_o, link reservation input information grh__i for representing that the corresponding link is reserved by another element having higher spatial priority or not, link reservation output information grh_o, and information odisel for representing that the queue and the link corresponding to the element
- the element 4000 of the distribution scheduler executes the following operation by using information for the remaining number of the queues rqn_i and information grh_i for representing that the packet is assigned to the corresponding output link by the previous element.
- rqn_i is not 0, i.e., there are remaining packets to be assigned, and grh_i is ' 0 ' , i.e., the corresponding output link is not reserved by the previous element having higher spatial priority
- a value of rqn_i-l is assigned to rqn_o and a logic '1' value is assigned to grh_o.
- the odisel has logic ' 1 ' that means the packet is assigned to the corresponding queue and the corresponding output link.
- the rqn_i is not 0, i.e., there are no remaining packets to be assigned, and grh_i is not 0, i.e., the corresponding output link is not reserved by the previous element having higher spatial priority
- the rqn_o input value is assigned to the rqn_i and the grh_I input value is assigned to the grh_o.
- the odisel has a logic '0' value that means the packet is not assigned to the corresponding queue and the corresponding output link.
- rqn__I even in the case of the information of remaining queues, rqn__I , is 0, i.e., there are no remaining packets to be assigned, the rqn_o input value is assigned to the rqn_i and the grh_I input value is assigned to the grh_o. Also, the odisel has a logic '0' value that means the packet is not assigned to the corresponding queue and the corresponding output link.
- the operation as described above is similar to the operation algorithm of an element 4100 in Fig. 4.
- the rst and tck signals as shown in Fig. 4 are a synchronization clock and a construction element initialization signal for controlling every schedule cycle.
- Fig. 3 offers a diagram of a distribution scheduler having the elements .
- the distribution scheduler 3000 includes a spatial switch 3200, the elements 3800, 3810, 3900 as shown in Fig. 4, the connection signals 3700, 3600, distribution scheduler input/output signal stages 3100, 3500.
- the spatial switch 3200 assigns variably the output link spatial priority of the queues 1111-1113 based on the packet output cycle (unit packet output time) and the location of the distribution scheduler in the switch.
- the input of the spatial switch 3200 are information signals 21111-21131, 3100 for the number of packets with released queueings and a signal 3400 for information added with the modulo algorithm of the packet output cycle and the location of the distribution scheduler in the switch. Based on the signal 3400, the input signal 3100 is circulated and outputted to the output stage 3300.
- information on allocation of the distribution switch 1110- 1130 means the internal sequential location of the distribution switch module, assigning that of 1110 as 0, of 1120 as 1 and so on. That is, the spatial switch performs barrel shifter operation according to the signal 3400 cycled and output the input signal 3100.
- a matrix part, critical prospective part of the distribution scheduler consists of the elements as shown in Fig. 4.
- the columns of the matrix correspond to the queues and the rows of the matrix correspond to the output links of the distribution switch.
- the rqn_i of the element on a diagonal line receives the remaining packet information of the queue controller that is inputted in order of the spatial priority determined by the spatial switch 3200. Also, because the grh_i of the element on the diagonal line, representing link reservation information is fixed as the '0' 3810, this location is a starting point of the distribution schedule and has highest priority.
- the elements on the diagonal line block asynchronous feedback loop for hardware implementation. In the matrix that consists of the elements as shown in Fig.
- the row signals grh_i and grh_o are connected by the signal line 3600 to form a loop.
- the row loop signal lines are disconnected while they go through the elements on the diagonal line.
- the column signals rqn_I and rqn_o are connected by the signal line 3600 to form a loop.
- the column loop signal lines are disconnected while they go through the elements on the diagonal line.
- the rst, tck signals commonly inputted to the elements are not shown in Fig. 3.
- the distribution scheduler distributes the packets to be outputted to the output links uniformly based on the link spatial priority of each of the queues.
- the distribution result, n 2 bit signal for each queue is inputted to the combining scheduler through the output stage 3500.
- CMOS semiconductor technique When the distribution scheduler is implemented by using 0.2 um CMOS semiconductor technique, approximately 250 Kgates logic elements are required in a 64 x 64 matrix scale and maximum operation speed is about 37 ns. Assuming that packet slot time is 4 times of the maximum operation speed, a distribution controller for use in a about 15 Terabit/sec class distribution/combining packet switch can be implemented by the conventional semiconductor technique. Now, referring to Figs. 5 and ' 6, it will be described in detail for construction and operation of the combining scheduler 2310 for use in the internal blocking scheduler.
- Fig. 6 provides elements and operational algorithm of a combining scheduler
- Fig. 5 shows a combining scheduler consisting of 25 elements as shown in Fig. 6, for use in a distribution switch having 5 queues and a combining scheduler having 5 input links.
- the combining scheduler element 6000 shown in Fig. 6 has input/output signals such as an initialization signal rst, information init_d, being the starting point of scheduling operation during initialization, for representing that it is located on a diagonal line 5300 of a element matrix, a operation synchronization signal tck, input information rqn_i for the remaining number of the combining stage input links that are not assigned, output information rqn_o for the remaining number of the combining stage input links that are not assigned, information grh_i for representing that the corresponding link is reserved by another element having higher spatial priority or not, link reservation output information grh_o, a pointer input signal po_i for depicting the starting point of the scheduling operation, i.e., the element having the highest priority, at every schedule cycle, a 1 bit schedule input information disel for the corresponding element among the n 2 bit input signals outputted from the distribution scheduler, and information odisel for representing that the queue and the link corresponding to the element is reserved for packet output
- the element 6000 of the combining scheduler performs following operation by using the signals as described above.
- the reference number 6100 depicts operational initialization operation of the element 6000. That is, if the rst is true, the corresponding element has the highest priority when allocated on the diagonal line of the matrix.
- the signal po_o blocking feedback of the asynchronous loop signal within the scheduler 5000 is initialized as the logic value 1 to declare that the corresponding element is located 5300 on the diagonal line of the matrix.
- the schedule result signal, ocsel is made to J 0 ' so as to declare unscheduled status.
- the reference number 6200 describes main operation of the element 6000. That is, when the pointer output signal po_o is true, the element is located on the diagonal line of the matrix and has the highest priority. Therefore, because k 2 combining stage input links that can be assigned to the corresponding queue are not assigned yet, the rqn_o is assigned as k 2 -l and the grh_o and the ocsel depicting that the corresponding element is reserved for the schedule are assigned as the logic 'true' if the schedule input information disel is true.
- the rqn_o is assigned as k 2 and the grh_o and the ocsel depicting that the corresponding element is reserved for the schedule are assigned as the logic 'false' since there is no distribution schedule result.
- the rqn_o is assigned as a value of the inputted rqn_i -1 and the grh_o and the ocsel depicting that the corresponding element is reserved for the schedule are assigned as logic true.
- the rqn_o is assigned as the inputted rqn_i and the grh_o and the ocsel depicting that the corresponding element is reserved are assigned as logic false since there is no distribution schedule result.
- the pointer signal po_o representing that it is located on the diagonal line of the matrix after the initialization operation is shifted to another element at right side or left side at every schedule cycle.
- the combining scheduler 5000 receives and distributes 1 x n 2 bit distribution schedule result input signal 5100 to the corresponding elements 5300, selects k 2 elements whose distribution schedule result disel is true among the elements that are located on each column based on the operation as described above, and notifies the queue controller that the corresponding packets can be transferred to the final combining switch without internal blocking by using the combining schedule result output signal 5200.
- the row loop signal line 5600 is a path for connecting the po_i to po_o and rqn_i to rqn_o
- the column loop signal line 5700 is a path for connecting the grh_o to grh_i signals.
- Fig. 7 there is provided a computer simulation result of switching delay characteristic of the distribution/combining switch when the distribution switch, the unit switch of the switching stage and the combining switch are uniformly 64 x 64 and 4096 x 4096 distribution/combining packet switch in form of the CLOS switch network of single link connection using the above switches is loaded uniformly by random load.
- the present invention shows 2 times delay of ideal output buffer switch characteristic as a whole as described above.
- the present invention is capable of large multirate packet switching for the next generation packet network by using a scheduling technique of high throughput by using spatial priority assigned for each queue in internal link usage.
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000083374A KR20020053664A (en) | 2000-12-27 | 2000-12-27 | Terabit Packet Switching Apparatus with Brief Communicating Information for intermediation |
KR2000/83374 | 2000-12-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2002052803A1 true WO2002052803A1 (en) | 2002-07-04 |
Family
ID=19703723
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2001/002275 WO2002052803A1 (en) | 2000-12-27 | 2001-12-27 | Distribution/combining packet switching apparatus using brief scheduling information |
Country Status (2)
Country | Link |
---|---|
KR (2) | KR20020053664A (en) |
WO (1) | WO2002052803A1 (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980084431A (en) * | 1997-05-23 | 1998-12-05 | 윤종용 | Multistage interconnection network for high speed packet switching |
EP0884876A1 (en) * | 1997-05-31 | 1998-12-16 | Texas Instruments Incorporated | Improvement packet switching |
WO1999040754A1 (en) * | 1998-02-10 | 1999-08-12 | Cabletron Systems, Inc. | Arbitration method and apparatus for a non-blocking switch |
WO2000002347A2 (en) * | 1998-07-02 | 2000-01-13 | Ironbridge Networks, Inc. | System and method for switching packets in a network |
WO2000038375A1 (en) * | 1998-12-22 | 2000-06-29 | Power X Limited | Data switching method and apparatus |
EP1037493A2 (en) * | 1999-03-16 | 2000-09-20 | TRW Inc. | Queue segmentation and addressing method and apparatus for a cell switch in a satellite communications system |
US6160812A (en) * | 1998-05-04 | 2000-12-12 | Cabletron Systems, Inc. | Method and apparatus for supplying requests to a scheduler in an input buffered multiport switch |
-
2000
- 2000-12-27 KR KR1020000083374A patent/KR20020053664A/en active Search and Examination
-
2001
- 2001-12-27 KR KR1020037008179A patent/KR20030074665A/en not_active Application Discontinuation
- 2001-12-27 WO PCT/KR2001/002275 patent/WO2002052803A1/en not_active Application Discontinuation
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980084431A (en) * | 1997-05-23 | 1998-12-05 | 윤종용 | Multistage interconnection network for high speed packet switching |
EP0884876A1 (en) * | 1997-05-31 | 1998-12-16 | Texas Instruments Incorporated | Improvement packet switching |
US6160814A (en) * | 1997-05-31 | 2000-12-12 | Texas Instruments Incorporated | Distributed shared-memory packet switch |
WO1999040754A1 (en) * | 1998-02-10 | 1999-08-12 | Cabletron Systems, Inc. | Arbitration method and apparatus for a non-blocking switch |
US6160812A (en) * | 1998-05-04 | 2000-12-12 | Cabletron Systems, Inc. | Method and apparatus for supplying requests to a scheduler in an input buffered multiport switch |
WO2000002347A2 (en) * | 1998-07-02 | 2000-01-13 | Ironbridge Networks, Inc. | System and method for switching packets in a network |
WO2000038375A1 (en) * | 1998-12-22 | 2000-06-29 | Power X Limited | Data switching method and apparatus |
EP1037493A2 (en) * | 1999-03-16 | 2000-09-20 | TRW Inc. | Queue segmentation and addressing method and apparatus for a cell switch in a satellite communications system |
Non-Patent Citations (6)
Title |
---|
BYOUNG SEOB PARK, SUNG CHUN KIM: "FBSF: a new fast packet switching fabric based-on multistage interconnection network with multiple outlets", SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND NETWORKS, PROCEEDINGS, 1996, pages 320 - 325, XP010166797 * |
GUPTA P., MCKEOWN N.: "Designing and implementing a fast crossbar scheduler", IEEE MICRO, vol. 191, January 1999 (1999-01-01) - February 1999 (1999-02-01), pages 20 - 28, XP000821929, DOI: doi:10.1109/40.748793 * |
ILIADIS I., DENZEL W.E.: "Performance of packet switches with input and output queuing", IEEE INTERNATIONAL CONFERENCE ON COMMUNCATIONS, ICC'90, INCLUDING SUPERCOMM TECHNICAL SESSIONS. SUPERCOMM/ICC'90, CONFERENCE RECORD, vol. 2, 1990, pages 747 - 753 * |
LUIJTEN R.P.: "An integrated circuit for self-routing data and voice switching", EURO ASIC'90, 1990, pages 388 - 391, XP010020626, DOI: doi:10.1109/EASIC.1990.207974 * |
PRABHAKAR B., MCKEOWN N.: "On the speedup required for combined input and output queued switching", IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY, PROCEEDINGS, 1998, pages 165, XP010297101, DOI: doi:10.1109/ISIT.1998.708760 * |
WOODWORTH C.B., KAROL M.J., GITLIN R.D.: "A flexible broadband packet switch for a multimedia integrated network", IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, ICC'91, CONFERENCE RECORD, vol. 1, 1991, pages 78 - 85, XP010044256, DOI: doi:10.1109/ICC.1991.162339 * |
Also Published As
Publication number | Publication date |
---|---|
KR20030074665A (en) | 2003-09-19 |
KR20020053664A (en) | 2002-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Rojas-Cessa et al. | CIXB-1: Combined input-one-cell-crosspoint buffered switch | |
US7852829B2 (en) | Packet reassembly and deadlock avoidance for use in a packet switch | |
Chao | Saturn: a terabit packet switch using dual round robin | |
Chao et al. | Centralized contention resolution schemes for a large-capacity optical ATM switch | |
Mhamdi et al. | CBF: A high-performance scheduling algorithm for buffered crossbar switches | |
US7023841B2 (en) | Three-stage switch fabric with buffered crossbar devices | |
US6667984B1 (en) | Methods and apparatus for arbitrating output port contention in a switch having virtual output queuing | |
US7161906B2 (en) | Three-stage switch fabric with input device features | |
US6449283B1 (en) | Methods and apparatus for providing a fast ring reservation arbitration | |
US7133399B1 (en) | System and method for router central arbitration | |
US7397808B2 (en) | Parallel switching architecture for multiple input/output | |
US20060285548A1 (en) | Matching process | |
US6961342B1 (en) | Methods and apparatus for switching packets | |
Chao et al. | Design and implementation of Abacus switch: A scalable multicast ATM switch | |
Hu et al. | Feedback-based scheduling for load-balanced two-stage switches | |
JP2002217962A (en) | Method for scheduling data packet from a plurality of input ports to output ports | |
Elhanany et al. | Packet scheduling in next-generation multiterabit networks | |
Kleban et al. | CRRD-OG: A packet dispatching algorithm with open grants for three-stage buffered Clos-network switches | |
WO2002052803A1 (en) | Distribution/combining packet switching apparatus using brief scheduling information | |
KR20020054207A (en) | Terabit Packet Switching Apparatus | |
Chrysos et al. | Crossbars with minimally-sized crosspoint buffers | |
Guo et al. | Packet switch with internally buffered crossbars | |
KR100368439B1 (en) | Method and apparatus for ensuring transfer order in a packet-switch with a dual-switching plane000 | |
Lee et al. | A practical approach for statistical matching of output queueing | |
Yang et al. | The kDRR scheduling algorithms for multi-server packet switches |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
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: 1020037008179 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 1020037008179 Country of ref document: KR |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase | ||
WWR | Wipo information: refused in national office |
Ref document number: 1020037008179 Country of ref document: KR |
|
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |