华为 RIP 协议中 RIP 兼容版本、RIPv1、RIPv2 在收发 RIP 报文时的区别

news/2024/7/7 20:47:02 标签: 网络

华为 RIP 协议中 RIP 兼容版本、RIPv1、RIPv2 的区别

为了更好地支持实际环境中路由器对 RIP 的支持,华为 VRP 平台具有一个兼容版本,默认情况下启动 RIP 进程后,如果没有配置 RIP 版本,该版本就为兼容版本,对 version 1 和 version 2 都支持的,且系统在向外发送 RIP 路由信息的时候,是以 RIPv1 发布的,而对接收到的 RIPv1 和 RIPv2 的路由都可以识别。

RIPv1 和 RIPv2 的比较

RIPv1 和 RIPv2 的共同点

  • RIPv1 和 RIPv2 报文格式一致,都是采用 UDP 封装,并且监听 520 端口号 (源端口和目的端的端口号都是 520)。

  • 报文类型一样,都是两种报文:request 和 response。

  • 采用的度量值一样,都使用 Hop 作为度量值,最大 15 跳,如果达到 16 跳,则认为目标不可达。

  • 定时器是一致的。

RIPv1 和 RIPv2 的不同点

  • RIPv1 采用的是广播更新报文,RIPv2 默认采用组播更新,也可以将 RIPv2 更改为使用广播更新。通过组播方式替代广播方式的更新可以降低设备的负担,从而提高了效率。

  • RIPv1 是有类的路由协议,传递路由时不能携带子网掩码,当路由器收到路由后,子网掩码是采取猜测的方式获取的,以至于路由表存在错误路由的可能。而 RIPv2 是无类的路由协议,路由传递时可以携带子网掩码,不会出现上述问题。

  • RIPv1 不支持 VLSM、CIDR, 而 RIPv2 可以支持,因此可以更加灵活地部署网络

  • RIPv1 无法关闭自动汇总,且不支持手动汇总,会带来不连续子网的问题。而 RIPv2 可以关闭自动汇总,并且能够在网络的任意地方进行手动汇总,可以减少路由表的大小,降低网络不稳定所带来的影响。

  • RIPv1 不支持路由标记,而 RIPv2 支持路由标记。通过设置路由标记可以为来自外部的路由统一实施路由策略,使用路由标记可以有效地防止多协议之间相互引入造成的环路问题。

  • RIPv1 报文中不含 Next-hop 属性,而 RIPv2 支持 Next-hop 属性,该属性可以解决 RIP 的次优路径问题,有全 0 (0.0.0.0) 和非全 0 (如 1.2.3.4) 的两种形式。

    如果 Next-hop 字段为全 0 地址,那么在路由表中,到达该目标网络的下一跳地址即为发送响应报文的源 IP 地址,到达该目标网段的数据包将会发往该接口地址。

    如果 Next-hop 字段为非全 0 地址 (多出现在一个广播多址网络中),则发往目标网段的数据包会被路由器直接发往这个非全 0 的接口地址,因为这个地址一定是最优的下一跳。

  • RIPv1 不支持认证。RIPv2 增加了对认证的支持,可以提供明文和 MD5 两种方式认证,增强安全性。

RIP 兼容版本、RIPv1、RIPv2 在收发 RIP 报文时的区别

举例场景

A、B 两台路由器互连,跑的是 RIP,讨论以下几种情况:

1)A 指定运行 version 1,B- 指定运行 version 2

A 将以 version 1 向外发送 RIP 路由信息,对接收到的非 version 1 的路由信息不予接收;

B 将以 version 2 向外发送 RIP 路由信息,对接收到的非 version 2 的路由信息不予接收。

在这种情况下,A、B 之间彼此都不能学到对方的 RIP 路由信息。

2)A 指定运行 version 1,B 未指定具体版本

A 将以 version 1 向外发送 RIP 路由信息,对接收到的非 version 1 的路由信息不予接收;

