【SDN:逻辑上集中的控制平面,路由选择算法,LS路由工作过程,距离矢量路由选择(distance vector routing)】

文章目录

    • SDN:逻辑上集中的控制平面
    • SDN的主要思路
    • SDN控制平面和数据平面分离的优势
    • SDN 架构: 数据平面交换机
  • 路由选择算法
    • 路由(route)的概念
    • 最优化原则(optimality principle)
    • 路由的原则
    • 路由算法的分类
    • LS路由工作过程(相当于一个上帝)
    • 链路状态路由选择(link state routing)
    • Dijkstra算法的讨论
    • 距离矢量路由选择(distance vector routing)
    • 距离矢量算法
    • 距离矢量路由选择(distance vector routing)

SDN:逻辑上集中的控制平面

一个不同的(通常是远程)控制器和CA交互,控制器决定分组
转发的逻辑(可编程),CA所在设备执行逻辑。
在这里插入图片描述

SDN的主要思路

  • 网络设备数据平面和控制平面分离
  • 数据平面-分组交换机
    • 将路由器、交换机和目前大多数网络设备的功能进一步抽象成:按照流表(由控制平面设置的控制逻辑)进行PDU帧、分组)的动作(包括转发、丢弃、拷贝、泛洪、阻塞)
    • 统一化设备功能:SDN交换机(分组交换机),执行控制逻辑

SDN控制平面和数据平面分离的优势

  • 水平集成控制平面的开放实现(而非私有实现),创造出好的产业生态,促进发展
  • 集中式实现控制逻辑,网络管理容易
  • 基于流表的匹配+行动的工作方式允许“可编程的”分组交换机
    网络操作系统上的应用可以收集信息。计算流表,按照南向接口来下发流表,网络可编程。通过网络操作系统上的网络应用,编程结果,形成流表,通过数据平面和控制平面的南向接口,将流表下发给分组交换机。南向接口将分组交换机当前控制器上报给SDN控制器

SDN 架构: 数据平面交换机

数据平面交换机

  • 快速,简单,商业化交换设备采用硬件实现通用转发功能
  • 流表被控制器计算和安装
  • 基于南向API(例如OpenFlow),SDN控制器访问基于流的交换机
  • 也定义了和控制器的协议 (e.g., OpenFlow)

路由选择算法

路由(route)的概念

  • 路由:按照某种指标(传输延迟,所经过的站点数目等)找到一条从源节点到目标节点的较好路径。(一个路由器到另一个路由器)

最优化原则(optimality principle)

  • 汇集树
    - 此节点到所有节点的最优路径形成的树
    - 路由选择算法就是为所有路由器找到并使用汇集树
    在这里插入图片描述
    不可能会出现回路

路由的原则

  • 路由选择算法的原则
    • 正确性(correctness):算法必须是正确且完整的,能够正确找到目标站,在路由表中都能找到完整的表项
    • 简单性(simplicity):最优但是复杂的算法,时间延迟大,不实用
    • 健壮性(robustness):算法能够适应通信量和网络拓扑的变化

路由算法的分类

全局或者局部路由信息?
全局:

  • 所有的路由器拥有完整的拓扑和边的代价信息
  • “link state”算法
    分布式(各邻居到其它子网的信息,在我自己这里做一个汇集):
  • 路由器只知道与它物理连接关系的邻居路由器,和到相应邻居路由器的代价值
  • 迭代地与邻居交换路由信息,计算路由信息
  • “distance vector”算法
    静态还是动态的?
    静态:
  • 路由随时间变化缓慢
    动态:
  • 路由变化很快
    • 周期性更新
    • 根据链路代价的变化而变化
      非自适应算法(non-adaptive algorithm):不能适应网络拓扑和通信量的变化,路由表是事先计算好的
      自适应路由选择(adaptive algorithm):能适应网络拓扑和通信量的变化

LS路由工作过程(相当于一个上帝)

  • 配置LS路由选择算法的路由工作过程
  • 各点通过各种渠道获得整个网络拓扑, 网络中所有链路代价等信息(这部分和算法没关系,属于协议和实现)
  • 使用LS路由算法,计算本站点到其它站点的最优路径(汇集树),得到路由表
    在这里插入图片描述

