思科路由器匹配的一些問題
路由器首先匹配先在路由中找一條和目標(biāo)ip地址長(zhǎng)的最像的,如果一條都找不到,最后會(huì)使用默認(rèn)路由轉(zhuǎn)發(fā),其主網(wǎng)絡(luò)號(hào),如果主網(wǎng)絡(luò)號(hào)存在,就繼續(xù)匹配子網(wǎng)號(hào),且不考慮缺省路由,如果子網(wǎng)無法匹配,丟棄數(shù)據(jù)包,并使用ICMP返回一個(gè)不可達(dá)回應(yīng)。
如果主網(wǎng)絡(luò)號(hào)不存在,使用缺省路由。
一、這大多出現(xiàn)在某些早期IOS版本里,這些早期版本默認(rèn)沒有打開ip classless,而打開ip classless以后將改變路由器的路由行為,此時(shí)路由器將進(jìn)行最長(zhǎng)最精確匹配或使用默認(rèn)路由進(jìn)行匹配,使用無類路由,如果沒有找到最具體的匹配,就使用缺省路由,ip classless命令的作用主要是改變有類路由協(xié)議的查找路由表的行為。
二、某路由器上運(yùn)行的路由協(xié)議為RIP,路由表如下:
R 10.1.0.0/16 via 1.1.1.1
R 10.2.0.0/26 via 1.1.1.2
R* 0.0.0.0/0 via 1.1.1.3
三、首先查找目標(biāo)IP所在的主網(wǎng)絡(luò),若路由表中有該主網(wǎng)絡(luò)的任何一個(gè)子網(wǎng)路由的話,就必須精確匹配其中的子網(wǎng) 路由;如果沒有找到精確匹配的子網(wǎng)路由,它不會(huì)選擇最后的缺省路由,而是丟棄報(bào)文。若路由表中不存在該主網(wǎng)絡(luò)的任何一個(gè)子網(wǎng)路由,則最終選擇缺省路由。
四、目標(biāo)IP為10.1.1.1,所在的主網(wǎng)絡(luò)為10.0.0.0,目前的路由表中存在10.0.0.0的子網(wǎng)路由,此時(shí)路由器要進(jìn)一步查找子網(wǎng)路由,是否能夠精確匹配,我們看到10.1.0.0/16可以匹配我們的目標(biāo)地址,所以報(bào)文A根據(jù)這條路由進(jìn)行轉(zhuǎn)發(fā)。
五、目標(biāo)IP為10.3.1.1,所在的主網(wǎng)絡(luò)為10.0.0.0,目前的路由表中存在10.0.0.0的子網(wǎng)路由,此時(shí)路由器要進(jìn)一步查找子網(wǎng)路由,是否能夠精確匹配,我們看到路由表中的兩條子網(wǎng)路由10.1.0.0/16和10.2.0.0/16均不能匹配我們的目標(biāo)地址,根據(jù)有類路由協(xié)議的原則,它不會(huì)選擇缺省路由,所以報(bào)文B被路由器丟棄。
六、目標(biāo)IP為11.1.1.1,所在的主網(wǎng)絡(luò)為11.0.0.0,目前的路由表中不存在11.0.0.0的子網(wǎng)路由,此時(shí)路由器直接采用缺省路由,所以路由器采用缺省路由對(duì)報(bào)文C進(jìn)行轉(zhuǎn)發(fā)。
上面的結(jié)果是有類路由協(xié)議查找路由的行為,而配置ip classless的目的就是改變它的這種行為,配置完該命令后查找路由的行為是根據(jù)最長(zhǎng)匹配的原則,就可以通過缺省路由進(jìn)行轉(zhuǎn)發(fā)了。
關(guān)鍵詞:思科路由器
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0