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

二:解耦

(一)SDN网络解耦思想

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

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

(二)传统网络比较

传统网络

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

SDN网络

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

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

三:抽象

(一) 转发抽象

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

(二)分布状态抽象

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

(三)配置抽象

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

四:可编程

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

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

(三) SDN中可编程接口

最新文章

  1. JS操作Unicode编码的emoji表情显示在页面
  2. jquery刷新页面
  3. ios 在中国地区,24小时时间格式 系统设定下 获得12小时制时间的方法
  4. SecureCRT rz 上传文件失败问题
  5. OkHttp使用全解析(转)。
  6. ylbtech-dbs:ylbtech-4,PurpleHouse(房地产楼盘销售系统)
  7. chrome插件background.js 和 popup.js 交互
  8. 用keytool生成证书
  9. Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn
  10. TreeSet小练习
  11. MySQL基础语法------增删改查
  12. Java语言程序设计-Markdown格式作业模板
  13. C++ 延时等待(sleep/timer/wait)
  14. JSONObject.parseObject
  15. command not found解决方案
  16. PCIE\AURORA\SRIO协议对比
  17. Web界面进行用户管理
  18. linux安装python3 ,安装IPython ,安装jupyter notebook
  19. CF1111E Tree 树链剖分,DP
  20. PHP 配置默认SSL CA证书

热门文章

  1. 《代码敲不队》第九次团队作业:Beta冲刺第3天
  2. python_并发编程——队列
  3. [Apio2010]patrol 巡逻
  4. 五.Protobuf3 枚举
  5. RCNN,Fast RCNN,Faster RCNN 的前生今世:(3) SPP - Net
  6. Spring入门(四)——整合Mybatis
  7. Delphi赋
  8. matlab 万能实用的非线性曲线拟合方法
  9. 想学习找不到好的博客?看这里>>
  10. Codeforces 1137F Matches Are Not a Child's Play [LCT]