我想知道依赖于平台或CPU架构的OpenFlow实现是什么?换句话说,我们可以在Windows和Linux上运行相同的OpenFlow包吗?我看到我们可以下载OpenFlow软件包并将其安装在Linux上,但我想知道我是否可以在Windows平台上安装该软件包?
答案 0 :(得分:0)
您的问题:"我们可以在Windows和Linux上运行OpenFlow吗?" 与询问相同:"我们可以在Windows和Linux上运行HTTP吗?" 简单的asnwer是:"是的,你可以"
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等上运行。
答案 1 :(得分:0)
一旦你让另一台服务器(这里我们称之为控制器)来确定本地机器(这里是你的PC)的数据包转发行为,它就会变成所谓的SDN机制。因此,与您选择的CPU或硬件类型无关,基本上,您可以将SDN视为软件解决方案。
然而,这并不意味着它对平台没有任何依赖,特别是当我们谈论windows时。问题是,当您将转发行为委派给控制器时,您是否有权执行此操作?基本上它意味着它需要在内核级别上编程,而这在Windows平台上是无法获得的。
所以请忘记在Windows上执行此操作,除非Richmond公司自己实现此功能。