中文

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}
}