路由信息协议(Routing information Protocol)RIP是一种分布式的基于距离向量的路由选择协议。该协议定义距离就是经过的路由器的数据,距离最短的路由就是最好的路由。它允许一条路径最多只能包含15个路由器。距离的最大值为16时即为不可达。所以RIP不能在两个网络之间使用多条路由来进行负载均衡。
RIP协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录,并依此形成自己的路由表,且按照固定时间(一般为30s)和相邻路由器交换路由表。
RIP协议属于应用层协议,它使用传输层的用户数据报UDP进行传送。RIP协议的格式及它和UDP、IP协议的关系如下图所示:
RIP协议中的命令字段指出报文的意义。
地址类别字段指出所使用的地址协议,当使用IP地址时,该字段的值为2。
路由标志字段应写入AS自治系统号。
RIPv1:RIPv1适用本地广播地址255.255.255.255发布路由信息,默认的路由更新周期为30s,持有时间为180s。RIPv1是有类别的协议,这意味着配置RIPv1时必须适用A类、B类或C类IP地址和子网掩码。
RIPv2:RIPv2是增强了的RIP协议。相比RIPv1有3个增强:(1)使用组播而不是广播传递路由更新报文;(2)是一个无类别的协议,可以使用可变长子网掩码(VLSM),也支持无类别域间路由(CIRD);(3)支持认证,使用经过散列的口令字来限制路由更新消息的传播。RIPv2报文封装在UDP数据报中发送,占用端口号520。
1个RIP报文最大长度为504字节,这是因为一个RIP报文的路由部分最多可包含25个路由信息。当超过504字节的最大长度时,就应该再用一个RIP报文来传送。
RIP的特点是:好消息传播得快,坏消息传播得慢。它的意思是,如果路由器发现了一个更短的路由,这个消息可以很快得以传播;但如果网络出现了故障,这样的消息会传播得很慢。
1、RIP配置命令
命令 |
说明 |
router rip |
指定使用RIP协议 |
version {1|2} |
指定RIP协议版本 |
network network-addr |
指定与该路由器直接相邻的网络 |
neighbor ip-addr |
说明邻接路由器,以使它们能够自动更新路由 |
passive interface 接口 |
阻止在指定的接口发送路由更新信息 |
show ip route |
查看路由表信息 |
show route rip |
查看RIP协议路由信息 |
如上图所示,4个位于不同位置的子网通过远程电缆连接在一起,以路由器R1为例,说明其配置过程:
R1 # config terminal (进入全局配置模式)
R1 (config) # router rip (进入RIP协议配置子模式)
R1 (config-router) # network 192.168.1.0 (说明路由器R1与192.168.1.0邻接)
R1 (config-router) # network 192.168.10.0 (说明路由器R1与192.168.10.0邻接)
R1 (config-router) # network 192.168.12.0 (说明路由器R1与192.168.12.0邻接)
R1 (config-router) # version 2 (设置RIP的版本为2)
3、RIP协议路由信息当完成RIP路由选择协议的配置之后,可以使用show ip route 查看路由表的信息。根据前面的配置,查看R1的路由表时,可以看到如下信息:
C 192.168.1.0 is directly connected,Ethernet0
C 192.168.12.0 is directly connected,Serial0
C 192.168.10.0 is directly connected,Serial1
R 192.168.2.0 [120/1]via 19.168.10.2,xx:xx:xx,Serial1
R 192.168.13.0 [120/1]via 19.168.10.2,xx:xx:xx,Serial1
R 192.168.3.0 [120/1]via 19.168.12.2,xx:xx:xx,Serial0
R 192.168.11.0 [120/1]via 19.168.12.2,xx:xx:xx,Serial0
R 192.168.4.0 [120/2]via 19.168.10.2,xx:xx:xx,Serial1
[120/2]via 19.168.12.2,xx:xx:xx,Serial0
最前面的C或R代表路由项的类别,C是直连,R代表RIP协议生成。第二部分则是目的网段,第三部分([120/1])表示RIP协议的管理距离为120,1则是路由的度量值,即跳数。可以看到路由器R1到192.168.4.0需要经过->R2->R4或->R3->R4两站,因此其度量值为2,即两跳。第四部分表示下一跳点的IP地址。第五部分(xx:xx:xx)说明了路由产生的时间。第六部分表示该条路由所使用的接口。
提醒:管理距离是用来表示路由协议的优先级的,管理距离值越低,路由的优先级越高。IBGP的值为200,RIP的值为120,IS-IS的值为115,OSPF为110,IGRP为100,EIGRP为90,EBGP为20,静态路由为1,直连路由为0。
,