自學(xué)做網(wǎng)站的書搜索引擎優(yōu)化的流程是什么
RIP (Routing Information Protocol,路由信息協(xié)議)
RIP 是一個(gè)比較早期的協(xié)議,在實(shí)際部署中較少使用,但RIP 協(xié)議的機(jī)制是所有矢量躋由協(xié)議的基礎(chǔ),因此,掌握 RIP 協(xié)議的工作原理對(duì)研究矢量路由協(xié)議有重要的價(jià)值。
RIP 是一種較為簡單的、基于距離矢量(Distance-Vector) 算法的內(nèi)部網(wǎng)關(guān)協(xié)議(Interior Gateway Protocol), 它采用跳數(shù) (Hop Count)作為度量來衡量到達(dá)目的網(wǎng)絡(luò)的距離。
距離矢量算法最早是由 Ford 和 Fulkerson 這兩個(gè)人提出的,正因?yàn)槿绱?#xff0c;在早期,距離矢量算法被稱為 Ford-Fulkerson 算法,而現(xiàn)在也有人把它稱為 Bellman-Ford 算法。
RIP 兼容版本
華為 VRP 平臺(tái)啟動(dòng) RIP 進(jìn)程后,如果沒有配置 RIP 版本,默認(rèn)版本為兼容版本,對(duì) version 1 和 version 2 都支持,且系統(tǒng)在向外發(fā)送 RIP 路由信息是以 RIPv1 發(fā)布的,而對(duì)接收到的 RIPv1 和 RIPv2 的路由都可以識(shí)別。
RIPv1 路由的發(fā)送和接收規(guī)則
路由發(fā)送規(guī)則
將要發(fā)送的前綴網(wǎng)段和出接口網(wǎng)段進(jìn)行匹配,有以下情況。
如果不在同一主網(wǎng),那么此為主網(wǎng)邊界,將前綴網(wǎng)段自動(dòng)匯總為有類網(wǎng)絡(luò)號(hào),并且發(fā)送前綴到出接口。
如果在同一主網(wǎng),檢查要發(fā)送的前綴是否為 32 位掩碼。
如果是,發(fā)送 32 位前綴到出接口。
如果不是,檢查前綴和出口掩碼是否相同。
如果不同,抑制發(fā)送或者匯總為主網(wǎng)絡(luò)號(hào)。
如果相同,沒有邊界,發(fā)送正確前綴到出口。
路由接收規(guī)則
當(dāng)路由器從某個(gè)接口接收到一個(gè)前綴后,有以下情況。
如果發(fā)現(xiàn)是主網(wǎng)絡(luò)號(hào),直接放入路由表,掩碼是 8/16/24。
如果不是主網(wǎng)絡(luò)號(hào),將收到的目標(biāo)前綴與接口網(wǎng)段進(jìn)行匹配。
如果不在同一主網(wǎng),生成有類路由,掩碼按有類路由計(jì)算,放入路由表。
如果在同一主網(wǎng),使用該接口的掩碼與路由前綴做 “與” 運(yùn)算,然后檢查該前綴是網(wǎng)段地址還是主機(jī)地址。
如果是網(wǎng)段地址,生成路由,掩碼等于自己的接口掩碼,放入路由表。
如果不是網(wǎng)段地址,就默認(rèn)是主機(jī),生成 32 位主機(jī)路由,放入路由表。
RIPv1 和 RIPv2 比較
RIPv1 和 RIPv2 共同點(diǎn)
-
RIPv1 和 RIPv2 報(bào)文格式一致,都是采用 UDP 封裝,并且監(jiān)聽 520 端口號(hào) (源端口和目的端的端口號(hào)都是 520)。
-
報(bào)文類型一樣,都是兩種報(bào)文:request 和 response。
-
采用的度量值一樣,都使用 Hop 作為度量值,最大 15 跳,如果達(dá)到 16 跳,則認(rèn)為目標(biāo)不可達(dá)。
-
定時(shí)器是一致的。
RIPv1 和 RIPv2 不同點(diǎn)
-
RIPv1 采用的是廣播更新報(bào)文,RIPv2 默認(rèn)采用組播更新,也可以將 RIPv2 更改為使用廣播更新。通過組播方式替代廣播方式的更新可以降低設(shè)備的負(fù)擔(dān),從而提高了效率。
-
RIPv1 是有類的路由協(xié)議,傳遞路由時(shí)不能攜帶子網(wǎng)掩碼,當(dāng)路由器收到路由后,子網(wǎng)掩碼是采取猜測的方式獲取的,以至于路由表存在錯(cuò)誤路由的可能。而 RIPv2 是無類的路由協(xié)議,路由傳遞時(shí)可以攜帶子網(wǎng)掩碼,不會(huì)出現(xiàn)上述問題。
-
RIPv1 不支持 VLSM、CIDR, 而 RIPv2 可以支持,因此可以更加靈活地部署網(wǎng)絡(luò)。
-
RIPv1 無法關(guān)閉自動(dòng)匯總,且不支持手動(dòng)匯總,會(huì)帶來不連續(xù)子網(wǎng)的問題。而 RIPv2 可以關(guān)閉自動(dòng)匯總,并且能夠在網(wǎng)絡(luò)的任意地方進(jìn)行手動(dòng)匯總,可以減少路由表的大小,降低網(wǎng)絡(luò)不穩(wěn)定所帶來的影響。
-
RIPv1 不支持路由標(biāo)記,而 RIPv2 支持路由標(biāo)記。通過設(shè)置路由標(biāo)記可以為來自外部的路由統(tǒng)一實(shí)施路由策略,使用路由標(biāo)記可以有效地防止多協(xié)議之間相互引入造成的環(huán)路問題。
-
RIPv1 報(bào)文中不含 Next-hop 屬性,而 RIPv2 支持 Next-hop 屬性,該屬性可以解決 RIP 的次優(yōu)路徑問題,有全 0 (0.0.0.0) 和非全 0 (如 1.2.3.4) 的兩種形式。
如果Next-hop 字段為全 0 地址
,那么在路由表中,到達(dá)該目標(biāo)網(wǎng)絡(luò)的下一跳地址
即為發(fā)送響應(yīng)報(bào)文的源 IP 地址
,到達(dá)該目標(biāo)網(wǎng)段的數(shù)據(jù)包將會(huì)發(fā)往該接口地址。
如果Next-hop 字段為非全 0 地址 (多出現(xiàn)在一個(gè)廣播多址網(wǎng)絡(luò)中)
,則發(fā)往目標(biāo)網(wǎng)段的數(shù)據(jù)包
會(huì)被路由器直接發(fā)往此非全 0 的接口地址
,因?yàn)?u>該地址一定是最優(yōu)的下一跳。 -
RIPv1 不支持認(rèn)證。RIPv2 增加了對(duì)認(rèn)證的支持,可以提供明文和 MD5 兩種方式認(rèn)證,增強(qiáng)安全性。
RIPv1 vs RIPv2
terms | RIPv1 | RIPv2 |
---|---|---|
RFC | RFC 1058 | RFC 1721,1722 and 2453 |
Routing | Classful | Classful and Classless |
Routing algorithm | Bellman-Ford Distance-Vector | Bellman-Ford Distance-Vector |
authentication | not supported | supported(clear text, MD5) |
secure | less secure | more secure |
hop count limit | 15 (16 is considered unreachable) | 15 (16 is considered unreachable) |
Path Metric | hop count | hop count |
Administrative Distance | 120 | 120 |
Protocol Port | UDP 520 | UDP 520 |
routing update address | Broadcast 255.255.255.255 | Multicast 224.0.0.9 |
trigger update | not provided | provided |
subnet mask | not supported | supported |
manual route summarization | not supported | supported |
CIDR | not supported | supported |
VLSM | not supported | supported |
clear text,即 simple password 。
RIP 兼容版本、RIPv1、RIPv2 在收發(fā) RIP 報(bào)文時(shí)的區(qū)別
舉例場景
A、B 兩臺(tái)路由器 RIP 協(xié)議互連,討論以下幾種情況:
1)A 指定運(yùn)行 version 1,B- 指定運(yùn)行 version 2
A 將以 version 1 向外發(fā)送 RIP 路由信息,對(duì)接收到的非 version 1 的路由信息不予接收。
B 將以 version 2 向外發(fā)送 RIP 路由信息,對(duì)接收到的非 version 2 的路由信息不予接收。
在這種情況下,A、B 之間彼此都不能學(xué)到對(duì)方的 RIP 路由信息。
2)A 指定運(yùn)行 version 1,B 未指定具體版本
A 將以 version 1 向外發(fā)送 RIP 路由信息,對(duì)接收到的非 version 1 的路由信息不予接收。
B 將以 version 1 向外發(fā)送 RIP 路由信息,對(duì)接收到的 version 1 和 version 2 的路由信息都可以正常學(xué)習(xí)。
在這種情況下,A、B 之間彼此都可以學(xué)到對(duì)方的 RIP 路由信息。
3)A 指定運(yùn)行 version 2,B 未指定具體版本
A 將以 version 2 向外發(fā)送 RIP 路由信息,對(duì)接收到的非 version 2 的路由信息不予接收。
B 將以 version 1 向外發(fā)送 RIP 路由信息,對(duì)接收到的 version 1 和 version 2 的路由信息都可以正常學(xué)習(xí)。
在這種情況下,A學(xué)不到B發(fā)布的 RIP 路由;B 可以學(xué)到 A 發(fā)布的 RIP 路由。
4)A 指定運(yùn)行 version 1(或 version 2),B 指定運(yùn)行 version 1(或 version 2)
A 將以 version 1(或 version 2)向外發(fā)送 RIP 路由信息,對(duì)接收到的非 version 1(或 version 2)的路由信息不予接收。
B 將以 version 1(或 version 2)向外發(fā)送 RIP 路由信息,對(duì)接收到的非 version 1(或 version 2)的路由信息不予接收。
在這種情況下,A、B 之間彼此都可以學(xué)到對(duì)方的 RIP 路由信息。
via: huawei