OpenFlow:简述对OpenFlow协议的认识


一、OpenFlow协议的背景

转发和控制分离是SDN网络的本质特点之一 。在SDN网络架构中,控制平面与转发平面分离,网络的管理和状态在逻辑上集中到一起,底层的网络基础从应用中独立出来,由此,网络获得前所未有的可编程、可控制和自动化能力。这使用户可以很容易根据业务需求,建立高度可扩展的弹性网络。要实现SDN网络的转控分离架构,就需要在SDN控制器与数据转发层之间建立一个通信接口标准。

2008年,斯坦福大学成立了一个名为Clean Slate的特别工作小组,这个小组在2009年开发出了一个可以满足SDN网络转控分离架构的标准,即OpenFlow 1.0。

OpenFlow是一种网上通信协议,属于数据链路层,允许控制器直接访问和操作网络设备的转发平面(forwarding plane),借此改变网上数据包所走的网上路径。这些设备可以是物理设备,也可以是虚拟的路由器或者交换机。转发平面则采用基于流的方式进行转发。

OpenFlow的思路很简单,网络设备维护一个或者若干个流表,并且数据流只按照这些流表进行转发。流表本身的生成、维护完全由外置的控制器来管理。流表项并非仅指普通的IP五元组,而是由一些关键字和执行动作组成的灵活规则,并且每个关键字字段都是可以通配的。在实际应用中,网络管理人员可以通过配置流表项中具体的匹配关键字来决定使用何种粒度的流转发规则。例如,如果只需要根据目的IP进行路由,那么下发流表项时,关键字只匹配目的IP字段,其它关键字全通配,而动作中只需要一个出端口即可实现常规的IP路由转发。

OpenFlow 1.0问世后不久就引起了业界关注。2011年3月21日,德国电信、脸书、谷歌、微软、雅虎等公司共同成立的了开放网络基金会ONF(Open Networking Foundation)组织,旨在推广SDN,并加大OpenFlow的标准化力度。芯片商Broadcom,设备商Cisco、Juniper、HP等,各数据中心解决方案提供者以及众多运营商纷纷参与。该组织陆续制定了OpenFlow 1.1、1.2、1.3、1.4、1.5等标准,目前仍在继续完善中。随着越来越多的公司加入ONF,OpenFlow及SDN技术的影响力也越来越大。

OpenFlow协议支持三种信息类型:Controller-to-Switch,Asynchronous和Symmetric,每一个类型都有多个子类型。

  1. Controller-to-Switch:信息由控制器发起并且直接用于检测交换机的状态。
  2. Asynchronous:信息由交换机发起并通常用于更新控制器的网络事件和改变交换机的状态。
  3. Symmetric:信息可以在没有请求的情况下由控制器或交换机发起。

二、OpenFlow协议的演进

《OpenFlow:简述OpenFlow协议的演进》

三、对OpenFlow协议1.0的认识

《OpenFlow:简述对OpenFlow协议1.0的认识》

四、对OpenFlow协议1.3的认识

《OpenFlow:简述对OpenFlow协议1.3的认识》

五、Open Flow协议文档下载

Open Flow协议目前有12个正式版本:1.0.0,1.1.0,1.2,1.3.0,1.3.1,1.3.2,1.3.3,1.3.5,1.4.0,1.4.1,1.5.0,1.5.1;两个测试版本:1.0.1,1.3.4。其中最出名的是OpenFlow1.0版本和OpenFlow1.3版本,这两个版本在商用项目中应用最广。Open Flow协议部分英文文档的下载路径如下

时间 链接
2009.12.31 OpenFlow® Switch Specification 1.0.0
2011.02.28 OpenFlow® Switch Specification 1.1.0
2011.12.05 OpenFlow® Switch Specification 1.2
2012.06.25 OpenFlow® Switch Specification 1.3.0
2012.09.06 OpenFlow® Switch Specification 1.3.1
2013.04.25 OpenFlow® Switch Specification 1.3.2
2013.09.27 OpenFlow® Switch Specification 1.3.3
2013.10.15 OpenFlow® Switch Specification 1.4.0
2014.12.19 OpenFlow®Switch Specifictaion 1.5.0
2015.03.26 OpenFlow®Switch Specifictaion 1.5.1

