SDN课程阅读作业(2)
1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 主动网络阶段(从20世纪90年代中期到21世纪初): 在网络中引入了可编程功能 对主动网络的研究开创了可编程网络的概念,以此来降低网络创新的障碍。 需要支持多个编程模型的实验,这导致了网络虚拟化的工作。 尽管在主动网络研究计划中,这一设想从未完全实现,但早期的设计文件指出,需要将广泛的中间框功能与一个通用、安全的编程框架统一起来。 控制和数据平面分离阶段(从2001年到2007年左右): 开发了控制和数据平面之间的开放接口 控制平面和数据平面之间的开放接口 网络的逻辑集中控制 乙烷项目及其直接前身SANE为企业网络中的访问控制创建了一个逻辑上集中的、流级的解决方案。乙烷根据高级安全策略将交换机减少到由控制器填充的流表。乙烷项目及其在斯坦福计算机科学系的运行部署为创建OpenFlow奠定了基础。特别是,乙烷中的简单开关设计成为了最初OpenFlow API的基础。 OpenFlow API和网络操作系统阶段(2007年至2010年左右): 广泛采用开放接口,并开发了使控制数据平面分离可扩展且实用的方法 创建了全球网络创新环境(GENI) 以前的路由控制工作主要集中在根据目的地IP前缀匹配流量。相反,OpenFlow规则可以基于13个不同的数据包头的任意一组定义流量上的转发行为。