链路状态路由选择(link state routing)

  • LS路由的基本工作过程
    1.发现相邻节点,获知对方网络地址
    在这里插入图片描述

    2.测量到相邻节点的代价(延迟,开销)
    在这里插入图片描述

    3.组装一个LS分组,描述它到相邻节点的代价情况
    在这里插入图片描述

    4.将分组通过扩散的方法发到所有其它路由器以上4步让每个路由器获得拓扑和边代价
    在这里插入图片描述
    在这里插入图片描述

    5.通过Dijkstra算法找出最短路径(这才是路由算法)
    在这里插入图片描述
    在这里插入图片描述

  • 有两类节点

    • 临时节点(tentative node) :还没有找到从源节点到此节点的最优路径的节点
    • 永久节点(permanent node) N’:已经找到了从源节点到此节点的最优路径的节点
  • 初始化

    • 除了源节点外,所有节点都为临时节点
    • 节点代价除了与源节点代价相邻的节点外,都为∞
  • 从所有临时节点中找到一个节点代价最小的临时节点,将之变成永久节点(当前节点)W

  • 对此节点的所有在临时节点集合中的邻节点(V)

  • 开始一个新的循环

例;

在这里插入图片描述

Dijkstra算法的讨论

算法复杂度: n节点

  • O(n2)
    在这里插入图片描述
    后面可能轻载变拥塞,变成重载路径。

距离矢量路由选择(distance vector routing)

  • 动态路由算法之一
  • 每个节点定期测量与邻居距离矢量,选代价最小的。
  • 代价及相邻节点间代价的获得
    • 跳数(hops), 延迟(delay),队列长度
    • 相邻节点间代价的获得:通过实测
  • 路由信息的的更新
    找到一个最小的代价,和相应的下一个节点Z,到达节点B经过此节点Z,并且代价为A-Z-B的代价
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

距离矢量算法

异步式,迭代:每次本地迭代被以下事件触发:

  • 我到邻居链路代价发生变化
  • 邻居将距离矢量传给我,这个距离矢量变化了,就导致我对距离矢量做迭代更新。
    分布式:
  • 每个节点只是在自己的DV改变之后向邻居通告

距离矢量路由选择(distance vector routing)

  • DV的特点
    好消息传得快,坏消息传得慢。
    • 好消息:某个路由器接入或有更短的路径
    • 坏消息的传播速度非常慢(无穷计算问题)可能形成环路

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/604703.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

保护公司机密:避免员工带着数据说拜拜

公司的核心资产之一就是数据。无论是客户信息、研发代码、内部决议、财务报告、商业合同、设计图纸等都是公司的重要资产。如果这些数据在员工离职时被带走,或在员工在职期间不当行为导致数据泄露,将给公司带来重大损失。 然而,保护这些数据…

Ps中 饱和度 和 自然饱和度 的区别?

1.饱和度(Saturation):在Photoshop中,饱和度是一个全局性调整,它影响图像中所有颜色的鲜艳程度。当你增加饱和度时,所有的颜色都会变得更浓烈、更鲜艳;相反,减小饱和度会使图像整体变…

暗区突围国际服pc端海外版新手前期如何赚钱 暗区突围新手教学

暗区突围国际服pc端海外版新手前期如何赚钱 暗区突围新手教学 暗区突围是一款极为惊险的射击游戏,让玩家充分感受紧张激烈的战斗以及获取财富的过程。但是有许多新手玩家是不会在游戏里赚钱的,也会在赚钱过程中遇到很多问题,我将在这篇文章…

Learning Continuous Image Representation with Local Implicit Image Function

CVPR2021https://github.com/yinboc/liif 问题引入 图像普遍都是使用像素来表示的,而现实世界是连续的,所以本文借鉴3D中neural implicit representation的思想,以连续的方式表示图像;模型输入坐标值和坐标附近的特征&#xff0…

区块链 | NFT 水印:Review on Watermarking Techniques(一)

🍍原文:Review on Watermarking Techniques Aiming Authentication of Digital Image Artistic Works Minted as NFTs into Blockchains 1 应用于 NFT 的水印技术 常见的水印技术类型可以分为: 可见 v i s i b l e \mathsf{visible} visi…

关于Anaconda常用的命令

常用命令 查看当前环境下的环境:conda env list查看当前conda的版本;conda --version conda create -n your_env_name pythonX.X(2.7、3.6等)命令创建python版本为X.X。名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装…

2024第16届成都教育连锁加盟展6月1日举办 免费参观

2024第16届成都教育连锁加盟展6月1日举办 免费参观 邀请函 主办单位: 中国西部教体融合博览会组委会 承办单位:重庆港华展览有限公司 博览会主题:责任教育科技兴邦 幼教、普教、高教、校外教育、K12学科辅导、婴幼儿教育、兴趣辅导、学…

