tinyNBI:从核心 OpenFlow 抽象中提炼 API
网络与互联网体系结构
2014-03-27 v1 软件工程
摘要
如果简洁性是网络协议成功的关键策略,那么 OpenFlow 并未胜出。OpenFlow 的核心提出了一个简单的理念,即网络交换机数据平面抽象以及用于操作该抽象的控制协议。然而,这一理念的结果远非简单:每年发布新版本、存在五个活跃版本、复杂的特性依赖关系、不稳定的版本协商、缺乏状态机定义等。这种复杂性为网络、软件和硬件工程师构成了障碍。我们提炼了现有 5 个版本 OpenFlow 中的核心抽象,并将其重构为一个名为 tinyNBI 的简洁 API。我们的工作不提供高层网络抽象(如地址池、VPN 映射等),而是专注于提供一个清晰的底层接口,以支持这些高层抽象的开发。tinyNBI 的目标是允许配置所有现有的 OpenFlow 抽象,而无需处理每个 OpenFlow 版本的独特特性或其在目标交换机中的支持程度。
引用
@article{arxiv.1403.6644,
title = {tinyNBI: Distilling an API from essential OpenFlow abstractions},
author = {C. Jasson Casey and Andrew Sutton and Alex Sprintson},
journal= {arXiv preprint arXiv:1403.6644},
year = {2014}
}