Litcius/Paper detail

A Machine Learning-Based Toolbox for P4 Programmable Data-Planes

Kaiyi Zhang, Nancy Samaan, Ahmed Karmouch

2024IEEE Transactions on Network and Service Management12 citationsDOI

Abstract

Intelligent data-planes (IDPs) can enhance network service performance and adaptation speed by executing one or more machine learning (ML) models directly on the served flows. The real-time ML inference enables line-speed decision-making for some traffic management functionalities. Due to the inherent scarcity of both the computational and memory resources and the strict high-speed per-packet processing demands, existing IDP deployments either realize only a limited set of ML models such as decision trees, or require substantial modifications in the switch hardware. In this paper, we propose INQ-MLT, a novel ML-based management toolbox to address the aforementioned limitations. INQ-MLT delegates the task of training various ML models to the control-plane. The latter adopts a tailored quantization-aware training process to compensate for the effect of precision loss resulting from quantization. The toolbox then employs a quantization mechanism to transform the trained ML model parameters (e.g., weights and activations) from floating-point representations to compact low-precision fixed integer values that can be easily processed and stored in the data-plane. Finally, the trained model is deployed into the IDP pipeline by restricting all its inference operations to basic arithmetic operations. To analyze the performance of INQ-MLT, we quantify the accuracy loss resulting from the quantization step through rigorous theoretical analysis. A proof-of-concept implementation of the proposed toolbox is developed using P4-based software switches. Experiments on two use-cases demonstrate that the deployed quantized models have almost no loss of accuracy when compared to their floating-point counterparts.

Topics & Concepts

Computer scienceToolboxComputer architectureArtificial intelligenceProgramming languageNetwork Security and Intrusion DetectionSoftware-Defined Networks and 5GInternet Traffic Analysis and Secure E-voting
A Machine Learning-Based Toolbox for P4 Programmable Data-Planes | Litcius