STC8增强型单片机开发

1.C51版本Keil环境搭建 下载地址是 Keil Product Downloads 选择C51进行下载: 2.STC环境添加 STC-ISP下载 进入stc官网 深圳国芯人工智能有限公司-工具软件 3.将STC添加到Keil中 打开stc-isp工具 按照图例点击按钮 选择keil的安装目录,以实际安装目…

Nacos单机模式集成MySQL

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Nacos支持三种部署…

VALSE 2024 Workshop报告分享┆ 大规模自动驾驶仿真系统研究

视觉与学习青年学者研讨会(VALSE)旨在为从事计算机视觉、图像处理、模式识别与机器学习研究的中国青年学者提供一个广泛而深入的学术交流平台。该平台旨在促进国内青年学者的思想交流和学术合作,以期在相关领域做出显著的学术贡献&#xff0c…

五月加仓比特币

作者:Arthur Hayes Co-Founder of 100x. 编译:Liam 编者注:本文略有删减 (以下内容仅代表作者个人观点,不应作为投资决策的依据,也不应被视为参与投资交易的建议或意见)。 从四月中旬到现在,当你…

动态规划——路径问题:931.下降路径最小和

文章目录 题目描述算法原理1.状态表示(经验题目)2.状态转移方程3.初始化4.填表顺序5.返回值 代码实现CJava 题目描述 题目链接:931.下降路径最小和 关于这⼀类题,看过我之前的博客的朋友对于状态表示以及状态转移是⽐较容易分析…

Java 中的 HTTP 客户端库OkHttp、Apache HttpClient和HttpUrlConnection

大家好,我是G探险者。 项目开发里面经常会有这么一种场景:与服务器进行 HTTP 通信。一般存在于服务间远程调用的场景 Java 生态系统提供了多种 HTTP 客户端库,每种都有其自己的特点、优势和适用场景。 本文将介绍几种主要的 Java HTTP 客户…

【练习3】

1.将二叉搜索树转为排序的双向链表 (好久没看数据结构,忘完了,学习大佬的代码) class Solution { public:Node* prenullptr,*headnullptr; //pre为每次遍历时的前一个节点,head记录头节点Node* treeToDoublyList(Node* root) {if…

Qt应用开发(拓展篇)——图表 QChart

一、前言 QChart是一个图形库模块,它可以实现不同类型的序列和其他图表相关对象(如图例和轴)的图形表示。要在布局中简单地显示图表,可以使用QChartView来代替QChart。此外,线条、样条、面积和散点序列可以通过使用QPolarChart类表示为极坐标…

Vue3 查看真实请求地址

上回说到Vue2查看真实请求地址,那么Vue3该如何查看呢? 传送门: Vue2 查看真实请求地址 1. bypass函数 使用bypass函数获取代理结果,设置响应头(请求头设置未生效,也可以在响应头上看)。 2. …

PRL:新型量子传感方案突破纳米测量极限

朴茨茅斯大学的研究人员近期宣布了一项令人振奋的量子传感方案,该方案在测量两个干涉光子之间的横向位移方面达到了前所未有的量子灵敏度。 这一技术的突破为超分辨率成像技术带来了新的可能性。目前,这些技术通常采用单光子源作为探针,用于在…

LCD驱动IC-抗干扰液晶段码显示屏驱动芯片,液晶显示驱动原厂-VK2C23A/B LQFP64/48

产品品牌:永嘉微电/VINKA 产品型号:VK2C23A/B 封装形式:LQFP64/48 概述 VK2C23是一个点阵式存储映射的LCD驱动器,可支持最大224点(56SEGx4COM) 或者最大416点(52SEGx8COM)的LCD屏。…

电-热耦合市场联合出清!考虑均衡约束的综合能源系统电-热分配方法程序代码!

前言 随着现代城市面临环境问题,原来燃煤的水和空间供暖设备已逐渐被电锅炉和热泵等电气设备所取代。此外,集中生产热能并通过管网分配热能的区域供暖系统,由于其更高的效率,在冬季漫长寒冷的国家和地区越来越受欢迎。供暖设备的…

Windows电脑搭建HarmonyOS NEXTDeveloper Preview2环境详解

Windows电脑搭建HarmonyOS NEXTDeveloper Preview2环境详解: HarmonyOS NEXT Preview系列教程基于Api11讲解-IT营大地老师 1 、电脑要求以及注意事项 操作系统 : Windows10 64 位、 Windows11 64 位 内存 : 8GB 及以上,推荐 16G…