软件定义网络(SDN)是控制功能和转发功能的分离,它使网络具有更大的自动化和可编程性。它通常与网络功能虚拟化(NFV)结合使用,NFV以虚拟化网络功能(VNFs)的形式将网络功能与硬件分离。
在SDN架构中有三个层面:
1.应用层:在网络上运行的应用及服务。
2.控制层:SDN控制器或网络的“大脑”。
3.基础面:交换机和路由器,以及其支撑的物理硬件。
为了在这些层级之间进行完成通信,SDN使用北向和南向应用接口(API),其中北向接口在基础层和控制层之间进行通信,南向API在应用层和控制层之间进行通信。
北向接口:使用SDN的应用程序依赖于控制器来告诉他们网络基础状态,以便他们知道哪些资源是可用的。此外,SDN控制器可以根据网络管理员建立的策略自动确保应用程序流量路由。应用层与控制层通信,告诉它应用程序需要什么资源,以及它们的目的地。
控制层协调如何向应用层提供网络中可用的资源。它还利用其智能,根据应用程序的延迟和安全需求,为应用程序找到最佳路径。整个业务流程是自动化完成的,而不是手动配置的。
南向接口:SDN控制器通过南向接口与基础层(如路由器和交换机)通信。网络基础层被告知应用程序数据必须采用由控制器决定的路径转发。控制器可以实时改变路由器和交换机转发的方式。数据不再依赖于设备路由表来确定数据转发路径。相反,控制器可以智能优化数据转发的路径。
sdn是交换机、路由器、网络协议。
SDN网络起源于当前交换机、路由器、网络协议以及分段工具不能满足对连通性的需求。SDN网络基础设施可以被虚拟化,工作负载和数据集可以动态地自动在分布式和异构的云服务器和存储池中移动。这个技术集全体命名为软件定义网络(SDN)。
SDN网络企业网络通常要遭受一个网络单元或者是一组局部的网络单元拥塞引起的连锁反应。SDN网络测量企业的终端到终端性能和延迟的服务,SDN网络避免了在更多的动态控制网络资源上产生的这些连锁反应。
SDN网络更好的应用控制也意味着服务可以动态地实例化虚拟专用网络流,SDN网络允许保护云基础设施的个人资源访问。SDN网络远程数据复制服务是将地理位置独立的数据中心进行灾难恢复。SDN网络为了支持虚拟机移动性和云集中性,SDN网络服务提供了你所需要的基础工具网络连通性和带宽,然后在完成的基础之上消除这些资源。
一、性质不同
1、NFV:网络功能虚拟化。
2、SDN:软件定义网络。
二、核心技术不同
1、NFV核心技术:通过基于行业标准的x86服务器、存储和交换设备替换通信网络中的专用和专用网络元件设备。
2、SDN核心技术:核心技术OpenFlow通过将网络设备的控制面与数据面分离,实现了对网络流量的灵活控制,使网络作为一个管道更加智能化,为核心网络的创新和应用提供了良好的平台。
扩展资料:
2006年,SDN诞生于美国GENI项目资助的斯坦福大学CleanSlate课题,斯坦福大学的nickmckeown教授提出了校园网实验创新的openflow概念。基于openflow的可编程特性,sdn的概念应运而生。
CleanSlate项目的最终目标是重塑互联网,旨在改变已经略显过时、难以发展的现有网络基础设施。
参考资料来源:百度百科-SDN
参考资料来源:百度百科-nfv