華為 RIP 協議中 RIP 兼容版本、RIPv1、RIPv2 的區別
為了更好地支持實際環境中路由器對 RIP 的支持,華為 VRP 平臺具有一個兼容版本,默認情況下啟動 RIP 進程后,如果沒有配置 RIP 版本,該版本就為兼容版本,對 version 1 和 version 2 都支持的,且系統在向外發送 RIP 路由信息的時候,是以 RIPv1 發布的,而對接收到的 RIPv1 和 RIPv2 的路由都可以識別。
RIPv1 和 RIPv2 的比較
RIPv1 和 RIPv2 的共同點
-
RIPv1 和 RIPv2 報文格式一致,都是采用 UDP 封裝,并且監聽 520 端口號 (源端口和目的端的端口號都是 520)。
-
報文類型一樣,都是兩種報文:request 和 response。
-
采用的度量值一樣,都使用 Hop 作為度量值,最大 15 跳,如果達到 16 跳,則認為目標不可達。
-
定時器是一致的。
RIPv1 和 RIPv2 的不同點
-
RIPv1 采用的是廣播更新報文,RIPv2 默認采用組播更新,也可以將 RIPv2 更改為使用廣播更新。通過組播方式替代廣播方式的更新可以降低設備的負擔,從而提高了效率。
-
RIPv1 是有類的路由協議,傳遞路由時不能攜帶子網掩碼,當路由器收到路由后,子網掩碼是采取猜測的方式獲取的,以至于路由表存在錯誤路由的可能。而 RIPv2 是無類的路由協議,路由傳遞時可以攜帶子網掩碼,不會出現上述問題。
-
RIPv1 不支持 VLSM、CIDR, 而 RIPv2 可以支持,因此可以更加靈活地部署網絡。
-
RIPv1 無法關閉自動匯總,且不支持手動匯總,會帶來不連續子網的問題。而 RIPv2 可以關閉自動匯總,并且能夠在網絡的任意地方進行手動匯總,可以減少路由表的大小,降低網絡不穩定所帶來的影響。
-
RIPv1 不支持路由標記,而 RIPv2 支持路由標記。通過設置路由標記可以為來自外部的路由統一實施路由策略,使用路由標記可以有效地防止多協議之間相互引入造成的環路問題。
-
RIPv1 報文中不含 Next-hop 屬性,而 RIPv2 支持 Next-hop 屬性,該屬性可以解決 RIP 的次優路徑問題,有全 0 (0.0.0.0) 和非全 0 (如 1.2.3.4) 的兩種形式。
如果Next-hop 字段為全 0 地址
,那么在路由表中,到達該目標網絡的下一跳地址即為發送響應報文的源 IP 地址,到達該目標網段的數據包將會發往該接口地址。
如果Next-hop 字段為非全 0 地址 (多出現在一個廣播多址網絡中)
,則發往目標網段的數據包會被路由器直接發往這個非全 0 的接口地址,因為這個地址一定是最優的下一跳。 -
RIPv1 不支持認證。RIPv2 增加了對認證的支持,可以提供明文和 MD5 兩種方式認證,增強安全性。
RIP 兼容版本、RIPv1、RIPv2 在收發 RIP 報文時的區別
舉例場景
A、B 兩臺路由器互連,跑的是 RIP,討論以下幾種情況:
1)A 指定運行 version 1,B- 指定運行 version 2
A 將以 version 1 向外發送 RIP 路由信息,對接收到的非 version 1 的路由信息不予接收;
B 將以 version 2 向外發送 RIP 路由信息,對接收到的非 version 2 的路由信息不予接收。
在這種情況下,A、B 之間彼此都不能學到對方的 RIP 路由信息。
2)A 指定運行 version 1,B 未指定具體版本
A 將以 version 1 向外發送 RIP 路由信息,對接收到的非 version 1 的路由信息不予接收;
B 將以 version 1 向外發送 RIP 路由信息,對接收到的 version 1 和 version 2 的路由信息都可以正常學習。
在這種情況下,A、B 之間彼此都可以學到對方的 RIP 路由信息。
3)A 指定運行 version 2,B 未指定具體版本
A 將以 version 2 向外發送 RIP 路由信息,對接收到的非 version 2 的路由信息不予接收;
B 將以 version 1 向外發送 RIP 路由信息,對接收到的 version 1 和 version 2 的路由信息都可以正常學習。
在這種情況下,A學不到B發布的 RIP 路由;B 可以學到 A 發布的 RIP 路由。
4)A 指定運行 version 1(或 version 2),B 指定運行 version 1(或 version 2)
A 將以 version 1(或 version 2)向外發送 RIP 路由信息,對接收到的非 version 1(或 version 2)的路由信息不予接收;
B 將以 version 1(或 version 2)向外發送 RIP 路由信息,對接收到的非 version 1(或 version 2)的路由信息不予接收。
在這種情況下,A、B 之間彼此都可以學到對方的 RIP 路由信息。