eNSP学习——RIP路由协议的汇总

news2024/11/24 8:00:21

目录

主要命令

原理概述

实验目的

实验内容

实验拓扑

实验编址

实验步骤

1、基本配置

2、配置RIPv1协议

3、配置RIPv2自动汇总

4、配置RIPv2手动汇总

   需要eNSP各种配置命令的点击链接自取:华为eNSP各种设备配置命令大全PDF版_ensp配置命令大全资源-CSDN文库

主要命令

display default-parameter rip    //查看RIP默认配置信息

/ * * * * 开启RIPv2默认自动汇总的两种方法 * * * * * /
//关闭接口的水平分割功能
[R3]int s2/0/1	
[R3-Serial2/0/1]undo rip split-horizon 

//使得默认自动汇总生效
[R3]rip 
[R3-rip-1]version 2
[R3-rip-1]summary always 

/ * * * * * 配置手动汇总 * * * * * /
[R3]int s2/0/1	
[R3-Serial2/0/1]rip summary-address 3.3.0.0 255.255.252.0

原理概述

        当网络中路由器的路由条目非常多时,可以通过路由汇总(又称路由汇聚或路由聚合)来减少路由条目数加快路由收敛时间增强网络稳定性路由汇总原理是,同一个自然网段内的不同子网的路由在向外(其他网段)发送时聚合成一个网段的路由发送。由于汇总后路由器将不会感知被汇总子网有关的变化,从而提高了网络稳定性,减少了不必要的路由器更新。

        RIPv1是有类别路由协议,它的协议报文中没有携带掩码信息,只能识别A、B、C类这样的自然网段的路由,因此 RIPv1无法支持路由聚合,也不支持不连续子网,所有路由会被自动汇总为有类路由。

        RIPv2是一种无分类路由协议,报文中携带掩码信息,支持手动路由汇总自动路由汇总两种方式。

        1)、基于RIP进程的有类自动汇总:比如对于10.1.1.0/24 (metric=2)和 10.1.2.0/24( metric=3)这两条路由,聚合成自然网段路由10.0.0.0/8 (metric=2)。自动汇总是按类聚合的,在华为设备上自动汇总是默认关闭的,可手动更改配置使自动汇总生效;

        2)、基于接口的手动汇总:用户可以指定聚合路由。比如,对于10.1.1.0/24 (metric=2)和10.1.2.0/24(metric=3)这两条路由,可以在此接口上配置聚合路由10.1.0.0/16(metric=2)。

实验目的

1、理解RIP路由协议汇总的应用场景;

2、理解RIPv1和RIPv2的自动汇总;

3、掌握配置和测试RIPv2手动汇总的方法。

实验内容

        在由3台路由器所组成的简单网络中,R3连接着多个网段,通过Loopback口来模拟多个网段,通过实验实现RIPv1自动汇总、RIPv2自动汇总以及RIPv2手工汇总。

实验拓扑

实验编址

设备

接口

IP地址

子网掩码

默认网关

R1(AR1220)

Serial 2/0/0

192.168.12.1

255.255.255.0

N/A

R2

Serial 2/0/0

192.168.12.2

255.255.255.0

N/A

Serial 2/0/1

192.168.23.2

255.255.255.0

N/A

R3

Serial 2/0/1

192.168.23.3

255.255.255.0

N/A

Loopback 0

3.3.0.3

255.255.255.0

N/A

Loopback 1

3.3.1.3

255.255.255.0

N/A

Loopback 2

3.3.2.3

255.255.255.0

N/A

Loopback 3

3.3.3.3

255.255.255.0

N/A

实验步骤

1、基本配置

        根据实验编址进行相应的配置,并使用ping命令检测各直连链路的连通性。

[R1]int s2/0/0
[R1-Serial2/0/0]ip add 192.168.12.1 24

