一、功能
跟新和维护路由表,是通过UDP520端口号工作的
- RIP有2个版本
V1 广播
V2 组播 - 只有2个协议工作在传输层RIP(UDP520)BGP(TCP179)
- RIP 2种报文 请求报文 响应报文(OSPF EIGRP BGP 5种报文)
- 度量方式 跳数 最大可用跳数15跳
二、原理
- 跟新计数器:
每隔30s启动RIP的接口发送路由信息,跟新一次
V1 目的IP 255.255.255.255
V2 目的IP 224.0.0.9 - 无效计时器:
每次接受路由的跟新报文或建立连接时,超时计时器重置成初始化值180.
如果一条路由的更新在180s内没有收到,这条路由的跳数就变成16 - flush计时器
flush计时器比无效计时器时间长60s,如果flush计时器也超时了,则该路由表项会从路由表中删除。 - 抑制计时器
如果路由跟新通告的跳数大于路由表已记录的跳数,则在一个抑制时间段内被指定为不可达。180 - 配置:
Router rip #启动rip进程
Timers basic update invalid hold-down flush #时间设置
Show ip protocols #验证
- 防环机制
水平分割(split horizon)从一个接口收到的路由跟新,不会从该接口跟新回去,默认开启。
重点是什么时候关闭水平分割:在部分互联的多点接入网络中
branch(config) #no ip split-horizon eigrp //关闭EIGRP的水平分割
branch(config) #no ip split-horizon //关闭RIP的水平分割
- 毒性反转:从收到路由的接口再发出去,会设置跳数为16。
- 路由毒化:向外宣告无效路由,将跳数设置为最大。
- 触发更新:路由跟新后马上发出去跟新。
三、操作
branch(config)#router rip //启动RIP协议
branch(config-router)#version 2 //使用RIP协议的2版本
branch(config-router)#no auto-summary //关闭自动汇总
branch(config-router)#network 10.1.30.0 //1>范围内的网络都启动该协议 2>公告网络,让远端设备得到路由,同步数据库
branch(config-router)#do show run | s rip //验证
router rip
version 2
network 10.0.0.0 //由于没有通配掩码,所以只需要主网就可以
no auto-summary
branch(config)#router ospf 110
branch(config-router)#shutdown
四、验证
SW1#show ip rip database //查找RIP数据库,看是否将网络全部公告给其他路由器
10.0.0.0/8 auto-summary
10.1.10.0/24 directly connected, Vlan10
10.1.20.0/24 directly connected, Vlan20
10.1.30.0/24 directly connected, Vlan30
172.16.0.0/16 auto-summary
172.16.1.0/24
[2] via 10.1.30.100, 00:00:10, Vlan30
192.168.1.0/24 auto-summary
192.168.1.0/24
[1] via 10.1.30.100, 00:00:10, Vlan30
branch#clear ip route * //刷新路由表,由于RIP跟新比较慢,可以及时刷新
HQ#show ip route rip
R 10.1.10.0 [120/2] via 192.168.1.1, 00:00:19, Ethernet0/1 //120表示管理距离,2表示度量值(跳数)
R 10.1.20.0 [120/2] via 192.168.1.1, 00:00:19, Ethernet0/1
R 10.1.30.0 [120/1] via 192.168.1.1, 00:00:19, Ethernet0/1
如有任何疑问,欢迎留言.