Code Merging for Programmable Data Plane Virtualization
Autor(a) principal: | |
---|---|
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 |