路由交换--RIP
基本概念
RIP(Routing Information Protocol)是最典型的距离矢量路由协议,是最先得到广泛使用的IGP(内部网关)协议,工作机制相对简单,所以是数通领域入门的动态路由协议,常用语小型网络中
目前RIP存在三个版本,面向IPv4的RIPv1和RIPv2,面向IPv6的RIPng(这个我们不做研究)
RIP路由更新
初始化
初次交换路由
完成路由收敛
RIP路由更新与路由表
在以上网络结构中,四个路由设备上开启RIP协议,最终R4能和192.168.1.0/24网段通信,此时新增一个ISP高带宽链路,期望R3通过此链路与192.168.1.0/24通信,由于ISP不是直连链路,无法部署RIP(ISP为运营商提供的链路,其上同样有路由设备且没有操作权限),于是我们在R3上配置静态路由下一跳指向ISP
静态路由优先级为60,RIP为100,所以R3上到达192.168.1.0/24的静态路由会取代RIP路由,路由表中到达192.168.1.0/24的RIP路由小时,R3将此前通知给R4的该条RIP路由撤销,R4无法通过RIP学习到192.168.1.0/24的路由规则
度量值
度量值是指到达目的网络所需的代价或成本,不同的路由协议对度量值的统计方式可能不同,RIP协议是通过跳数作为度量值,不考虑带宽等因素
报文类型及格式
RIP采用UDP封装,报文的源、目的端口均为UDP520,报文类型:
- Request:向邻居请求全部或部分RIP路由信息
- Response:用于发送RIP路由更新
一旦路由器某个接口解惑RIP后,该接口立即发送一个Request和Response报文,并开始监听RIP报文,随和会周期性发送Response报文,当收到Request时会发送Response携带对方请求的路由信息,收到Response报文会进行解析学习
简单看一下RIPv2报文格式
计时器
介绍三个重要计时器
更新计时器
周期性在接口上发送Response报文的时间间隔,默认为30s,为了避免同一时间网络内大量接口同时泛洪,这个时间会有一个随机的偏移量(0-5s)
老化计时器
每条RIP路由都关联两个计时器,其中一个是老化计时器,默认为180s,当RIP路由被学习并加载到路由表时就开始倒计时,每当新的RIP泛洪收到该路由信息时计时器重置
倒计时结束,即认为超时,该路由规则将从路由表中删除,但仍然在RIP数据库中,且对外推送的Response中还会携带这条路由只是度量值被设置为16(不可达)
垃圾回收计时器
当出现上面的路由超时时,会触发对该路由的垃圾回收倒计时,默认为120s,若此计时器超时则路由被彻底删除
Silent-Interface
在上图所示网络中,要让PC与192.168.2.0/24网段通信,需要在R1和R2之间部署RIP,对于R1而言,需要在GE0/0/1和GE0/0/2接口上都激活RIP,但是对于GE0/0/1来说,它激活RIP只是为了让GE0/0/2的Response种携带192.168.1.0/24的路由信息,它不需要周期性的推送Response,因为它连接的网络中没有任何RIP路由器,所以发送Response浪费资源
此时,可以将GE0/0/1指定为Silent-Interface,则该接口不在发送RIP报文,但仍可接收报文
所以,注意RIP只会发送激活了RIP的接口的路由信息,别的路由协议信息它是不同步的