Software-Defined Networking: A Comprehensive Survey

Software-Defined Networking: A Comprehensive Survey
复制标题

DOI:
10.1109/jproc.2014.2371999
复制
发表时间:
2015-01-01
影响因子:
20.6
通讯作者:
Uhlig, Steve
Uhlig, Steve
中科院分区:
计算机科学1区
文献类型:
--
作者:
Kreutz, Diego;Ramos, Fernando M. V.;Uhlig, Steve

文献摘要

被引文献

相似文献

互联网导致建立了一个数字社会,几乎(几乎)一切都可以连接并可以从任何地方访问。但是,尽管采用了广泛的采用,但传统的IP网络还是很复杂且很难管理。根据预定义的策略,很难配置网络,并重新配置它以响应故障,加载和更改。为了使问题更加困难,当前的网络也垂直整合:控制平面和数据平面捆绑在一起。软件定义的网络(SDN)是一个新兴的范式,有望通过破坏垂直集成,将网络的控制逻辑与基础路由器和开关分开,促进网络控制的(逻辑)集中度来改变这种状态,并将网络的控制逻辑分开。编程网络。在网络策略的定义,切换硬件的实现和流量转发之间引入的关注点的分离是所需灵活性的关键:通过将网络控制问题分解为可拖动的部分,SDN使创建和介绍变得更加容易网络中的新抽象,简化网络管理和促进网络发展。在本文中,我们介绍了有关SDN的全面调查。我们首先引入SDN的动机,解释其主要概念以及它与传统网络,根源以及有关这种新颖范式的标准化活动的不同之处。接下来,我们使用自下而上的分层方法介绍SDN基础架构的关键构建块。我们对硬件基础架构,南行和北行应用程序编程接口(API),网络虚拟化层,网络操作系统(SDN控制器),网络编程语言和网络应用程序提供深入分析。我们还考虑了跨层问题,例如调试和故障排除。为了预见这种新范式的未来发展,我们讨论了SDN的主要研究工作和挑战。特别是,我们介绍了开关和控制平台的设计,并重点介绍了诸如弹性,可扩展性,性能,安全性和可靠性以及运输运输网络和云提供商的新机会。最后但并非最不重要的一点是,我们将SDN的位置分析为软件定义环境的关键推动力。
The Internet has led to the creation of a digital society, where (almost) everything is connected and is accessible from anywhere. However, despite their widespread adoption, traditional IP networks are complex and very hard to manage. It is both difficult to configure the network according to predefined policies, and to reconfigure it to respond to faults, load, and changes. To make matters even more difficult, current networks are also vertically integrated: the control and data planes are bundled together. Software-defined networking (SDN) is an emerging paradigm that promises to change this state of affairs, by breaking vertical integration, separating the network's control logic from the underlying routers and switches, promoting (logical) centralization of network control, and introducing the ability to program the network. The separation of concerns, introduced between the definition of network policies, their implementation in switching hardware, and the forwarding of traffic, is key to the desired flexibility: by breaking the network control problem into tractable pieces, SDN makes it easier to create and introduce new abstractions in networking, simplifying network management and facilitating network evolution. In this paper, we present a comprehensive survey on SDN. We start by introducing the motivation for SDN, explain its main concepts and how it differs from traditional networking, its roots, and the standardization activities regarding this novel paradigm. Next, we present the key building blocks of an SDN infrastructure using a bottom-up, layered approach. We provide an in-depth analysis of the hardware infrastructure, southbound and northbound application programming interfaces (APIs), network virtualization layers, network operating systems (SDN controllers), network programming languages, and network applications. We also look at cross-layer problems such as debugging and troubleshooting. In an effort to anticipate the future evolution of this new paradigm, we discuss the main ongoing research efforts and challenges of SDN. In particular, we address the design of switches and control platforms-with a focus on aspects such as resiliency, scalability, performance, security, and dependability-as well as new opportunities for carrier transport networks and cloud providers. Last but not least, we analyze the position of SDN as a key enabler of a software-defined environment.