OpenFlow:简述对OpenFlow协议的认识相关推荐

  1. OpenFlow:简述对OpenFlow协议1.0的认识

    OpenFlow:简述对OpenFlow协议1.0的认识 <OpenFlow:简述对OpenFlow协议的认识> <OpenFlow:简述OpenFlow协议的演进> < ...

  2. OpenFlow:简述对OpenFlow协议1.3的认识

    OpenFlow:简述对OpenFlow协议1.3的认识 <OpenFlow:简述对OpenFlow协议的认识> <OpenFlow:简述OpenFlow协议的演进> < ...

  3. OpenFlow网络、OpenFlow交换机及OpenFlow协议的知识总结

    目录 OpenFlow起源与发展 OpenFlow网络 1.OpenFlow交换机: 2.FlowVisor: 3.Controller: OpenFlow交换机 分类 安全通道 流表 OpenFlo ...

  4. OpenFlow交换机 之 OpenFlow协议

    转载地址:3. OpenFlow协议_SDN核心技术剖析和实战指南_红黑联盟读书频道http://book.2cto.com/201310/34138.html OpenFlow协议是用来描述控制器和 ...

  5. 智联物联分享之物联网协议MQTT简述,MQTT协议特点

    接触过物联网设备的朋友们对于MQTT应该都不陌生吧,那MQTT是什么呢?智联物联小编为大家分享下MQTT的简述与特点. MQTT(Message Queuing Telemetry Transport ...

  6. 简述分布式一致性协议(2pc、3pc、paxos、zab)

    分布式一致性协议 二阶段提交协议(2pc) 三阶段提交协议(3pc) paxos zab 在分布式系统中,每个机器都可以确定自己进行的事务操作是否成功,但是无法直接了解其他机器的操作结果.因此,当一个 ...

  7. 简述调试/仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)

    入门嵌入式编程,总会对市面上种类繁多的调试器感到困惑.本文简单介绍一下现在主流的仿真器协议(JTAG.SWD)及各类调试器(Jlink.Ulink.STlink). 一. 协议 1.JTAG协议 JT ...

  8. OpenFlow:简述OpenFlow协议的演进

    OpenFlow:简述OpenFlow协议的演进 <OpenFlow:简述对OpenFlow协议的认识> <OpenFlow:简述OpenFlow协议的演进> <Open ...

  9. 实战录 | 基于openflow协议的抓包分析

    <实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全SDN工程师宋飞虎,将带来基于 ...

最新文章

  1. 百度开源业内首个口罩人脸检测及分类模型,携手开发者共同抗疫
  2. nginx.pid failed (2: The system cannot find the file specified
  3. 后盾网lavarel视频项目---lavarel用户认证实例
  4. [YTU]_2434 ( C++习题 商品销售)
  5. numpy.exp详解
  6. GPU 原理解密(一)画个三角形居然这么难
  7. 对HTTP/2 支持
  8. 坚实原则:Liskov替代原则
  9. 程序设计基础(c语言)复习大纲,《程序设计基础-C》复习大纲.doc
  10. IE低版本(6-9)CSS hack
  11. windows下IDEA全面红色,但是能编译,不能智能提示
  12. python怎么读取excel-python怎么读取excel表格
  13. python读音播报-基于python GUI开发的点名小程序(语音播报)
  14. LTE网络架构的简单概述
  15. 浅谈xhr和fetch
  16. Arduino与Proteus仿真实例-密码门禁控制仿真
  17. 设置java进程名称_如何为Java程序设置进程名称? - java
  18. 三星华为都有折叠屏手机了,苹果终于不甘落后,开始研发折叠屏iPhone!
  19. inkscape将png图片转换为svg格式的矢量图
  20. tbc怀旧服服务器位置,关于《魔兽世界》TBC怀旧服,来看看官方问答汇总吧

热门文章

  1. Linux系统迅速cd进入指定路径,快捷路径设置
  2. buuctf-[极客大挑战 2019]BuyFlag-个人理解
  3. php文件快传,文件分享网站(快传)
  4. FPGA入门(三)扇入扇出,逻辑延迟和线延迟,设计主频
  5. Metasploitable3-Joker 第七个flag
  6. C#PrintDocument用法
  7. arcgis批量导出图片(JPG、BMP、PNG)
  8. 梯度下降 Gradient Descent 详解、梯度消失和爆炸
  9. php浮点数保留小数点后两位小数,PHP保留2位小数 格式化小数、浮点数
  10. 阿当姆斯方法求解微分方程初值问题:四阶龙格库塔提供出发值(C语言)