软件定义网络描述了一种网络体系结构,该体系结构实现了对网络的纯粹基于软件的管理。实施SDN结构的想法和方法取决于提供商或运营商以及所使用的通信标准。由于软件定义的网络具有来自不同方法的元素,因此并不总是能在各个模型间做出合适的划分。
1.对称与非对称SDN
尽管基于软件的原理基本上可以提供网络设备智能的最佳集中化,但是在SDN方法中,控制平面的范围分布在多个控制单元之间。利用这种不对称模型,各个系统通常具有立即操作所需的最少信息,从而即使中央控制单元发生故障,它们也将继续起作用。但是,与传统的对称模型相比,这还会产生不必要的信息冗余。
2.基于主机与基于网络的SDN
如果SDN软件在此主机系统上运行,则可以确保所需的容量可用于进行数据加载。这种基于主机的方法的替代方法是将SDN处理分发到传统网络中常见的专用路由器,并因此在网络中进行处理。
3.基于洪灾(主动)与无洪灾(反应)SDN
第三个软件定义的网络模型着重于在控制平面和数据平面之间传递信息的方式。一方面,控制实例可以选择通过广播或多播将新信息和更改转发到所有参与的网络节点。如果智能的集中化不起作用,例如因为使用了对称方法,那么这种所谓的基于洪水或主动SDN的概念就很有优势。
在较大的网络中,无洪灾或无功SDN模型是一种流行的替代方案:在这种情况下,控制平面通过受控的无功信息传输来确保所有组件的正确运行,其中只夹持受影响的设备。相关信息通常从特殊的查找表中获得,在这些表中使用了分布式主题标签和缓存方法。