路由協(xié)議02-距離矢量協(xié)議的設(shè)計(jì)思路
距離矢量路由協(xié)議的設(shè)計(jì)思路非常簡(jiǎn)單,總結(jié)下來為一句話
每個(gè)路由器向相鄰的路由器定期廣播自己的路由表,就相當(dāng)于路由器之間共享自己的地圖,好讓所有路由器可以知道路由的全貌以便達(dá)到一致。
基于上述的設(shè)計(jì)思路,所有的距離矢量路由選擇協(xié)議涉及以下幾個(gè)方面:
1. 定期更新:周期性的發(fā)送更新信息,RIP為30s。
2. 鄰居:共享相同數(shù)據(jù)鏈路的路由器(物理上連接的)或邏輯鄰接(物理不接,邏輯鄰接)
3. 廣播更新:向廣播地址發(fā)送更新信息。RIPv1是255.255.255.255, RIPv2是224.0.0.9
4. 全路由表更新:大多數(shù)距離矢量路由協(xié)議都是廣播整個(gè)路由表,但是這樣開銷較大,并且有弊端
基于以上的設(shè)計(jì)思路后,在實(shí)踐中遇到了以下幾個(gè)問題
1. 路由黑洞:與目的網(wǎng)絡(luò)直連的路由器故障了,無法對(duì)外更新目標(biāo)路由不可達(dá),因此持續(xù)的有數(shù)據(jù)表發(fā)送到目標(biāo)網(wǎng)絡(luò),但由于路由器故障無法可達(dá)。
解決方法:給每一條路由設(shè)置失效計(jì)時(shí)器。計(jì)時(shí)器的周期范圍一般為3-6個(gè)更新周期。
2. 逆向路由+相鄰路由器之間的路由環(huán)路:A-B相鄰,A把來自B的路由信息發(fā)給B,B再發(fā)給A,A再發(fā)揮B,無窮盡下去,導(dǎo)致路由環(huán)路
解決方法:水平分割(簡(jiǎn)單水平分割+毒性逆轉(zhuǎn)水平分割)
簡(jiǎn)單水平分割:A不向B發(fā)送本就是B發(fā)來的路由信息
毒性逆轉(zhuǎn)水平分割:A向B發(fā)送本就是B發(fā)來的路由信息,但是更新中將度量值設(shè)置為無窮大,不可達(dá)。
3. 網(wǎng)絡(luò)中的路由環(huán)路
解決方法:計(jì)數(shù)到無窮大,設(shè)置最大跳數(shù)為16,即為無窮大
4. 周期性更新不靈活,無法立即發(fā)送故障信息
解決方法:觸發(fā)更新,路由器主動(dòng)立刻發(fā)
5.路由器有可能接收到錯(cuò)誤的路由信息
解決方法:設(shè)置抑制計(jì)時(shí)器。就是讓路由器等一等,等計(jì)時(shí)器超時(shí)了,也沒有收到其他沖突的路由信息后,再更新路由表

浙公網(wǎng)安備 33010602011771號(hào)