前言:動(dòng)態(tài)路由協(xié)議就是你啥也不用想叶堆,賊雞兒帥的敲幾條指令就能配好路由的協(xié)議塔淤。
什么是「距離矢量」
矢量就是方向加距離,在網(wǎng)絡(luò)中速妖,從哪個(gè)接口出去高蜂,就是方向。
使用距離矢量路由協(xié)議的路由器并不了解到達(dá)目的網(wǎng)絡(luò)的整條路徑罕容。該路由器只知道:自身與目的網(wǎng)絡(luò)之間的距離以及該從哪個(gè)端口出去
用來(lái)衡量距離的又是另外一個(gè)故事:度量
度量
度量的本質(zhì)就是距離备恤,是指路由協(xié)議用來(lái)分配到達(dá)遠(yuǎn)程網(wǎng)絡(luò)的路由開(kāi)銷的值
每種協(xié)議使用的度量不一樣:
管理距離(AD)
這個(gè)數(shù)值用于指定路由協(xié)議的優(yōu)先級(jí)
簡(jiǎn)單敘述距離矢量路由協(xié)議
- 路由器初始啟動(dòng)
- 交換路由信息
- 直到每個(gè)路由器無(wú)新信息更新(路由器收斂完成)
距離矢量路由協(xié)議——防環(huán)機(jī)制
沒(méi)有防環(huán)機(jī)制的路由協(xié)議是很可能產(chǎn)生環(huán)路的,導(dǎo)致數(shù)據(jù)包在路由器之間來(lái)回發(fā)送
下面介紹幾種防環(huán)機(jī)制:
定義最大度量以防止計(jì)數(shù)至無(wú)窮大
比如在 RIP 協(xié)議中锦秒,度量的是跳數(shù)露泊。
一跳代表源地址到目的地址只有一個(gè)路由器或者其他設(shè)備
所以在 RIP 協(xié)議中,防環(huán)機(jī)制就是限制最大跳數(shù)旅择。
假設(shè)最左邊的 10.1.0.0 斷了惭笑,R1 沒(méi)有這個(gè)路由了。但是 R2 還有這個(gè)路由生真,他會(huì)把度量 +1 發(fā)送給 R1沉噩,R1 一看我沒(méi)有這個(gè)路由,就會(huì)增加這條路由并度量為 2柱蟀。
然后度量 +1川蒙,發(fā)給 R2。R2 發(fā)現(xiàn)度量值不對(duì)长已,又更新畜眨。如此反復(fù)昼牛。
但是到最大度量值的時(shí)候,路由器會(huì)刪掉這條路由
水平分割
水平分割的思想史:在路由信息傳送過(guò)程中康聂,不再把由該接口學(xué)習(xí)到的路由再?gòu)脑摻涌诎l(fā)出
在上述的例子中贰健,就是因?yàn)?R2 給 R1,發(fā)送了從 R1 學(xué)習(xí)到的路由信息早抠,造成的環(huán)路霎烙。
觸發(fā)更新
正常情況下,路由器會(huì)基于計(jì)時(shí)器每 30s 將路由表發(fā)送給鄰居路由器蕊连,而觸發(fā)更新就是立刻發(fā)送路由更新信息悬垃。
也就是說(shuō)檢測(cè)到網(wǎng)絡(luò)故障的路由器會(huì)直接發(fā)送一個(gè)更新信息給鄰居路由器,并依次產(chǎn)生觸發(fā)更新通知它們的鄰居路由器甘苍,此過(guò)程就叫觸發(fā)更新尝蠕。
觸發(fā)更新這種方式使整個(gè)網(wǎng)絡(luò)上的路由器在最短的時(shí)間內(nèi)收到更新信息,從而快速了解(學(xué)習(xí)收斂)整個(gè)網(wǎng)絡(luò)的路由變化
抑制計(jì)時(shí)器
如果一條路由更新的跳數(shù)大于路由表已記錄的該路由的跳數(shù)载庭,那么將會(huì)引起該路由進(jìn)入長(zhǎng)達(dá) 180 秒(即 6 個(gè)路由更新周期)的抑制狀態(tài)階段看彼。在抑制計(jì)時(shí)器超時(shí)前,路由器不再接收關(guān)于這條路由的更新信息囚聚。
如果在抑制計(jì)時(shí)器超時(shí)后還接受到該消息靖榕,那么這時(shí)路由器就認(rèn)為該消息時(shí)真的。
路由毒化或毒性反轉(zhuǎn)
路由中毒:是指在路由信息在路由表中失效時(shí)顽铸,先將度量值變?yōu)闊o(wú)窮大茁计,而不是馬上從路由表中刪掉這條路由信息。(這句話要理解谓松,如 RIP 協(xié)議中星压,其度量值變?yōu)?16,意味著路由不可達(dá))再將其信息發(fā)布出去鬼譬,這樣相鄰的路由器就得知這條路由己無(wú)效了…..
毒性反轉(zhuǎn):與路由中毒概念是不一樣的娜膘,它是指收到路由中毒消息的路由器,不遵守水平分割原則將中毒消息轉(zhuǎn)發(fā)給所有的相鄰路由器优质,也包括發(fā)送中毒信息的源路由器竣贪,也就是通告相鄰路由器這條路由信息己失效了。盆赤。主要目的是達(dá)到快速收斂的目的贾富。