当前位置: 首页 > article >正文

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

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

文章目录

  • 一、路由器的转发和路由选择
  • 二、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.kler.cn/news/156286.html

相关文章:

  • java的弱引用、软引用和虚引用
  • Ubuntu Server 20.04.6安装Anaconda3
  • javascript中的过滤操作
  • 11月推荐阅读的12篇大语言模型相关论文
  • 无需服务器,无需魔法,拥有一个微信机器人就是这么简单
  • 数学建模-数据新动能驱动中国经济增长的统计研究-基于数字产业化和产业数字化的经济贡献测度
  • 性能测试常见面试题
  • 网络细节核心笔记
  • Android监听用户的截屏、投屏、录屏行为
  • Google Guava 反射工具使用详解
  • 用纯 CSS 实现网格背景
  • 【Node.js】Node.js环境下载与安装教程(Windows系统)
  • 《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-02-计算软件
  • 34、AD/DA
  • Vue 与 React
  • Python标准库:datetime模块【侯小啾python领航班系列(二十五)】
  • 【python爬虫】设计自己的爬虫 2. 数据保存封装 mongodb,mysql和elasticsearch
  • SQL -高阶3
  • Linux系统centos7防火墙firewall开放IP及端口命令
  • 2023.12.3 hive-sql日期函数小练习
  • k8s中批量处理Pod应用的Job和CronJob控制器、处理守护型pod的DaemonSet控制器介绍
  • 深入理解Go语言GC机制
  • SAP_ABAP_RZ11解决SAP运行超时问题 TIME_OUT / rdisp/scheduler/prio_high/max_runtime
  • 最强Node js 后端框架学习看这一篇文章就够
  • 内衣洗衣机哪个牌子好用?小型洗衣机五大排名
  • 在项目根目录未找到 app.json
  • leetcode:232. 用栈实现队列
  • Mybatis-Plus实现逻辑删除
  • C++ 实现微信退款和对账示例代码
  • ASP.NET 网上选课系统的设计与实现