动态路由, RIP路由协议,RIPv1,RIPv2

动态路由

1、回顾

路由:从源主机到目标主机的过程

源主机发送数据给目标主机,源主机会查看自身的路由信息
如果目标主机是自己同网段,源主机查看的是直连路由
如果目标主机和自己不同网段,源主机查看的是静态路由、动态路由、默认路由

  • 静态路由:由管理员手动配置,是单向的,配置了去的路由还需要考虑回包路由

    1744295995295

主机A访问主机B,需要在R1上配置去往20.0段的路由,下一跳设备为R2的左边接口地址
主机B向主机A回包,还需要再R2上配置到达10.0段的路由,下一跳设备为R2的右边接口地址

  • 动态路由:在路由器上运行对应的路由协议并且路由器将自己的路由信息传递出去,从而其他路由器就可以根据收到路由信息进行学习,将学习到的路由信息添加到自己的路由表中

2、动态路由

  • 常见的动态路由协议
    • RIP、OSPF、IS-IS、EIGRP、IGRP、BGP等等
  • 不同路由协议正常情况下是无法直接传递路由信息的,可以通过路由引入的方式
  • AS(自治系统):运行了相同路由协议的所有路由器在同一个AS内
  • 路由协议优先级(华为路由器)
路由协议优先级
直连路由0最高
静态路由60
默认路由60(比静态路由低)
RIP100
OSPF10
BGP255
  • 度量值:每一种路由协议的度量值都不一样,度量值是用于动态路由去形成最优路径的考量
    • RIP:跳数(路由器的个数)
    • OSPF:链路开销(带宽来决定)
  • 内部网关路由协议(IGP):指的是某一类型路由协议,只能在同一个AS中进行决策路由,典型的就是RIP、OSPF
  • 外部网关路由协议(EGP):指的是某一类型路由协议,可以实现不同AS的路由互通,典型的是BGP

1744298720733

RIP路由协议

一、介绍

1、简介

  • 路由信息协议,相邻的路由器互相传递路由信息
  • 度量值是跳数,最大15跳,16跳表示不可达,具有一定的网络架构局限性,只适用于小型企业网络场景
    2、工作原理

1744550215371

3、水平分割

1744550578455

路由器默认开启水平分割

4、RIP的两个版本

  • RIPv1:采用广播发送路由信息,不支持可变长子网(采用默认子网),自动路由汇总
  • RIPv2:采用组播发送路由信息,支持可变长子网(支持非标准子网,根据设备接口配置的子网掩码进行识别),默认不自动汇总,可以开启自动汇总,组播地址为224.0.0.9
  • RIP报文封装在UDP的520端口中

二、配置

1、基础配置

拓扑图

1744551135235

基础配置

#配置IP地址
AR1
sys
dhcp enable
int g0/0/0
ip add 192.168.10.254 24
dhcp select interface
int g0/0/1
ip add 192.168.1.1 24
AR2
sys
int g0/0/0
ip add 192.168.1.2 24
int g0/0/1
ip add 192.168.2.1 24
AR3
sys
dhcp enable
int g0/0/0
ip add 192.168.20.254 24
dhcp select interface
int g0/0/1
ip add 192.168.2.2 24#查看路由表
dis ip routing-table#在AR1中进行配置
#指定RIP进程,默认是1
rip 10
version 2
network 192.168.10.0 #宣告直连网段
network 192.168.1.0 #宣告直连网段#在AR2中进行配置
rip 10
version 2
network 192.168.1.0 #宣告直连网段
network 192.168.2.0 #宣告直连网段#在AR2中进行配置
rip 10
version 2
network 192.168.2.0 #宣告直连网段
network 192.168.20.0 #宣告直连网段#经过以上配置之后,PC1就能ping通PC2

2、进阶配置

实验拓扑图

1744554690109

全网启用version2,AR5收到1.0、1.4、1.8、1.12的路由信息后,通过路由汇总后,如给AR6,从而AR6就会学习到那一种路由

实验配置:

