RIP解决不连续子网问题

embedded/2024/10/18 12:21:51/

#交换设备在这里插入图片描述

RIP解决不连续子网问题

一、不连续子网的概念

  • 相同主网下的子网,被另一个主网分割,例如下面实验拓扑
  • 在某公司的网络整改项目中,原先R1 和RS 属于同一主网络 10.0.0.0/8,现被 R2、R3、R4 分离,整网采用了 RIPv1 协议,发现在该子网不连续的环境下通信出现了问题,现需要通过额外的配置来解决这些问题,以保证所有设备能够互通。

在这里插入图片描述

二、导致网络出现故障的根源

导致这种情况的原因是: 由于采用了 RIPv1,在 R2 和 R4 分别接收到 10.0.12.0/24和10.0.45.0/24 的路由条目时,默认打开了自动有类汇总功能,所以在主网边界向外发送路由信息的时候都汇总成了 10.0.0.0/8,, 发送给 R3,最终在 R3 上由于接收到了两条目的网段相同、代价值也相同的路由条目。

为什么这里会汇总?
因为由于192.168.23.0和192.168.34.0 将另外两个网络分割开,路由器使用的是RIPv1,就会检测到两端(例如R2的两端)是不同类型的地址(B类和C类),这时路由器处于主网边界,RIPv1的自动汇总功能就会开启,开启之后,如图中所示,就会造成网络问题

在这里插入图片描述

三、不连续子网解决方法

1.使用RIPv1,为接口配置从IP地址

  • 为接口配置第二个IP地址,使不连续的子网变得连续
  • 在中间不连续子网内的接口上配置从IP地址,并在R3上重新宣告网段

在这里插入图片描述

[R2]int s2/0/0
[R2-Serial2/0/0]ip ad 10.0.23.2 24 sub[R3]int s1/0/0
[R3-Serial1/0/0]ip ad 10.0.23.3 24 sub
[R3-Serial1/0/0]int s1/0/1
[R3-Serial1/0/1]ip ad 10.0.34.3 24 sub
[R3-Serial1/0/1]rip
[R3-rip-1]net 10.0.0.0[R4]int s2/0/1
[R4-Serial2/0/1]ip ad 10.0.34.4 24 sub
  • 注意,此时R2和R4不需要重新宣告网段,只有R3需要宣告

2.使用RIPv2,关闭自动汇总功能

[R1]rip
[R1-rip-1]version 2
[R1-rip-1]undo summary 
  • 在 RIPy2 的环境中,因为默认情况下自动汇总是开启的,所以在设计网络时,应尽量不要出现同主网的子网被其他主网分隔的情况。如果出现了,关闭自动汇总是最佳的做法,不足之处是路由表中路由条目会增加。

http://www.ppmy.cn/embedded/50725.html

相关文章

ROS 机器人控制(Python实现)

ROS 机器人控制(Python实现) 实现思路 构建一个新的软件包,包名叫做vel_pkg在软件包中新建一个节点,节点名叫做vel_node.py在节点中,向ROS大管家rospy申请发布话题/cmd_vel,并拿到发布对象vel_pub构建一个…

Linux--Mosquitto服务器

一、Mosquitto简介 Mosquitto是一个开源的消息代理,它提供了一个服务器,用于处理发布者和订阅者之间的消息传递。它也提供了一些客户端库,可以在C,Python,Java等语言中使用,实现了MQTT (Message Queuing T…

AI图书下载:《ChatGPT打造赚钱机器》

这本书《ChatGPT打造赚钱机器》(ChatGPT Money Machine 2024 The Ultimate Chatbot Cheat Sheet)是一本全面的指南,旨在帮助读者快速掌握如何利用ChatGPT等人工智能技术创造收益。 以下是各章节内容的总结: **引言** 介绍了人工智…

59.SQLSERVER中自定义函数的基本使用

1.自定义函数: CREAT FUNCTION [dbo].[GetVisitTypeCode] (VisitTimeAndType VARCHAR(40))RETURNS VARCHAR(2)ASBEGINDECLARE VisitTypeName varchar(10),VisitTypeCode varchar(2),VisitTimeAndType1 VARCHAR(40)IF VisitTimeAndType IS NOT NULLBEGINSET VisitT…

多层级iframe下JS调用点击事件

//var approvalaccent_info // 获取所有的 span 元素 var spans top.frames[2].document.querySelector("#submitRequestDispatchDiv > iframe").contentDocument.getElementsByTagName(span); // 遍历 span 元素 for (var i 0; i < spans.length; i) …

python IP 端口 socket tcp 介绍

IP 端口 介绍 1、IP IP地址是分配给网络设备上网使用的数字标签&#xff0c;它能够标识网络中唯一的一台设备 windows环境可以使用 ipconfig 来查看自己的iplinux环境可以使用 ifconfig 来查看自己的ip 2、端口 端口是传输数据的通道&#xff0c;每个操作系统上都有 65535个…

Linux和Windows(VS 2019)下安装使用Log4cpp日志库

目录 一、Log4cpp简介 二、Windows下的Log4cpp的安装 1、下载网址 2、解决方案 三、Vistual Studio中使用第三方库 1、拷贝对应下图路径下的include文件进入你的项目目录下面去&#xff0c;并将之前编译好的库文件也放在对应项目目录下面去。 2、打开你的项目&#xff0…

AndroidStudio无法新建Java工程解决办法

我用的 AS 版本是 Android Studio Giraffe | 2022.3.1 Build #AI-223.8836.35.2231.10406996, built on June 29, 2023 以往新建工程都是 New project >> Empty Activity &#xff0c; 有个选择 Java 还是 Kotlin 语言的选项&#xff0c; 之后会默认生成一个 MainActi…