学习笔记——动态路由——RIP(RIP路由汇总介绍)

四、RIP路由汇总介绍

当网络中路由器的路由条目非常多时,可以通过路由汇总(又称路由汇聚或路由聚合)来减少路由条目数,加快路由收敛时间和增强网络稳定性。

路由汇总的原理是,同一个自然网段内的不同子网的路由在向外(其他网段)发送时聚合成一个网段的路由发送。由于汇总后路由器将不会感知被汇总子网有关的变化,从而提高了网络稳定性,减少了不必要的路由器更新

路由聚合是指同一自然网段内的不同子网的路由在向外(其它网段)发送时聚合成一条自然掩码的路由发送。

1、 RIP路由汇总

(1)RIPv1的路由汇总

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

(下左图中)RIPv1的协议报文中没有携带掩码信息,只有相应的网络号以及Metric值, 即RIPv1只发布汇总后的有类路由。RIPv1默认开启自动汇总,且无法关闭,也不支持手动汇总

display default-parameter rip         //查看RIP默认配置信息。(下右图中)

     

192.168.23.0的路由度量值为16,代表不可达,但是实际上,这里是因为,这个数据包就是192.168.23.2接口发出的,所以将metric设置为最大值来表示自己所处的网段

(2)RIPv2的路由汇总

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

默认时在有类网络的边界自动汇总,但可以关闭汇总。   undo summary     //关闭汇总。

RIPv2默认开启自动汇总,且支持手动关闭。(上左图)查看路由表时,可能会发现,路由表中并没有汇总的条目,这是因为在华为设备上,以太网接口和串口都默认启用了水平分割功能。为了防止环路和不连续子网问题的产生,在启用了水平分割或毒性逆转的接口上,RIPv2的默认自动汇总就会失效,所以从R3通告过来的都是具体的明细路由条目。

如果接口启用水平分割、毒性发转,则不进行汇总,除非使用 “summary always”命令。

2、RIPv2的路由汇总方式

(1)RIP路由自动有类聚合

手动开启路由自动汇总的方法

1)通过使用summary always命令,无论水平分割是否启用,自动汇总都生效。

[R3]rip 2

[R3-rip-2]summary always

2)通过关闭水平分割功能,使自动汇总自动生效。

[R3-rip-2]int g0/0/0

[R3-GigabitEthernet0/0/0]undo rip split-horizon

(2)RIP路由手动聚合

通过人工计算,将若干网段合并为一个大网段,通过命令rip summary-address配置手动汇总

[R3-rip-2]int g0/0/0

[R3-GigabitEthernet0/0/0]rip summary-address 3.3.0.0 255.255.252.0

3、案例引入

现在公司的网络规模比较小,所以你选择使用RIPv2作为动态路由协议。但是发现路由条目很多,本着优化路由操作的原则,你选择采用RIP的手动汇总来进行路由信息的控制和传递。

基本配置与IP编址

R1路由器的基本配置如下:

<Huawei> system-view

[Huawei] sysname R1

[R1] interface s0/0/0

[R1-Serial2/0/0] ip address 10.0.12.1  24

[R1] int loopback 0     //增加一个换回测试接口

[R1- loopback 0] ip address 10.0.1.1  24

注:loopback是一种环回测试接口,作用相当于一个接在路由器上的主机,ping会有回应

R2路由器的基本配置如下:

<Huawei> system-view

[Huawei] sysname R2

[R2] interface s0/0/0

[R2-Serial2/0/0] ip address 10.0.12.2 24

[R2-Serial2/0/0] undo shut

[R2-Serial2/0/0] interface loopback 0

[R2-LoopBack0] ip addr 10.0.2.2 24

[R2-LoopBack0] int s2/0/1

[R2-Serial2/0/1] ip addr 10.0.23.2 24

[R2-Serial2/0/1] undo shut

R3路由器的基本配置如下:

<Huawei> system-view

[Huawei] sysname R3

[R3] interface s2/0/1

[R3-Serial2/0/1] ip address 10.0.23.1 24

[R3-Serial2/0/1] int loopback 0

[R3-LoopBack0] ip addr 10.0.3.3  24

[R3-LoopBack0] int loopback 2

[R3-LoopBack2] ip addr 172.16.1.1  24

[R3-LoopBack2] int loopback 3

[R3-LoopBack3] ip addr 172.16.2.1  24

[R3-LoopBack3] int loopback 4

[R3-LoopBack4] ip addr 172.16.3.1  24

[R3-LoopBack4] int loopback 5

[R3-LoopBack5] ip addr 172.16.4.1  24

完成配置后,测试网络连通性

R1  ping 10.0.12.0   通(直连)       ping 10.0.23.2   不通(非直连)

R2  ping 10.0.12.1   通(直连)       ping 10.0.23.1   通(直连)

