网络层之SDN基本概念、路由算法和路由协议

news2025/1/10 16:56:07

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 一、路由器的转发和路由选择
  • 二、SDN控制平面
  • 三、SDN控制器的三个层次
  • 四、路由算法
  • 五、分层次的路由选择协议
  • 总结


一、路由器的转发和路由选择

转发:
达到路由器输入链路之一的数据报如何转发到该路由器的输出链路之一。

路由选择:
控制数据报沿着从源主机到目的主机的端到端路径中路由器之间的路由方式。

数据平面
数据平面对于数据处理过程中各种具体处理转发过程。

数据平面执行的主要功能是根据转发表进行转发,这是路由器的本地动作。

控制平面
控制平面用于控制和管理网络协议的运行,比如SPF协议、RIP协议、BGP协议。

  • 传统方法(每路由器法)
    • 路由选择算法运行在每台路由器中,并且在每台路由器中都包含转发和路由选择两种功能。
    • 具体方法:
      在一台路由器中的路由选择算法与其他路由器中的路由选择算法通信(通过交换路由选择报文),计算出路由表和转发表。

在这里插入图片描述

  • 传统方法(SDN方法)
    • 控制平面从路由器物理上分离。路由器仅实现转发,远程控制器计算和分发转发表以供每台路由器所使用。
    • 具体方法:
      路由器通过交换包含转发表和其他路由选择信息的报文与远程控制器通信。因为计算转发并与路由器交互的控制器是用软件实现的,所以网络是“软件定义的"。

远程控制器可能在具有高可靠性的远程数据中心中,并可能由ISP或某些第三方管理。

在这里插入图片描述

  • 控制平面中的路由选择处理器
    • 传统方法:
      • 路由选择处理器执行控制平面功能。在传统的路由器中,它执行路由选择协议,维护路由选择表于关联链路状态信息,并为该路由器计算转发表。
    • SDN方法:
      • 在SDN路由器中,路由选择处理器负麦于远程控制器通信,目的是接收远
        程控制器计算的转发表项。

在这里插入图片描述

