环路的产生及RIP防环机制
首先簡(jiǎn)單說(shuō)一下什么是環(huán)路
首先有R1 R2 兩臺(tái)路由器,并且R1 R2之間是RIP路由協(xié)議 正常情況下R2有pc 的路由條目,如果PC與R1之間突然斷掉那么R1就沒有了到PC的路由 但是由于路由的更新機(jī)制,30s后R2會(huì)洪泛一個(gè)應(yīng)答包里面包含這條到PC的路由條目迎面來(lái)了它帶著路由條目來(lái)的,R1一看 你帶東西過來(lái)啦 并且很高興的收下 又30S后R1也要發(fā)出應(yīng)答包來(lái)告訴大家它所擁有的路由(里面還是包含到PC的路由,雖然它和PC之間的連接已經(jīng)斷掉了), 這個(gè)時(shí)候,R2又收到了R1的數(shù)據(jù)包 一看 嗯你那里有到PC的路由 我接著保存 然后30S又過去了 R2又開始。。。。。。直到R2右邊收到了一條要訪問“192.168.1.1/24”這臺(tái)PC的請(qǐng)求,R2肯定會(huì)直接丟給R1,而R1一看,不是PC不是在你R2那里嘛?于是又果斷地丟給R2。R2一看,以為R1開了個(gè)玩笑,于是又丟給R1。于是,兩個(gè)人就這樣一直互丟著,而且速度越來(lái)越快。這還只是一個(gè)包,要是剛好是傳一部電影呢?那成千上萬(wàn)給數(shù)據(jù)包,就直接給讓R1和R2丟到崩潰了!這個(gè)時(shí)候,又因?yàn)榫W(wǎng)線上面跑得基本是都是互丟的數(shù)據(jù)包,其他正常的程序也不能正常收發(fā)包了,要么卡頓,要么崩潰。這樣一個(gè)大家一起崩潰的情景,則美其名曰“環(huán)路”。不過好在,IP包本身有一個(gè)叫做“TTL”(Time to live)值的東西,在丟了255次之后,這個(gè)包終于被丟棄了
1.水平分割
R1給了R2一條 PC路由,R2就不會(huì)再把PC路由給R1,等了240S之后(刷新計(jì)時(shí)器),A路由就從R1和R2的路由表上面都消失了
2.最大16跳
RIP的最大跳數(shù)為16跳,也就是當(dāng)metric為16時(shí)候,說(shuō)明該網(wǎng)絡(luò)不可達(dá)互相踢皮球16次之后,路由不可達(dá)
3.路由中毒
R1一旦發(fā)現(xiàn)A不見了,于是馬上把A的metric值變成16(RIP最多允許15跳,也就是說(shuō),當(dāng)metric值為16的時(shí)候,則說(shuō)明該路由不可達(dá)) 。R2一看,原來(lái)A中毒了,于是果斷地把A拋棄了。就這樣,A被R1放棄,然后被R2拋棄,環(huán)路也就沒有了。
4.毒性逆轉(zhuǎn)
在R2得知R1發(fā)過來(lái)的A路由是一條“中毒路由”的時(shí)候,它便把自己化作跳板,在把“路由A已經(jīng)中毒了,大家快遠(yuǎn)離它”這條信息,發(fā)給它的小伙伴們。讓大家都知道A是不可達(dá)的。這樣,大家就很都能很速度的做出反映,及時(shí)的把A路由丟出自己的路由表了。
5.抑制計(jì)時(shí)器
這個(gè)算是對(duì)路由中毒的“緩刑”。因?yàn)樗翧是由于不小心碰了一下接口,松了一下或者其他什么意外而導(dǎo)致對(duì)R1的失去連接。要是快刀斬亂麻地處理掉的話,萬(wàn)一幾秒鐘后它又恢復(fù) 了,那豈不是又要通告一次,麻煩。所以,就干脆給你180S(抑制計(jì)時(shí)器)的時(shí)間給你等待一下,A要是能夠及時(shí)回到R1的懷抱,R1就不會(huì)發(fā)中毒信息。則大家的都不知道,也就不會(huì)引起整個(gè)網(wǎng)絡(luò)的動(dòng)蕩了
總結(jié)
以上是生活随笔為你收集整理的环路的产生及RIP防环机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP三次握手四次断开(图解)
- 下一篇: rfc文档