Full-Stack SDN

被引:3
|
作者
Sur, Debnil [1 ]
Pfaff, Ben [2 ]
Ryzhyk, Leonid [2 ]
Budiu, Mihai [2 ]
机构
[1] VMware, Palo Alto, CA 94304 USA
[2] VMware Res, Palo Alto, CA USA
来源
THE 21ST ACM WORKSHOP ON HOT TOPICS IN NETWORKS, HOTNETS 2022 | 2022年
关键词
Software-defined networking; network programming; enterprise networks;
D O I
10.1145/3563766.3564101
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The conventional approach for building software-defined network systems requires separately developing the management, control, and data planes. Manually written code connects the management plane's configuration to the control plane, and the control plane generates the data planes' configurations as small program fragments that scatter across the codebase. Scalability and correctness become increasingly challenging as such a system develops and grows. In contrast, in our approach, called Nerpa, all three planes are programmed in a unified way. In Nerpa a transactional database stores management plane state. The control plane is implemented in a specialized query language which automatically executes in an incremental fashion, improving scalability. Finally, the data plane is programmed in P4. To aid correctness, all three parts are type-checked together, and tools generate code for data movement between planes. We have published a prototype implementation using an open-source license. We believe that full-stack SDN can build more robust and maintainable networked systems.
引用
收藏
页码:130 / 137
页数:8
相关论文
共 50 条
  • [1] A Platform for Full-Stack Functional Programming
    Melo, Cecil Accetti R. A.
    Liu, Peilin
    Ying, Rendong
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [2] Full-Stack Memory Model Verification with TriCheck
    Trippel, Caroline
    Manerkar, Yatin A.
    Lustig, Daniel
    Pellauer, Michael
    Martonosi, Margaret
    IEEE MICRO, 2018, 38 (03) : 58 - 68
  • [3] A full-stack platform for spiking deep learning
    Jie Pan
    Nature Computational Science, 2023, 3 : 913 - 913
  • [4] A full-stack platform for spiking deep learning
    Pan, Jie
    NATURE COMPUTATIONAL SCIENCE, 2023, 3 (11): : 913 - 913
  • [5] Scalable Full-Stack Benchmarks for Quantum Computers
    Hines, Jordan
    Proctor, Timothy
    IEEE TRANSACTIONS ON QUANTUM ENGINEERING, 2024, 5 : 1 - 14
  • [6] Understanding Asynchronous Interactions in Full-Stack Java']JavaScript
    Alimadadi, Saba
    Mesbah, Ali
    Pattabiraman, Karthik
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 1169 - 1180
  • [7] Sharelnsights - An Unified Approach to Full-stack Data Processing
    Deshpande, Mukund
    Ray, Dhruva
    Dixit, Sameer
    Agasti, Avadhoot
    SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1925 - 1940
  • [8] staq-A full-stack quantum processing toolkit
    Amy, Matthew
    Gheorghiu, Vlad
    QUANTUM SCIENCE AND TECHNOLOGY, 2020, 5 (03):
  • [9] Full-stack vulnerability analysis of the cloud-native platform
    Zeng, Qingyang
    Kavousi, Mohammad
    Luo, Yinhong
    Jin, Ling
    Chen, Yan
    COMPUTERS & SECURITY, 2023, 129
  • [10] gFOV: A Full-Stack SPARQL Query Optimizer & Plan Visualizer
    Pang, Yue
    Yang, Linglin
    Zou, Lei
    Ozsu, M. Tamer
    PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, CIKM 2023, 2023, : 5081 - 5085