什么是路由表?
路由表:簡單點(diǎn)說路由表就是路由器用于指導(dǎo)數(shù)據(jù)包如何轉(zhuǎn)發(fā)的表項(xiàng),記錄了去往目的IP的下一跳去哪里(如下圖)。
路由表的作用類似于我們生活中的地圖或者指示牌,指引我們?nèi)ネ粋€目的地該如何走?
IP路由表包含了哪些要素
IP路由表中包含了目的網(wǎng)絡(luò)/掩碼,協(xié)議類型,優(yōu)先級,開銷,標(biāo)志,下一跳,出接口這個七大要素。
下面我們來看下一個真實(shí)的路由表:
從這個路由器我們可以通過命令 display ip routing-table 來查詢該設(shè)備的路由表,我們可以看到這條設(shè)備一共有12條路由條目。
每個路由條目必須包括下面幾個信息元素:
(1)目的網(wǎng)絡(luò)/掩碼
目的網(wǎng)絡(luò)/掩碼:也被稱為路由前綴,這是路由條目所關(guān)聯(lián)的目的網(wǎng)絡(luò)地址及網(wǎng)絡(luò)掩碼。
一條完整的路由前綴由:網(wǎng)絡(luò)地址+前綴長度(或者網(wǎng)絡(luò)掩碼)構(gòu)成,兩者缺一不可,例如192.168.1.0/24與192.168.1.0/25,雖然網(wǎng)絡(luò)地址相同,都是192.168.1.0,但是兩者絕對是兩條不同的路由,因?yàn)樗麄兊那熬Y長度不相同。
當(dāng)路由器收到一個IP數(shù)據(jù)包時,路由器會解析出IP數(shù)據(jù)包中的目的IP地址,然后根據(jù)目的IP地址查找路由表,依據(jù)最長掩碼匹配原則,找到對應(yīng)的路由條目。
最長掩碼匹配原則匹配的就是目的網(wǎng)絡(luò)/掩碼。
比如:路由器收到一個目的IP地址為10.1.1.1的數(shù)據(jù)包,此時查找路由表,有兩個路由條目,一個路由條目的A的目的網(wǎng)絡(luò)/掩碼是10.1.1.0/24,另一條路由條目B的目的網(wǎng)絡(luò)/掩碼是10.1.1.0/28,那么這個數(shù)據(jù)包匹配的是哪一個路由條目呢?
正確答案:是匹配路由條目B,因?yàn)锽的掩碼長。
(2)協(xié)議類型
協(xié)議類型:指該路由條目是通過什么路由協(xié)議學(xué)些過來的。例如是直連的,或是靜態(tài)的,或者是通過OSPF、IS-IS、EIGRP、BGP等動態(tài)路由學(xué)習(xí)到的。
1、直連路由:指和路由器的接口直接的地址生成的路由。
如下圖中,協(xié)議類型是direct的就是直接直連地址生成的路由。
2、靜態(tài)路由:靜態(tài)路由是指通過靜態(tài)路由協(xié)議生成的路由。
3、動態(tài)路由:動態(tài)路由協(xié)議主要有RIP、OSPF、ISIS、BGP。RIP和BGP是基于距離矢量的路由協(xié)議,OSPF和ISIS都是基于鏈路狀態(tài)的路由協(xié)議。
(3)優(yōu)先級
路由表中去往同一目的地的路由可能通過多種路由協(xié)議生成。
舉個例子:去往目的IP為192.168.2.1的通過靜態(tài)路由生成了,也通過OSPF路由生成了。那么這個時候什么樣的路由才會加入到路由表中呢?這個時候就和路由協(xié)議的優(yōu)先級有關(guān)系了。
每種協(xié)議類型對應(yīng)不同的優(yōu)先級,優(yōu)先級值越小則路由越優(yōu)。
常用路由協(xié)議和優(yōu)先級的關(guān)系表如下圖。
那么當(dāng)一臺路由器同時從多種不同的路由協(xié)議學(xué)習(xí)到去往同一個目的地的路由時,它將優(yōu)選路由協(xié)議優(yōu)先級值最小的那條路由。
因此,本次例子中,正確的應(yīng)該是通過OSPF學(xué)習(xí)到路由加入到路由表中(OSPF的路由優(yōu)先級比靜態(tài)路由優(yōu)先級?。?/p>
(4)開銷
開銷:路由的度量值,經(jīng)常也使用metric來描述。
直連及靜態(tài)路由的Cost為0。
通過動態(tài)路由協(xié)議學(xué)習(xí)到的Cost則根據(jù)實(shí)際情況而定。不同的路由協(xié)議計(jì)算Cost的方法不同。
例如上圖中,R1去往PC2的路由條目通過OSPF路由協(xié)議學(xué)習(xí)到,開銷為3。
(5)標(biāo)記
標(biāo)志:路由標(biāo)記,R表示該路由是迭代路由。D表示該路由下發(fā)到FIB(Forwarding Information Base)表。
迭代路由:路由必須有直連的下一跳才能夠指導(dǎo)轉(zhuǎn)發(fā),但是路由生成時下一跳可能不是直連的,因此需要計(jì)算出一個直連的下一跳和對應(yīng)的出接口,這個過程就叫做路由迭代。BGP路由、靜態(tài)路由和UNR路由的下一跳都有可能不是直連的,都需要進(jìn)行路由迭代。
例如,BGP路由的下一跳一般是非直連的對端loopback地址,不能指導(dǎo)轉(zhuǎn)發(fā),需要進(jìn)行迭代。即根據(jù)以BGP學(xué)習(xí)到的下一跳為目的地址在IP路由表中查找,當(dāng)找到一條具有直連的下一跳、出接口信息的路由后(一般為一條IGP路由),將其下一跳、出接口信息填入這條BGP路由的IP路由表中并生成對應(yīng)的FIB表項(xiàng)。
(6)下一跳
下一跳:去往目標(biāo)網(wǎng)絡(luò)的下一跳IP地址。
(7)出接口
出接口:去往目標(biāo)網(wǎng)絡(luò)從本設(shè)備的哪個接口出去。
審核編輯:湯梓紅
-
接口
+關(guān)注
關(guān)注
33文章
8575瀏覽量
151014 -
IP
+關(guān)注
關(guān)注
5文章
1701瀏覽量
149502 -
路由器
+關(guān)注
關(guān)注
22文章
3728瀏覽量
113701 -
路由表
+關(guān)注
關(guān)注
0文章
17瀏覽量
7393
原文標(biāo)題:IP路由表詳解:目的網(wǎng)絡(luò)/掩碼,協(xié)議類型,優(yōu)先級,開銷,標(biāo)志,下一跳,出接口
文章出處:【微信號:網(wǎng)絡(luò)工程師筆記,微信公眾號:網(wǎng)絡(luò)工程師筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論