Openflow

article/2025/10/25 9:58:59

1.Openflow是啥

OpenFlow是第一个开放的南向接口协议,也是目前最流行的南向协议。
它提出了控制与转发分离的架构,规定了SDN转发设备的基本组件和功能要求,以及与控制器通信的协议。

2.OpenFlow组件

在这里插入图片描述

2.1. OpenFlow交换协议

2.2 OpenFlow网络设备(OpenFlow 交换机)

  • 安全通道(Secure Channel):用于连接交换机和控制器的(基于OpenFlow交换协议)
  • OpenFlow表项:存放流表项,控制器可以给交换机下发流表项来指导交换机处理匹配流表项的数据包,从而实现控制平面对转发平面的控制。

3.OpenFlow交换机

3.1组成

由硬件平面上的OpenFlow表项和软件平面上的安全通道构成
openflow表项又包括流表(由许多流表项组成)、端口、组表和Meter表等
流表项组成

Match Fields(匹配域)
流表项匹配规则,可以匹配入接口、物理入接口,流表间数据,二层报文头,三层报文头,四层端口号等报文字段等。
Priority
流表项优先级,定义流表项之间的匹配顺序,优先级高的先匹配。
Counters(计数器)
流表项统计计数,统计有多少个报文和字节匹配到该流表项。
Instructions & Actions(指令)
对匹配报文的处理行为
流表处理流程

OpenFlow组表
OpenFlow组表的表项被流表项(Flow Entry)所引用,提供组播报文转发功能。
OpenFlow组表

OpenFlow Meter表
Meter表用于计量和限速
Meter计量表项被流表项(Flow Entry)所引用,为所有引用Meter表项的流表项提供报文限速的功能,而实现丰富的Qos功能,注意不是针对端口的。
OpenFlow计量表

种类
1.OpenFlow-Only Switch:仅支持OpenFlow转发。
2.OpenFlow-Hybrid Switch:既支持OpenFlow转发,也支持普通二三层转发。
端口和组
三大类端口
物理端口
逻辑端口:一个Tunnel就是逻辑端口
保留端口
一个OpenFlow交换机可以有若干个OpenFlow实例,每个OpenFlow实例可以单独连接控制器,相当于一台独立的交换机,根据控制器下发的流表项指导流量转发。OpenFlow实例使得一个OpenFlow交换机同时被多组控制器控制成为可能。

OpenFlow交换机转发
转发过程中,依赖于OpenFlow表项,转发动作则是由交换机的OpenFlow接口完成。OpenFlow接口有下面三类。
物理接口:
比如交换机的以太网口等。可以作为匹配的入接口和出接口。
逻辑接口:
比如聚合接口、Tunnel接口等。可以作为匹配的入接口和出接口。
保留接口:
由转发动作定义的接口,实现OpenFlow转发功能。
OpenFlow channel(通道)
OpenFlow Channel 是指交换机跟Controller之间的连接通道
OpenFlow通道使用OpenFlow交换协议(OpenFlow switch protocol),连接通常基于TLS连接,但也支持直接TCP连接。
OpenFlow消息类型(支持三种)
1.Controller-to-Switch:
controller-to-switch:控制器初始化并下发给交换机的报文,用于管理和查询交换机状态(如查询交换机特性,修改交换机流表、组表等)

2.Asynchronous(异步消息):
由交换机发给控制器的
交换机异步上传给控制器的报文,告知控制器新数据包的到达和交换机状态的改变(如新报文到达、交换机端口变化等)
3.Symmetric(同步消息):
主要用来建立连接、检测对方是否在线等,是控制器和OpenFlow交换机都会在无请求情况下发送的消息,包括Hello、Echo和Experimenter三种消息
Controller角色和选举
Controller有三种角色
Master、Slave、Equal(可以实现负载均衡)
OpenFlow 系统性能指标
交换机处理带宽
这是芯片决定的,无法优化
流表项数量
这是芯片决定的,无法优化
流表项下发能力
即每秒能安装多少流表项。通过提高CPU主频或者优化软件是可以提高的
To-Controller 报文转发
取决于Controler和交换机两个要素

5.OpenFlow的不足

5.1控制平面的不足

  • Master和Slave Controller的选举机制不够成熟
  • 流表配置的速度比较慢,特别是网络比较大的时候
  • 安全性还不能得到充分保证,需要进一步的安全机制

5.2 转发平面的不足

提出了多级流表的概念,但是没有限制多少级。对芯片设计难受


http://chatgpt.dhexx.cn/article/Ydo3piwU.shtml

相关文章

[学习笔记]OpenFlow概述(1)

个人学习笔记,出问题请指出下。摘取《图解OpenFLow》 Openflow协议是由斯坦福大学提出,最初的出发点是为了更加轻松地构建用于研究的网络。 Openflow的初期设计思想:无需设计新的硬件,只对现有硬件更新其软件。因此,O…

OpenFlow 协议详解(干货)

OpenFlow是一种新型的网络协议,它是控制器和交换机之间的标准协议。自2009年底发布1.0版本后,OpenFlow协议又经历了1.1、1.2、1.3及1.4版本的演进过程,目前使用和支持最多的是1.0和1.3版本。OpenFlow1.3在1.0版的基础上进一步优化及升级&…

OpenFlow概念学习

前言 OpenFlow交换机将原来完全由交换机/路由器控制的报文转发过程转化为由OpenFlow交换机和控制服务器来共同完成,目的交换机要通过of协议(OpenFlow Protocol)经安全通道(Secure Channel)连接到外部控制器&#xff08…

