RIP路由協(xié)議的水平分割和觸發(fā)更新
前面我們分析并且總結(jié)了一些RIP路由協(xié)議的特點(diǎn)。其中我們發(fā)現(xiàn)有一些現(xiàn)象并不利于網(wǎng)絡(luò)的組建和使用。所以我們?yōu)榱颂岣逺IP路由協(xié)議性能而提出了兩項(xiàng)措施。
1. 水平分割
在RIP路由協(xié)議的"計(jì)數(shù)到無(wú)窮大"現(xiàn)象中,產(chǎn)生的原因是A、B之間互相傳送了"欺騙信息",那么針對(duì)這種情況,我們自然會(huì)想到如果能將這些"欺騙信息"去掉,那么不就可以在一定程度上避免"計(jì)數(shù)到無(wú)窮大"了嗎.水平分割正是這樣一種解決手段.
"普通的水平分割"是:如果一條路由信息是從X端口學(xué)習(xí)到的,那么從該端口發(fā)出的路由更新報(bào)文中將不再包含該條路由信息.
"帶毒化逆轉(zhuǎn)的水平分割"是:如果一條路由信息是從X端口學(xué)習(xí)到的,那么從該端口發(fā)出的路由更新報(bào)文中將繼續(xù)包含該條路由信息,而且將這條信息的metric置為16.
"普通的水平分割"能避免欺騙信息的發(fā)送,而且減小了路由更新報(bào)文的大小,節(jié)約了網(wǎng)絡(luò)帶寬;"帶毒化逆轉(zhuǎn)的水平分割"能夠更快的消除路由信息的環(huán)路,但是增加了路由更新的負(fù)擔(dān).這兩種措施的選擇可根據(jù)實(shí)際情況進(jìn)行選擇.
2. 觸發(fā)更新
上面的"水平分割"能夠消除兩臺(tái)路由器間的欺騙信息的相互循環(huán),但是當(dāng)牽涉到三臺(tái)或者以上的路由器時(shí),效果就有限了.考察下面的網(wǎng)絡(luò):
+---+ +----+ +-----+ /-----\
| | | C +-------| D | -----|| E ||
| A +------| | | +---- | |
+-+-+ +----+ +---+-+ \-----/
| -- |
| -- |
| -- |
+----+ |
| | |
| B +-----------------------
| |
+----+
E是目標(biāo)網(wǎng)絡(luò)
針對(duì)目標(biāo)網(wǎng)絡(luò),各路由器的路由信息分別如下:
A:3 C
B:2 D
C:2 D
D:1 直連
當(dāng)D與目標(biāo)網(wǎng)絡(luò)之間發(fā)生故障中斷以后,B和C都能正確的從D得到網(wǎng)絡(luò)不可達(dá)的信息,但是,從上面的路由信息中可以看出,A雖然不會(huì)給C發(fā)送錯(cuò)誤信息,但是A可能在未收到網(wǎng)絡(luò)不可達(dá)信息之前就給B發(fā)送了路由信息,讓B錯(cuò)誤的認(rèn)為可以通過(guò)A到達(dá)目標(biāo)網(wǎng)絡(luò),繼而又會(huì)出現(xiàn)"計(jì)數(shù)到無(wú)窮大"的現(xiàn)象.
觸發(fā)RIP路由協(xié)議更新就是為了針對(duì)上述情況進(jìn)行的一種改善,它的具體實(shí)現(xiàn)措施是:路由器一旦察覺(jué)到網(wǎng)絡(luò)變化,就盡快甚至是立即發(fā)送更新報(bào)文,而不等待更新周期結(jié)束.只要觸發(fā)更新的速度足夠快,就可以大大的防止"計(jì)數(shù)到無(wú)窮大"的發(fā)生,但是這一現(xiàn)象還是有可能發(fā)生的.
使用了觸發(fā)更新以后,當(dāng)網(wǎng)絡(luò)拓?fù)浒l(fā)生變化的時(shí)候,網(wǎng)絡(luò)中會(huì)出現(xiàn)類似于"多米諾骨牌"的更新報(bào)文潮流,并***中止于從未發(fā)生變化的路徑到達(dá)目標(biāo)網(wǎng)絡(luò)的路由器.