Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3326285.3329067acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiwqosConference Proceedingsconference-collections
research-article

FAST: enabling fast software/hardware prototype for network experimentation

Published: 24 June 2019 Publication History
  • Get Citation Alerts
  • Abstract

    The evolution of new technologies in network community is getting ever faster. Yet it remains the case that prototyping those novel mechanisms on a real-world system (i.e. CPU-FPGA platforms) is both time and labor consuming, which has a serious impact on the research timeliness. In order to bring researchers out of trivial process in prototype development, this paper proposed FAST, a software hardware co-design framework for fast network prototyping. With the programming abstraction of FAST, researchers are able to prototype (using C, verilog or both) a wide spectrum of network boxes rapidly based on all kinds of CPU-FPGA platforms. FAST framework takes care of managing DMA, PCIe and Linux Kernel while providing a unified API for researchers so they can focus only on the packet processing functions. We demonstrate FAST framework's easy to use features with a number of prototypes and show we can get over 10x gains in performance or 1000x better accuracy in clock synchronization compared with their software versions.

    References

    [1]
    Vaibhav Aggarwal. 2019. IEEE1588-PTP. Retrieved Jan 17, 2019 from https://github.com/bestvibes/IEEE1588-PTP
    [2]
    Pat Bosshart, Dan Daly, Glen Gibb, Martin Izzard, Nick McKeown, Jennifer Rexford, Cole Schlesinger, Dan Talayco, Amin Vahdat, George Varghese, et al. 2014. P4: Programming protocol-independent packet processors. ACM SIGCOMM Computer Communication Review 44, 3 (2014), 87--95.
    [3]
    Anat Bremler-Barr, Yotam Harchol, and David Hay. 2015. Openbox: Enabling innovation in middlebox applications. In Proceedings of the 2015 ACM SIGCOMM Workshop on Hot Topics in Middleboxes and Network Function Virtualization. ACM, 67--72.
    [4]
    Sean Choi, Boris Burkov, Alex Eckert, Tian Fang, Saman Kazemkhani, Rob Sherwood, Ying Zhang, and Hongyi Zeng. 2018. FBOSS: building switch software at scale. In Proceedings of the 2018 ACM SIGCOMM Conference. ACM, 342--356.
    [5]
    Clarence Filsfils, Nagendra Kumar Nainar, Carlos Pignataro, Juan Camilo Cardona, and Pierre Francois. 2015. The segment routing architecture. In Global Communications Conference (GLOBECOM), 2015 IEEE. IEEE, 1--6.
    [6]
    Daniel Firestone. 2017. VFP: A Virtual Switch Platform for Host SDN in the Public Cloud. In NSDI, Vol. 17. 315--328.
    [7]
    Daniel Firestone, Andrew Putnam, Sambhrama Mundkur, Derek Chiou, Alireza Dabagh, Mike Andrewartha, Hari Angepat, Vivek Bhanu, Adrian Caulfield, Eric Chung, et al. 2018. Azure Accelerated Networking: SmartNICs in the Public Cloud. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18), Renton, WA.
    [8]
    FAST Group. 2019. FAST Project. Retrieved Mar 17, 2019 from http://www.fastswitch.org
    [9]
    PK Gupta. 2019. Xeon+FPGA Platform for the Data Center. Retrieved Jan 17, 2019 from https://www.archive.ece.cmu.edu/calcm/carl/lib/exe/fetch.php?media=carl15-gupta.pdf
    [10]
    Intel. 2019. Intel ARRIA-VFPGAs. Retrieved Mar 1, 2019 from https://www.intel.com/content/www/us/en/product-s/programmable/soc/arria-v.html
    [11]
    IXIACOM. 2019. ixia perfectstorm 10/1GE. Retrieved Jan 17, 2019 from https://www.ixiacom.com/zh/products/perfectstorm-101ge
    [12]
    Muhammad Asim Jamshed, Young Gyoun Moon, Donghwi Kim, Dongsu Han, and KyoungSoo Park. 2017. mOS: A Reusable Networking Stack for Flow Monitoring Middleboxes. In NSDI. 113--129.
    [13]
    Bojie Li, Kun Tan, Layong Larry Luo, Yanqing Peng, Renqian Luo, Ningyi Xu, Yongqiang Xiong, Peng Cheng, and Enhong Chen. 2016. Clicknp: Highly flexible and high performance network processing with reconfigurable hardware. In Proceedings of the 2016 ACM SIGCOMM Conference. ACM, 1--14.
    [14]
    Dagang Li, Rong Du, Ziheng Liu, Tong Yang, and Bin Cui. {n.d.}. Multi-copy Cuckoo Hashing. ({n. d.}).
    [15]
    Tao Li, Zhigang Sun, Chunbo Jia, Qi Su, and Myungjin Lee. 2011. Using NetMagic to observe fine-grained per-flow latency measurements. In ACM SIGCOMM Computer Communication Review, Vol. 41. ACM, 466--467.
    [16]
    Yuanwei Lu, Guo Chen, Bojie Li, Kun Tan, Yongqiang Xiong, Peng Cheng, Jian-song Zhang, Enhong Chen, and Thomas Moscibroda. 2018. Multi-path transport for {RDMA} in datacenters. In 15th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 18). 357--371.
    [17]
    Radhika Mittal, Alexander Shpiner, Aurojit Panda, Eitan Zahavi, Arvind Krishnamurthy, Sylvia Ratnasamy, and Scott Shenker. 2018. Revisiting network support for RDMA. In Proceedings of the 2018 ACM SIGCOMM Conference. ACM, 313--326.
    [18]
    Jad Naous, Glen Gibb, Sara Bolouki, and Nick McKeown. 2008. NetFPGA: reusable router architecture for experimental research. In Proceedings of the ACM workshop on Programmable routers for extensible services of tomorrow. ACM, 1--7.
    [19]
    Pica8 Open Networking. 2019. Pica8 P3297 datasheet. Retrieved Mar 1, 2019 from https://www.pica8.com/wp-content/uploads/pica8-datasheet-48x1gbe-p3297.pdf
    [20]
    Open Networking Foundation (ONF). 2019. OpenFlow Switch Specification 1.5.1. Retrieved Jan 17, 2019 from https://www.opennetworking.org/wp-content/uploads/2014/10/openflow-switch-v1.5.1.pdf
    [21]
    Vern Paxson. 1999. Bro: a system for detecting network intruders in real-time. Computer networks 31, 23--24 (1999), 2435--2463.
    [22]
    Michael Rash. 2007. Linux Firewalls: Attack Detection and Response with iptables, psad, and fwsnort. No Starch Press.
    [23]
    Luigi Rizzo. 2012. Netmap: a novel framework for fast packet I/O. In 21st USENIX Security Symposium (USENIX Security 12). 101--112.
    [24]
    Martin Roesch et al. 1999. Snort: Lightweight intrusion detection for networks. In Lisa, Vol. 99. 229--238.
    [25]
    Ruxandra Lupas Scheiterer, Chongning Na, Dragan Obradovic, and Günter Steindl. 2009. Synchronization performance of the precision time protocol in industrial automation networks. IEEE Transactions on Instrumentation and Measurement 58, 6 (2009), 1849--1857.
    [26]
    Ran Shu, Peng Cheng, Guo Chen, Zhiyuan Guo, Lei Qu, Yongqiang Xiong, Derek Chiou, and Thomas Moscibroda. 2019. Direct Universal Access: Making Data Center Resources Available to {FPGA}. In 16th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 19).
    [27]
    Zidong Su, Bruno Baynat, and Thomas Begin. 2017. A new model for DPDK-based virtual switches. 2017 IEEE Conference on Network Softwarization (NetSoft) (2017), 1--5.
    [28]
    Nik Sultana, Salvator Galea, David Greaves, Marcin Wójcik, Jonny Shipton, Richard Clegg, Luo Mai, Pietro Bressana, Robert Soulé, Richard Mortier, et al. 2017. Emu: Rapid prototyping of networking services. In 2017 USENIX Annual Technical Conference (USENIX ATC 17). 459--471.
    [29]
    Jürgen Teich. 2012. Hardware/software codesign: The past, the present, and predicting the future. Proc. IEEE 100, Special Centennial Issue (2012), 1411--1430.
    [30]
    Ryan Wallner and Robert Cannistra. 2013. An SDN approach: quality of service using big switch's floodlight open-source controller. Proceedings of the Asia-Pacific Advanced Network 35 (2013), 14--19.
    [31]
    Han Wang, Robert Soulé, Huynh Tu Dang, Ki Suh Lee, Vishal Shrivastav, Nate Foster, and Hakim Weatherspoon. 2017. P4fpga: A rapid prototyping framework for p4. In Proceedings of the Symposium on SDN Research. ACM, 122--135.
    [32]
    Loring Wirbel. 2014. Xilinx SDNet: A New Way to Specify Network Hardware. (2014).
    [33]
    Xilinx. 2019. Xilinx ZYNQ-7000 FPGAs. Retrieved Mar 1, 2019 from https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html
    [34]
    Tong Yang, Jie Jiang, Peng Liu, Qun Huang, Junzhi Gong, Yang Zhou, Rui Miao, Xiaoming Li, and Steve Uhlig. 2018. Elastic sketch: Adaptive and fast network-wide measurements. In Proceedings of the 2018 ACM SIGCOMM Conference. ACM, 561--575.
    [35]
    Xiangrui Yang. 2019. Agile Network Tester. Retrieved Mar 1, 2019 from https://github.com/Winters123/antDev
    [36]
    Xiangrui Yang, Biao Han, Zhigang Sun, and Jinfeng Huang. 2017. Sdn-based ddos attack detection with cross-plane collaboration and lightweight flow monitoring. In GLOBECOM 2017-2017 IEEE Global Communications Conference. IEEE, 1--6.

    Cited By

    View all
    • (2023)SINT: Toward a Blockchain-Based Secure In-Band Network Telemetry ArchitectureIEEE Transactions on Information Forensics and Security10.1109/TIFS.2023.326989118(2667-2682)Online publication date: 2023
    • (2023)Snapshot for Power Grids IoT: Adaptive Measurement for Resilience Intelligent Internet of ThingsIEEE Internet of Things Journal10.1109/JIOT.2023.325635810:16(14084-14101)Online publication date: 15-Aug-2023
    • (2023)A Network Function Virtualization Resource Allocation Model Based on Heterogeneous Computing2023 IEEE Symposium on Computers and Communications (ISCC)10.1109/ISCC58397.2023.10218115(1193-1196)Online publication date: 9-Jul-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    IWQoS '19: Proceedings of the International Symposium on Quality of Service
    June 2019
    420 pages
    ISBN:9781450367783
    DOI:10.1145/3326285
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 24 June 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. FPGA
    2. network prototype
    3. software hardware co-design

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    IWQoS '19

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)17
    • Downloads (Last 6 weeks)1

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)SINT: Toward a Blockchain-Based Secure In-Band Network Telemetry ArchitectureIEEE Transactions on Information Forensics and Security10.1109/TIFS.2023.326989118(2667-2682)Online publication date: 2023
    • (2023)Snapshot for Power Grids IoT: Adaptive Measurement for Resilience Intelligent Internet of ThingsIEEE Internet of Things Journal10.1109/JIOT.2023.325635810:16(14084-14101)Online publication date: 15-Aug-2023
    • (2023)A Network Function Virtualization Resource Allocation Model Based on Heterogeneous Computing2023 IEEE Symposium on Computers and Communications (ISCC)10.1109/ISCC58397.2023.10218115(1193-1196)Online publication date: 9-Jul-2023
    • (2022)NT-RP: A High-Versatility Approach for Network Telemetry Based on FPGA Dynamic Reconfigurable PipelineWireless Algorithms, Systems, and Applications10.1007/978-3-031-19211-1_8(96-107)Online publication date: 17-Nov-2022
    • (2021)Two Birds With One Stone: Boosting Both Search and Write Performance for Tree Indices on Persistent MemoryACM Transactions on Embedded Computing Systems10.1145/347698120:5s(1-25)Online publication date: 31-Oct-2021
    • (2021)CAMESProceedings of the SIGCOMM '21 Poster and Demo Sessions10.1145/3472716.3472870(85-87)Online publication date: 23-Aug-2021
    • (2021)Snapshot for IoT: Adaptive Measurement for Multidimensional QoS Resources2021 IEEE/ACM 29th International Symposium on Quality of Service (IWQOS)10.1109/IWQOS52092.2021.9521342(1-10)Online publication date: 25-Jun-2021
    • (2021)Secure IoT edge: Threat situation awareness based on network trafficComputer Networks10.1016/j.comnet.2021.108525(108525)Online publication date: Nov-2021
    • (2020)Enabling Packet Classification with Low Update Latency for SDN Switch on FPGASustainability10.3390/su1208306812:8(3068)Online publication date: 11-Apr-2020
    • (2020)Fly-ManagerProceedings of the 2020 International Conference on Cyberspace Innovation of Advanced Technologies10.1145/3444370.3444591(317-323)Online publication date: 4-Dec-2020
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media