Monitoring Traffic Classification in an ISP

Detalhes bibliográficos
Autor(a) principal: Henriques, João Pedro de Figueiredo
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10362/159640
Resumo: The use of mobile applications has been increasing exponentially in recent years, which in turn leads to the need to manage a large flow of Internet traffic. Service providers offer their customers plans that include exemption from taxation of traffic consumption for some applications and certain quality guarantees for them, therefore monitoring the traffic classification is important to maintain the quality of the service offered. In this dissertation, a prototype was developed in order to monitor the accuracy of the traffic classification by the 4G network core for some of the most popular mobile applications. The solution presented for monitoring the core classification was to measure the amount of data consumed by the application directly on the test devices (only Android mobile phones were used in this work) and compare it with the result given by the core classification. The project was developed in a 4G network of a service provider. This project was also an automation work, since the entire system works automatically and there is no need for human interaction. Real devices were used to test the classification. Navigation in applications was automated using tools such as Robot Framework, Appium, and ADB. The Robot Framework proved to be very strong in automating tasks, both at the mobile level and in validating the core classification. A dashboard with graphs was built to analyze the performance of the classifiers over time, using the Grafana tool. To manage the launch of tests periodically and automatically, the Jenkins tool was used. A network data collection mechanism for mobile applications was developed, using automation techniques, which can be used to implement other types of classifiers, such as ML or DL.
id RCAP_9514301db21339c3d193124b8fceb58f
oai_identifier_str oai:run.unl.pt:10362/159640
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Monitoring Traffic Classification in an ISPTraffic ClassificationMonitoringAutomationRobot FrameworkAppiumADBDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaThe use of mobile applications has been increasing exponentially in recent years, which in turn leads to the need to manage a large flow of Internet traffic. Service providers offer their customers plans that include exemption from taxation of traffic consumption for some applications and certain quality guarantees for them, therefore monitoring the traffic classification is important to maintain the quality of the service offered. In this dissertation, a prototype was developed in order to monitor the accuracy of the traffic classification by the 4G network core for some of the most popular mobile applications. The solution presented for monitoring the core classification was to measure the amount of data consumed by the application directly on the test devices (only Android mobile phones were used in this work) and compare it with the result given by the core classification. The project was developed in a 4G network of a service provider. This project was also an automation work, since the entire system works automatically and there is no need for human interaction. Real devices were used to test the classification. Navigation in applications was automated using tools such as Robot Framework, Appium, and ADB. The Robot Framework proved to be very strong in automating tasks, both at the mobile level and in validating the core classification. A dashboard with graphs was built to analyze the performance of the classifiers over time, using the Grafana tool. To manage the launch of tests periodically and automatically, the Jenkins tool was used. A network data collection mechanism for mobile applications was developed, using automation techniques, which can be used to implement other types of classifiers, such as ML or DL.A utilização de aplicações móveis tem vindo a aumentar exponencialmente nos últimos anos o que, por sua vez, leva a necessidades de gestão de um grande fluxo de tráfego de Internet. Os fornecedores de serviço oferecem aos seus clientes, planos que incluem isenção de taxação do consumo de tráfego para algumas aplicações e certas garantias de qualidade para as mesmas, portanto a monitorização da classificação de tráfego é importante para manter a qualidade do serviço oferecido. Nesta dissertação desenvolveu-se um protótipo com o objetivo de monitorizar a precisão da classificação de tráfego por parte do core da rede 4G para algumas das aplicações móveis mais populares. A solução apresentada para a monitorização da classificação do core foi medir a quantidade de dados consumidos pela aplicação diretamente nos dispositivos de teste (neste trabalho apenas foram usados telemóveis Android) e comparar com o resultado dado pela classificação do core. O projeto foi desenvolvido numa rede 4G de um fornecedor de serviço. Este projeto foi também um trabalho de automação uma vez que todo o funcionamento do sistema é automático não havendo a necessidade de interação humana. Foram usados dispositivos reais para testar a classificação. A navegação nas aplicações foi automatizada usando ferramentas como Robot Framework, Appium e ADB. O Robot Framework provou ser muito forte na automatização de tarefas, tanto a nível do mobile como na validação da classificação do core. Foram construídos painéis de monitorização com gráficos para analisar o desempenho dos classificadores ao longo do tempo, usando a ferramenta Grafana. Para a gestão de lançamento de testes de forma periódica e automática, foi usada a ferramenta Jenkins. Foi desenvolvido um mecanismo de coleção de dados de rede das aplicações móveis, usando técnicas de automação, que pode ser usado para a implementação de outros tipos de classificadores, como por exemplo ML ou DL.Amaral, PedroRUNHenriques, João Pedro de Figueiredo2023-11-07T13:12:53Z2023-042023-04-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/159640enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T05:42:02Zoai:run.unl.pt:10362/159640Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:57:37.900473Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Monitoring Traffic Classification in an ISP
title Monitoring Traffic Classification in an ISP
spellingShingle Monitoring Traffic Classification in an ISP
Henriques, João Pedro de Figueiredo
Traffic Classification
Monitoring
Automation
Robot Framework
Appium
ADB
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Monitoring Traffic Classification in an ISP
title_full Monitoring Traffic Classification in an ISP
title_fullStr Monitoring Traffic Classification in an ISP
title_full_unstemmed Monitoring Traffic Classification in an ISP
title_sort Monitoring Traffic Classification in an ISP
author Henriques, João Pedro de Figueiredo
author_facet Henriques, João Pedro de Figueiredo
author_role author
dc.contributor.none.fl_str_mv Amaral, Pedro
RUN
dc.contributor.author.fl_str_mv Henriques, João Pedro de Figueiredo
dc.subject.por.fl_str_mv Traffic Classification
Monitoring
Automation
Robot Framework
Appium
ADB
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Traffic Classification
Monitoring
Automation
Robot Framework
Appium
ADB
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description The use of mobile applications has been increasing exponentially in recent years, which in turn leads to the need to manage a large flow of Internet traffic. Service providers offer their customers plans that include exemption from taxation of traffic consumption for some applications and certain quality guarantees for them, therefore monitoring the traffic classification is important to maintain the quality of the service offered. In this dissertation, a prototype was developed in order to monitor the accuracy of the traffic classification by the 4G network core for some of the most popular mobile applications. The solution presented for monitoring the core classification was to measure the amount of data consumed by the application directly on the test devices (only Android mobile phones were used in this work) and compare it with the result given by the core classification. The project was developed in a 4G network of a service provider. This project was also an automation work, since the entire system works automatically and there is no need for human interaction. Real devices were used to test the classification. Navigation in applications was automated using tools such as Robot Framework, Appium, and ADB. The Robot Framework proved to be very strong in automating tasks, both at the mobile level and in validating the core classification. A dashboard with graphs was built to analyze the performance of the classifiers over time, using the Grafana tool. To manage the launch of tests periodically and automatically, the Jenkins tool was used. A network data collection mechanism for mobile applications was developed, using automation techniques, which can be used to implement other types of classifiers, such as ML or DL.
publishDate 2023
dc.date.none.fl_str_mv 2023-11-07T13:12:53Z
2023-04
2023-04-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10362/159640
url http://hdl.handle.net/10362/159640
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799138158770651136