動態選路協議,是在路由器間路由信息交換使用的協議,它分爲內部網關協議(內網使用)和外部網關協議(外網使用)兩大類。每一類又含有多種具體的的協議。程序員
自治系統中各個路由器之間的選路協議網絡
RIP(Routing Infromation Protocol)基於UDP協議,經常使用端口號爲520。學習
RIP是一種__距離向量協議__,所使用的度量是以跳(hop)計算的,直接鏈接接口的跳數爲1。開始時每一個路由器維護的路由表(只記載相鄰的接口跳數),而後經過廣播將路由表傳播開去,從而使每一個路由表都擁有所有的路由信息。測試
RIP的報文以下:優化
初始化:spa
向每一個接口上發送一個請求報文,要求其餘路由器發送完整路由表。code
觸發更新 每當一條路由的度量發生變化時,就對它進行更新。不須要發送完整路由表,而只須要發送那些發生變化的表項。cdn
按期選路更新:blog
每過30秒,全部或部分路由器會將其完整路由表發送給相鄰路由器。接口
每條路由都有與之相關的定時器。若是運行 RIP的系統發現一條路由在3分鐘內未更新,就將該路由的度量設置成無窮大(16),並標註爲刪除。再過60秒,將從本地路由表中刪除該路由。(由此可知,從失效到刪除一共進行了兩次傳播,一次是設置爲無窮大,一次是路由項被刪除)
OSPF是一個__鏈路狀態協議__,它直接基於__IP協議__實現。它採用的是每一個路由器__主動測試__與其鄰站相連鏈路的狀態,將這些信息發送給它的其餘鄰站,而鄰站將這些信息在自治系統中傳播出去。每一個路由器接收這些鏈路狀態信息,並創建起完整的路由表。
因爲OSPF是鏈路狀態協議,因此它比起RIP在發生故障時可以更快的穩定下來(收斂性強)。
不一樣自治系統之間的路由器的選路協議
Internet的總拓撲結構由如下幾種自治系統組成:
殘樁自治系統和多接口自治系統經過運行EGP(與外部網關協議同名,但應該清楚它指的是外部網關協議大類型下的明確的協議。已通過時,如今改成使用BGP協議)在自治系統之間交換可到達信息
BGP是基於__TCP__的協議,兩個運行BGP的系統之間創建一條TCP鏈接,而後交換整個BGP路由表。從這個時候開始,在路由表發生變化時,再發送更新信號。
BGP容許使用基於策略的選路。由自治系統管理員制訂策略,並經過配置文件將策略指定給BGP。制訂策略並不是協議的一部分,但指定策略容許BGP實如今存在多個可選路徑時選擇路徑,並控制信息的重發送。
BGP是一個__距離向量協議__,可是與(通告到目的地址跳數的)RIP不一樣的是, BGP列舉了到每一個目的地址的路由(自治系統到達目的地址的序列號,這些信息包括數據到達這些網絡所必須通過的自治系統 AS中的全部路徑)。
準確來講RIPv2不只能用於外部網關協議,並且也能用於內部網關協議。看了開頭的RIP報文,相信你們都會以爲不少不用的空間被浪費掉很惋惜。所以RIPv2將這些空間利用起來。傳遞更多的信息。RIPv2是兼容RIP協議的,若是路由器忽略RIPv2的特有字段,那麼就能夠將RIPv2當作RIP報文。但前提是RIPv2沒有啓用報文認證。如下是它的報文:
相比RIP報文它增長的字段說明以下:
雖然比起一代,表示距離的範圍仍然沒有改變,而且因爲運行機制相同,仍然沒法解決,路由錯誤時,更新緩慢的問題。可是從它的報文中能夠看出它具備以下的優勢:
此外它還有一個隱藏的功能,那就是路由認證功能。須要認證報文的路由器生成認證口令,對有權限的路由器發放口令,路由器經過RIPv2通訊時將口令攜帶發送。具體發送報文爲:將RIP報文的前20字節表項地址系列置爲0xffff,路由標記設爲2,表項中其他16字節攜帶口令。
最後用一張表格概括下,這四個協議
公衆號二分之一程序員,專一計算機基礎的學習,歡迎關注 :)
複製代碼