【SDN系列译文(一)】软件定义网络(SDN)是神马?

软件定义网络(SDN)的目标是便于云计算和网络的工程师及管理员通过集中的控制接口快速对业务更改需求进行响应。SDN的多种技术设计围绕以下几点:1.网络灵活性;2.敏捷地支撑现代数据中心虚拟服务器和存储设施;3.软件定义网络一开始的提出时便是为了设计、创建、管理网络达到网络控制平面(大脑)与转发平面(肢体)分离以期能够以编程的方式进行网络的控制,并且将底层的网络设施从应用及网络服务中抽离出来。

软件定义网络是如何实现的呢?

软件定义网络的厂商提供很多不同的竞争架构,但是,最简单的软件定义网络的方式是控制平面与转发平面分离,逻辑集中控制的网络。所有的SDN模型都有这些部件:SDN控制器、南向接口、北向接口。

  • 控制器: 网络的“大脑”,SDN控制器提供全网集中视图,并且能够允许管理员控制底层系统(交换机和路由器)转发平面进行网络流量的处理。
  • 南向接口: 软件定义网络通过南向API接口向下与路由器和交换机交互信息。openflow协议,被认为是SDN的第一个标准便是最初运用在南向接口中并且至今仍是其中最常见的协议之一。虽然有些人认为openflow与SDN二者就是相同的,但是笔者认为openflow仅仅只是SDN版图中的一小块。
  • 北向接口: 软件定义网络通过北向接口向上与应用层和业务层进行通信。这些帮助网络管理员以编程的方式控制流量和部署业务。

软件定义网络架构

【SDN系列译文(一)】软件定义网络(SDN)是神马?_第1张图片

软件定义网络并不是openflow

人们常常误以为SDN与openflow相同,但openflow仅是SDN架构中其中一个简单的元素。openflow是用于控制平面与转发平面相互通信的一个标准协议。必须指出,SDN不仅仅只有openflow这一项协议可供选择。

软件定义网络的益处

除了提供一个能够动态地根据业务需求进行修改的集中控制、可编程的网络,软件定义网络还提供一下几点益处:

  • 可编程: 由于控制功能与转发功能分离,故网络开放可编程。这样使得网络能够通过专有的或开源自动化工具(openstack、Puppet和Chef)进行编程配置。
  • 集中管理: 网络逻辑智能地集中在SDN的控制器软件上,控制器拥有全局网络,这样看似全部的应用及策略如同一个简单的逻辑交换机。
  • 降低投资成本: SDN潜在地限制了目的性、基于ASIC的网络硬件的购买,提供了一种渐进拓展按需购买硬件的模式。
  • 降低运营成本: SDN能够规则地控制网络及网络组件(例如可编程的软/硬件交换机路由器,使得网络更加容易设计、开发、管理和监控)。自动下发和流程优化服务减少了运维管理时间,也降低了人为配置错误的风险。
  • 提供敏捷性和灵活性: SDN帮助组织快速开发新的应用、服务及基础设施以快速满足业务目标变化的要求。
  • 推动创新: SDN推动组织创建新的类型的应用、服务和业务模型为组织提供新的收益源并且增加网络的效益。

原文链接

你可能感兴趣的:(SDN)