[R2]int s2/0/0
[R2-Serial2/0/0]ip add 192.168.12.2 24
[R2-Serial2/0/0]int s2/0/1
[R2-Serial2/0/1]ip add 192.168.23.2 24

[R3]int s2/0/1
[R3-Serial2/0/1]ip add 192.168.23.3 24
[R3-Serial2/0/1]int loopback 0
[R3-LoopBack0]ip add 3.3.0.3 24
[R3-LoopBack0]int loopback 1
[R3-LoopBack1]ip add 3.3.1.3 24
[R3-LoopBack1]int loopback 2
[R3-LoopBack2]ip add 3.3.2.3 24
[R3-LoopBack2]int loopback 3
[R3-LoopBack3]ip add 3.3.3.3 24

其余直连链路的测试省略。

2、配置RIPv1协议

        在路由器R1、R2、R3上配置RIPv1协议,通告相应网段。

[R1]rip 1
[R1-rip-1]network 192.168.12.0

[R2]rip 1
[R2-rip-1]network 192.168.12.0
[R2-rip-1]network 192.168.23.0

[R3]rip 1
[R3-rip-1]network 192.168.23.0
[R3-rip-1]network 3.0.0.0

        配置完成后,查看R1与R2的路由表。

可以看到R3发送过来的汇总路由条目3.0.0.0/8,没有任何明细路由条目。

在R3的S2/0/1接口上抓包,如下图所示

        可以观察到,RIPv1的协议报文中没有携带掩码信息,只有相应的网络号以及Metric值,即RIPv1只发布汇总后的有类路由。RIPv1默认开启自动汇总,且无法关闭,也不支持手动汇总。可以使用display default-parameter rip命令查看RIP默认配置信息

可以看到默认开启了自动汇总。

3、配置RIPv2自动汇总

        配置完成后,再在R3的S2/0/1接口上抓包,如下图所示

[R1]rip 1	
[R1-rip-1]version 2

[R2]rip 1
[R2-rip-1]version 2

[R3]rip 1
[R3-rip-1]version 2

        可以看到,RIPv2报文中携带了掩码信息。RIPv2支持自动汇总,默认是开启的,并且可以关闭。

        查看R1与R2的路由表。

        可以观察到,接收到的路由条目是具体的明细路由条目,而没有汇总路由,即此时RIPv2默认自动汇总并没有生效。

        这是因为在华为设备上,以太网接口串口默认启用了水平分割功能为了防止环路不连续子网问题的产生,在启用了水平分割或毒性逆转的接口上,RIPv2的默认自动汇总就会失效,所以从R3通告过来的都是具体的明细路由条目。

        要使RIPv2的默认自动汇总生效,有两种方法。

        第一种方法,使用summary always命令。配置该命令后,不论水平分割是否启用,RIPv2的自动汇总都生效。

[R3]rip 
[R3-rip-1]version 2
[R3-rip-1]summary always 

        第二种方法:关闭相应接口的水平分割功能。

[R3]int s2/0/1	
[R3-Serial2/0/1]undo rip split-horizon 

使用以上任意一种方法后,查看R1与R2的路由表:

可以看到,此时RIPv2的自动汇总生效了。

4、配置RIPv2手动汇总

        配置手动汇总需首先删除上一步骤中使RIPv2自动汇总功能生效的配置,这里省略此步骤。

        在R3上使用rip summary-address命令配置手动汇总,配合需要汇总的本地网络IP地址为3.3.0.0,网络掩码为255.255.252.0。

[R3]int s2/0/1	
[R3-Serial2/0/1]rip summary-address 3.3.0.0 255.255.252.0

配置完成后,查看R2与R 1的路由表。

可以看到,R1与R2上已经接收到了该汇总路由条目,且没有任何明细路由条目。

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

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

相关文章

Acwing 786.第K个数

Acwing 786.第K个数 题目描述 786. 第k个数 - AcWing题库 运行代码 #include <iostream> #include <algorithm> using namespace std; const int N 100010; int q[N];int main() {int n, k;scanf("%d%d", &n, &k);for (int i 0; i < n; …

