Cisco 300-410: BGP 策略、擴展性與路徑選擇 — 學習指南

屬於 Cisco CCNP Enterprise 300-410 ENARSI — 學習指南. 使用經過驗證的解答練習: Cisco 考試中心, 或參加限時模擬考試: ExamRoll.io.

總覽

Border Gateway Protocol (BGP) 負責管理跨網域的路由政策以及可擴展的連線能力分發。設計具備彈性的 session、了解 next-hop 與更新行為,並在充分了解最佳路徑演算法的情況下應用政策,這些都是基礎。在大規模環境中,iBGP 仰賴 route reflector 或 confederation,而像是條件式宣告 (conditional advertisement)、預設路由產生 (default-origination)、多路徑 (multipath) 和路由抑制 (dampening) 等進階工具則能微調其行為。本節將詳細說明其運作機制、設計上的權衡取捨、您必須預期的故障模式,並提供一套系統性的故障排除方法,以應對遺失的 prefix 和非預期的路徑選擇。

Session 設計與 Neighbor 建立

Next-Hop 處理與最佳路徑選擇

Cisco 平台上的 BGP 最佳路徑選擇演算法 (依重要性由高至低排列):

  1. Weight (Cisco 專有,僅在路由器本機有效;愈高愈好)。預設值:本機注入的路由為 32768,其餘為 0。
  2. Local Preference (AS 內部使用;愈高愈好)。預設值 100;會在 iBGP 中傳播。
  3. 本機產生的路由 (透過 network/aggregate/redistribute) 優先於學習到的路由。
  4. AS-path 長度 (愈短愈好)。在 AS-path 前面附加 (Prepending) 會增加其感知距離。
  5. Origin code (IGP < EGP < Incomplete)。
  6. MED (愈低愈好)。除非啟用 bgp always-compare-med,否則只會比較來自同一個鄰居 AS 的路徑;bgp deterministic-med 確保在不同 peer 之間進行一致的 MED 比較。
  7. 優先選擇 eBGP 路徑,而非 iBGP 路徑。
  8. 到 BGP next hop 的 IGP metric 最低者 (hot-potato routing)。
  9. 優先選擇最舊的路由以減少網路抖動 (churn) (若啟用,會受到 dampening/multipath 影響)。
  10. 決勝規則 (Tie-breakers):最短的 cluster-list 長度、最低的 originator-ID、最低的 neighbor BGP router-ID,最後是最低的 neighbor IP 位址。

設計注意事項與陷阱:

策略工具:屬性、Community 與過濾

簡短、目標明確的設定範例:

iBGP 的擴展與進階行為

undefined

undefined

undefined

undefined

undefined

undefined

系統性故障排除 (遺失前綴與錯誤路徑):

  1. 驗證 BGP session 健康狀態:show ip bgp summary;如果 session 不穩定 (flapping),檢查 CoPP 與 TCP/179 的可達性。
  2. 確認策略接受情況:show ip bgp neighbors x received-routes/advertised-routes;必要時確保已啟用 soft-reconfiguration 或 route refresh。
  3. 驗證 next-hop:show ip bgp <prefix>show ip route [vrf NAME] <next-hop>;在調整屬性之前,先修復 IGP/遞迴問題。
  4. 檢查過濾器:prefix-lists、as-path access-lists 和 communities;確認鄰居已設定 send-community
  5. 檢查屬性:weight/local-pref/AS-path/origin/MED;在適當情況下啟用 deterministic/always-compare MED。
  6. 檢查 RIB-failure 和路由具體性:一個 AD 值較低的 connected/static/IGP 路由,或是一個更具體的路由,將會覆蓋 BGP 路由。
  7. 確認擴展機制的運作:在 RR 上,注意路徑隱藏和 cluster-list 迴圈;在聯盟中,驗證 no-export-subconfed 的使用情況。

實務問題情境

Acme 製造公司營運 AS 65010,並有兩家 ISP:ISP-A(低延遲)和 ISP-B(備援)。Acme 在三台核心路由器上運行 iBGP,並設有兩台路由反射器,宣告 203.0.113.0/24。在 ISP-B 邊界路由器上新增一個 outbound route-map 後,遠端站點回報延遲增加,且部分路徑意外地選擇了 ISP-B。

解決方法:

  1. 確認 session 與策略健康狀態

    • show ip bgp summaryshow policy-map control-plane 以確保 BGP 沒有因為 CoPP 而不穩定。理由:不穩定的控制層會產生變動,從而掩蓋策略的實際效果。
  2. 驗證 next-hop 可達性

    • show ip bgp 203.0.113.0/24show ip route <next-hop>。理由:在考慮屬性之前,next-hop 的遞迴解析必須成功。
  3. 檢查對 ISP-B 的 outbound 策略

    • show run | sec router bgp;檢視 neighbor … route-map OUT out。理由:範圍過於寬鬆的 route-map 可能會無意中修改所有宣告的前綴,包括本地產生的前綴。
  4. 將 AS-path prepending 限制在目標 NLRI

undefined

undefined

undefined

undefined

undefined

undefined

理由:具體的匹配條件將 prepending 限制在預期的前綴上,避免改變其他宣告的屬性。明確的 permit 20 確保未匹配的路由不會被丟棄。

  1. 全域性地優先選擇 ISP-A 作為 outbound 流量路徑

undefined

undefined

undefined

理由:LOCAL_PREF 影響整個 AS 的出口選擇(值越高越優先),是優先選擇低延遲 ISP 最乾淨俐落的方法。

  1. 確保 community 能傳遞預期的行為

undefined

undefined

undefined

undefined

undefined

理由:標記 (Tagging) 允許下游設備(例如,基於 RR 的偏好設定)進行策略決策,且需要 send-community 才能傳播。

  1. 驗證 RR 行為並避免路徑隱藏

    • 在兩台 RR 上,確認 cluster-id 的唯一性與客戶端分配;在支援的設備上啟用 bgp additional-paths send receive select best 2。 理由:在多出口環境中,RR 可能會隱藏更佳的路徑。Additional-paths 功能或謹慎的客戶端拓撲設計可以減少次佳路徑的發生。
  2. 驗證結果與安裝狀態

    • 使用 show ip bgp 203.0.113.0/24 確認 weight/local-pref/AS-path/MED;確認 eBGP 路徑優先於 iBGP 路徑的選擇,以及到 next hop 的 IGP metric。
    • 使用 show ip bgp rib-failure 確保所選路徑已安裝至 RIB。 理由:確認控制層與資料層都反映了預期的設計。

此順序修正了非預期的 AS-path 變更(確保外部 AS 看到 Acme 前綴的距離符合預期),透過 LOCAL_PREF 強制優先選擇 ISP-A,利用 communities 維持策略的可見性,並驗證 next-hop 與安裝狀態,使最終的轉發行為與設計相符。


EIGRP 設計、度量與收斂 · 所有領域 · 路由重分佈與策略式路由

練習這些題目 → · 在 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.

通過考試 →

Related guides

一站式存取

一份訂閱。所有考試。

每個方案都可無限存取答案搜尋、練習測驗、AI 解釋和完整的資源庫 — 支援 20 多種語言。

每月
24.87
Just €0.83/day
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

最佳價值
12 個月
179.87
Just €0.49/daySave 40%
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

✓ 包含免費方案 · ✓ 隨時取消 · ✓ 所有方案解鎖完整產品