IDEAS home Printed from https://ideas.repec.org/a/gam/jftint/v13y2021i5p111-d545095.html
   My bibliography  Save this article

Designing a Network Intrusion Detection System Based on Machine Learning for Software Defined Networks

Author

Listed:
  • Abdulsalam O. Alzahrani

    (Department of Computer Engineering, CCIS, King Saud University, Riyadh 11461, Saudi Arabia)

  • Mohammed J. F. Alenazi

    (Department of Computer Engineering, CCIS, King Saud University, Riyadh 11461, Saudi Arabia)

Abstract

Software-defined Networking (SDN) has recently developed and been put forward as a promising and encouraging solution for future internet architecture. Managed, the centralized and controlled network has become more flexible and visible using SDN. On the other hand, these advantages bring us a more vulnerable environment and dangerous threats, causing network breakdowns, systems paralysis, online banking frauds and robberies. These issues have a significantly destructive impact on organizations, companies or even economies. Accuracy, high performance and real-time systems are essential to achieve this goal successfully. Extending intelligent machine learning algorithms in a network intrusion detection system (NIDS) through a software-defined network (SDN) has attracted considerable attention in the last decade. Big data availability, the diversity of data analysis techniques, and the massive improvement in the machine learning algorithms enable the building of an effective, reliable and dependable system for detecting different types of attacks that frequently target networks. This study demonstrates the use of machine learning algorithms for traffic monitoring to detect malicious behavior in the network as part of NIDS in the SDN controller. Different classical and advanced tree-based machine learning techniques, Decision Tree, Random Forest and XGBoost are chosen to demonstrate attack detection. The NSL-KDD dataset is used for training and testing the proposed methods; it is considered a benchmarking dataset for several state-of-the-art approaches in NIDS. Several advanced preprocessing techniques are performed on the dataset in order to extract the best form of the data, which produces outstanding results compared to other systems. Using just five out of 41 features of NSL-KDD, a multi-class classification task is conducted by detecting whether there is an attack and classifying the type of attack (DDoS, PROBE, R2L, and U2R), accomplishing an accuracy of 95.95%.

Suggested Citation

  • Abdulsalam O. Alzahrani & Mohammed J. F. Alenazi, 2021. "Designing a Network Intrusion Detection System Based on Machine Learning for Software Defined Networks," Future Internet, MDPI, vol. 13(5), pages 1-18, April.
  • Handle: RePEc:gam:jftint:v:13:y:2021:i:5:p:111-:d:545095
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/1999-5903/13/5/111/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/1999-5903/13/5/111/
    Download Restriction: no
    ---><---

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:13:y:2021:i:5:p:111-:d:545095. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.