F5 术语

OpenFlow

什么是 OpenFlow?

OpenFlow 是一种支持 SDN(软件定义网络)的技术,SDN 是一种软件驱动的网络配置方法。

传统上,网络设备结合了两个关键功能:处理路由管理的控制平面和处理数据转发的数据平面。 OpenFlow 的定义特征是这两个功能的分离。 OpenFlow 控制器负责控制平面(通常以软件实现),而 OpenFlow 交换机处理数据平面(通常以硬件提供,但也存在像 Open vSwitch 这样的软件实现)。

OpenFlow 的另一个关键特性是使用流表,它定义数据转发规则。 流表指定数据包处理的条件,例如 MAC 地址、IP 地址、端口号、VLAN ID 或 MPLS 标签,以及相应的操作,例如将数据包转发到特定端口、修改特定字段或丢弃数据包。

使用流表,OpenFlow 可以执行通常由第 2 层 (L2) 交换机、路由器或第 3 层 (L3) 交换机处理的功能。 它还可以实现类似于防火墙或负载平衡器的行为。 此外,OpenFlow 支持故障转移机制,如果交换机发生故障,允许通过替代路径自动重新路由,以及类似于 VLAN 的网络分段。 由多台OpenFlow交换机组成的网络由OpenFlow控制器集中管理和控制。

OpenFlow 提供了一种高度灵活和可编程的方式来定义和管理网络配置和功能,与传统的基于硬件的网络基础设施相比具有显著的优势。