2017年7月4日星期二

Cloud_032:SDN 介绍(摘录+整理)

1. 什么是 SDN ?
软件定义网络(Software Defined Network,SDN)是一种新型网络架构,是网络虚拟化的一种实现方式。
在数据中心里,网络技术是最为封闭的一部分,这导致长期以来网络成为数据中心发展的瓶颈,SDN 就是要打破这种网络的封闭性,让网络也能变得和虚拟池化后的计算、存储资源一样,成为一种可灵活调配的资源。
SDN 的核心理念是将网络层面的功能和数据层面的功能与网络设备硬件解耦,变成抽象化的功能,再通过外置的控制器来控制这些抽象化对象。
SDN 包含控制器和 OpenFlow 两大部分:
(1)控制器是一个软件,可以对整个网络设备进行管理和控制。
(2)OpenFlow 是控制器与网络设备之间互通的语言;
控制器通过 OpenFlow 对所有网络设备进行管理和控制。

2. SDN 与 Overlay 的关系
Overlay 提供了一种解决数据层面转发和多租户隔离的技术手段。SDN 定义了一种控制和管理的网络架构。
VxLAN 是部署 SDN 的先决条件,两者在未来数据中心里的作用并不冲突,可以有机地结合,共同发挥作用。

3. VDC
虚拟数据中心(Virtual Data Center),即对数据中心全面实现虚拟化,包括服务器的虚拟化、安全的虚拟化、网络的虚拟化。
VDC 中的网络虚拟化的实现技术是 VMware 的 Neutron。
Neutron 的目的是为 OpenStack 云更灵活地划分物理网络,在多租户环境下提供给每个租户独立的网络环境。
Neutron 提供 API 来实现这种目标。
用户可以使用 Neutron API 创建自己的网络对象,如果要和物理环境下的概念映射的话,这个网络对象相当于一个巨大的交换机,可以拥有无限多个动态可创建和销毁的虚拟端口。
SDN 实现的是三层以下的虚拟化,而 VDC 关注的是四到七层的虚拟化。
Neutron 提供接近应用层的网络虚拟化技术,是对 SDN 的有效补充。

没有评论: