我想知道OpenFlow的实现是依赖于平台还是CPU架构?换句话说,我们可以在 windows 和 Linux 上运行相同的 OpenFlow 包吗?我看到我们可以下载 OpenFlow 包并将其安装在 Linux 上,但我想知道我也可以在 windows 平台上安装该包吗?
2 回答
Your question: "Can we run OpenFlow on both Windows and Linux?" Is the same as asking: "Can we run HTTP on both Windows and Linux?" And the simple asnwer is: "Yes you can"
OpenFlow is the specification of an device-to-controller communication protocol used in the SDN paradigm. OpenFlow is one example of a "South-bound" protocol between an SDN Controller, and an OpenFlow enabled network device.
So, when you ask if you can install the OpenFlow package on a windows platform, it depends. It depends on the implementation of the SDN controller. The SDN controller will probably have a south bound module which implements OpenFlow so that you can communicate with OpenFlow enabled devices. This south bound module with OpenFlow support is what you are asking for.
So, if the "OpenFlow package" you found were for Linux, you probably couldn't install that on windows. That being said. There are several SDN controllers with OpenFlow support that can run on Windows. Including the massive, and highly functional, OpenDaylight controller. OpenDaylight is implemented in Java, and can therefore run on both Linux, Windows, OS X etc..
一旦你让另一个服务器(这里我们称之为控制器)来决定你的本地机器(这里是你的 PC)的数据包转发行为,它就变成了所谓的 SDN 机制。所以你选择什么样的CPU或硬件并不重要,基本上,你可以将SDN视为一种软件解决方案。
但是,这并不意味着它对平台没有任何依赖,尤其是当我们谈到 windows 时。问题是,当您将转发行为委托给控制器时,您是否有权这样做?基本上这意味着它需要在 Windows 平台上无法获得的内核级别上进行编程。
所以请忘记在 Windows 上执行此操作,除非 Richmond 公司自己实施此操作。