RIPv1版本
背景的概述:
RIP 從 Xerox 開發的早期協議 - 網關信息協議 (GWINFO) 演變而來。
RIPv1的特征和消息格式:
RIP 主要有以下特征:
l RIP 是一種距離矢量路由協議。
l RIP 使用跳數作為路徑選擇的唯一度量。
l 將跳數超過 15 的路由通告為不可達。
l 每 30 秒廣播一次消息。
消息格式:
RIP 消息的數據部分封裝在 UDP 數據段內,其源端口號和目的端口號都被設為 520。在消息從所有配置了 RIP 的接口發送出去之前,IP 報頭和數據鏈路報頭會加入廣播地址作為目的地址。
RIP 消息格式:RIP 報頭:RIP 報頭長度為四個字節,這四個字節被劃分為三個字段,命令字段指定了消息類型,版本字段設置為 1,表示為 RIPv1。第三個字段被標記為必須為零。“必須為零”字段用于為協議將來的擴展預留空間。
RIP 消息格式:路由條目:消息的路由條目部分包含三個字段,其內容分別是:地址類型標識符(設置為 2 代表 IP 地址,但在路由器請求完整的路由表時設置為 0)、IP 地址以及度量。路由條目部分代表一個目的路由及與其關聯的度量。一個 RIP 更新最多可包含 25 個路由條目。數據報最大可以是 512 個字節,不包括 IP 或 UDP 報頭。
RIP的工作方式:
RIP 請求/響應過程:
RIP 使用兩種類型的消息(在“命令”字段中指定):請求消息和響應消息。每個配置了 RIP 的接口在啟動時都會發送請求消息,要求所有 RIP 鄰居發送完整的路由表。啟用 RIP 的鄰居隨后傳回響應消息。響應后將發送更新路由表!
IP 地址類和有類路由:RIP 是有類路由協議。您可能已經從前面的消息格式討論中發現 RIPv1 不會在更新中發送子網掩碼信息。因此,路由器將使用本地接口配置的子網掩碼,或者根據地址類應用默認子網掩碼。
管理距離:RIP 的默認管理距離為 120。可以通過show ip route和show ip protocols命令查看!
RIPv1的基本配置:
R2#conf t //進入全局配置模式
R2(config)#router rip //進入RIP路由協議
R2(config-router)#network 192.168.2.0 //在192.168.2.0這個網絡啟動RIP
R2(config-router)#no network 192.168.2.0 //關閉192.168.2.0網絡的RIP功能
R2(config-router)#exit //推出RIP配置模式
R2(config)#no router rip //刪除RIP的所有配置
(注意:RIPv1是不支持VLSM的如果在network輸入的是VLSM的地址它會自動轉為有類的網絡地址)
network 命令的作用如下:
l 在屬于某個指定網絡的所有接口上啟用 RIP。相關接口將開始發送和接收 RIP 更新。
l 在每 30 秒一次的 RIP 路由更新中向其它路由器通告該指定網絡。
可以使用以下的命令來驗證。
show ip protocols //查看是否有您宣告的網段
show ip interface brief //查看接口是否雙UP
show ip route //檢驗從 RIP 鄰居處接收的路由是否已添加到路由表中.(代號R)
解讀 show ip route 輸出:
例子:
R 192.168.5.0/24 [120/2] via 192.168.2.2, 00:00:23, Serial0/0/0
R 的意思就是RIP
192.168.5.0/24就是目的網絡
120 是AD管理距離
2是度量值,因為RIP把條數作為度量值,所以就是2跳的意思。
192.168.2.2 就是下一跳的地址。
00:00:23 距離上一次更新的時間。
Serial0/0/0 就是送出的接口。
被動接口:
不必要的 RIP 更新會影響網絡性能,在 LAN 上發送不需要的更新會在以下三個方面對網絡造成影響:
1. 帶寬浪費在傳輸不必要的更新上。因為 RIP 更新是廣播,所以交換機將向所有端口轉發更新。
2. LAN 上的所有設備都必須逐層處理更新,直到傳輸層后接收設備才會丟棄更新。
3. 在廣播網絡上通告更新會帶來嚴重的風險。RIP 更新可能會被數據包嗅探軟件中途截取。路由更新可能會被修改并重新發回該路由器,從而導致路由表根據錯誤度量誤導流量。
停止不需要的 RIP 更新
使用 passive-interface 命令,該命令可以阻止路由更新通過某個路由器接口傳輸,但仍然允許向其它路由器通告該網絡。配置的方法如下:
Router(config-router)#passive-interface interface-type interface-number
驗證的方法:
Show ip protocols 查看更新接口已經沒有那個接口了,但Routing for Networks下還有這個網絡。
邊界路由器和自動匯總:
處理 RIPv1 更新的規則:
以下兩條規則控制著 RIPv1 更新:
l 如果某條路由更新及其接收接口屬于相同的主網,則在路由更新中對該網絡應用該接口的子網掩碼。(就是說路由更新信息與接口屬于相同的主網,子網掩碼就用接口的子網掩碼)
l 如果某條路由更新及其接收接口屬于不同的主網,則在路由更新中對該網絡應用網絡的有類子網掩碼。(就是說路由更新信息與接口不屬于相同的主網,子網掩碼就用有類的)
發送RIP更新:
當發送更新時,邊界路由器會在更新中包含網絡地址和相關度量。對于更新中的路由條目而言,如果發往的主網與其所屬的主網不同,則路由條目中的網絡地址將總結為有類網絡地址(或稱主網地址)。
對于更新中的路由條目,如果更新與接口屬于相同主網中傳遞,則使用送出接口的子網掩碼來確定要通告的網絡地址。使用接口的子網掩碼確定要通告的子網地址。
自動總結的優點:
l 可以使發送和接收的路由更新較小,從而使路由更新占用較少的帶寬。
l 使用單條路由可加快路由器對路由表的查找過程。
自動總結的缺點:
RIPv1 有類路由協議的主要缺點 - 不支持不連續網絡。網絡在主網邊界間自動總結,因此接收路由器無法確定路由的掩碼。這是因為接收接口的掩碼可能與劃分了子網的路由不同。
不連續拓撲結構不能通過 RIPv1 收斂:
RIPv1 配置是正確的,但它卻無法確定不連續拓撲結構中的所有網絡。原因是:對于不屬于待通告路由所在網絡的接口,路由器只能從該接口發出主網地址通告。
例子:
R1 不會將 172.30.1.0 或 172.30.2.0 通過 209.165.200.0 網絡通告給 R2。R3 不會將 172.30.100.0 或 172.30.200.0 通過 209.165.200.0 網絡通告給 R2。但 R1 和 R2 會將主網地址 172.30.0.0(即總結路由)通告給 R3。
結果會是什么?由于在路由更新中不包含子網掩碼,所以 RIPv1 無法通告具體的路由信息來讓路由器為 172.30.0.0/24 子網提供正確的路由。