SPINNER: Enabling In-network Flow Clustering Entirely in a Programmable Data Plane

被引:0
|
作者
Cannarozzo, Luigi [1 ]
Morais, Thiago Bortoluzzi [2 ]
Severo de Souza, Paulo Silas [3 ]
Gobatto, Leonardo Reinehr [4 ]
Lamb, Ivan Peter [4 ]
Duarte, Pedro Arthur P. R. [4 ]
Furlanetto Azambuja, Jose Rodrigo [4 ]
Lorenzon, Arthur Francisco [4 ]
Rossi, Fabio Diniz [3 ]
Cordeiro, Weverton [4 ]
Luizelli, Marcelo Caggiani [2 ]
机构
[1] Univ Bordeaux, Bordeaux INP, Bordeaux, France
[2] Univ Fed Pampa UNIPAMPA, Bage, Brazil
[3] Inst Fed Farroupilha IFFar, Farroupilha, Brazil
[4] Univ Fed Rio Grande Do Sul UFRGS, Porto Alegre, Brazil
基金
巴西圣保罗研究基金会;
关键词
P4; in-network clustering; SmartNICs; NEURAL-NETWORKS;
D O I
10.1109/NOMS59830.2024.10575413
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data plane programmability is redesigning the way we manage and operate forwarding devices. However, most of the algorithmic decisions performed by data planes are still deterministic and control-plane dependent. We argue that it is possible to break this dependency and make the data plane intelligent, so that it can learn the infrastructure state autonomously. Despite existing efforts to make data planes intelligent, little has been done to design unsupervised ML algorithms that fit the architectural constraints of programmable devices. Executing such approaches in the data plane has the potential to reduce the overall decision-making time, thus meeting packet processing deadlines (which are in the order of nanoseconds). In this paper, we propose SPINNER, the first effort to deliver an unsupervised Machine Learning (ML) approach entirely in programmable devices. SPINNER is a flow clustering algorithm designed to fit existing architectural constraints of SmartNICs, and that can reach line rate for most packet sizes with complexity O(k). To demonstrate the potential behind in-network clustering, we prototype and deploy SPINNER in a programmable testbed and use it to enhance Explicit Congestion Notifications (ECN) at the server side. SPINNER-enhanced TCP provides up to 2x higher throughput when comparing to de-facto TCP implementations.
引用
收藏
页数:9
相关论文
共 50 条
  • [41] Named data network dynamic cache placement strategy based on programmable data plane
    Hou, Saifeng
    Hu, Yuxiang
    Tian, Le
    IET NETWORKS, 2023, 12 (01) : 27 - 35
  • [42] Extended data plane architecture for in-network security services in software-defined networks
    Kim, Jinwoo
    Kim, Yeonkeun
    Yegneswaran, Vinod
    Porras, Phillip
    Shin, Seungwon
    Park, Taejune
    COMPUTERS & SECURITY, 2023, 124
  • [43] Flow-Aware Service Function Embedding Algorithm in Programmable Data Plane
    Lee, Jaewook
    Ko, Haneul
    Lee, Hochan
    Pack, Sangheon
    IEEE ACCESS, 2021, 9 : 6113 - 6121
  • [44] AccuPIPE: Accurate Heavy Flow Detection in the Data Plane Using Programmable Switches
    Guo, Yang
    Liu, Franklin
    Wang, An
    Liu, Hang
    NOMS 2020 - PROCEEDINGS OF THE 2020 IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM 2020: MANAGEMENT IN THE AGE OF SOFTWARIZATION AND ARTIFICIAL INTELLIGENCE, 2020,
  • [45] Enabling In-situ Programmability in Network Data Plane: From Architecture to Language
    Feng, Yong
    Chen, Zhikang
    Song, Haoyu
    Xu, Wenquan
    Li, Jiahao
    Zhang, Zijian
    Yun, Tong
    Wan, Ying
    Liu, Bin
    PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 635 - 649
  • [46] Network Data Flow Clustering based on Unsupervised Learning
    Lopez-Vizcaino, Manuel
    Dafonte, Carlos
    Novoa, Francisco J.
    Garabato, Daniel
    Alvarez, M. A.
    Fernandez, Diego
    2019 IEEE 18TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2019, : 139 - 143
  • [47] Flexible sampling-based in-band network telemetry in programmable data plane
    Suh, Dongeun
    Jang, Seokwon
    Han, Sol
    Pack, Sangheon
    Wang, Xiaofei
    ICT EXPRESS, 2020, 6 (01): : 62 - 65
  • [48] Orchestrating 5G Virtual Network Functions as a Modular Programmable Data Plane
    Pianese, Fabio
    Gallo, Massimo
    Conte, Alberto
    Perino, Diego
    NOMS 2016 - 2016 IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM, 2016, : 1305 - 1308
  • [49] Auto-NFT: Automated Network Function Translator in Virtualized Programmable Data Plane
    Yang, Hyeim
    Jang, Seokwon
    Han, Sol
    Pack, Sangheon
    IEEE NETWORK, 2023, 37 (02): : 160 - 165
  • [50] Passive In-Band Network Telemetry Systems: The Potential of Programmable Data Plane on Network-Wide Telemetry
    Manzanares-Lopez, Pilar
    Pedro Munoz-Gea, Juan
    Malgosa-Sanahuja, Josemaria
    IEEE ACCESS, 2021, 9 : 20391 - 20409