OpenFlow网络中处理正常流量的工作流程
OpenFlow网络中处理正常流量的工作流程
在OpenFlow网络中,控制平面中的控制器通过两种方式在数据平面上安装流规则来控制整个网络的行为:主动流安装和反应流安装。
在主动方法中,控制平面在数据平面上预先安装流规则来处理网络流量。然后,数据平面遵循这些规则来处理传入的数据包。
在反应式方法中,当OpenFlow交换机接收到几个分组时,它会将它们排在输入队列中,并遵循以下四个步骤以FIFO(First Input FirstOutput,先输入先输出)的方式处理每个分组,如图1所示。
1.OpenFlow交换机查找其流表以找到与接收到的分组的报头匹配的流规则。如果找到匹配,交换机将根据流规则的操作字段处理数据包。否则,交换机将该分组视为表未命(table-miss)中分组,缓存该分组,将其报头封装在Packet_In消息中,并向控制器报告。
OpenFlow交换机将在其缓冲区已满时封装整个数据包。
2.当控制器收到Packet_In消息时,它根据控制应用的逻辑决定如何处理该分组。该“action”将在Packet_Out消息中发送回交换机。
3.然后,OpenFlow交换机基于来自控制器的“action”来处理缓冲的表未命(table-miss)包。
4.控制器可以进一步安装具有“match”和“action”字段的流规则(通过“Modify State”消息),以指示交换机在再次接收到相同流的分组时直接处理该分组。
这种反应式流安装方法实现了一种灵活的方式来管理和控制网络流量,并已在大多数OpenFlow应用程序中广泛使用。
OpenFlow网络中处理正常流量的工作流程相关推荐
- Eureka工作原理(Eureka简介Eureka ServerEureka Client自我保护机制分布式系统中的CAP理论Eureka 工作流程)
一.Eureka简介 Eureka Server(注册中心,相当于zookeeper) Eureka Client: Provider Consumer 多个Eureka就叫集群.集群之间会定时通过r ...
- 电话交换机和网络交换机_网络中交换机的介绍和工作
电话交换机和网络交换机 交换机简介 (Introduction to Switches) Switches are intelligent devices. Switches are consider ...
- 编程实现路由算法 实验报告_lt;中国通信专刊gt; EARS:用于软件定义网络中自动路由的智能驱动体验网络架构...
题目:EARS:用于软件定义网络中自动路由的智能驱动体验网络架构 摘要:软件定义网络(SDN)通过将控制平面与数据平面解耦来适应逻辑集中的控制,并提供对网络资源的有效利用.但是,由于传统路由策略依赖于 ...
- 通信工程论文 通信网络中故障数据优化检测仿真研究
通信网络中故障数据优化检测仿真研究 专业:通信工程 2022年5月 论文题目:通信网络中故障数据优化检测仿真研究 学科专业:通信工程 摘 要 在对通信网络之中的故障数据进行检测时,考虑到在通信网络之中 ...
- renderthread是什么_Android5.0中 hwui 中 RenderThread 工作流程
前言 本篇文章是自己的一个学习笔记,记录了 Android 5.0 中 hwui 中的 RenderThread 的简单工作流程.由于是学习笔记,所以其中一些细节不会太详细,我只是将大概的流程走一遍, ...
- ios开发 mvp实践_实践中开发人员的工作流程-我们如何在30天内建立MVP
ios开发 mvp实践 by Léna Faure 莱娜·福雷(LénaFaure) 实践中开发人员的工作流程-我们如何在30天内建立MVP (The developer's workflow i ...
- 一对一视频直播源码实现网络中一对一视频聊天
一对一视频直播源码实现网络中一对一视频聊天 代码实现步骤 概述 首先要通信那就得满足通信的基础,我选择和目标放通信,前提就是我通过一定的条件将自己和目标建立链接,然后再将自己的通信信息交给目标,目标也 ...
- mapreduce工作流程_我要进大厂之大数据MapReduce知识点(2)
01 我们一起学大数据 今天老刘分享的是MapReduce知识点的第二部分,在第一部分中基本把MapReduce的工作流程讲述清楚了,现在就是对MapReduce零零散散的知识点进行总结,这次的内容大 ...
- 我们来研究一下Eureka的工作流程机制及相关原理
作者:代码忘烦恼 blog.csdn.net/qwe86314/article/details/94552801 Eureka 工作原理 我们来学习 Eureka,了解它的相关概念.工作流程机制等. ...
最新文章
- 至强® 平台配备先进遥测技术让您的数据中心更智能
- 如何在Leangoo中,为企业创建项目
- Logstash 使用fingerprint filter过滤重复数据
- 数据库系统优化--业务逻辑设计优化
- 使用Git后10件你可能需要“反悔”的事
- 苹果计算机怎么添加在快捷方式,如何在 iPhone 主屏幕上添加文件快捷方式?
- streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页(七)
- HBase实战 | 从MySQL到HBase:数据存储方案转型的演进
- 精益生产——5S管理
- python3调用cpp的方法——python调用so
- 策略模式:网络小说的固定套路
- ld 无法找到项目符号 链接失败_【Linux】一步一步学Linux——ld命令(256)
- rebase详解——非常精髓
- JavaScript 中的事件类型3(读书笔记思维导图)
- NLP预训练(PTMs)
- 喜讯 | 南京南方电讯有限公司荣膺“2021中国年度优选雇主”称号
- linux--redis(redis在lnmp中做加速器2)
- 我就问你,半路接手嵌入式项目棘手不?
- PAT_乙级1014
- 【C语言】制作一个通讯录管理系统
热门文章
- Python模块之 __future__
- qsort函数使用手册
- Hibernate SessionFactory
- 虚拟技术必须解决的问题_VR/3D虚拟实验室亮相重庆市初中物理青年教师优质课大赛...
- C#开发笔记之13-如何用C#分隔字符串并返回字符串数组?
- C#LeetCode刷题之#566-重塑矩阵( Reshape the Matrix)
- macOS Mojave 升级到macOS Monterey
- Chrome DevTools:如何过滤网络请求
- 146_ACCESS之HR招聘信息管理_64位
- 服务器采用虚拟化应用漂移,虚拟化技术在数字化医院建设中的应用