Linux

路由選擇:特異性與度量

  • December 20, 2014

我知道 Linux在進行路由選擇時會選擇​​最具體的路由到目的地。但是路線的指標呢?它的優先級是否高於路由的特異性?

還可以參考 Linux 使用的路由選擇算法的細節。

路由度量是在具有相同特異性的路由之間設置優先級。這對於一般的路由(即 Cisco、Windows 等)也是如此。所以模型的工作方式如下:

  1. 找到最具體的路線(也就是最長的前綴匹配*)
  2. 如果有多個具有相同特性的路由,請選擇**管理距離****最短**的一個(這可以區分直接連接的路由、靜態路由和各種路由協議)。
  3. 在該路由協議和特定路由內(如果路由特定性和管理距離相同),選擇具有最低度量的路由

請注意,這種基於策略的路由可能會發生其他事情,它允許您執行諸如基於源 IP 地址的路由之類的事情。但是路線特異性、管理距離和公制是我認為主要的三件事。

*它被稱為最長前綴匹配,因為二進制子網(例如 /24)看起來像11111111.11111111.11111111.00000000. 因此,路由器可以只掃描二進制 1 的前綴,並在它達到零時停止,然後它與前綴匹配。

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