软件定义网络基础(SDN②)

article/2025/9/25 22:03:54

一.传统网络设备

        1.传统设备控制平面和数据平面

        2.数据平面的任务 

在传统网络中,数据平面是指实际传输和处理数据的部分。它包括网络设备(如交换机和路由器),它们通过将数据包从一个接口转发到另一个接口来实现数据传输。数据平面的任务可以归纳为以下几点:数据包的转发:将数据包从一个接口转发到另一个接口,以实现数据的传输。
数据包的过滤:根据规则过滤数据包,以防止不需要的数据进入网络。
VLAN隔离:通过为每个VLAN分配唯一的标识符,实现不同VLAN之间的隔离。
端口镜像:将一个或多个端口的数据镜像到另一个端口,以便进行流量分析和故障排除。
STP协议:通过防止环路形成,确保网络拓扑结构的正确性。
这些任务由网络设备硬件和固件执行,不能根据特定的网络需求进行修改。而SDN的出现则使得数据平面的任务可以更加灵活地进行配置和管理。

        3.传统网络数据平面数据包的处理流程 

二.SDN网络数据平面架构

        1.主要变化 

        第一:在该SDN数据平面中,包处理流程中的所有模块,包括解析、转发和调度,都是可编程、协议无关的。

        2.传统网络设备中的二层或三层转发表被抽象成流表。

三.Openflow

        Openflow概述

        OpenFlow是一个基于SDN的协议,使得控制器可以对网络进行编程和管理。OpenFlow协议主要由控制通道和数据通道两部分组成。控制通道用于控制器和交换机之间的通信,数据通道用于数据包的转发。当交换机收到数据包时,它会查找匹配该数据包的流表项,并执行相应的操作,如转发、丢弃或修改。如果交换机找不到匹配的流表项,则会将数据包发送到控制器,以便控制器可以对其进行处理和管理。在SDN中,OpenFlow协议提供了一种新的方式来控制网络,实现了网络的灵活性和可编程性。

        OpenFlow交换机的架构主要由以下三个部分组成:

1.Flow Table(流表):存储流的匹配字段和指向操作集的指针。流表用于匹配数据包,并将匹配到的数据包传递给指定的操作集。2.Secure Channel(安全通道):提供交换机和控制器之间的加密通信,以确保信息安全。3.OpenFlow Agent(OpenFlow代理):负责将数据包和流表项从交换机发送到控制器,并将控制器的命令发送回交换机。

        下面是OpenFlow版本1.0-1.5的主要功能和改进:

1.0:基本流表匹配,支持匹配交换机数据包的各个字段。
支持流表优先级设置。
支持流表的修改、删除和添加。
1.1:引入了多流表,支持通过优先级和匹配条件在多个流表中选择。
支持组表,用于定义动作的集合,从而简化流表的管理。
1.2:引入了元数据的概念,可以将数据包的一些元数据作为匹配条件。
支持计量表,用于测量和收集流量统计信息。
支持可重用组的创建,简化流表的管理。
1.3:引入了组合动作,允许多个动作组合成一个动作。
支持通用的流标识符,可以使用任意二进制位作为匹配条件。
支持动态配置流表大小,以支持更大规模的网络。
1.4:引入了多层流表,可以更灵活地组织流表,提高匹配效率。
支持角色机制,用于管理多个控制器之间的协作。
1.5:引入了IPv6流标识符,支持IPv6网络的匹配。
引入了选项组,用于在流表中使用特定的操作。

        Openflow流表 

        1.流的概念:我们把同一时间经过同一网络中,具有某种共同特征或属性的数据,抽象为一个流。比如:我们将访问同一个地址的数据视为一个流,流一般是由网络管理员定义的,可以根据不同的流执行不同的策略, 在OpenFlow中,数据都是作为流进行处理的。 所以流表就是针对特定流的策略表项的集合,负责数据包的查找和转发,一张流表包含了一系列的流表项flow entries

        2.流表项的组成:

