Applying operating system principles to SDN controller design

Applying operating system principles to SDN controller design
复制标题

DOI:
10.1145/2535771.2535789
复制
发表时间:
2013-11
期刊:
Proceedings of the Twelfth ACM Workshop on Hot Topics in Networks
影响因子:
--
通讯作者:
Matthew Monaco;Oliver Michel;Eric Keller
Matthew Monaco;Oliver Michel;Eric Keller
中科院分区:
其他
文献类型:
--
作者:
Matthew Monaco;Oliver Michel;Eric Keller

文献摘要

被引文献

相似文献

在本文中,我们扩展了现有的操作系统,并利用其软件生态系统,以作为一个实用的SDN控制器。本文介绍了yanc,一个软件定义网络的控制器平台,它将网络配置和状态暴露为文件系统,使用户和系统应用程序能够通过标准的文件I/O进行交互,并轻松地利用主机操作系统上可用的工具。在yanc中,网络应用程序是独立的进程,由多个源提供,可以用任何语言编写。应用程序受益于常见且强大的技术,例如虚拟文件系统(VFS)层,我们利用该层在其上分层分布式文件系统,以及Linux命名空间,我们使用该命名空间将应用程序与不同的视图(例如,切片)。在本文中,我们介绍了yanc的目标和设计。我们的初始原型是在Linux上的用户空间中使用FUSE文件系统构建的,并已通过一个简单的静态流推送应用程序进行了演示。实际上,我们正在使Linux成为网络操作系统。
Rather than creating yet another network controller which provides a framework in a specific (potentially new) programming language and runs as a monolithic application, in this paper we extend an existing operating system and leverage its software ecosystem in order to serve as a practical SDN controller. This paper introduces yanc, a controller platform for software-defined networks which exposes the network configuration and state as a file system, enabling user and system applications to interact through standard file I/O, and to easily take advantage of the tools available on the host operating system. In yanc, network applications are separate processes, are provided by multiple sources, and may be written in any language. Applications benefit from common and powerful technologies such as the virtual file system (VFS) layer, which we leverage to layer a distributed file system on top of, and Linux namespaces, which we use to isolate applications with different views (e.g., slices). In this paper we present the goals and design of yanc. Our initial prototype is built with the FUSE file system in user space on Linux and has been demonstrated with a simple static flow pusher application. Effectively, we are making Linux the network operating system.