SDN report

背景与问题

现有网络体系已经成型,对于网络研究者来讲这极大的限制了他们对网络的改动与创新,因为任何的细微改动都需要耗费极大的成本。因此,也无法利用实际的环境来测试新的网络协议。人们普遍认为,现有的网络基础设施已经僵化。
意识到这个问题,人们开始开发可编程网络,例如GENI。虽然虚拟化可编程网络可以降低新技术引入的门槛,但是目前大部分的设施并没有部署可编程网络,现在面临的问题是架构部署时间长,并且成本高昂。
本文提出的问题就是:作为研究人员,我们如何在校园网中进行实验?

解决方案的总结

OpenFlow交换机至少由三部分组成:(1)流表,其中包含与每个流条目相关联的操作,以告知交换机如何处理流;(2)将交换机连接到远程控制进程(称为控制器)的安全通道,允许使用OpenFlow协议在控制器和交换机之间发送命令和数据包,OpenFlow协议为控制器与交换机通信提供了一种开放的标准方式。通过指定一个标准接口(OpenFlow协议),通过该接口可以在外部定义流表中的条目,OpenFlow开关避免了研究人员对开关编程的需要。
将交换机分类为不支持正常第2层和第3层处理的专用OpenFlow交换机和启用OpenFlow的通用商用以太网交换机和路由器是很有用的,OpenFlow协议和接口已作为一项新功能添加到这些交换机和路由器中。
OpenFlow是一种实用的折衷方案,它允许研究人员以统一的方式在异构交换机和路由器上运行实验,而不需要供应商暴露其产品的内部工作,也不需要研究人员编写特定于供应商的控制软件。
如果在校园里成功地部署了OpenFlow网络,希望OpenFlow能逐渐在其他大学流行起来,增加支持实验的网络数量。希望出现新一代的控制软件,使研究人员能够重复使用控制器和实验,并在其他人的工作基础上再接再厉。随着时间的推移,不同大学的OpenFlow网络孤岛将通过隧道和覆盖网络相互连接,也许还可以通过主干网络中运行的新OpenFlow网络相互连接。

谈谈你对方案的理解。

其方案就是通过接入OpenFlow开关,通过电脑控制其对网络的控制。可以低成本的实现网络控制与修改。这篇白皮书提出了OpenFlow:网络中实验新协议的方式。OpenFlow基于以太网交换机,有一个内部流表和一个标准化的接口来添加和删除流条目。我们的目标是鼓励网络供应商将OpenFlow添加到他们的交换机产品中,以便部署在大学校园主干网和布线柜中。我们认为,OpenFlow是一种实用的折衷方案:一方面,它允许研究人员以统一的方式以线速率和高端口密度在异构交换机上运行实验;另一方面,供应商不需要公开其交换机的内部工作。除了允许研究人员在现实世界的流量环境中评估他们的想法之外,OpenFlow还可以作为一个有用的校园组件,应用在GENI这样的大规模测试平台中。