第1课 VMware的NSX全面落地软件定义网络SDN
SDN的定义:
即软件定义网络(Software Defined Network)的缩写,它是一种基于网络架构的创新,一种在已存在物理传输网络之上的抽象形态,它是一种体系结构,它是众多网络虚拟化技术中的一种,而且逐步会成为网络虚拟化技术中的主流。
需要注意的是SDN并不是一个协议或者标准就能代表的产物,因为至今为止(2016)都没有对SDN有一个非常明确或者清晰的定义;
接下笔者首先还要申明一个重要概念:“千万别被Software这个单词所误导”感觉SDN是属于纯软件的意识形态的解决方案,当然ONF组织更希望它这样。
但事实上,多个不同网络设备硬件厂商已经存在硬件的SDN产品,比如:华为的敏捷数据中心SDN的解决方案和思科的ACI解决方案都是基于硬件形式存在,所以SDN中Software这个单词存在主观的诱导成分,估计这一切都源于另一个组织ODL与ONF的利益战争,正是因为这样导致了许多SDN的潜在用户和学习者对SDN的概念很模糊,然后原本简单且实用的概念被蒙上了一层神密的面纱,再然后这位“楼兰姑娘”开始偏偏起舞!那么本书暂且将各个厂商的共识作为SDN的通用定义展开描述,求同存异!
无论软件或者硬件SDN厂商大于争议的共识:
SDN的控制和转发平面必须解耦
SDN的物理传输网络与逻辑网络解耦
SDN的统一控制与高可用性。
SDN可以提供开放的编程接口
1. DCAAS 数据中心即服务,通过对计算资源、存储资源、网络资源,进行虚拟化,形成一个资源池,结合云管平台(Openstack、vRealize Suite),为用户提供一个虚拟的数据中心(DC),即DCAAS(数据中心即服务);
架构如下图所示:
2. Openstack 是提供了云操作系统需要的各种组件;这些组件可以管理各种厂商的硬件及虚拟化产品,从而完成一个云操作系统需要的功能;
3. 云管理平台 简称CMP;
4. SDN解决的问题:
处在CMP层和网络虚拟化层中间,处在 2.5层。
5. SDN网络解决传痛网络的痛点