HCNA——RIP简单介绍及基本配置

HCNA——RIP简单介绍及基本配置

路由信息协议RIP

路由信息协议RIP(Routing Information Protocol)的简称,它是一种基于距离矢量(Distance-Vector)算法的协议,使用跳数作为度量来衡量到达目的网络的距离。RIP主要应用于规模较小的网络中。

enter description here

RIP工作原理

enter description here

  • 路由器运行RIP后,会首先发送路由更新请求,收到请求的路由器会发送自己的RIP路由进行响应。

  • 网络稳定后,路由器会周期性发送路由更新信息。

RIP-度量

enter description here

  • RIP使用跳数作为度量值来衡量到达目的网络的距离。

  • 缺省情况下,直连网络的路由跳数为0。当路由器发送路由更新时,会把度量值加1。RIP规定超过15跳为网络不可达。

RIP路由表的初始化

enter description here
路由器开机时只存在直连网络路由表 NET1 向 NET2 请求路由表 NET2回复请求 同时NET1 NET2使用的是RIP协议

RIP路由表的更新

enter description here

PS:路由的传递方向和数据包的传递方向通常是相反的 就如上图RTA本身没有N4网络的路由表 当RTB传送了路由表给RTA RTA路由表的N4网络下一跳是B 而不是F

RIPv1 vs RIPv2

RIPv1

  • RIPv1是有类别路由协议,不支持VLSM和CIDR。
  • 以广播的形式发送报文。
  • 不支持认证。

RIPv2

  • RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR。
  • 支持以广播或者组播(224.0.0.9)方式发送报文。
  • 支持明文认证和 MD5 密文认证。

RIPv1报文

enter description here

RIP协议通过UDP交换路由信息,端口号为520。RIPv1以广播形式发送路由信息,目的IP地址为广播地址255.255.255.255。

报文格式中每个字段的值和作用:

Command:表示该报文是一个请求报文还是响应报文,只能取1或者2。1表示该报文是请求报文,2表示该报文是响应报文。

Version:表示RIP的版本信息。对于RIPv1,该字段的值为1。

Address Family Identifier(AFI):表示地址标识信息,对于IP协议,其值为2。

IP address:表示该路由条目的目的IP地址。这一项可以是网络地址、主机地址。

Metric:标识该路由条目的度量值,取值范围1-16。

一个RIP路由更新消息中最多可包含25条路由表项,每个路由表项都携带了目的网络的地址和度量值。整个RIP报文大小限制为不超过504字节。如果整个路由表的更新消息超过该大小,需要发送多个RIPv1报文。

RIPv2报文

enter description here

RIPv2在RIPv1基础上进行了扩展,但RIPv2的报文格式仍然同RIPv1类似。

其中不同的字段如下所示:

AFI:地址族标识除了表示支持的协议类型外,还可以用来描述认证信息。

Route tag:用于标记外部路由。

Subnet Mask:指定IP地址的子网掩码,定义IP地址的网络或子网部分。

Next Hop:指定通往目的地址的下一跳IP地址。

RFC1723对RIPv1和RIPv2的兼容性问题进行了分析和讨论,这里不再
进行描述。

实验开始

实验拓扑图

enter description here

首先先配置R1 R2 R3 的RIP

1
2
[R1]rip
[R1-rip-1]network 172.16.0.0
1
2
[R2]rip 2
[R2-rip-2]network 172.16.0.0
1
2
[R3]rip 3
[R3-rip-3]network 172.16.0.0

rip后面跟的是进程号 可以全部一样 也可以不一样

接着用R3 来查看路由表

enter description here

发现已经学习到了路由 Cost值是开销 Pre值是优先级

同样 其他两台路由器也学习到了其他网络的路由表

R1

enter description here

R2

enter description here

下面我们来看一下RIP数据包的发送 抓R1 g0/0/1 接口

enter description here
enter description here

没有数据包的时候要等一下 因为RIP 工作时间是30秒 一次响应数据包进行发送

点开第一个数据包

enter description here

很明显 Response(2)发的是响应报文 把自己的路由表响应给R2 第二个数据包 R2给R1响应 但它们都是发广播包哦

RIP v1特点

  • 使用UDP数据包,端口号:520
  • 定期发送(30S)
  • 发送完整路由表(水平分割例外)
  • 广播发送
  • 跳数加1
  • 不带掩码

enter description here

而且你能看到R2响应包 带着172.16.3.0 172.16.23.0 路由表响应给R1 包括跳数

那么什么时候才会出现请求包呢?
PS:当RIP刚启动的时候和RIP进程刚启动的时候

下面我就先把R1的RIP关了 重新开启 会发现R1发出请求数据包

enter description here

enter description here

我们再来查看RIP的动态过程

enter description here

停止调试命令 undo debugging all

下面我们再来讲一下抑制接口

enter description here
当我们的RIP协议开启后 路由器会通过接口发送出去 但我们的PC机并不运行RIP路由协议 这样会占用带宽 那我们要怎么样才能减少带宽的消耗呢?

PS:进入要配置的RIP进程 抑制接口即可

1
2
[R1]rip 1
[R1-rip-1]silent-interface g0/0/0

那么我们能抑制上图R1的 g0/0/1 接口吗?

PS:不能 抑制了就无法进行动态路由传输

实验总结

本节内容学习了RIP基本工作原理和基本配置 熟悉RIP报文以及传输过程 包括通过抑制接口来减少不必要的带宽占用

与你分享网络技术文章,你的支持让我有更大的动力!