arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2003.10869cs.NI
收藏

FlexState:实现网络功能状态管理的创新

FlexState: Enabling Innovation in Network Function State Management

Matteo Pozza, Ashwin Rao, Diego Lugones, Sasu Tarkoma

摘要:

网络功能(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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