一、PK第一番
距離矢量:
運(yùn)行距離矢量路由協(xié)議的路由器,會(huì)將所有它知道的路由信息與鄰居共享,但是只與直連鄰居共享!
鏈路狀態(tài):
運(yùn)行鏈路狀態(tài)路由協(xié)議的路由器,只將它所直連的鏈路狀態(tài)與鄰居共享,這個(gè)鄰居是指一個(gè)域內(nèi)(domain),或一個(gè)區(qū)域內(nèi)(area)的所有路由器!
二、PK第二番
所有距離矢量路由協(xié)議均使用Bellman-Ford(Ford-Fulkerson)算法,容易產(chǎn)生路由環(huán)路(loop)和計(jì)數(shù)到無窮大(counting to infinity)的問題。因此它們必須結(jié)合一些防環(huán)機(jī)制:
split-horizon
route poisoning
poison reverse
hold-down timer
trigger updates
同時(shí)由于每臺(tái)路由器都必須在將從鄰居學(xué)到的路由轉(zhuǎn)發(fā)給其它路由器之前,運(yùn)行路由算法,所以網(wǎng)絡(luò)的規(guī)模越大,其收斂速度越慢。
鏈路狀態(tài)路由協(xié)議均使用了強(qiáng)健的SPF算法,如OSPF的dijkstra,不易產(chǎn)生路由環(huán)路,或是一些錯(cuò)誤的路由信息。路由器在轉(zhuǎn)發(fā)鏈路狀態(tài)包時(shí)(描述鏈路狀態(tài)、拓?fù)渥兓陌?,沒必要首先進(jìn)行路由運(yùn)算,再給鄰居進(jìn)行發(fā)送,從而加快了網(wǎng)絡(luò)的收斂速度。
三、PK第三番
距離矢量路由協(xié)議,更新的是“路由條目”!一條重要的鏈路如果發(fā)生變化,意味著需通告多條涉及到的路由條目!
鏈路狀態(tài)路由協(xié)議,更新的是“拓?fù)?#8221;!每臺(tái)路由器上都有完全相同的拓?fù)?,他們各自分別進(jìn)行SPF算法,計(jì)算出路由條目!一條重要鏈路的變化,不必再發(fā)送所有被波及的路由條目,只需發(fā)送一條鏈路通告,告知其它路由器本鏈路發(fā)生故障即可。其它路由器會(huì)根據(jù)鏈路狀態(tài),改變自已的拓?fù)鋽?shù)據(jù)庫,重新計(jì)算路由條目。
四、PK第四番
距離矢量路由協(xié)議發(fā)送周期性更新、完整路由表更新(periodic & full)
而鏈路狀態(tài)路由協(xié)議更新是非周期性的(nonperiodic),部分的(partial)