Service replication and flow monitoring on next-generation software defined networks
Autor(a) principal: | |
---|---|
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 |