跳轉到

設定 BGP 進階設定

本主題說明如何在 Megaport Cloud Router(MCR)中管理進階 Border Gateway Protocol(BGP)設定:

  • 可覆寫預設的自治系統編號(ASN)。
  • 以 ASN 前置(prepend)來設定路由通告優先順序的選項。
  • Multi-Exit Discriminator(MED,多出口辨別值)多出口鑑別器(MED)是 BGP 路徑屬性,當候選路由的宣告來源自治系統(AS)相同且該 AS 有多個進入點時,它可以影響 BGP 鄰居選擇偏好的路由。較低的 MED 度量值會優先於較高的度量值。
    用於在路徑故障後,識別用來重新導向流量的偏好 VXC。
  • Bidirectional Forwarding Detection(BFD)雙向轉送偵測(BFD)是一種網路故障偵測協定,用於偵測直接相連的 BGP 鄰居之間的任何路徑故障。它提供快速的故障偵測時間,從而讓動態 BGP 路由協定的重新收斂時間更短。它獨立於傳輸媒體、路由協定與資料。
    通訊協定可偵測 BGP 鄰居之間的任何路徑故障。

覆寫 MCR 的 ASN

指派給 MCR 的預設 ASN自治系統(AS)是由一個或多個網路營運商代表單一管理實體或網域所控制的、相互連結的 Internet Protocol(IP)路由前綴集合。ASN 指的是自治系統編號,為分配給每個 AS 的唯一數值 ID,用於 BGP 路由。
為 133937。對於大多數組態,使用預設 ASN 即可。您也可以選擇性地指定另一個本機 ASN,以在每個對等端層級覆寫預設 ASN。

重要

雲端供應商可能會對 ASN 值有限制。在覆寫預設值之前,請先參閱您的雲端供應商文件。

若要覆寫 MCR 的 ASN

  1. 選取 VXC,然後選擇 A 端或 B 端。

  2. 在 BGP 連線旁,按一下 編輯(編輯)。

  3. 選取 Advanced(進階) 分頁。

  4. Local ASN(本機 ASN) 欄位中,輸入公用或私有 ASN(例如,輸入 64512 到 65534 之間的數字)。

    ASN 範圍為 2 到 4294967294,但以下 ASN 不可用:

    • 8074、8075、12076、65515 - 65520(在 Azure 中保留)
    • 23456、64496-64511、65535 - 65551(由 Internet Assigned Numbers Authority(IANA)保留)

    覆寫 MCR ASN

  5. 按一下 更新(更新)。

透過 ASN 前置設定路由通告優先順序

AS 路徑長度會決定對外發佈的 BGP 路徑之優先順序。路由具有最短的 AS 路徑者優先度最高,並勝過任何較長的路徑通告。較長的路徑長度優先度較低。AS 路徑前置(prepend)會延長路徑以降低其優先順序。

設定 ASN 前置值為選用。

在現有 BGP 連線上設定路徑通告優先順序

  1. 選取 VXC,然後選擇 A 端或 B 端。
  2. 在 BGP 連線旁,按一下 編輯(編輯)。
  3. 選取 Advanced(進階) 分頁。

    ASN Prepend 設定

  4. AS Path Prepend(AS 路徑前置) 欄位中,輸入要將本機 ASN 加到 BGP 路徑中的額外次數。輸入 1 到 10 範圍內的整數值。例如,2 會將 ASN 於現有 AS 路徑前置兩次,使 AS 路徑長度為 3。數字越大,該路徑的優先度越低。

  5. 按一下 更新(更新)。

在新的 BGP 連線上設定路徑通告優先順序

  1. 新增一條新的 BGP 連線。
  2. 選取 Advanced(進階) 分頁。
  3. AS Path Prepend(AS 路徑前置) 欄位中,輸入要將本機 ASN 加到 BGP 路徑中的額外次數。輸入 1 到 10 範圍內的整數值。例如,2 會將 ASN 於現有 AS 路徑前置兩次,使 AS 路徑長度為 3。數字越大,該路徑的優先度越低。
  4. 按一下 新增(新增)。

啟用 BFD 通訊協定

BGP 會與相鄰的 BGP 系統分享網路可達性資訊,這些系統稱為「鄰居(neighbors)」或「對等端(peers)」。BFD 通訊協定可偵測直接連線之 BGP 鄰居之間的路徑故障,讓 BGP 路由能更快速重新收斂。

在 VXC 連線上啟用 BFD,可在連線到支援於遠端鄰居啟用 BFD 的服務時,提供快速連結故障偵測與容錯移轉。啟用 BFD 後,BGP 鄰居關係可在收到 BFD 通知後快速拆除,並容錯移轉到另一個 BGP 鄰居。BFD 設定會套用到該介面上的所有 BGP 連線。

BFD 通訊協定獨立於 BGP 運作。啟用 BFD 時,容錯移轉會更快,因為它會在 BGP 計時器間隔到期前發生。BGP 計時器的預設值為 3 次 keep-alive 視窗失敗,每次為 60 秒。未啟用 BFD 時,只有在 BGP 計時器間隔到期後才會進行容錯移轉。

無法自訂預設的 BFD 設定。啟用 BFD 時會設定以下數值:

  • Transmit Interval(傳送間隔)BGP 對等體向其 BGP 對等體傳送用於存活偵測的 BFD 封包的最小傳送間隔。
    : 300 毫秒
  • Receive Interval(接收間隔)BGP 對等體向介面傳送 BFD 存活偵測封包的最小傳送間隔。
    : 300 毫秒
  • Multiplier(乘數)在將 BGP 工作階段視為中斷之前允許遺失的 BFD 封包最小數量。
    : 3

重要

