我一直在试图理解NOS和SDN控制器之间的区别,因为在许多来源中,这个术语是交替使用的。例如:https://arxiv.org/pdf/1406.0440.pdf
然后我搜索启用OpenFlow的交换机,我发现它们运行的是“网络操作系统”,如PicOS或Cumulus,并且它们也与SDN控制器(如Ryu )兼容。这使我相信,这是两个不同的名称。NOS位于数据平面中转发设备的硬件上,SDN控制器位于具有以太网连接的单独的商品硬件平台上。
这些曾经是一个可互换的术语,但后来变成了两种不同的东西吗?或者PicOS和Ryu做的事情本质上是一样的?
发布于 2018-08-23 00:27:15
在SDN的背景下,它们是不同的东西。NOS是运行在物理开关硬件上的操作系统(以及专有硬件驱动程序位)。控制器是一个应用程序(或一组应用程序),可以在相同的NOS (或任何其他操作系统)中运行--无论是在开关硬件上,还是在专用硬件上,还是在某个虚拟机上。在第一种情况下,您正在将所有东西折叠成一个传统的(尽管要复杂得多)的开关。
换句话说,NOS就像任何其他操作系统一样-- ubuntu,centos,windows --唯一的例外是,NOS附带的是与硬件接口所必需的特定厂商专用位。虽然可以为任意的OS/分发版构建驱动程序,但对源代码的访问非常有限。什么Broadcom (等等)已经发布为他们的“开源”NDK是一个非常糟糕的笑话。
发布于 2018-10-06 22:22:38
网络操作系统(,NOS)是一个旨在抽象底层网络细节的概念。Windows或Linux都是用于计算机的,并且都是操作系统。操作系统带来的好处是,我们不再需要用二进制或汇编语言编程,程序可以在使用相同操作系统的计算机之间进行移植。
SDN是NOS的一个实现。通过在每台服务器或交换机上安装规则,网络运营商正在远离网络编程。他们(理想情况下)应该能够与SDN控制器进行交互,并将网络实现细节留给SDN控制器(如NOS所选择的那样)。
在某种程度上,可能会有第二个被广泛认可的NOS与SDN竞争。
https://networkengineering.stackexchange.com/questions/52738
复制相似问题