Cisco 350-401: Unicast 路由與路由控制 — 學習指南
屬於 Cisco CCNP Enterprise 350-401 ENCOR — 學習指南. 使用經過驗證的解答練習: Cisco 考試中心, 或參加限時模擬考試: ExamRoll.io.
總覽
單點傳播路由 (Unicast routing) 與路由控制決定了 IPv4 和 IPv6 封包如何可靠、高效且可預測地穿越企業網路。設備在路由資訊庫 (Routing Information Base, RIB) 中計算可達性,然後編寫轉送層 (forwarding plane) 的程式。操作時需遵循兩個關鍵事實:
- 無論是 IPv4 還是 IPv6,最長前綴匹配 (Longest prefix match, LPM) 永遠優先。在候選路由中,最具體的前綴會被首先選中,無論其度量值 (metric) 或管理距離 (administrative distance, AD) 為何。
- RIB 可以為相同的前綴保留多條路由,且屬於控制層 (control plane);轉送資訊庫 (Forwarding Information Base, FIB) 是根據 RIB 建立的,並且只會在資料層 (data plane) 中安裝帶有出口資訊的最佳轉送條目。
如果兩條或更多路由具有相同的前綴長度,則由 AD 決定哪個協定的路由被優先選用(數值越低越好)。典型的預設值為:直連 (connected) 0、靜態 (static) 1、eBGP 20、EIGRP 內部 (internal) 90、OSPF 110、iBGP 200、EIGRP 外部 (external) 170。在單一協定和相同前綴長度內,則適用該協定的度量值和決勝規則。永遠記住:先比 LPM,再比 AD,最後比 metric。
路由選擇與基礎路由
靜態路由和預設路由是確定性的工具,用以補充動態協定:
- 靜態路由:為特定前綴手動設定的下一跳 (next hop) 或出口介面。使用情境包括小型邊緣末梢網路、安全控制以及作為備援路徑。
- 範例:ip route 192.0.2.0 255.255.255.0 203.0.113.1
- 浮動靜態路由:一種 AD 值較高的靜態路由,使其優先級低於學習到的路由,僅在主要路徑失效時啟用:
- 範例:ip route 192.0.2.0 255.255.255.0 203.0.113.2 200
- 預設路由:當沒有更具體的條目存在時,提供一個全收 (catch-all) 的路徑。在 IPv4 中為
ip route 0.0.0.0 0.0.0.0 <nh>;在 IPv6 中為ipv6 route ::/0 <nh>。應考慮對預設路由進行受控的傳播(例如,僅在網路邊緣),以避免次佳的出口路徑。 - 彙總路由:減少控制層的狀態、限制故障範圍並改善收斂速度。彙總路由應指向 Null0,以防止在具體路由消失時產生迴圈。
- 範例:ip route 10.10.0.0 255.255.0.0 Null0
- 範例:ipv6 route 2001:db8:100::/48 Null0
權衡與故障模式:
- 過於寬泛的彙總或預設路由可能導致流量黑洞。應使用 Null0 進行保護,並確保貢獻此彙總的具體路由存在。
- 濫用 AD(例如,為外部路由降低 AD)可能會隱藏更佳的路徑,並使故障排除複雜化。
- 遞迴的下一跳解析必須終止於一個直連介面。一個 GRE 隧道若透過自身來解析其目的地,會觸發「遞迴路由」(recursive routing) 並導致介面關閉。
IGP 設計與運作:OSPFv2/OSPFv3 和 EIGRP
OSPF (鏈路狀態, link-state):
- 區域 (Areas) 與 LSA:
- Area 0 是骨幹區域;ABR 連接各區域;ASBR 注入外部路由。
- LSA 類型:1 (Router)、2 (Network)、3 (Summary)、4 (ASBR Summary)、5 (External)、7 (NSSA External)。OSPFv3 為 IPv6 保留了這些概念,採用每個鏈路實例化,並將位址語義與拓撲分離。
- 鄰居狀態:
- Down、Init、2-Way(僅在廣播網路上與 DR/BDR 形成鄰接關係)、ExStart、Exchange、Loading、Full。
- 常見故障:由於 MTU 不匹配,鄰居卡在 EXSTART/EXCHANGE 狀態;確保 MTU 一致,或作為最後手段使用
ip ospf mtu-ignore。
- DR/BDR:
- 在多重存取 (廣播/NBMA) 網段上選舉,以減少 LSA 泛洪。優先級決定選舉;不會自動發生搶佔(必須清除鄰接關係才能更換)。
- 最佳化:
- 透過區域設計來限制 SPF 範圍;使用 stub/totally stubby/NSSA 來減少外部 LSA。
- 在 ABR/ASBR 進行彙總;調節 LSA 和 SPF 的頻率 (
timers throttle spf,timers lsa-group-pacing)。 - 使用成本調整、用於安全/減少雜訊的被動介面,並僅在鏈路品質穩定處使用快速 hello。
OSPFv3 的設定是以介面為中心:
- 範例:
- router ospfv3 10
- address-family ipv6 unicast
- exit-address-family
- interface GigabitEthernet0/0
- ospfv3 10 ipv6 area 0
EIGRP (使用 DUAL 的進階距離向量):
- 運作與資料表:
- 鄰居表 (鄰接關係)、拓撲表 (所有可行路由) 和 RIB (最佳路由勝出者)。
- DUAL 使用可行性條件 (feasibility condition) 計算無迴圈路徑:如果一個鄰居的報告距離 (reported distance) < 本地到目的地的可行距離 (feasible distance),則該鄰居是一個可行後繼者 (Feasible Successor, FS)。
- 可行後繼者 (Feasible Successors):
- 提供無需重新計算的即時備援路徑;透過調整度量值、避免在備援路徑上設定過低的頻寬,以及應用彙總來限制查詢範圍,以設計來維持多個 FS。
- 收斂彈性:
- 在分支 (spoke) 路由器上設定 EIGRP stub 可限制查詢並防止 SIA (stuck-in-active)。彙總和查詢邊界可提高穩定性。
- 不等價成本負載平衡:
variance N允許流量通過度量值 <= N × 最佳路徑度量值的路徑。確保流量工程與應用程式行為和雜湊策略一致。
- 命名模式 (Named mode):
- 將 IPv4 和 IPv6 整合到一個進程下,具有分層設定和位址族系 (address families)。
- 範例:
- router eigrp EDGE
- address-family ipv4 autonomous-system 100
- af-interface GigabitEthernet0/0
- bandwidth-percent 50
- topology base
- variance 2
- exit-af-topology
- network 10.10.0.0 0.0.255.255
- exit-address-family
設計權衡:
- OSPF 透過謹慎的區域階層設計可預測地擴展;EIGRP 提供快速收斂和不等價成本負載共享,但需要注意查詢範圍的界定。
- 兩者都受益於路由彙總,但需確保彙總能反映真實的可達性,以避免流量黑洞。
BGP 基礎與路由政策
BGP 提供豐富政策的網域間控制:
- 鄰居關係建立:
- 使用 TCP port 179。狀態有:Idle、Connect、Active、OpenSent、OpenConfirm、Established。
- 如果 eBGP 鄰居處於「Active」狀態,表示本地路由器正在嘗試開啟 TCP session;請檢查連線能力、ACLs、TTL 及 update-source。
- iBGP 需要 full mesh(全網狀)或 route reflector(路由反射器);eBGP 通常使用直接相連的鄰居,除非設定了 ebgp-multihop。
- 路徑屬性與最佳路徑:
- 關鍵屬性的決策順序(簡化版):最高的 weight(Cisco 專用,本地有效)、最高的 local preference(AS 內部)、本地產生的路由、最短的 AS_PATH、最低的 origin type、最低的 MED(當來自同一個鄰居 AS 時)、eBGP 優於 iBGP、到 next-hop 的最低 IGP cost、最舊的路徑、最低的 BGP router ID 等。
- Next-hop 處理:eBGP 預設會改寫 next-hop;iBGP 則會保留,因此在 iBGP speaker 上對內部鄰居要使用 next-hop-self。
- 路由政策與過濾:
- 使用 route-maps、prefix-lists、AS-path access lists 和 communities 來塑造路由行為。
- 設定 local preference 來決定對外的 transit 偏好;設定 MED 來影響從同一個鄰居 AS 傳入的流量;使用 communities 進行粗略的標記和與供應商的信令溝通。
BGP 與政策的簡短範例:
undefined
undefined
undefined
undefined
undefined
undefined
-
undefined
-
undefined
權衡與保護措施:
- 建議在所有邊界路由器上使用一致的政策,以避免路由震盪。
- 當屬性允許時,可考慮使用 BGP multipath 實現 ECMP;若平台有要求,需確保到 next-hop 的 IGP cost 相等。
- 除非特意為之,否則應過濾從 iBGP 學到的前綴,避免其被宣告給 eBGP,以防止意外成為 transit AS。
操作、彈性與故障排除
路由重分佈:
- 單向重分佈可避免迴圈,在單一網域具權威性時最為理想。雙向重分佈則需要標籤以防止路由重新引入。
- 為需要預設度量值的協定(例如,EIGRP 的外部度量值元件)設定預設度量值。
在注入點使用標籤,並使用過濾器來阻擋重新匯入:
undefined
undefined
undefined
策略式路由 (Policy-Based Routing, PBR):
- 覆寫 RIB 對於匹配流量的決策。應謹慎套用,以避免非對稱流量和狀態式防火牆問題。
範例:
undefined
-
undefined
第一跳備援 (First-hop redundancy, FHRP):
- HSRP (Cisco)、VRRP (開放標準)、GLBP (Cisco,可負載分擔預設閘道器的使用)。
- VRRPv3 支援 IPv4 和 IPv6 以及多廠商部署。
- GLBP 使用一個主動虛擬閘道器 (Active Virtual Gateway, AVG) 和多個主動虛擬轉發器 (Active Virtual Forwarders, AVFs) 來平衡跨路由器的 ARP 回應。
- 搶佔 (Preempt) 允許較高優先權的路由器在恢復後重新擔任 active/master 角色;可加入介面/物件追蹤,以偏好較健康的設備。
VRRPv3 範例:
undefined
- 常見故障:對等設備之間的虛擬 IP 不匹配(例如,HSRP 設定錯誤)。需對齊虛擬位址以形成同一個群組。
ECMP 與彈性路徑選擇:
- ECMP 在 RIB/FIB 中安裝多個等成本路由。CEF 執行依流量的雜湊以避免重排序;通常不建議使用依封包的負載分擔。
- 透過確保多樣化的雜湊輸入(例如,包含 L4 連接埠)並平衡捆綁成員的特性,來避免雜湊極化 (hash polarization)。
- EIGRP 透過 variance 啟用不等成本多路徑;BGP 和 OSPF 通常支援等成本多路徑,並帶有平台特定的控制項。
控制平面驗證與故障排除:
- 端對端:ping、traceroute (IPv4/IPv6),當存在防火牆/NAT 時,驗證對稱的回程路徑。
- RIB vs FIB:show ip route、show ipv6 route、show ip cef、show adjacency detail。
- OSPF:show ip ospf neighbor、show ip ospf database、show ip ospf interface;檢查區域成員資格、網路類型、計時器、MTU。
- EIGRP:show ip eigrp neighbors、show ip eigrp topology、show ip protocols;注意 SIA、遺失的 stub 以及不正確的度量值。
- BGP:show ip bgp summary、show ip bgp neighbors、show ip bgp
;驗證 TCP 179 的連線能力和屬性操作。 - FHRP:show standby、show vrrp、show glbp;驗證虛擬 MAC、優先權、搶佔、追蹤。
- 通道 (Tunnels):透過日誌和 show interfaces tunnel 診斷遞迴路由;使用指向實體底層網路的靜態路由來修正下一跳的解析。
實務問題情境
Northwind 製造公司營運一個雙資料中心的園區,擁有兩個 WAN ISP,內部使用 OSPF,並混合使用不同廠商的存取層交換器。使用者回報間歇性的 SaaS 緩慢問題,以及偶爾的預設閘道器容錯轉移延遲。網路團隊必須強化路徑選擇、分擔 WAN 使用率,並確保 IPv4 和 IPv6 都有快速、可預測的閘道器容錯轉移。
方法:
- 標準化路由選擇與預設值
- 行動:從每個 WAN 邊界透過 OSPF default-information originate,以適當的度量值向 OSPF area 0 通告單一預設路由;在內部抑制其他外部前綴。
- 理由:保持 IGP 精簡,一致地使用 LPM + AD,並確保確定性的出口選擇,而無需傳播不穩定的網際網路路由。
- 跨 ISP 啟用 ECMP
- 行動:在朝向兩個 ISP 的 BGP 中,接受預設路由(以及一小組業務關鍵的更具體路由,如果有的話)。設定 maximum-paths 2 並調整 IGP 成本,使下一跳成本相等。在 OSPF ABRs 上,對齊介面成本。
- 理由:ECMP 允許平衡的使用率和彈性;要安裝多路徑,需要到 BGP 下一跳有一致的 IGP 成本。
- 為業務關鍵應用程式套用路由策略
- 行動:實作一個 route-map,為來自 ISP-A 的 SaaS 供應商前綴設定較高的 local preference;可選擇性地僅在 WAN 邊界為特定的 VoIP 子網路使用 PBR,指向 ISP-B 作為受保護的路徑。
- 理由:Local preference 影響 AS 內部針對特定前綴的出口選擇,而不會影響所有流量;PBR 保留用於狹窄、確定性的覆寫,以避免廣泛的非對稱性。
- 使用標籤強化重分佈邊界
- 行動:如果存在相互重分佈(例如,在遠端廠區的 OSPF–EIGRP),在注入時添加路由標籤,並使用過濾器阻擋帶有標籤的路由重新匯入。
- 理由:當路由在不同網域間循環時,可防止迴圈和路由震盪;標籤提供了明確的策略執行。
- 優化 OSPF 區域與計時器
- 行動:將高變動的存取區域轉換為 stub 或 NSSA(視情況而定);在 ABRs 進行彙總;啟用與鏈路穩定性一致的 LSA 和 SPF 節流。
- 理由:減少 LSA 泛洪,限制 SPF 重新計算的範圍,並在鏈路抖動下改善收斂速度,直接提升 SaaS 連線能力的一致性。
- 在分佈層為 IPv4 和 IPv6 部署 VRRPv3
- 行動:在每個 VLAN SVI 上,設定帶有 preempt 和介面追蹤的 VRRPv3;在對等設備間匹配虛擬 IP,並調整優先權,使對該 VLAN 擁有較佳 WAN 路徑的路由器成為 master。
- 理由:基於標準的 FHRP 支援多廠商設備和雙協定堆疊;帶有追蹤的 preempt 可確保功能最強的路由器回應為預設閘道器,減少容錯轉移時間和次佳路徑。對於需要閘道器頻寬共享的 VLAN,可考慮在支援的設備上使用 GLBP。
- 驗證控制平面與資料平面的對齊
- 行動:使用 show ip route/cef 和 show ipv6 route/cef 來確認 ECMP FIB 條目;驗證 OSPF 鄰居和 LSA;確認 BGP 已建立狀態和多路徑;透過撤銷一個 ISP 並檢查 VRRP 角色變化和 traceroute 來測試容錯轉移。
- 理由:確保 RIB 和 FIB 反映預期設計,鄰居健康,且在穩定狀態和故障情況下的運作行為與策略相符。
- 緩解雜湊極化
- 行動:在可行之處啟用使用 L4 連接埠的依流量 CEF 雜湊,並將鏈路成員分佈在不同線路卡上;使用取樣工具進行驗證。
- 理由:跨流量的更好熵值可產生更均勻的 ECMP 使用率,並減少可能模擬應用程式緩慢的熱點。
此計畫建立了確定性的預設值、受控的策略注入、彈性的多路徑出口和強健的第一跳備援,同時限制了故障域並簡化了故障排除。
← 園區 Layer 2 交換與分割 · 所有領域 · IP 服務、Multicast 與服務品質 →
練習這些題目 → · 在 ExamRoll.io 上限時練習 →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
通過考試 →