Corundum: An Open-Source 100-Gbps NIC

被引:60
作者
Forencich, Alex [1 ]
Snoeren, Alex C. [1 ]
Porter, George [1 ]
Papen, George [1 ]
机构
[1] Univ Calif San Diego, Dept Elect & Comp Engn, San Diego, CA 92103 USA
来源
28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM) | 2020年
关键词
D O I
10.1109/FCCM48280.2020.00015
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Corundum is an open-source, FPGA-based prototyping platform for network interface development at up to 100 Gbps and beyond. The Corundum platform includes several core features to enable real-time, high-line-rate operations including: a high-performance datapath, 10G/25G/100G Ethernet MACs, PCI Express gen 3, a custom PCIe DMA engine, and native high-precision IEEE 1588 PTP timestamping. A key feature is extensible queue management that can support over 10,000 queues coupled with extensible transmit schedulers, enabling fine-grained hardware control of packet transmission. In conjunction with multiple network interfaces, multiple ports per interface, and per-port event-driven transmit scheduling, these features enable the development of advanced network interfaces, architectures, and protocols. The software interface to these hardware features is a high-performance driver for the Linux networking stack. The platform also supports scatter/gather DMA, checksum offloading, receive flow hashing, and receive-side scaling. Development and debugging is facilitated by a comprehensive open-source, Python-based simulation framework that includes the entire system from a simulation model of the driver and PCI express interface to the Ethernet interfaces. The power and flexibility of Corundum is demonstrated by the implementation of a microsecond-precision time-division multiple access (TDMA) hardware scheduler to enforce a TDMA schedule at 100 Gbps line rate with no CPU overhead.
引用
收藏
页码:38 / 46
页数:9
相关论文
共 15 条
[1]  
Caulfield AM, 2016, INT SYMP MICROARCH
[2]  
Firestone D, 2018, PROCEEDINGS OF THE 15TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI'18), P51
[3]   Re-architecting datacenter networks and stacks for low latency and high performance [J].
Handley, Mark ;
Raiciu, Costin ;
Agache, Alexandru ;
Voinescu, Andrei ;
Moore, Andrew W. ;
Antichi, Gianni ;
Wojcik, Marcin .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :29-42
[4]   HPCC: High Precision Congestion Control [J].
Li, Yuliang ;
Miao, Rui ;
Liu, Hongqiang Harry ;
Zhuang, Yan ;
Feng, Fei ;
Tang, Lingbo ;
Cao, Zheng ;
Zhang, Ming ;
Kelly, Frank ;
Alizadeh, Mohammad ;
Yu, Minlan .
SIGCOMM '19 - PROCEEDINGS OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2019, :44-58
[5]  
Mellette WM, 2020, PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P1
[6]   RotorNet: A Scalable, Low-complexity, Optical Datacenter Network [J].
Mellette, William M. ;
McGuinness, Rob ;
Roy, Arjun ;
Forencich, Alex ;
Papen, George ;
Snoeren, Alex C. ;
Porter, George .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :267-280
[7]   P-FatTree: A Multi-channel Datacenter Network Topology [J].
Mellette, William M. ;
Snoeren, Alex C. ;
Porter, George .
PROCEEDINGS OF THE 15TH ACM WORKSHOP ON HOT TOPICS IN NETWORKS (HOTNETS '16), 2016, :78-84
[8]  
Pontarelli S, 2019, PROCEEDINGS OF THE 16TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P531
[9]  
Radhakrishnan Sivasankar, 2014, Proceedings of NSDI '14: 11th USENIX Symposium on Networked Systems Design and Implementation. NSDI '14, P475
[10]   Carousel: Scalable Traffic Shaping at End Hosts [J].
Saeed, Ahmed ;
Dukkipati, Nandita ;
Valancius, Vytautas ;
Vinh The Lam ;
Contavalli, Carlo ;
Vahdat, Amin .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :404-417