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

华为---RIP路由协议的汇总

8.3 RIP路由协议的汇总

8.3.1 原理概述

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

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

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

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

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

8.3.2 实验内容

在由三台路由器所组成的简单网络中,R3连接着多个网段,通过loopback来模拟多个网段,通过实验实现RIPv1自动汇总,RIPv2自动汇总和RIPv2手动汇总。

8.3.3 实验拓扑

在这里插入图片描述

8.3.4 实验编址

设备接口IP地址子网掩码默认网关
R1(AR2220)serial 1/0/0172.16.1.1255.255.255.0N/A
R2(AR2220)serial 1/0/0172.16.1.2255.255.255.0N/A
R2(AR2220)serial 1/0/1172.16.2.1255.255.255.0N/A
R3(AR2220)serial 1/0/1172.16.2.2255.255.255.0N/A
R3(AR2220)loopback 010.1.1.1255.255.255.0N/A
R3(AR2220)loopback 110.1.2.1255.255.255.0N/A
R3(AR2220)loopback 210.1.3.1255.255.255.0N/A
R3(AR2220)loopback 310.1.1.110.1.4.1255.255.255.0N/A

8.3.5 实验步骤

1、基本配置

根据实验编址表进行相应的基本配置,并使用ping命令检查各直连链路的连通性。在这里只测试一个,其余的就不测试了。

[R1]interface serial 1/0/0
[R1-Serial1/0/0]ip address 172.16.1.1 24[R2]interface serial 1/0/0
[R2-Serial1/0/0]ip address 172.16.1.2 24
[R2-Serial1/0/0]interface serial 1/0/1
[R2-Serial1/0/1]ip address 172.16.2.1 24[R3]interface serial 1/0/1
[R3-Serial1/0/1]ip address 172.16.2.2 24
[R3]interface LoopBack 0
[R3-LoopBack0]ip address 10.1.1.1 24
[R3-LoopBack0]interface LoopBack 1
[R3-LoopBack1]ip address 10.1.2.1 24
[R3-LoopBack1]interface LoopBack 2
[R3-LoopBack2]ip address 10.1.3.1 24
[R3-LoopBack2]interface LoopBack 3
[R3-LoopBack3]ip address 10.1.4.1 24
[R3]ping 172.16.2.1PING 172.16.2.1: 56  data bytes, press CTRL_C to breakReply from 172.16.2.1: bytes=56 Sequence=1 ttl=255 time=50 msReply from 172.16.2.1: bytes=56 Sequence=2 ttl=255 time=20 ms
2、配置RIPv1协议
[R1]rip 1
[R1-rip-1]network 172.16.0.0[R2]rip 1
[R2-rip-1]network 172.16.0.0[R3]rip 1
[R3-rip-1]network 172.16.0.0
[R3-rip-1]network 10.0.0.0

配置完成后在R1和R2上查看路由表,可以看到R3发送过来的路由条目10.0.0.0/8没有任何明细路由条目。

