Answers:
我假设您正在谈论软件定义网络。当前,最先进的网络在您的网络基础架构中做出转发决策。示例-桥接表是根据源MAC数据包动态构建的-路由决策是根据动态路由协议(eigrp / ospf / etc)构建的路由表做出的。在SDN中,网络基础架构仅被视为控制平面,并从中央控制器(在某处的服务器上运行的应用程序)获取转发方向。因此,每个网络设备第2层/第3层将向控制器查询转发决策。
这是一个有关该主题的体面文章: SDN
Wikipedia页面对历史和动机进行了更深入的讨论: Wikipedia
我认为SDN失去了它的含义(即,现在可能意味着几种不同的含义),因为许多供应商已经以几种以不同方式实现“ SDN”的解决方案进入了这个市场。
我已经在SDN上博客了,它的起源在这里:http : //filipv.net/2014/03/17/on-sdn-nfv-and-openflow/
由于您在问题中特别提到了VMware NSX以及它与SDN的区别,所以我要说的主要区别是SDN通常还通过例如使用OpenFlow在网络数据平面中“编程状态”,并且还配置了物理例如使用OVSDB的网络设备。而VMware NSX是一种网络虚拟化解决方案,它不配置或编程物理设备中的转发状态,而是纯粹威胁物理网络,作为承载其“编程”的覆盖网络的底层。
注意:在下一版本的NSX-v中,将支持OVSDB,因此线条将变得更加模糊。NSX-MH(旧的Nicira NVP产品)已获得OVSDB支持。
与常规网络相比,将网络的控制逻辑与转发流量的基础物理路由器和交换机分开,可使网络运营商编写高级控制程序来指定整个网络的行为,与传统网络相比,网络运营商必须将功能分类为低级设备配置。
逻辑上集中的网络控制使运营商可以指定更复杂的任务,这些任务涉及将许多不相交的网络功能(例如安全性,资源控制,优先级划分)集成到单个控制框架中,从而使网络运营商可以创建更复杂的策略并进行网络配置易于配置,管理,故障排除和调试
简而言之,软件定义网络(SDN)是一种将控制与物理基础结构分离的网络方法。
Arxiv:软件定义的网络:全面调查
它正在将网络的控制逻辑与底层路由器和交换机分离,促进(逻辑)网络控制的集中化,并引入对网络进行编程的能力
Wikipedia:软件定义网络(SDN)是一种计算机联网方法,允许网络管理员通过抽象底层功能来管理网络服务。这是通过将决策流量的系统与将流量转发到选定目标(数据平面)的基础系统去耦的来实现的(控制平面)。这些系统的发明人和销售商声称,这简化了联网。
SDN是由软件定义的网络,由开放网络基金会(ONF)定义为
网络控制平面与转发平面的物理分隔,控制平面控制多个设备。[...]OpenFlow®协议是构建SDN解决方案的基础元素。
Open SDN 偏爱OpenFlow®的地方,商业网络运营商销售他们自己的SDN形式的可编程网络系统,例如Cisco ACI™和VMwareNSX®(软件定义的数据中心,SDDC)。思科的Meraki云托管设备利用但未提及底层SDN架构。最后,术语SDN在MIT关于OpenFlow Greene,K. 2009的学术文章中首次提到。TR10:软件定义的网络。
SDN是可编程网络的体系结构; OpenStack,Eucalyptus,vCloud Air™和Apache CloudStack™是用于可编程云(即网络,内存,I / O和存储)的架构。可编程云计算系统可能会或可能不会使用SDN。例如,OpenStack的Neutron元素
因为它可以与具有现有协议的传统网络集成,所以可以将其视为与SDN正交[ 什么是OpenStack网络?]。
自动化的分布式智能端口。今天,您链接到有线或无线LAN,其中可能包括网络控制功能,例如路由,防火墙,优化,VLAN等。借助SDN,这些控制功能可在NIC / vNIC上使用,并可通过SDN控制器进行编程。
SDN架构已被私有云(例如OpenStack,Eucalyptus,vCloud Air™和Apache CloudStack™)的部署所采用和驱动。
OpenStack的Neutron项目在接口设备(例如vNIC)之间提供网络即服务,将SDN视为OpenStack云的一种可能的网络解决方案[ OpenDaylight:适用于您OpenStack Cloud的开源SDN ]。
桉树虚拟私有云(VPC)支持通过软件定义的网络(SDN)技术[ 了解VPC和MidoNet ]实现。