花了一晚上時(shí)間研究某些人聲稱(chēng)的"可以利用Cisco SLA可以監(jiān)測(cè)非直連網(wǎng)絡(luò)down掉,從而刪除本地靜態(tài)/默認(rèn)路由"說(shuō)法,我個(gè)人認(rèn)為:不可能。
某些人的初衷應(yīng)該是想避免路由器轉(zhuǎn)發(fā)無(wú)效數(shù)據(jù)包,因?yàn)榉侵边B網(wǎng)絡(luò)斷掉,本地路由器依舊會(huì)將數(shù)據(jù)包按原路由進(jìn)行轉(zhuǎn)發(fā),因?yàn)橹边B路由沒(méi)有down,但是經(jīng)過(guò)我的實(shí)驗(yàn),沒(méi)有可能實(shí)現(xiàn):
1、SLA的ICMP-echo包同樣也是要按照本地路由進(jìn)行轉(zhuǎn)發(fā)的,如果本地路由被刪除,那么SLA永遠(yuǎn)無(wú)法成功到達(dá)遠(yuǎn)程目標(biāo),track永遠(yuǎn)無(wú)法滿(mǎn)足條件,路由也就無(wú)法恢復(fù)
2、如果目標(biāo)不可達(dá),track條件不滿(mǎn)足,這條帶track的靜態(tài)/默認(rèn)路由就會(huì)被刪除
3、原本的那條默認(rèn)/靜態(tài)路由依舊存在于路由表中,數(shù)據(jù)包依舊會(huì)按照這條路由進(jìn)行轉(zhuǎn)發(fā),沒(méi)有起到阻止路由器轉(zhuǎn)發(fā)無(wú)效數(shù)據(jù)包的作用
4、即使有冗余線路,SLA依舊無(wú)法達(dá)到預(yù)期作用,有冗余線路通常為默認(rèn)路由。
如果SLA探測(cè)的目標(biāo)為冗余線路均可到達(dá)的地址,那么會(huì)產(chǎn)生震蕩,track會(huì)不停地從down->up->down,理由很好理解,見(jiàn)1;
如果SLA探測(cè)的目標(biāo)為任一線路可到達(dá),則track永遠(yuǎn)無(wú)法還原,理由依舊見(jiàn)1
總結(jié):使用SLA探測(cè)非直連網(wǎng)絡(luò)的down和up不可行,探測(cè)直連網(wǎng)絡(luò)沒(méi)必要,總之,SLA用在這方面非常雞肋,還是考慮SLA的其他用途吧。