K-Flix : aplicação de clustering para classificação de tráfego de streaming de vídeo em planos de dados programáveis
dc.contributor.advisor | Schaeffer Filho, Alberto Egon | pt_BR |
dc.contributor.author | Cassola, Amaury Teixeira | pt_BR |
dc.date.accessioned | 2024-09-11T06:18:53Z | pt_BR |
dc.date.issued | 2024 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/278811 | pt_BR |
dc.description.abstract | Streaming de vídeo vem se tornando parte cada vez mais significativa da Internet, com aplicações que oferecem este serviço compondo mais da metade do tráfego mundial. Dada a grande demanda que esta aplicação representa, surge a necessidade de políticas de Quality of Service (QoS) específicas para este nicho. A implementação de soluções de QoS depende, porém, da identificação em tempo hábil da presença deste tipo de tráfego na rede. Avanços recentes na tecnologia de Planos de Dados Programáveis (PDP) possibilitam o desenvolvimento de soluções eficientes para classificação de tráfego, delegando parte do processamento aos dispositivos que formam a infraestrutura da rede. Além da necessidade de processamento eficiente de modo a não afetar o funcionamento da rede, dispositivos de rede programáveis em geral não oferecem suporte a operações aritméticas complexas como divisão e logaritmo, havendo, então, a necessidade de soluções simples e eficientes. Este trabalho propõe o emprego de agrupamento, uma técnica de Aprendizado de Máquina (Machine Learning - ML), para classificação de tráfego referente à streaming de vídeo em planos de dados programáveis. Os agrupamentos são gerados e classificados off-line, de modo que distingam entre streaming de vídeo e outros tipos de tráfego. O processo de inferência, assim, consiste no cálculo da distância entre os atributos de uma entrada e cada um dos centróides dos agrupamentos gerados pelo modelo. Este cálculo é traduzido em uma série de comparações que, por sua vez, são integradas às pipelines de processamento de dispositivos programáveis. Desenvolveu-se um protótipo do sistema em um ambiente virtual e realizaram-se testes utilizando capturas de tráfego real. Os resultados obtidos com os testes demonstram o potencial da utilização de agrupamentos para a classificação de tráfego em planos de dados programáveis. | pt_BR |
dc.description.abstract | In recent years, video streaming has become a significant part of the Internet, with applications that offer this service accounting for more than half of global traffic. Given the high demand represented by this application class, specific Quality of Service (QoS) solutions become necessary. However, the implementation of such QoS solutions depends on the timely identification of such traffic in the network. Recent advances in Programmable Data Planes allow the development of efficient solutions for traffic classification, deploying part of the processing to the devices that form the network infrastructure. Besides the need for efficient processing so as to not impact the network operation, programmable network devices generally do not support complex arithmetic operations such as division and logarithms, and therefore require simple and efficient solutions. This work proposes the usage of clustering, a Machine Learning technique, for video streaming traffic classification in programmable data planes. The clusters are generated and classified off-line such that it is possible to distinguish between video streaming and other forms of traffic. The inference process thus consists in the computing of the distance between the attributes of an ingress packet flow and the centroids of each of the clusters generated by the algorithm. This computation is translated to a series of comparisons which are integrated to the processing pipelines of the programmable devices. A prototype of the proposed system was developed in a virtual environment and tests were executed using real traffic captures. The results observed demonstrate the potential of employing clustering for traffic classification in programmable data planes. | en |
dc.format.mimetype | application/pdf | pt_BR |
dc.language.iso | por | pt_BR |
dc.rights | Open Access | en |
dc.subject | Traffic classification | en |
dc.subject | Aprendizado de máquina | pt_BR |
dc.subject | Clustering | en |
dc.subject | Planos de dados programáveis | pt_BR |
dc.subject | Trafego : Redes : Comunicacao : Dados | pt_BR |
dc.subject | Video streaming | en |
dc.subject | Programabilidade de rede | pt_BR |
dc.title | K-Flix : aplicação de clustering para classificação de tráfego de streaming de vídeo em planos de dados programáveis | pt_BR |
dc.title.alternative | Application of clustering for video streaming traffic classification in programmable data planes | en |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.identifier.nrb | 001210534 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2024 | pt_BR |
dc.degree.graduation | Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado | pt_BR |
dc.degree.level | graduação | pt_BR |
Este item está licenciado na Creative Commons License
-
TCC Ciência da Computação (1025)