什么是最長(zhǎng)掩碼匹配
什么是最長(zhǎng)掩碼匹配
因?yàn)槁酚杀碇械拿總€(gè)表項(xiàng)都指定了一個(gè)網(wǎng)絡(luò),所以一個(gè)目的地址可能與多個(gè)表項(xiàng)匹配。最明確的一個(gè)表項(xiàng)——即子網(wǎng)掩碼最長(zhǎng)的一個(gè)——就叫做最長(zhǎng)掩碼匹配。之所以這樣稱呼它,是因?yàn)檫@個(gè)表項(xiàng)也是路由表中,與目的地址的高位匹配得最多的表項(xiàng)。
路由掩碼最長(zhǎng)匹配原則是指IP網(wǎng)絡(luò)中當(dāng)路由表中有多條條目可以匹配目的ip時(shí),一般就采用掩碼最長(zhǎng)的一條作為匹配項(xiàng)并確定下一跳。(也叫最長(zhǎng)前綴匹配,是路由器在查找路由表進(jìn)行選路的算法)
例如,考慮下面這個(gè)IPV4的路由表:
192.168.20.16/28 e0
192.168.0.0/16 s0
在要查找地址192.168.20.19時(shí),不難發(fā)現(xiàn)上述兩條都“匹配”,即這兩條都包含要查找的目的地址。此時(shí)就應(yīng)該根據(jù)最長(zhǎng)掩碼匹配原則,選擇第一條進(jìn)行匹配(更明確),所以數(shù)據(jù)包將通過e0發(fā)送出去。
再來看一個(gè)例子:
ip route 10.1.0.0 255.255.255.0 192.168.2.2
ip route 10.1.0.0 255.255.0.0 192.168.3.3
ip route 0.0.0.0 0.0.0.0 192.168.1.1
對(duì)于三條目標(biāo)地址10.1.0.14 ,10.1.4.6 ,10.2.1.3
10.1.0.14有兩條路由都符合,根據(jù)最常掩碼匹配原則,下一跳地址應(yīng)該是192.168.2.2
10.1.4.6 只與第二條路由網(wǎng)段匹配,所以下一跳地址 192.168.3.3
10.2.1.3與那條都不匹配所以扔到默認(rèn)路由 下一跳 192.168.1.1
理論上來講,掩碼越長(zhǎng)越容易數(shù)據(jù)的轉(zhuǎn)發(fā)。但是主路由的路由表就很大了,主路由把網(wǎng)絡(luò)號(hào)相同的路由匯聚在一起,雖然尋址不是很準(zhǔn)確,但是路由表小了,加大了路由的轉(zhuǎn)發(fā)速度。