·動態路由:是能夠根據網絡結構或流量變化會自我調整的路由
·分類:
1、距離矢量路由協議(DV):RIP、IGRP 通過路由協議發送路由條目
2、鏈路狀態路由協議(LS):OSPF、IS-IS 沒有路由條目,只靠收集鏈路信息計算出路由
3、混合型路由協議:EIGRP 本質是距離矢量路由協議,但具有鏈路狀態的功能
·距離矢量路由協議:
通過定期將路由表複製給相鄰的路由器並且進行矢量堆加
·特徵:
1、更新形式:採用週期性的完全更新(發送整個路由表,只要是更新的內容都發)和觸發更新結合的路由更新方式
2、更新方式:採用廣播形式進行路由更新(RIPv2採用的是組播)
3、路由協議有:RIPv2、RIPV1和IGRP(兩者已停用)
4、EIGRP和BGP(大型網絡核心)屬於高級DV協議,學習路徑的方式更多趨近於DV,但是他們具備很多LS的特徵(比如觸發更新,組播更新等)
·獲得路徑的過程:
路由器從收集到的源信息中選擇到達目標地址的最佳路徑(相互轉發、複製路由表)
·環路的產生:
緩慢的收斂容易造成路由信息的不一致,路由器錯誤的認爲發送的路由也是發出的正確路由,從而產生環路
·環路的解決(1、2、4爲已默認,3、5需要自己配置):
1、最大跳數(Max-Hop):指定最大跳數來防止路由迴環
2、水平分割(Split Horizon):不會接受到由自身傳達出去的路由信息
3、路由中毒(Route Poisoning):路由器將該路由信息的跳數標記爲無限大。即將錯誤的路由標記爲down(中毒)狀態,反過來再發出的時候就可以確定爲不可達的。相比水平分割,可以更快確定該路由是否可達。
4、保持失效定時器:路由器在Hold-Down時間內將該條記錄標記爲possibly down以使其它路由器能夠重新計算網絡結構的變化
5、觸發更新
·RIP:
也稱距離矢量協議,用信息包所經過的網關來做距離的單位(也就是路由經過的路由器的個數),超過15跳便無法到達。路由器每隔30秒更新(也就是每30跳更新一次)最多支持相同hop數的16條路徑,實現負載均衡
·RIP的metric是基於hop count(跳數)的,metric爲16代表不可達。
·RIP定時器:
1、路由更新定時器:設置路由定期更新的時間間隔 (默認30s),發送完整的路由表拷貝到鄰居
2、路由失效定時器:認定一個路由成爲失效路由的等待時間(默認180s),一旦成爲失效路由,將發送更新消息至所有鄰居,通知自己失效(判定路由失效的時間)
3、保持失效定時器:設置路由信息被抑止時間(默認180s),當指示某路由成爲不可達路由的更新數據包被接受,
路由器進入保持失效狀態,持續到一個更好的度量的更新數據包被接受或定時器到期。(失效的路由在路由器裏所存在的時間)
4、路由刷新定時器:設置路由成爲無效路由並從路由表刪除的時間間隔(240s)
·RIP路由的配置:
show ip protocol 查看網關
clear ip route * 清楚路由表
·修改rip版本2:
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#no auto-summary
R1:
router rip
network 192.168.3.3 150
R2:
router rip
network 192.168.2.3 150
·混合路由協議(EIGRP):
最典型的平衡混合路由選擇協議,它融合了距離矢量和鏈路狀態兩種路由選擇協議的優點,使用閃速更新算法,在所有路由協議中能最快的達到網絡收斂(convergence)
·特點:
1、採用不定期更新(RIP就是定期更新),即只在路由器改變計量標準或拓撲出現變化時發送部分更新路由。
2、更新條目中包含掩碼(無類路由協議),支持VLSM,支持不連續子網。
3、具有相同的自治系統並不固定(指的是管理域相同,是一種管理概念,並不固定)號的EIGRP和IGRP之間(兩者擁有相同度量值,即衡量鏈路好壞的標準是一樣的),可無縫交換路由信息。
·功能:
1、通過協議相關模塊支持IP,IPX,AppleTalk(即只需要一個網絡協議就可以支持不同的網絡)
2、無類路由協議(即帶掩碼來區分網絡號),(所有帶掩碼的操作)支持VLSM和CIDR
3、支持彙總和不連續網絡
4、有效鄰居發現(RIP用的是UDP,因爲沒有確認機制只管發送並不算可靠,而EIGRP會在發送之前會確認可以確立鄰居關係才能發送路由協議)
5、基於可靠傳輸協議(RTP)的通信,保證發送可靠的更新包。
6、基於彌散更新算法(DUAL)的最佳路徑的選擇
·鄰居發現:
·EIGRP路由器彼此交換路由必須是鄰居,建立鄰居關係要滿足一下三點:
1、收到hello或ACK(收到消息後鄰居必須返回ACK)
2、匹配AS號(只有屬於同一個管理域擁有相同AS號的路由才能作爲鄰居)
3、相同度量(計算EIGRP路徑的參數必須相同)
·名詞解釋:
1、可行距離:鄰居報告的度量值+報告此路由的鄰居度量值(A-B-C爲最佳路徑)
2、被報告距離值:鄰居報告到達遠程網絡度量(A-D-E-C)
3、繼任者:到達遠端網絡最佳路由,用於轉發業務的路由,存在路由表(即B)
4、可行繼任者:是一條路徑,並且比可行距離差,認爲是備份路由(即D)
○A——5——○B——7——○C
| -------路1----→ |
|2 ↓ |5↑
| -------路2----→ |
○D—————6—————○E
·可靠傳輸協議:當EIGRP發送組播數據給鄰居時,沒有從某個鄰居得到應答,則單播重發同樣數據, 16次後仍然沒有應答,則宣告鄰居消失,即可靠組播。
·彌散更新算法:DUAL在沒有可替代路有時爲EIGRP快速詢問鄰居查找。
·EIGRP和IGRP的比較:
·相同點:
1、相似的METRIC計算
IGRP : Metric=BW(min)+DLY(sum)
EIGRP: Metric=256(2的8次方,即多一個字節)x[BW(min)+DLY(sum)]
2、均支持等價負載均衡和不等價負載均衡
·不同點(IGRP被EIGRP所淘汰):
1、支持VLSM和不連續子網(IGRP路由協議本身是對RIP的增強和擴充,適應的網絡和度量值增加)
2、支持手動彙總
3、閃速更新,更快的收斂時間(IGRP和RIP一樣複製路由表發送)
4、只對發生變化的條目更新,佔用的網絡資源更少
·EIGRP的配置:
R1(config)#router eigrp 100
R1(config-router)#no au
R1(config-router)network 192.168.1.0
R1(config-router)network 1.0.0.0
R2(config)#router eigrp 100
R2(config-router)#no au
R2(config-router)network 192.168.1.0
R2(config-router)network 2.0.0.0 主類通告
R2(config-router)network 192.168.2.0 0.0.0.255 精確通告
R3(config)#router eigrp 100
R3(config-router)#no au
R3(config-router)network 192.168.2.0.0 0.0.0.255
R3(config-router)network 3.3.3.0 0.0.0.255
·OSPF開放最短路徑優先:
·是開放標準,使用最短路徑優先算法Shortest path first (也就是計算出來的),是由鏈路狀態路由協議,因爲是計算得出,所以路由器之間轉發的是LSA,而不是路由條目。
·信息跟蹤:
1、鄰居信息(與EIGRP相同)
2、本區域裏的所有路由器,知道區域內所有網段狀態的
3、到達目標網絡的最佳路徑
·OSPF協議的三張表:
1、鄰居表:鄰居路由器的信息
2、拓撲表:也叫鏈路狀態數據庫,與EIGRP不同,存放的所有的鏈路狀態(LSA)通告
3、路由表:到達目標網絡的最佳路徑
·OSPF的區域概念:
1、骨幹區域(area 0),是規定出來的
2、常規區域
注意,所有的常規區域必須和骨幹區域相連
劃區域的設置可以將變化的信息限制在本區域內,比如area1的信息變動是不會影響area0與area2.設置骨幹區域與常規區域相連並負責轉發的目的是防止環路的產生,保證只有固定的路徑能夠傳輸。
·DR/BDR選舉規則:
1、當選舉DR/BDR 的時候要比較hello 包中的優先級(priority),優先級最高的爲DR,次高的爲BDR.默認優先級都爲1.在優先級相同的情況下就比較RID,RID 等級最高的爲DR,次高的爲BDR.當你把
優先級設置爲0 以後,OSPF 路由器就不能成爲DR/BDR,只能成爲DROTHER。
2、DR/BDR選舉完成後,DRother只和DR/BDR形成鄰接關係.所有的路由器將組播Hello包到地址224.0.0.5以便它們能跟蹤其他鄰居的信息,即DR將洪泛LSU到224.0.0.5;DRother只組播LSU到AllDRouter地址224.0.0.6,只有DR/BDR監聽這個地址。
3、DR與BDR在重啓以外的情況下是不會改變的
·當hello包的優先級相同時,需要靠Router ID的選舉:
·Router ID:
在OSPF中路由器的識別號
默認: OSPF進程啓用後,最大的激活的接口IP地址
手工配置最爲優先》然後環回接口優於物理接口》然後物理接口大的優於物理接口小的
Router ID說白了就是一個ipv4地址,可以靠手動去設置。 Router ID大的優先交換LSA信息。
配置:
R1(config)#router ospf 10
R1(config-router)#router-id 1.1.1.1
R1(config-router)#network 192.168.1.0 0.0.0.255 area0
R2(config)#router ospf 100
R2(config-router)router-id 2.2.2.2
R2(config-router)network 192.168.1.0 0.0.0.255 area0