[R1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 10       Routes : 10       
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.0.0/8   RIP     100  2           D   172.16.1.2      Serial1/0/0127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  Direct  0    0           D   172.16.1.1      Serial1/0/0172.16.1.1/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.1.2/32  Direct  0    0           D   172.16.1.2      Serial1/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.2.0/24  RIP     100  1           D   172.16.1.2      Serial1/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0[R2]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 13       
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.0.0/8   RIP     100  1           D   172.16.2.2      Serial1/0/1127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  Direct  0    0           D   172.16.1.2      Serial1/0/0172.16.1.1/32  Direct  0    0           D   172.16.1.1      Serial1/0/0172.16.1.2/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.2.0/24  Direct  0    0           D   172.16.2.1      Serial1/0/1172.16.2.1/32  Direct  0    0           D   127.0.0.1       Serial1/0/1172.16.2.2/32  Direct  0    0           D   172.16.2.2      Serial1/0/1172.16.2.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/1
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

在R3的Serial 1/0/1进行抓包,可以观察到RIPv1的协议报文中没有携带掩码信息,只有相应的网络号及metric值,即RIPv1只发布汇总后的有类路由,默认开启汇总,无法关闭。

在这里插入图片描述

3、配置RIPv2自动汇总

在路由器上配置version 2命令,运行RIPv2协议

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

配置完成后,对R3的serial 1/0/1进行抓包,可以观察到RIPv2报文中携带了掩码信息,支持自送汇总,默认是开启的,可以关闭。

在这里插入图片描述

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

[R1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 13       
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.1.1.0/24  RIP     100  2           D   172.16.1.2      Serial1/0/010.1.2.0/24  RIP     100  2           D   172.16.1.2      Serial1/0/010.1.3.0/24  RIP     100  2           D   172.16.1.2      Serial1/0/010.1.4.0/24  RIP     100  2           D   172.16.1.2      Serial1/0/0127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  Direct  0    0           D   172.16.1.1      Serial1/0/0172.16.1.1/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.1.2/32  Direct  0    0           D   172.16.1.2      Serial1/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.2.0/24  RIP     100  1           D   172.16.1.2      Serial1/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

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

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

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

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

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

[R3]interface serial 1/0/1
[R3-Serial1/0/1]undo rip split-horizon 

使用以上任意一种方法后查看路由表,可以看到此时RIPv2自动汇总生效了。

[R1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 11       Routes : 11       
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.0.0/8   RIP     100  2           D   172.16.1.2      Serial1/0/0127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.0.0/16  RIP     100  2           D   172.16.1.2      Serial1/0/0172.16.1.0/24  Direct  0    0           D   172.16.1.1      Serial1/0/0172.16.1.1/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.1.2/32  Direct  0    0           D   172.16.1.2      Serial1/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.2.0/24  RIP     100  1           D   172.16.1.2      Serial1/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
4、配置RIPv2手动汇总

配置手动汇总要先删除上面配置的自动汇总配置,在R3上面使用rip summary-address命令配置手动汇总。

[R3]rip 1
[R3-rip-1]undo summary
[R3]interface Serial 1/0/1
[R3-Serial1/0/1]rip split-horizon [R3-Serial1/0/1]rip summary-address 10.1.0.0 255.255.248.0

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

[R1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 10       Routes : 10       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.1.0.0/21  RIP     100  2           D   172.16.1.2      Serial1/0/0127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  Direct  0    0           D   172.16.1.1      Serial1/0/0172.16.1.1/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.1.2/32  Direct  0    0           D   172.16.1.2      Serial1/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/0172.16.2.0/24  RIP     100  1           D   172.16.1.2      Serial1/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

相关文章:

华为---RIP路由协议的汇总

8.3 RIP路由协议的汇总 8.3.1 原理概述 当网络中路由器的路由条目非常多时,可以通过路由汇总(又称路由汇聚或路由聚合)来减少路由条目数,加快路由收敛时间和增强网络稳定性。路由汇总的原理是,同一个自然网段内的不同子网的路由在向外(其他…...

Python基础——字符串常见用法:切片、去空格、替换、拼接

文章目录 专栏导读1、拼接字符串2、获取字符串长度3、字符串切片4、字符串替换:5、字符串分割6、字符串查找7、字符串大小写转换8、字符串去除空白9、字符串格式化:10、字符串编码与解码:11、字符串判断12、字符串填充与对齐总结 专栏导读 &a…...

LeetCode.51N皇后详解

问题描述 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案…...

计算机网络之奇偶校验码和CRC冗余校验码

今天我们来看看有关于计算机网络的知识——奇偶校验码和CRC冗余校验码,这两种检测编码的方式相信大家在计算机组成原理当中也有所耳闻,所以今天我就来跟大家分享有关他们的知识。 奇偶校验码 奇偶校验码是通过增加冗余位使得码字中1的个数恒为奇数或偶数…...

二叉树经典OJ练习

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 二叉树经典OJ练习 收录于专栏【数据结构初阶】 本专栏旨在分享学习数据结构学习的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 前置说…...

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】008 - make distclean 命令解析

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】008 - make distclean 命令解析 一、make V=1 distclean 命令解析系列文章汇总:《【OpenHarmony4.1 之 U-Boot 源码深度解析】000 - 文章链接汇总》 本文链接:《【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】008 - mak…...

QTreeView双击任意列展开

一.效果 二.原理 重点是如何通过其他列的QModelIndex(假设为index),获取第一列的QModelIndex(假设为firstColumnIndex)。代码如下所示: QModelIndex firstColumnIndex = model->index(index.row(), 0, index.parent()); 这里要注意index函数的第三个参数,第三个参…...

Linux入门攻坚——26、Web Service基础知识与httpd配置-2

http协议 URL:Uniform Resource Locator,统一资源定位符 URL方案:scheme,如http://,https:// 服务器地址:IP:port 资源路径: 示例:http://www.test.com:80/bbs/…...

相由心生与事出反常必有妖

从端午节之日生病起,已就医三次,快半个月了。医检的结论是老病复发—— 上呼吸道感染 。原本并无大碍,加之“水不在深,有龙则灵”的张龙医生处方得当,现已病情好转。只是“800727”趁人之危,兴灾乐祸地欲从…...

微信小程序---支付

一、判断是否登录 如果没有登录,走前端登录流程,不再赘述 二、获取订单编号 跟自己的后端商议入参,然后获取订单编号 三、通过订单编号获取wx.requestPayment()需要的参数 获取订单编号再次请求后端接口,拿到wx.requestPayme…...

Git学习2 -- VSCode中的Git

看了下,主要的插件有3个。自带的Source Control。第1个是Gitlens,第2个是Git Graph。第三个还有个git history。 首先是Source Control。界面大概是这样的。 还是挺直观的。在第一栏source control,可以进行基本的git操作。主要的git操作都是…...

VC++支持断点续下或续传的功能

VC使用多线程和Socket实现断点续下 一、断点续下的基本原理: 1.断点续传的理解可以分为两部分:一部分是断点,一部分是续传。断点的由来是在下载过程中,将一个下载文件分成了多个部分,同时进行多个部分一起的下载&…...

机器学习数学原理专题——线性分类模型:损失函数推导新视角——交叉熵

目录 二、从回归到线性分类模型:分类 3.分类模型损失函数推导——极大似然估计法 (1)二分类损失函数——极大似然估计 (2)多分类损失函数——极大似然估计 4.模型损失函数推导新视角——交叉熵 (1&#x…...

windows和linux路径斜杆转换脚本,打开即用

前言: windows和linux的目录路径斜杆是相反的,在ssh或者其他什么工具在win和ubuntu传文件时候经常需要用到两边的路径,有这个工具就不用手动去修改斜杆反斜杠了。之前有个在线网站,后来挂了,就想着自己搞一个脚本来用。…...

在Android系统中,查看apk安装路径

在Android系统中,应用通常安装在内部存储的特定目录下。要找到已安装应用的路径,可以通过ADB(Android Debug Bridge)工具来查询。以下是一些步骤和命令,可以帮助你找到应用的安装路径: 使用pm list package…...

管理不到位,活该执行力差?狠抓这4点要素,强化执行力

管理不到位,活该执行力差?狠抓这4点要素,强化执行力 一:强化制度管理 1、权责分明,追责管理 要知道,规章制度其实就是一种“契约”。 在制定制度和规则的时候,民主一点,征求团队成员…...

应届毕业之本科简历制作

因为毕设以及编制岗位面试,最近好久没有更新了,刚好有同学问如何制作简历,我就准备将我自己制作简历的流程分享给各位,到此也算是一个小的结束,拿了工科学位证书毕业去做🐂🐎了。 简历主要包含内…...

SparkOnHive_列转行、行转列生产操作(透视和逆透视)

前言 行专列,列转行是数开不可避免的一步,尤其是在最初接触Hive的时候,看到什么炸裂函数,各种udf,有点发憷,无从下手,时常产生这t怎么搞,我不会啊? 好吧&#xff…...

【人机交互 复习】第2章 Hadoop

一、概念 1.Hadoop 是一个能够对大量数据进行分布式处理的软件框架,并 且是以一种可靠、高效、可伸缩的方式进行处理的, 2.特点: 高可靠性,高效性,高可扩展性,高容错性 运行在Linux平台上,支持…...

国产自研编程语言“仓颉”来了!

在 6.21 召开的华为开发者大会(HDC2024)上,华为自研的国产编程语言“仓颉”终于对外正式发布了! 随着万物互联以及智能时代的到来,软件的形态将发生巨大的变化。一方面,移动应用和移动互联网领域仍然强力驱动人机交互…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...

微信小程序之bind和catch

这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命

在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...

HTML前端开发:JavaScript 获取元素方法详解

作为前端开发者,高效获取 DOM 元素是必备技能。以下是 JS 中核心的获取元素方法,分为两大系列: 一、getElementBy... 系列 传统方法,直接通过 DOM 接口访问,返回动态集合(元素变化会实时更新)。…...

Visual Studio Code 扩展

Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...

[特殊字符] 手撸 Redis 互斥锁那些坑

📖 手撸 Redis 互斥锁那些坑 最近搞业务遇到高并发下同一个 key 的互斥操作,想实现分布式环境下的互斥锁。于是私下顺手手撸了个基于 Redis 的简单互斥锁,也顺便跟 Redisson 的 RLock 机制对比了下,记录一波,别踩我踩过…...