Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data Planes
Programmable network hardware is emerging as a viable option for offloading and thus accelerating network functions. However, the heterogeneous resources available in the network calls for a disaggregated deployment approach. Programmable switches, programmable Network Interface Cards (NICs), and in...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2021-01-01
|
Series: | IEEE Open Journal of the Communications Society |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/9504468/ |
_version_ | 1818437978621476864 |
---|---|
author | Daniele Moro Giacomo Verticale Antonio Capone |
author_facet | Daniele Moro Giacomo Verticale Antonio Capone |
author_sort | Daniele Moro |
collection | DOAJ |
description | Programmable network hardware is emerging as a viable option for offloading and thus accelerating network functions. However, the heterogeneous resources available in the network calls for a disaggregated deployment approach. Programmable switches, programmable Network Interface Cards (NICs), and in-network compute nodes exposes different peculiar resources and capabilities that can be maximally exploited only if the network functions are decomposed into multiple smaller network functions. This work presents a framework for the automatic deployment of disaggregated and decomposed network functions. The framework comprises an orchestrator capable of deploying the decomposed network functions on programmable network hardware and software switches running in containers. The orchestrator exploits an optimization model for choosing the best decomposition according to the traffic demands, the network topology, and other constraints. An improved seamless deployment model and heuristic also accounts for the necessity of rerouting traffic when hardware nodes need to be re-programmed. Furthermore, the framework provides a tool to combine multiple functions into a single P4 program via a template pipeline that can be deployed to a programmable switch. Numerical results highlight the advantages of offloading decomposed network functions to programmable network hardware. Furthermore, we show how the seamless deployment model and heuristic have negligible effects on the allocation time and accepted traffic requests while guaranteeing the rerouting of traffic when switches are put in maintenance mode. |
first_indexed | 2024-12-14T17:33:16Z |
format | Article |
id | doaj.art-dddd904b922b4f8ba587d6d574d70ace |
institution | Directory Open Access Journal |
issn | 2644-125X |
language | English |
last_indexed | 2024-12-14T17:33:16Z |
publishDate | 2021-01-01 |
publisher | IEEE |
record_format | Article |
series | IEEE Open Journal of the Communications Society |
spelling | doaj.art-dddd904b922b4f8ba587d6d574d70ace2022-12-21T22:53:03ZengIEEEIEEE Open Journal of the Communications Society2644-125X2021-01-0121874188510.1109/OJCOMS.2021.31013669504468Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data PlanesDaniele Moro0https://orcid.org/0000-0001-6272-7510Giacomo Verticale1https://orcid.org/0000-0001-7508-9706Antonio Capone2https://orcid.org/0000-0001-8088-8529Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, ItalyDipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, ItalyDipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, ItalyProgrammable network hardware is emerging as a viable option for offloading and thus accelerating network functions. However, the heterogeneous resources available in the network calls for a disaggregated deployment approach. Programmable switches, programmable Network Interface Cards (NICs), and in-network compute nodes exposes different peculiar resources and capabilities that can be maximally exploited only if the network functions are decomposed into multiple smaller network functions. This work presents a framework for the automatic deployment of disaggregated and decomposed network functions. The framework comprises an orchestrator capable of deploying the decomposed network functions on programmable network hardware and software switches running in containers. The orchestrator exploits an optimization model for choosing the best decomposition according to the traffic demands, the network topology, and other constraints. An improved seamless deployment model and heuristic also accounts for the necessity of rerouting traffic when hardware nodes need to be re-programmed. Furthermore, the framework provides a tool to combine multiple functions into a single P4 program via a template pipeline that can be deployed to a programmable switch. Numerical results highlight the advantages of offloading decomposed network functions to programmable network hardware. Furthermore, we show how the seamless deployment model and heuristic have negligible effects on the allocation time and accepted traffic requests while guaranteeing the rerouting of traffic when switches are put in maintenance mode.https://ieeexplore.ieee.org/document/9504468/Network function virtualizationsoftware defined networkingprogrammable networks |
spellingShingle | Daniele Moro Giacomo Verticale Antonio Capone Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data Planes IEEE Open Journal of the Communications Society Network function virtualization software defined networking programmable networks |
title | Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data Planes |
title_full | Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data Planes |
title_fullStr | Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data Planes |
title_full_unstemmed | Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data Planes |
title_short | Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data Planes |
title_sort | network function decomposition and offloading on heterogeneous networks with programmable data planes |
topic | Network function virtualization software defined networking programmable networks |
url | https://ieeexplore.ieee.org/document/9504468/ |
work_keys_str_mv | AT danielemoro networkfunctiondecompositionandoffloadingonheterogeneousnetworkswithprogrammabledataplanes AT giacomoverticale networkfunctiondecompositionandoffloadingonheterogeneousnetworkswithprogrammabledataplanes AT antoniocapone networkfunctiondecompositionandoffloadingonheterogeneousnetworkswithprogrammabledataplanes |