31.什么是OpenFlow控制器?

OpenFlow控制器是一种使用OpenFlow协议的SDN控制器。一个SDN控制器是在战略点软件定义网络(SDN) 。OpenFlow控制器使用OpenFlow协议连接和配置网络设备(路由器,交换机等),以确定应用流量的最佳路径。控制器还可以使用其他SDN协议,例如OpFlex,Yang和NetConf等。

SDN控制器可以简化网络管理,处理应用程序和设备之间的所有通信,以有效地管理和修改网络流,以满足不断变化的需求。当网络控制平面用软件而不是固件实现时,管理员可以更加动态地管理网络流量,并且更精细。SDN控制器将信息中继到交换机/路由器(通过南向API)以及应用程序和业务逻辑(通过北向API)。

特别是,OpenFlow控制器创建了一个中央控制点来监督各种支持OpenFlow的网络组件。OpenFlow协议旨在通过消除硬件供应商的专有协议来提高灵活性。

OpenFlow控制器协议

经ONF许可转载

SDN和OpenFlow用例

在选择SDN控制器时,IT组织应评估Controller支持的OpenFlow功能以及供应商路线图。IT组织应了解现有功能并确保支持更新版本的OpenFlow和可选功能(例如,IPv6支持不是OpenFlow v1.0标准的一部分,但它是v1.3标准的一部分)。

OpenFlow控制器的示例包括:

  • NOX:NOX是一种网络操作系统,可提供对OpenFlow交换机网络的控制和可视性。它支持用Python和C ++编写的并发应用程序,它包含许多示例控制器应用程序。
  • Beacon:Beacon是一个可扩展的基于Java的OpenFlow控制器。它建立在OSGI框架之上,允许在平台上构建OpenFlow应用程序,以便在运行时启动/停止/刷新/安装,而无需断开交换机。
  • Helios:Helios是由NEC构建的可扩展的基于C的OpenFlow控制器,面向研究人员。它还提供了用于执行集成实验的程序化shell。
  • NEC ProgrammableFlow:来自NEC的可编程流程可自动化并简化网络管理,以实现更好的业务灵活性,并提供网络范围的可编程接口,以统一网络服务与其他IT基础架构的部署和管理。Programmable Flow支持OpenFlow 1.3和1.0,是第一个获得Open Networking Foundation认证的公司。
  • Brocade SDN控制器Brocade  SDN控制器基于2014年9月宣布的OpenDaylight的 Helium版本。它集成了OpenStack编排,虽然它是开源的,但Brocade将提供商业版本。
  • BigSwitch:BigSwitch发布了一款基于Beacon的闭源控制器,该控制器面向生产企业网络。它具有用户友好的CLI,可以集中管理您的网络。
  • SNAC:SNAC是一个针对生产企业网络的控制器。它基于NOX0.4,具有灵活的策略定义语言和用户友好界面,可用于配置设备和监控事件。
  • Maestro:Maestro是Rice大学发布的基于Java的可扩展OpenFlow控制器。它支持多线程和目标研究人员。

OpenFlow目前由开放网络基金会(ONF)推动。

原创文章,作者:赛福,如若转载,请注明出处:https://www.safecdn.cn/601.html

本站不销售、不代购、不提供任何支持,仅分享网络信息,请自行辨别,请遵纪守法、文明上网。