SDN 交换机及南向接口技术(一)

news/2025/5/30 20:11:32

前言

接下来的一系统的章节将用于记录学习SDN交换机及OpenFlow协议的学习历程。算是一些小小的总结。

交换机

交换机定义

交换:指数据信息从设备入端根据某种策略到特定设备出端口的技术

传统交换机的分类:

二层交换机:即常见的交换机,基转发策略的核心是MAC地址转发表
路由器:工作在第三层的交换设备,基转发策略的核心是路由表
混合交换机,三层交换机:二层交换机与三层转发的混合,核心思路是建立起MAC与IP出端口的映射关系,这样在接受到新的IP数据包后,无需经过网络层即可实现IP数据包的转发

交换机的经典构成

如图1.1所示的经典三层交换机体系结构:

图1.1 经典三层交换机
图1.1 三层交机机体系结构图
从上面可知,传统的交换设备由数据转发平面与控制平面组成。其中数据转发平面负责根据转发策略让数据包从入口交换到合适的出口。控制平面则负责维护和管理转发策略,如维护路由器的路由表,二层交换机中MAC地址转发表的自学习学习,等等都是由控制平面来完成。
特点:转发平面与控制平面的紧耦合。为了转发效率和提高利润,交换机生产商往往会将转发平面与控制平面结合在一起,像目前市面上见的绝大多数交换机一买回来就同时具有这两个平面了。

SDN在交换机方面的思想

  1. 将转发平面与控制平面分离.(基础)
  2. 集中化的控制不同交换机的控制平面
  3. 将工作在二层和三层的交换机抽象为无差别的只提供高速转发的抽象设备,将工作在二层、三层、四层的控制平面抽象为统一的控制平面。
文章来源:https://jmh081701.blog.csdn.net/article/details/70217485
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-25343.html

相关文章

基于数据挖掘的大学生智慧就业双向推荐系统

目 录 摘 要 I Abstract II 1 引言 1 1.1选题背景及目的意义 1 1.1.1选题背景 1 1.1.2目的及意义 1 1.2研究现状 2 1.3研究主要内容及结构 3 2 相关理论和开发工具 4 2.1 数据挖掘简述 4 2.2 相关数据挖掘算法概述 4 2.2.1关联规则 4 2.2.2 聚类算法 5 2.2.3 分类算法 5 2.3 文…

C/C++ const 修饰指针变量

前言 在C/C中,我们经常会用const来修改指针变量,而我们常常会在使用const中产生一些认识上的混乱,本文意在简单介绍const在修改指针变量时的不同性质。 const关键字说明 const意为常量,被其修饰的变量的值将不得修改。但是随着…

TCP/IP协议架构介绍(四):应用层

系列文章目录 TCP/IP协议架构介绍(一):网络接口层 TCP/IP协议架构介绍(二):网络层 TCP/IP协议架构介绍(三):传输层 TCP/IP协议架构介绍(四)&…

美食推荐系统的设计与实现

目 录 1绪论 1 1.1课题背景及意义 1 1.2课题研究现状 1 1.3课题主要研究内容 2 2相关技术 3 2.1系统开发模式 3 2.2 JSP开发技术 4 2.3 MySQL数据库 5 2.4 Html5 6 2.5 DIVCSS简介 6 2.5个性化推荐技术 7 3系统分析 10 3.1系统可行性分析 10 3.2系统功能需求分析 10 3.3系统流程…

MySQL 中mysql_query()来判断数据库是否连接中断

前言 最近的项目在使用mysql C API进行数据库操作时,写了一个简易的连接池,因为mysql查询和插入频繁,但是单次查询与插入的时间开销小,每次进行数据库连接时的开销大。于是进程启动时建立了若干个长连接加入到连接池中&#xff0…

Linux常用命令:性能命令

本文介绍Linux常用性能统计分析命令,监控进程或者系统性能。主要包括CPU(top、mpstat)、内存(vmstat、free)、I/O(iostat)、网络性能(sar)、系统日志信息(dem…

基于JSP的物业管理系统

目 录 绪论 1 第一章 相关技术 3 1.1 JSP技术简介 3 1.2 系统使用的编程语言 3 1.3 B/S结构 3 1.4 MySQL数据库简介 4 第二章 系统分析 5 2.1 需求背景分析 5 2.2 功能需求分析 5 2.3 参与者分析 5 2.3.1 用户用例分析 6 2.3.2 管理员用例分析 7 2.4 非功能需求分析 7 2.4.1 性…

MySQL 中mysql_query()来判断数据库是否连接中断(二)

前言 上一节讲到,使用mysql_query()的返回值来判断数据库连接是否出错。但是,在实现的过程中发现无论是sql 语句本身有问题,比如 查询一张不存在的表,还是数据库的确shutdown了,mysql_query的返回值都是1.当mysql_que…

利用Java实现回文数(eclipse)

package 考试;public class HuiWenShu{public static void main(String[]args) {for(int i1;i<1000;i) {String aString.valueOf(i);StringBuffer bnew StringBuffer(a);b.reverse();if(a.equals(b.toString())){System.out.print(i" ");}} } } 这个代码并不复杂…

Linux Bash编程

在Linux系统介绍中&#xff0c;介绍了shell的多个版本&#xff0c;现在的Linux发行版基本都默认使用bash&#xff08;Bourne Again shell&#xff09;&#xff0c;兼容Bourne shell (sh)&#xff0c;本文将简要介绍Bash编程语法。 变量 命名规则 只能使用英文字母&#xff0…