B 将以 version 1 向外发送 RIP 路由信息,对接收到的 version 1 和 version 2 的路由信息都可以正常学习。

在这种情况下,A、B 之间彼此都可以学到对方的 RIP 路由信息。

3)A 指定运行 version 2,B 未指定具体版本

A 将以 version 2 向外发送 RIP 路由信息,对接收到的非 version 2 的路由信息不予接收;

B 将以 version 1 向外发送 RIP 路由信息,对接收到的 version 1 和 version 2 的路由信息都可以正常学习。

在这种情况下,A学不到B发布的 RIP 路由;B 可以学到 A 发布的 RIP 路由。

4)A 指定运行 version 1(或 version 2),B 指定运行 version 1(或 version 2)

A 将以 version 1(或 version 2)向外发送 RIP 路由信息,对接收到的非 version 1(或 version 2)的路由信息不予接收;

B 将以 version 1(或 version 2)向外发送 RIP 路由信息,对接收到的非 version 1(或 version 2)的路由信息不予接收。

在这种情况下,A、B 之间彼此都可以学到对方的 RIP 路由信息。


http://www.niftyadmin.cn/n/5535291.html

相关文章

探索 SecureCRT:强大的终端 SSH 工具

SecureCRT 是一款功能强大、备受赞誉的终端 SSH 工具,适用于 Mac 和 Windows 操作系统,为用户提供了便捷、高效、安全的远程连接和管理体验。 SecureCRT 拥有直观友好的用户界面,即使是初次使用的用户也能迅速上手。其支持多种协议&#xff…

Java之使用策略模式替代 if-else

在Java中,通常情况下 if-else 语句用于根据不同条件执行不同的逻辑。而策略模式则是一种设计模式,它允许在运行时选择算法的行为。 策略模式的主要思想是将算法封装成独立的对象,使得它们可以相互替换,使得算法的变化独立于使用算…

c++STL中的全排列函数next_permutation详解

cSTL中的全排列函数next_permutation详解 在 C 的 库中,next_permutation 是一个用于计算给定范围内元素的下一个排列的函数。这个函数特别适用于对整数序列或可以比较的元素进行全排列的生成。 参数 first, last:表示范围的迭代器,即要重…

微服务之服务保护策略【持续更新】

文章目录 线程隔离一、滑动窗口算法二、漏桶算法三、令牌桶算法 面试题1、Sentinel 限流和Gateway限流的区别 线程隔离 两种实现方式 线程池隔离(Hystix隔离),每个被隔离的业务都要创建一个独立的线程池,线程过多会带来额外的CPU…

深度解析华为仓颉语言

什么是华为仓颉语言? 华为仓颉语言(Huawei Cangjie Language,HCL)是华为公司推出的一种新型编程语言,旨在解决大规模分布式系统开发中的复杂性问题。仓颉语言以高效、简洁和易用为设计目标,特别适用于云计…

6 矩阵相关案例

矩阵计算在CUDA中的应用是并行计算领域的典型场景 ; 矩阵算法题通常涉及线性代数的基础知识,以及对数据结构和算法的深入理解。解决这类问题时,掌握一些核心思想和技巧会非常有帮助。以下是一些常见的矩阵算法题解题思想: 动态规划…

Linux和mysql中的基础知识

cpu读取的指令大部分在内存中(不考虑缓存) 任何程序在运行之前都的加入到内存。 eip->pc指针,指明当前指令在什么位置。 代码大概率是从上往下执行的,基于这样的基本理论。既可以将一部分指令加载到CPU对应的缓存中&#xf…

一文带你入门机器学习回归算法

专栏介绍 1.专栏面向零基础或基础较差的机器学习入门的读者朋友,旨在利用实际代码案例和通俗化文字说明,使读者朋友快速上手机器学习及其相关知识体系。 2.专栏内容上包括数据采集、数据读写、数据预处理、分类\回归\聚类算法、可视化等技术。 3.需要强调的是,专栏仅介绍主…