根据综述总结SDN可能的研究点,寻找论文方。
目录
研究背景
路由器逐渐承担越来越多的任务, 分组过滤,QOS, 流量工程等,臃肿不堪,而且只通过命令行接口对外开放少量功能,基于种种考虑,各国开始研究未来互联网,如美国的 GENI、欧盟的 FIRE、日本的 JGN2plus和我国的 SOFIA等。
逻辑控制和数据转发分离 的这种管控思想是SDN技术的研究基础,前期已经在学术界引起较大关注,典型工作包括ForCES、4D架构、 RCP、SANE和 Ethane.
2008年,OpenFlow[1]技术概念最早由斯坦福大学的 Nick McKeown 教授提出,是斯坦福大学 Clean Slate 计划资助的一个开放式协议标准,后成为 GENI 计划的子项目。
2011 年,McKeown 等研究者组 织成立开放式网络基金会(Open Networking Foundation,简称 ONF)[13],专门负责相关标准的制定和推广,包括 OpenFlow 标准、OpenFlow 配置协议和 SDN 白皮书,极大地推进了 OpenFlow 和 SDN 的标准化工作。
1.交换机
OpenFlow 最初作为 SDN 的原型提出时,主要由 OpenFlow 交换机、控制器两部分组成:
- OpenFlow 交换机负责数据转发功能,主要技术细节由 3 部分组成[1]:流表(flow table)、安全信道(secure channel)和 OpenFlow 协议(OpenFlow protocol)。
- 处理单元:流表组成,流表由流表项组成,流表项主要由匹配字段(match field)、计数器(counter)和操作(instruction)这 3 部分 组成.。
- 安全通道是连接 OpenFlow 交换机和控制器的接口,控制器通过这个接口,按照 OpenFlow 协议规定的格式 来配置和管理 OpenFlow 交换机.目前,基于软件实现的 OpenFlow 交换机主要有两个版本:基于用户空间的软件 OpenFlow 交换机;基于内核空间的软件 OpenFlow 交 换机。
2. 控制器
在控制器中,网络操作系统(network operating system,简称 NOS)实现控制逻辑功能。这里的NOS指的是SDN概念中的控 制软件,通过在 NOS 上运行不同的应用程序能够实现不同的逻辑管控功能。
NOX最早引入这个 概念,是 OpenFlow网络中对网络实现可编程控制的中央执行单元。
NOX 通过 维护网络视图(network view)来维护整个网络的基本信息,如拓扑、网络单元和提供的服务,运行在 NOX 之上的 应用程序通过调用网络视图中的全局数据,进而操作 OpenFlow 交换机来对整个网络进行管理和控制。
为使控制器能够直接部署在真实网络中,解决多控制器对OpenFlow交换机的控制共享问题,同时满足网络 虚拟化的现实需求,FlowVisor在控制器和OpenFlow交换机之间实现了基于OpenFlow的网络虚拟层.它使得 硬件转发平面能够被多个逻辑网络切片(slice)共享,每个网络切片拥有不同的转发逻辑策略.在这种切片模式 下,多个控制器能够同时管理一台交换机,多个网络实验能够同时运行在同一个真实网络中,网络管理者能够并 行地控制网络,因此网络正常流量可以运行在独立的切片模式下,从而保证正常流量不受干扰。
NOX 已经发布了多个版本[24],如 NOX Destiny,NOX Zach,POX 等.它们对 NOX 进行了性能上的优化,并逐渐支持更多的功能,如控制台操作、SNMP 控制等。