论文标题

FlexState:在网络功能状态管理中启用创新

FlexState: Enabling Innovation in Network Function State Management

论文作者

Pozza, Matteo, Rao, Ashwin, Lugones, Diego, Tarkoma, Sasu

论文摘要

网络功能(NF)开发人员需要提供高可用的解决方案,并以行速率以不同的数据包处理功能。开发此类功能的一个重大挑战是构建可以适应不同操作环境,供应商和操作员用例的灵活软件。如今,针对特定方案进行重构NF软件可能需要几个月的时间。此外,网络运营商越来越多地采用快节奏的开发实践来连续软件交付以获得市场优势,从而施加了更短的开发周期。 NF设计的一个关键方面是状态管理,可以通过仔细选择基础数据存储来在各个部署中进行优化。但是,迁移到适合不同用例的数据存储很耗时,因为它需要在重新访问其应用程序编程接口API时进行代码进行重构。 在本文中,我们介绍了FlexState,这是一种状态管理系统,该系统将NF数据包处理逻辑与维持状态的数据存储分解。目的是通过合并一个将各种数据存储作为配置替代方案的抽象层合并来大大减少代码重构。实验表明,FlexState在用可忽略不计的几种情况下优化NF状态管理方面具有显着的灵活性。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源