【网络协议】动态路由协议

前言

本文将概述动态路由协议,定义其概念,并了解其与静态路由的区别。同时将讨论动态路由协议相较于静态路由的优势,学习动态路由协议的不同类别以及无类别(classless)和有类别(classful)的特性等。

【网络协议】静态路由详解

文章目录

    • 前言
    • 正文
    • 定义
    • 分类
    • 路由协议的运行原理
    • 动态路由协议的优缺点
    • EGP vs IGP
    • 距离矢量路由协议 vs 链路状态路由协议
    • 类路由协议与无类路由协议
    • 管理距离与度量值

正文

在这里插入图片描述

为了让网络中的所有设备实现通信,手动配置所有静态路由的管理开销将非常大,因为所有静态路由都需要手动配置。

对于网络管理员来说,教会路由器如何自动找到从一个点到另一个点的路径是否更加轻松?动态路由协议正是为了解决这个问题而设计的。

动态路由协议是用于大型网络的一种解决方案,它能够减少因配置静态路由而带来的复杂性。在大多数网络中,通常会同时使用动态路由和静态路由的组合。

定义

路由协议是一种使路由器能够交换路由信息的工具,它允许路由器动态学习远程连接的网络信息。这些信息会被添加到路由器的路由表中,并用作转发数据包的依据。

分类

动态路由协议可以按以下几种方式分类:
1.内部网关协议(IGP)和外部网关协议(EGP)
2.距离向量、路径向量和链路状态路由协议
3.有类别(Classful)和无类别(Classless)路由协议

以下表格列出了各种动态路由协议的类别。

在这里插入图片描述

下表提供了本专栏所涵盖路由协议的详细信息:

缩写全称标准年份RFC
EIGRPEnhanced Interior Gateway Routing ProtocolCISCO1992NULL
OSPFv2Open Shortest Path First version 2Open19915709
OSPFv3Open Shortest Path First version 3Open19995838

路由协议的运行原理

现在我们已经了解了路由协议的基本概念,需要进一步理解其运行方式。

路由协议由过程、消息、算法组成。它们用于使路由器能够从配置了相同路由协议的其他路由器中学习远程连接的网络。学到的路由被添加到路由表中,作为转发数据包的依据。

路由协议的功能包括:1.发现远程网络;2.维护最新的路由信息;3.确定路径。

路由协议的组成部分:

  1. 数据结构:用于存储远程网络的信息,通常保存在 RAM 中,例如邻居表和拓扑表。
  2. 算法:即确定到特定网络最佳路径的一系列步骤。
  3. 路由协议消息:用于维护最新路由信息的消息,例如 Hello 消息和更新消息。

尽管不同的路由协议运行方式可能有所不同,但所有路由协议都有一些共同特性:

  • 在接口上交换信息以发现邻居路由器
  • 交换已发布的路由
  • 运行算法以确定最佳路径
  • 将最佳路径添加到路由表
  • 检测拓扑更改并进行必要的调整

动态路由协议的优缺点

优点
1.当拓扑发生变化时,能够动态交换路由信息。
2.相较于静态路由,管理开销较少,静态路由需要手动配置。
3.比静态路由更不易出错。
4.更具可扩展性,因为管理开销较低。

缺点
1.配置难度较高,需要管理员具备更多专业知识。
2.消耗更多的路由器资源,例如 CPU 和 RAM。

EGP vs IGP

按协议类型区分,路由协议分为以下两类:
1.EGP - 外部网关协议(Exterior Gateway Protocols)
2.IGP - 内部网关协议(Interior Gateway Protocols)

这种分类基于自治系统(Autonomous Systems)。

自治系统(也称为路由域)是指由同一管理机构控制的一组路由器。例如,一家公司 XYZ 的所有网络都构成一个自治系统,而连接总部和分支机构的租赁线路及由 ISP 管理的网络构成另一个自治系统。

以下展示了此分类的示例拓扑图。

在这里插入图片描述

XYZ 控制的网络被标记为 AS 100,而 ISP 被标记为 AS 650。

内部网关协议 (IGP) 用于自治系统内的路由——即在一个自治系统内的路由。
外部网关协议 (EGP) 用于自治系统之间的路由——即在不同自治系统之间的路由。

例如,在这种情况下,XYZ 总部与分支机构之间的路由将使用 IGP,而公司 XYZ 与 ISP 之间的路由将使用 EGP。

距离矢量路由协议 vs 链路状态路由协议

按工作原理区分,内部网关协议 (IGP) 可以分为两种类型:

  • 距离矢量路由协议
  • 链路状态路由协议

距离矢量路由协议的意思是,路由信息以“距离和方向的矢量”形式被通告。
如果以游客寻路为例,使用距离矢量协议的游客将仅依靠路标来前进。他们不了解完整的地形或可能的障碍,仅知道下一个到达目的地的路标位置。

