网络软件包含用于计算机网络的设计,实施以及操作和监视的广泛软件。传统网络是基于硬件和嵌入式软件的。随着软件-定义网络(SDN)的出现,软件与硬件分离,从而使其更适应于计算机网络不断变化的性质。
帮助设置和安装计算机网络
使用户能够无缝访问网络资源
允许管理员添加或删除网络中的用户
帮助定义数据存储位置,并允许用户访问该数据
帮助管理员和安全系统保护网络免受数据泄露,未经授权的访问和网络攻击
启用网络虚拟化
软件定义网络框架具有三层,如下图所示:
应用层-SDN应用驻留在应用层中。应用程序通过API将对资源和服务的需求传达给控制层。
控制层-捆绑在网络操作系统中的网络控制软件位于此层。它提供了基础网络基础结构的抽象视图。它接收SDN应用程序的需求,并将其中继到网络组件。
基础结构层-也称为数据平面层,此层包含实际的网络组件。网络设备位于该层中,该层通过“控制到数据平面接口”显示其网络功能。