Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes
| Ano de defesa: | 2025 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Tese |
| Tipo de acesso: | Acesso aberto |
| Idioma: | eng |
| Instituição de defesa: |
Não Informado pela instituição
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Palavras-chave em Inglês: | |
| Link de acesso: | http://hdl.handle.net/10183/298446 |
Resumo: | Prever fluxos críticos que podem potencialmente prejudicar o desempenho da rede é uma tarefa desafiadora. Como tal, os operadores de rede precisam monitorar, analisar e configurar constantemente os dispositivos de rede de modo a permitir que os usuários obtenham melhor experiencia com os serviços fornecidos pela rede. Neste sentido, diferentes classes de fluxos críticos, tais como: ataques DoS, heavy-hitters, fluxos elefantes e outros; podem impactar severamente os recursos de rede. Isso tem motivado várias investigações voltadas ao monitoramento de tráfego de rede e, além disso, como identificar e mitigar estas classes de fluxos com rapidez e precisão. Nesta tese, apresentamos dois mecanismos para realizar análise, identificação e reação aos fluxos críticos em redes programáveis, usando abordagens proativas e reativas. O primeiro mecanismo, IDEAFIX, é uma estratégia reativa que explora os recursos de switches programáveis para analisar e classificar fluxos críticos diretamente no plano de dados, comparando suas características de volume e duração com limiares locais. O segundo mecanismo, HashCuckoo, é uma evolução do primeiro mecanismo, e consistem em uma estratégia proativa que usa informações meta-heurísticas para realizar a classificação antecipada de fluxos críticos antes que os limiares sejam efetivamente excedidos. Nós exploramos o padrão de tráfego observado em redes IXP e implementamos um mecanismo de predição local, no plano de dados programável, para melhorar o processo de identificação dos fluxos elefantes. Os resultados experimentais mostram que as abordagens proativas e reativas propostas nesta tese se mostraram eficientes em prever e identificar fluxos críticos diretamente no plano de dados programáveis. Nosso protótipo explora a correlação temporal observada no tráfego da rede e a periodicidade dos eventos passados para realizar inferências e identificar fluxos críticos assim que estes ingressam na rede. Para maximizar a acurácia das predições, usamos uma técnica de otimização meta-heurística para melhorar o conjunto de amostras usado para fazer as inferências em tempo de execução. Usando predições (antes de exceder os limiares), antecipamos significativamente o tempo de identificação e mitigação dos fluxos de elefantes, em comparação com as abordagens convencionais (que realizam a identificação somente após os limiares serem excedidos) encontradas na literatura. Nós avaliamos nossas abordagens considerando uma implementação centralizada (no plano de controle) e distribuída (nos switches) e mostramos que nos switches há uma redução significativa no tempo necessário para identificar os fluxos elefantes. No melhor dos nossos conhecimentos, o mecanismo apresentado nesta tese consiste na primeira solução que combina otimização meta-heurísticas e predições que pode operar em line-rate em planos de dados programáveis. |
| id |
URGS_b5b57ed7bacf32b82bfd4be5299e4a93 |
|---|---|
| oai_identifier_str |
oai:www.lume.ufrgs.br:10183/298446 |
| network_acronym_str |
URGS |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| repository_id_str |
|
| spelling |
Silva, Marcus Vinicius Brito daGranville, Lisandro Zambenedetti2025-11-01T07:58:05Z2025http://hdl.handle.net/10183/298446001296123Prever fluxos críticos que podem potencialmente prejudicar o desempenho da rede é uma tarefa desafiadora. Como tal, os operadores de rede precisam monitorar, analisar e configurar constantemente os dispositivos de rede de modo a permitir que os usuários obtenham melhor experiencia com os serviços fornecidos pela rede. Neste sentido, diferentes classes de fluxos críticos, tais como: ataques DoS, heavy-hitters, fluxos elefantes e outros; podem impactar severamente os recursos de rede. Isso tem motivado várias investigações voltadas ao monitoramento de tráfego de rede e, além disso, como identificar e mitigar estas classes de fluxos com rapidez e precisão. Nesta tese, apresentamos dois mecanismos para realizar análise, identificação e reação aos fluxos críticos em redes programáveis, usando abordagens proativas e reativas. O primeiro mecanismo, IDEAFIX, é uma estratégia reativa que explora os recursos de switches programáveis para analisar e classificar fluxos críticos diretamente no plano de dados, comparando suas características de volume e duração com limiares locais. O segundo mecanismo, HashCuckoo, é uma evolução do primeiro mecanismo, e consistem em uma estratégia proativa que usa informações meta-heurísticas para realizar a classificação antecipada de fluxos críticos antes que os limiares sejam efetivamente excedidos. Nós exploramos o padrão de tráfego observado em redes IXP e implementamos um mecanismo de predição local, no plano de dados programável, para melhorar o processo de identificação dos fluxos elefantes. Os resultados experimentais mostram que as abordagens proativas e reativas propostas nesta tese se mostraram eficientes em prever e identificar fluxos críticos diretamente no plano de dados programáveis. Nosso protótipo explora a correlação temporal observada no tráfego da rede e a periodicidade dos eventos passados para realizar inferências e identificar fluxos críticos assim que estes ingressam na rede. Para maximizar a acurácia das predições, usamos uma técnica de otimização meta-heurística para melhorar o conjunto de amostras usado para fazer as inferências em tempo de execução. Usando predições (antes de exceder os limiares), antecipamos significativamente o tempo de identificação e mitigação dos fluxos de elefantes, em comparação com as abordagens convencionais (que realizam a identificação somente após os limiares serem excedidos) encontradas na literatura. Nós avaliamos nossas abordagens considerando uma implementação centralizada (no plano de controle) e distribuída (nos switches) e mostramos que nos switches há uma redução significativa no tempo necessário para identificar os fluxos elefantes. No melhor dos nossos conhecimentos, o mecanismo apresentado nesta tese consiste na primeira solução que combina otimização meta-heurísticas e predições que pode operar em line-rate em planos de dados programáveis.Predicting critical flows that can potentially harm network performance is a challenging task. As such, network operators need to constantly monitor, analyze, and configure network devices to allow users to better experience the services provided by the network. Different classes of network critical flows, such as DoS attacks, heavy-hitters, elephant flows, and others, can generate flows that may severely impact network resources. This has significantly motivated several investigations into traffic behavior and how to identify and mitigate these flows fast and accurately. In this thesis, we present two mechanisms to perform analysis, identification, and reaction to critical flows in programmable networks using proactive and reactive approaches. The first mechanism, IDEAFIX, is a reactive strategy that explores the features of programmable switches to count and classify critical flows directly in the data plane, comparing their volume and duration characteristics to local thresholds. The second mechanism, HashCuckoo, is an evolution of the first mechanism and the proactive strategy that uses metaheuristic information to perform early classification of critical flows before the thresholds are effectively exceeded. We exploit the traffic patterns in IXP networks and implement a combined local prediction mechanism in the programmable data plane, to improve the elephant flow identification process. The experimental results show that this thesis’s proactive and reactive approaches proved efficient in predicting and identifying critical flows directly in the programmable data plane. Our prototype exploits the temporal correlation observed in network traffic and the periodicity of past events to make inferences and identify critical flows as soon as they enter the network. To maximize the accuracy of the predictions, we use a metaheuristic optimization technique to improve the sample set used to make the predictions at runtime. With predictions (before thresholds), we significantly anticipate the identification and mitigation of elephant flows, compared to conventional identification approaches (after thresholds) discussed in the related work. We evaluated our approach considering a centralized (controller) and distributed (switches) implementation and showed that in the switches, there is a reduced elephant flow identification delay, being the first solution to combine meta-heuristic optimization and prediction that can operate at line rate in programmable data planes.application/pdfengGerenciamento de redes : ComputadoresRedes Definidas por SoftwarePlano de Dados ProgramáveisMeta heurísticaRedes programáveisInternet exchange pointsElephant flowsReactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planesAbordagens reativas e proativas para prever e identificar fluxos críticos usando meta-heurística em plano de dados programáveis info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2025doutoradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001296123.pdf.txt001296123.pdf.txtExtracted Texttext/plain229703http://www.lume.ufrgs.br/bitstream/10183/298446/2/001296123.pdf.txt40cacd413a33c3e9282e9c8100b79b55MD52ORIGINAL001296123.pdfTexto completo (inglês)application/pdf2265817http://www.lume.ufrgs.br/bitstream/10183/298446/1/001296123.pdff3fc90666e9f0d6b3f816dff65b0106bMD5110183/2984462025-11-02 08:59:25.965268oai:www.lume.ufrgs.br:10183/298446Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br || lume@ufrgs.bropendoar:18532025-11-02T10:59:25Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
| dc.title.pt_BR.fl_str_mv |
Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes |
| dc.title.alternative.pt.fl_str_mv |
Abordagens reativas e proativas para prever e identificar fluxos críticos usando meta-heurística em plano de dados programáveis |
| title |
Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes |
| spellingShingle |
Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes Silva, Marcus Vinicius Brito da Gerenciamento de redes : Computadores Redes Definidas por Software Plano de Dados Programáveis Meta heurística Redes programáveis Internet exchange points Elephant flows |
| title_short |
Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes |
| title_full |
Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes |
| title_fullStr |
Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes |
| title_full_unstemmed |
Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes |
| title_sort |
Reactive and proactive approaches to predict and identify critical flows using meta-heuristic in programmable data planes |
| author |
Silva, Marcus Vinicius Brito da |
| author_facet |
Silva, Marcus Vinicius Brito da |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Silva, Marcus Vinicius Brito da |
| dc.contributor.advisor1.fl_str_mv |
Granville, Lisandro Zambenedetti |
| contributor_str_mv |
Granville, Lisandro Zambenedetti |
| dc.subject.por.fl_str_mv |
Gerenciamento de redes : Computadores Redes Definidas por Software Plano de Dados Programáveis Meta heurística Redes programáveis |
| topic |
Gerenciamento de redes : Computadores Redes Definidas por Software Plano de Dados Programáveis Meta heurística Redes programáveis Internet exchange points Elephant flows |
| dc.subject.eng.fl_str_mv |
Internet exchange points Elephant flows |
| description |
Prever fluxos críticos que podem potencialmente prejudicar o desempenho da rede é uma tarefa desafiadora. Como tal, os operadores de rede precisam monitorar, analisar e configurar constantemente os dispositivos de rede de modo a permitir que os usuários obtenham melhor experiencia com os serviços fornecidos pela rede. Neste sentido, diferentes classes de fluxos críticos, tais como: ataques DoS, heavy-hitters, fluxos elefantes e outros; podem impactar severamente os recursos de rede. Isso tem motivado várias investigações voltadas ao monitoramento de tráfego de rede e, além disso, como identificar e mitigar estas classes de fluxos com rapidez e precisão. Nesta tese, apresentamos dois mecanismos para realizar análise, identificação e reação aos fluxos críticos em redes programáveis, usando abordagens proativas e reativas. O primeiro mecanismo, IDEAFIX, é uma estratégia reativa que explora os recursos de switches programáveis para analisar e classificar fluxos críticos diretamente no plano de dados, comparando suas características de volume e duração com limiares locais. O segundo mecanismo, HashCuckoo, é uma evolução do primeiro mecanismo, e consistem em uma estratégia proativa que usa informações meta-heurísticas para realizar a classificação antecipada de fluxos críticos antes que os limiares sejam efetivamente excedidos. Nós exploramos o padrão de tráfego observado em redes IXP e implementamos um mecanismo de predição local, no plano de dados programável, para melhorar o processo de identificação dos fluxos elefantes. Os resultados experimentais mostram que as abordagens proativas e reativas propostas nesta tese se mostraram eficientes em prever e identificar fluxos críticos diretamente no plano de dados programáveis. Nosso protótipo explora a correlação temporal observada no tráfego da rede e a periodicidade dos eventos passados para realizar inferências e identificar fluxos críticos assim que estes ingressam na rede. Para maximizar a acurácia das predições, usamos uma técnica de otimização meta-heurística para melhorar o conjunto de amostras usado para fazer as inferências em tempo de execução. Usando predições (antes de exceder os limiares), antecipamos significativamente o tempo de identificação e mitigação dos fluxos de elefantes, em comparação com as abordagens convencionais (que realizam a identificação somente após os limiares serem excedidos) encontradas na literatura. Nós avaliamos nossas abordagens considerando uma implementação centralizada (no plano de controle) e distribuída (nos switches) e mostramos que nos switches há uma redução significativa no tempo necessário para identificar os fluxos elefantes. No melhor dos nossos conhecimentos, o mecanismo apresentado nesta tese consiste na primeira solução que combina otimização meta-heurísticas e predições que pode operar em line-rate em planos de dados programáveis. |
| publishDate |
2025 |
| dc.date.accessioned.fl_str_mv |
2025-11-01T07:58:05Z |
| dc.date.issued.fl_str_mv |
2025 |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
| format |
doctoralThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/298446 |
| dc.identifier.nrb.pt_BR.fl_str_mv |
001296123 |
| url |
http://hdl.handle.net/10183/298446 |
| identifier_str_mv |
001296123 |
| 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:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
| instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
| instacron_str |
UFRGS |
| institution |
UFRGS |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/298446/2/001296123.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/298446/1/001296123.pdf |
| bitstream.checksum.fl_str_mv |
40cacd413a33c3e9282e9c8100b79b55 f3fc90666e9f0d6b3f816dff65b0106b |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
| repository.mail.fl_str_mv |
lume@ufrgs.br || lume@ufrgs.br |
| _version_ |
1854319305644048384 |