Programmable switches allow network operators to implement their customized network behavior. Despite its benefits, data-plane programmability has many practical challenges, including the ability to transfer intended behaviors on forwarding devices. Languages, such as P4 represent a low level of abstraction, and corresponding programs are cumbersome to manage and configure for DevOps engineers, presenting a barrier to adoption. To facilitate such adoption, we propose NAIL, an architecture that allows network engineers to articulate desired network behaviors at a higher, more expressive layer and then translate such behaviors into executable code using a transpiler that acts as a network intent translator. NAIL can detect and properly instruct the network devices affected by the intent. Then, it offers continuous monitoring functionality to verify whether the intent is met. We demonstrate the effectiveness of our solutions with some use cases, showing the fast reaction to updates and the applicability of supplied intent.

NAIL: A Network Management Architecture for Deploying Intent into Programmable Switches / Angi, Antonino; Sacco, Alessio; Esposito, Flavio; Marchetto, Guido; Clemm, Alexander. - In: IEEE COMMUNICATIONS MAGAZINE. - ISSN 0163-6804. - ELETTRONICO. - 62:6(2024), pp. 28-34. [10.1109/mcom.001.2300313]

NAIL: A Network Management Architecture for Deploying Intent into Programmable Switches

Angi, Antonino;Sacco, Alessio;Marchetto, Guido;
2024

Abstract

Programmable switches allow network operators to implement their customized network behavior. Despite its benefits, data-plane programmability has many practical challenges, including the ability to transfer intended behaviors on forwarding devices. Languages, such as P4 represent a low level of abstraction, and corresponding programs are cumbersome to manage and configure for DevOps engineers, presenting a barrier to adoption. To facilitate such adoption, we propose NAIL, an architecture that allows network engineers to articulate desired network behaviors at a higher, more expressive layer and then translate such behaviors into executable code using a transpiler that acts as a network intent translator. NAIL can detect and properly instruct the network devices affected by the intent. Then, it offers continuous monitoring functionality to verify whether the intent is met. We demonstrate the effectiveness of our solutions with some use cases, showing the fast reaction to updates and the applicability of supplied intent.
File in questo prodotto:
File Dimensione Formato  
Com_Mag_23___NAIL___Final.pdf

accesso aperto

Descrizione: Manuscript final version before being published
Tipologia: 2. Post-print / Author's Accepted Manuscript
Licenza: Creative commons
Dimensione 2.68 MB
Formato Adobe PDF
2.68 MB Adobe PDF Visualizza/Apri
NAIL_A_Network_Management_Architecture_for_Deploying_Intent_into_Programmable_Switches.pdf

accesso aperto

Descrizione: Published version
Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Creative commons
Dimensione 640.23 kB
Formato Adobe PDF
640.23 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/2989579