二、SDN控制平面

  • 1.SDN控制器:维护准确的网络状态信息(远程链路、交换机和主机的状态)﹔为运行在控制平面中的网络控制应用程序提供这些信息((逻辑集中,在多台服务器上实现)。
  • 2.网络控制应用程序:根据SDN控制器提供的方法,这些应用程序通过这些方法能够监视、编程和控制下面的网络设备。

在这里插入图片描述

三、SDN控制器的三个层次

在这里插入图片描述

对于网络控制应用程序的接口:
SDN控制器通过”“北向接口“与网络控制应用程序交互。该API允许网络控制应用程序在状态管理层之间读写网络状态。

网络范围状态管理层:
由SDN控制平面作出的最终控制决定,将要求控制器具有有关网络的主机、链路等最新状态信息。

通信层:
SDN控制器与受控网络设备之间的通信(OpepFlow协议),包含"南向接口”

例题1:
1.假定你要在SDN控制平面中实现一个新型路由选择协议你将在哪个层次中实现该协议?

解答:
网络范围状态管理层.因为在这一层能获得有关网络的主机,链路,交换机和其他SDN控制设备的最新状态信息,可以根据这些信息的基础上实现新型路由选择协议,并通知给控制器落地执行.

例题2:
⒉谁是从控制器跨越南向接口发送的这些报文的接收者?谁是跨越北向接口从控制器发送的这些报文的接收者?

解答:
受控网络设备(路由器)
网络控制应用程序

四、路由算法

最佳路由:“最佳”只能是相对于某一种特定要求下得出的较为合理的选择而已。(选择经过的路由器最少的那一条,尽可能减少转发)

  • 静态路由算法(非自适应路由算法):管理员手工配置路由信息。
    • 优点:简便、可靠,在负荷稳定、拓扑变化不大的网络中运行效果很好,广泛用于高度安全性的军事网络和较小的商业网络。
    • 缺点:路由更新慢,不适用大型网络。
  • 动态路由算法(自适应路由算法):路由器间彼此交换信息,按照路由算法优化出路由表项。
    • 优点:路由更新快,适用大型网络,及时响应链路费用或网络拓扑变化。
    • 缺点:算法复杂,增加网络负担。
    • 全局性:链路状态路由算法OSPF
      • 所有路由器掌握完整的网络拓扑和链路费用信息。
    • 分散性:距离向量路由算法RIP
      • 路由器只掌握物理相连的邻居及链路费用。

五、分层次的路由选择协议

采用原因:
(1)因特网规模很大
(2)许多单位不想让外界知道自己的路由选择协议,但还想连入因特网

自治系统AS:
在单一的技术管理下的一组路由器,而这些路由器使用一种AS内部的路由选择协议和共同的度量以确定分组在该AS内的路由,同时还使用一种AS之间的路由协议以确定在AS之间的路由。

一个AS内的所有网络都属于一个行政单位来管辖,一个自治系统的所有路由器在本自治系统内都必须连通。

在这里插入图片描述
在这里插入图片描述


总结

在这里插入图片描述

以上就是网络层之SDN基本概念、路由算法和路由协议的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

免费百度SEO优化工具,百度SEO优化排名工具

百度SEO关键词工具 让我们聚焦在百度SEO关键词工具上。对于任何想要在百度搜索引擎中脱颖而出的网站管理员而言,深入了解用户搜索习惯和关键词的选择是至关重要的。 百度SEO关键词工具不仅提供了免费的服务,而且功能强大。通过输入相关领域的关键词&…

前缀和列题AcWing795

import java.io.*;//前缀和:改题目要求 求一串整数数列中l~r中的数的和 //可以提前算好前n项的和s[n],然后用s[n] - s[n - 1]public class Main {static int n,m,l,r;static int N 100010;static BufferedReader in new BufferedReader(new InputStreamReader(System.in));st…

基于springboot 图书馆管理系统

qq(2829419543)获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:springboot 前端:采用vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件&#xf…

Rust UI开发(五):iced中如何进行页面布局(pick_list的使用)?(串口调试助手)

注:此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库,用于为rust语言程序构建UI界面。 这是一个系列博文,本文是第五篇,前四篇链接: 1、Rust UI开发(一):使用iced构建UI时…

GEE:使用Roberts算子卷积核进行图像卷积操作

作者:CSDN @ _养乐多_ 本文将深入探讨边缘检测中的一个经典算法,即Roberts算子卷积。我们将介绍该算法的基本原理,并演示如何在Google Earth Engine中应用Roberts算子进行图像卷积操作。并以试验区NDVI为例子,研究区真彩色影像、NDVI图像以及卷积结果如下所示, 文章目录 …

debian系统突然启动不成功或进不去图形界面,内存饱满

debian系统突然启动不成功或进不去图形界面,内存饱满 如果登陆不进去,输入密码后一直提示 Xsession :warning:unable to write to /tmp; X session may exit with an error。 可能是硬盘满了。 还有一种可能,连登陆的图形界面都没进去,开机后…

凌恩生物福利第二弹:转发送书!全方位多组学研究解决方案!

研究微生物的组学有很多种,都能在研究中提供研究所需的信息,然而随着科学研究的发展过程,单一的微生物组学研究已很难系统地阐释其生物过程的发生机制与发展变化,微生物与宿主,环境之间的整体性和复杂性,需…

数据库之 redis

前言: 就学习爬虫而言,对于三种常见的数据库做个基本了解足以,所以笔记都是浅尝辄止,不会涉及太深入的东西。 redis简介 Redis(Remote Dictionary Server ,远程字典服务) 是一个使用ANSI C编写…

SpringBoot框架结合Redis实现分布式锁

一、SpringBoot结合 Redis实现分布式锁 1.1、什么是分布式锁 分布式锁,是在分布式的环境下,才会使用到的一种同步访问机制,在传统的单体环境里面,不存在分布式锁的概念,只有在分布式环境里面,才有分布式锁…

机器人制作开源方案 | 校园餐具回收分类机器人

作者:梁桥、吴振宇、凌福海、李清轩、姜晓敏 单位:华北科技学院 指导老师:韩红利、张伟杰 1. 场景调研 1.1 项目实施目的 受新冠病毒引起的影响,人们生产生活发生了巨大的改变。现处于疫情防控常态化阶段,为应对点状…

基于Python实现的滑动验证码自动识别工具源码

滑动验证码识别 今天的目标地址是字节的巨量纵横,目前东家是一家广告营销型的公司,专注于在各大平台投放信息流广告。巨量纵横为字节跳动的广告平台,用于管理推广账户。今天破解一下这个平台的登陆入口,为今后的数据爬取开个头。…

IEEE 机器人最优控制开源库 Model-based Optimization for Robotics

系列文章目录 文章目录 系列文章目录前言一、开源的库和工具箱1.1 ACADO1.2 CasADi1.3 Control Toolbox1.4 Crocoddyl1.5 Ipopt1.6 Manopt1.7 LexLS1.8 NLOpt1.9 qpOASES1.10 qpSWIFT1.11 Roboptim 二、其他库和工具箱2.1 MUSCOD2.2 OCPID-DAE12.3 SNOPT 前言 机器人&#xff…

网工学习9-STP配置(二)

如图 1 所示,当前网络中存在环路, SwitchA 、SwitchB 、SwitchC 和 SwitchD 都运行 STP,通过 彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无 环路的树形网络结构&#xff…

山西电力市场日前价格预测【2023-12-04】

日前价格预测 预测说明: 如上图所示,预测明日(2023-12-04)山西电力市场全天平均日前电价为179.48元/MWh。其中,最高日前电价为362.01元/MWh,预计出现在18:00。最低日前电价为0.00元/MWh,预计出…

【c】课程满意度计算

我们不好直接比较二维数组中任意多个元素的值是否相等,我们可以创建一维数组,首先将一维数组的值全部设为0,一维数组的下标代表你喜欢课程的量,一维数组的各个元素的值代表你喜欢的次数 例如 你输入3 5,代表你喜欢第三…

“数”说新语向未来 | GBASE南大通用2023媒体交流会成功举办

在当前国家信创战略加速实施,及国民经济数字化转型,叠加驱动信息化行业加速发展的大形势下,以“数说新语-GBASE南大通用开放创新再领航”为主题的2023 GBASE南大通用媒体交流日活动在GBASE天津总部举行。来自IT168、ITPUB、韩锋频道、自主可控…

【每日OJ —— 110. 平衡二叉树】

每日OJ —— 110. 平衡二叉树 1.题目:110. 平衡二叉树2.解法2.1.算法讲解2.2.代码实现2.3.提交通过展示 1.题目:110. 平衡二叉树 2.解法 2.1.算法讲解 1.这道题中的平衡二叉树的定义是:二叉树的每个节点的左右子树的高度差的绝对值不超过 11…

国内的几款强大的AI智能—AI语言模型

R5Ai智能助手是一款由百度研发的文心一言,它支持gpt4 / gpt-3.5 / claude,也支持AI绘画,每天提供十次免费使用机会,无需魔法。该智能助手具有以下优点:会画画,没有使用次数限制,可以在界面上找到…

二蛋赠书十期:《剪映短视频剪辑从入门到精通》

前言 大家好!我是二蛋,一个热爱技术、乐于分享的工程师。在过去的几年里,我一直通过各种渠道与大家分享技术知识和经验。我深知,每一位技术人员都对自己的技能提升和职业发展有着热切的期待。因此,我非常感激大家一直…

C/C++,图算法——凸包的快速壳(Quick Hull)算法的源代码

1 文本格式 // C program to implement Quick Hull algorithm // to find convex hull. #include<bits/stdc.h> using namespace std; // iPair is integer pairs #define iPair pair<int, int> // Stores the result (points of convex hull) set<iPair>…