探討三種常見動態路由協議
動態路由協議也是路由協議中很重要的部分,可能好多人還不了解動態路由協議中RIP、OSPF、EIGRP的詳細知識,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。我們前面已經簡單介紹了三種類型的動態路由協議算法分別是距離矢量算法,鏈路狀態算法以及平衡混合算法,那么咱們今天就來看看這幾種算法的類型代表:RIP、OSPF、EIGRP。而且它們都是內部網關協議(IGP),也就是說它們都運行在一個自治系統內部,什么是自治系統,我們來簡單看一下:
自治系統:就是使用相同路由準則的網絡集合,一般是一個ISP,或者是一個大型的行政機構。大家剛聽到這個術語時會感到有點模糊,有點抽象,在CCNP的課程中會有詳細的介紹,我們CCNA部分很少會用到自治系統間的協議,使用的基本上都是自治系統內的協議。所以如果按照在自動系統內運行還是用于連接不同的自治系統,動態路由協議又分為兩種:
在CCNA部門主要介紹的是內部網關協議,那么我們先從RIP開刀。RIP是一個典型的距離矢量動態路由協議,全稱是Routing information protocol(路由信息協議)。它使用的是數據包所經過的網關來做為距離的單位,***跳數為15跳,超過15跳便無法到達,大家從這個數中就可以看出來,RIP是一個元老級的動態路由協議,正是因為受到15跳的限制,所以現在使用的是越來越少。它只適合于一些規模不大的網絡,路由器的數量不多的網絡中。因為它評價網絡的好處就是依靠跳數,但是這個跳數并不一定說就能代表***路徑。
PC1希望到達PC2,按照RIP協議來說肯定是經過Router3,再轉交給Router4就到達PC2,因為這樣的話相對于Router3來說,它只要經過兩跳,就可以到達PC2所在的網段。跳數最少。但是這條線路的帶寬是19.2Kbps,而另一條路雖然跳線多,但它是T1線路,帶寬大,延遲小。肯定會比***條路要優。但是RIP是以跳數計算***路徑,所以它就選擇了***條路。所以大家也感覺到了,RIP有點笨笨的感覺,以至于現在用的不多了!當啟用RIP協議時,RIP會從RIP的相關接口上向外發廣播包。這里使用的是520/UDP端口。廣播包的內容主要是請求信息,偵聽來自其他路由器的請求信息和應答信息,當鄰居收到請求信息以后,就發送應答息給該路由器。在RIP啟動成功之后,平均每30秒,注意這里是平均每30稱,不是正好是30秒。就會發送應答信息,又稱為update包。這個update包中包含了路由器完整的路由表。這里應該還有路由無效值,路由刷新時間等參數,這一部分應該是CCNP的內容,在此簡單介紹一下,詳細內容大家可以參考NP部分。
如果Router3所連接的40網段斷開了。那么相對于Router2來說,如果在180秒內,沒有得到關于40網段的路由消息,就會認為它失效了,但僅僅是失效而已,將Router2上關于40網段的路由設置為holddown狀態,默認時間為180秒。如果在這180秒里,Router2接收到40網段可行路由后會中止計時,并將原來關于40網段的路由改為可用路由;如果經過240秒,仍沒有得到關于40網段的確認,就認為這個網段直的“死悄悄”了,那就把它從路由表中刪除。
關于RIP還要提到一點是RIP分為RIP1與RIP2兩個版本,區別在于RIP1是一個有類動態路由協議,即所有的更新包中不含子網掩碼,不支持VLSM,所以就要求網絡中所有設備必須使用相同的子網掩碼,否則就會出錯,而RIP2是一個無類的動態路由協議,它使用子網掩碼;第二個不同的地方是RIP1是發送更新包的時候使用的是廣播包,而RIP2使用的是組播224.0.0.9這樣相對于RIP1來說就節省了一部分網絡帶寬。第三個就是RIP2支持明文或者是MD5驗證,要求兩臺路由器在同步路由表的時候必須進行驗證,通過才可以進行路由同步,這樣可以加強安全性。
相對來說RIP的配置還是很簡單的,下面咱們就以實驗來結束RIP的討論,我們在此做兩個實驗,一個使用RIP1來完成,一個使用RIP2來完成。其實它們的配置大同小異,我們先來看RIP1。