Corundum: An Open-Source 100-Gbps NIC

被引:53
作者
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
    Handley, Mark
    Raiciu, Costin
    Agache, Alexandru
    Voinescu, Andrei
    Moore, Andrew W.
    Antichi, Gianni
    Wojcik, Marcin
    [J]. 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
    Li, Yuliang
    Miao, Rui
    Liu, Hongqiang Harry
    Zhuang, Yan
    Feng, Fei
    Tang, Lingbo
    Cao, Zheng
    Zhang, Ming
    Kelly, Frank
    Alizadeh, Mohammad
    Yu, Minlan
    [J]. 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
    Mellette, William M.
    McGuinness, Rob
    Roy, Arjun
    Forencich, Alex
    Papen, George
    Snoeren, Alex C.
    Porter, George
    [J]. 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
    Mellette, William M.
    Snoeren, Alex C.
    Porter, George
    [J]. 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 S., 2014, 11 USENIX S NETW SYS, V14, P475
  • [10] Carousel: Scalable Traffic Shaping at End Hosts
    Saeed, Ahmed
    Dukkipati, Nandita
    Valancius, Vytautas
    Vinh The Lam
    Contavalli, Carlo
    Vahdat, Amin
    [J]. SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, : 404 - 417