為避免高 CPU 使用率,在啟用 BFD 之前,請先輸入 no ip redirect 指令以停用傳送 Internet Control Message Protocol(ICMP)重新導向訊息。

若要啟用 BFD

  1. 選取 VXC,然後選擇 A 端或 B 端。

  2. 在 BGP 連線旁,按一下 編輯(編輯)。

  3. 選取 Advanced(進階) 分頁。

  4. Use BFD(使用 BFD) 欄位旁,按 On(開啟)
    BFD 設定

  5. 按一下 更新(更新)。

重要

您也必須在 BGP 鄰居上啟用 BFD。

各雲端服務供應商的預設 BFD 值

  • AWS Direct Connect – BFD 由 AWS Direct Connect 連線原生支援。非同步 BFD 會在 CSP 端的 AWS Direct Connect 虛擬介面上自動啟用。不過,您仍需在通往 AWS Direct Connect 的 MCR VXC 上啟用 BFD,才能套用到您的連線。

    預設情況下,AWS 的 BFD 存活偵測最小間隔為 300 毫秒,乘數為 3 個封包。

    備註

    請與您的 CSP 確認其他鄰居的支援情況,以及特定的預設值。

  • Azure ExpressRoute – Azure ExpressRoute 的 private peering 原生支援 BFD。BFD 預設會在所有新建立的 ExpressRoute private peering 介面(位於 MSEE 上)啟用。不過,您必須將 MCR VXC 設定為連到 Azure ExpressRoute private peering,BFD 才會對您的連線生效。在 BFD 對等端之間,傳輸速率由最慢的對等端決定。

  • Microsoft Enterprise Edge (MSEE) ExpressRoute routers – BFD 傳送與接收間隔設為 300 毫秒。

  • Google Cloud Services – 在 2021 年底,Google Cloud Partner Interconnect 宣布其 Interconnect 服務支援加強功能。這些新功能包含於 Dataplane V2 中。BFD 是在 V2 中提供的新功能之一。在 V2 推出前,BFD 不受支援。

    Google 正在從 V1 遷移至 V2,預計於 2022 年 9 月完成。為支援包括 BFD 在內的新功能,Interconnect Location(Google Edge)與 Interconnect 連到 Google Cloud Router 的地區皆須啟用 V2。若需確認您的 Dataplane 版本的詳細資訊,請參閱 Bidirectional Forwarding Detection (BFD) for Cloud Router

    重要

    在 2022 年 5 月 11 日之後於 MCR 上啟用 BFD 之前,您需要驗證您使用 Partner Interconnect 服務搭配 Megaport VXC/Google VLAN Attachment 是否已啟用 V2。若需驗證 Dataplane 版本的詳細資訊,請參閱 Bidirectional Forwarding Detection (BFD) for Cloud Router。若未啟用 V2,您需要建立 Google 支援案件以啟用它。在某些情況下,V2 可能無法使用。若您的 VLAN 附掛未使用 Dataplane V2,請勿啟用 BFD。

    MCR 會自動以 BFD 單跳模式運作於 2022 年 5 月 11 日之後建立的 VXC。在 2022 年 5 月 11 日之前於 MCR 上建立、連往 Google 的 VXC 則使用 BFD 多跳,且與 BFD 不相容。您需要 reorder(重新下單) 任何在 2022 年 5 月 11 日之前於 MCR 建立且連往 Google 的 VXC,之後才能啟用 BFD。

設定偏好的路由

Multi-Exit Discriminator(MED,多出口辨別值)是 BGP 的路徑屬性,當候選路由的廣告 AS(autonomous system)相同且該 AS 有多個進入點時,它可影響 BGP 鄰居選擇偏好的路由。較低的 MED 度量值會優先於較高的度量值。您可以使用 MED 屬性在兩條 VXC 之間切換流量,並避免 ECMP(等價成本多路徑)行為。

在考量 MED 之前,會先比較其他 BGP 屬性。當權重(weight)、本地偏好(local preference)、AS 路徑與起源類型(origin type)都相同時,MED 屬性用來打破平手。具有最低 MED 度量值的出口會被偏好。

例如,若一個組態包含 BGP 鄰居裝置 R3(MED 度量值為 20)與另一個鄰居裝置 R2(MED 度量值為 10),則會使自治系統(AS)123(裝置 R2 與 R3 所屬的 AS)偏好經由 R2 的路徑以到達 ASN4。

新增或變更 MED 度量值不會中斷服務。

設定 MED

  1. 選取 VXC,然後選擇 A 端或 B 端。

  2. 在 BGP 連線旁,按一下 編輯(編輯)。

  3. 選取 Advanced(進階) 分頁。

  4. Inbound(入站) 欄位中,指定一個 32 位元整數的 MED 度量值,套用到此 BGP 連線所接收的所有路由。若留空,則使用從 BGP 鄰居接收到的值。
    BFD 設定

  5. Outbound(出站) 欄位中,指定一個 32 位元整數的 MED 度量值,套用到此 BGP 連線所傳送的所有路由。

  6. 按一下 更新(更新)。

在 Google Cloud Platform 中使用 MED

Google Cloud Platform Cloud Router 的出站流量依符合的第一個條件決定:

  • 所有出站流量都會傳送至 AS 路徑最短的路由。
  • 如果路由具有相同的 AS 路徑長度,所有出站流量會傳送至 MED 值(路由度量)最低的路由。
  • 如果路由的 AS 路徑長度與 MED 值(路由度量)相同,出站流量會採用 ECMP(等價成本多路徑)在所有路由間進行負載平衡。

備註

請與您的 CSP 確認其他鄰居的支援情況,以及是否存在比 MED 更高優先權的特定路由度量影響。