Openflow协议详解

来自:http://www.h3c.com/cn/d_201811/1131080_30005_0.htm 1 OpenFlow背景 转发和控制分离是SDN网络的本质特点之一 。在SDN网络架构中,控制平面与转发平面分离,网络的管理和状态在逻辑上集中到一起,底层的网络基础从应用中独立出来&#…

深入分析OpenFlow协议

文章目录 OpenFlow是什么???OpenFlow的起源与发展OpenFlow工作原理OpenFlow组件OpenFlow控制器1、NOX/POX2、ONOS3、OpenDaylight OpenFlow安全通道OpenFlow交换机流表项的组成多级流表与流水线处理流表下发方式 OpenFlow的应用场景OpenFlow的…

【赛氪 Saikr】不正方形(数学、平面几何 ps:今天打了假赛)

题目: 不正方形 Description 今天是数学课!小A发现同学们上课很消极,于是给大家出了一个数学小游戏。 小A在黑板上画了一个很大很大的平面直角坐标系,然后给出了若干个红点和黄点,现在同学们需要回答,这…

数学真正的意义

产业智能官:“很多人对现代数学充满疑虑,成长的过程中被数学的难题长期折磨而产生的心理阴影。因此,数学成了社交网络中避而不谈的话题。 很早以前,我们就被教育“数学是思维的体操”。但是,对大脑是如何受益于这种体…

查询语文成绩大于数学的学生

Oracle --创建表,插入资料 create table lx ( sno number(10), course varchar2(10), score number(10) ) insert into lx select 3,语文,90 from dual union select 3,数学,68 from dual select * from lx 写法1: 将语文成绩,数学…

美团2022秋招笔试题-小美的数学题-栈

题目描述 阔浩序列是这样定义的: 空串是合法的序列,且代价1如果 s 是合法的阔浩序列,那么( s )也是合法的,且( s )的代价为 s1如果s,t都是合法的,那么它们拼接起来的 st 也是合法,且总的代价为s的代价*t 的代价。 例如,(()())()是合法的,其代价为(2*21)*210 输入…

那些虐哭过你的大学数学课都有什么用处?看完后恍然大悟!

导读:高等数学有什么用?很多人都在问这个问题。其实大多数人在问这个问题的时候,心里已经预设了否定的答案。确实,对于大多数人来说,已经发展到了连数字都基本很少用了的一些高等数学分支,是过于虚无飘渺了…

程序员,想转型人工智能吗?先补补数学课吧!

人工智能很火,也很高端,深度学习、机器学习、视觉识别,听上去就很高大上。而且不仅仅是听上去高大上,现实当中确实也是实实在在的高大上。 在互联网圈子里,有一句话流传甚广:得人工智能者得天下。根据脉脉…

数学知识(习题课)

异或运算(不进位加法) 台阶Nim游戏必胜策略: 拆分Nim游戏 利用sg定理(后期再把sg定理给大家好好写一下)

2021年辽宁省大学生数学建模

2021年辽宁省大学生数学建模 C题 碳中和问题 碳中和是指人为排放量(化石燃料利用和土地利用)被人为努力(木材蓄积量、土壤有机碳、工程封存等)和自然过程(海洋吸收、侵蚀-沉积过程的碳埋藏等)所吸收。简单…

计算机专业数学建模结课论文,数学建模结课论文3000字论文

数学建模结课论文3000字论文 此频道为与数学建模和论文和字论文有关的范文,免费给你写数学建模结课论文提供相关参考文献资料。 摘 要:研究性学习中数学建模作为中职教育教学的重要组成部分,在教学的探索中取得了一定的成效。数学建模在解决数学问题时能够更好地调动学生自身…

当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求。

练习三:当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求: (1)分别求这个班…

土圭垚㙓数学课(一)万向锁(Gimbal Lock)

何为万向锁,我们先抛弃掉那些理论,直接举个栗子。 以你自身为对象。 首先,原地旋转为第一个维度,也就是heading。 其次,正翻跟头为第二个维度,也就是pitch。 然后,侧翻跟头为第三个维度&…

令人讨厌的是数学课,不是数学----《一个数学家的叹息》

机缘巧合,看到了一本书,深受触动。 书中所说的理念正是马同学一直想去、要去、希望能够做到的,借用书中的话: 数学是理性的音乐。做数学是从事发现与猜测、直觉与灵感的活动;是进入疑惑的状态——不是因为它让你搞不懂…

五使用计算机上数学课英文,数学课用英语怎么说

目录 一、她正在上数学课用英语怎么说 请帮忙,我不会英语翻译! 数学课mθs 语文课ˌtʃaɪˈni:z 英语课ˈɪŋglɪʃ 体育课ˈfizikəl ˈkʌltʃə 电脑课kəmˈpju:tə(r) 科学课[saɪəns] 音乐课[mju:zɪk] 美术课[ɑ:t] 品德课[ˈmɔ&a…

Android HttpDns:我的域名我做主

Android HttpDns:我的域名我做主 之前公司的产品遇到了用户忽然无法登陆使用的问题,后来查明是因为在用户发布的内容里有一张被判定为黄图的图片,导致我们的域名被运营商封锁。还有一种情况,部分地区的用户使用我们的产品时页面上…

HTTPDNS基礎知識

什么是 DNS DNS(Domain Name System,域名系统),DNS 服务用于在网络请求时,将域名转为 IP 地址。能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串。 传统的基于 UDP 协议的公共 D…