RIP(路由信息协议):基于距离矢量算法的协议,使用跳数作为度量衡到达目的网络的距离。
动态路由:网络中路由器之间相互通信,传递路由信息,利用收到的路由器信息更新和维护路由表。
特点:
- 动态路由不需要手工写路由,路由器之间能够相互学习。
- 减少管理任务,占用网络带宽。
- 数据包的封装,UDP=520
动态路由协议:
- 距离矢量Distance Vector(RIPv1、RIPv2、IGRP):路由器没经过特定时间周期向邻居发送自己的路由表。
特征:
-
- 采用周期性的完全更新(发送整个路由表)和触发更新结合的路由更新方式。
- 采用广播的方式进行路由器更新(RIP2采用的是组播,组播地址:224.0.0.9)。
- 链路状态Link State(OSPF、IS-IS):从对等路由器处获取信息,建立一张完整的网络图——链路状态数据库。再根据链路状态数据库,用SPF(最短路径树)算法计算出一个以自己为根的树型结构,再生成路由表。
- 混合型(EIGRP、BGP):高级DV协议,他们学习路径的方式更多的趋近于DV,但是他们具备很多LS的的特征(不如触发更新、组播更新等)。
概述:
- RIP是距离矢量路由器
- v1、v2
- 管理距离120
- 使用跳数作为度量值来衡量路径的优劣,取值范围0-15,16跳表示路由不可达。
- 定期更新(30S)、全路由表更新、协议收敛慢。
工作原理:路由器首先学习到直连网段。当路由器的更新周期20S到了时候,会向邻居发送路由表。再过30S,路由器的第二个更新周期到了,再次发送路由表。
收敛:经过一系列路由器更新,网络中的每个路由器都具有一张完整的路由表的过程。
收敛时间:从网络拓扑发生变化到网络中所有路由器都学习到这个变化的时间。
解决环路的办法:
- 最大跳数
- 水平分割:用来防止环路的产生
规则:从一个接口上学习到的路由信息,不再从这个接口发送出去
- 路由中毒:路由器将该路由信息的跳数标记为无限大
- 毒性逆转
- 触发更新:当路由器发送变化时路由器立即发送更新信息
- 保持失效定时器:路由器在hold-down时间内将该条记录标记为possibly down以使其他路由器能够重新计算网络结构的变化
RIPv2计时器:依赖四个计时器维护路由表
- 更新时间30S:每隔30S定期向邻居通告所有RIP已知的路由
- 失效时间180S:路由条目进入路由表后启动失效计时器,180S没有再次收到该条目则宣布该条目失效
- 保持180S(cisco私有):实际生效时间60S
- 清除时间240S:失效后60S仍没有收到该条目则清除该条目
RIPv1:发送路由更新时不携带子网掩码,属于有类路由(宣告路由信息不携带掩码)协议。发送路由更新时,目标地址为广播地址255.255.255.255
- 负载均衡最大6条路径(默认=4)
- 使用跳数选择路径
- 每个30S进行路由表的更新
- 有类的,更新包中不含掩码,不支持VLSM
- 广播更新
- 不支持认证
- 只支持自动汇总(不可以关闭)
- 不支持不连续子网
- 条目更新时,在有类边界会自动汇总成主类
RIPv2:发送路由更新时携带子网掩码,属于无类路由(宣告路由信息携带掩码)协议。发送路由更新时,目标地址为组播地址224.0.0.9
- 是个无类的路由协议
- 组播(224.0.0.9)路由更新(不用广播)
- 支持VLSM(在更新过程中发送掩码)
- 默认自动汇总(可关闭),支持手动汇总
- 支持(MD5)或者纯文本认证
- 支持不连续子网