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

article/2025/9/25 22:37:28

一:SDN控制平面

        一个或多个SDN控制器组成,是网络的大脑。

    对底层网络交换设备进行集中管理,状态监测、转发决策以及处理和调
度数据平面的流量;通过北向接口向上层应用开放多个层次的可编程能力。

        1.典型的SDN控制器体系架构

SDN控制平面分为6层南向接口层主要对各种南向接口协议的支持,如Open Flow,Netconf,OVSDB等,控制器通过接口层的通道实现对底层网络的管理抽象逻辑层主要是将服务抽象出来,实现各种通信协议的适配,为各模块和应用提供一致的服务基础网络层在任何控制器中都是必不可少的,这里的模块包括了控制器内部的实现逻辑,比如:拓扑管理、链路计算等,也包括一些底层的网络实现逻辑,比如BGP Vxlan的实现等内置应用层提供了基础的功能包,如L2、L3网络,Overlay APP,服务链APP等北向接口层中,控制器实现了Restful API的接口或者嵌入式的API提供给上层应用调用配置管理层提供了控制器服务管理,集群管理和图形化界面,如ODL控制器提供了模块的启用、删除等功能,Floodlight等控制器提供了一个简单易用的UI界面,可以在web界面中调用控制器的北向API对控制器进行配置

        SDN控制平面是SDN网络中的一个关键组成部分,其主要作用是负责处理网络控制功能,与数据平面进行通信并控制其行为。具体来说,控制平面负责以下任务:

  1. 管理网络拓扑和网络设备:控制平面负责维护整个SDN网络的拓扑结构,发现网络中的交换机和主机,以及它们之间的连接。此外,控制平面还需要了解和管理所有连接到网络中的设备和其属性。

  2. 与南向接口进行通信:控制平面需要向数据平面发送指令,以实现网络流量的控制。这些指令通过南向接口发送到网络设备,通过OpenFlow协议或其他南向协议实现。

  3. 制定网络策略和流量控制:控制平面负责制定网络策略,即如何管理网络流量。它可以基于不同的条件和规则来确定如何路由流量,以及如何控制流量的优先级和带宽分配。

  4. 处理网络事件:控制平面可以处理网络中发生的各种事件,如链路故障或主机加入或离开网络。它可以动态地调整网络拓扑和重新分配网络流量,以确保网络正常运行。

 

二:控制器关键技术

        主要是包括南向网络控制和北向业务支撑

        1.南向网络技术:

        通过南向接口协议进行链路发现、拓扑管理、策略制定、表项下发等:

-链路发现和拓扑管理:利用上行通道对底层交换设备上报信息进行统一监控和统计;
–策略制定和表项下发:利用下行通道对网络设备实施统一控制。

        链路发现 :

是获得SDN全网信息的关键,是实现网络地址学习、VLAN、路由转发等网络功能的基础传统网络中:由各个网元自主进行SDN网络:网络链路的发现工作由控制器统一完成对于Open Flow交换机直连链路的发现,SDN控制器通过链路层发现协议LLDP实现

首先控制器通过packet-out消息(红)向所有的相连的交换机发送LLDP数据包,该消息命令交换机将LLDP数据包发送给所有端口,当交换机接收到packet-out消息,他就会把LLDP数据包,通过其所有的端口发送给与之相连的设备,由于邻接交换机是一台Open Flow交换机,在该交换机中没有专门的流表项,用于处理LLDP数据包,所以他将通过一个packet-in消息(蓝)将数据包发送给控制器,控制器在接收到packet-in消息后会对数据包进行分析,并创建两台交换机之间的链接记录。网络中的其他交换机也都采用同样的方式向控制器发送packet-in消息,因此控制器能够创建完整的网络拓扑视图
对于OF交换机非直连链路的发现,即两台open flow交换机通过其他多台非open flow交换机连接。
(通过广播实现)控制器在发送packet-out消息给open flow交换机的同时,会要求交换机发出广播包,通过广播的机制实现链路的发现

         拓扑管理:

是为了实时监控和采集SDN交换机的信息,反馈工作状态和链路连接状态:–定 时 发 送 带 LLDP 数 据 包 的 Packet_out 消 息,根据Packet_in消息获知交换机信息,监测交换机工作状态,完成网络拓扑视图更新;–当网络规模较大时,导致较慢的收敛过程,影响实时反馈;

        策略制定(南向网络控制中的核心技术之一) :

流表生成算法是影响控制器智能化水平的关键因素控制器针对不同网络层次的传输需求,制定相应的转发策略并生成对应的流表项

         表项下发(策略计算结果需要通过表项下发来实现):

通过流表下发机制控制交换机的数据包转发–主动(proactive)下发:数据包到达交换机之前进行流表设置--是控制器在交换机还没有收到数据包前,先给交换机下发流表,告诉交换机如何处理第一个数据包