R3  ping 10.0.23.2   通(直连)       ping 10.0.12.2   不通(非直连)

RIPv2协议配置

在R1上启动RIP协议,并将10.0.0.0网段通告到RIP协议。

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

在R2上启动RIP协议,并将10.0.0.0网段通告到RIP协议。

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

在R2上启动RIP协议,并将10.0.0.0   172.16.0.0网段通告到RIP协议。

[R3]rip 1

[R3-rip-1]network 10.0.0.0  [R3-rip-1]network 172.16.0.0     [R3-rip-1]version 2

RIPv1路由验证

查看R1、R2和R3的路由表,确认各路由器已经学习到以下突出显示部分的RIP路由。

连通性测试

测试R1到10.0.23.1的连通性。R1与R3能够实现互通。

由上面的路由表可见,R1学习到的路由中包含,172.16.1.0/24、172.16.2.0/24、172.16.3.0/24、172.16.4.0/24等四个172.16开头的路由,这是未经汇总的明细路由。

     172.16.1.0/24、172.16.2.0/24、172.16.3.0/24、172.16.4.0/24四个子网可以汇聚为一个网络前缀长16的地址块即172.16.0.0/16

在R2上配置手动路由汇总

在R2接口S0/0/0下使用rip summary-address命令配置RIP手动汇总路由将172.16.1.0/24、172.16.2.0/24、172.16.3.0/24、172.16.4.0/24四条路由汇总成一条172.16.0.0/16的路由

[R2]int s2/0/0      

[R2-serial2] rip  summary-address 172.16.0.0  255.255.0.0

在R1上查看路由表,已变为汇总路由

测试R1到172.16.1.1的连通性。


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun    暗号:CSDN】

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

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

相关文章

Django 如何使用视图动态输出 CSV 以及 PDF

Django 如何使用视图动态输出 CSV 以及 PDF 这一篇我们需要用到 python 的 csv 和 reportLab 库&#xff0c;通过django视图来定义输出我们需要的 csv 或者 pdf 文件。 csv文件 打开我们的视图文件 testsite/members/views.py 。新增一个视图方法&#xff1a; import csv …

活用变量,让Postman的使用飞起来

在 Postman 中使用变量是一种非常强大的功能&#xff0c;它可以极大地增强 API 测试和开发的灵活性和效率。 Postman变量的类型 变量在 Postman 中可以在多个层次设置和使用&#xff0c;包括 全局变量环境变量集合变量局部变量&#xff08;如在脚本中暂时创建的变量&#xf…

Clickhouse 的性能优化实践总结

文章目录 前言性能优化的原则数据结构优化内存优化磁盘优化网络优化CPU优化查询优化数据迁移优化 前言 ClickHouse是一个性能很强的OLAP数据库&#xff0c;性能强是建立在专业运维之上的&#xff0c;需要专业运维人员依据不同的业务需求对ClickHouse进行有针对性的优化。同一批…

想问一下stm32学习哪些东西才算入门并且能做项目?

STM32&#xff08;所有的MCU都一样&#xff09;归根结底只是一个工具&#xff0c;能做的事情也很多&#xff0c;如果只谈性能&#xff0c;不考虑稳定性等因素&#xff0c;那么103估计做个导弹控制器&#xff0c;火箭控制器都没有问题&#xff0c;阿波罗登月的主控主频才多少&am…

kafka 消费者 API 使用总结

前言 应用程序使用KafkaConsumer向Kafka订阅主题&#xff0c;并从订阅的主题中接收消息。不同于从其他消息系统读取数据&#xff0c;从Kafka读取数据涉及一些独特的概念和想法。如果不先理解这些概念&#xff0c;则难以理解如何使用消费者API。本文将先解释这些重要的概念&…

Attention步骤

一个典型的Attention思想包括三部分&#xff1a;Qquery、Kkey、Vvalue。 Q是query&#xff0c;是输入的信息&#xff1b;key和value成组出现&#xff0c;通常是原始文本等已有的信息&#xff1b;通过计算Q与K之间的相关性a&#xff0c;得出不同的K对输出的重要程度&#xff1b;…

数据结构与算法基础(王卓)--学习笔记

1 数据结构分类 1.1 逻辑结构分类 集合结构线性结构&#xff1a;线性表、栈、队列、串树形结构图形结构 1.2 物理结构分类 逻辑结构在计算机中的真正表示方式&#xff08;又称为映射&#xff09;称为物理结构&#xff0c;也可叫做存储结构 顺序存储结构&#xff1a;数组链…

百度安全X盈科全球数据合规服务中心:推进数据安全及合规智能化创新领域深化合作