#配置IP地址
#在AR1中配置IP地址
sys
dhcp enable
int g0/0/0
ip add 192.168.1.1 30
dhcp select intterface
int g0/0/1
ip add 172.16.10.1 24#在AR2中配置IP地址
sys
dhcp enable
int g0/0/0
ip add 192.168.1.5 30
dhcp select intterface
int g0/0/1
ip add 172.16.10.2 24
#在AR3中配置IP地址
sys
dhcp enable
int g0/0/0
ip add 192.168.1.9 30
dhcp select intterface
int g0/0/1
ip add 172.16.10.3 24
#在AR4中配置IP地址
sys
dhcp enable
int g0/0/0
ip add 192.168.1.13 30
dhcp select intterface
int g0/0/1
ip add 172.16.10.4 24
#在AR5中配置IP地址
sys
int g0/0/0
ip add 172.16.10.5 24
int g0/0/1
ip add 192.168.100.1 24
#在AR6中配置IP地址
sys
dhcp enable
int g0/0/0
ip add 192.168.200.254 24
dhcp select intterface
int g0/0/1
ip add 192.168.100.2 24#注意
#将基础配置好之后,进行保存save,后续需要重启
#将各个主机开启DHCP#配置RIP参数
#AR1中
rip 10
network 192.168.1.0
#network 172.16.10.0 出错
network 172.16.0.0
#AR2中
rip 10
network 192.168.1.0
network 172.16.0.0
#AR3中
rip 10
network 192.168.1.0
network 172.16.0.0
#AR4中
rip 10
network 192.168.1.0
network 172.16.0.0
#AR5中
rip 10
network 192.168.100.0
network 172.16.0.0
#AR6中
rip 10
network 192.168.100.0
network 172.16.200.0
#使用版本2,做实验
rip 10
version 2
network 192.168.1.0
network 172.16.0.0
#RIPv2:采用组播发送路由信息,支持可变长子网(支持非标准子网,根据设备接口配置的子网掩码进行识别),默认不自动汇总,可以开启自动汇总,组播地址为224.0.0.9
#在AR5上开启自动汇总
[Huawei-rip-l0]summary always
#dis ip routing-table没有反应出路由表的变化,先save,再reboot重启

全网启用version2,AR5收到1.0、1.4、1.8、1.12的路由信息后,通过路由汇总后,如给AR6,从而AR6就会学习到那一种路由

实验配置

#AR5
rip 10
version 2
network 172.16.0.0
network 1192.168.100.0
summary always #汇总所有的路由信息

1744554596090

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

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

相关文章

前端面试-工程化(webpack、vite)

Webpack 相关问题(25道) Webpack 的核心概念有哪些?(Entry、Output、Loader、Plugin、Module、Bundle)如何配置 Webpack 的多入口和多出口?Webpack 的 Tree Shaking 实现原理是什么?Loader 和 …

idea 2024 build菜单不见了

Q如题 idea 2024 新版UI添加build和recompile菜单 A如图,右键顶部栏之后,点击Add to Main Toolbar菜单,在里面就能找到Build菜单,添加接口。 Recompile菜单的话在Customize Toolbar中搜索添加才行。

【开源项目】Excel手撕AI算法深入理解(三):时序(RNN、mamba)

项目源码地址:https://github.com/ImagineAILab/ai-by-hand-excel.git 一、RNN 1. RNN 的核心思想 RNN 的设计初衷是处理序列数据(如时间序列、文本、语音),其核心特点是: 隐藏状态(Hidden State&#xff…

pycharm已有python3.7,如何新增Run Configurations中的Python interpreter为python 3.9

在 PyCharm 中,如果你已经安装了 Python 3.9,并且希望在 Run Configurations 中新增一个 Python 3.9 的解释器,可以按照以下步骤操作: 步骤 1:打开 PyCharm 设置 点击 PyCharm 左上角的 File 菜单。选择 Settings&am…

【H桥电机驱动电路原理】-学习笔记

工作原理 电路分析 这是一个由晶体管构成的 H 桥电机驱动电路 ,以下是对其各部分的介绍: 核心器件 晶体管:电路中使用了 PNP 型的 SS8550(Q5、Q6 )和 NPN 型的 SS8050(Q9、Q10、Q13、Q14 )。…

【家政平台开发(49)】解锁家政平台上线密码:服务器选型与配置全攻略

本【家政平台开发】专栏聚焦家政平台从 0 到 1 的全流程打造。从前期需求分析,剖析家政行业现状、挖掘用户需求与梳理功能要点,到系统设计阶段的架构选型、数据库构建,再到开发阶段各模块逐一实现。涵盖移动与 PC 端设计、接口开发及性能优化,测试阶段多维度保障平台质量,…

驱动开发硬核特训 · Day 10 (理论上篇):设备模型 ≈ 运行时的适配器机制

🔍 B站相应的视屏教程: 📌 内核:博文视频 - 总线驱动模型实战全解析 敬请关注,记得标为原始粉丝。 在 Linux 驱动开发中,设备模型(Device Model)是理解驱动架构的核心。而从软件工程…

arm_math.h、arm_const_structs.h 和 arm_common_tables.h