距离矢量路由协议适用于以下场景:

  • 网络简单且扁平,不需要特殊的分层设计。
  • 管理员对链路状态协议的配置和故障排查缺乏经验。
  • 部署特定类型的网络,例如星型网络(hub-and-spoke)。
  • 网络中最差收敛时间并不是主要关注点。

另一方面,如果游客拥有一份详细的地图,了解通往目的地的多条路径及其细节,他们将使用链路状态路由协议。

链路状态路由协议通常具备网络拓扑的完整视图,通常能够了解最佳路径以及备用路径。链路状态协议使用最短路径优先算法 (SPF) 来确定到网络的最佳路径。

链路状态路由协议适用于以下场景:

  • 网络设计是分层的,通常出现在大型网络中。
  • 管理员对链路状态协议的实现有良好的理解。
  • 网络需要快速收敛。

类路由协议与无类路由协议

类路由协议 (Classful Routing Protocols)
类路由协议在路由更新中不包含子网掩码。这是因为它们在 CIDR 和 VLSM 引入之前设计的。
例如:RIPv1。

无类路由协议 (Classless Routing Protocols)
无类路由协议在路由更新中包含子网掩码和网络地址。

在本课程中,我们将重点关注无类路由协议,因为类路由协议在路由更新中不包含子网掩码,因此它们无法在已经划分子网的网络中工作,在现代网络中已不再使用。

管理距离与度量值

假设一个路由器有多个到达某网络的路径,它将如何确定最佳路径?

度量值 (Metric) 是路由协议用来分配到达远程网络成本的机制。
在游客寻路的例子中,这可能是游客前往目的地所需的燃料量。度量值用于在存在多条路径时确定到网络的最佳路径。

下表显示了本专栏中将涵盖的各种路由协议使用的度量值:

路由协议度量值描述
RIPv1跳数 (Hop Count)源网络与目标网络之间的路由器数量。
RIPv2跳数 (Hop Count)源网络与目标网络之间的路由器数量。
EIGRP复合度量值多种值的组合,用于确定最佳路径。复合度量将在 EIGRP 章节中讨论。
OSPFv2成本 (Cost)从路由器到目标网络的带宽或配置成本。
OSPFv3成本 (Cost)从路由器到目标网络的带宽或配置成本。

管理距离
如果我们在一个路由器上配置了多个路由协议,路由器将如何确定到达目标网络的最佳路径呢?

管理距离 (Administrative Distance, AD) 是路由器用来对路由来源赋予优先级的方式。例如,如果一个路由器通过 EIGRP 和 RIP 学习到相同的路由,它将优先选择通过 EIGRP 学到的路由。

路由表中的所有路由都有优先级,直接连接的路由通常是最优先的。AD 反映了路由的可信度。

AD 通常是一个从 0 到 255 的值,值越低,路由来源越可信,AD 为 255 的路由永远不会被信任。

如果我们继续使用游客的例子,管理距离就像是对每种交通方式的信任。例如,航空公司比步行更值得信赖。

下表显示了本课程中将涵盖的各种路由协议的管理距离:

路由协议管理距离 (AD)
RIP120
OSPF110
EIGRP90
静态路由1

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

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

相关文章

基于SSM实现的垃圾分类平台系统功能实现二

一、前言介绍: 1.1 项目摘要 随着城市化进程的加速和居民生活水平的提高,城市生活垃圾的产量急剧增加,给城市环境管理带来了巨大压力。传统的垃圾处理方式,如填埋和焚烧,不仅占用大量土地资源,还可能对环…

如何实现多级缓存?

本文重点说一说在Java应用中,多级缓存如何实现。 多级缓存是比较常见的一种性能优化的手段,一般来说就是本地缓存分布式缓存。 本地缓存一般采用Caffeine和Guava,这两种是性能比较高的本地缓存的框架。他们都提供了缓存的过期、管理等功能。…

美摄科技为企业打造专属PC端视频编辑私有化部署方案

美摄科技,作为视频编辑技术的先行者,凭借其在多媒体处理领域的深厚积累,为企业量身打造了PC端视频编辑私有化部署解决方案,旨在帮助企业构建高效、安全、定制化的视频创作平台,赋能企业内容创新,提升品牌影…

嵌入式C语言:什么是指针?

目录 一、指针的基本概念 1.1. 定义指针 1.2. 赋值给指针 1.3. 解引用指针 1.4. 指针运算 1.5. 空指针 1.6. 函数参数 1.7. 数组和指针 1.8. 示例代码 二、指针在内存中的表示 2.1. 内存地址存储 2.2. 内存模型 2.3. 指针与硬件交互 2.4. 示例代码 三 、指针的重…

计算机网络相关习题整理

