RIP动态路由协议

RIP动态路由协议动态路由协议简介路由协议是路由器之间交互信息的一种语言 路由协议共享网络状态和网络可达性的一些信息 路由协议定义了一套路由器之间通信时使用的规则 路由协议维护路由表 提供最佳转发路径 常用的动态路由协议有 RIP RoutingInfor 路由信息协议 OSPF OpenShortest 开放式最短路径优先 ISIS Interm

动态路由协议简介

  • 路由协议是路由器之间交互信息的一种语言。
  • 路由协议共享网络状态和网络可达性的一些信息。
  • 路由协议定义了一套路由器之间通信时使用的规则。
  • 路由协议维护路由表、提供最佳转发路径。

常用的动态路由协议有

RIP:Routing Information Protocol,路由信息协议。 OSPF:Open Shortest Path First,开放式最短路径优先。 ISIS: Intermediate System to Intermediate System,中间系统到中间系统。 BGP:Border Gateway Protocol,边界网关协议。 

其中BGP是自治系统之间的路由协议,RIP、BGP是基于距离矢量算法的路由协议,OSPF、ISIS是基于链路状态的路由协议。

距离矢量路由协议

基于距离矢量算法:又称为Bellman-ford或 Ford-Fulkerson算法。
距离矢量名称的由来是因为路由是以矢量(距离,方向)的方式被通告出去的,这里的距离是根据度量来决定的。通俗点就是:往某个方向上的距离。
周期性更新:每个路由器周期性地向直接相连的其他路由器发送自己 的路由表。
原理:距离矢量协议直接传送各自的路由表信息。网络中的路由器从自己的邻居路由器得到路由信息,并将这些路由信息连同自己的本地路由信息发送给其他邻居,这样一级级的传递下去以达到全网同步。每个路由器都不了解整个网络拓扑,它们只知道与自己直接相连的网络情况,并根据从邻居得到的路由信息更新自己的路由。






特点

实现和管理比较简单,收敛速度慢(指网络结构发生变化开始,到网络中所有路由设备中路由表重新保持一致的状态转换过程),报文量大,占用较多网络开销,并且为避免路由环路得做各种特殊处理。

RIP路由协议

RIP:Routing Information Protocol (路由信息协议) 一种距离矢量路由协议,属于IGP协议。 RIP协议适用于中小型网络,有RIPv1和RIPv2两个版本。 其中: RIPv1为有类别路由协议,不支持VLSM和CIDR 以广播的形式发送报文 不支持验证 RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR 支持以广播或者组播(224.0.0.9)的形式发送报文 支持明文验证和 MD5 密文验证 使用UDP进行路由信息的交互,目标端口号520。 RIP支持:水平分割(避免路由环路的出现和加快路由汇聚的技术)、毒性逆转(一种改进的水平分割)和触发更新。 

RIP的局限性在大型网络中使用所产生的问题:
RIP的15跳限制,超过15跳的路由被认为不可达
RIPv1不能支持可变长子网掩码(VLSM),导致IP地址分配的低效率
周期性广播整个路由表,在低速链路及广域网云中应用将产生很大问题
收敛速度慢于OSPF,在大型网络中收敛时间需要几分钟
RIP没有网络延迟和链路开销的概念,路由选路基于跳数。拥有较少跳数的路由总是被选为最佳路由即使较长的路径有低的延迟和开销
RIP没有区域的概念,不能在任意比特位进行路由汇总
一些增强的功能被引入RIP的新版本RIPv2中,RIPv2支持VLSM,认证以及组播更新。但RIPv2的跳数限制以及慢收敛使它仍然不适用于大型网络














在ensp模拟器上实现RIP

这里通过一个实验来实现

这里写图片描述
1、配置AR1、2、3各个接口IP和loopback接口,查看并分析路由表的直连路由。