主动下发可以避免交换机启动时,数据流对交换机的冲击,并且可以消除数据传输过程中,流表项设置延迟的问题–被动(reactive)下发:交换机接收到一个数据包并且没有发现匹配的流表项,将其送给控制器处理。

 

        在复杂网络中会产生流表项设置延迟的问题

---------------------------------------------------------------------------------------------------------------------------------

        在SDN中,控制器通过南向接口向OpenFlow交换机下发流表项来控制网络中的数据流。表项下发指的是将一条或多条流表项从控制平面下发到数据平面的OpenFlow交换机,以使其根据指定的规则处理网络数据流。

表项下发需要经过以下步骤:

  1. 控制器向交换机发送流表项下发请求(FlowMod消息)。

  2. 交换机收到请求后,会检查请求中包含的流表项是否合法,如果合法则在交换机中创建一个新的流表项,并把该流表项添加到交换机的流表中。

  3. 当交换机接收到一个新的数据包时,它会将数据包的匹配字段与流表项中的匹配字段进行匹配,并根据匹配结果执行对应的动作。如果匹配成功,则执行流表项中指定的动作,例如转发、丢弃、修改等。

  4. 当交换机不再需要某个流表项时,可以向控制器发送删除流表项的请求(FlowRemoved消息),控制器在接收到删除请求后,可以从控制平面中删除该流表项。

---------------------------------------------------------------------------------------------------------------------------------

三:北向业务支撑

        通过北向接口为上层业务应用以及资源管理系统提供灵活的网络资源抽象;

        北向接口定义是SDN领域关注和争论的焦点---北向接口直接为业务应用服务,其设计密切联系业务应用需求,所以具有多样化特征,很难统一;

        REST API是用户比较容易接受的方式;

        1.什么是北向接口:

        应用平面与控制平面之间的接口(NBI),通过控制器向上层业务应用开放的接口, 为上层业务应用和资源管理系统提供灵活的网络资源抽象;在SDN中,北向接口是指控制平面与应用程序之间的接口。北向接口向上提供了一组编程接口,使得应用程序可以与控制平面进行通信,实现对网络的编程控制。通过北向接口,应用程序可以向控制平面发送请求,如创建、修改、删除流表项等,从而控制网络设备的行为。同时,控制平面也可以通过北向接口向应用程序传递网络状态信息,如端口状态、链路状态、拓扑结构等。北向接口的实现可以采用多种编程语言和API,如REST API、Java API、Python API等。

        由于上层应用的多样性,SDN北向接口需要满足多样性、合理性和开放性,未形成业界公认标准;

        2.SDN北向接口标准化工作

ONF 北向接口工作组NBI-WG: 给出了SDN北向接口不同层次的抽象及接口范围;IRTF (Internet Research Task Force)的SDN研究工作组SDNRG: 提出SDN的层次化架构,在管理和控制层面上给出网络服务抽象层(Network Service Abstraction Layer,NSAL) ,即北向接口。IETF的SFC工作组: 确立各网络功能服务整合的体系架构及对外的接口。

        3.北向接口的设计

        4.北向接口的实现 

        Rest API: SDN北向接口的主流实现方式有RYU、Floodlight、Opendaylight等。

四:SDN开源控制器

下一节主要介绍RYU和Rest API。


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

相关文章

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

什么是软件定义网络 (SDN)

什么是软件定义网络? 软件定义网络 (SDN) 是一种架构,它抽象了网络的不同、可区分的层,使网络变得敏捷和灵活,SDN 的目标是通过使企业和服务提供商能够快速响应不断变化的业务需求来改进网络控制。 在软件定义的网络中&#xff…

秋天来了

秋风清,秋月明, 落叶聚还散,寒鸦栖复惊, 相思相见知何日,此时此夜难为情。 李白《三五七言》 中秋月东海陈光剑 开窗一望中秋月,皎如飞镜临丹阙。东坡望月叹悲欢,舞弄清影在人间。太白举杯邀明月…

足坛最火红人VS三国神将,谁会胜?

张飞武艺高强,勇猛过人,作战能力强,是刘备手下的一把利器,但是他性格过于暴躁,自控能力较差。与张飞有着相似之处的足球明星是科斯塔,因为他是切尔西足球俱乐部的一把利剑。科斯塔球风稳健有力,…

火烧火燎

通电后,如果电路板中出现电源线短路会出现什么情况?那就会出现火烧火燎的情况。 首先是一些电路板中脆弱的器件遭殃。0603封装的0欧姆电阻在施加3V短路电压的时候,瞬间就烧坏了。瞬间电流估计超过了10A。 如果短路器件个头再大一些&#xff0…