SDN课程阅读作业(2)
SDN课程阅读作业(2)
阅读文章《The Road to SDN: An Intellectual History of Programmable Networks》,并根据所阅读的文章,书写一篇博客,回答以下两个问题:
1、 过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么?
- 分为三个阶段:
- 第一阶段:Active Networking(主动网络),20世纪90年代中期到21世纪初
- 第二阶段:Separating Control and Data Planes(控制平面与数据平面分离),2001年-2007年
- 第二阶段:OpenFlow and Network OSes(OpenFlow API和网络操作系统),2007年-2010年
- 每个阶段的贡献:
-
第一阶段:
- 引入了网络可编程功能,降低了创新的障碍
- 提供了平台的可移植性和一些代码安全
-
第二阶段:
- 将控制功能转移到了单独的服务器上,这样逻辑上集中的路由控制器降低了标准的实施障碍,服务器技术的进步意味着单一的商品服务器可以存储的所有的路由状态,并为一个大型网络计算所有的路由决策
- 提出了两个概念,分别为使用数据面的开放接口进行集中逻辑控制和分布式状态管理
-
第三阶段:
- 开发了使控制数据平面分离可扩展且实用的方法
- 与先前提出节点操作系统的主动网络研究不同,OpenFlow的研究引入了网络操作系统的概念
-
2、 网络虚拟化与SDN的关系?
-
SDN是一项支持网络虚拟化的技术。在云计算中会使用网络虚拟化,云提供商需要一种方法来允许多个客户共享同一个网络基础设施。解决方案是使用覆盖网络为每个租户提供抽象的单个交换机连接其所有虚拟机。SDN技术的扩展-软件交换机(例如Open vSwitch [57,63])就可以用于覆盖网络,用于封装发往运行于其上的虚拟机的流量其他服务器
-
用于评估和测试SDN的网络虚拟化。将SDN控制应用程序与基础数据平面分离的能力使测试和测试成为可能。在将应用程序部署到运营网络之前,先在虚拟环境中评估SDN控制应用程序。 Mininet使用基于进程的虚拟化来运行多个虚拟OpenFlow交换机,终端主机和SDN控制器-每个都作为同一物理(或虚拟)计算机上的单个进程运行。基于进程的虚拟化的使用使Mininet可以在一台计算机上模拟具有数百个主机和交换机的网络。在这种环境下,研究人员或网络运营商可以开发控制逻辑并轻松地在生产数据平面的全面仿真中对其进行测试。一旦对控制平面进行了评估,测试和调试,就可以将其部署在实际的生产网络上
-
可以网络虚拟化(切割)SDN在传统网络中,对路由器或交换机进行虚拟化是很复杂的,因为每个虚拟组件都需要运行自己的控制平面软件。相比之下,虚拟化一个sdn交换机要简单得多,FlowVi-SOR系统使校园能够在承载生产流量的同一设备的基础上支持网络研究的试验床,它的主要思想是将业务流空间划分为“片”,其中每个片有一个网络资源共享,由不同的SDN控制器管理