网络通讯协议UDP转发TCP工具_UdpToTcpRelay

网络通讯协议UDP转发TCP工具_UdpToTcpRelay 本程序旨在提供一个灵活的、可配置的服务&#xff0c;它处理特定的UDP端口以接收命令&#xff0c;然后将这些命令转换为TCP命令并通过网络发送到指定的TCP服务器【TCP支持十六进制和ASCII】。 此设计特别适用于需要远程控制或自动化…

百度/迅雷/夸克,网盘免费加速,已破!

哈喽&#xff0c;各位小伙伴们好&#xff0c;我是给大家带来各类黑科技与前沿资讯的小武。 之前给大家安利了百度网盘及迅雷的加速方法&#xff0c;详细方法及获取参考之前文章&#xff1a; 刚刚&#xff01;度盘、某雷已破&#xff01;速度50M/s&#xff01; 本次主要介绍夸…

Day23 自定义对话框服务

​本章节实现了,自定义对话框服务的功能 当现有的对话框服务无法满足特定需求时,我们可以采用自定义对话框的解决方案,以更好地满足一些特殊需求。 一.自定义对话框主机服务步骤 在Models 文件夹中,再建立一个 IDialogHostService 接口类,继承自 IDialogService 对话框服…

[个人总结]-java常用方法

1.获取项目根路径 user.dir是一个系统属性&#xff0c;表示用户当前的工作目录&#xff0c;大多数情况下&#xff0c;用户的当前工作目录就是java项目的根目录&#xff08;src文件的同级路径&#xff09; System.getProperty("user.dir") 结果&#xff1a;D:\code…

什么是IDE?– 集成开发环境

IDE &#xff08;集成开发环境&#xff09;是将常用的开发人员工具组合到紧凑的 GUI&#xff08;图形用户界面&#xff09;应用程序中的软件。它是代码编辑器、代码编译器和代码调试器等工具与集成终端的组合。 为什么 IDE 很重要&#xff1f; 人们当然不需要 IDE来编码或开发…

【动手学深度学习】softmax回归从零开始实现的研究详情

目录 &#x1f30a;1. 研究目的 &#x1f30a;2. 研究准备 &#x1f30a;3. 研究内容 &#x1f30d;3.1 softmax回归的从零开始实现 &#x1f30d;3.2 基础练习 &#x1f30a;4. 研究体会 &#x1f30a;1. 研究目的 理解softmax回归的原理和基本实现方式&#xff1b;学习…

Python SQLAlchemy库详解

大家好&#xff0c;在Python生态系统中&#xff0c;SQLAlchemy库是一个强大的工具&#xff0c;为开发人员提供了便捷的方式来处理与数据库的交互。无论是开发一个小型的Web应用程序&#xff0c;还是构建一个大型的企业级系统&#xff0c;SQLAlchemy都能满足你的需求&#xff0c…

hid.dll丢失怎么办?hid.dll丢失多种解决方法详解

hid.dll&#xff0c;即Human Interface Device (HID) Dynamic Link Library&#xff0c;是Windows操作系统中用于管理人机交互设备&#xff08;如键盘、鼠标、游戏控制器等&#xff09;的动态链接库文件。它负责处理这些设备的输入和输出&#xff0c;确保设备与系统之间的通信顺…

SpringBoot+Vue在线考试答题系统【附:资料➕文档】

前言&#xff1a;我是源码分享交流Coding&#xff0c;专注JavaVue领域&#xff0c;专业提供程序设计开发、源码分享、 技术指导讲解、各类项目免费分享&#xff0c;定制和毕业设计服务&#xff01; 免费获取方式--->>文章末尾处&#xff01; 项目介绍016&#xff1a; 本…

windows10子系统wsl ubuntu22.04下GN/ninja环境搭建

