網路層:路由

路由資訊協定(RIP)

/ rip /

RIP,路由資訊協定(Routing Information Protocol),是至今仍會遇到的最古老路由協定之一,也是現實世界中距離向量路由的教科書範例。可以把它想成最簡單的『問鄰居』方案被做成一套可運作的標準:路由器週期性地告訴鄰居它認為各個目的地有多遠,於是大家逐漸對路由達成一致。

在機制上,RIP 以跳數來衡量距離——每經過一台路由器算 1,所以一條連結的『成本』就只是你與目的地之間路由器的數目。每台路由器大約每 30 秒就向鄰居廣播它完整的距離表(在常見的版本裡,承載於 UDP 連接埠 520 的資料報中)。一個聽到『我以距離 d 抵達網路 N』的鄰居,就會考慮經由那個鄰居以距離 d+1 抵達 N,這就是運作中的 Bellman-Ford 更新。為了限制計數至無窮問題,RIP 把 16 跳定義為『無窮』——任何距離 16 的路由都被當成無法抵達,這把網路直徑上限訂在 15 跳。

RIP 在歷史與教學上都有意義:它小巧、容易設定,且具體展示了距離向量的行為,包括 RIP 實作所使用的水平分割與毒性逆轉。RIPv2 在原始版本之上加入了子網路遮罩(無類別支援)與認證。

一個誠實的提醒:RIP 的簡單也是它的極限。15 跳的上限排除了大型網路,緩慢的週期性更新讓收斂遲鈍,而跳數忽略了頻寬——一條由 gigabit 連結組成的 4 跳路徑,在 RIP 眼中比一條由慢速連結組成的 3 跳路徑『更差』。對於任何具規模或對效能敏感的場合,網管人員改用 OSPF(連結狀態);RIP 主要殘存於小型或老舊網路。

某路由器從鄰居 B 學到網路 10.0.0.0/8 在 2 跳之外。它記下『10.0.0.0/8 經由 B 可達,距離 3』(2 + 1)。若過了 30 秒都沒收到 B 的更新,這條路由就會逐漸老化、走向逾時失效。

RIP 在鄰居通告的跳數上加 1,並在更新停止到來時讓路由老化失效。

RIP 的度量是純粹的跳數,所以它無法偏好一條跳數較多但較快的路徑。它的 16 = 無窮上限把網路限制在最多 15 跳之內。

又称
Routing Information ProtocolRIPv2路由資訊協定