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 | 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.
https://hdl.handle.net/11583/2989579