OpenFlow

SDN结构的一个实例,一系列规范的集合,由 Open Networking Forum (ONF)维护。

这些规范的关键是一个抽象的包处理机定义,called switch.

switch使用一个数据包内容集合和交换机配置状态来处理数据包。

protocol定义来管理switch的配置状态以及接受switch事件。

最后,controller通过这个协议来管理许多switches的配置状态,并对事件做出respond.

Fig 1. OpenFlow Overview

Protocol decomposition

OpenFlow协议可以被分解为四个部分: message layer, state machine, system interface, and configuration.

Fig 2. Protocol decomposition

Message Layer:是协议栈的关键,为所有messages定义有效的结构和语义。典型的消息层支持construct,copy, compare, print and manipulate messages.

State Machine: 状态机定义了协议的关键的底层行为。典型的,用来描述actions,例如:negotiation, capability discover, flow control. delivery等。

System Interface: 系统接口定义了协议如何与外部世界交互,典型的标识了必要的和可选的接口以及它们的预期用途,比如TLS和TCP作为传输通道。

Configuration: 计划协议的各方面都有配置或者初始值。配置可以覆盖所有,从默认buffer sizes and reply intervals to X.509 certificates.

Data Model: 另一种考虑OpenFlow协议的方法是理解它的底层数据模型。每个交换机维护一个关系数据模型,其中包含每个OpenFlow抽象的属性。这些属性可以描述抽象能力、配置状态或一些当前统计数据。

http://flowgrammable.org/sdn/openflow/#tab_protocol

OpenFlow协议-整体结构和协议篇相关推荐

  1. 一文读懂物联网 MQTT 协议之基础特性篇

    一.前言 上个月有个读者问我物联网 MQTT 协议实战相关的问题,我说后面会搞,没想到不知不觉一个月了,太忙了,再怎么忙答应的事情还是要给读者一个交代,所以就有了此文. 二.MQTT 协议概要 2.1 ...

  2. 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)

    涤生_Woo 2017年11月11日阅读 15544 关注 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一图看完本文 一. 计算机 ...

  3. 中国移动物联网开放平台OneNET学习笔记(1)——设备接入(MQTT协议)OneNET Studio篇

    一.平台简介 中国移动物联网开放平台(OneNET) 是中移物联网有限公司基于物联网技术和产业特点打造的开放平台和生态环境,适配各种网络环境和协议类型,支持各类传感器和智能硬件的快速接入和大数据服务, ...

  4. 极客HTTP协议学习笔记破冰篇(1-7)

    极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...

  5. bt协议详解 基础篇(上)

    bt协议详解 基础篇(上) 最近开发了一个免费教程的网站,产生了仔细了解bt协议的想法,所以写了这一篇文章,后续还会写一些关于搜索和索引的东西,都是在开发这个网站的过程中学习到的技术,敬请期待. 1 ...

  6. mysql binlog协议_MySql-Binlog协议详解-流程篇

    MySql-Binlog协议详解-流程篇 MySql-Binlog在MySql主从不同方面发挥着不可或缺的作用,同时我们也能通过Binlog实时监控数据的变化.本系列就讲述了怎样接收并解析Binlog ...

  7. 简书大佬的笔记:一篇文章带你详解 HTTP 协议(网络协议篇一)

    一篇文章带你详解 HTTP 协议(网络协议篇一) 本篇文章篇幅比较长,先来个思维导图预览一下. 一张图带你看完本篇文章 一.概述 1.计算机网络体系结构分层 计算机网络体系结构分层 2.TCP/IP ...

  8. HTTP 协议(网络协议篇一)

    本篇文章篇幅比较长,先来个思维导图预览一下. 一.概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信.发送端从应用层 ...

  9. APP与后台通信数据格式的演进:从文本协议到二进制协议

    转载 http://www.52im.net/thread-1536-1-1.html 1.前言 相信活跃在即时通讯网社区的开发者们都很清楚,即时通讯应用(包括IM聊天应用.实时消息推送应用等)的流量 ...

最新文章

  1. 在开源模式下云计算大数据的现状浅析
  2. vue中进行判断不同字段的判断,主要是区分于微信小程序和网页版之间写法
  3. 遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了
  4. 基数排序算法图解分析
  5. 数据采集工具Telegraf:简介及安装
  6. 扫地机器人返充原理_扫地机器人全解析
  7. 【Android】Error:Execution failed for task ':app:lint'
  8. RMAN备份学习笔记
  9. python venv jenkins_Jenkins+Pytest+Allure集成测试环境
  10. 为多个VLAN实现DCHP
  11. 汇编实验一 查看CPU和内存,用机器指令和汇编语言指令编程
  12. 【设计模式】工厂模式
  13. 海康流媒体客户端开发
  14. Apache正向代理与反向
  15. 学习 CSAPP 对工作有帮助吗?一切从底层逻辑开始!
  16. jar -cvfM0 暂使用 jar cvf不好用
  17. 技法(但请少用):为非活动窗口绘制活动的标题栏
  18. 18-EMM Procedure 6. Handover without TAU - Part 3. S1 Handover
  19. AMiner必读论文推荐
  20. yum.repos.d目录中文件消失如何解决

热门文章

  1. 微信小程序应用开发赛全国三等奖总结,以及关键点汇总,开发基本功系列(含云开发笔记、wxcharts数据可视化)
  2. 2023 聚合API接口PHP源码 v1.4.5
  3. 星河战神显示服务器异常,星河战神玩家误区有哪些 玩家常见错误一览
  4. android安全性测试工具,Android app安全性能测试
  5. HikariPool-1 - Interrupted during connection acquisition
  6. Git 如何将自己本地分支代码上传到远处主分支
  7. Dell 电脑蓝屏0xc0000001解决办法
  8. Golang中 int int8 int16 int32 int64的区别和取值范围
  9. 【Java新人学习指南】Java基础知识点大梳理
  10. 无意中发现了一位北大妹子的Java仓库