目录
(1)为什么OpenFlow诞生了?
因为几乎没有合适的办法可以在足够现实的环境中尝试新的网络协议,这使得许多新的想法都无法尝试。可编程网络可以降低新想法的准入门槛,提高网络基础设施的创新速度,因此网络界正努力开发可编程网络。
之前不可行的方法:1.商业交换机和路由器通常不提供开放的软件平台,网络供应商也不愿意在他们的交换机里开放接口。2.已存在的开放软件平台要么没有足够的性能要么没有足够高的端口密度。要么满足条件成本太高,要么成本够低却无法满足条件。
因此研究人员希望研发出具有以下特点的可编程网络:能够适应高性能和低成本的实施;能够支持广泛的研究;将实验流量与生产流量隔离开来。OpenFlow也就随之诞生了。
(2)OpenFlow的优点
1、它既允许研究人员以统一的方式以线路速率和高端口密度在异构交换机上运行实验,又不需要供应商公开他们交换机的内部工作原理来让研究人员对交换机进行编程。
2、现代的交换机和路由器大多包含流表,OpenFlow于是提供了一个开放协议,可以在不同的交换机和路由器中对流表进行编程。实验和生产流量被分隔开来,所以研究人员可以进行一些想法的尝试,并且不用担心影响其他的流量。分离方法:
- 通过交换机的管道转发此流的数据包。
- 为生产流量定义单独的VLAN集。
3、OpenFlow协议允许交换机由两个或多个控制器控制,不仅使研究人员能够在不同的流集上运行多个独立实验,还可以提高性能或稳健性。