• RIP协议详解及快速学会RIP


    22、RIP----路由信息协议

    1、基本概念

    • 版本

      • RIPv1—IPv4网络
      • RIPv2—IPv4网络
      • RIPng—IPv6网络
    • 分类

      • 距离矢量型
      • RIPv1—有类别路由协议
      • RIPv2—无类别路由协议
    • RIP是应用层协议----端口号520(UDP)

    • 周期更新----30s的周期更新—保活、确认

    • RIP协议的优先级-----100(华为)

    • RIP的开销值

      • 以跳数为基数计算的,最大15跳;16则认为不可达

      • 开销计算方式

        • 数据包中传输的开销值=本地开销值+1

    2、RIP的数据包

    • 请求报文
      • 在启动RIP进程、接口加入RIP或RIP接口重置时,设备会发送的报文,希望尽快获取邻居的路由信息
    • 应答报文
      • 携带了具体的路由信息,用于回答RIP的请求报文
      • 周期发送

    3、RIP工作原理

    • 初始化

      • 启动RIP进程后,在每个参与工作的接口上发送请求数据包。该请求数据包会向所有的RIP路由器请求一份完整的路由表信息。
      • 以组播的形式发送
    • 接收请求

      • 对端接收到请求报文后,会立即回复应答报文,应答报文中包含了本地路由表全部信息。
    • 接收到响应报文

      • 路由器会对比收到的报文中的路由表信息,对本地的路由表进行增加、删除、修改等操作。
    • 常规路由更新和定时

      • 当收敛结束后,路由器会以30s为周期,发送应答报文。

      • 邻居路由器收到应答报文后,会设置一个180s的超时时间,如果180s内都没有收到邻居发来的应答报文,则路由器会认为邻居出现问题,并将从该邻居收到的路由项的COST值改为16,并会向周围邻居发送该COST值为16的路由信息。再经过120s后会将该路由项删除。

    4、RIP算法

    • 贝尔曼福特算法
      • 当接收到的数据包含有本地路由表中没有的路由项时,则直接加载到本地路由表(属于第一次收到RIP的应答报文)
      • 当接收到的数据包中含有本地路由表已经具备的路由项,且下一跳地址相同,则将数据包中的路由项更新至本地路由表中
      • 当接收到的数据包中含有本地路由表已经具备的路由项,但下一跳地址不相同,则比较COST值,若本地路由表中的COST值较大,则将数据包中的路由项更新至本地路由表。
      • 当接收到的数据包中含有本地路由表已经具备的路由项,但下一跳地址不相同,则比较COST值,若本地路由表中的COST值较小,则不进行更新。

    5、RIP计时器

    • 更新计时器

      • 每台启动了RIP的路由器都会有一个属于自己的更新计时器

      • 周期—30s

      • 是一个倒计时计时器,每当数值为0,则向周围邻居发送响应报文。

      • 注意:当设备接收到请求报文后,则必须立刻发送应答报文。

    • 无效计时器

      • 每台路由器上的每一个路由项都会有一个无效计时器

      • 无效计时器时间—一般是更新计时器的6倍—180s

      • 每次路由条目被更新时,计时器刷新为180s

      • 当计时器时间为0时,会认为该路由项已经无效,也可以说该路由项所指的目的地址不可达了,会将COST值设置为16,并向外界传递路由信息。

    • 垃圾收集计时器

      • 当一个路由项的无效计时器为0时,即cost值被设置为16以后,会启动垃圾收集计时器
      • 时间—120s
      • 当垃圾回收计时器为0时,则会删除该路由项
      • 如果该计时器为0前,接收到对端路由器发送的应答报文,则该计时器直接删除,该路由项直接恢复使用
    假设,在某一时刻,一台路由器的RIP路由表中,共有30个路由项,其中COST值小于16的路由项有23个, COST值等于16的有7个,总共有多少个计时器。
    31
    
    • 1
    • 2

    6、RIPv1与RIPv2的区别

    • 更新方式

      • RIPv1使用广播形式发送—255.255.255.255/MAC全F

      • RIPv2使用组播形式发送 - 224.0.0.9/有一个对应的MAC

    • 更新时是否携带真实掩码

      • RIPv1不携带真实掩码(携带主类掩码),不能区分子网划分和汇总

      • RIPv2携带真实掩码(IP所对应的掩码),进行VLSM和子网汇总,不支持超网

    • RIPv2支持手工认证、也支持自动汇总

    7、RIP环路

    RIP防环机制

    • 水平分割

      • 如果有一个X/Y的路由项从路由器的G0/0/0口学习到,那么在发送应答报文时,该路由项不会从G0/0/0口发出。
      • 从此口进,不从此口出。
      • 直线拓扑中防环;最主要的作用是在MA网络(多台路由器处于同一广播域)中避免重复流量
      • MA网络 – 多路访问 — 一个网段的节点不限制
    • 触发更新 —毒性逆转水平分割

      • 当某一个路由器中的路由项发生改变时,不需要等待下一次更新周期的到来,就可以直接将发生变化的路由项通过更新报文发送出去
      • 注意:仅发送改变的路由项,不发送完整的路由表
    • 毒性逆转

      • 如果有一个X/Y的路由项从路由器的G0/0/0接口进入,那么在发送应答报文时,虽然还会从该G0/0/0接口发出,但是此时的COST值为16.
      • 俗称,带毒传输
    水平分割和毒性逆转,原理相同,但是做法不同,只能选择一个机制开启。 华为:默认开启水平分割 如果同时开启了水平分割和毒性逆转。---->以毒性逆转的机制执行 问题: 能不能光使用水平分割或毒性逆转,而不使用触发更新 理论上可以,实际不行,因为触发更新除了可以降低环路产生的概率,还可以加快路由的收敛速度
    
    • 1

    8、RIP基本配置

    • RIPV1的配置

      [r1]rip 1 //启动协议进程,配置进程号为1 
      [r1-rip-1]version 1 //选择版本1 
      [r1-rip-1]network 192.168.1.0 //宣告,RIP会宣告主类 [r1-rip-1]network 12.0.0.0 
      [r3]display ip routing-table protocol rip //查询RIP路由表
      
      • 1
      • 2
      • 3
      • 4
    • RIPV2的配置

      [r1]rip 1 
      [r1-rip-1]version 2 
      [r1-rip-1]undo summary ---关闭自动汇总,如果不关闭,宣告的属于同一主类的路由会自动汇总后发送 
      [r1-rip-1]network 12.0.0.0
      
      • 1
      • 2
      • 3
      • 4

    宣告

    • 要求

      • 需要宣告所有直连网段

      • 必须按照主类宣告

    • 目的

      • 激活接口:只有激活的接口才可以收发RIP的数据

      • 发布路由:只有激活的接口对应的网段路由信息才可以发布

    9、RIP扩展配置

    • 手工汇总

      • 去往多个可以汇总的目标网络范围,且具有相同的下一跳时,则可以不用具体的多个路由条目,仅写一条汇总目标的路由即可
      • 在更新源路由器上(也就是RIP包发出的路由器),所有更新发出的接口上配置汇总网段
        • [r1-GigabitEthernet0/0/1]rip summary-address 172.16.0.0 255.255.0.0
    • 缺省路由

      • 在边界路由器上定义缺省源头信息后,将向内网发布缺省路由;之后内部路由器将自动生成缺省路由指向边界路由器方向;而边界路由器指向ISP的缺省路由,依然需要手写;

      • [r1-rip-1]default-route originate

    • 静默接口

      • 配置了静默接口的接口无法主动发送数据包,只能被动接受,一般用于与用户相连的接口
      • 在RIP的静默接口中,是只收不发
      • [r1-rip-1]silent-interface GigabitEthernet 0/0/0
    • 手工认证

      • 用于路由器之间的身份核实,需要同时在双方路由器相连的接口上配置
      • 只能用于RIPv2版本
      • [r1-GigabitEthernet0/0/1]rip authentication-mode simple cipher 123
      • 注意:一定要双方路由器均配置
    • 加快收敛

      • 减少计时器时间
      • [r3-rip-1]timers rip 10 60 40
      • 修改的时候,尽量不要更改三个时间之间的倍数关系。修改的时候,尽量讲所有路由器均修改

    10、RIP版本不兼容问题

    • 华为RIP版本收发信息
      • RIPv1,仅收发广播RIP报文
      • RIPv2,仅收发组播RIP报文
      • 若无配置,则接收v1和v2的报文,只发送v1的报文
    [r1-GigabitEthernet0/0/0]rip version 2 //更改接口RIP的版本
    
    • 1
  • 相关阅读:
    一文梳理SpringCloud常见知识点
    typescript:声明文件
    shell脚本数组
    Android gradle dependency tree change(依赖树变化)监控实现
    【数学】leetcode 119. 杨辉三角 II
    【全网首发】【Python】Python控制parrot ARDrone 2.0无人机
    “那天开始,我拒绝了油盐糖”
    Tomcat内存马学习1:Filter型
    Robust Real-time LiDAR-inertial Initialization(实时鲁棒的LiDAR惯性初始化)论文学习
    npm install报错 code:128
  • 原文地址:https://blog.csdn.net/m0_63342921/article/details/127450147