Scalable, High Performance Ethernet Forwarding with CUCKOOSWITCH

被引:72
作者
Zhou, Dong [1 ]
Fan, Bin [1 ]
Lim, Hyeontaek [1 ]
Kaminsky, Michael [2 ]
Andersen, David G. [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Intel Labs, Bangalore, Karnataka, India
来源
PROCEEDINGS OF THE 2013 ACM INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES (CONEXT '13) | 2013年
关键词
Software Switch; Cuckoo Hashing; Scalability;
D O I
10.1145/2535372.2535379
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Several emerging network trends and new architectural ideas are placing increasing demand on forwarding table sizes. From massive-scale datacenter networks running millions of virtual machines to flow-based software-defined networking, many intriguing design options require FIBs that can scale well beyond the thousands or tens of thousands possible using today's commodity switching chips. This paper presents CUCKOOSWITCH, a software-based Ethernet switch design built around a memory-efficient, high-performance, and highly-concurrent hash table for compact and fast FIB lookup. We show that CUCKOOSWITCH can process 92.22 million minimum-sized packets per second on a commodity server equipped with eight 10 Gbps Ethernet interfaces while maintaining a forwarding table of one billion forwarding entries. This rate is the maximum packets per second achievable across the underlying hardware's PCI buses.
引用
收藏
页码:97 / 108
页数:12
相关论文
共 24 条
[1]  
Al-Fares M., 2008, P ACM SIGCOMM AUG
[2]  
Andersen D.G., 2008, P ACM SIGCOMM AUG
[3]  
[Anonymous], P 2012 USENIX C ANN
[4]  
[Anonymous], 2011, Intel 64 and IA-32 Architectures Software Developer Manual, Volume 3B: System Programming Guide, V3B
[5]  
[Anonymous], 2011, P 23 ACM S OP SYST P
[6]  
[Anonymous], 2013, Intel Data Plane Development Kit
[7]  
[Anonymous], 2008, ART MULTIPROCESSOR P
[8]   SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS [J].
BLOOM, BH .
COMMUNICATIONS OF THE ACM, 1970, 13 (07) :422-&
[9]  
Caesar M., 2006, P ACM SIGCOMM AUG
[10]  
DHARMAPURIKAR S, 2003, P ACM SIGCOMM AUG