【发布时间】:2014-10-22 07:28:36
【问题描述】:
我想知道 OpenFlow 的实现是依赖于平台还是 CPU 架构?换句话说,我们可以在 windows 和 Linux 上运行相同的 OpenFlow 包吗?我看到我们可以下载 OpenFlow 包并将其安装在 Linux 上,但我想知道我也可以在 windows 平台上安装该包吗?
【问题讨论】:
标签: openflow
我想知道 OpenFlow 的实现是依赖于平台还是 CPU 架构?换句话说,我们可以在 windows 和 Linux 上运行相同的 OpenFlow 包吗?我看到我们可以下载 OpenFlow 包并将其安装在 Linux 上,但我想知道我也可以在 windows 平台上安装该包吗?
【问题讨论】:
标签: openflow
您的问题:“我们可以在 Windows 和 Linux 上运行 OpenFlow 吗?” 等同于问:“我们可以在 Windows 和 Linux 上运行 HTTP 吗?” 简单的答案是:“是的,你可以”
OpenFlow 是 SDN 范例中使用的设备到控制器通信协议的规范。 OpenFlow 是 SDN 控制器和支持 OpenFlow 的网络设备之间的“南向”协议的一个示例。
因此,当您询问是否可以在 Windows 平台上安装 OpenFlow 软件包时,这取决于您。这取决于SDN控制器的实现。 SDN 控制器可能会有一个实现 OpenFlow 的南向模块,以便您可以与启用 OpenFlow 的设备进行通信。这个支持 OpenFlow 的南向模块正是您所需要的。
因此,如果您找到的“OpenFlow 包”是针对 Linux 的,那么您可能无法在 Windows 上安装它。 话虽如此。有几个支持 OpenFlow 的 SDN 控制器可以在 Windows 上运行。包括庞大且功能强大的 OpenDaylight 控制器。 OpenDaylight 是用 Java 实现的,因此可以在 Linux、Windows、OS X 等平台上运行。
【讨论】:
一旦你让另一个服务器(这里我们称之为控制器)来决定你的本地机器(这里是你的PC)的数据包转发行为,它就变成了所谓的SDN机制。所以你选择什么样的CPU或硬件并不重要,基本上你可以将SDN视为一种软件解决方案。
但是,这并不意味着它对平台没有任何依赖,尤其是当我们谈论 windows 时。问题是,当您将转发行为委托给控制器时,您是否有权这样做?基本上这意味着它需要在 Windows 平台上无法获得的内核级别上进行编程。
所以请忘记在 Windows 上执行此操作,除非 Richmond 公司自行实施。
【讨论】: