OpenFlow,一种网路通讯协定,属于数据链路层,能够控制网路交换器路由器转发平面英语Forwarding_plane(forwarding plane),借此改变网路封包所走的网路路径。

OpenFlow(OF)被认为是第一个软件定义网络(SDN)标准之一。它最初在SDN环境中定义了通信协议,使SDN控制器能够与物理和虚拟的交换机和路由器等网络设备的转发平面直接进行交互,从而更好地适应不断变化的业务需求。

SDN中的SDN控制器是SDN网络的“大脑”,它将信息传递给交换机/路由器的“下方”(通过南向API)和“上方”(通过北向API)的应用和业务逻辑。最近,随着组织部署更多的SDN网络,SDN控制器的任务是使用通用应用程序接口(如OpenFlow和开放式虚拟交换机数据库(OVSDB))在SDN控制器域之间进行联合。

要在OF环境中工作,任何想要与SDN控制器通信的设备都必须支持OpenFlow协议。通过这个接口,SDN控制器将更改推送到交换机/路由器流量表,使网络管理员能够对流量进行分区,控制流量以获得最佳性能,并开始测试新配置和应用。

概论

OpenFlow能够启动远端的控制器,经由网路交换器,决定网路封包要由何种路径通过网路交换器。这个协定的发明者,将它当成软体定义网路(Software-defined networking)的启动器。

OpenFlow允许从远端控制网路交换器的封包转送表,透过新增、修改与移除封包控制规则与行动,来改变封包转送的路径。比起用 访问控制表 (ACLs) 和路由协议,允许更复杂的流量管理。同时,OpenFlow允许不同供应商用一个简单,开源的协议去远程管理交换机(通常提供专有的接口和描述语言)[1][2]

历史

OF的最初概念始于2008年在斯坦福大学开始。到2009年12月,OpenFlow交换规范1.0版发布。自成立以来,OpenFlow一直由开放网络基金会(ONF)管理,ONF是一个致力于开放标准和SDN应用的用户主导型组织。

自其发布以来,多家公司和OpenDaylight Project等开源项目都支持OpenFlow,甚至还提供了OpenDaylight控制器。思科和博科等其他公司也提供使用OF的控制器,以及Cisco XNC和Brocade Vyatta控制器。

参考资料

  1. ^ OpenFlow Switch Errata v1.0.2-rc1 (PDF). Open Networking Foundation. 2013-10-04 [2015-12-07]. (原始内容 (PDF)存档于2016-11-08). 
  2. ^ Service Name and Transport Protocol Port Number Registry. IANA. [2015-12-07]. (原始内容存档于2018-01-03). 

外部链接