一、功能
跟新和維護路由表,是通過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
如有任何疑問,歡迎留言.