ar1: sys int g0/0/0 ip addr 10.1.0.1 24 q int l0 ip addr 172.16.1.1 24 q int l1 ip addr 172.16.2.1 24 q int l2 ip addr 172.16.3.1 24 q ar2: sys int g0/0/0 ip addr 10.1.0.2 24 q int g0/0/1 ip addr 10.2.0.1 24 q int l0 ip addr 192.168.1.1 30 q int l1 ip addr 192.168.1.5 30 q int l2 ip addr 192.168.1.9 30 q ar3: sys int g0/0/0 ip addr 10.3.0.1 24 q int g0/0/1 ip addr 10.2.0.2 24 q ar4: sys int g0/0/0 ip addr 10.3.0.2 24 q int l0 ip addr 192.168.2.1 24 q

2、配置AR1、2、3的RIP1,查看并分析路由表,测试连通性。

ar1: sys rip network 172.16.0.0 network 10.0.0.0 ar2: sys rip network 10.0.0.0 network 192.168.1.0 ar3: sys rip network 10.0.0.0 

配置RIP时需要注意,宣告网段时需要写有类的IP
然后再查看RIP路由表

display ip routing-table protocol rip

继续实验。。。。。。。

修改10.3.0.0/24网段为20.3.0.0/24

AR3: sys int g0/0/0 ip addr 20.3.0.1 24 q AR4: sys int g0/0/0 ip addr 20.3.0.2 24 q

这里写图片描述

3、配置AR1、2、3的RIP2,查看并分析路由表,测试连通性。

分别给AR1、AR2、AR3设置为rip2的版本

rip version 2

可以看出,由于RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR,网段分的更细,掩码也可变长

4、配置AR1和AR2的手动聚合,查看并分析路由表,测试连通性。

把AR1的172.16.1.0 2.0 3.0聚合为172.16.0.0/22

int g0/0/0 rip summary-address 172.16.0.0 255.255.252.0

把AR2的192.168.1.1 1.5 1.9聚合为192.168.1.0/26

int g0/0/0 rip summary-address 192.168.1.0 255.255.255.192

5、配置AR3和AR4的路由,并注入到RIP中,查看并分析路由表,实现全网互通。
最后就是实现全网互通了。。
配置AR3到AR4的静态路由和AR4到AR3的默认路由




AR3: ip route-static 192.168.2.0 24 20.3.0.2 AR4: ip route-static 0.0.0.0 0.0.0.0 20.3.0.1
AR3: rip import-route static cost 10 import-route direct cost 5

然后测试连通性,实现了全网互通。

关于RIPv1的发送和接受的规则

RIPV1 发送路由规则:
注意:发送时不携带子网掩码。
将要发送网段路由和发送出接口网段匹配:




  1. 如果不在同一主网,此为的前缀主网边界,将前缀自动汇总成有类网络网号,发送前缀到出接口。
  2. 如果在同一主网,检查要发送的前缀是否为32位掩码?
    y:如果是,发送32位前缀到出接口。
    n:如果不是32位主机路由,检查前缀 和出接口 掩码是否相同?
    如果不同掩码,此为子网边界,抑制发送或者汇总为主网络号(华为的行为是自动汇总)。
    如果相同掩码,没有边界,发送前缀到出接口。








RIPV1 接收路由规则:
1、收到一个前缀后,发现是主类网络号,直接放进路由表,掩码是8/16/24.
2、如果不是主网络号,检查是否同一主网,如果不在,生成有类路由,掩码按8/16/24,放进路由表。
3、如果在同主网,用接口掩码去掩,然后检查该前缀是 网络地址?还是主机地址?
a) 如果是网络地址,掩码=接口掩码,生成路由,放进路由表。
b)如果发现不是网络地址,默认是主机地址,生成32位主机路由,放进路由表。










RIPv1和v2的比较:
RIPv1和v2发送更新的规则是不同的,v2简单的多,主要原因是v1发的更新是不带掩码的,v2发的更新是带掩码的,所以对于v2来说,用你发过来的掩码就好了。
关于v2发更新的规则很简单,在开启自动汇总的情况下(默认),不同主网,汇总发。同一主网,带原有的掩码发。不开自动汇总的情况下,不管是不是同一主网,一律发原有的掩码。接受更简单,不管开不开自动汇总,一律用发送来的掩码。




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228571.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:43
下一篇 2026年3月16日 下午6:43


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号