在 ​​FOC(Field-Oriented Control,磁场定向控制)​​ 中,arm_math.h、arm_const_structs.h 和 arm_common_tables.h 是 CMSIS-DSP 库的核心组件,用于实现高效的数学运算、预定义结构和查表操作。以下是它们在 FOC 控…

Android: gradient 使用

在 Android 中使用 gradient(渐变) 通常是通过 drawable 文件来设置背景。下面是可以直接用的几种用法汇总,包括线性渐变、径向渐变、扫描渐变(sweep)等: ✅ 1. Linear Gradient(线性渐变&#…

打造AI应用基础设施:Milvus向量数据库部署与运维

目录 打造AI应用基础设施:Milvus向量数据库部署与运维1. Milvus介绍1.1 什么是向量数据库?1.2 Milvus主要特点 2. Milvus部署方案对比2.1 Milvus Lite2.2 Milvus Standalone2.3 Milvus Distributed2.4 部署方案对比表 3. Milvus部署操作命令实战3.1 Milv…

AI Agent 在医疗健康领域的深度应用剖析

引言 随着人工智能技术的迅猛发展,AI Agent 在医疗健康领域展现出了巨大的应用潜力。它犹如一位智能助手,凭借其强大的数据处理和分析能力,渗透到医疗健康的各个环节,从疾病诊断、治疗方案制定到患者康复监控,都发挥着…

树莓派超全系列教程文档--(28)boot文件夹内容

boot文件夹内容 boot 文件夹内容bootcode.binstart*.elffixup*.datcmdline.txtconfig.txtissue.txtinitramfs*ssh 或 ssh.txt设备树blob文件 ( *.dtb )内核文件 ( *.img )overlays 文件夹 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 boot 文件…

SvelteKit 最新中文文档教程(20)—— 最佳实践之性能

前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1: Svelte …

【LangChain核心组件】Memory:让大语言模型拥有持续对话记忆的工程实践

目录 一、Memory架构设计解析 1. 核心组件关系图 2. 代码中的关键实现 二、对话记忆的工程实现 1. 消息结构化存储 2. 动态提示组装机制 三、Memory类型选型指南 四、生产环境优化实践 1. 记忆容量控制 2. 记忆分片策略 3. 记忆检索增强 五、典型问题调试技巧 1. …

适应 AI 时代的软件开发流程:用 AI + TDD 构建可维护项目

🧠 适应 AI 时代的软件开发流程:用 AI + TDD 构建可维护项目 本文面向有系统开发经验的工程师,分享如何结合 Git 管理、AI 协作、YAML 驱动与 TDD 开发方式,高效构建一个可维护、可协作、可交付的嵌入式或通用工程项目。适合 BLE 模块、协议栈组件、物联网控制系统等项目落…

使用 chromedriver 实现网络爬虫【手抄】

1、引用 selenium 包 <dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.29.0</version> </dependency> <dependency><groupId>org.seleniumhq.seleniu…

Python项目--基于Python的自然语言处理文本摘要系统

1. 项目概述 自然语言处理(NLP)是人工智能领域中一个重要的研究方向&#xff0c;而文本摘要作为NLP的一个重要应用&#xff0c;在信息爆炸的时代具有重要意义。本项目旨在开发一个基于Python的文本摘要系统&#xff0c;能够自动从长文本中提取关键信息&#xff0c;生成简洁而全…

【Vue #3】指令补充样式绑定

一、指令修饰符 Vue 的指令修饰符&#xff08;Directive Modifiers&#xff09;是 Vue 模板语法中的重要特性&#xff0c;它们以半角句号 . 开头&#xff0c;用于对指令的绑定行为进行特殊处理 修饰符作用如下&#xff1a; 简化事件处理&#xff08;如阻止默认行为、停止冒泡…

Reinforcement Learning强化学习--李宏毅机器学习笔记

个人学习笔记&#xff0c;如有错误欢迎指正&#xff0c;也欢迎交流&#xff0c;其他笔记见个人空间 强化学习 vs 监督学习 监督学习&#xff08;Supervised Learning&#xff09;&#xff1a;你有输入和明确的输出标签&#xff0c;例如图像分类。 强化学习&#xff08;Rein…

Windows VsCode Terminal窗口使用Linux命令

背景描述&#xff1a; 平时开发环境以Linux系统为主&#xff0c;有时又需要使用Windows系统下开发环境&#xff0c;为了能像Linux系统那样用Windows VsCode&#xff0c;Terminal命令行是必不可少内容。 注&#xff1a;Windows11 VsCode 1.99.2 下面介绍&#xff0c;如何在V…