流表项通常由以下几部分组成:

  1. 匹配域:指用于匹配网络数据包的字段,例如目标MAC地址、源MAC地址、IP地址、端口号等。

  2. 动作集:指当流表项匹配成功时,执行的动作列表。例如:转发、丢弃、修改数据包头部、发送到控制器等。

  3. 计数器:指用于统计匹配成功的数据包数量和流量统计等。

  4. 优先级:指流表项的匹配优先级,用于在多个匹配规则相同时决定采用哪一个规则。

  5. 超时时间:指流表项在交换机中的存活时间,超过该时间后,交换机会删除该流表项。

在SDN中,控制器可以通过下发流表项来控制交换机的数据转发行为。当交换机收到一个数据包时,会根据流表项进行匹配,执行对应的动作集。如果没有匹配到任何流表项,则交换机将数据包发送到控制器进行处理。

 

         

 

 


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

相关文章

软件定义网络SDN

一、为什么使用软件定义网络 传统网络及其设备只可配置,不可编程。网络的分布式控制与管理架构带来的制约,网络的部署、配置与管理需要落到每台设备上去手工完成,每个设备下都紧耦合了三个平面(管理平面、控制平面、数据平面&…

软件定义网络技术现状分析

作者:郭春梅,启明星辰资深研究员,研究方向为云计算、虚拟化、SDN技术及安全 转载自:https://mp.weixin.qq.com/s?__bizMzAxNzExNjQ5NA&mid211287920&idx1&snd49893e9187e6055e79db8bb37e44408&scene1&fromg…

SDN软件定义网络相关概念

总结 软件定义网络,已经逐渐成为云计算所依赖的重要技术支一,软件定义网络作为一种新型的网络架构,把网络控制平面和数据平面进行分离,其中控制平面拥有网络全局视图,集中控制网络资源,数据平面只转发数据…

软件定义网络基础(SDN④)

一:SDN控制平面 一个或多个SDN控制器组成,是网络的大脑。 对底层网络交换设备进行集中管理,状态监测、转发决策以及处理和调 度数据平面的流量;通过北向接口向上层应用开放多个层次的可编程能力。 1.典型的SDN控制器体系架构 SDN控…

软件定义网络(SDN)工作原理

传统网络分布式控制架构: 管理平面: 管理设备(SNMP) 主要包括设备管理系统和业务管理系统,设备管理系统负责网络拓扑、设备接口、设备特性的管理,同时可以给设备下发配置脚本。业务管理系统用于对业务进行管理,比如业务…

认识软件定义网络(SDN)(一)

一、SDN体系结构简介 在传统IP网络中,网络设备内部同时集成了控制逻辑和数据逻辑,控制平面需要实现各种类型的网络协议和功能,为数据平面构造和配置路由转发表,而数据平面则根据路由转发表实现数据包的转发。一般来说&#xff0c…

SDN(Software Defined Network) 软件定义网络学习

SDN(Software Defined Network) 软件定义网络学习 SDN是啥? 简单来说就是软件定义网络!其旨在对现有的网络架构进行重构,使得我们能够像安装软件一样对网络进行修改,加快部署,提高网络可编程能…

软件定义网络 Software Defined Network (一)概述

软件定义网络 Software Defined Network 本文将从以下3个问题对SDN进行阐述 1、为什么要有SDN? 伴随云计算、移动互联网和物联网的蓬勃兴起,应用与业务日益多元,而且快速且多变。网络系统的亚健康问题逐渐明显起来。传统网络工程的弊端日益…

浅谈软件定义网络(SDN)技术研究现状和发展趋势

浅谈软件定义网络(SDN)技术研究现状和发展趋势 友情全文PDF链接:浅谈软件定义网络(SDN)技术研究现状和发展趋势.pdf-网络基础文档类资源-CSDN下载 长久以来,硬件在网络世界中保持着至高无上的地位。直到2008年斯坦福大学的学者提出 OpenFlow[1]&#xf…

软件定义的网络(中)

SDN的出现打破了传统网络设备制造商独立而封闭的控制面结构体系,将改变网络设备形态和网络运营商的工作模式,对网络的应用和发展将产生直接影响。 从技术层面和应用层面来看,SDN的特点主要体现在以下几个方面: 数据平面与控制平…

软件定义网络(PART 3)

软件定义网络PART 3 数据平面SDN数据平面传统网络数据平面传统网络数据平面的特点SDN数据平面SDN数据平面的特点OpenFlow Switch通用转发模型通用可编程转发模型 OpenFlow 概述OpenFlow架构三个组成部分OpenFlow主要版本及特性单流表到多级流表的架构 Open Flow 流表什么是流表…

软件定义网络SDN----新型网络体系结构

1.传统路由器 传统路由器的功能: 为主机间的通信提供转发服务路由选择 路由器之间的传送信息: 主机间的分组路由信息 SDN这种新型网络体系结构的核心思想:把网络的控制层面和数据层面分离,而让控制层面利用软件来控制数据层面…

软件定义网络SDN(计算机网络-网络层)

目录 软件定义网络SDN 数据平面和控制平面 SDN 最重要的三个特征 控制平面与数据平面分离 SDN 的数据平面 软件定义网络SDN SDN的本质特点是控制平面和数据平面的分离以及网络的可编程性,从而实现了网络流量的灵活控制,方便用户管理和配置网络以及部…

软件定义的网络(下)

我们在这里对这两种SDN实现方案分别做个简单描述。 (1)以网络为中心的SDN 以网络为中心的SDN的技术核心是OpenFlow协议,OpenFlow技术最早由斯坦福大学于2008年提出,它是一种通信协议,用来提供对网络设备诸如交换机和…

【计算机网络详解】——软件定义网络SDN(学习笔记)

目录 🕒 1. 概念🕒 2. OpenFlow 协议 🕒 1. 概念 软件定义网络(Software Defined Network,SDN)的概念最早由斯坦福大学的Nick McKeown教授于2009年提出。SDN最初只是学术界讨论的一种新型网络体系结构。SD…

软件定义的网络(上)

数据中心作为IT资源的集中地,是数据计算、网络传输、存储的中心,为企业和用户的业务需求提供IT支持。 网络作为提供数据交换的模块,是数据中心中最为核心的基础设施之一,并直接关系到数据中心的性能、规模、可扩展性和管理性。随着…

SDN(软件定义网络)数据平面

数据平面 传统网络数据平面 数据平面主要执行网络控制逻辑,数据包的处理主要通过查询由控制平面所生成的FIB表来完成 FIB表是转发信息表(Forwarding Information Base的缩写,它是网络设备根据路由表生成的转发表,用来指导数据包的…

浅谈软件定义网络SDN

浅谈软件定义网络SDN 前言学习主要内容一、SDN简介二、SDN的三个主要特征转控分离集中控制开放接口 三、SDN的工作原理SDN网络架构的三层模型SDN网络架构下的三个接口SDN基本工作原理 四、SDN的使用场景场景1:SDN在数据中心网络的应用场景2:SDN在数据中心…

软件定义网络(Software Defined Network, SDN)

软件定义网络(Software Defined Network, SDN)在InfoWorld于2011年11月公布的将影响未来10年的十项新技术中排名第二。2012年7月,SDN代表厂商Nicira被VMware以12.6亿美元收购,随后Google宣布成功在其全球10个IDC网络中部署SDN,这促使SDN引起业…

软件定义网络基础(SDN①)

1.SDN的产生: SDN(软件定义网络)的产生源于传统网络无法满足现代网络环境对网络灵活性、可扩展性和安全性等方面的要求。传统网络架构中,网络设备(如交换机和路由器)负责控制和转发数据流量,网络…