網路規劃與管理技術第七章 路由規劃與設定 上一頁    下一頁

7-7 EIGRP 繞路協定與設定

內容:

  • 7-7-1 EIGRP 繞路協定簡介

  • 7-7-2 EIGRP 繞路設定

7-7-1 EIGRP 繞路協定簡介

(A) IGRP 繞路協定

『內部閘門路徑協定』(Interior Gateway Routing Protocol, IGRP是由 Cisco 公司於1980 年中期發展出來,提供比較完整的自治系統(Autonomous System, AS)內之路徑選擇,也是針對 RIP 協定的功能增強。RIP 提供使用較小自治系統內,而且是在同等級(Homogeneous)網路之間使用,也限制 16 個跳躍距離。IGRP 提供較大型且複雜的自治系統內的路徑選擇協定。IGRP RIP 的不同點如下:

IGRP 可以服務較大的自治系統,跳躍距離不受限於 15

IGRP 可以提供多條路徑選擇,RIP 只提供單一最佳路徑。

IGRP 可以重新配置於 RIPOSPFEIGRP 之協定內,也就是說可以共同使用及轉換。

IGRP 提供快速更新資料計時器(Flush timer),如有資料變動,將更新之資料於迅速告知相鄰路由器(一般設定 10 秒)。

IGRP 廣播訊息週期是每 90 秒一次。

基本上,IGRP 也是採用『距離向量演算法』來計算最佳路徑,但它的向量值(metric)不只使用跳躍距離。IGRP 的向量值可由下列參數的組合:網路間延遲時間(internetwork delay)、頻寬(bandwidth)、可靠度(reliability)與負載(load)。網路間延遲時間可由進入封包內所紀錄的發送時間和實際接收到時間的差異計算出來。頻寬可以將傳輸速率分為不同等級 1 255 之間來計算,例如將 1200 bps 10Mbps 的傳輸速率以 1 24 的級數之間來分別。至於向量值(metric)對於這些參數的權重比率值必須由系統管理員來設定,一般內定值(default)只會採用 delay bandwidth 兩個參數,並以最佳權重比率計算。

路由器間利用相互之間訊息傳遞來建立路由表,其中最大的困擾就是收斂問題。網路上任何區段發生故障,或網路架構變更之訊息,無法立即傳遞給有關的路由器,造成網路之傳遞訊息暫時性的不正確,必須經過一段時間的訊息更新後,才能到達穩定狀況,這段時間稱之為『收斂時間』IGRP 為提高路由選擇效率,採取多種方法來縮短收斂時間,以及預防網路不穩定,方法如下列說明:(如圖 7-14 所示)

Flash Update:使用 Flash Update 訊息,以便快速通知相鄰路由器網路有變更,使加快收斂時間。

Hold-Down Timer:使用 Hold-Down Timer 計時器,以預防路徑回繞。

Split Horizon:用來防止傳回不正確訊息。

Poison Reverse:用來移除不正確路徑。

在圖 7-28 中,假設網路 C 發生故障,Router_4 發現通往網路 C 的路徑已不通,立即廣播 Flash Update 訊息給相鄰之路由器。Router_3 接收到 Flash Update 訊息,知道經由 Router_4 到達網路 C 路徑已不通,立即啟動 Hold-Down Timer 並將往網路 C 之路徑刪除。並且啟動 Split Horizon ,將欲往網路 C 的路徑隔離,以防止任何封包欲經由 Router_3 傳送到網路 C。也就是說,要到網路 C 的封包不可再經由 Router_3 送往 Router_4,必須經由其他路徑。如果 Router_1 還未更新路由表,發送 Update Router 訊息給 Router_3,並告知經由 Router_3 可到達網路 C。則 Router_3 回應 Poison Reverse Router_1 經由 Router_3 到達網路 C 的路徑為無限大。因此,Router_1 便知道必須移除該路徑。

 

7-28 IGRP 預防網路震盪範例

(B) EIGRP 繞路協定

『加強型內部閘門路徑協定』(Enhanced Interior Gateway Routing Protocol, EIGRP是由 Cisco 公司針對 IGRP 功能的加強,使其更適合較大型的網路間路徑選擇協定。EIGRP 的路徑選擇演算法是整合『鏈路狀態法』(LS Routing『距離向量法』(DV Routing,成為一個稱之為『擴張型更新演算法』(Diffusing-Update Algorithm, DUAL。另外,EIGRP 和其他路徑選擇協定有下列四個主要不同點:(請參考 TCP/IP 協定與 Internet 網路)

(1) 提供重新配置(Redistribution)功能以整合不同網路的路徑選擇協定,如 Apple-TalkIP Novell Netware 之間。在 Apple-Talk 網路之下,重新配置是由 RTMPRouting Table Maintenance Protocol)所建立的路由表;在 IP 網路下,重新配置是由 RIP OSPFOpen Shortest Path First)、EGPExterior Gateway Protocol)、或 BGPBorder Gateway Protocol)等協定所建立的路由表;Novell 網路下,重新配置是由 Novell RIP 等協定所建立的路由表,使這些異質網路(Heterogeneous Network)之間可經由 EIGRP 作最佳路徑選擇。

(2) 快速收斂。在 EIGRP 之下的所有路由器皆有儲存其相鄰路由器之路由表,因此它可以快速更新替代路徑,如果沒有適當路徑,路由器會發送查詢訊息給相鄰的路由器,這查詢訊息會一直被傳遞到找出適當路徑為止。

(3) 提供可變長度的網路遮罩。路由器會自動收集網路號碼的範圍,更進一步,EIGRP 可以被規劃為總結(summarize)任意位元長度的遮罩。

(4) EIGRP 並非週期性的廣播訊息,而是當本身路由表有所變更時,才將更新部份廣播給其他路由器,因此 EIGRP 使用頻寬比 IGRP 用的少。

為增強 EIGRP 的功能,它使用了四個主要技術:

(1) 鄰居發現與復原(Neighbor discovery/recovery。路由器必須隨時注意相連接網路之間是否有發生不可到達或停止工作的情況,當它發現某一路徑的負載特別低,便週期性發送 Hello 封包詢問對方,如一直沒有收到回應,表示該網路已不正常工作,則必須更新路由表並通知其他相鄰路由器。任何路由器接收到 Hello 封包必須即時回應。

(2) 可靠的傳輸協定(Reliable Transport Protocol。為了保證訊息封包都能按順序及安全到達相鄰路由器,EIGRP 提供多點廣播(Multicast)和單一廣播(Unicast)兩種封包。對於多重存取(Multiaccess)網路,則使用多點廣播封包;如是單一存取網路(如 Ethernet),則使用單一廣播封包。當廣播封包是 Hello 時不用回應確認訊息;但廣播更新(Update)封包時,接收者必須回應確認訊息。

(3) DUAL 狀態轉換(DUAL Finite-State Machine被崁入計算和搜尋最佳路徑演算法內。DUAL 整合距離向量演算法和鏈路狀態演算法,能隨時找出最佳路徑更新路由表。

(4) 協定相依模組(Protocol-Dependent Module。特定網路層路徑選擇協定之間的連結可採用不同模組,這對網路的擴充性較高。

(C) EIGRP 運作程序

每一路由器需維護 3 個表格,如下:

(1) 路由表 (Routing Table):紀錄每一網路區段的最佳路徑。

(2) 拓樸表(Topology Table):紀錄到目的網路區段的所有路徑。

(3) 鄰居表(Neighbor Table):紀錄直接相鄰的路由器。

EIGRP 的運作程序如下:

(1) 發起者向相鄰路由器(依照 Neighbor Table)發出 Hell 封包。

(2) 相鄰路由器回應路由表(Routing Table)給發起者。

(3) 發起者計算拓樸表(Topology Table)

(4) 發起者再發送路由表(Routing Table) 相鄰路由器

(5) 依此類推、、、。

7-7-2 EIGRP 繞路設定

(A) EIGRP 繞路規劃

(請下載:『自治系統網路()_介面設定.pkt』,再實作演練)

 

7-5 自治系統網路()

吾人依照圖 7-5 自治系統網路(),規劃 EIGRP 動態繞路環境如下:(假設沒有設定『預設閘門』)

Router

Network_1

Network_2

Network_3

R1

192.168.0.0/24

192.168.100.0/24

 

R2

192.168.100.0/24

192.168.1.0/24

192.168.101.0/24

R3

192.168.101.0/24

192.168.2.0/24

192.168.102.0/24

R4

192.168.102.0/24

192.168.3.0/24

202.168.1.0/24

R_R5

120.118.166.0/24

202.168.1.0/24

 

 (B) EIGRP 繞路設定

R1設定 EIGRP 與網路範圍:

R1(config)#ip routing         [啟動 IP Routing 功能]

R1(config)#router eigrp 100          [設定 eigrp AS=100]

R1(config-router)#network 192.168.0.0 0.0.0.255     [設定相鄰網路區段]

R1(config-router)#network 192.168.100.0 0.0.0.255   [設定相鄰網路區段]

R1(config-router)#no auto-summary              [關閉自動分級式歸納]

R1(config-router)#do show ip route                 [顯示路由表]

C 192.168.0.0/24 is directly connected, FastEthernet1/0

C 192.168.100.0/24 is directly connected, FastEthernet0/1

備註:eigrp 100,其中 100 AS (Autonomous System) 編號。Auto-summary 僅自動彙整連續網段,關閉此功能採用手動彙整。

R2設定 EIGRP 與網路範圍:

R2(config)#ip routing

R2(config)#router eigrp 100

R2(config-router)#network 192.168.100.0 0.0.0.255

R2(config-router)#network 192.168.1.0 0.0.0.255

R2(config-router)#network 192.168.101.0 0.0.0.255

R2(config-router)#no auto-summary

R2(config-router)#do show ip route

D 192.168.0.0/24 [90/30720] via 192.168.100.1, 00:06:42, FastEthernet0/0

C 192.168.1.0/24 is directly connected, FastEthernet1/0

C 192.168.100.0/24 is directly connected, FastEthernet0/0

C 192.168.101.0/24 is directly connected, FastEthernet0/1

R3設定 EIGRP 與網路範圍:

R3(config)#ip routing

R3(config)#router eigrp 100

R3(config-router)#network 192.168.101.0 0.0.0.255

R3(config-router)#network 192.168.2.0 0.0.0.255

R3(config-router)#network 192.168.102.0 0.0.0.255

R3(config-router)#no auto-summary

R3(config-router)#do show ip route

D 192.168.0.0/24 [90/33280] via 192.168.101.1, 00:00:12, FastEthernet0/0

D 192.168.1.0/24 [90/30720] via 192.168.101.1, 00:00:12, FastEthernet0/0

C 192.168.2.0/24 is directly connected, FastEthernet1/0

D 192.168.100.0/24 [90/30720] via 192.168.101.1, 00:00:12, FastEthernet0/0

C 192.168.101.0/24 is directly connected, FastEthernet0/0

C 192.168.102.0/24 is directly connected, FastEthernet0/1

R4設定 EIGRP 與網路範圍:

R4(config)# ip routing

R4(config)#router eigrp 100

R4(config-router)#network 192.168.102.0 0.0.0.255

R4(config-router)#network 192.168.3.0 0.0.0.255

R4(config-router)#network 202.168.1.0 0.0.0.255

R4(config-router)#no auto-summary

R4(config-router)#do show ip route

D 192.168.0.0/24 [90/35840] via 192.168.102.1, 00:00:07, FastEthernet0/0

D 192.168.1.0/24 [90/33280] via 192.168.102.1, 00:00:07, FastEthernet0/0

D 192.168.2.0/24 [90/30720] via 192.168.102.1, 00:00:07, FastEthernet0/0

C 192.168.3.0/24 is directly connected, FastEthernet1/0

D 192.168.100.0/24 [90/33280] via 192.168.102.1, 00:00:07, FastEthernet0/0

D 192.168.101.0/24 [90/30720] via 192.168.102.1, 00:00:07, FastEthernet0/0

C 192.168.102.0/24 is directly connected, FastEthernet0/0

C 202.168.1.0/24 is directly connected, Serial0/2/0

R_R5設定 EIGRP 與網路範圍:

R_R5(config)#ip routing

R_R5(config)#router eigrp 100

R_R5(config-router)#network 120.118.166.0 0.0.0.255

R_R5(config-router)#network 202.168.1.0 0.0.0.255

R_R5(config-router)#no auto-summary

R_R5(config-router)#do show ip route

120.0.0.0/24 is subnetted, 1 subnets

C 120.118.166.0 is directly connected, FastEthernet0/0

D 192.168.0.0/24 [90/26122240] via 202.168.1.1, 00:00:14, Serial0/2/0

D 192.168.1.0/24 [90/26119680] via 202.168.1.1, 00:00:14, Serial0/2/0

D 192.168.2.0/24 [90/26117120] via 202.168.1.1, 00:00:14, Serial0/2/0

D 192.168.3.0/24 [90/26114560] via 202.168.1.1, 00:00:14, Serial0/2/0

D 192.168.100.0/24 [90/26119680] via 202.168.1.1, 00:00:14, Serial0/2/0

D 192.168.101.0/24 [90/26117120] via 202.168.1.1, 00:00:14, Serial0/2/0

D 192.168.102.0/24 [90/26114560] via 202.168.1.1, 00:00:14, Serial0/2/0

C 202.168.1.0/24 is directly connected, Serial0/2/0

所有路由器設定完成後,觀察 R1 路由表,以及 EIGRP 的相關表格:

R1#show ip eigrp neighbors                [顯示相鄰路由器]

IP-EIGRP neighbors for process 100

H Address Interface Hold Uptime SRTT RTO Q Seq

(sec) (ms) Cnt Num

0 192.168.100.2 Fa0/1 11 00:17:24 40 1000 0 13

R1#show ip eigrp topology                   [顯示拓樸表]

IP-EIGRP Topology Table for AS 100/ID(192.168.100.1)

 

Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,

r - Reply status

 

P 120.118.166.0/24, 1 successors, FD is 26122240

via 192.168.100.2 (26122240/26119680), FastEthernet0/1

P 192.168.0.0/24, 1 successors, FD is 28160

via Connected, FastEthernet1/0

P 192.168.1.0/24, 1 successors, FD is 30720

via 192.168.100.2 (30720/28160), FastEthernet0/1

P 192.168.2.0/24, 1 successors, FD is 33280

via 192.168.100.2 (33280/30720), FastEthernet0/1

P 192.168.3.0/24, 1 successors, FD is 35840

via 192.168.100.2 (35840/33280), FastEthernet0/1

P 192.168.100.0/24, 1 successors, FD is 28160

via Connected, FastEthernet0/1

P 192.168.101.0/24, 1 successors, FD is 30720

via 192.168.100.2 (30720/28160), FastEthernet0/1

P 192.168.102.0/24, 1 successors, FD is 33280

via 192.168.100.2 (33280/30720), FastEthernet0/1

P 202.168.1.0/24, 1 successors, FD is 26119680

via 192.168.100.2 (26119680/26117120), FastEthernet0/1

R1#show ip route             [顯示路由表]

Gateway of last resort is not set

 

120.0.0.0/24 is subnetted, 1 subnets

D 120.118.166.0 [90/26122240] via 192.168.100.2, 00:17:28, FastEthernet0/1

C 192.168.0.0/24 is directly connected, FastEthernet1/0

D 192.168.1.0/24 [90/30720] via 192.168.100.2, 00:17:36, FastEthernet0/1

D 192.168.2.0/24 [90/33280] via 192.168.100.2, 00:17:36, FastEthernet0/1

D 192.168.3.0/24 [90/35840] via 192.168.100.2, 00:17:36, FastEthernet0/1

C 192.168.100.0/24 is directly connected, FastEthernet0/1

D 192.168.101.0/24 [90/30720] via 192.168.100.2, 00:17:36, FastEthernet0/1

D 192.168.102.0/24 [90/33280] via 192.168.100.2, 00:17:36, FastEthernet0/1

D 202.168.1.0/24 [90/26119680] via 192.168.100.2, 00:17:36, FastEthernet0/1

 (C) 路由器繞路測試

(完成後:自治系統網路()_EIGRP 設定.pkg)

PC1 (192.168.0.1) 繞路測試:

C:\>ping 192.168.1.1     [OK]

C:\>ping 192.168.2.1     [OK]

C:\>ping 192.168.3.1     [OK]

C:\>ping 120.118.166.1   [OK]

R_PC1 (120.118.166.1) 繞路測試:

C:\>ping 192.168.0.1     [OK]

C:\>ping 192.168.1.1     [OK]

C:\>ping 192.168.2.1     [OK]

C:\>ping 192.168.3.0     [OK]

翻轉工作室:粘添壽

 

網路規劃與管理技術:

 

 

翻轉電子書系列: