最近在调试RIP协议,在此记录下RIP的基本概念,以便查看。
概念
RIP:Routing Information Protocol(路由信息协议)的简称。他是一种较为简单的内部网关协议IGP(Interior Gateway Protocol),主要用于规模较小的网络,是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。
RIP协议基于距离矢量的算法(DistanceVectorAlgorithms),它通过UDP报文进行路由信息的交换,使用的端口号为520. 使用“跳数”(metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,他就不关心了。
RIP工作原理
RIP通过广播(RIP v1)UDP报文来交换路由信息,每30秒发送一次路由信息更新。RIP提供跳跃计数(hop count)作为尺度来衡量路由距离,跳跃计数是一个包到达目标所必须经过的路由器数目。如果到相同目标有两个不等速或不同带宽的路由器,但跳跃计数相同,则RIP认为两个路由是等距离的。RIP最多支持的跳跃数为15,即在源和目的网间所要经过的最多路由器数目为15,跳数16表示不可达。
避免环路
- 定义最大跳数:16不可达。
- 水平分割:路由器不能把从某个接口学到的信息从该接口再通告出去。—作用:防止环路;减少更新流量。
- 路由毒化和毒性逆转:路由毒化用于在发往其它路由器的路由更新中将路由标记为不可达,一般设置为16跳。毒性逆转一般和水平分割结合使用,它规定从特点接口向向外发送更新时,将通过该接口学习的网络设置为不可达。
- 触发更新:当路由器发生变化时立即发送更新信息。
- 抑制计时器:抑制计时器指示路由器将那些可能会影响路由的更改保持一定时间后失效,一面网络抖动。
rip协议特点
- 度量值:以跳数作为唯一的度量值,在复杂的环境中可能会选出次佳路径,最大只支持15跳。
- 路由表的建立:简单照抄,把自己没有的路由信息简单抄进路由表。(距离矢量协议,道听途说,听到的路由可能不是最优的,甚至是错的。对整个网络没有完整的认识)
- 信息的更新:每30秒周期性的通告自己的路由表。收敛慢,且占用带宽,无效时间180秒,抑制时间180秒,清除时间240秒。
- 适用的环境:小型简单的网络环境。
- 会产生环路。
- 有两个版本。
- 支持协议认证。
- V1不支持VLSM(可变长子网掩码),广播更新;V2支持VLSM(Variable Length Subnet Mask),组播更新。
RIPv1 RIPv2对比
- V1版本(Classful Routing Protocol):更新信息不带子网掩码,有类路由协议。不适用于子网不连续的网络环境。
- V2版本(Classless Routing Protocol):更新信息携带子网掩码,无类路由协议。适用于子网不连续的网络环境。
- V1广播更新,V2适用组播(224.0.0.9)更新,防止对局域网PC的影响。
- V1不支持身份验证,V2支持。
管理距离
管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。
administrative distance 缩写 AD,值越小则它的优先级越高。(0–255)的整数。
默认情况下:
- 直连接口 0
- 静态路由 1
- ospf 110
- is-is 115
- RIP(v1&v2)120
VLSM 与 CIDR
- CIDR无类别域间路由(Classless Inter-Domain Routing)
netmask的缩短,路由归纳,基本思想是取消IP地址的分类结构,
将多个地址聚合在一起生成一个更大的网络,以包含更多的主机。 - VLSM变长子网掩码Variable Length Subnet Mask
子网划分,VLSM提出了在一个主类(A,B,C类)网络内包含多个子网掩码的能力,
以及对一个子网的再进行子网划分的能力。
距离矢量算法
RIP定时器
- 更新定时器:路由器每隔30秒从每个启动RIP协议的接口发送出更新信息。
- 无效定时器:如果一条路由在180秒内没有收到更新,这条路由的跳数将记为16.
- 刷新定时器:如果这条路由在被标记为16跳之后,60秒内还没收到更新,则将这条路由由从路由表中删除。
0s-----30s---------------------------------------180s--------240s - 抑制定时器:
- 如果一个目标的距离增加或变为不可达,启动抑制定时器(180秒),直到抑制计时器超时,路由器才接收有关于这条路由的更新信息。
- 作用是防止路由抖动。
- 抑制计时器可用来防止定期更新消息错误地恢复某条可能已经发生故障的路由。抑制计时器指示路由器将那些可能会影响路由的更改保持一段特定的时间。
抑制计时器通过以下方式工作:- 路由器从邻居处接收到更新,该更新表明以前可以放访问的网络现在已经不可访问。
- 路由器将该网络标记为possibly down并启动抑制计时器。
如果在抑制期间从任何相邻路由器接收到含有更小度量的有关该网络的更新,则恢复该网络并删除抑制计时器。 - 如果在抑制期间从相邻路由器接收到更新包含的度量与之前相同或更大,则该更新将被忽略。如此一来更改信息便可以继续在网络中传播一段时间。
- 路由器仍然会转发目的网络被标记为possibly down的数据包。通过这种方式,路由器便能克服连接断续所带来的问题。如果网络确实不可达,但路由器又转发了数据包,黑洞路由就会建立起来并持续到抑制计时器超时。
备注:
- Passive-interface
被动接口
RIP中的被动接口只收不发。EIGRP中的被动接口是不收不发。直接在router rip下配置。 - Distribute-list
分发列表 - Prefix-list