Software-Defined Networking:A Comprehensive Survey--Day1

Software-Defined Networking:A Comprehensive Survey

摘要
传统网络复杂且难以管理,根据预定义策咯也难以对网络进行配置,也难以重新配置。
软件定义网络编程(Sdn)是一种新兴的模式,它能够通过打破垂直集成、将网络控制逻辑与底层路由器和交换机分离、促进网络控制的(逻辑)集中化和引入网络编程能力来改变这种状况。

关键词:载体级网络;可靠性;基于流程的网络;网络管理程序;网络操作系统(Noss);网络虚拟化;OpenFlow;可编程网络;编程语言;可伸缩性;软件定义环境;软件定义网络(Sdn)

主要内容
前两节介绍了SDN的背景,介绍了SDN的动机,并解释了这一新范式的主要概念以及它与传统网络的区别。
第三节介绍围绕SDN的一些标准化工作。
第四节是本综述的核心,使用自下而上、分层的方法对SDN基础设施的构建块进行了广泛和全面的分析。
第五节中是关于正在进行的研究工作、挑战、未来工作和机会的讨论。
第六节总结了本文。

I. INTRODUCTION

Traditional IP networks are complex and hard to manage.
To make it even more complicated, current networks are also vertically integrated.
Software-defined networking (SDN) [4], [5] is an emerging networking paradigm that gives hope to change the limitations of current network infrastructures.
Although SDN and OpenFlow started as academic experiments [9], they gained significant traction in the industry over the past few years.
The controller exercises direct control over the state in the data plane elements via this well-defined application programming interface (API), as depicted in Fig. 1.

II. STATUS QUO IN NETWORKING

计算机网络可以分为三个功能层面:数据、控制和管理层面(见图3)。

网络策略在管理层面制定,在控制层面执行,数据层面根据其规则来转发数据。
而在传统的IP网络中,控制平面和数据平面是紧密耦合的,整个结构高度分散,这在早期的互联网设计中被认为是十分重要的。
然而,这也是传统网络僵化、管理和控制复杂的根本原因。
网络的错误配置在如今十分常见。
【数据包丢失、转发循环、设置意外路径或违反服务契约<packet losses, forwarding loops, setting up of unintended paths, or service contract violations>】
网络运营商

III. WHAT IS SOFTWARE-DEFINED NETWORKING?

我们将SDN定义为具有四大支柱

图5显示了控制平面和数据平面的耦合。

控制和数据平面的耦合

A. Terminology

1)转发设备(FD)

B. Alternative and Broadening Definitions

SDN的定义有很多种,不一定就是标准的规范定义:
1.Control Plane/Broker SDN:一种网络方法,保留现有的分布式控制平面,但提供新的API,允许应用程序(双向)与网络交互。
2.Overlay SDN:软件或基于硬件的

C. Standardization Activities

表1概述了促进可持续发展网络标准化的主要可持续发展目标和组织,以及迄今取得的主要成果。

D. History of SDN

尽管SDN是一个新的概念,但是其是各种之前思想的集合。它以活动网络、可编程ATM网络等可编程网络上的工作以及关于控制和数据平面分离的建议为基础。
在表2总结了之前与SDN有关的工作的不同实例,并分为五类:

最早的分离数据和控制信号的举措可以追溯到1980年代和90年代。

猜你喜欢

转载自www.cnblogs.com/codingbylch/p/9266495.html