Using CPU as a Traffic Co-processing Unit in Commodity Switches
Guohan Lu, Rui Miao+, Yongqiang Xiong and Chuanxiong Guo Microsoft Research Asia
+Tsinghua University
Using CPU as a Traffic Co-processing Unit in Commodity Switches - - PowerPoint PPT Presentation
Using CPU as a Traffic Co-processing Unit in Commodity Switches Guohan Lu , Rui Miao + , Yongqiang Xiong and Chuanxiong Guo Microsoft Research Asia + Tsinghua University Background Commodity switches are the basic building blocks in
+Tsinghua University
All-in-one switching ASIC CPU for control plane DRAM
4k
Receiver R0 R1 R2 Senders
Multicore CPU for packet processing
High speed interconnect as high speed data channel Large DRAM as off- chip packet buffer Ethernet ports All-in-one switching ASIC Future switch box
Switch ASIC CPU software fwd table hw fwd table
Switching chip CPU Memory Memory Memory Server High watermark Low watermark Internal high bandwidth Channel
Switch ASIC data flow ack flow S S S 𝑆𝑗𝑜
𝑒𝑏𝑢𝑏 = 2𝐷 𝑁𝑇𝑇
𝑆𝑗𝑜
𝑏𝑑𝑙 = 𝐷 𝑁𝑇𝑇
CPU R 𝑆𝑝𝑣𝑢
𝑒𝑏𝑢𝑏 = 𝐷 𝑁𝑇𝑇
? ≥2C
Interval ratio Total bytes (GB) # of active flows TFOR 1x 33.6 10,644 96.1% 1/10x 336 106,544 90.5% S S S R S R R R
1024 Requests SYN/ACK timeout Data timeout Fast Recovery Packet drops
TCP 109 180 690 15962 DCTCP 23 395 173 3302 DeepBuf
S S S C 15 Servers Requests Responses TCP Flash Crowds last for 1 second