IEEE Micro · 1999 · 233 citations · 7 references
ComputingComputer EngineeringComputer ScienceComputer NetworksInterconnection NetworksSchedulingCrossbar NetworksNetwork SwitchingPacket SwitchingQueueing SystemsRoutingRouting ArchitectureCrossbar Switch DesignCrossbar SwitchesCrossbar SwitchingSwitch ArchitectureSwitch SchedulingSwitching Fabric DesignSwitching FabricsVirtual Output Queues
Crossbar switches frequently function as the internal switching fabric of high performance network switches and routers. However, for fairness and high utilization, a crossbar needs an intelligent, centralized scheduler. We describe the design and implementation of a scheduling algorithm for configuring crossbars in input queued switches that support virtual output queues and multiple priority levels of unicast and multicast traffic. We carried out this design for Stanford University's Tiny Tera prototype, a fast, label-swapping packet switch. Its scheduler, designed to configure a crossbar once every 51 ns, implements the ESLIP scheduling algorithm, which consists of multiple round-robin arbiters.
7
Tiny Tera: a packet switch core
Nick McKeown, Martin Izzard, A. Mekkittikul et al. · IEEE Micro · 1997 · 270 citations
Scheduling cells in an input-queued switch
N. McKeown, Pravin Varaiya, Jean Walrand · Electronics Letters · 1993 · 153 citations