As the Internet continues to grow, high-capacity switches and routers are needed for backbone networks. Several approaches have been presented for high-speed packet switching systems. Most high-speed packet switching systems use a fixed-sized cell in the switch fabric. Variable-length packets are segmented into several fixed-sized cells when they arrive, switched through the switch fabric, and reassembled into packets before they depart.
For implementation in a high-speed switching system, there are mainly two approaches. One approach is a single-stage switch architecture. An example of the single-stage architecture is a crossbar switch, where identical switching elements are arranged on a matrix plane. However, the number of I/O pins in a crossbar chip may limit the switch size. This makes a large-scale switch difficult to implement cost-effectively, as the number of chips becomes large. Another approach is to use a multiple-stage switch architecture, such as a Clos-network switch. The Clos-network switch architecture, which is a three-stage switch, is scalable. Three-stage Clos-network switches use small switches as modules in each stage to build a switch with a large number of ports and less hardware than that of a single-stage switch of the same size.
The foregoing and other features of the present disclosure will become more fully apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only several embodiments in accordance with the disclosure and are, therefore, not to be considered limiting of its scope, the disclosure will be described with additional specificity and detail through use of the accompanying drawings.
In the drawings:
In the following detailed description, reference is made to the accompanying drawings, which form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented here. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the Figures, may be arranged, substituted, combined, and designed in a wide variety of different configurations, all of which are explicitly contemplated and make part of this disclosure.
This disclosure is drawn, inter alia, to methods and systems related to Clos-network switch systems and methods for efficiently implementing high-density network switches. An example embodiment generally relates to a switch architecture and a method for configuring the switch that are based on a Clos-network architecture, which implements multiple small switches to build a large-scale switch.
Currently, there are three broad types of Clos-network switches: Space-Space-Space (SSS or buffer-less) architecture, Memory-Space-Memory (MSM) architecture, and Memory-Memory-Memory (MMM) architecture. A SSS Clos-network switch has no memory in any of the three stages. Although the design of the switch modules is rather simple, the SSS Clos-network switch may require a complex matching process and a long resolution time. A variety of matching schemes for SSS Clos-network switches have been proposed. A MSM Clos-network switch uses buffers in the first-stage and third-stage modules to simplify the configuration complexity of Clos-network switches. In this way, the scheduling of packets becomes a dispatching issue. However, the buffers in the first-stage and third-stage modules need to work with speedup (or the implementation of one or more parallel algorithms). This makes the implementation infeasible. A MMM Clos-network switch has buffers in all three stages. This may help to resolve contention from different first-stage modules. However, switches with buffers in the second-stage modules may suffer from serving packets out-of-sequence, which is undesirable, as re-sequencing packets increases the switch's complexity and cost. These switches and schemes, although they are very efficient with benign admissible traffic, require long communication delays among arbiters, or require speedup. The port rates and switch implementation are limited to those delays and speedup. Switch and router builders have not provided an efficient way to implement high-density switches. Further, current switches have a limited port capacity.
The example three-stage SSM Clos-network switch 10 utilizes buffers in the crossbars at the third-stage modules. The memory implemented in the buffered crossbar in the third-stage module does not need speedup and may simplify the switch configuration process. The configuration method may be used to provide connectivity between input and output ports of SSM Clos-network switches by performing matching at the module level in a simple and efficient way and by avoiding the matching of ports. The decision of which output ports are connected to the input port may be achieved by allowing the output ports to select a packet from the cross-point buffers at the third-stage modules so that matching may not be needed. The implementation of a scheduler capable of matching thousands of ports in large-size switches may have prohibitively large complexity. To decrease the scheduler complexity, the module-to-module method hierarchizes the matching process and may make the implementation of large switches feasible by requiring arbiters of relatively small size.
In the illustrated example, each IP(i,g) 28 has N=n×k VOQs 26 to avoid head-of-line (HOL) blocking, a phenomenon that may severely degrade switch performance by limiting a switch's 10 throughput. N signifies the total number of ports of the Clos-network switch. Each OM(j) 34 has N=n×k cross-point buffers 38 to store cells going from VOQ(i,g,j,h) 26 to OP(j,h). Further, LI(i; r) signifies an output link at IM(i) 32 that may be coupled to CM(r) 34. LC(r; j) signifies an output link at CM(r) 34 that is coupled to OM(j) 36.
In some embodiments, cells traverse the SSM Clos-network switch 10 as follows with reference to
The use of buffers 38 in the SSM Clos-network switch 10 may make port matching needless, and thereby may reduce the configuration time. Although some embodiments of the SSM Clos-network switch 10 may use cross-point buffers 38 in the third-stage modules 18, the third-stage modules 18 are not required to work with a memory speedup.
Matching schemes used to configure SSM Clos-network switches 10 may adopt two phases: port matching first and routing assignment thereafter. However, executing these two phases may be complex, as output contention and path routing may need to be resolved for every time slot before the cell transmission occurs. The configuration process in some described embodiments of the SSM Clos-network switch 10 may consist of route assignment only, as port matching may not be needed. Port matching may not be needed because several input ports may send cells to a single output in a given time slot, and the buffers at the output port may store all those cells while dispatching one cell out of the port.
Additional embodiments may include a configuration matching scheme for the SSM Clos-network switch 10. This matching scheme may include a weighted module-first and none-port matching scheme (WMF-NP) for the SSM Clos-network switch 10. In some embodiments, the WMF-NP matching scheme may perform module-to-module matching first, and then may match an input to the output-links 74 of input modules 20, which may be executed at the same time the output port arbitration is executed. Input and output arbitrations may be performed separately instead of matching input 28 and output 30 ports. Output arbiters 72 at the output ports 30 in the third-stage modules 18 may select a packet from the cross-point buffers 38 in an independent manner. This may be an improvement over previously proposed weight-based module-first matching schemes for SSS Clos-network switches. The WFM-NP scheme may reduce the scheduler 82 and arbiter sizes and response time of SSM Clos-network switches 10. Furthermore, the memory implemented in the buffered crossbar 38 in the third-stage module 18 may not require speedup to achieve high switching performance.
The present disclosure considers that the WMF-NP scheme may use queue occupancy as the selection policy or weight, for example. In some embodiments, the WMF-NP matching scheme, VOQs 26 and IM output-link arbiters 74, and the input 80 and output arbiters 72 may all use the longest queue-occupancy first as the selection policy. For example, the WMF-NP matching scheme may consider the occupancy of all input ports 28 in an IM 20 for module matching. Further, the VOQs 26 and output-link arbiters 74 may determine what CM 22 cells will use based on the occupancy of CMs 22. Even further, the input arbiter 80 may first select a cell from the queue with the longest occupancy among non-empty VOQs 26 in order to forward the cell to the cross-point buffers 38, and the output arbiters 72 at the third-stage module 18 may select the cross-point buffer 38 with the longest occupancy to forward a cell to the OP 30. As in
In some embodiments, to determine the weight for the IM(i) 32-OM(j) 36 matching, a switch 10 may implement a VOQ module counter, or VMC(i,j), to count the number of cells in IM(i) 32 that are destined to OM(j) 36. The switch 10 may perform i iterations of matching between VOQs 26 and IM output-link arbiters 74, and IM iterations for module matching. Each LI(i,r) may have an available/matched flag FLI(i,r) and each LC(r,j) may have an available/matched flag FLC(r,j). These flags may indicate whether or not a link (and, therefore, the configuration of CM(r)) 34 is selected. These flags may be used to define eligibility of an OM 24 in the module-matching phase. OM(j) 36 may be considered eligible to match IM(i) 32 if there is at least one path (and LI(i,r1) and LC (r2,j), where r1=r2) available connecting these two modules.
In some example embodiments, the WMF-NP matching scheme may be implemented as follows. In the first iteration of the WFM-NP matching scheme, module matching may occur. The module matching process follows a request-select-accept approach and includes the following operations:
Operation 1 (Request):
Operation 2 (Select):
Operation 3 (Accept):
The present disclosure considers that, in the first iteration of the WFM-NP matching scheme (but after the module matching process), the VOQ 26 selection process and the matching process within the IM 20 occurs. In some embodiments, these processes may occur simultaneously. In some other embodiments, the IM 20 matching process must occur after the VOQ 26 selection process.
In the VOQ 26 selection process, each input arbiter (IA) 80 may select one non-empty VOQ 26 for the matched OM(j) 36 by using a “longest queue first,” or LQF, selection policy. Other selection policies may also be implemented. For example, a “largest queue first” selection policy may be implemented.
In the IM 20 matching process, each Li may be matched to an input and includes the following operations:
Operation 1 (Request):
Operation 2 (Select):
Operation 3 (Accept):
The IM 20 matching may perform m iterations among those unmatched Li and inputs. In the IMth iteration of the WFM-NP matching scheme, module matching may again be performed. Note that IM may have a value of up to k=N/n iterations. In each of these iterations, modules that meet the following criteria are matched:
These same modules may also be considered for VOQ 26 selection after each module matching iteration.
After the module matching and selection processes are executed for all iterations, output arbiters 72 at each output port in the OMs 24 may use the LQF policy to select a buffered cell among non-empty cross-point buffers 38 in order to forward a cell to the output port 30.
In some embodiments, the scheduler 82 may include module-input arbiters 76 and module-output arbiters 78. The module-input arbiters 76 and module-output arbiters 78 may assist in matching the input arbiters 80 and output arbiters 72 to facilitate efficient transmission. The scheduler 82 may communicate with input arbiters 80 and output arbiters 72 to inform them of existing packets for switching and to inform queues of which packets have been granted for switching, among other things. In the example of
Processing begins at operation 38, which may include receiving packets partitioned into fixed-size cells at a selected one of the plurality of input ports of the network switch architecture.
Processing flows from operation 38 to operation 40. Operation 40 may include storing the fixed-size cells in a selected one of the virtual output queues associated with the selected one of the plurality of input ports
Continuing from operation 40 to operation 42, operation 42 may include detecting the arrival of the fixed-size cells in the selected one of the virtual output queues with the input arbiter and notifying the switch scheduler.
Proceeding to operation 44, operation 44 may include matching one of the plurality of input modules with one of the plurality of output modules to provide a matched input module and a matched output module with the switch scheduler, wherein the matched input module is associated with the selected one of the plurality of input ports.
Continuing to operation 46 from operation 44, operation 46 may include selecting the fixed-size cells from the selected one of the plurality of virtual output queues with an input arbiter associated with the matched input module based, at least in part, on a first selection criteria.
Continuing to operation 48, operation 48 may forwarding the selected fixed-size cells from the selected one of the plurality of virtual output queues through the matched input module to a selected one of the plurality of cross-point buffers of the matched output module.
Continuing to operation 50 from operation 48, operation 50 may include selecting the fixed-size cells from the selected one of the plurality of cross-point buffers of the matched output module with an output arbiter associated with the matched output module based, at least in part, on a second selection criteria.
Proceeding to operation 52, operation 52 may include forwarding the selected fixed-size cells from selected one of the plurality of cross-point buffers of the matched output module to an output port of the network switch architecture.
Processing begins at operation 54. Operation 54 may include matching one of the plurality of input modules with one of the plurality of output modules to provide a matched input module and a matched output module.
Continuing from operation 54 to operation 56, operation 56 may include selecting a packet to transmit based, at least in part, on a first selection criteria.
Processing may continue at operation 58, which may include transmitting the selected packet from the matched input module to a selected one of the plurality of cross-point buffers of the matched output module
Proceeding to operation 60, operation 60 may include outputting the packet based, at least in part, on a second selection criteria.
In an example embodiment, a Clos-network architecture 10 may be configured to implement the method of
With reference to
Depending on the desired configuration, processor 610 may be of any type including but not limited to a microprocessor (μP), a microcontroller (μC), a digital signal processor (DSP), or any combination thereof. Processor 610 may include one more levels of caching, such as a level one cache 611 and a level two cache 612, a processor core 613, and registers 614. The processor core 613 may include an arithmetic logic unit (ALU), a floating point unit (FPU), a digital signal processing core (DSP Core), or any combination thereof. A memory controller 615 may also be used with the processor 610, or in some implementations the memory controller 615 may be an internal part of the processor 610.
Depending on the desired configuration, the system memory 620 may be of any type including but not limited to volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.) or any combination thereof. System memory 620 may include an operating system 621, one or more applications 622, and program data 624. Application 622 may include a Clos-network switch system algorithm 623 that is implemented to efficiently manage network resources. Program Data 624 may include Clos-network switch system data 625. In some embodiments, application 622 may be arranged to operate with program data 624 on an operating system 621 to effectuate the efficient management of network resources. This described basic configuration is illustrated in
Computing device 600 may have additional features or functionality, and additional interfaces to facilitate communications between the basic configuration 601 and any required devices and interfaces. For example, a bus/interface controller 640 may be used to facilitate communications between the basic configuration 601 and one or more data storage devices 650 via a storage interface bus 641. The data storage devices 650 may be removable storage devices 651, non-removable storage devices 652, or a combination thereof. Examples of removable storage and non-removable storage devices include magnetic disk devices such as flexible disk drives and hard-disk drives (HDD), optical disk drives such as compact disk (CD) drives or digital versatile disk (DVD) drives, solid state drives (SSD), and tape drives to name a few. Example computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
System memory 620, removable storage 651 and non-removable storage 652 are all examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which may be used to store the desired information and which may be accessed by computing device 600. Any such computer storage media may be part of device 600.
Computing device 600 may also include an interface bus 642 for facilitating communication from various interface devices (e.g., output interfaces, peripheral interfaces, and communication interfaces) to the basic configuration 601 via the bus/interface controller 640. Example output devices 660 include a graphics processing unit 661 and an audio processing unit 6862, which may be configured to communicate to various external devices such as a display or speakers via one or more A/V ports 663. Example peripheral interfaces 670 include a serial interface controller 671 or a parallel interface controller 672, which may be configured to communicate with external devices such as input devices (e.g., keyboard, mouse, pen, voice input device, touch input device, etc.) or other peripheral devices (e.g., printer, scanner, etc.) via one or more I/O ports 673. An example communication device 680 includes a network controller 681, which may be arranged to facilitate communications with one or more other computing devices 690 over a network communication via one or more communication ports 682. The communication connection is one example of a communication media. Communication media may typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. A “modulated data signal” may be a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared (IR) and other wireless media. The term computer readable media as used herein may include both storage media and communication media.
Computing device 600 may be implemented as a portion of a small-form factor portable (or mobile) electronic device such as a cell phone, a personal data assistant (PDA), a personal media player device, a wireless web-watch device, a personal headset device, an application specific device, or a hybrid device that include any of the above functions. Computing device 600 may also be implemented as a personal computer including both laptop computer and non-laptop computer configurations.
According to one embodiment, computing device 600 is connected in a networking environment such that the processor 610, application 622 and/or program data 624 may perform with or as a Clos-network switch system in accordance with embodiments herein.
The herein described subject matter sometimes illustrates different components contained within, or connected with, different other components. It is to be understood that such depicted architectures are merely exemplary, and that in fact many other architectures may be implemented which achieve the same functionality. In a conceptual sense, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality may be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermedial components. Likewise, any two components so associated may also be viewed as being “operably connected”, or “operably coupled”, to each other to achieve the desired functionality, and any two components capable of being so associated may also be viewed as being “operably couplable”, to each other to achieve the desired functionality. Specific examples of operably couplable include but are not limited to physically mateable and/or physically interacting components and/or wirelessly interactable and/or wirelessly interacting components and/or logically interacting and/or logically interactable components.
With respect to the use of substantially any plural and/or singular terms herein, those having skill in the art may translate from the plural to the singular and/or from the singular to the plural as is appropriate to the context and/or application. The various singular/plural permutations may be expressly set forth herein for sake of clarity.
It will be understood by those within the art that, in general, terms used herein, and especially in the appended claims (e.g., bodies of the appended claims) are generally intended as “open” terms (e.g., the term “including” should be interpreted as “including but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes but is not limited to,” etc.). It will be further understood by those within the art that if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases “at least one” and “one or more” to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim recitation to inventions containing only one such recitation, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an” (e.g., “a” and/or “an” should typically be interpreted to mean “at least one” or “one or more”); the same holds true for the use of definite articles used to introduce claim recitations. In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should typically be interpreted to mean at least the recited number (e.g., the bare recitation of “two recitations,” without other modifiers, typically means at least two recitations, or two or more recitations). Furthermore, in those instances where a convention analogous to “at least one of A, B, and C, etc.” is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., “a system having at least one of A, B, and C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.). In those instances where a convention analogous to “at least one of A, B, or C, etc.” is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., “a system having at least one of A, B, or C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.). It will be further understood by those within the art that virtually any disjunctive word and/or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms. For example, the phrase “A or B” will be understood to include the possibilities of “A” or “B” or “A and B.”
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
This work was supported in part by National Science Foundation grant number 0435250.
Number | Name | Date | Kind |
---|---|---|---|
5166926 | Cisneros et al. | Nov 1992 | A |
6101190 | Song | Aug 2000 | A |
6907041 | Turner et al. | Jun 2005 | B1 |
6940851 | Oki et al. | Sep 2005 | B2 |
6961342 | Uzun et al. | Nov 2005 | B1 |
7006514 | Oki et al. | Feb 2006 | B2 |
7046661 | Oki et al. | May 2006 | B2 |
7103056 | Chao et al. | Sep 2006 | B2 |
7173931 | Chao et al. | Feb 2007 | B2 |
7342887 | Sindhu et al. | Mar 2008 | B1 |
7535893 | Beladakere et al. | May 2009 | B1 |
7843908 | Rojas-Cessa et al. | Nov 2010 | B2 |
20020061028 | Chao et al. | May 2002 | A1 |
20020110135 | Oki et al. | Aug 2002 | A1 |
20020147851 | Morimura et al. | Oct 2002 | A1 |
20030021266 | Oki et al. | Jan 2003 | A1 |
20040081184 | Magill et al. | Apr 2004 | A1 |
20040085967 | Boduch et al. | May 2004 | A1 |
20050002334 | Chao et al. | Jan 2005 | A1 |
20050025141 | Chao et al. | Feb 2005 | A1 |
20050226551 | Pichler et al. | Oct 2005 | A1 |
20070053356 | Konda | Mar 2007 | A1 |
20070140232 | Carson | Jun 2007 | A1 |
20080212472 | Musacchio et al. | Sep 2008 | A1 |
20080303628 | Rojas-Cessa et al. | Dec 2008 | A1 |
20090262744 | Fraser | Oct 2009 | A1 |
20100202460 | Park et al. | Aug 2010 | A1 |
20100238949 | Passas et al. | Sep 2010 | A1 |
20100316061 | Rojas-Cessa et al. | Dec 2010 | A1 |
20100329249 | Shenoy et al. | Dec 2010 | A1 |
20110026532 | Rojas-Cessa et al. | Feb 2011 | A1 |
20110167191 | Olesinski et al. | Jul 2011 | A1 |
Number | Date | Country |
---|---|---|
101304374 | Nov 2008 | CN |
10-271110 | Oct 1998 | JP |
2000-196609 | Jul 2000 | JP |
2001045026 | Feb 2001 | JP |
2005045626 | Feb 2005 | JP |
03081944 | Oct 2003 | WO |
2007078824 | Jul 2007 | WO |
2008154390 | Dec 2008 | WO |
Entry |
---|
Rojas-Cessa et al., CIXOB-k: Combined Input-Crosspoint-Output Buffered Packet Switch, IEEE Proceedings of Globecom 2001, Nov. 2001, pp. 2654-2660, vol. 4, Dallas TX, USA. |
C. Clos, A Study of Non-Blocking Switching Networks, The Bell System Technical Journal,, Mar. 1953, pp. 406-424, vol. 32, USA. |
Lee et al., Parallel Routing Algorithm in Benes-Clos Networks, in Proc. IEEE Infocom 1996, 1996, pp. 279-286. [Month of publication is unknown. The year of publication is sufficiently earlier than the effective U.S. filing date and any foreign priority date so the particular month of publication is not in issue.] [City/country of publication is unknown.]. |
Pun et al., Distro: A Distributed Static Round-Robin Scheduling Algorithm for Bufferless Clos-Network Switches, in Proc. IEEE Globecom, 2002, pp. 2298-2302, vol. 3. [Month of publication is unknown. The year of publication is sufficiently earlier than the effective U.S. filing date and any foreign priority date so the particular month of publication is not in issue.] [City/country of publication is unknown.]. |
Chiussi et al., Low-Cost Scalable Switching Solutions for Broadband Networking: The ATLANTA Architecture and Chipset, IEEE Communications Magazine, Dec. 1997, pp. 44-53. [City/country of publication is unknown.]. |
Pun et al., Static Round-Robin Dispatching Schemes for Clos-Network Switches, IEEE Workshop on High Performance Switching and Routing, May 2002, pp. 329-333. [City/country of publication is unknown.]. |
Turner et al., Architectural Choices in Large Scale ATM Switches, IEICE Transactions Communication, Feb. 1998, pp. 1-27, vol. E81-B, No. 2. [City/country of publication is unknown.]. |
Koutoukov et al., “BANKIR” Satellite Communication System, Satellite Communications, Oct. 1994, pp. 183-189, IEEE Proceedings Conference, Moscow, Russia. |
Lin et al., Module-First Matching Schemes for Scalable Input-Queued Space-Space-Space Clos-Network Packet Switches, IEEE International Conference on Communications, May 2008, pp. 5669-5673. [City/country of publication is unknown]. |
Santosh Krishnan et al., Technical Report on Buffered Clos Switches, Nov. 1, 2002, Department of Computer Science Columbia University. [City/country of publication is unknown.]. |
Ricardo's Geo-Orbit Quick-Look an easy-to-use reference chart for sat tv viewers and engineers, Global C/Ku Satellite Listings with Footprints, found at www.geo-orbit.org/default.html, obtained on Feb. 2, 2012, [Month and year of publication is unknown.]. |
Xiangjie Ma et al., Analysis on Memory-Space-Memory Clos Packet Switching Network, Advanced Parallel Processing Technologies, Lecture Notes in Computer Science, Nov. 22, 2007, pp. 209-221. [City/country of publication is unknown.]. |
European Search Report mailed May 10, 2010 for European Application No. 10154701.6-2416, Filing Date Feb. 25, 2010, Germany. |
International Preliminary Report on Patentability, mailed Dec. 16, 2011 for related International Application PCT/US2010/038361, Filing Date Jun. 10, 2010, Switzerland. |
PCT International Search Report and Written Opinion of the International Searching Authority, mailed Jul. 30, 2010 for related International Application PCT/US2010/038361, Filing Date Jun. 10, 2010, Australia. |
Wang et al., Analysis on the Central-Stage Buffered Clos-Network for Packet Switching, IEEE International Conference on Communications, 2005, pp. 1053-1057, vol. 2. [Month of publication is unknown. The year of publication is sufficiently earlier than the effective U.S. filing date and any foreign priority date so the particular month of publication is not in issue.] [City/country of publication is unknown.]. |
Chao et al., Matching Algorithms for Three-Stage Bufferless Clos Network Switches, IEEE Communications Magazine, Oct. 2003, pp. 46-54, vol. 41, Issue 10. [City/country of publication is unknown.]. |
Rojas-Cessa et al., Scalable Two-Stage Clos-Network Switch and Module-First Matching, IEEE Workshop on High Performance Switching and Routing, 2006. [Month of publication is unknown. The year of publication is sufficiently earlier than the effective U.S. filing date and any foreign priority date so the particular month of publication is not in issue.] [City/country of publication is unknown.]. |
Lin et al., Module Matching Schemes for Input-Queued Clos-Network Packet Switches, IEEE Communications Letters, Feb. 2007, pp. 194-196, vol. 11, Issue 2. [City/country of publication is unknown.]. |
Oki et al., Concurrent Round-Robin-Based Dispatching Schemes for Clos-Network Switches, IEEE/ACM Transactions on Networking, Dec. 2002, pp. 830-844, vol. 10, No. 6, USA. |
Rojas-Cessa et al., CIXB-1: Combined Input-One-Cell-Crosspoint Buffered Switch, IEEE Workshop on High Performance Switching and Routing, May 2001, pp. 324-329. [City/country of publication is unknown.]. |
Hluchyj et al., Queueing in High-Performance Packet Switching, IEEE Journal on Selected Areas of Communications, Dec. 1988, pp. 1587-1597, vol. 6, Issue 9. [City/country of publication is unknown.]. |
McKeown et al., Achieving 100% Throughput in an Input-Queued Switch, IEEE Transactions on Communications, Aug. 1999, pp. 1260-1267, vol. 47, No. 8. [City/country of publication is unknown.]. |
PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, mailed Sep. 15, 2010 for related International Application PCT/US2010/038146, Filed on Jun. 10, 2010, Australia. |
Scott et al., The Black Widow High-Radix Clos Network, IEEE Proceedings of the 33rd International Symposium on Computer Architecture, 2006, pp. 1-12. [Month of publication is unknown. The year of publication is sufficiently earlier than the effective U.S. filing date and any foreign priority date so the particular month of publication is not in issue.] [City/country of publication is unknown.]. |
Rojas-Cessa et al., Maximum Weight Matching Dispatching Scheme In Buffered Clos-Network Packet Switches, IEEE International Conference on Communications, 2004, pp. 1075-1079. [Month of publication is unknown. The year of publication is sufficiently earlier than the effective U.S. filing date and any foreign priority date so the particular month of publication is not in issue.] [City/country of publication is unknown.]. |
Rojas-Cessa et al., NeTs-NR: Networks With Extended Quality of Service Using Service Vectors, National Science Foundation Award No. 0435250, unpublished. |
International Search Report mailed Aug. 4, 2010 for related International Application PCT/US2010/038161, Filed on Jun. 10, 2010, Australia. |
Lin, C-B., and Rojas-Cessa, R., “Frame Occupancy-Based Dispatching Schemes for Buffered Three-stage Clos-Network Switches,” 13th IEEE International Conference on Networks, Jointly held with the 2005 IEEE 7th Malaysia International Conference on Communication, vol. 2, pp. 1-5. |
Oki, E., et al., “Concurrent Round-Robin Dispatching Scheme in a Clos-Network Switch,” IEEE, pp. 107-111 (2001). |
Rojas-Cessa, R., and Lin, C-B., “Captured-frame matching schemes for scalable input-queued packet switches,” Computer Communications, vol. 30, Issue 10, pp. 2149-2161 (2007). |
Yang et al., “A new clos fabric with input memory and the study of its routing and scheduling algorithm,” in vol. 34, No. 1 of Journal of Xidian University, Feb. 2007, pp. 63-67 (Google translation). |
Rojas-Cessa et al., “Load-Balanced Combined Input-Crosspoint Buffered Packet Switch and Long Round-Trip Times,” IEEE Communications Letters, vol. 9, No. 7, pp. 661-663, Jul. 2005. |
Rojas-Cessa et al., “Combined Input-Crosspoint Buffered Packet Switch with Shared Crosspoint Buffers,” 2005 Conference on Information Sciences and Systems, The Johns Hopkins University, May 16-18, 2005, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20100260198 A1 | Oct 2010 | US |