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