{"title":"Enhancing Video Transmission with Machine Learning based Routing in Software-Defined Networks","authors":"Anıl Dursun İpek, Murtaza Cicioğlu, Ali Çalhan","doi":"arxiv-2409.10512","DOIUrl":null,"url":null,"abstract":"Our study uses the centralized, flexible, dynamic, and programmable structure\nof Software-Defined networks (SDN) to overcome the problems. Although SDN\neffectively addresses the challenges present in traditional networks, it still\nrequires further enhancements to achieve a more optimized network architecture.\nThe Floodlight controller utilized in this study employs metrics such as hop\ncount, which provides limited information for routing. In scenarios such as\nvideo transmission, this situation is insufficient and the need for\noptimization arises. For this purpose, an artificial intelligence (AI) based\nrouting algorithm is proposed between the server and the client in the scenario\nbased on NSFNET topology. The topology designed with the Floodlight controller\nin the Mininet simulation environment includes a client, a server, and 14\nswitches. A realistic network environment is provided by adding different\nreceivers and creating TCP traffic between these receivers using the iperf3\ntool. In three scenarios, video streaming is performed using the FFmpeg tool,\nand 49 path metrics such as RTT, throughput, and loss are recorded. In these\nscenarios, PSNR and SSIM calculations are made to observe the differences\nbetween the transmitted and the original video in congested and uncongested\nenvironments. Due to the lack of a dataset suitable for the proposed network\nenvironment in the literature, a new dataset consisting of 876 records is\ncreated using continuously transmitted video traffic. Low and high traffic\nlevels are created within the dataset, and different machine learning\ntechniques such as KNN, Random Forest, SVM, AdaBoost, Logistic Regression and\nXGBoost are applied using the features that affect the traffic levels.","PeriodicalId":501280,"journal":{"name":"arXiv - CS - Networking and Internet Architecture","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2024-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Networking and Internet Architecture","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.10512","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Our study uses the centralized, flexible, dynamic, and programmable structure
of Software-Defined networks (SDN) to overcome the problems. Although SDN
effectively addresses the challenges present in traditional networks, it still
requires further enhancements to achieve a more optimized network architecture.
The Floodlight controller utilized in this study employs metrics such as hop
count, which provides limited information for routing. In scenarios such as
video transmission, this situation is insufficient and the need for
optimization arises. For this purpose, an artificial intelligence (AI) based
routing algorithm is proposed between the server and the client in the scenario
based on NSFNET topology. The topology designed with the Floodlight controller
in the Mininet simulation environment includes a client, a server, and 14
switches. A realistic network environment is provided by adding different
receivers and creating TCP traffic between these receivers using the iperf3
tool. In three scenarios, video streaming is performed using the FFmpeg tool,
and 49 path metrics such as RTT, throughput, and loss are recorded. In these
scenarios, PSNR and SSIM calculations are made to observe the differences
between the transmitted and the original video in congested and uncongested
environments. Due to the lack of a dataset suitable for the proposed network
environment in the literature, a new dataset consisting of 876 records is
created using continuously transmitted video traffic. Low and high traffic
levels are created within the dataset, and different machine learning
techniques such as KNN, Random Forest, SVM, AdaBoost, Logistic Regression and
XGBoost are applied using the features that affect the traffic levels.