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

19.动态路由协议基础

动态路由协议

课程目标

  • 了解动态路由与静态路由的区别

  • 掌握各种动态路由协议的应用场景

  • 理解动态路由协议的基本思想

动态路由协议简介

1 动态路由

动态路由协议

  • 路由器用来计算和维护路由信息的协议

  • 通俗的说,就是路由器用来学习路由的协议

在这里插入图片描述

2 动态路由协议基本思想

动态路由协议的基本功能

  • 发现路由:发现自己的路由信息(收集直连网段信息)

  • 通告路由:将自己知道的路由信息通告给其他路由器

  • 计算路由:基于所掌握的路由信息进行路由计算,算出最优路由加入路由表

在这里插入图片描述

  • 路由收敛:当网络拓扑发生变化后,能重新计算出最优路由

在这里插入图片描述

动态路由协议分类

动态路由协议分类

  • 按管理网络的能力范围分类

    • IGP(内部网关协议):RIP、EIGRP、OSPF、ISIS

    • EGP(外部网关协议):EGP、BGP

  • 按计算路由的算法分类

    • 距离矢量路由协议:RIP、EIGRP、BGP

    • 链路状态路由协议:OSPF、ISIS

在这里插入图片描述

  • IS-IS:工作在数据链路层

  • EGP不生产路由,只搬运IGP生成的路由

  • 链路状态:带宽、延迟、开销、链路类型参数

控制平面与转发平面

1 动态路由协议进程

  • 位于控制层面,运行路由协议学习路由的进程,又称路由进程

在这里插入图片描述

  • 交换机也有控制层面和转发层面

  • telnet实现在控制层面

2 常见路由协议的工作协议栈

在这里插入图片描述

3 动态路由协议数据包

  • 路由协议数据包的处理

在这里插入图片描述

流程

  • 路由协议数据包

    • 由控制层面的路由协议进程处理,用于在网络设备之间交换路由信息,更新路由表
  • 目标 IP 为自己的数据包(路由协议数据包除外)

    • 这些数据包会被送入控制层面,由相应的上层协议进程处理,例如可能是一些网络管理协议(如 SNMP)的数据包
  • 其他数据包

    • 接收二层地址是自己需要处理的包

      • 首先进行拆二层封装操作,去除数据链路层的头部信息
    • 入处理

      • 检查目标 IP 是否是需要接收的包,确定数据包的处理方式
    • IP 转发

      • 在转发层面,根据路由表进行查表操作,确定数据包的下一跳地址
    • 出处理

      • 对数据包进行相应的处理,如修改 TTL(生存时间)等
    • 重新二层封装

      • 为数据包添加新的数据链路层头部信息,以便在输出链路上传输
    • 发送

      • 将处理后的数据包通过接口发送出去

管理距离与度量值

1 管理距离

管理距离

  • 表示路由协议的优先级,即路由协议的优劣,越小越优先。

  • 在不同路由进程学习到相同路由的时候,比较管理距离。

  • Cisco管理距离:OSPF(110)、RIP(120)

在这里插入图片描述

  • 不同厂商的设备管理距离不同

在这里插入图片描述

2 度量值

度量值Metric(又称为开销Cost

  • 动态路由协议表示当前路由器到达目标网络的路径开销,越小越优先,主要参考因素有跳数、带宽、时延、负载、MTU等

  • 不同路由协议的度量值参考因素不同

  • **度量值只在同一路由进程内部比较,不同路由进程之间没有意义**

在这里插入图片描述

  • 基于跳数的度量值
    • RIP采用基于跳数的度量值

在这里插入图片描述

  • 基于带宽的度量值
    • OSPF采用基于带宽的度量值

在这里插入图片描述

3 分布式路由管理

分布式路由管理

  • 每个路由进程都单独维护自己的路由表,并把优选的路由安装到全局路由表用于数据包转发,全局路由表中只存储最优路由

在这里插入图片描述

http://www.xdnf.cn/news/1175761.html

相关文章:

  • 1. 一份“从 0 到 1” 的 WSL(Windows Subsystem for Linux)速查手册
  • 自定义类型:结构体,联合和枚举
  • (Arxiv-2025)OVIS-U1技术报告
  • 动态路由协议基础
  • vmware分配了ubuntu空间但是ubuntu没有获取
  • 226.翻转二叉树
  • 排版套料—判断矩形能否放入多边形内——cad c# 二次开发实现
  • 以 “有机” 重构增长:云集从电商平台到健康生活社区的跃迁
  • MySQL深度理解-深入理解MySQL索引底层数据结构与算法
  • Android用户鉴权实现方案深度分析
  • C# 值类型与引用类型的储存方式_堆栈_
  • 【网络工程师软考版】网络互联设备、网络层协议IP和ICMP
  • Windows 编程辅助技能:速览定义
  • 基于Springboot的中药商城管理系统/基于javaweb的中药材销售系统
  • mac测试ollama llamaindex
  • Ubuntu22.04.5 LTS安装与使用Docker
  • 最长递增子序列(LIS)问题详解
  • dev软件开发阶段的环境代号
  • 9、STM32的启动过程
  • 【STM32】FreeRTOS的移植(一)(详细流程)
  • ​​SBOM 软件供应链安全(转)
  • pandas库
  • 基于YOLOv5+pyQT6的目标检测系统通用项目模板
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(8):自動詞 & 他動詞 「~ている」「~ておく」「~てある」
  • 系统学习算法:专题十四 链表
  • 华为7月23日机考真题
  • 关于在VS2022配置启动项目的问题
  • 表征工程中哪里用到内积 :内积vs余弦相似度--谁更胜一筹?
  • 力扣面试150题--搜索旋转排序数组
  • 开源 Arkts 鸿蒙应用 开发(九)通讯--tcp客户端