Iptables

為什麼IP轉發表會出現IP地址重疊?

  • November 24, 2019

我對 IP 轉發表的理解是,它們有一個不同網路的列表(由它們的 IP 範圍標識)並將其連接到下一跳路由器。但是,我很驚訝為什麼此列表中的兩個條目具有重疊的 IP 地址。例如,路由器中的轉發表可能看起來像

192.24.0.0/18   D
192.24.12.0/22  B

在上表中,地址 from192.24.12.0192.24.15.255重疊,即與表中的兩個條目匹配。

我知道有辦法解決這個問題,但我的問題是為什麼重疊地址首先出現在 IP 表中?為什麼路由器要為同一個地址保留兩種不同的路由可能性?

這是相當普遍的(事實上無處不在),這就是設計 IPV4(和 6)的方式。

“預設路線”只不過是最後的路線,即 0.0.0.0/0

擁有更具體的子網可以實現更靈活的路由,並且重要的是,減少了路由表中所需條目的數量——雖然這在小型系統上並不重要,但較大的路由器通常會從這些優化中受益。

同樣,它允許在不部署動態路由的情況下進行回退。一個例子 - 如果有一個快速但不穩定的鏈路,其中介面向上和向下(如 PPP 鏈路)到感興趣的站點和一個較慢的更一般的鏈路,使用子網可以允許故障轉移和 tailback 幾乎是無縫的。

另一個範例是強制使用更具體的路由 - 例如,通過 VPN 通告 0.0.0.0/1 和 128.0.0.0/1 將產生預設路由的淨效應,而不管預設路由上設置的指標如何。

簡而言之,因為這就是協議的設計方式,並且這以簡單的方式提供了路由的靈活性(實現和從程式系統到路由數據包)

引用自:https://serverfault.com/questions/993001