zoukankan      html  css  js  c++  java
  • RIP路由协议

    一、RIP协议概述

    • RIP是Routing Information Protocol(路由信息协议)的简称。

    • RIP是一种基于距离矢量(Distance-Vector)算法的路由协议。

    • RIP协议适用于中小型网络,分为RIPv1和RIPv2。

    • RIP支持水平分割、毒性逆转和触发更新等工作机制防止路由环路。

    • RIP协议基于UDP传输,端口号520。

    • RIP协议逐跳更新路由信息。

    RIP使用跳数(Hop Count)来衡量到达目的网络的距离。在RIP中,路由器到与他直接相连网络的跳数为0,通过与其直接相连的路由器到达下一个紧邻的网络的跳数为1,多经过一个网络跳数加1。为了限制收敛时间,RIP规定度量值取0-15的整数,大于或等于16的跳数被定义为无穷大,即目的地址不可达。由于此限制,使得RIP不适合应用于大型网络。

    二、路由表的初始化

    RTA启动RIP协议后,RIP进程负责发送请求报文,请求RIP邻居对其回应。

    RTB收到请求报文后,以响应报文回应,报文中携带了RTB路由表的全部信息。

    Routing Table(路由表、路由选择表):存储在路由器或其它因特网络设备到其他目的地设备路由信息的表。

    三、RIP路由表的更新

    四、RIP路由表的维护

    • 周期性发送Response(响应报文)信息

    路由器对RIP协议维护一个单独的路由表,也称为RIP路由表,此表汇总的有效路由会被添加到IP路由表中,作为转发依据。

    五、路由表更新示例

    六、RIP定时器

    1.更新定时器Update

    定义了发送路由更新的时间间隔30s

    2.超时定时器timeout

    定义了路由老化时间,如果在老化时间内没有收到关于某条路由的更新报文,则该条路由的度量值会被设置的无穷大(16),并且从IP路由表中撤销,定时器默认值是180s

    3.垃圾定时器Garbage-Collect

    定义了一条路由从度量值变为16开始,直到它从路由表里面被彻底删除所经过的时间,如果Garbage-Collect超时,该路由仍没有得到更新,则该路由将被车垫删除,默认值是120s.

    七、拓扑变化在网络中的扩散

    八、单路径网络中环路产生过程

    产生过程(1)

    产生过程(2)

    产生过程(3)

    九、单路径环路避免机制

    机制(1):路由毒化

    机制(2):水平分割

    机制(3):毒性逆转

    十、多路径网络中环路产生过程

    产生过程(1)

    产生过程(2)

    产生过程(3)

    十一、多环路避免机制

    机制(1):定义最大值

    机制(2):抑制时间

    机制(3):触发更新

    十二、多路径网络中环路避免操作示例

    十三、RIPv1的缺点,RIPv2的改进

    RIPv1的缺点

    • RIPv1发送协议报文时不携带掩码,路由交换过程中有时会造成错误
    • 其他:不支持认证

    RIPv2的改进

    • RIPv2是一种无类别路由协议(ClasslessRouting Protocol)。
    • RIPv2协议报文中携带掩码信息,支持VLSM(可变长子网掩码)和CIDR。
    • RIPv2支持以组播方式发送路由更新报文,组播地址为224.0.0.9,减少网络与系统资源消耗。
    • RIPv2支持对协议报文进行验证,并提供明文验证和MD5验证两种方式,增强安全性。

    十四、RIP基本配置,可选配置,RIPv2配置任务

    基本配置

    创建RIP进程并进入RIP视图

    [Router] rip [process-id]

    在指定网段接口上使能RIP

    [Router-rip-1network network-address [wildcard-mask]

    可选配置

    配置接口工作在抑制状态(只接收不发送RIP报文)

    [Router-rip-1] silent-interface{interface-typeinterface-number|all}

    使能RIP水平分割功能(RIP默认是启用的)

    [Router-Ethernet1/0] rip split-horizon

    使能RIP毒性逆转功能

    [Router-Ethernet1/0] rip poison-reverse

    RIPv2配置任务

    指定全局RIP版本

    [Router-rip-1] version {1|2}

    关闭RIPv2自动路由聚合功能

    [Router-rip-1] undo summary

    配置RIPv2报文的认证

    [Router-Ethernet1/0] rip authentication-mode{md5{rfc2082{cipher cipher-string|plain plain-string}key-id|rfc2453{cipher cipher-string|plain plain-string}} |simple{cipher cipher-string|plain plain-string}}

    十五、Network命令详解

    Network命令中包含两层含义

    • 指定本机上哪些接口路由能够添加到RIP路由表中
    • 指定本机上哪些接口能够收发RIP协议报文

    十六、相关例子

    RIP基本配置举例

    RIPv2配置举例

    显示RIP当前运行状态及配置信息

    查看RIP的debugging信息

    十六、RIP的缺陷

    1、以跳数评估的路由并非最优路径

    2、最大跳数15导致网络尺度小

    3、收敛速度慢

    4、更新发送全部路由表浪费网络资源

  • 相关阅读:
    Android打包key密码丢失找回
    Java 操作 elasticsearch 报错(1)
    Linux Hbase1.2.6 安装及使用(1)
    JAVA WEB 作用域之间的区别
    JSTL 与 EL
    HTML CSS 常用单词
    java
    CentOS 7 MySQL 5.7 主从设置
    VMware安装CentOS7后配置静态IP
    MySQL explain,type分析(转)
  • 原文地址:https://www.cnblogs.com/ananing/p/12570670.html
Copyright © 2011-2022 走看看