2009 年 06 月 05 日
CCNP-BSCI Module 02 EIGRP
EIGRP 特性
1.IGP:Distance Vactor |
2.利用Unicast & Multicast 來取代broadcast,以利收斂。 |
3.classless 支援VLSM |
4.收斂快 因有一個備援路徑 |
5.3張表(鄰居表 拓普表 路由表) |
6.Partial updates 不做週期更新,都是triggered update |
7.支援multiple network-lay protocols |
8.架構沒有階層,是平的架構 |
9.使用DUAL演算法,不會有迴圈 |
10.可以做load shareding 的機制 |
11.Protocol ID: 88 |
12.採用TLV(Type、Length、Value)的封包架構 |
13.會自動與IGRP相容 |
EIGRP 4大關鍵技術
1.Neighbor table的建立 | *透過hello protocol 動態尋找相鄰router的存在,並且週期的更新。 *利用hello建立neighbor table。 |
2.RTP (Reliable Transport Protocol ) | *建立信任的連線 |
3.DUAL 演算法 | *利用DUAL算出沒有迴圈,以及最低成本,最近的路徑。 |
4.PDM (Protocol-dependent modules) | *利用PDM來支援多種routing協定(IP、apple talk、Novell…)。 |
EIGRP router ID的選擇(與OSPF相同)
1.利用eigrp router-id A.B.C.D的指令 |
2.loopback interface |
3.Active interface中 IP最大的 |
EIGRP 3張重要的table
Table | 內容 |
1.Neighbor Table | *透過hello protocol 動態尋找相鄰的router的存在竟而形成信任(Adjacency)關係。 *Hello Interval (Hello time): config-if)#ip hello interval eigrp AS# value (1)大BW(T1以上)為5sec (2)小BW(T1以下)為60sec *Hold time : default 為hello Interval的3倍 config-if)#ip hold-time eigrp AS# value *EIGRP形成Adjacency的3個條件: (1)相同的 AS Number。 (2)相同的 K value(defaule值即可)。 (3)相同的 IP subnet上。 *RTP: (1)SRTT(Smoothed Round-Trip time):紀錄與鄰居EIGRP封包傳送的時間,單位:ms。 (2)RTO(Retransmission timeout):重傳的時間。 |
DUAL 演算法 | Report Distance(Advertised Distance): 到下一個router到目的地的成本。 Feasible Disance: 從來源端到到目的地的成本,所以最佳路徑就是FD最小的。 Successor: 等同next-hop router(最靠近)的意思。 Fasible successor(備援路徑):挑FD第2小的,就是RD小於FD。會存在topology table裡。 fasible successor選擇的條件:RD<FD *RD=8 FD=15 所以DR<FD |
2.Topology table | *記錄存鄰居學習到的全部路由資訊,再利用DUAL演算法計算出最佳路徑。 *DUAL演算法計算出最佳路徑後,會把successor & fasible successor存在Topology table中。 *有3種狀態: (1)Active:還在收斂(計算)中,還無法使用。 (2)Passive:已經收斂的狀況,可以正常使用。 (3)SIA(stuck-in-active):一直停留在Active的狀態。 *預設值為3min *若3min鄰居都沒有回應,就會被中斷掉,避免無法收歛。 *一直停留在active的狀態,表示網路規劃不好,相關聯的router太多,無法快速收歛,需要避免發生此狀況。 |
3.Routing table | *把所有算出來的successor route放入。 *放入Routing table前還需要與其他routing 比較出AD值最佳的路徑,才可放入。 |
EIGRP Packet Type
|
DUAL 演算法詳解
EIGRP Metric Calculation(計算程式)
*預設計算公式為,Bandwidth+Delay。
1.Bandwidth | 頻寬 | *會選到目的地的所有路徑中最小的頻寬 *(10的7次方/最小BW)*256 kbps |
2.Delay | 延遲時間 | *全部延遲時間的總和 *若要變更metric都選擇調整Delay |
3.Reliability | 可靠度 | 在interface裡面看到的到 |
4.Loading | 負載 | |
5.MTU | 最小傳輸單位 | 用不到的參數 |
Configuring Basic EIGRP
*不建議調整頻寬,建議使用正確的頻寬。 |
設定範例 |
設定 ip default-network 解說 |
手動摘要(Summary)
*先關閉自動摘要,才可以執行手動摘要。
*手動摘要在介面模式下使用,要設定在網路的匯集點的Router。
*當手動摘要時,EIGRP會自動產生一筆Route指向NULL 0。
|
Summary 範例 |
EIGRP AD值 比較
種類 | AD值 | 符號 |
Internal EIGRP Route | 90 | D |
External EIGRP Route | 170 | DEX |
Summary EIGRP Route | 5 | D |
Show的觀察
1.sh ip eigrp topology |
2.sh ip route eigrp |
3.sh ip protocol
|
4.sh ip eigrp interface
|
5.sh ip eigrp traffic
|
調整路由成本
BW的設定
*EIGRP 預設用50%的頻寬來傳送EIGRP的封包,當EIGRP的封包會掉時才把它調高即可。建議使用真實的頻寬。
*只針對送出的頻寬作調整,無法調整他人送進來的頻寬。
Point-to-Point的狀況下 | 反映真實頻寬 (1)Clock Rate (2)CIR |
Multipoint 的狀況下 | 最小的CIR*neighbor數量 |
EIGRP Authentication
方法 | 內容 |
Simple password | *較不安全,因用明文傳送。 |
MD5 authentication | *較安全,不會把key送出去,只送出一個摘要過的訊息。 *用key chain去管理key,認證時需告知key ID來進行認證。 |
設定key chain的方式
1.設定Key Chain的名稱 |
2.設定key 的ID |
3.設定key 內容 |
4.設定Key的時效性 |
Authentication 實例
Debug 的觀察
*當認證不一致時,封包會被drop掉,會出現authentication missmatch的訊息。
*當認證有一邊有問題時會出現認證斷斷續續的狀況。
1.debug eigrp packet |
EIGRP Scalability 的調整
目標 | 方法 |
*使鄰居peer變少 | |
*Query的範圍越少越好 | *利用EIGRP Stub Router(末梢路由器) *利用Route summary *利用Route Filter |
*Topology的深度 | 建議小於7個hop count。 |
*多個備援路徑 |
EIGRP Stub Router (末梢路由器)
*當設定Stub Router時,會主動告知鄰居不會去Query它,可以縮小Query的範圍,加速收斂速度。 |
*用戶Hub-and-Spoke架構下。 |
*大都設定在remote site router。 |
*stub後面的參數可以壘加上去,除了receive-only以外。 |
SIA(Stuck-in-Active)詳細說明
1.Query timer預設為3min,若3min到時未收到鄰居Query就會中斷連線,以利收斂。 |
2.新增SIA-Query、SIA-Reply,2種封包,來避免不是鄰居關係所造成的SIA。 SIA-Query:預設1.5min。 *當鄰居收到SIA-Query時會回SIA-Reply,告知鄰居目前還活著,正在等候面Router給我完整訊息。 *若收到SIA-Replay會reset SIA的timer,最多3次。 |
Graceful Shutdown
*加速收斂,節省30sec。
*會送出一個hello的訊息,告知鄰居我已經不存在了,馬上切換到Feasibale successor。 *K1~5都設定成255 |
資料來源:http://nkongkimo.wordpress.com/category/ccnp-bsci-module-02/
沒有留言:
張貼留言