zoukankan      html  css  js  c++  java
  • 软件定义网络基础---SDN的核心思想

    一:SDN包含的核心思想:解耦,抽象,可编程

    二:解耦

    (一)SDN网络解耦思想

    解耦是指将控制平面和数据平面进行分离,主要为了解决传统网络中控制平面和数据平面在物理上紧耦合导致的问题

    控制平面和数据平面之间不需要相互依赖,只需要遵循一定的开放接口即可进行通信

    (二)传统网络比较 

    传统网络

     

    在传统网络中数据平面和控制平面没有分离。
    在同一个网络设备中,设备的转发行为基于控制协议生成的转发表。
    比如:二层交换机基于MAC地址表进行转发。路由器基于路由表结合性转发。
    而各种转发表是由设备的控制平面,基于不同的策略生成的

    SDN网络

    SDN将网络设备的控制平面,集中上收到Controller中。
    网络设备中只保留转发平面,这样就可以通过软件实现灵活的控制面功能,满足用户多元化的需求。
    硬件只需要专注转发,因此可以做到简单通用

    (三)解耦后所面对的问题

    三:抽象 

    (一) 转发抽象

    转发抽象是将数据平面抽象为通用的转发模型,比如Openflow的交换机模型。
    转发行为与硬件无关。同时各种转发表项,如MAX地址表,路由表,MPLS标签表,ACL访问控制列表等,
    抽象为统一的流表。

    (二)分布状态抽象

    控制层将设备的分布状态,抽象成全局的网络视图。从而实现逻辑的集中控制。
    抽象功能,具体可以通过网络操作系统来实现

    (三)配置抽象

    注:抽象不止在SDN中存在,在Overlay网络等也存在

    四:可编程 

    (一)传统网络的管理接口

    (二)在SDN出现之前,基于整个网络的编程思想提出

    (三) SDN中可编程接口

  • 相关阅读:
    linux下wc命令详解
    用shell脚本监控进程是否存在 不存在则启动的实例附带if判断详细条件
    shell脚本输出给字体带颜色
    在centos6.5下安装配置docker
    php lock_sh共享锁 与 lock_ex排他锁
    hadoop streaming 多路输出 [转载]
    gzip压缩及测试方法【转载】
    天空没有翅膀的痕迹,而我已飞过
    logrotate机制与原理[转载]
    服务器 数据库 问题定位的几个工具
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12230634.html
Copyright © 2011-2022 走看看