软件定义X变得越来越火,正所谓,Software is eating the world。

软件定义网络也是如此。不论是在工业界还是学术界都将是一次伟大的革命,都在紧随着这个行业的方向,找自己的研究点,关注着标准化的进展。

各种Controller,原型系统都相继出现,还有的是是做SDN 的Debug,安全,总之让这个生态系统变得更加健壮。尽管南向接口标准非常多,可是openflow适合我们的学习,社区庞大。

以下记录下自己对这个的一点基本的看法。


     1.首先要明白的就是,如同其它通信协议一样,openflow定义了SDN controller和 OF SW的沟通规则,这样就能够集权控制交换设备。
     2.openflow message分为不同的类型。有控制流表行为的(如flow mod),有握手的(如helo),有宏观控制交换机的(如 ofp_set_config)。要明白它们的存在意义;
     3.我们假设自己的业务须要扩展openflow协议,就要考虑我们只须要添加一种消息类型呢?还是须要依据此消息控制交换机的行为?还是要操控详细每一个流表项的动作?假设须要控制每一个流的动作,我们就要为该message添加相应的action。

能够模仿flow mod,下图是Controller发送给交换机的一个flow mod的结构图(假例如以下发的flow_mod
的action-list中仅仅是一个OFPACT_OUTPUT来指明流的出port。后面能够有非常多其它动作)。


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdm9uemhvdWZ6/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">




最新文章

  1. Python自动化测试工具Splinter简介和使用实例
  2. linux下的chm阅读器?
  3. python 入门
  4. Informatica9.6.1在Linux Red Hat 5.8上安装遇到的有关问题整理_2
  5. JavaScript对象(窗口对象 定时器对象 )
  6. SwfUpload vs里运行可以上传文件,放到iis上上传就报404错误。
  7. js基础第二天
  8. GIt/Github常用命令
  9. Android webview 应用
  10. C#中的重写和覆盖的区别
  11. js 实现 input type="file" 文件上传示例代码
  12. OVS+DPDK Datapath 包分类技术
  13. 在hive中UDF和UDAF使用说明
  14. Spark实时案例
  15. 美团 OCTO 分布式服务治理系统
  16. [C#]泛型约束在窗体定义上的使用
  17. Codeforces 909E. Coprocessor (拓扑、模拟)
  18. Loadrunner安装使用入门
  19. (算法)判断字符串中是否包含HelloWorld
  20. Linux CPU 100%, kill -9 杀不掉进程

热门文章

  1. IIS Express 错误提示汇总
  2. [转]STL之list容器详解
  3. Jupyter(Ipython) Notebook 入门
  4. 检索COM类工厂中CLSID 为 {000209FF-0000-0000-C000-000000000046}的组件时失败, 原因是出现以下错误: 80070005
  5. Java_Web三大框架之Hibernate配置文件(二)
  6. 注释及Scriptlet
  7. $.extend 合并对象(处理可传入0个或多个参数)
  8. 报错:command not found
  9. ubuntu14.0开机guest账号禁用方法
  10. 零基础学习Linux培训,应该选择哪个培训班?