19.什么是思科OpenFlow?

思科OpenFlow是思科实施的OpenFlow。开放流被认为是第一软件定义网络(SDN)的标准,如在一个开放的通信协议的SDN,其使得SDN控制器与转发平面相互作用(交换机,路由器等)和适应网络以响应于实实时流量和业务需求。

思科已宣布在以下思科产品中支持OpenFlow 

  • ISR,ASR,Nexus和Catalyst产品线 – 几种在OpenFlow SDN环境中工作的交换/路由产品。
  • 思科开放网络环境(ONE)软件控制器 – 旨在控制思科和非思科支持网络的OpenFlow交换机,以简化操作,限制成本并提供更灵活的基础设施。
  • Cisco One Platform Kit(onePK) – 由思科创建的一系列专有API,使组织可以创建应用来满足他们的需求。

思科还推出了一种名为OpFlex的 OpenFlow替代协议,该协议在2014年4月的Interop会议上宣布。考虑到OpenFlow方法的局限性,思科将OpFlex作为一种替代方案。

思科OpenFlow和OpFlex控制平面方法的区别

市场上现在有两种主要的SDN控制平面方法 – 强制性和声明性:

  • 势在必行描述了一个集中式SDN控制器,充当SDN环境的大脑; 控制器通过北向应用程序接口(API)接收来自应用程序的请求,并且向转发平面下游指示如何配置交换机/路由器以回应应用的需求。集中控制器有可能成为网络中的瓶颈和单点故障,而不同的实施方案试图解决这一问题。
  • 声明式描述了一种模型,SDN控制器声明了应用程序需要的内容,并将该消息发送到交换机和路由器的网络结构,以确定如何满足应用程序的要求。声明式控制平面允许更多的分布式智能; 它设定了一个中央策略,但是赋予网络节点更多关于如何执行所述策略的决定。

OpenFlow支持Imperative控制平面,数据路径中没有嵌入任何控制/智能。相反,SDN控制器将所有指令提供给交换机/路由器,并告诉他们如何移动数据包。 OpFlex  支持声明性控制平面,重点在于集中策略,然后将一些智能推送到数据路径。思科的以应用为中心的基础架构(ACI)应用策略基础架构控制器(APIC)  支持这种方法。

与OpenFlow一样,OpFlex专为中央控制器和网络设备之间的通信而设计,但是具有不同的分发消息的方式。OpenFlow集中控制器上的网络控制平面,并可将命令下推至支持OpenFlow的网络设备。OpFlex集中策略控制并依靠传统和分布式网络控制协议来降低命令。

有关详细的SDN控制器供应商和开源SDN控制器比较, 请查看2016网络虚拟化未来和SDN控制器报告,也可以  下载PDF格式

思科的OpenFlow冲突视图

思科与OpenFlow之间存在着来回关系,部分原因在于动态SDN环境和用户不断变化的需求,致力于支持OpenFlow和替代方案。

什么是思科OpenFlow?

但是,OpenFlow限制了SDN控制器验证交换机流量表是否在预期规则内配置的能力。由于OpenFlow的集中性,因此还必须特别注意避免应用程序中的拒绝服务(DoS)。

OpFlex可能会降低SDN控制器成为网络瓶颈的可能性。这个想法是,通过推出设备的一些智能,如果SDN控制器发生问题,网络可以维持下去,从而支持更高的弹性,可用性和可扩展性。

原创文章,作者:赛福,如若转载,请注明出处:https://www.safecdn.cn/sdn/2018/06/cisco-openflow.html