RIP协议概述
RIP 协议要点:
RIP 协议基于距离向量算法,属于内部网关协议;
RIP 协议以到达目的地址所经过的路由器个数(跳数)为衡量路由好坏的度量值,最大跳数为 15;
RIP version 1 不支持子网掩码,version 2 支持变长掩码;
RIP 协议适用于基于 IP 的中小型网络。
RIP路由表的初始化
RIP 启动时的初始路由表仅包含本路由器的一些接口路由。
RIP 协议启动后向各接口广播一个 Request 报文。
邻居路由器的 RIP 协议从某接口收到 Request 报文后,根据自己的路由表,形成 Response 报文向该接口对应的网络广播。
RIP 接收邻居路由器回复的包含邻居路由器路由表的Response 报文,形成自己的路由表。
RIP路由的更新
RIP 协议以 30 秒为周期用 Response 报文广播自己的路由表。
收到邻居发送而来的 Response 报文后,RIP 协议计算报文中的路由项的度量值,比较其与本地路由表路由项度量值的差别,更新自己的路由表。
报文中路由项度量值的计算: metric = MIN(metric + cost, 16),metric 为报文中携带的度量值信息,cost 为接收报文的网络的度量值开销,缺省为 1(1 跳),16 代表不可达。
RIP 路由表的更新原则:
对本路由表中已有的路由项,当发送报文的网关相同时,不论度量值增大或是减少,都更新该路由项(度量值相同时只将其老化定时器清零);
对本路由表中已有的路由项,当发送报文的网关不同时,只在度量值减少时,更新该路由项;
对本路由表中不存在的路由项,在度量值小于不可达(16)时,在路由表中增加该路由项;
路由表中的每一路由项都对应一老化定时器,当路由项在 180 秒内没有任何更新时,定时器超时,该路由项的度量值变为不可达(16)。
某路由项的度量值变为不可达后,以该度量值在 Response 报文中发布四次(120 秒),之后从路由表中清除。
RIP协议配置
在全局配置模式下用 router rip 命令启动 RIP 协议并进入 RIP 协议配置模式。
在 RIP 协议配置模式下用 network network_number 命令在某一网段对应的接口上使能 RIP 协议。
network all 命令在路由器的所有接口上使能RIP协议。
这种配置下 RIP 协议在接口上广播 version 1 类型的报文,RIP V1 不发布子网信息。
RIP协议配置(续)
在接口上使能 RIP version 2
在接口配置模式下使能广播方式的 RIP V2(bcast)或多播方式的RIP V2(mcast);
RIP 协议缺省进行路由聚合,在 RIP 协议配置模式下取消 RIP 的自动聚合功能,使其发布子网信息。
RIP V2 广播方式与多播方式
RIP V2 的广播方式以广播地址(255.255.255.255)周期发布 RIP V2报文,RIP V2 的多播方式以多播地址(224.0.0.9)周期发布 RIP V2 报文;
RIP V2 缺省使用多播方式,以减少周期发布的 RIP 报文对不监听RIP信息的主机的影响;
RIP V2 的广播方式是 RIP V1 与 RIP V2 之间的兼容方式,以广播方式发布的 RIP V2 报文可以被 RIP V1 路由器和 RIP V2 路由器(广播方式或多播方式)接收,同时运行在广播方式的RIP V2 路由器可以接收 RIP V1 的广播报文和 RIP V2 的广播或多播报文。
RIP配置举例
在全局配置模式下启动 RIP 协议。
在 RIP 协议配置模式下使能接口,并禁止 RIP 协议的路由聚合功能。
在接口配置模式下使能多播方式的 RIP V2 以发布子网信息。
显示RIP协议配置信息
显示当前 RIP 协议的运行状态:
缺省路由权为 16;
没有指定定点传送地址;
在 20.0.0.0 与 120.0.0.0 网段上使能RIP协议;
自动聚合路由;
RIP 路由的 reference 为 100;
引入静态路由,并设置其度量值为 2。
显示路由表信息
显示当前的路由表信息,其中有两条 RIP 路由:
RIP 路由 1:目的地址 8.0.0.0/8,下一跳为 120.0.0.2,度量值为 3;
RIP 路由 2:目的地址 9.0.0.0/8,下一跳为 20.0.0.2,度量值为 5。
RIP协议的debug 信息
debug ip rip packet 打开 RIP 协议的调试开关:
RIP 协议从 120.0.0.2 接收到一条目的地址为 110.0.0.0 的路由信息,度量值为 1;
RIP 协议向 20.0.0.1 与 120.0.0.1 分别发送路由更新信息,分别包含两条路由信息和一条路由信息。