F5 术语

软件定义网络 (SDN)

什么是 SDN(软件定义网络)?

SDN,即软件定义网络,是一种允许通过软件控制计算机网络中的通信设备的概念和架构。 它通过将网络控制与物理硬件分离,实现网络配置和设置的动态变化。

传统的网络设备需要手动配置,网络结构严重依赖于交换机和路由器的物理连接。 这种依赖性源于传统交换机中数据平面(负责数据传输)和控制平面(管理数据路由)的集成。 VLAN技术虽然实现了二层网络的虚拟化,但其最大VLAN数量限制在4000个左右,对大规模虚拟化网络造成了限制。

为了应对这些挑战,OpenFlow 应运而生,它提供了一种将数据平面与控制平面分离并通过 API 连接它们的方法。 这种分离为集中式软件管理和操作自动化打开了大门,从而产生了 SDN 的概念。 从那时起,许多 SDN 方法被提出和讨论,超越了 OpenFlow。

尽管SDN的定义仍然模糊,但它围绕两个关键点:

  1. 大规模网络虚拟化:
    SDN 专注于在第 3 层基础设施上构建虚拟第 2 层网络。 与以前的网络虚拟化方法不同,SDN 强调通过软件构建和管理这些虚拟化网络,从而实现更大的可扩展性和灵活性。

  2. 通过软件进行集中网络管理:
    SDN 不仅将控制平面与交换机分离,还引入了更高级别的 API 来实现编排。 NFV(网络功能虚拟化)等互补技术(可虚拟化防火墙等功能)和服务链(可动态链接这些功能)是实现 SDN 目标的关键组成部分。