打开windows10子系统 ubuntu22.04 ubuntu22.04: 首先需要 安装ninja $sudo apt install ninja-build $ ninja --version 1.10.0 安装clang $sudo apt install clang $clang --version Ubuntu clang version 14.0.0-1ubuntu1.1安装gn Github: https://github.com/timniederh…

如何在npm上发布自己的包

如何在npm上发布自己的包 npm创建自己的包 一、一个简单的创建 1、创建npm账号 官网&#xff1a;https://www.npmjs.com/创建账号入口&#xff1a;https://www.npmjs.com/signup 注意&#xff1a;需要进入邮箱验证 2、创建目录及初始化 $ mkdir ufrontend-test $ cd ufron…

LLM主流开源代表模型

LLM主流开源大模型介绍 1 LLM主流大模型类别 随着ChatGPT迅速火爆&#xff0c;引发了大模型的时代变革&#xff0c;国内外各大公司也快速跟进生成式AI市场&#xff0c;近百款大模型发布及应用。 目前&#xff0c;市面上已经开源了各种类型的大语言模型&#xff0c;本章节我们…

用idea将java文件打成jar包

一、用idea将java文件打成jar包 1、在idea上选择file—Project Structure 2、Artifacts —点–JAR—From modules with dependencies 3、选择要打包的java文件 4、Build — Build Artifacts 5、找到刚才添加的Artifacts直接Build 6、生成jar包文件

tomcat服务器之maxHttpHeaderSize

背景&#xff1a;在OA流程表单中&#xff0c;填写了200条数据&#xff0c;一提交&#xff0c;秒报400错误&#xff0c;且请求没有打到后端中&#xff08;无报错日志&#xff09;&#xff0c;一开始以为是谷歌浏览器的问题&#xff0c;可百度上关于这个错误的解决方案都是清除缓…

Renesas MCU之FreeRTOS的应用

目录 概述 1 FSP配置FreeRTOS 1.1 软件版本信息 1.2 配置FreeRTOS 2 FreeRTOS的Task 2.1 FSP下的项目结构 2.2 Task代码 2.2.1 Task测试案例配置 2.2.2 测试代码实现 3 自定义Task 3.1 编写代码 3.2 测试函数 4 测试 4.1 Task断点测试 4.2 板卡运行测试 概述 …

Spring boot 集成mybatis-plus

Spring boot 集成mybatis-plus 背景 Spring boot集成mybatis后&#xff0c;我们可以使用mybatis来操作数据。然后&#xff0c;我们还是需要写许多重复的代码和sql语句&#xff0c;比如增删改查。这时候&#xff0c;我们就可以使用 mybatis-plus了&#xff0c;它可以极大解放我…

CC++内存管理【new和delete操作符的详细分析】【常见面试题】

C/C内存管理 1.C/C内存分布 我们先来看一段代码&#xff0c;来了解一下C/C中的数据内存分布。 # include <stdlib.h>int globalVar 1; static int staticGlobalVar 1; // 比globalVar还要先销毁,同一个文件下后定义的先析构 // 全局变量存在 数据段&#xff08;静态…

opencv进阶 ——(十三)基于三角剖分实现换脸

换脸的关键在于人脸对齐&#xff0c;人脸对齐主要包括以下几点&#xff1a; 1、人脸可能存在一定的角度&#xff0c;因此需要先将倾斜方向进行对齐 2、大小对齐&#xff0c;将模板人脸的大小缩放到同一大小 3、要想有好的效果&#xff0c;关键点选取很重要 4、人脸对齐后&a…

前端自测 - 那些经典的bug

前言 我一直坚持的一个观点&#xff0c;就是不以bug数论成败&#xff0c;但是这个需要加一个前提&#xff0c;就是不能出现那些低级的bug&#xff0c;更不能反复的出现。 由此整理了一系列我认为比较经典常见的前端bug&#xff0c;都是在项目中多次遇到过的&#xff0c;用于前…