一、靜態(tài)路由與動(dòng)態(tài)路由
巨大的互聯(lián)網(wǎng)是由許多小網(wǎng)絡(luò )組成的,這些小網(wǎng)絡(luò )使用路由器連接起來(lái)。在從源點(diǎn)到終點(diǎn)的通信過(guò)程中,數據包可能經(jīng)過(guò)多個(gè)路由器,直到到達連接目的網(wǎng)絡(luò )路由器為止。
路由器從一個(gè)網(wǎng)絡(luò )接收數據包,并把數據包轉發(fā)到另一個(gè)網(wǎng)絡(luò )。一個(gè)路由器通常和多個(gè)網(wǎng)絡(luò )相連。當路由器收到數據包時(shí),它應當將數據包轉發(fā)到哪一個(gè)網(wǎng)絡(luò )取決于路由表的信息。
路由表可以是靜態(tài)的也可以是動(dòng)態(tài)的,靜態(tài)路由擁有靜態(tài)的路由表,動(dòng)態(tài)路由擁有動(dòng)態(tài)的路由表。靜態(tài)路由表的路由信息是管理員設置的,并由管理員手動(dòng)進(jìn)行更新。動(dòng)態(tài)路由表的路由信息是隨著(zhù)互聯(lián)網(wǎng)的變化而自動(dòng)更新的,F在只要互聯(lián)網(wǎng)中有一些變化,路由器就應該盡快的更新路由表,所以現在互聯(lián)網(wǎng)中的路由器大多使用動(dòng)態(tài)路由表。例如,某條鏈路不能正常工作了,路由器就應該找到另一條路由,并把路由表進(jìn)行更新。
由于互聯(lián)網(wǎng)需要動(dòng)態(tài)路由表的支持,因此就產(chǎn)生了多種路由選擇協(xié)議。路由選擇協(xié)議是一些規則和過(guò)程的組合。規則使得路由器之間能夠共享它們所知道的互聯(lián)網(wǎng)情況和鄰站信息,而過(guò)程用來(lái)合并從其它路由器收到的信息。
二、內部和外部路由選擇
今天的互聯(lián)網(wǎng)非常龐大,僅僅使用一種路由選擇協(xié)議是無(wú)法處理所有路由器的路由表更新任務(wù)的。為此,互聯(lián)網(wǎng)劃分為多個(gè)自治系統(AS)。自治系統是在單一的管理機構管轄下的一組網(wǎng)絡(luò )和路由器。在自治系統內部的路由選擇叫做域內路由選擇。在自治系統之間的路由選擇叫做域間路由選擇。每一個(gè)自治系統使用一種域內路由選擇協(xié)議(例如RIP或OSPF)處理本自治系統內部的路由選擇。而對于自治系統之間的路由選擇一般只能使用"域間路由選擇協(xié)議(BGP)"來(lái)進(jìn)行路由選擇。如下圖所示:
圖17-1 內部和外部路由選擇
三、距離向量路由
距離向量路由選擇協(xié)議得到的路由是任何兩個(gè)節點(diǎn)之間代價(jià)最小的路由。在協(xié)議中,每一個(gè)節點(diǎn)維護一個(gè)到其它節點(diǎn)的最小距離向量表。在這個(gè)表中還指出路徑的下一跳地址,以便把數據包發(fā)送到目的節點(diǎn)。
下圖給出了一個(gè)具有5個(gè)節點(diǎn)的網(wǎng)絡(luò ),以及這些節點(diǎn)維護的最小距離向量表。 節點(diǎn)A的路由表指出怎樣能夠從這個(gè)節點(diǎn)到達其它節點(diǎn)。例如,到節點(diǎn)E的最小代價(jià)是6,這條路由經(jīng)過(guò)節點(diǎn)C。
圖17-2 距離向量路由表
1.初始化
在圖17-2中的表是穩定的,每一個(gè)節點(diǎn)都知道如何到達其它節點(diǎn),以及到達其它節點(diǎn)的代價(jià)。但是最初的情況并不是這樣的,在初始狀態(tài)下,每一個(gè)節點(diǎn)只知道到與它直接相連的節點(diǎn)的代價(jià)(假定每一個(gè)節點(diǎn)能夠向其相鄰節點(diǎn)發(fā)送一個(gè)報文,并且找出從它到這些鄰節點(diǎn)的代價(jià))。下圖給出了每一個(gè)節點(diǎn)的最初的表。對于到不相鄰節點(diǎn)的代價(jià)則標記為無(wú)窮大(不可達)。
圖17-3 在距離向量路由選擇中的表的初始化
2.共享
距離向量路由選擇總體的思想就是在相鄰節點(diǎn)之間共享路由信息。節點(diǎn)A不知道有關(guān)節點(diǎn)E的路由信息,但是節點(diǎn)C知道。如果節點(diǎn)C把它的路由信息與節點(diǎn)A共享,那么節點(diǎn)A也就會(huì )知道怎樣到達節點(diǎn)E。另一方面,節點(diǎn)C不知道怎樣到達節點(diǎn)D,但是節點(diǎn)A知道。如果節點(diǎn)A把它的路由信息與節點(diǎn)C共享,那么節點(diǎn)C也就會(huì )知道怎樣到達節點(diǎn)D。這就是路由信息的共享,作為相鄰節點(diǎn)的節點(diǎn)A和節點(diǎn)C,如果它們彼此互助,就可以改進(jìn)其路由表。
3.更新
當一個(gè)節點(diǎn)從鄰站收到路由表信息時(shí),它就需要更新其路由表。更新的方法如下圖所示:
圖17-4 路由表更新
在這里,假設收到的路由信息包含兩列內容:目的節點(diǎn)和到達目的節點(diǎn)的代價(jià)。如下圖所示:
圖17-5 只包含兩列的路由表
下圖表示節點(diǎn)A在收到從節點(diǎn)C傳來(lái)的部分路由表后怎樣更新它的路由表。
圖17-6 在距離向量路由選擇中的更新
這里應該注意幾點(diǎn)。第一,把一個(gè)數與無(wú)窮大相加,結果還是無(wú)窮大。第二,修正的表指出怎樣從節點(diǎn)A經(jīng)過(guò)節點(diǎn)C到達節點(diǎn)A。如果節點(diǎn)A需要經(jīng)過(guò)節點(diǎn)C到達它自己,它必須先到節點(diǎn)C再返回,因此代價(jià)是4。第三,節點(diǎn)A經(jīng)過(guò)路由表更新后,路由表的最后一項改變了。以前,節點(diǎn)A不知道如何到達節點(diǎn)E(代價(jià)是無(wú)窮大);現在它知道到達節點(diǎn)E的代價(jià)是6,要經(jīng)過(guò)節點(diǎn)C。
每一個(gè)節點(diǎn)都從其相鄰節點(diǎn)接收路由表信息,并用這個(gè)信息來(lái)更新自己的路由表。在短時(shí)間內,如果網(wǎng)絡(luò )本身沒(méi)有變化(如鏈路出了故障),所有節點(diǎn)的路由表就會(huì )達到穩定狀態(tài),表中的內容保持不變。
4.什么時(shí)候共享
一個(gè)節點(diǎn)周期性地向其所有相鄰節點(diǎn)發(fā)送它的路由表信息。這個(gè)周期通常為30秒,具體的時(shí)間取決于使用的距離向量路由選擇協(xié)議。
四、RIP協(xié)議簡(jiǎn)介
RIP(路由信息協(xié)議)是應用較早、使用較普遍的內部網(wǎng)關(guān)協(xié)議,適用于小型同類(lèi)網(wǎng)絡(luò ),是典型的距離向量路由協(xié)議。
RIP通過(guò)廣播UDP協(xié)議520端口封裝成的報文來(lái)交換路由信息,默認每30秒發(fā)送一次路由信息更新報文。RIP提供跳躍計數(hop count)作為尺度來(lái)衡量路由距離,跳躍計數是一個(gè)數據報到達目標設備所必須經(jīng)過(guò)的路由器數目。RIP最多支持的跳數為15,即在源和目的網(wǎng)絡(luò )之間所要經(jīng)過(guò)的最多路由器的數目為15,跳數16表示不可達。
RIP協(xié)議的特點(diǎn): ● 僅和相鄰路由器交換信息。 ● 交換的信息是當前本路由器所知道的全部信息,即自己的路由表。 ● 按固定的時(shí)間間隔交換路由信息,例如:每隔30秒交換路由信息。五、RIP報文格式
RIP報文的格式如下圖所示:
圖17-7 RIP報文的格式
● 命令:這個(gè)8位字段指明報文的類(lèi)型,1表示請求報文,2表示響應報文。
● 版本:這個(gè)8位字段定義版本,1表示RIPv1,2表示RIPv2。
● 地址族ID:這個(gè)16位字段定義所使用的協(xié)議系列。值為2時(shí)表示TCP/IP協(xié)議族。
● 網(wǎng)絡(luò )地址:這個(gè)字段定義目的網(wǎng)絡(luò )的地址。RIP給這個(gè)字段已分配了14字節,可用于任何協(xié)議。但是,現在IP只使用4字節。地址的其余部分應填入0。
● 距離:這個(gè)32位字段定義從發(fā)送報文的路由器到目的網(wǎng)絡(luò )的跳數。
六、IP運行過(guò)程(動(dòng)畫(huà)演示)
初始化:在啟動(dòng)一個(gè)路由守護程序時(shí),它先判斷啟動(dòng)了哪些接口,并在每個(gè)接口上發(fā)送一個(gè)請求報文,要求其它路由器發(fā)送完整路由表。在點(diǎn)對點(diǎn)鏈路中,該請求是發(fā)送給其它終點(diǎn)的。如果網(wǎng)絡(luò )支持廣播的話(huà),這種請求是以廣播形式發(fā)送的。目的UDP端口號是520。這種請求報文的命令字段為1,但網(wǎng)絡(luò )地址字段設置為0,而度量字段設置為16。這是一種要求另一端完整路由表的特殊請求報文。
接收到請求:如果這個(gè)請求是剛才提到的特殊請求,那么路由器就將完整的路由表發(fā)送給請求者。否則,就處理請求中的每一個(gè)表項。如果有連接到指明地址的路由,則將距離設置成值,否則將距離置為16(一種稱(chēng)為"無(wú)窮大"的特殊值),然后發(fā)回響應。
接收到響應:為使響應生效,可能會(huì )更新路由表。更新路由表包括增加新表項、對已有的表項進(jìn)行修改以及將已有表項刪除。
定期選路更新:每過(guò)30秒,所有或部分路由器會(huì )將其完整路由表發(fā)送給相鄰路由器。發(fā)送路由表可以是廣播形式的(如在以太網(wǎng)上),或是發(fā)送給點(diǎn)對點(diǎn)鏈路的其它終點(diǎn)的。 在RIP運行過(guò)程中,有三個(gè)非常重要的計時(shí)器:定期計時(shí)器、截止期計時(shí)器和無(wú)用信息收集計時(shí)器。 定期計時(shí)器:定期計時(shí)器用于更新報文的定期通告。雖然協(xié)議指明了這個(gè)計時(shí)器應該設置為30秒,但是在實(shí)際應用中,這個(gè)計時(shí)器的值是25秒到35秒之間的一個(gè)隨機數。這是為了防止在互聯(lián)網(wǎng)上由于路由器都同時(shí)更新而引起的過(guò)載。 每一個(gè)路由器有定期計時(shí)器,設置為25秒到35秒之間的一個(gè)隨機數。它向下計數,當到達零時(shí)就發(fā)送更新報文,然后把計時(shí)器再隨機的進(jìn)行設置一次。 定期計時(shí)器不受其它計時(shí)器的影響,當定期計時(shí)器到期時(shí),更新報文就會(huì )發(fā)送出去,而不管從其它計時(shí)系統發(fā)出的其它更新報文。 截止期計時(shí)器:截止期計時(shí)器用于路由的有效性。當路由器收到路由的更新信息時(shí),截止期計時(shí)器就對這個(gè)路由設置到180秒。每當收到這個(gè)路由新的更新信息時(shí),截止期計時(shí)器就要復位。在正常情況下,每隔30秒發(fā)生一次復位。但是,若在互聯(lián)網(wǎng)中出現了問(wèn)題,并且在180秒內沒(méi)有收到更新報文,那么就認為這個(gè)路由過(guò)期了,路由的跳數將被設置為16,這表示目的端不可達。每一條路由有它自己的截止期計時(shí)器。 無(wú)用信息收集計時(shí)器:當一條路由變?yōu)闊o(wú)效時(shí),路由器將這條路由的跳數設置為16(而不是立即在路由表中清除這條路由),并啟動(dòng)無(wú)用信息收集計時(shí)器,設置計時(shí)器為120秒。當計時(shí)器到期時(shí),路由器就從路由表中清除掉。這個(gè)計時(shí)器使得鄰站知道這條路由是無(wú)效的。
七、IP的缺點(diǎn)及改進(jìn)
1.RIP協(xié)議的缺點(diǎn)
(1)緩慢收斂 緩慢收斂是RIP的缺點(diǎn)之一,它是指在互聯(lián)網(wǎng)上某處發(fā)生的變化要傳播到互聯(lián)網(wǎng)的其它部分是很慢的。例如,在下圖中,網(wǎng)絡(luò )1有了變化,路由器R1立即更新了自己的路由表。但是,由于每一個(gè)路由器每隔30秒才發(fā)送其定期更新,因此這表示這個(gè)變化要到達R2平均需要經(jīng)過(guò)15秒(0到30秒之間)。R3要收到這個(gè)變化又要經(jīng)過(guò)另一個(gè)平均15秒,等等。當這個(gè)信息最后到達路由器Rn時(shí),已經(jīng)經(jīng)過(guò)了15×n秒。若n是20,則要經(jīng)過(guò)300秒。在300秒內,ATM網(wǎng)絡(luò )能夠發(fā)送超過(guò)10億位。若這樣的變化影響這些位,則10億位就丟失了。
圖17-8 緩慢收斂
解決RIP緩慢收斂的方法是限制跳數為15。這樣可防止數據包無(wú)休止地在網(wǎng)絡(luò )中兜圈子而阻塞了互聯(lián)網(wǎng)。因此,數值16被認為是無(wú)窮大,并表示不可達的網(wǎng)絡(luò )。如下圖所示:
圖17-9 跳數
(2)不穩定性 RIP的另一個(gè)缺點(diǎn)是不穩定性,不穩定性表示運行RIP的互聯(lián)網(wǎng)中數據包可能在一個(gè)回路中從一個(gè)路由器到另一個(gè)路由器兜圈子。把跳數限制為15能夠改進(jìn)穩定性,但不能解決所有的問(wèn)題。 下圖是一個(gè)不穩定性的例子,路由器A在它的路由表中對Net1寫(xiě)上的代價(jià)是0。路由器B只能通過(guò)路由器A才能接入到Net1,因此它的代價(jià)是1,F在假定Net1的連接斷了,無(wú)法接入到Net1,這時(shí)路由器A立即響應,并把到Net1這列的代價(jià)改變?yōu)?6(無(wú)窮大)。但是,它要等到30秒以后才能把這個(gè)新信息放在它的更新報文中發(fā)送出。在這時(shí),路由器B可能把更新報文發(fā)送給A。路由器A現在有兩列到Net1的項目:從它自己的路由表中得到的是代價(jià)為16,而從路由器B得到的代價(jià)是1。于是A被愚弄了,它想會(huì )有另一個(gè)路徑可經(jīng)過(guò)B再到Net1。路由器A就把他到Net1這列的代價(jià)改變?yōu)?(1+1),并把這個(gè)更新發(fā)送給B。路由器B到Net1的代價(jià)現在是2(從A)和1(從它自己的路由表)。路由器B知道只有通過(guò)路由器A才能到達Net1,因此,它不考慮它自己的較低的代價(jià)而是把它代價(jià)改變?yōu)?(2+1)。這樣來(lái)回的更新不斷繼續下去,直到兩個(gè)路由器都到達代價(jià)為16。到這個(gè)時(shí)候,這兩個(gè)路由器才知道沒(méi)有法子接入到網(wǎng)絡(luò )Net1。
圖17-10 不穩定性
2.RIP協(xié)議的改進(jìn) (1)觸發(fā)更新 觸發(fā)更新可提高穩定性。若網(wǎng)絡(luò )中沒(méi)有變化,路由器按30秒的間隔發(fā)送更新信息。但若網(wǎng)絡(luò )有變化,路由器就立即發(fā)送它的更新信息。這個(gè)過(guò)程叫做觸發(fā)更新。 每一個(gè)路由器在收到有變化的更新信息時(shí)就立即發(fā)出新的信息,這比平均的15秒快了很多。雖然觸發(fā)更新可大大地改進(jìn)路由選擇,但它不能解決所有的路由選擇問(wèn)題。例如,用這種方法不能處理路由器出故障的問(wèn)題。 (2)水平分割 水平分割也可以提高穩定性,在發(fā)送路由選擇報文時(shí)增加了選擇性,路由器必須區分不同的接口。如果路由器從某個(gè)接口已經(jīng)收到了路由更新信息,那么這個(gè)同樣的更新信息就不能再通過(guò)這個(gè)接口回送過(guò)去。如果某個(gè)接口通過(guò)了給某個(gè)路由器更新的信息,那么這個(gè)更新信息就不能再發(fā)送回去,這是已經(jīng)知道了的信息,因而是不需要的。 (3)毒性反轉 路由中毒是指路由信息在路由表中失效時(shí),先將度量值變?yōu)闊o(wú)窮大,而不是馬上從路由表中刪掉這條路由信息。 毒性反轉與路由中毒概念是不一樣的,它是指收到路由中毒消息的路由器,不遵守水平分割原則,而是將中毒消息轉發(fā)給所有的相鄰路由器,也包括發(fā)送中毒信息的源路由器,也就是通告相鄰路由器這條路由信息己失效了。毒性反轉的主要目的是加快收斂。八、IP的限制
雖然RIP有很長(cháng)的歷史,但它還是有自身的限制。它非常適合于為早期的網(wǎng)絡(luò )互聯(lián)計算路由。然而,現代技術(shù)進(jìn)步已極大地改變了互聯(lián)網(wǎng)絡(luò )建造和使用的方式。因此,RIP越來(lái)越不適應今天互聯(lián)網(wǎng)的需求。 RIP的一些限制是: ● 不能支持大于15跳的路徑:RIP設計用于相對較小的自治系統。這樣一來(lái),它強制規定了一個(gè)嚴格的跳數限制為15跳。當報文由路由設備轉發(fā)時(shí),它們的跳數計數器會(huì )加上其要被轉發(fā)的鏈路的耗費。如果跳數計值到15之后,報文仍沒(méi)到達它尋址的目的地,那個(gè)目的地就被認為是不可達的,并且報文被丟棄。 ● 依賴(lài)于固定的度量來(lái)計算路由:對跳數的討論為考察RIP的下一個(gè)基本限制作了很好的鋪墊,這個(gè)限制就是固定耗費度量。雖然耗費度量能由管理員配置,但它們本質(zhì)上是靜態(tài)的。RIP不能實(shí)時(shí)地更新它們以適應網(wǎng)絡(luò )中遇到的變化。由管理員定義的耗費度量保持不變,直到手動(dòng)更新。這意味著(zhù)RIP尤其不適合于高度動(dòng)態(tài)的網(wǎng)絡(luò ),在這種環(huán)境中,路由必須實(shí)時(shí)計算以反映網(wǎng)絡(luò )條件的變化。 ● 路由更新耗費的資源過(guò)多:RIP節點(diǎn)會(huì )每隔30秒鐘廣播其路由表。在具有許多節點(diǎn)的大型網(wǎng)絡(luò )中,這會(huì )消耗掉相當數量的帶寬。 ● 相對緩慢的收斂:從人的角度來(lái)看,等待30秒進(jìn)行一次更新不會(huì )感到不方便。然而,路由器和計算機以比人快得多的速度運行。不得不等上30秒進(jìn)行一次更新會(huì )有很明顯的不利結果。比僅僅等上30秒進(jìn)行一次更新更具破壞性的是不得不等上180秒來(lái)作廢一條路由。而這只是一臺路由器開(kāi)始進(jìn)行收斂所需的時(shí)間。依賴(lài)于互聯(lián)的路由器個(gè)數及它們的拓撲結構,可能需要重復更新才能完全收斂于新拓撲。RIP路由器收斂速度慢會(huì )創(chuàng )造許多機會(huì )使得無(wú)效路由仍被錯誤地作為有效路由進(jìn)行廣播。顯然,這樣會(huì )降低網(wǎng)絡(luò )性能。 ● 缺乏動(dòng)態(tài)負載均衡支持:由于RIP本身的特點(diǎn),它缺乏對動(dòng)態(tài)負載均衡的支持,如下圖所示:
圖17-11 RIP缺乏動(dòng)態(tài)負載均衡支持
【實(shí)驗步驟】
練習1 靜態(tài)路由與路由表
各主機打開(kāi)工具區的"拓撲驗證工具",選擇相應的網(wǎng)絡(luò )結構,配置網(wǎng)卡后,進(jìn)行拓撲驗證,如果通過(guò)拓撲驗證,關(guān)閉工具繼續進(jìn)行實(shí)驗,如果沒(méi)有通過(guò),請檢查網(wǎng)絡(luò )連接。 本練習將主機A、B、C、D、E、F作為一組進(jìn)行實(shí)驗。1.主機A、B、C、D、E、F在命令行下運行"route print"命令,察看路由表,并 回答以下問(wèn)題:
● 路由表由哪幾項組成?2.從主機A依次ping 主機B(192.168.0.2)、主機C、主機E(192.168.0.1)、主機E(172.16.1.1),觀(guān)察現象,記錄結果。通過(guò)在命令行下運行route print命令,察看主機B和主機E路由表,結合路由信息回答問(wèn)題: ● 主機A的默認網(wǎng)關(guān)在本次練習中起到什么作用? ● 記錄并分析實(shí)驗結果,簡(jiǎn)述為什么會(huì )產(chǎn)生這樣的結果?
表17-1 實(shí)驗結果
3.主機B和主機E啟動(dòng)靜態(tài)路由。 (1)主機B與主機E在命令行下使用"staticroute_config"命令來(lái)啟動(dòng)靜態(tài)路由。 (2)在主機B上,通過(guò)在命令行下運行route add命令手工添加靜態(tài)路由("route add 172.16.1.0 mask 255.255.255.0 192.168.0.1 metric 2")。 (3)在主機E上,也添加一條靜態(tài)路由("route add 172.16.0.0 mask 255.255.255.0 192.168.0.2 metric 2")。 (4)從主機A依次ping主機B(192.168.0.2)、主機E(192.168.0.1)、主機E(172.16.1.1),觀(guān)察現象,記錄結果。 (5)通過(guò)在命令行下運行route print命令,察看主機B和主機E路由表,結合路由信息回答問(wèn)題: ● 記錄并分析實(shí)驗結果,簡(jiǎn)述手工添加靜態(tài)路由在此次通信中所起的作用。
表17-2 實(shí)驗結果
4.在主機B上,通過(guò)在命令行下運行route delete命令("route delete 172.16.1.0");在主機E上,運行route delete命令("route delete 172.16.0.0")刪除手工添加的靜態(tài)路由條目。 ● 簡(jiǎn)述靜態(tài)路由的特點(diǎn)以及路由表在路由期間所起到的作用。
練習2 領(lǐng)略動(dòng)態(tài)路由協(xié)議RIPv2
本練習將主機A、B、C、D、E、F作為一組進(jìn)行實(shí)驗。
1.在主機A、B、C、D、E、F上啟動(dòng)協(xié)議分析器,設置過(guò)濾條件(提取RIP和IGMP),開(kāi)始捕獲數據。
2.主機B和主機E啟動(dòng)RIP協(xié)議并添加新接口: (1)在主機B上啟動(dòng)RIP協(xié)議:在命令行方式下輸入"rip_config"。 (2)在主機E上啟動(dòng)RIP協(xié)議:在命令行方式下輸入"rip_config"。 (3)添加主機B的接口: ① 添加IP為172.16.0.1的接口:在命令行方式下輸入"rip_config "b1" enable"。 ② 添加IP為192.168.0.2的接口:在命令行方式下輸入"rip_config "b2" enable"。 (4)添加主機E的接口: ① 添加IP為192.168.0.1的接口:在命令行方式下輸入"rip_config "e2" enable"。 ② 添加IP為172.16.1.1的接口:在命令行方式下輸入"rip_config "e1" enable"。3.主機B在命令行方式下,輸入"rip_config showneighbor"察看其鄰居信息。 主機E在命令行方式下,輸入"rip_config showneighbor"察看其鄰居信息。4.所有主機人員通過(guò)協(xié)議分析器觀(guān)察報文交互,直到兩臺主機的路由表達到穩定態(tài)。 ● 如何判定路由表達到穩定態(tài)? ● 在主機B、E上使用"netsh routing ip show rtmroutes"察看路由表,記錄穩定狀態(tài)下主機B和主機E的路由表條目。5.主機B和主機E在命令行下輸入命令"recover_config",停止RIP協(xié)議。觀(guān)察協(xié)議分析器報文交互,并回答問(wèn)題: ● IGMP報文在RIP交互中所起的作用是什么? ● 通過(guò)以上5步,繪制主機B和主機E的RIP交互圖(包括IGMP報文)。
練習3 RIP的計時(shí)器
本練習將主機A、B、C、D、E、F作為一組進(jìn)行實(shí)驗。1.在主機A、B、C、D、E、F上重新啟動(dòng)協(xié)議分析器,設置過(guò)濾條件(提取RIP),開(kāi)始捕獲數據。2.主機B和主機E重啟RIP協(xié)議并添加新接口(同練習二的步驟2),同時(shí)設置"周期公告間隔"為20秒。 (1)在主機B命令行方式下,輸入"rip_config "b1" updatetime 20"、"rip_config "b2" updatetime 20"。 (2)在主機E命令行方式下,輸入"rip_config "e2" updatetime 20"、"rip_config "e1" updatetime 20"。 (3)所有主機人員用協(xié)議分析器察看報文序列,并回答問(wèn)題: ● 將"周期公告間隔"設置為0秒可以嗎?為什么操作系統對"周期公告間隔"有時(shí)間上限和時(shí)間下限?上限和下限的作用是什么? ● 通過(guò)協(xié)議分析器,比較兩個(gè)相鄰通告報文之間的時(shí)間差,是20秒嗎?如果不全是,為什么?3.將"路由過(guò)期前的時(shí)間"設置為30秒。 (1)在主機B命令行方式下,輸入"rip_config "b1" expiretime 30"、"rip_config "b2" expiretime 30"。 (2)在主機E命令行方式下,輸入"rip_config "e2" expiretime 30"、"rip_config "e1" expiretime 30"。 (3)禁用主機E的e2的網(wǎng)絡(luò )連接。在30秒內觀(guān)察主機B的路由條目變化,并回答問(wèn)題: ● 簡(jiǎn)述"路由過(guò)期計時(shí)器"的作用是什么?4.恢復主機E的e2的網(wǎng)絡(luò )連接。5.主機B和主機E在命令行下輸入命令"recover_config",停止RIP協(xié)議。
練習4 RIP的穩定性
本練習將主機A、B、C、D、E、F作為一組進(jìn)行實(shí)驗。1.在主機A、B、C、D、E、F上重新啟動(dòng)協(xié)議分析器捕獲數據,并設置過(guò)濾條件(提取RIP)。2.主機B和主機E重啟RIP協(xié)議并添加新接口(同練習二的步驟2),同時(shí)去掉"啟用水平分割處理"和"啟用毒性反轉"選項。 (1)主機B在命令行方式下輸入"rip_config "b1" splithorizon disable"、"rip_config "b2" splithorizon disable"。 (2)主機E在命令行方式下輸入"rip_config "e2" splithorizon disable"、"rip_config "e1" splithorizon disable"。 (3)等待一段時(shí)間,直到主機B和主機E的路由表達到穩定態(tài)。3.主機B和主機E在命令行下使用"netsh routing ip show rtmroutes"查看路由表,結合協(xié)議分析器上捕獲的RIP報文內容,回答問(wèn)題: ● 記錄此時(shí)主機B和主機E的路由表條目。 ● 同練習二中記錄的路由表條目作比較,簡(jiǎn)述發(fā)生變化的原因。4.查看未啟用毒性反轉的效果。 (1)拔掉主機E與主機F相連的網(wǎng)線(xiàn) (2)主機A,主機C查看協(xié)議分析器捕獲的數據 ● 主機A收到度量為16的RIP報文了嗎? ● 主機C收到度量為16的RIP報文了嗎?5.主機B和主機E在命令行下輸入"recover_config"停止RIP協(xié)議。
【思考問(wèn)題】
1.RIP使用UDP,這樣做有何優(yōu)點(diǎn)?2.跳數限制如何緩解RIP的問(wèn)題?3.試列舉RIP的缺點(diǎn)及其相應的補救辦法。