Cloud Router 的運作方式

Cloud Router 是由多個冗餘 BGP 工作、動態路由控制平面,以及虛擬私有雲 (VPC) 網路控制和資料平面實作的 API 抽象層。瞭解這三個軟體元件如何共同運作,有助於瞭解 Cloud Router 作業,以及所學路徑最佳路徑選取選項的運作方式。

Cloud Router 的軟體元件

Cloud Router 和 VPC 內有幾個軟體元件:

Cloud Router BGP 工作
Cloud Router BGP 工作會依區域分組。每個 BGP 工作都會與其區域和群組的動態路徑控制層通訊。BGP 工作不會處理封包資料。而是由 BGP 工作管理 BGP 工作階段,以傳送及接收 BGP 前置字元。
動態路徑控制層
每個區域都包含動態路徑控制層,可與該區域和群組的 BGP 工作進行通訊。在全域動態轉送模式下,一個區域的動態路徑控制層也會與其他區域的動態路徑控制層通訊。每個動態路徑控制層都會將訊息傳送至虛擬私有雲網路控制層。
虛擬私有雲網路控制層和資料層

Cloud de Confiance by S3NS 使用 Andromeda 網路虛擬化堆疊 (PDF 下載) 做為虛擬私有雲網路的分散式控制和資料層,並包含下列元件:

虛擬私有雲網路控制層
每個地區都包含 VPC 網路控制層,可接收來自自家地區動態路徑控制層群組的資訊。每個虛擬私有雲網路控制層都會在接收虛擬私有雲網路中設定動態路徑。虛擬私有雲網路控制層也會強制執行動態路徑配額。
虛擬私有雲網路資料平面
每個區域都包含虛擬私有雲網路資料平面,可使用虛擬私有雲網路控制平面的資訊評估及實作動態路徑。虛擬私有雲網路資料平面會執行封包轉送作業。

Cloud Router BGP 工作

下表列出 Cloud Router 在常見情境中使用的 BGP 工作數量:

範例情境 用於實作 Cloud Router 的 BGP 工作數量
一或多個介面,每個介面都連線至傳統 VPN 通道。 一項 BGP 工作
一或多個介面,每個介面都連至 VLAN 連結,且 VLAN 連結位於相同的邊緣可用性網域。 一項 BGP 工作
任意數量的介面,每個介面都連線至高可用性 VPN 通道,且通道都連線至一或多個高可用性 VPN 閘道上的相同介面編號,例如兩個通道,每個通道都連線至不同高可用性 VPN 閘道上的 interface 0 一項 BGP 工作
至少兩個介面,一個連線至單一邊緣可用性網域中的 VLAN 連結,另一個連線至單一高可用性 VPN 通道,且邊緣可用性網域和 VPN 閘道介面編號相同,例如一對邊緣可用性網域中的第一個邊緣可用性網域,以及第一個 VPN 閘道介面。 一項 BGP 工作
至少兩個介面,每個介面都連線至路由器設備執行個體,其中一個介面設定為備援介面。如要建立備援介面,請使用 redundant-interface 標記 (Google Cloud CLI) 或 redundantInterface 欄位 (Compute Engine API)。路由器設備是 Network Connectivity Center 的一部分。 兩項 BGP 工作
至少兩個介面,每個介面都連線至一個 VLAN 連結,且這些 VLAN 連結位於不同的邊緣可用性網域。 兩項 BGP 工作
至少兩個介面,每個介面都連線至高可用性 VPN 通道,且每個通道都連線至不同的高可用性 VPN 閘道介面編號。舉例來說,一個通道連線至高可用性 VPN 閘道的 interface 0,另一個通道連線至相同或不同閘道的 interface 1 兩項 BGP 工作
Cloud Router,至少須具備下列項目:
  • 一個介面連線至 edge availability domain 0 中的 VLAN 附件,和/或一個介面連線至高可用性 VPN 通道,該通道連線至高可用性 VPN 閘道的 interface 0
  • 一個介面連線至 edge availability domain 1 中的 VLAN 附件,和/或一個介面連線至高可用性 VPN 通道,該通道連線至高可用性 VPN 閘道的 interface 1
  • 一個介面連線至傳統版 VPN 通道。
三項 BGP 工作

軟體維護

Cloud Router 維護事件會發布新功能並提升可靠性。維護期間,新的 BGP 工作會接管 BGP 揚聲器和回應器。維護作業開始前,最後一項 BGP 工作會透過下列其中一種方式通知對等路由器:

  • 如果對等路由器支援安全重新啟動,Cloud Router 會傳送安全重新啟動通知 (TCP FIN 封包)。

  • 如果對等路由器支援安全重新啟動,Cloud Router 會傳送 BGP CEASE 通知給對等路由器,終止 BGP 工作階段。

Cloud Router 維護事件不會事先公告,因為只要對等路由器支援正常重新啟動,維護事件就會自動進行,不會造成中斷。維護事件的設計目標是在 120 秒內完成,因此 Cloud Router 會使用 120 秒的安全重新啟動計時器。如要瞭解如何找出已完成的維護事件,請參閱「識別路由器維護事件」。

如果對等路由器支援安全重新啟動,對等路由器會在 Cloud Router 維護期間記錄安全重新啟動事件。根據 RFC 4724 第 4.2 節,如果發生下列情況,對等路由器必須遵守 Cloud Router 的 120 秒安全重新啟動計時器,保留所學路徑並繼續通告路徑:

  • Cloud Router 停止傳送 BGP 存活封包。

  • 僅適用於已設定 BFD 的情況:Cloud Router 會停止傳送 BFD 封包。因此,對等路由器必須遵守 0 的 BFD 控制層獨立位元值,因為 Cloud Router 使用相依的 BFD 控制層實作方式。詳情請參閱「正常重新啟動和 BFD」。

如果對等互連路由器支援安全重新啟動,或是對等互連路由器已停用安全重新啟動,Cloud Router 會按照 RFC 4271 的第 4.5 節傳送 BGP CEASE 通知。收到 CEASE 通知後,BGP 工作階段會持續停機,直到 Cloud Router 取代 BGP 工作為止。調整 Cloud Router 保留計時器或對等互連路由器保留計時器,無法防止 BGP 工作階段終止。

預定的 Cloud Interconnect 維護作業

預定的 Cloud Interconnect 維護作業期間,如果資料路徑無法使用,BGP 工作階段會在協商的保留計時器時間內保持開啟。保留計時器到期後,Cloud Router 會終止 BGP 工作階段。

BGP 工作無預警失敗

Cloud Router 會使用多個 BGP 工作,因此符合 Cloud Interconnect SLA 的高可用性 VPN 通道配對、路由器設備和 VLAN 連結,不會依賴單一 BGP 工作。詳情請參閱本文的「Cloud Router BGP 工作」一節。如果 Cloud Router BGP 工作意外失敗,Cloud Router 就無法傳送軟體維護期間通常會傳送的通知。不過,在協商的保留計時器期間,學習和放送的路線都會保留。