新版思科ccna认证网工必学Openflow 基本架构-ielab

2024-01-25 12:38

本文主要是介绍新版思科ccna认证网工必学Openflow 基本架构-ielab,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OpenFlow的基本思想为:分离控制平面和数据平面之间使用标准的协议通信。数据平面采用基于流的方式进行转发。

OpenFlow的体系结构由控制器、OpenFlow交换模块及OpenFlow协议三部分组成。

 

 

OpenFlow控制器:OpenFlow协议的控制平面服务器,完成流表的创建与维护。

OpenFlow交换模块主要有两种:专用交换模块以及兼容型交换模块。

对于一个标准的OpenFlow设备,专用交换模块仅支持OpenFlow转发。而兼容型交换模块则支持OpenFlow转发,也支持正常二三层转发。

OpenFlow交换模块上负责OpenFlow协议管理的部件为OpenFlow Agent,通常与控制器建立OpenFlow连接,上报OpenFlow交换模块的端口信息,解析控制器下发的流表表项信息。

转发数据库通常是控制器将部分数量大、变化频繁的协议计算收集得到的,并且通过OpenFlow协议下发到设备,以辅助设备增加计算能力。

控制器通过Flow_Mod将流表下发给OpenFlow交换模块。该流表是由用户在控制器上创建的,用于指导报文转发。设备根据该流表来匹配报文并对匹配成功的报文进行处理,在同一级流表中按照流表项规定的优先级进行先后配置。目前设备仅包含一级流表,流表中可包含多个流表项。设备支持的流表项包含: Match Fields, Priority,Instructions和Fail Action。

  1. Match Fields:报文匹配规则。包含报文协议类型、源IP地址、目的IP地址、源端口号、目的端口号和DSCP优先级。
  2. Priority:优先级。数值越大的优先级越高,优先级高的流表项先进行匹配。
  3. Instructions:动作指令集。定义匹配到该流表项的报文需要进行的操作。
  4. Fail Action:匹配成功的报文按照动作指令集中的动作转发失败后的操作,包括以下两种:

– forward:按照传统路由表中的路由进行转发。

– discard:直接丢弃该报文。

如果控制器下发的流表中不带有Fail Action,那么设备会默认该流表的Fail Action为forward。

这篇关于新版思科ccna认证网工必学Openflow 基本架构-ielab的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643283

相关文章

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(