首先,您是对的,NIST 或一些类似的标准化机构没有官方定义,其含义模糊的事实被营销人员利用。
SDN 的要点是它允许使用 API 对网络功能进行编程。过去,交换机和路由器等网络设备只能使用专有接口进行配置(无论是供应商特定工具还是设备上的 CLI),并且没有允许配置 OSI L2 - L3 方面(如 VLAN 和路由)的 API,但是还有 L6 - L7 方面,例如高度动态的负载平衡。顺便提一句。在 L6 - L7 功能的情况下,术语 NVF = Network Virtualized Function 现在似乎已经成立。
这对于支持多租户的虚拟化 IaaS 系统尤其需要。您可以创建新的 VPC 并将它们随意排列在一起。要真正将租户彼此隔离,您需要进行 L2 隔离,因此为 VPC 提供的相同动态会传播到网络以互连它们。
结论:这是关于你的第一个扩展的子弹,API不一定必须由某些硬件设备提供,它也可以由一些纯软件实现提供。
关于 OpenDaylight:它是 SDN 的 OpenStack 挂件。他们还积极推动与 OpenStack 的集成。他们说它们是“通过开源 SDN 和 NFV 解决方案实现可编程性和控制的开放参考框架”。这意味着它(如您所说)为网络的多方面提供了一个外观。他们拥有所有大牌成员,这可能意味着他们有能力像 OpenStack 那样建立一个事实上的标准。成员受益于他们可以为他们的产品提供插件、集成和改编,以便他们与 OpenDayligh 无缝集成,您只需要关心一个标准API。