RIP路由信息协议详细介绍

RIP是推出时间最长的路由协议,也是最简单的路由协议。它主要传递路由信息(路由表)来广播路由。每隔30秒,广播一次路由表,维护相邻路由器的关系,同时根据收到的路由表计算自己的路由表。RIP运行简单,适用于小型网络,由于RIP本身的诸多缺陷,不推荐使用RIP作为IGP路由协议,推荐使用OSPF互联网上还在部分使用着RIP。

1、RIP有RIP-1和RIP-2两个版本,可以指定接口所处理的RIP报文版本。
2、RIP-1的报文传送方式为广播方式。
3、RIP-2有两种报文传送方式:广播方式和组播方式,缺省将采用组播方式发送报文。RIP-2中组播地址为224.0.0.9。

RIP广播一个UDP数据包更换路由信息,每个路由器间隔30秒更换一次路由信息,在180秒内未收到某路由器的回应,它则认为目前该路由器不可到达;若在270秒后仍未有应答,则把有关它的路由信息从路由表中删掉.

++++

RIP协议的前身是一个运行在Unix BSDI版本上称为"routed" 的程序,在1988年被IETF标准化,定义为RFC 1058。紧接着的RIP2标准在RFC 1388中定义,它加入了对变长子网掩码(VLSM)的支持,但并没有从根本上解决RIP路由协议的一些主要缺点,例如在一个网络中如果有多条路径可以到达目的地,那么RIP协议在转移到另外一条可选路径时需要较长的一段时间才能完成。 

RIP协议经受了长期的实际运行考验,在网络界已被广为运用。RIP在那些并没有冗余路由器的网络中的确是一种非常适合的路由协议。 

一般路由协议的基本功能有两个,一个是交换路由;另一个是维护一份路由表以提供给其他通信协议调用,RIP也不例外。RIP路由表中的每一项都包含了最终目的地址、到目的节点的路径中的下一跳节点(next hop) 等信息。next hop指的是网上的报文欲通过本网络节点到达目的节点,如不能直接送达,则本节点应把此报文送到某个中转站点,此中转站点称为next hop,这一中转过程叫hop。一个报文从本节点到目的节点中途经历的中转次数称为hop count。RIP采用距离向量算法,它通过比较到达目的站点的各个路由的hop count,即距离的大小,从中选择具有最小数值的路由作为最佳路由,而把数值稍大的路由作为备份。一旦最佳路由失效,则采用备份路由。RIP只保留到目的地的最佳路由,当一条交换过来的新的路由信息提供了一条更佳的路由时,RIP就用它来替换旧的信息。当网络拓扑改变时,RIP实体会向外发布路由更新报文,以便与其他网络设备共享。每一个路由器收到一条更新报文后除了更新自己的路由表之外,还接着传播这条报文,这可以简单地理解为互通有无、彼此信任。 

RIP使用一些时钟以保证它所维持的路由的有效性与及时性。但是对于RIP协议来说,一个不理想之处在于它需要相对较长的时间才能确认一个路由是否失效。RIP 至少需要经过3分钟的延迟才能启动备份路由。这个时间对于大多数应用程序来说 都会出现超时错误,用户能明显地感觉出来系统出现了短暂的故障。 

RIP的另外一个问题是它在选择路由时不考虑链路的连接速度,而仅仅用hop count来衡量路径的长短。这就造成了在一个实际的网络中,采用快速以太网(100Mbps)连接的链路可能仅仅因为比10Mbps以太网链路多出1 个hop,致使RIP认为10Mbps链路为一条更优化的路由,而实际上并非如此。 

老版本的RIP不支持VLSM,使得用户不能通过划分更小网络地址的方法来更高效地使用有限的IP地址空间。RIP-1不能运行于包含有子网的自治系统中,因为它没有包含运行所必须的子网信息-子网掩码。RIP-2有子网掩码,因而它可以运行于包含有子网的自治系统中。在RIP2版本中对此做了改进,在每一条路由信息中加入了子网掩码。由于老版本的RIP 路由信息中不采用子网掩码,所以RIP1没有办法来传达不同网络中变长子网掩码的详细信息。 

路由协议应该能够阻止数据包在网络中循环传递,或进行循环路由。RIP认为如果一条路由具有15个以上的hop count值(度量值),那么这条路径上一定有环路存在。这就是说,一条路由的hop count值到达16后,就被RIP认为无效。显然,这样的定义有 效地预防了环路的存在,而且对于小网络高效易行。但是对于超过15个hop的大网络来说,RIP就有局限性。 

RIP协议是一个国际标准,所有的路由器厂商都支持它,而且RIP在各种操作系统中都能很容易地进行配置和故障排除。在那些没有冗余链路的网络中RIP能很好地进行工作,但RIP的最大毛病在于它无法在具有冗余链路的网络中有效地运用。所以对于大网络或需要具备冗余链路的网络,就必须考虑采用其他路由协议了。

-----------------------------------------------------------------------------------------------------------------

RIP路由协议典型配置 
一、 实验内容: RIP路由协议典型配置 
二、 实验目的: 掌握RIP路由协议典型配置 
三、 实验环境: 两台pc所在网段,通过两台使用RIP V2协议的路由器实现互连互通 



四、实验步骤 

【Router A】 

