Monitoring Traffic Classification in an ISP
Autor(a) principal: | |
---|---|
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 |