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...

Full description

Bibliographic Details
Main Authors: Daniele Moro, Giacomo Verticale, Antonio Capone
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