[Router] ! 适用版本:vrp1.74及1.44
[Router] interface Ethernet0 进入以太0口 
[Router-Ethernet0] ip address 10.1.1.1 255.255.255.0 配置内网IP地址 
[Router-Serial0] rip version 2 multicast 接口下使能rip v2 
[Router-Ethernet0] ! 
[Router-Ethernet0] interface Serial0 进入串口0口 
[Router-Serial0] link-protocol ppp 封装ppp协议 
[Router-Serial0] ip address 20.1.1.2 255.255.255.252 配置串口IP地址 
[Router-Serial0] rip version 2 multicast 接口下使能rip v2 
[Router-Serial0] ! 
[Router-Serial0] quit 
[Router] rip 启动rip 
[Router] undo summary 取消自动聚合路由功能 
[Router-rip] network all 所有接口使能rip 
[Router-rip] ! 
[Router-rip] quit 

【Router B】 

[Router] ! 适用版本:vrp1.74及1.44 
[Router] interface Ethernet0 进入以太0口 
[Router-Ethernet0] ip address 30.1.1.1 255.255.255.252 配置内网IP地址 
[Router-Serial0] rip version 2 multicast 接口下使能rip v2 
[Router-Ethernet0] ! 
[Router-Ethernet0] interface Serial0 进入串口0口 
[Router-Serial0] link-protocol ppp 封装ppp协议 
[Router-Serial0] ip address 20.1.1.1 255.255.255.252 配置串口IP地址 
[Router-Serial0] rip version 2 multicast 接口下使能rip v2 
[Router-Serial0] ! 
[Router-Serial0] quit 
[Router] rip 启动rip 
[Router] undo summary 取消自动聚合路由功能 
[Router-rip] network all 所有接口使能rip 
[Router-rip] ! 
[Router-rip] quit 
五、 验证实验结果:在cmd环境下用ipconfig、ping命令测试两台主机的连通性能。
---------------------------------------------------------------------------------------------------------

RIP配置实例

1、 在下面的网络里,有三台路由器,所有的路由器都运行RIP协议,仅要实现三台路由器互通 



配置:
Joe(config)# router rip
Joe(config-router-rip)# network 192.168.0.0/24
Joe(config-router-rip)# network 192.168.1.0/24 

Hamer(config)# router rip
Hamer(config-router-rip)# network 192.168.1.0/24
Hamer(config-router-rip)# network 133.81.1.0/24 

Tom (config)# router rip
Tom (config-router-rip)# network 192.168.1.0/24
Tom (config-router-rip)# network 133.81.2.0/24 

2、在下面的网络里,有三台路由器,所有的路由器都运行RIP协议,要实现:
(1) Ros的E0端口接收Hata和Bito发来的路由更新报文。
(2) Ros在E0发送的更新报文仅发送给Bito。 



配置:
Ros的配置如下:
Ros (config)# router rip
Ros (config-router-rip)# network 192.168.1.0/24


Ros (config-router-rip)# network 10.8.11.0/24
Ros (config-router-rip)# passive-interface eth0/0
Ros (config-router-rip)# neighbor 192.168.1.35 

Bito的配置如下:
Bito (config)# router rip
Bito (config-router-rip)# network 192.168.1.0/24
Bito (config-router-rip)# network 137.1.1.3/24 

Hata的配置如下:
Hata (config)# router rip
Hata (config-router-rip)# network 192.168.1.0/24 

3、如下图所示:有三台路由器,Melu和Haha现在正常运行,现要添加一台名称为Toba的HOS路由器使Toba和Haha互相联通,并且不能破坏现在Melu和Haha的运行状态。
已知Melu和Haha运行的协议为:
(1) Haha上运行的是RIPv1,无认证配置。
(2) Melu上运行的是RIPv2,无认证配置。 



分析:
HOS默认值是,RIP发送版本1,接收版本1和版本2的update报文。这样我们只要在Toba上运行起RIP,并且指定192.168.0.1/24为RIP活动网络范围,Toba就可以和Haha建立联通了。由于Melu运行的版本为RIPv2,只要让Toba发送RIPv2报文就可以了。
因而,Toba可以配置为:
Toba (config)# router rip
Toba (config-router-rip)# network 192.168.0.0/24
Toba (config-router-rip)# network 10.8.11.0/24
Toba (config-router-rip)# exit
Toba (config)# interface eth0/0
Toba (config-if-eth0/0)# ip rip send version 2 

4、如下图所示:有两台HOS路由器,现在要求实现Wed和Hax联通并且要有MD5认证。 



分析:
有认证的情况下实现两台路由器的互联,这两台路由器必须配置相同的认证方式和密钥才能进行双方的路由的交换,值得注意的是双方必须发送版本2
Hax (config)# key chain wan
Hax (config-keychain)# key 1
Hax (config-keychain-key)# key-string wan
Hax (config-keychain-key)# exit
Hax (config-keychain)# exit
Hax (config)# interface eth0/0
Hax (config-if-eth0/0)# ip rip authentication key-chain wan
Hax (config-if-eth0/0)# ip rip authentication mode md5
Hax (config-if-eth0/0)# ip rip send version 2
Hax (config-if-eth0/0)# ip rip receive version 2 

5、监视和维护RIP 



说明:
上面的列表显示了RIP路由表的详细信息。第一列显示的是每条路由来自哪种方式。如:RIP表示是本路由从其它路由器学习到的路由,Connect表示该路由是直连路由。第二列的Network指定了该路由目标地址范围。第三列Next Hop是本路由的下一条地址。第四列Metric是本路由的度量值。第五列From标明本路由来自何处。第六列Time用来显示当前定时器的已经定时时间长度,当路由没有过期的时候,显示的是无效定时时间长度,当路由过期时,显示的是删除定时器的时间长度。
 
 
[url]http://www.muzei.cn/ipzzz/article.asp?id=10[/url]

你可能感兴趣的:(职场,休闲,rip)