当涉及到管理流程时,你能否对一个由多供应商交换机和路由器组成的网络进行编程,使其在运行不同的操作系统、命令行接口和配置例程时能够协同工作?
的OpenFlow努力认为你可以。
OpenFlow是一个开源该项目由斯坦福大学和加州大学伯克利分校的一项为期六年的合作研究承担。它是一个编程接口和协议,支持软件定义的网络,这意味着用户可以定义流,并确定这些流通过软件通过网络的路径,而不管底层硬件是什么。
网络上最热门的技术争论:请在这里阅读它们
OpenFlow可以将流量如何通过网络的控制权从基础设施(交换机和路由器)手中转移到网络所有者、个人用户或个人手中应用程序.此功能允许用户制定策略,以便找到具有可用带宽、更少延迟或拥塞和更少跳数的路径。
有很多支持者:组成开放网络基金会(Open Networking Foundation)的数十家大公司正在推广支持openflow的软件定义网络。他们和其他支持者说,在数据中心、私有云和校园局域网的负载平衡、流量控制和虚拟网络方面,它特别有用。在这些地方,设备和虚拟机正在成倍增长,并使网络拓扑结构变得紧张。2020欧洲杯预赛有些人说它就像网络的VMware,它统一了对网络的控制,尽管它可能由各种不兼容的路由器和交换机组成。
但也有人持怀疑态度,太。他们说OpenFlow还有很多需要证明的地方。一些人说,它缺乏规模非常大的网络,容错能力和对标准路由协议的支持。其他人说,它提出的可编程性好处和流控制抽象已经在可扩展的交换机和路由器具有易于接受的api的操作系统。
还有人说,市场上已有多年可用的可编程asic和网络处理器实际上可以做与OpenFlow相同的事情。还有一个棘手的问题安全当打开来自多个供应商的多个交换机的转发表时。
网络asic制造商并不担心OpenFlow。事实上,他们正在拥抱它。
“Broadcom是定义OpenFlow工作的努力的一部分,”Broadcom首席技术官Nick Ilyadis说。OpenFlow 1.0和1.2都在基于Broadcom asic的交换机上运行。今天,基于asic的设备是运行OpenFlow的领先平台。OpenFlow并没有破坏ASIC用于转发和过滤的模型。”
Ilyadis说,OpenFlow目前运行在Broadcom的可配置asic上。他说,它改变了编程模式,但并没有真正改变开关的底层功能。交换机仍在进行报文转发、报文检查、报文过滤、应用访问控制列表等操作。OpenFlow所做的一切只是提供了一种开放机制,通过这种机制,控制器可以以预先确定的方式访问并配置这些内容。OpenFlow只是创建了一种对这些功能进行编程的方法。
Ilyadis说:“我们看到很多asic内部实现OpenFlow的请求。“但OpenFlow还没有达到这样的程度:‘嘿,有些事情是我想做的,而我们的asic做不到的。’”
Ilyadis说,OpenFlow没有定义asic可以使用的表大小或流分类。ASIC API为硬件提供了一定级别的抽象,然后由供应商决定是否将他们的驱动程序放在上面,或者采用OpenFlow命令,然后将它们映射到交换机内部的API调用。
“OpenFlow是软件定义网络的一个例子,但也有其他api,”Ilyadis说。“OpenFlow获得了所有媒体的关注,但还有其他软件定义网络的例子也得到了一些关注,或被其他公司使用。”