-
RIP
RIP
(
Routing
Information Protocol
,路由信息协议)是一种较为简单的内部网
关协
议(
Interior
Gateway Protocol
,
IGP
< br>),主要用于规模较小的网络中,比如校园网
以及结构
较简单的地区性网络。对于更为复杂的环境和大型网络,一般不使用
RIP
。
由于
RIP
的实现较为简单,在配置和维护管理方面也远比
OSPF
和
IS-IS
容易,因
此在实际组网中仍有广泛地应用。
RIP
工作机制
1. RIP
的基本概念
RIP
是一种基于距离矢量(
Distance-
Vector
)算法的协议,它通过
UDP
报文进行路
由信息的交换,使用的端
口号为
520
。
RIP
使用跳数来衡量到达目的地址的距离,跳数称为度量值
。在
RIP
中,路由器到
与它直接相连网络的跳数为
0
,通过与其相连的
路由器到达另一个网络的跳数为
1
,
其余依此类推。为限制收敛时间,
RIP
规定度量值取
0
~
15
之间的整数,大于或等
于
16
的跳数被定义为无穷大,即目
的网络或主机不可达。由于这个限制,使得
RIP
不适合应用于大型网络。
为提高性能,防止产生路由环路,
RIP
支持水平分割(
Split
Horizon
)和毒性逆转
(
Poison
Reverse
)功能。
2.
RIP
的路由数据库
每个运行
RIP
的路由器管理一个路
由数据库,该路由数据库包含了到所有可达目的
地的路由项,这些路由项包含下列信息:
?
?
目的地址:主机或网络的地址。
?
?
下一跳地址:为到达目的地,
需要经过的相邻路由器的接口
IP
地址。
?
?
出接口:转发报文通过的出接口。
?
?
度量值:本路由器到达目的地的开销。
?
?
路由时间:从路由项最后一次
被更新到现在所经过的时间,路由项每次被更新
时,路由时间
重置为
0
。
?
?
路由标记(
Route
Tag
):用于标识外部路由,在路由策略中可根据路由标记
对路由信息进行灵活的控制。关于路由策略的详细信息,请参见“
IP
路由分册”
中的“路由策略配置”。
3. RIP
的启动和运行过程
RIP
启动和运行的整个过程可描述如下:
?
?
路由器启动
RIP
后,便会向相邻的路由器发送请求报文(
Request
message
),
相邻的
RIP
路由器收到请求报文后
,响应该请求,回送包含本地路由表信息的
响应报文(
Response
message
)。
?
?
路由器收到响应报文后,更新本地路由表,同时向相邻路由器发送触发更新
报
文,广播路由更新信息。相邻路由器收到触发更新报文后,
又向其各自的相邻
路由器发送触发更新报文。在一连串的触发
更新广播后,各路由器都能得到并
保持最新的路由信息。
?
?
RIP
采用老化机制对超时的路由进行老化处理,以保证路由的实时性和有效
性。
4. RIP
定时器
RIP
受四个定时器的控制,分别是
Update
、
Timeout
、
Suppress
和
Garbage-
Collect
。
?
?
Update
定时器,定义了发送路由更新的时间间隔。
?
?
Timeout
定时器,定义了路由老化时间。如果在老化时间内没有收到关于某条
路由的更新报文,则该条路由在路由表中的度量值将会被设置为
16
p>
。
?
?
Suppress
定时器,定义了
RIP
路由处于抑制状态的时长。当一条路由的度量
值变为
16
时,该路由将进入抑制状
态。在被抑制状态,只有来自同一邻居且
度量值小于
16
的路由更新才会被路由器接收,取代不可达路由。
?
?
Garbage-Collect
定时器,定义了一条路由从度量值变为
16
开始,直到它从路
由表里被删除所经过的时间。在
Garbage-
Collect
时间内,
RIP
以
16
作为度量
值向外发送这条路由的更新,如果
Garbage-
Collect
超时,该路由仍没有得到
更新,则该路由将从路由表中被彻底删除。
5.
防止路由环路
RIP
是一种基于
D-V
算法的路由协议,由于它向邻居通告的是自己的路由表,存在
发生路由环路的可能性。
RIP
通过以下机制来避免路由环路的产生:
?
?
计数到无穷(
Counting
to infinity
):将度量值等于
16
的路由定义为不可达
(
infinity
)。在路由环路发生时,某条路由的度量值将被设置为
p>
16
,该路由被
认为不可达。
?
?
水平分割(
Split
Horizon
):
RIP
从某个接口学到的路由,不会从该接口再发
< br>回给邻居路由器。这样不但减少了带宽消耗,还可以防止路由环路。
?
?
毒性逆转(
Pois
on Reverse
):
RIP
从某个接口学到路由后,将该路由的度量
值设置为
16
(不可达),并从原接口发回邻居路由器。利
用这种方式,可以
清除对方路由表中的无用信息。
?<
/p>
?
触发更新(
Triggered
Updates
):
RIP
通过触发更新来避免在多个路由器之间
形成路由环路的可能,而且可以加速网络的收敛速度。一旦某条路由的度量值
发生了变化,就立刻向邻居路由器发布更新报文,而不是等到更新周期的到来。
RIP
的版本
RIP
有两个版本:
RIP-1 <
/p>
和
RIP-2
。
RIP-1
是有类别路由协议(
Classful Routing
Protocol
),它只支持以广播方式发布
协议报文。
RIP-1
的协议报文无
法携带掩码信息,它只能识别
A
、
B<
/p>
、
C
类这样的自
然网段的路由,因此
RIP-1
不支持不连续子网(
Discontiguous
Subnet
)。
RIP-2
是一种无类别路由协议(
Classless Routing
Protocol
),与
RIP-1
相比,它
有以下优势:
?
?
支持路由标记,在路由策略中可根据路由标记对路由进行灵活的控制。
?
?
报文中携带掩码信
息,支持路由聚合和
CIDR
(
Cla
ssless Inter-Domain
Routing
,无类域间路由)。
?
?
支持指定下一跳,在广播网上可以
选择到最优下一跳地址。
?
?
支持组播路由发送更新报文,减少资源消耗。
?
?
支持对协议报文进行验证,并提供明文验证和
MD5
验证两种方式,增强安全
性。
?
?
说明:
RIP-2
有两种报文传送方式:广播方式和组播方式,缺省
将采用组播方式发送报文,
-
-
-
-
-
-
-
-
-
上一篇:Java解析Project mpp文件
下一篇:《宋史 范纯礼传》翻译注释