Litcius/Paper detail

Machine-Learning-Enabled DDoS Attacks Detection in P4 Programmable Networks

Francesco Musumeci, Ali Can Fidanci, Francesco Paolucci, Filippo Cugini, Massimo Tornatore

2021Journal of Network and Systems Management123 citationsDOIOpen Access PDF

Abstract

Abstract Distributed Denial of Service (DDoS) attacks represent a major concern in modern Software Defined Networking (SDN), as SDN controllers are sensitive points of failures in the whole SDN architecture. Recently, research on DDoS attacks detection in SDN has focused on investigation of how to leverage data plane programmability, enabled by P4 language, to detect attacks directly in network switches, with marginal involvement of SDN controllers. In order to effectively address cybersecurity management in SDN architectures, we investigate the potential of Artificial Intelligence and Machine Learning (ML) algorithms to perform automated DDoS Attacks Detection ( DAD ), specifically focusing on Transmission Control Protocol SYN flood attacks . We compare two different DAD architectures, called Standalone and Correlated DAD , where traffic features collection and attack detection are performed locally at network switches or in a single entity (e.g., in SDN controller), respectively. We combine the capability of ML and P4-enabled data planes to implement real-time DAD . Illustrative numerical results show that, for all tested ML algorithms, accuracy, precision, recall and F1-score are above 98% in most cases, and classification time is in the order of few hundreds of $$\upmu \text {s}$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>μ</mml:mi> <mml:mtext>s</mml:mtext> </mml:mrow> </mml:math> in the worst case. Considering real-time DAD implementation, significant latency reduction is obtained when features are extracted at the data plane by using P4 language. Graphic Abstract

Topics & Concepts

Computer scienceDenial-of-service attackForwarding planeLeverage (statistics)Software-defined networkingMachine learningAlgorithmArtificial intelligenceComputer networkOperating systemNetwork packetThe InternetNetwork Security and Intrusion DetectionSoftware-Defined Networks and 5GAdvanced Malware Detection Techniques