RIP 使用兩種類型的消息(在「命令」字段中指定):請求消息和響應消息。redis
每一個配置了 RIP 的接口在啓動時都會發送請求消息,要求全部 RIP 鄰居發送完整的路由表。啓用 RIP 的鄰居隨後傳回響應消息。當請求方路由器收到響應時,它將評估每一個路由條目。若是路由條目是新的,接收方路由器便將該路由添加到路由表中。若是該路由已經包含在路由表中,則當新條目比現有條目跳數少時,新條目將替換現有條目。啓動路由器隨後從全部啓用了 RIP 的接口發出包含其自身路由表的觸發更新,以便 RIP 鄰居可以獲知全部新路由。網絡
要進入路由器配置模式進行 RIP 配置,請在全局配置模式提示符處輸入 router rip。請注意提示符將從全局配置模式提示符變成如下提示符:架構
R1(config-router)#less
該命令並不直接啓動 RIP 進程。但經過它用戶能夠進入該路由協議的配置模式。此時不會發送路由更新。.net
若是您須要從設備上完全刪除 RIP 路由過程,請使用相反的命令 no router rip。該命令會中止 RIP 進程並清除全部現有的 RIP 配置。debug
要爲網絡啓用 RIP 路由,請在路由器配置模式下使用 network 命令,並輸入每一個直連網絡的有類網絡地址。orm
Router(config-router)#network directly-connected-classful-network-addressrouter
在屬於某個指定網絡的全部接口上啓用 RIP。相關接口將開始發送和接收 RIP 更新。
在每 30 秒一次的 RIP 路由更新中向其它路由器通告該指定網絡。接口
要檢驗路由和排除路由故障,請首先使用 show ip route 和 show ip protocols。若是使用這兩條命令不能找出問題,那麼請使用 debug ip rip 命令查看詳細狀況進程
在配置任何路由(不管靜態或動態)時,請使用 show ip interface brief 命令確保全部必需的接口都處於「up」和「up」狀態。
在路由器配置模式下輸入 passive-interface 命令。
Router(config-router)#passive-interface interface-type interface-number
該命令會中止從指定接口發送路由更新。可是,從其它接口發出的路由更新中仍將通告指定接口所屬的網絡。
如下兩條規則控制着 RIPv1 更新:
可使發送和接收的路由更新較小,從而使 R2 和 R3 之間的路由更新佔用較少的帶寬。
R3 只有一條有關 172.30.0.0/16 網絡的路由,而無論該網絡有多少個子網或如何劃分子網。使用單條路由可加快 R3 路由表的查找過程。
在許多路由協議(包括 RIP)中,您能夠在路由器配置模式中使用 default-information originate 命令指定該路由器爲默認信息的來源,由該路由器在 RIP 更新中傳播靜態默認路由
1993 年,IETF 引入了「無類域間路由」這一律念,即 CIDR (RFC 1517)。CIDR 有如下做用:
RIPv2 實際是對 RIPv1 的加強和擴充,而不是一種全新的協議。其中一些加強功能包括:
須要輸入的第二條命令是 redistribute static 命令:
R2(config-router)#redistribute static
重分佈是指從某個路由來源處獲取路由,而後將這些路由發給另外一個路由來源
version 2 命令用於將 RIP 版本修改成使用第 2 版
在路由器配置模式下使用 no version 命令可恢復爲默認的 RIPv1
默認狀況下,RIPv2 與 RIPv1 同樣都會在主網邊界上自動總結
要修改默認的 RIPv2 自動總結行爲,可在路由器配置模式下使用 no auto-summary 命令。此命令對 RIPv1 無效
禁用自動總結後,RIPv2 再也不在邊界路由器上將網絡總結爲有類地址
1. 確保全部鏈路(接口)已啓用並且運行正常。
2. 檢查佈線。
3. 檢查並確保每一個接口均配置了正確的 IP 地址和子網掩碼。
4. 刪除全部再也不須要的配置命令,或者已被其它命令所替代的配置命令。
show ip route:這是用來檢查網絡收斂狀況的第一條命令。在檢查路由表時,務必仔細查找預期會出如今路由表中的路由,以及那些不該該出如今路由表中的路由。
show ip interface brief:若是路由表中缺乏某個網絡,一般是由於某個接口未啓用或配置不正確。show ip interface brief 命令可快速檢驗全部接口的狀態。
show ip protocols:show ip protocols 命令可檢驗幾項重要狀況,其中包括檢驗 RIP 是否啓用、RIP 的版本、自動總結的狀態以及 network 語句中包含的網絡。命令輸出底部「Routing Information Sources」(路由信息來源)下列出的是路由器當前正在從其接收更新的 RIP 鄰居。
debug ip rip:要想檢查路由器發送和接收的路由更新的內容,debug ip rip 是絕佳的選擇。有時,可能會出現路由器收到路由但該路由並未加入路由表的狀況。出現這種狀況的緣由多是所通告的同一網絡還配置有靜態路由。默認狀況下,靜態路由的管理距離比動態路由協議的更小,於是會優先加入路由表。
ping:檢驗鏈路連通性的簡便方法之一是使用 ping 命令。若是端到端的 ping 不成功,則首先 ping 本地接口。若是成功,則 ping 直連網絡上的路由器接口。若是仍是成功,則繼續 ping 每臺後繼路由器上的接口。一旦 ping 失敗,則檢查兩臺路由器以及它們之間的全部路由器,找出 ping 失敗的位置和緣由。
show running-config:show running-config 可用於檢查當前配置的全部命令。因爲該命令只是簡單列出當前配置,通常來講採用其它命令會更有效,也能提供更多信息。可是,show running-config 命令在肯定是否有明顯遺漏或配置錯誤方面頗有幫助。
network 語句有兩個做用:
讓路由協議可以在指定網絡的任何接口上發送和接收更新。
將指定網絡添加到發往鄰居路由器的路由更新中。
network 語句不正確或缺乏將致使路由更新丟失以及接口沒法發送或接收路由更新。
若是但願發送具體的子網而不只是總結路由,那麼請務必禁用自動總結功能。
1 級路由是指子網掩碼等於或小於網絡地址有類掩碼的路由
1 級路由可用做:
默認路由 - 是指地址爲 0.0.0.0/0 的靜態路由。
超網路由 - 是指掩碼小於有類掩碼的網絡地址。
網絡路由 - 是指子網掩碼等於有類掩碼的路由。網絡路由也能夠是父路由。
1 級路由的來源能夠是直連網絡、靜態路由或動態路由協議。
最終路由是指包括如下內容的路由:
下一跳 IP 地址(另外一路徑)和/或送出接口
1 級父路由是指不包含任何網絡的下一跳 IP 地址或送出接口的網絡路由。父路由其實是表示存在 2 級路由的一個標題,2 級路由也稱爲子路由。只要向路由表中添加一個子網,就會在表中自動建立 1 級父路由。也就是說,只要向路由表中輸入一條掩碼大於有類掩碼的路由,就會在表中生成父路由。子網是父路由的 2 級子路由
2 級路由是指有類網絡地址的子網路由。與 1 級路由同樣,2 級路由的來源能夠是直連網絡、靜態路由或動態路由協議
2 級子路由也屬於最終路由,由於 2 級路由包含下一跳 IP 地址和/或送出接口
注:在僅有一條 2 級子路由的狀況下,若是將該子路由刪除,那麼 1 級父路由也將隨之自動刪除。必須至少有一條 2 級子路由,1 級父路由才能存在。
不管什麼時候,只要存在屬於同一有類網絡但具備不一樣子網掩碼的兩條或多條子路由,路由表中的顯示就會稍有不一樣,這代表此父網絡通過了可變子網劃分。
雖然這樣的父/子關係使用有類架構來顯示網絡及其子網,但這種格式既可用於有類編址也可用於無類編址。不管網絡使用何種編址方案(有類仍是無類),路由表都會使用有類方案。
最佳匹配(最長匹配)是指路由表中與數據包的目的 IP 地址從最左側開始存在最多匹配位數的路由。一般狀況下,最左側有着最多匹配位數(最長匹配)的路由老是首選路由。
有類和無類路由行爲不一樣於有類和無類路由協議。有類和無類路由協議影響路由表的填充方式。有類和無類路由行爲則肯定在填充路由表後如何搜索路由表。路由來源(包括有類路由協議和無類路由協議)爲路由表提供信息。而路由行爲則由 ip classless 或 no ip classless 命令指定
一種常見的錯誤判斷是,認爲路由器在沒有找到更佳匹配的狀況下,老是會使用默認路由