SDN课程阅读作业(2)

过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么?

分为三个阶段
1.主动网络阶段(从20世纪90年代中期到21世纪初)
对主动网络的研究开创了可编程网络的概念,降低了网络创新的障碍,主动网络产生了一个架构框架,描述了这样一个平台的组件。这个平台的关键组件是一个管理共享资源的共享节点操作系统(NodeOS)和一组执行环境(EEs),每个环境定义一个用于数据包操作的虚拟机,以及一组在给定EE内工作以提供端到端服务的活动应用程序,为middlebox编排提供统一架构的构想。
20世纪90年代初,主动网络研究项目探索了传统互联网栈通过IP或异步传输模式(ATM)或另一种主流网络提供的服务的根本替代方案。

2.控制面与数据面分离(从2001年到2007年左右)
控制面与数据面分离催生了两项创新:控制平面与数据平面之间的开放接口和在逻辑上对网络的集中控制,在逻辑上对网络进行集中控制(例如,路由控制平台(RCP)、软路由架构、路径计算原件(PCE)协议),将控制功能转移到了单独的服务器上,这样逻辑上集中的路由控制器降低了标准的实施障碍,服务器技术的进步意味着单一的商品服务器可以存储的所有的路由状态,并为一个大型网络计算所有的路由决策

3.OpenFlow和网络操作系统(2007年至2010年左右)
OpenFlow提供了多种多样的转发规则,以前的路由控制工作主要集中在根据目的地IP前缀匹配流量。相反,OpenFlow规则可以基于13个不同的数据包头的任意一组定义流量上的转发行为。OpenFlow的工作衍生出了网络操作系统的概念。网络操作系统的出现将网络操作的概念分解为三层:(1)具有开放接口的数据平面;(2)负责维护网络状态一致视图的状态管理层;(3)根据其自身的特性执行各种操作的控制逻辑网络状态视图。它代表了广泛采用开放接口的第一个实例,广泛采用开放式接口和开发方法,使控制平面和数据平面分离具有可扩展性和实用性。
创建了全球网络创新环境,满足了网络研究社区的需求。概括了网络设备和功能。OpenFlow规则可以基于13个不同的数据包头的任意一组定义流量上的转发行为。OpenFlow还推广了ruleinstallation技术,允许从预先安装粗粒度规则(即,对许多头字段使用“通配符”)到根据应用程序被动安装细粒度规则。OpenFlow的工作导致了网络操作系统的概念。网络操作系统是从控制网络行为的逻辑和应用程序中抽象出网络交换机状态安装的软件。分布式状态管理技术分离控制层和数据层带来了国家管理方面的新挑战。运行多个控制器对于可伸缩性、可靠性和性能至关重要,但是这些副本应该像单个逻辑集中式控制器一样协同工作。

网络虚拟化与SDN的关系?

SDN和网络虚拟化主要有三种关系:
1.SDN作为一种支持网络虚拟化的技术.云计算使网络虚拟化变得突出起来。
云计算使网络虚拟化变得突出,因为云提供商需要一种方式,允许多个客户(或“租户”)共享同一网络基础设施。Nicira的网络虚拟化平台(Network Virtualization Platform,NVP)提供了这种抽象,而不需要底层网络硬件的任何支持,解决方案是使用覆盖网络为每个租户提供连接其所有虚拟机的单个交换机的抽象。然而,与先前在覆盖网络上的工作相比,每个覆盖节点实际上是物理网络的一个扩展——一个软件交换机(如Open vSwitch),它封装了发送到其他服务器上运行的虚拟机的流量。逻辑集中式控制器在这些虚拟交换机中安装规则,以控制如何封装数据包,并在虚拟机移动到新位置时更新这些规则。

2.网络虚拟化用于评估和测试SDN
将SDN控制应用程序与底层数据平面分离的能力,使得在将SDN控制应用程序部署到操作网络之前,可以在虚拟环境中测试和评估SDN控制应用程序。Mininet使用基于进程的虚拟化在同一物理(或虚拟)机上运行多个虚拟OpenFlow交换机、终端主机和SDN控制器,每个控制器都作为单个进程。使用基于进程的虚拟化允许Mininet模拟一个网络,在一台机器上有数百个主机和交换机。在这样的环境中,研究人员或网络运营商可以开发控制逻辑,并在生产数据平面的全面仿真上轻松地对其进行测试。一旦对控制平面进行了评估、测试和调试,就可以将其部署到实际的生产网络上。

3.可以网络虚拟化(切割)SDN
在传统网络中,对路由器或交换机进行虚拟化是很复杂的,因为每个虚拟组件都需要运行自己的控制平面软件。相比之下,虚拟化一个sdn交换机要简单得多,FlowVi-SOR系统使校园能够在承载生产流量的同一设备的基础上支持网络研究的试验床,它的主要思想是将业务流空间划分为“片”,其中每个片有一个网络资源共享,由不同的SDN控制器管理


原文地址:https://www.cnblogs.com/wawu/p/11937167.html