RIP路由信息协议是一种距离矢量算法路由协议,其配置简单,易于维护,适用于小型网络,分为V1,V2和ng(本篇不提)三个版本。其基于UDP520端口
两者差异
V1 | V2 | |
有类路由 | 无类路由 | |
广播 | 广播/组播(224.0.0.9) | |
不支持认证 | 支持MD5认证 |
谣言式传递
相邻的RIP路由器相互通告整张路由表,间隔30s
报文
respond和request
request请求路由,respond回复路由
重要字段
command :这是一个8位字段,用于请求或答复,请求的值为1,回复的值为2。
version :这里的版本表示我们正在使用的协议版本
Metric:度量值
Next hop:下一跳
开销计算
每经过一台路由器Metric+1(出方向加1),大小1-15,大于15跳认为目的不可达
路由优选
- 接收原来下一跳设备发来的更新报文(永远信任)
- 接收开销越小的路由
以上两条同时成立
缺陷
1.容易暂时环路(谣言式传递)
2.不适合部署于大型网络(跳数限制)
环路解决办法
环路产生原理
1.当RTB上去往10.0.24.0/24网段间链路发送故障,RTB将收不到来自10.0.24.0/24的网段路由信息
2.RTA不知道这回事继续交换路由表时10.0.24.0/24的网段被RTA通告回来
3.RTB更新路由表,发现去10.0.24.0/24网段走RTA,传到RTA查表发现要走RTB
4.至此环路产生,只有当Metric变到大于15,该路由才会失效
方案
水平分割
从某个接口学到的,不会从这个接口发出(你发的,我不发回去)
接口视图rip split-horizon
毒性反转
从某个接口学到的,把其跳数设为16,从这个接口发出
接口视图rip poison-reverse(和水平分割同时配置时,毒性反转生效)
路由毒化
当路由器检测到某个接口失效或者某个路由不可达时,直接将该路由的跳数设置为16
触发更新
发现路由变化,不管定时器,立马发送更新报文
定时器
更新定时器(30s)
老化定时器(180s)超时时收不到respond路由信息,加入垃圾堆启用垃圾定时器
垃圾定时器(120s)超时收不到更新从RIP中删除
路由聚合
自动聚合:V1V2都会在主网边界进行有类路由聚合
手动聚合:rip summary-address <ip address>
注意配置聚合需关闭水平分割或毒性逆转
静默端口
在设备rip视图下:silent-interface <接口号>,指定接口只发不收优先级大于水平分割和毒性逆转
peer <IP-address>指定向某一个邻居更新,优化作用
可用于服务器/PC
1.服务器和PC不处理RIP报文,也不会发送RIP报文,因此没必要浪费资源等待接收
2.从另一方面看,也提高了安全性,防止恶意连接路由器对其产生影响