In computer networks, diverse applications generate network traffic with different characteristics. Network traffic classification is significant to manage networks better, improve service quality and ensure security. Software-Defined Networks (SDN) provides flexible and adaptable techniques for traffic classification with its programmable structure. SDN flows naturally exhibit particular characteristics of network applications and protocols. Therefore, it can be said that SDN can present significant opportunities in traffic classification using machine learning. This study proposes a traffic classification approach using machine learning models in SDN. In this study, DNS, Telnet, Ping and Voice traffic flows were created on the SDN using the Distributed Internet Traffic Generator (D-ITG) tool. Twelve-attributes representing these traffic flows (the number of packets transmitted, average transmission time, the number of instantly transmitted packets, etc.) were determined, and over the SDN controller in the physical network, a real-time data set was created by collecting data depending on the attributes. Later, the performance of k Nearest Neighbor (k-NN), Support Vector Machine (SVM), Multi-Layer Perceptron (MLP), Decision Tree (DT) and Naive Bayes (NB) machine learning models were tested for traffic classification on this data set. When the k-NN model was tested on this real-time data set, its classification accuracy was obtained as the maximum with 99.4%. Therefore this model has been determined as a machine learning giving the highest classification performance with the lowest cost flow attributes in traffic classification in SDN.
Software-Defined Network (SDN) Machine Learning Traffic Classification
Bilgisayar ağlarında, farklı uygulamalar farklı özelliklere sahip ağ trafiği üretirler. Ağları daha iyi yönetmek, hizmet kalitesini artırmak ve güvenliği sağlamak için ağ trafiğinin sınıflandırılması önemlidir. Yazılım Tanımlı Ağlar (YTA) programlanabilir yapısı ile trafik sınıflandırması için esnek ve uyarlanabilir teknikler sağlar. YTA akışları doğal olarak ağ uygulamaları ve protokollerinin belirli özelliklerini sergiler. Dolaysıyla, YTA’ nın makine öğrenmesi kullanarak trafik sınıflandırmada önemli fırsatlar sunduğu söylenebilir. Bu çalışmada, YTA’ da makine öğrenme modellerini kullanarak bir trafik sınıflandırma yaklaşımı öneriyoruz. Dağıtık İnternet Trafik Oluşturucu (D-ITG) aracı kullanılarak YTA üzerinde DNS, Telnet, Ping ve Ses trafik akışları oluşturulmuştur. Bu trafik akışlarını temsil eden on iki öznitelik (iletilen paket sayısı, ortalalama iletim süresi, anlık iletilen paket sayısı vb.) belirlendi ve fiziksel ağdaki YTA kontrolcüsü üzerinden gerçek zamanlı olarak özniteliklere ait veriler toplanarak bir veri seti oluşturuldu. Daha sonra da bu veri seti üzerinde trafik sınıflandırması için k En Yakın Komşu, Destek Vektör Makinesi, Çok Katmanlı Algılayıcı, Karar Ağacı ve Naive Bayes makine öğrenme modellerinin başarımı test edildi. Gerçek zamanlı olarak oluşturulan bu veri seti üzerinde k En Yakın Komşu modeli kullanıldığında %99.4 doğruluk oranı ile en yüksek sınıflandırma doğruluğu elde edilmiştir. Dolayısıyla, YTA’da trafik sınıflandırmasında, en düşük maliyetli akış öznitelikleri ile en yüksek sınıflandırma performansı veren makine öğrenme modeli olduğu tespit edilmiştir.
Yazılım Tanımlı Ağ (YTA) Makine Öğrenmesi Trafik Sınıflandırma
Birincil Dil | İngilizce |
---|---|
Konular | Mühendislik |
Bölüm | Tasarım ve Teknoloji |
Yazarlar | |
Yayımlanma Tarihi | 25 Mart 2021 |
Gönderilme Tarihi | 27 Ocak 2021 |
Yayımlandığı Sayı | Yıl 2021 Cilt: 9 Sayı: 1 |