Develop a system for detecting DDoS attacks in SDNs using K-Means, PCA, K-Best, Decision Trees, Random Forests, stacking, and voting classifiers for enhanced security and resilience.
The rapid evolution and adoption of Software Defined Networks (SDNs) have significantly enhanced network management and flexibility. However, the increased centralization of network control in SDNs has also introduced new security vulnerabilities, particularly Distributed Denial of Service (DDoS) attacks. This paper focuses on the application of both unsupervised and supervised machine learning techniques to detect and classify network traffic into two categories: normal and DDoS attack.
In the realm of unsupervised learning, K-Means clustering, Principal Component Analysis (PCA), and K-Best feature selection techniques are employed to identify patterns and anomalies in network traffic data without prior labeling. These techniques help in reducing the dimensionality of the data and selecting the most relevant features for the detection process.
For supervised learning, a comprehensive analysis is conducted using Decision Trees, Random Forests, and ensemble methods such as Stacking and Voting classifiers. Decision Trees and Random Forests offer interpretability and robustness in classification tasks, while Stacking and Voting classifiers leverage the strengths of multiple models to improve detection accuracy.
Through rigorous evaluation and comparison, this study aims to identify the most effective machine learning approaches for detecting DDoS attacks in SDNs. The findings contribute to the development of more resilient and adaptive security solutions for modern network infrastructures, ensuring the integrity and availability of network services.
Keywords: Software Defined Networks (SDN), Distributed Denial of Service (DDoS) attacks, unsupervised learning, supervised learning, K-Means, PCA, K-Best feature selection, Decision Tree, Random Forest, Stacking classifier, Voting classifier.
NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

SOFTWARE REQUIREMENS
Operating System : Windows 7/8/10
Server side Script : HTML, CSS, Bootstrap & JS
Programming Language : Python
Libraries Flask, Pandas, Torch, Keras, Sklearn, Numpy , Seaborn
IDE/Workbench : VSCode
Server Deployment : Xampp Server
Database : MySQL
HARDWARE REQUIREMENTS
Processor - I3/Intel Processor
RAM - 8GB (min)
Hard Disk - 128 GB
Key Board - Standard Windows Keyboard
Mouse - Two or Three Button Mouse
Monitor - Any