Service replication and flow monitoring on next-generation software defined networks

Detalhes bibliográficos
Autor(a) principal: Santos, Rodrigo Lopes da Silva
Data de Publicação: 2022
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/10773/38988
Resumo: The development of new data plane and control plane technologies for Software Defined Networks, such as the software switches, languages like P4, and control specification APIs like P4Runtime, enable the possibility for very great innovation in this area. Adding to this the ability to have virtualized services in a light but efficient container, brings forth the capability to deploy services easily on the edge of the networks. Also virtualized infrastructure like Kubernetes makes it possible to manage these containers while providing dynamic scaling and management methods. With the ability to reconfigure and update the data plane packet processing, and in data plane computation, the potential for flow monitoring, and service replication request directly on the data plane, rises. In this scope a system was implemented that accomplishes just that, a P4 programmable switch was utilized, in conjunction with a gRPC controller to manage it. Making use of P4 match+action tables, service flow detection and count was developed. The switch is able to do flow counting utilizing data plane registers, and service replication request, through packet cloning and controller communication. Tests were made to study the correctness, and time performance of the system, and its most important individual processes, such as the instantiation times, detection times and deletion times.
id RCAP_7f6142ae2c5152a880bf93be93618442
oai_identifier_str oai:ria.ua.pt:10773/38988
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 Service replication and flow monitoring on next-generation software defined networksNext-generation Software Defined NetworksVirtualizationKubernetesDockerP4MonitoringControllersThe development of new data plane and control plane technologies for Software Defined Networks, such as the software switches, languages like P4, and control specification APIs like P4Runtime, enable the possibility for very great innovation in this area. Adding to this the ability to have virtualized services in a light but efficient container, brings forth the capability to deploy services easily on the edge of the networks. Also virtualized infrastructure like Kubernetes makes it possible to manage these containers while providing dynamic scaling and management methods. With the ability to reconfigure and update the data plane packet processing, and in data plane computation, the potential for flow monitoring, and service replication request directly on the data plane, rises. In this scope a system was implemented that accomplishes just that, a P4 programmable switch was utilized, in conjunction with a gRPC controller to manage it. Making use of P4 match+action tables, service flow detection and count was developed. The switch is able to do flow counting utilizing data plane registers, and service replication request, through packet cloning and controller communication. Tests were made to study the correctness, and time performance of the system, and its most important individual processes, such as the instantiation times, detection times and deletion times.O desenvolvimento de novas tecnologias de plano de dados e plano de controlo para Redes Definidas por Software, como os switches de software, linguagens como P4, e APIs de especificação de controlo como P4Runtime, permitem a possibilidade de grande inovação nesta área. Adicionando a isto a possibilidade de ter serviços virtualizados em containers leves mas eficientes, eleva a capacidade de instanciar facilmente serviços na edge das redes. A tecnologia de virtualização de infraestrutura, como o Kubernetes, torna possível a gestão desses containers, enquanto providencia métodos de escalabilidade e gestão dinâmicos. Com a capacidade de reconfigurar e atualizar o processamento de pacotes no plano de dados, e de executar processamento no plano de dados, o potencial para monitorizar os diferentes fluxos e solicitar a replicação de serviços diretamente no plano de dados aparece. Neste âmbito foi implementado um sistema que realiza estas funções, um switch programável P4 foi utilizado, em conjunto com um controlador gRPC para o gerir. Fazendo uso das tabelas de match+action, a deteção e contagem de fluxos de um serviço foi desenvolvida. O switch P4 é capaz de fazer a contagem de fluxos utilizando registos no plano de dados e a solicitação de replicação de serviços, por meio de clonagem de pacotes e envio destes para o controlador. Foram feitos testes para estudar o correto funcionamento, e o desempenho temporal do sistema, bem como dos seus processos individuais mais importantes, tais como os tempos de instanciação, deteção e remoção.2023-07-25T10:25:09Z2022-11-30T00:00:00Z2022-11-30info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10773/38988engSantos, Rodrigo Lopes da Silvainfo: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-02-22T12:16:01Zoai:ria.ua.pt:10773/38988Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:09:12.508584Repositó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 Service replication and flow monitoring on next-generation software defined networks
title Service replication and flow monitoring on next-generation software defined networks
spellingShingle Service replication and flow monitoring on next-generation software defined networks
Santos, Rodrigo Lopes da Silva
Next-generation Software Defined Networks
Virtualization
Kubernetes
Docker
P4
Monitoring
Controllers
title_short Service replication and flow monitoring on next-generation software defined networks
title_full Service replication and flow monitoring on next-generation software defined networks
title_fullStr Service replication and flow monitoring on next-generation software defined networks
title_full_unstemmed Service replication and flow monitoring on next-generation software defined networks
title_sort Service replication and flow monitoring on next-generation software defined networks
author Santos, Rodrigo Lopes da Silva
author_facet Santos, Rodrigo Lopes da Silva
author_role author
dc.contributor.author.fl_str_mv Santos, Rodrigo Lopes da Silva
dc.subject.por.fl_str_mv Next-generation Software Defined Networks
Virtualization
Kubernetes
Docker
P4
Monitoring
Controllers
topic Next-generation Software Defined Networks
Virtualization
Kubernetes
Docker
P4
Monitoring
Controllers
description The development of new data plane and control plane technologies for Software Defined Networks, such as the software switches, languages like P4, and control specification APIs like P4Runtime, enable the possibility for very great innovation in this area. Adding to this the ability to have virtualized services in a light but efficient container, brings forth the capability to deploy services easily on the edge of the networks. Also virtualized infrastructure like Kubernetes makes it possible to manage these containers while providing dynamic scaling and management methods. With the ability to reconfigure and update the data plane packet processing, and in data plane computation, the potential for flow monitoring, and service replication request directly on the data plane, rises. In this scope a system was implemented that accomplishes just that, a P4 programmable switch was utilized, in conjunction with a gRPC controller to manage it. Making use of P4 match+action tables, service flow detection and count was developed. The switch is able to do flow counting utilizing data plane registers, and service replication request, through packet cloning and controller communication. Tests were made to study the correctness, and time performance of the system, and its most important individual processes, such as the instantiation times, detection times and deletion times.
publishDate 2022
dc.date.none.fl_str_mv 2022-11-30T00:00:00Z
2022-11-30
2023-07-25T10:25:09Z
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/10773/38988
url http://hdl.handle.net/10773/38988
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_ 1799137743018655744