6月19日&#xff0c;百度安全与盈科全球数据合规服务中心举行合作签约仪式&#xff0c;双方将充分发挥各自优势&#xff0c;在数据安全及合规智能化创新领域深化合作&#xff0c;在遵守国家法律法规和顺应市场规则的前提下&#xff0c;推动地方经济社会发展&#xff0c;促进企业…

【财经研究】并购重组的“不可能三角”

伴随着沪深IPO景气度下滑后&#xff0c;并购重组正受到市场的关注。 近期监管层正频频为并购重组发声 6月20日&#xff0c;证监会主席吴清在陆家嘴论坛上指出&#xff1a;“支持上市公司运用各种资本市场工具增强核心竞争力&#xff0c;特别是要发挥好资本市场并购重组主渠道作…

鸿蒙NEXT开发知识:工具常用命令—ohpm config

设置ohpm用户级配置项。 命令格式 ohpm config set <key> <value> ohpm config get <key> ohpm config delete <key> ohpm config list 说明 配置文件中信息以键值对<key> <value>形式存在。 功能描述 ohpm 从命令行和 .ohpmrc 文件中…

vue3 【提效】自动路由(含自定义路由) unplugin-vue-router 实用教程

不再需要为每一个路由编写冗长的 routes 配置啦&#xff0c;新建文件便可自动生成路由&#xff01; 使用方法 1. 安装 unplugin-vue-router npm i -D unplugin-vue-router2. 修改 vite 配置 vite.config.ts import VueRouter from unplugin-vue-router/viteplugins 中加入 V…

C++——时间戳转年月日时分秒格式

#include <stdio.h> #include <time.h> int main() { // 获取当前时间&#xff08;以秒为单位的时间戳&#xff09; time_t rawtime; time(&rawtime); // 将时间戳转换为本地时间&#xff08;struct tm&#xff09; struct tm * timeinfo localtime(&…

C++实现一个简单的Qt信号槽机制

昨天写这个文章《深入探讨C的高级反射机制&#xff08;2&#xff09;&#xff1a;写个能用的反射库》的时候就在想&#xff0c;是不是也能在这套反射逻辑的基础上&#xff0c;实现一个类似Qt的信号槽机制&#xff1f; Qt信号槽机制简介 所谓的Qt的信号槽&#xff08;Signals …

React 中的服务器渲染组件

在前后分离架构以前&#xff0c;所有的 Html 业务都是后端渲染&#xff0c;返回前前端显示&#xff0c;后端渲染把前后端逻辑耦合在一起&#xff0c;增大系统的复杂度&#xff0c;不易于扩展。React 中的 Server组件&#xff0c;准确的说是服务器进行渲染&#xff0c;无论是什么…

计算机网络 —— 应用层(FTP)

计算机网络 —— 应用层&#xff08;FTP&#xff09; FTP核心特性&#xff1a;运作流程&#xff1a; FTP工作原理主动模式被动模式 我门今天来看应用层的FTP&#xff08;文件传输协议&#xff09; FTP FTP&#xff08;File Transfer Protocol&#xff0c;文件传输协议&#x…

Electron快速入门(三):在(二)的基础上修改了一个文件夹做了个备忘录

Lingering Memories 诗绪萦怀 修改index.html <!--index.html--> <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --><meta http-e…

检索增强生成RAG系列1--RAG的实现

大模型出现涌现能力之后&#xff0c;针对大模型的应用也如雨后春笋般。但是&#xff0c;在大模型真正落地之前&#xff0c;其实还需要做好最后一公里&#xff0c;而这个最后一公里&#xff0c;其中不同应用有着不同的方法。其中prompt、微调和RAG都是其中方法之一。本系列就是针…

抖音外卖服务商有哪些,盘点这几家正规服务商!

当前&#xff0c;抖音外卖的关注度不断上涨&#xff0c;抖音外卖服务商也逐渐成为了众多创业者心中的理想创业赛道。在此背景下&#xff0c;抖音外卖服务商的入局途径多次引发创业者热议&#xff0c;以抖音外卖服务商有哪些公司为代表的相关话题更是长期位居创业者问题榜单的前…

解决数据丢失问题的MacOS 数据恢复方法

每个人都经历过 Mac 硬盘或 USB 驱动器、数码相机、SD/存储卡等数据丢失的情况。我们中的一些人可能认为已删除或格式化的数据将永远丢失&#xff0c;因此就此作罢。对于 macOS 用户来说&#xff0c;当文件被删除时&#xff0c;垃圾箱已被清空&#xff0c;他们可能不知道如何恢…

【最新综述】基于伪标签的半监督语义分割

Semi-Supervised Semantic Segmentation Based on Pseudo-Labels: A Survey 摘要&#xff1a; 语义分割是计算机视觉领域的一个重要而热门的研究领域&#xff0c;其重点是根据图像中像素的语义对其进行分类。然而&#xff0c;有监督的深度学习需要大量数据来训练模型&#xff…