HCNA——RIP简单介绍及基本配置
路由信息协议RIP
路由信息协议RIP(Routing Information Protocol)的简称,它是一种基于距离矢量(Distance-Vector)算法的协议,使用跳数作为度量来衡量到达目的网络的距离。RIP主要应用于规模较小的网络中。
RIP工作原理
-
路由器运行RIP后,会首先发送路由更新请求,收到请求的路由器会发送自己的RIP路由进行响应。
- 网络稳定后,路由器会周期性发送路由更新信息。
RIP-度量
-
RIP使用跳数作为度量值来衡量到达目的网络的距离。
- 缺省情况下,直连网络的路由跳数为0。当路由器发送路由更新时,会把度量值加1。RIP规定超过15跳为网络不可达。
RIP路由表的初始化
路由器开机时只存在直连网络路由表 NET1 向 NET2 请求路由表 NET2回复请求 同时NET1 NET2使用的是RIP协议
RIP路由表的更新
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报文
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报文
RIPv2在RIPv1基础上进行了扩展,但RIPv2的报文格式仍然同RIPv1类似。
其中不同的字段如下所示:
AFI:地址族标识除了表示支持的协议类型外,还可以用来描述认证信息。
Route tag:用于标记外部路由。
Subnet Mask:指定IP地址的子网掩码,定义IP地址的网络或子网部分。
Next Hop:指定通往目的地址的下一跳IP地址。
RFC1723对RIPv1和RIPv2的兼容性问题进行了分析和讨论,这里不再
进行描述。
实验开始
实验拓扑图
首先先配置R1 R2 R3 的RIP
[R1]rip
[R1-rip-1]network 172.16.0.0
[R2]rip 2
[R2-rip-2]network 172.16.0.0
[R3]rip 3
[R3-rip-3]network 172.16.0.0
rip后面跟的是进程号 可以全部一样 也可以不一样
接着用R3 来查看路由表
发现已经学习到了路由 Cost值是开销 Pre值是优先级
同样 其他两台路由器也学习到了其他网络的路由表
R1
R2
下面我们来看一下RIP数据包的发送 抓R1 g0/0/1 接口
没有数据包的时候要等一下 因为RIP 工作时间是30秒 一次响应数据包进行发送
点开第一个数据包
很明显 Response(2)发的是响应报文 把自己的路由表响应给R2 第二个数据包 R2给R1响应 但它们都是发广播包哦
RIP v1特点
- 使用UDP数据包,端口号:520
- 定期发送(30S)
- 发送完整路由表(水平分割例外)
- 广播发送
- 跳数加1
- 不带掩码
而且你能看到R2响应包 带着172.16.3.0 172.16.23.0 路由表响应给R1 包括跳数
那么什么时候才会出现请求包呢?
PS:当RIP刚启动的时候和RIP进程刚启动的时候
下面我就先把R1的RIP关了 重新开启 会发现R1发出请求数据包
我们再来查看RIP的动态过程
停止调试命令 undo debugging all
下面我们再来讲一下抑制接口
当我们的RIP协议开启后 路由器会通过接口发送出去 但我们的PC机并不运行RIP路由协议 这样会占用带宽 那我们要怎么样才能减少带宽的消耗呢?
PS:进入要配置的RIP进程 抑制接口即可
[R1]rip 1
[R1-rip-1]silent-interface g0/0/0
那么我们能抑制上图R1的 g0/0/1 接口吗?
PS:不能 抑制了就无法进行动态路由传输
实验总结
本节内容学习了RIP基本工作原理和基本配置 熟悉RIP报文以及传输过程 包括通过抑制接口来减少不必要的带宽占用