🌀
🌀
文章目录
  1. RIP协议
    1. RIPv1特性(基本不用)
    2. RIPv2特性
  2. RIP协议的缺陷
  3. RIP协议的工作原理
    1. RIP计时器
    2. 路由环路
      1. RIP协议的防环路机制
  4. RIP协议实验
    1. RIP配置命令
    2. RIP相关Show命令
  5. 小结

#CCNA# RIP协议

RIP协议

RIP(Routing Information Protocol)
RIP是标准的距离矢量协议
RIP使用hop作为路径选择的标准
RIP的Metric数值最大为15, hop = 15, 超过15记为无效
RIP的管理距离AD 120
RIP使用UDP, 源目520端口交换数据包
RIP只适用于小型网络(当今网络基本看不到RIP协议的影子了)
算法简易, 容易产生次优路径
RIP每隔30s向邻居通告本地RIP路由表信息(安全机制)

RIPv1特性(基本不用)

  • 适用255.255.255.255作为协议报文的目标地址
  • 有类协议(不支持不连续子网, 只支持有类的地址)
  • RIPv1收发原则(CCIE详解)

RIPv2特性

  • 使用224.0.0.9作为协议报文的目标地址
  • 无类协议(支持不连续子网, 支持无类的地址)
  • 支持认证机制, 明文/MD5

RIP协议的缺陷

过于简单, 以跳数为依据计算度量值, 经常计算出非最优路由
度量值以16为限, 不适合大的网络
已经退出历史舞台
安全性差, 接受来自任何设备的路由更新(RIPv1没有认证机制)
RIPv1不支持无类IP地址和VLSM
收敛缓慢, 需要240秒来作废一条路由(链路断掉等待240秒)
消耗带宽很大/周期性的交换RIP路由表信息

RIP协议的工作原理

RIP协议工作原理
开启RIP进程的端口, 每隔30s对外发送本地路由信息

  1. 发送
    R1R2发送路由信息(1.1.1.1/32, 12.0.0.0/24)
    R2R1R3发送路由信息(12.0.0.0/24, 2.2.2.2/32, 23.0.0.0/24)
    R3R2R4发送路由信息(23.0.0.0/24, 3.3.3.3/32, 34.0.0.0/24)
    R4R3发送路由信息(4.4.4.4/32, 34.0.0.0/24)
  2. 接收更新信息, 将其存放在数据库
    R2收到R1R3的更新信息
    R3收到R2R4的更新信息
    R4收到R3的更新信息
  3. R1, R2, R3在本地数据库(存放接收到路由信息)里面运行协议算法, 将Metric最优的路径推送到路由表

RIP计时器

  • 更新计时器: 30s周期更新±5s

  • 无效计时器: 180s
    如果在180s内仍然没有收到对应更新信息, 路由记为无效, 从路由表中删除, 但仍然保存在数据库中

  • 刷新计时器: 当路由记为possible down, 60s仍然没有收到更新, 将彻底删除所有信息(包括数据库)

  • 抑制计时器: 180s
    若一个目标地址不可达时, 启动抑制计时器, 直到超时, 路由器才会从端口中接收相关路由的更新信息
    作用: 防止路由器抖动(链路不稳定而引发网络中路由表的频繁改变)

路由环路

路由环路
路由信息在邻居路由中互相发送形成环路, 而导致部分路由信息无法被接收

RIP协议的防环路机制

Split Horizon: 从一个接口收到的路由不再从此接口发出
Defining a Maximum: 计数到无穷大(16跳)
Route Poisoning: 将不可达路由直接设成Infinity(16跳)后发送出去
Triggered Updates: 当拓扑变化时立即发送更新


RIP协议实验

实验

  • 要求: r1, r2, r3, r4能够互相Ping通

RIP配置命令

1
2
3
4
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#no auto-summary
Router(config-router)#network 1.0.0.0
  • 注释
    version 2(启用RIPv2)
    no auto-summary(关闭自动汇总)
    network 1.0.0.0(宣告本地直连接口主网络号1.0.0.0)

RIP相关Show命令

show ip interface brief(查看接口状态及ip信息)
show running-config(查看所有配置)
show interfaces fastEthernet 0/0(查看接口Fa0/0的具体配置)
show ip rip database(查看RIP协议数据库)
show ip protocols(查看协议信息)
show ip route(查看路由表信息)
show ip route rip(查看只包含RIP路由的路由表信息)

  • RIP协议需要给路由器配置虚拟接口(环回口)
    1
    Router(config)#int loopback 0

其中0是环回口的端口号

小结

  • 这里只是给出相关命令配置, 配置方法和之前的相似, 自己琢磨, 实践还是要靠自己啦o(* ̄︶ ̄*)o
支持一下
(●'◡'●)感谢读者支持🙏
  • 微信扫一扫
  • 支付宝扫一扫