路由協議基礎路由表篇
路由表和FIB表:
每個路由器中都有一個路由表和FIB(Forward Information Base)表:路由表用來決策路由,FIB用來轉發分組。
路由表中路由有三類:
(1)鏈路層協議發現的路由(即是直連路由)
(2)靜態路由
(3)動態路由協議發現的路由。
FIB表中每條轉發項都指明分組到某個網段或者某個主機應該通過路由器的那個物理接口發送,然后就可以到達該路徑的下一個路由器,或者不再經過別的路由器而傳送到直接相連的網絡中的目的主機。
路由表中的內容:
包含:destination mask pre cost
destination:目的地址。用來標識IP包的目的地址或者目的網絡。
mask:網絡掩碼。與目的地址一起標識目的主機或者路由器所在的網段的地址。
pre:標識路由加入ip路由表的優先級。可能到達一個目的地有多條路由,但是優先級的存在讓他們先選擇優先級高的路由進行利用。
cost:路由開銷。當到達一個目的地的多個路由優先級相同時,路由開銷最小的將成為最優路由。
nexthop:下一條ip地址。說明ip包所經過的下一個路由器。
interface:輸出接口。說明ip包將從該路由器那個接口轉發。
FIB表工作過程:
(1)在路由表選擇出路由后,路由表將會激活路由下發到FIB表中,當報文到達路由器時,會通過查找FIB表進行轉發。
(2)FIB表的匹配遵循最長匹配原則。查找FIB表時,報文的目的地址和FIB表中各表項的掩碼進行按位邏輯與,得到的地址符合FIB表中的網絡地址則匹配。最終選擇一個最長匹配的FIB表項轉發報文。
核心路由和協議路由表:
協議路由表:表中存放著協議發現的路由。
本地核心路由表:路由器使用本地核心路由表進行路由決策,這個路由表依據各種路由協議的優先級和度量值來選取路由。
路由協議的內容有很多,讀者理解起來如果有困難可以先閱讀基礎概述篇以方便后面的了解。