第一讲 传输媒介 【知识点回顾】 两种导线可以减小电磁干扰: 双绞线(分为非屏蔽双绞线、屏蔽双绞线)(RJ-45用)同轴电缆(短距离使用)网络通信的基本单位:位(bit&#xff…

应急响应之入侵排查(下)

一.进程排查 1.Windows 任务管理器查看 在 Windows 系统中,可通过任务管理器查看进程信息。操作步骤为:在任务管理器界面,于 “查看” 选项中选择 “选择列”,随后添加 “映像路径名称” 和 “命令行”,以此查看更多进…

极狐GitLab 正式发布安全版本17.7.1、17.6.3、17.5.5

本分分享极狐GitLab 补丁版本 17.7.1, 17.6.3, 17.5.5 的详细内容。这几个版本包含重要的缺陷和安全修复代码,我们强烈建议所有私有化部署用户应该立即升级到上述的某一个版本。对于极狐GitLab SaaS,技术团队已经进行了升级,无需用户采取任何…

力扣经典二分题:4. 寻找两个正序数组的中位数

题目链接:4. 寻找两个正序数组的中位数 - 力扣(LeetCode) 一、题目分析 这道题目是让我们在 两个正序的数组中寻找中位数已知两个数组的大小分别是:int m nums1.size(),n nums2.size();中位数性质1:中位数左侧元素 …

安装yarn时显示npm使用淘宝镜像安装报错

问题描述: npm使用淘宝镜像安装报错 错误原因: 淘宝原镜像域名(registry.npm.taobao.org)的 HTTPS 证书正式到期,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。解决方案:…

【Python】Python之Selenium基础教程+实战demo:提升你的测试+测试数据构造的效率!

这里写目录标题 什么是Selenium?Selenium基础用法详解环境搭建编写第一个Selenium脚本解析脚本脚本执行结果常用的元素定位方法常用的WebDriver方法等待机制 Selenium高级技巧详解页面元素操作处理弹窗和警告框截图和日志记录多窗口和多标签页操作 一个实战的小demo…

Seata搭建

1.初识Seata Quick Start | Apache Seata 官网 2.准备nacos和 seata 启动nacos startup.cmd -m standalone账号nacos 密码nacos 搭建seata TC 这里下载的 1.4.2 seata-server-1.4.2 1.修改seata配置文件 registry.conf 这里我们使用nacos作为注册中心 和 配置中心 r…

selenium+pyqt5自动化工具总结

说明:本工具是,操作外部google浏览器、selenium是无法操作qt界面中嵌套的浏览器的, 工具在后面 1. 代码结构 pycharm打开的文件下,再写一个子文件,文件导入的时候把子文件名带上 这样就可以在 外层使用命令 pyinst…

.NET 终止或结束进程

如何使用 C# 终止进程。 使用简单的方法终止.NET中的现有进程Process.Kill()。有一个可选参数 true 或 false,用于结束与要结束的进程相关的所有子进程。 了解如何创建流程。 结束当前进程: System.Diagnostics.Process.GetCurrentProcess().Kill(tru…

怎么实现Redis的高可用?

大家好,我是锋哥。今天分享关于【怎么实现Redis的高可用?】面试题。希望对大家有帮助; 怎么实现Redis的高可用? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 为了实现 Redis 的高可用性,我们需要保证在发…

大数据技术实训:Hadoop完全分布式运行模式配置

准备: 1)准备3台客户机(关闭防火墙、静态ip、主机名称) 2)安装JDK 3)配置环境变量 4)安装Hadoop 5)配置环境变量 6)配置集群 7)单点启动 8)配置ss…

【Uniapp-Vue3】Prop校验与prop默认值用法及循环遍历数组对象

一、prop校验 如果我们在想要限制prop的类型,就可以在接收prop的时候对接收类型进行限制: defineProps({ 属性名:{ type:类型 } }) 需要注意类型的首字母大写 但是设置了传入参数类型限制并不能严格限制,只会在后台进行提示: 二、…

开启Excel导航仪,跨表跳转不迷路-Excel易用宝

都2025年了,汽车都有导航了,你的表格还没有导航仪吗?那也太OUT了。 面对着一个工作簿中有N多个工作表,工作表中又有超级表,数据透视表,图表等元素,如何快速的切换跳转到需要查看的数据呢&#…

【Unity3D日常开发】Unity3D中适用WEBGL打开Window文件对话框打开/上传文件

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群:398291828小红书小破站 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 Unity3D发布的WEBGL程序是不支持直接的I/O操…

《安富莱嵌入式周报》第348期:开源低功耗测试仪,开源创意万用表,续航100-300小时,开源PCB电机,自制shell和网络协议栈,开源水培自动化系统

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV1Tzr9Y3EQ7/ 《安富莱嵌入式周报》第348期:开源低功…

音频合成的常见问题

使用了1年多的音频合成,有些常见的问题分享给大家 。 一、音质问题 噪声 背景噪声:在音频合成过程中,可能会引入背景噪声。这可能是由于原始音频素材本身质量不佳,比如录制环境嘈杂,包含电脑风扇声、外界交通声等。当…