FlexState: Enabling Innovation in Network Function State Management

03/24/2020
by   Matteo Pozza, et al.
0

Network function (NF) developers need to provide highly available solutions with diverse packet processing features at line rate. A significant challenge in developing such functions is to build flexible software that can be adapted to different operating environments, vendors, and operator use-cases. Today, refactoring NF software for specific scenarios can take months. Furthermore, network operators are increasingly adopting fast-paced development practices for continuous software delivery to gain market advantage, which imposes even shorter development cycles. A key aspect in NF design is state management, which can be optimized across deployments by carefully selecting the underlying data store. However, migrating to a data store that suits a different use-case is time consuming because it requires code refactoring while revisiting its application programming interfaces, APIs. In this paper we introduce FlexState, a state management system that decouples the NF packet processing logic from the data store that maintains its state. The objective is to reduce code refactoring significantly by incorporating an abstraction layer that exposes various data stores as configuration alternatives. Experiments show that FlexState achieves significant flexibility in optimizing the NF state management across several scenarios with negligible overhead.

READ FULL TEXT

page 1

page 10

research
12/18/2019

Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources

The diversity of data management systems affords developers the luxury o...
research
10/07/2019

From DevOps to DevDataOps: Data Management in DevOps processes

DevOps is a quite effective approach for managing software development a...
research
10/06/2018

Eiffel: Efficient and Flexible Software Packet Scheduling

Packet scheduling determines the ordering of packets in a queuing data s...
research
04/24/2018

Toward a Better Understanding of How to Develop Software Under Stress - Drafting the Lines for Future Research

The software is often produced under significant time constraints. Our i...
research
09/16/2021

Towards a Provenance Management System for Astronomical Observatories

We present here a provenance management system adapted to astronomical p...
research
01/17/2018

The Socket Store: An App Model for the Application-Network Interaction

A developer of mobile or desktop applications is responsible for impleme...
research
12/16/2022

NetRPC: Enabling In-Network Computation in Remote Procedure Calls

People have shown that in-network computation (INC) significantly boosts...

Please sign up or login with your details

Forgot password? Click here to reset