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

HCIA项目实践--动态路由的相关知识

九 动态路由

9.1 动态路由的优缺点

动态路由的优点:

1,配置简单;

2,自动适应网络变化:动态路由可以根据拓扑的变化而自动变化而变化(收敛)。(适用于规模比较大的网络)。

3 易于扩展:在网络规模扩大或结构调整时,动态路由协议可自动交换路由信息,快速适应新的网络环境,扩展便捷。

4 高效的路由选择:基于协议算法,可综合带宽、延迟等因素计算最优路径,提升网络传输效率。

动态路由的缺点:

  • 安全风险较高:动态路由信息的交换过程可能被恶意利用,存在遭受攻击的风险,需额外的安全措施保障。

  • 占用网络资源:路由器需交换路由信息,会占用一定的网络带宽和设备 CPU、内存资源,影响网络性能。

  • 由单一算法进行选路,可能会出现选路不佳,甚至是环路

总结:静态路由更适用于小型网络环境,而动态路由更适合应用在中大型的网络环境中。

9.2 AS(自治系统)

        AS 即自治系统,是由一个或多个网络运营商管理的一组网络和设备的集合。它在单一技术管理下,使用统一的内部路由策略。自治系统之间通过外部网关协议交换路由信息,可独立运行,便于网络管理与规划。

        为了方便管理,给每一个都编上了AS号 ,每一个AS号16位二进制构成

        取值范围是0 - 65535 。

拓展版的AS号 --- 32位二进制构成

9.3 动态路由协议的分类

 动态路由协议主要有两种分类方式:
 ​
 # 一、按自治系统划分
 (1)内部网关协议(IGP):用于自治系统内部的动态路由协议,如RIP,以跳数选路,简单适用于小网;OSPF基于链路状态,收敛快、扩展性好,常用于中大型网络。还有EIGRP,IS-IS
 (2)外部网关协议(EGP):用于自治系统间的动态路由协议,如BGP,基于路径矢量,在互联网骨干网协调不同运营商网络的通信。
 ​
 # 二、按算法划分
 (1)距离矢量协议:依据距离和方向选路,定期广播路由表,像RIP。
     在网络通信领域,存在一类“依据传闻的路由协议”,它们如同人们口口相传的消息一般,在路由器之间以一个传一个的方式交互信息。这类协议往往采用贝尔曼·福特算法,通过直接传递路由条目信息来动态更新路由表,实现网络路径的选择。 
 (2)链路状态协议:各路由器掌握全网拓扑后计算最佳路径,信息更新快,如OSPF。 
     在网络路由中,链路状态通告(LSA)是一种关键机制。路由器借助LSA向网络中其他路由器发布自身链路状态信息,从而让每个路由器都能收集到完整的网络拓扑“地图”。随后,SPF(最短路径优先)算法会对这张“地图”进行运算,计算出两节点之间的最短路径,确保数据高效传输。 
 计算原理:图形结构转换成树形结构,之后计算出到达未知网段的路由信息,这样做可以避免计算出环路。

补充:

IGP(内部网关协议) IGP用于自治系统(AS)内部,在一个运营商或组织的网络内运作。常见的有RIP、OSPF等,可让路由器自动交换路由信息,以找到最优路径,保障AS内数据高效传输。

EGP(外部网关协议) EGP用于不同自治系统间交换路由信息。主要协议是BGP,它能协调各AS之间的通信,基于策略选择路由,确保数据包在全球互联网的不同AS间正确转发。


http://www.kler.cn/a/544289.html

相关文章:

  • 如何使用Java语言在Idea和Android中分别建立服务端和客户端实现局域网聊天
  • PyTorch Lightning LightningDataModule 介绍
  • Flask Web开发的重要概念和示例
  • 排序算法详解、应用对比与C语言实现
  • STM32 RTC 实时时钟说明
  • Linux第106步_Linux内核RTC驱动实验
  • 六西格玛设计培训如何破解风电设备制造质量与成本困局
  • 如何使用deepseek等AI工具辅助前端工作的开发
  • 网络跨域问题深度解析与解决方案
  • 3. CSS中@scope
  • Haskell语言的软件工程
  • 从零开始学习人工智能
  • PostgreSQL 开发利器:Navicat 核心功能与资源攻略
  • Python-基于PyQt5,Pillow,pathilb,imageio,moviepy,sys的GIF(动图)制作工具(最终)
  • Python:座位分配
  • deepseek本地部署教程
  • 团结引擎高性能ECS架构(上)
  • 【deepseek-r1本地部署】
  • SpringAI ollama + deepseek-r1模型整合案例(含代码)
  • 期权帮|股指期货保证金制度解析!
  • 数据分析如何做EDA
  • Kafka因文件句柄数过多导致挂掉的排查与解决
  • React使用 useImperativeHandle 自定义暴露给父组件的实例方法(包括依赖)
  • DeepSeek总是提示“服务器繁忙,请稍后再试。”的问题的解决办法(替代网站推荐)
  • 基于SpringBoot的智慧物业服务管理系统
  • mysql WITH的多种用法与示例