RIP【Routing Information Protocol | 路由信息协议 】
RIP协议是TCP/IP模型中,被开发出来的第一款动态路由协议。
RIP协议是一个【距离矢量】路由协议
RIP路由协议以【跳数】作为唯一的度量依据,根据跳数的多少来选择最佳路径,最大跳数为15跳,16跳标记为不可达。
RIP工作原理——路由表的形成
1、刚开始每个路由器的路由表如下图
每个路由器刚开始都只有自己直连的网络地址
2、当路由器的路由更新周期30S到来时,会向邻居发送路由表
这时候路由器更新自己的路由表变成了这样
AR1学习到了AR2的30.0.0.0这个地址
AR2学习到了AR1和AR3的10.0.0.0和40.0.0.0这两个地址
AR3学习到了AR2的20.0.0.0这个地址
【Next Hop表示下一跳地址,cost表示跳数(路由开销)】
3、再经过30s,路由器的第二个更新周期到来,路由器再次发送路由表
这时AR2已经不需要再学习路由表了
AR1通过AR2学习到了AR3直连的40.0.0.0网络地址
AR3通过AR2学习到了AR1直连的10.0.0.0网络地址
这时候三个路由器的路由表已经一致【达到了收敛状态】
RIP的3种计时器
1、周期更新计时器【update time】
路由器每隔30s,从每个启动RIP协议的接口发送路由更新信息
2、路由老化计时器【age time】
若一条路由在180s内没有收到更新,这条路由的跳数被记为16
3、垃圾收集计时器【garbage collection time】
当这条路由被记为16跳后,又过了120s还没有收到更新,则将这条路由信息从路由表中删除
RIP路由协议的缺点【容易形成环路】
假设AR3路由器直连的网络40.0.0.0断开了,AR3将40.0.0.0网段变为16跳。
正当AR3要向AR2发送更新路由信息时,AR2比AR3先到达30s路由更新时间,AR2就会把他的路由表发送给AR3,AR3看到AR2路由信息中有40.0.0.0网段,并且AR2到40.0.0.0网段需要1跳,AR3就会把40.0.0.0这个网段再添加上并且跳数置为2跳。
等到下一个更新周期AR2发现AR3到40.0.0.0需要2跳了,AR2又会把他到40.0.0.0网段的跳数改为3,就这样一直循环直到跳数变为16为止。
防止成环的方法
1、触发更新:当路由器的路由表发生变化时,立马向其他路由器发送路由更新。
2、水平分割:从一个接口上学习到的路由信息,不在从这个接口发送出去
RIP路由协议的版本
RIPv1和RIPv2
在思科模拟器中配置RIP路由协议
我这里是使用了一个三层交换机,和两个路由器来演示
三台pc机的IP地址,掩码,网关
PC1:192.168.10.11 255.255.255.0 192.168.10.1
PC2:192.168.10.12 255.255.255.0 192.168.10.1
PC3:192.168.20.11 255.255.255.0 192.168.20.1
三层交换机配置
首先划分vlan
给vlan划分地址
给三层交换机声明RIP协议
ip rouing //打开三层交换机路由功能
version 2 //选择RIPv2
路由器配置
路由器配置接口ip
R1
R2
路由器配置RIP
R1
R2
连通性测试
使用PC1 ping PC3