Code Merging for Programmable Data Plane Virtualization

Detalhes bibliográficos
Autor(a) principal: Sequeira, Duarte Fonseca Ribeiro
Data de Publicação: 2020
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/10451/48616
Resumo: Tese de mestrado, Engenharia Informática (Arquitetura, Sistemas e Redes de Computadores) Universidade de Lisboa, Faculdade de Ciências, 2021
id RCAP_7bab7b63adeb45d43719bad129846149
oai_identifier_str oai:repositorio.ul.pt:10451/48616
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 Code Merging for Programmable Data Plane VirtualizationRedes Definidas por SoftwarePlanos de Dados ProgramáveisVirtualização de Redesa Linguagem P4Teses de mestrado - 2021Departamento de InformáticaTese de mestrado, Engenharia Informática (Arquitetura, Sistemas e Redes de Computadores) Universidade de Lisboa, Faculdade de Ciências, 2021Recent advances in the hardware capabilities of switching chips have enabled programmability of the data plane. The development of new network protocols and functions, which historically demanded long ASIC design lifecycles to be operated, can now happen quickly and flexibly on Programmable Data Planes (PDPs). Network administrators can directly deploy custom packet processing logic as programs (written in high-level languages such as P4) into their programmable switching ASICs. There are, however, some unresolved problems associated with current PDPs, which hinder their adoption in production networks. One such problem is that a PDP target (e.g., a switch) is currently only capable of running one program at any given time. This limitation has several important consequences. First, it constrains network administrators to write large and complex programs whenever they need to deploy multiple functionalities, which is the common case. Second, it precludes resource sharing between multiple programs, potentially written by different users, limiting resource utilization and thus impacting efficiency. Inspired by the success story of virtualization in the domain of operating systems, researchers have started proposing solutions to overcome the above issue by virtualizing PDPs. Unfortunately, existing solutions are either very inefficient or lack generality. Hence, this work aims at designing a programmable data plane virtualization platform that enables the deployment of many independently-developed P4 programs on a PDP while introducing the minimum resource overhead. We achieve virtualization at the compiler-level by merging network functionalities into a single, monolithic program, where the individual P4 programs coexist fully isolated from each other. We leverage a state-of-the-art system for code merging, P4Visor, but we improve it by extending the number and variety of P4 programs that can be virtualized, from only two to multiple, and by improving resource efficiency, specifically in the packet parsing module.Signorello, SalvatoreRamos, FernandoRepositório da Universidade de LisboaSequeira, Duarte Fonseca Ribeiro2021-06-17T12:15:41Z202120202021-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10451/48616TID:202693520enginfo: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:RCAAP2023-11-08T16:51:58Zoai:repositorio.ul.pt:10451/48616Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T22:00:24.733251Repositó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 Code Merging for Programmable Data Plane Virtualization
title Code Merging for Programmable Data Plane Virtualization
spellingShingle Code Merging for Programmable Data Plane Virtualization
Sequeira, Duarte Fonseca Ribeiro
Redes Definidas por Software
Planos de Dados Programáveis
Virtualização de Redes
a Linguagem P4
Teses de mestrado - 2021
Departamento de Informática
title_short Code Merging for Programmable Data Plane Virtualization
title_full Code Merging for Programmable Data Plane Virtualization
title_fullStr Code Merging for Programmable Data Plane Virtualization
title_full_unstemmed Code Merging for Programmable Data Plane Virtualization
title_sort Code Merging for Programmable Data Plane Virtualization
author Sequeira, Duarte Fonseca Ribeiro
author_facet Sequeira, Duarte Fonseca Ribeiro
author_role author
dc.contributor.none.fl_str_mv Signorello, Salvatore
Ramos, Fernando
Repositório da Universidade de Lisboa
dc.contributor.author.fl_str_mv Sequeira, Duarte Fonseca Ribeiro
dc.subject.por.fl_str_mv Redes Definidas por Software
Planos de Dados Programáveis
Virtualização de Redes
a Linguagem P4
Teses de mestrado - 2021
Departamento de Informática
topic Redes Definidas por Software
Planos de Dados Programáveis
Virtualização de Redes
a Linguagem P4
Teses de mestrado - 2021
Departamento de Informática
description Tese de mestrado, Engenharia Informática (Arquitetura, Sistemas e Redes de Computadores) Universidade de Lisboa, Faculdade de Ciências, 2021
publishDate 2020
dc.date.none.fl_str_mv 2020
2021-06-17T12:15:41Z
2021
2021-01-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/10451/48616
TID:202693520
url http://hdl.handle.net/10451/48616
identifier_str_mv TID:202693520
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_ 1799134550998122496