SDN简介

SDN与传统网络的区别
SDN与传统网络的区别
  1. 软件定义网络(SDN)是一种网络网络虚拟化技术,利用OpenFlow协议把路由器的控制平面从数据平面中分离出来,以软件方式实现。这个架构可以让网络管理员在不更动硬件设备的前提下,以中央控制方式,用程序重新规划网络,为控制网络流量提供了新的方法,也提供了核心网络及应用创新的良好平台。

    SDN的典型架构
    SDN的典型架构
  2. SDN的典型架构共分三层

    1. 应用层包括各种不同的业务和应用
    2. 中间控制层主要负责处理数据平面资源的编排,维护网络拓扑、状态信息等
    3. 基础设施层负责基于流表的数据处理、转发和状态收集。
  3. SDN本质上具有“控制和转发分离”、“设备资源虚拟化”和“通用硬件及软件可编程”三大特性。可以带来的好处有
    1. 设备硬件归一化,硬件只关注转发和存储能力,与业务特性解耦,可以采用相对廉价的商用架构来实现
    2. 网络的智能性全部由软件实现,网络设备的种类及功能由软件配置而定,对网络的操作控制和运行由服务器作为网络操作系统NOS来完成
    3. 对业务响应相对更快,可以定制各种网络参数,如路由、完全、策略、QoS、流量工程等,并实时配置到网络中,开通具体业务时间将缩短

OpenFlow

  1. OpenFlow是一种网络通讯协议,属于数据链路层,能够控制网络交换机或路由器的转送平面,借此改变网络数据包所走的网络路径
  2. OpenFlow允许从远程控制网络交换机的数据转送表,通过新增、修改与移除数据包控制规则与行动,来改变数据包转送的路径。比起用访问控制列表(ACL)和路由协议,允许更复杂的流量管理。同时,OpenFlow允许不同应用商用一个简单,开源的协议去远程管理交换机

SDN的优势

  1. 喜欢同IT结构中的网络,根据业务需求部署上线以后,如果业务需求发生变动,重新修改响应网络设备上的配置是一件非常繁琐的事情。
  2. 在互联网、移动互联网瞬息万变的业务环境下,网络的高稳定与高性能还不足以满足业务需求,灵活性和敏捷性反而更为关键
  3. SDN所做的事情是将网络设备上的控制权分离出来,由集中的控制器管理,无需依赖底层网络设备,屏蔽了来自底层网络设备的差异。而控制权是完全开放的,用户可以自定义任何想实现的网络路由和传输规则策略,从而更加灵活和智能
  4. 进行SDN改造后,无需对网络中每个节点的路由器反复进行配置,网络中的设备本身就是自动化连通的。只需要在使用时定义好简单的网络规则即可。
  5. 加入网络中有SIP、FTP、流媒体几种业务,网络的总带宽是一定的,那么如果某个时刻流媒体业务需要更多的带宽和流量,在传统网络中很难处理,在SDN改造后的网络中这很容易实现,SDN可以将流量整形、规整,临时让流媒体的管道更粗一些,让流媒体的带宽更大些,甚至关闭SIP和FTP的管道,待流媒体需求减少时在恢复原先的带宽占比
  6. 正是因为这种业务逻辑的开放性,使得网络作为“管道”的发展空间变为无限可能。如果未来云计算的业务应用模型可以简化为“云-管-端”,那么SDN就是“管”这一环的重要技术支撑