SDN(Software-Defined Networking,软件定义网络)的定义

什么是SDN?

转发层与网络控制层的物理分离以及控制多设备的控制层

软件定义网络(SDN)是一种新兴的体系结构,具有动态,可管理性,成本效益和适应性,使其成为当今应用的高带宽,动态性能的理想选择。该架构解耦了网络控制和转发功能,使网络控制成为可直接编程的,底层基础设施将被抽象出来,用于应用和网络服务。OpenFlow®协议是构建SDN解决方案的基础元素。 SDN架构是:

  • 可直接编程:网络控制是直接可编程的,因为它与转发功能分离开来。
  • 敏捷:来自转发的抽象控制使管理员可以动态调整网络流量,以满足不断变化的需求。
  • 集中管理:网络智能(在逻辑上)集中在基于软件的SDN控制器中,其维护网络的全局视图,其将应用和策略引擎看作是单个逻辑交换机。
  • 编程配置:SDN使网络管理员通过动态,自动化的SDN程序非常快速地配置,管理,保护和优化网络资源,他们可以自己编写,因为程序不依赖于专有软件。
  • 开放标准和厂商中立:通过开放标准实现,SDN简化了网络设计和操作,因为SDN控制器提供了指令,而不是多个供应商特定的设备和协议。 ![image](https://images.weserv.nl/?url=https://www.opennetworking.org/images/stories/sdn-resources/meet-sdn/sdn-3layers.gif

计算趋势正在推动网络变革

SDN解决了传统网络的静态架构不适合当今数据中心、校园和运营商环境的动态计算和存储需求的事实。推动新网络范式需求的关键计算趋势包括:

  • 改变传输模式:通过公共和私有云通常访问地理分布式数据库和服务器的应用程序需要极其灵活的流量管理和按需访问带宽。
  • “消费化信息技术”:BYOD(Bring Your Own Device,携带您自己的设备)趋势需要既灵活又安全的网络。 - 云服务的兴起:用户期望按需访问应用程序,基础架构和其他IT资源。
  • 大数据意味着更大带宽:处理今天的大型数据集需要大量的并行处理,这将加剧对额外容量和任何到任何连接的不断需求。 为了满足不断变化的计算趋势所带来的网络需求,网络设计师发现自己受到当前网络的限制:
  • 过于复杂:添加或移动设备和实施全网络策略是复杂,耗时的,主要是手动尝试风险的服务中断,阻止网络更改。
  • 无法缩放:链接超额订购对提供可扩展性的历史悠久的方法对于虚拟化网络中的动态流量模式是无效的,这是在整个计算池中具有大规模并行处理算法和相关数据集的服务提供商网络中更为显着的问题。
  • 厂商依赖:冗长的供应商设备产品周期和缺乏标准的开放接口限制了网络运营商将网络定制到各自环境的能力。