2022 · 21 citations · 18 references
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingParallel ArchitecturesParallel Computer ArchitecturePipeline ParallelismSwitching TechniquesFunctional CorrectnessPacket ProcessingParallel ProcessingPipeline ArchitecturePipeline DesignPipelinesSwitch ArchitectureTransistor Scaling
Given the clock rate of a single packet processing pipeline has saturated due to slowdown in transistor scaling, today's programmable switches employ multiple parallel pipelines to meet high packet processing rates. However, parallel processing poses a challenge for stateful packet processing, where it becomes hard to guarantee functional correctness while maintaining line rate processing. This paper presents the design and implementation of MP5, which is a new switch architecture, compiler, and runtime for multi-pipelined programmable switches that is functionally equivalent to a logical single pipelined switch while also processing packets close to the ideal processing rate, for all packet processing programs.
18
Congestion avoidance and control
Van Jacobson · 1988 · 2.5K citations · Full text
Network traffic characteristics of data centers in the wild
Theophilus Benson, Aditya Akella, David A. Maltz · 2010 · 2.2K citations
Mohammad Alizadeh, Albert Greenberg, David A. Maltz et al. · 2010 · 1.8K citations · Full text
Andrew Baumann, Paul Barham, Pierre-Évariste Dagand et al. · 2009 · 797 citations