為合作夥伴互連網路建立 99.9% 的可用性

在這個教學課程中,您將使用合作夥伴互連網路建立和設定資源,以達到 99.9% 的可用性。此拓撲適用於可以容忍一些停機時間的一般應用程式。舉例來說,貴機構可能會進行批次上傳作業,而作業的時間點並非至關重要。如果連線無法使用,則系統會在連線復原時繼續執行作業。

如要瞭解本頁面使用的 Cloud Interconnect 術語,請參閱「重要術語」。

如要瞭解如何建立備援 Cloud Interconnect 連線,以便在備援情況下提供足夠的容量,請參閱最佳做法

需求條件

需要下列資源和設定才能達到 99.9% 的可用性:

  • 在單一Google Cloud 區域中,至少有兩個 VLAN 連結,且位於不同的邊緣可用性網域 (都會區供應區域)。

  • 連結必須連線至一個都會區 (都會)。如要進一步瞭解如何選擇 Cloud Interconnect 連線位置,請參閱「要求建立連線」。

  • 至少有一個 Cloud Router 連結至兩個 VLAN 連結。

  • 視硬體和可用性需求而定,您的內部部署網路中可以有一或多個路由器。

拓撲範例

這個範例拓撲使用下列資源名稱、地區和 Cloud Interconnect 連線位置。在逐步進行本教學課程的操作時,請使用您自己的值取代這些值。

地區 路由器名稱 VLAN 連結名稱 連線位置 邊緣可用性網域
us-central1 router-central attach-central-a 達拉斯 1
us-central1 router-central attach-central-b 達拉斯 2

以下圖表顯示在單一都會區中,兩個不同邊緣可用性網域內的兩個第 2 層連線:Dallas - domain 1Dallas - domain 2

Cloud Router 位於 us-central1 地區的 vpc1 網路中。在第 2 層中,使用者必須在其內部部署路由器上為 Cloud Router 設定邊界閘道協定 (BGP) 工作階段。

使用第 2 層連線達到 99.9% 可用性的備援連線 (按一下可放大)。
使用第 2 層達到 99.9% 可用性的備援連線 (按一下可放大)

與第 2 層拓撲類似,以下第 3 層拓撲顯示在單一都會區中,兩個不同邊緣可用性網域內的兩個 Cloud Interconnect 連線。Cloud Router 位於 us-central1 地區的 vpc1 網路中。對於第 3 層連線,服務供應商會設定 BGP 工作階段。

使用第 3 層連線達到 99.9% 可用性的備援連線 (按一下可放大)。
使用第 3 層達到 99.9% 可用性的備援連線 (按一下可放大)

建立 99.9% 拓撲

以下各節將逐一介紹建立此拓撲的步驟。如要建立個人化的拓撲,請使用您自己的值取代範例輸入值。例如,使用您的虛擬私有雲 (VPC) 網路名稱取代 vpc1 網路名稱。

建立虛擬私有雲網路

對於 vpc1 網路,請透過自訂子網路建立網路,然後將其動態轉送模式設定為全域。詳情請參閱 VPC 說明文件中的「建立自訂模式網路」。

主控台

  1. 在 Google Cloud 控制台中,前往「VPC Networks」(虛擬私有雲網路) 頁面。

    前往「VPC networks」(虛擬私有雲網路)

  2. 按一下「建立虛擬私有雲網路」

  3. 在「Name」(名稱) 中輸入 vpc1

  4. 在「子網路建立模式」中,選取「自訂」

  5. 指定您的子網路的詳細資料:

    1. 「Name」:輸入 subnet-uscentral1
    2. 區域:選取 us-central1
    3. IP 位址範圍:指定 IP 範圍,例如 192.168.1.0/24。請使用不會與您的內部部署網路重疊的範圍。
  6. 按一下 [新增子網路]

  7. 指定您的第二個子網路的詳細資料:

    1. 「Name」:輸入 subnet-useast4
    2. 區域:選取 us-east4
    3. IP 位址範圍:指定 IP 範圍,例如 192.168.2.0/24。請使用不會與您的內部部署網路重疊的範圍。
  8. 在「動態轉送模式」區段中,選取 [全域]

  9. 按一下 [建立]。

gcloud

  1. 建立自訂子網路:

    gcloud compute networks create vpc1 \
       --subnet-mode custom \
       --bgp-routing-mode global
  2. 指定 us-central1us-east4 地區的子網路前置字串:

    gcloud compute networks subnets create subnet-uscentral1 \
       --network vpc1 \
       --region us-central1 \
       --range 192.168.1.0/24
    gcloud compute networks subnets create subnet-useast4 \
       --network vpc1 \
       --region us-east4 \
       --range 192.168.2.0/24

建立雲端路由器

建立 Cloud Router。對於合作夥伴互連網路,所有 Cloud Router 的本機 ASN 都必須為 16550

主控台

  1. 前往 Google Cloud 控制台的「Create a Cloud Router」頁面。

    前往建立 Cloud Router

  2. 指定 Cloud Router 詳細資料:

    • 名稱:輸入 router-central 做為 Cloud Router 的名稱。
    • 「Network」:選取 vpc1,這是內部部署網路延伸的目的地網路名稱。
    • 地區:選取 us-central1,這是 Cloud Router 的設定地區,如同範例拓撲所示。
    • Google ASN:輸入 16550,這是合作夥伴互連網路的必要設定。
  3. 在「路徑」下方,選取「公告 Cloud Router 可使用的所有子網路 (預設)」,然後按一下「建立」

gcloud

  • us-central1 地區的 vpc1 網路中建立 Cloud Router,並使用 ASN 16550

    gcloud compute routers create router-central \
      --asn 16550 \
      --network vpc1 \
      --region us-central1
    

建立 VLAN 連結

建立兩個 VLAN 連結並與 Cloud Router 配對:

  • attach-central-a
  • attach-central-b

主控台

  1. 在 Google Cloud 控制台中,前往「Interconnect Hybrid Connectivity」頁面。

    前往互連網路混合式連線

  2. 按一下「開始使用」

  3. 選取「合作夥伴互連網路」,然後按一下「繼續」

  4. 選取 [我已有服務供應商]

  5. 選取「Create a redundant pair of VLAN attachments (recommended)」(建立一組備援 VLAN 連結,建議做法)

  6. 在「Network」(網路) 和「Region」(地區) 欄位中,選取 vpc1 網路和 us-central1 地區,以指定要連線的虛擬私人雲端網路和地區。

  7. 指定第一個 VLAN 連結 (VLAN A) 的詳細資料:

    • Cloud Router:選取 router-central
    • VLAN 連結名稱:輸入 attach-central-a。這個名稱會顯示在 Google Cloud 主控台中,並由 Google Cloud CLI 用於參照連結。
  8. 指定第二個 VLAN 連結 (VLAN B) 的詳細資料:

    • Cloud Router:選取 router-central
    • VLAN 連結名稱:輸入 attach-central-b
  9. 按一下 [Create] (建立) 以建立連結,這項作業需要一些時間才能完成。

  10. 按一下 [OK] (確定) 以查看您的 VLAN 連結清單。

gcloud

  • 建立兩個附件:

    gcloud compute interconnects attachments partner create attach-central-a \
       --router router-central \
       --region us-central1 \
       --edge-availability-domain availability-domain-1
    gcloud compute interconnects attachments partner create attach-central-b \
       --router router-central \
       --region us-central1 \
       --edge-availability-domain availability-domain-2

擷取配對金鑰

建立 VLAN 連結後, Google Cloud 會為每個連結產生配對金鑰。配對金鑰可讓您無須提供專案或資源名稱的相關資訊,即可讓服務供應商識別您的 VLAN 連結。

主控台

  1. 在 Google Cloud 控制台中,前往「VLAN attachments」(VLAN 連結) 分頁。

    前往 VLAN 連結

  2. 找出 attach-central-a VLAN 連結,然後按一下「View instructions」

    Google Cloud 控制台會顯示該連結的配對金鑰。複製並記下金鑰,當您向服務供應商要求建立連線時,請將這些金鑰提供給他們。

  3. 按一下「OK」,返回 VLAN 連結清單。

  4. 擷取 attach-central-b VLAN 連結的配對金鑰。

gcloud

  1. 透過描述每個 VLAN 連結配對金鑰來擷取金鑰,並使用這些金鑰要求與服務供應商建立連線:

    gcloud compute interconnects attachments describe attach-central-a \
       --region us-central1

    先前的指令會輸出以下資訊:

    adminEnabled: false
    edgeAvailabilityDomain: AVAILABILITY_DOMAIN_1
    creationTimestamp: '2017-12-01T08:29:09.886-08:00'
    id: '7976913826166357434'
    kind: compute#interconnectAttachment
    labelFingerprint: 42WmSpB8rSM=
    name: attach-central-a
    pairingKey: 7e51371e-72a3-40b5-b844-2e3efefaee59/us-central1/1
    region: https://www.googleapis.com/compute/v1/projects/customer-project/regions/us-central1
    router: https://www.googleapis.com/compute/v1/projects/customer-project/regions/us-central1/routers/router-central
    selfLink: https://www.googleapis.com/compute/v1/projects/customer-project/regions/us-central1/interconnectAttachments/attach-central-a
    state: PENDING_PARTNER
    type: PARTNER
    
  2. 記錄每個 VLAN 連結的 pairingKey 值。

向服務供應商要求建立連線

請與服務供應商聯絡,要求建立兩個連線,每個 VLAN 連結一個。服務供應商必須取得每個連結的配對金鑰、容量和位置資訊。

每個連結的位置必須位於單一位置 (城市)。在此範例中,attach-central-aattach-central-b 都會連線至達拉斯。

連結設定完成後,您會收到電子郵件通知,指出您已可以啟用連結。

啟用 VLAN 連結

在服務供應商設定您的 VLAN 連結後,您必須先將其啟用,那些連結才能開始傳輸流量。如果您已預先啟用連結,可以略過這個步驟。

主控台

  1. 在 Google Cloud 控制台中,前往「VLAN attachments」(VLAN 連結) 分頁。

    前往 VLAN 連結

  2. 選取 attach-central-a VLAN 連結以查看其詳細資料頁面。

  3. 如果您的連結狀態為 Waiting for service provider,請等候服務供應商完成 VLAN 設定。

  4. 查看互連網路資訊,檢查預期的服務供應商是否已設定了 VLAN 連結。

  5. 按一下「啟用」,啟用附件。

  6. 返回「VLAN attachments」分頁,然後啟用其他連結。

gcloud

  1. 描述每個 VLAN 連結,以確認服務供應商是否已完成設定連結:

    gcloud compute interconnects attachments describe attach-central-a \
       --region us-central1 \
       --router router-central \
       --format '(name,state,partnerMetadata)'
    gcloud compute interconnects attachments describe attach-central-b \
       --region us-central1 \
       --router router-central \
       --format '(name,state,partnerMetadata)'

    在服務供應商設定您的 VLAN 連結後,您的連結狀態將從 PENDING_PARTNER 變更為 PENDING_CUSTOMER。如果狀態仍為 PENDING_PARTNER,請等候服務供應商完成 VLAN 設定。

  2. 檢查 partnerMetadata 欄位,確認您的 VLAN 連結是否由正確的服務供應商設定。

    如果非預期的第三方設定了您的 VLAN 連結,請刪除該連結,然後建立新的連結,如此便能產生新的配對金鑰。請使用新的配對金鑰向您的服務供應商要求建立另一個連線。

  3. 如果 VLAN 連結已由正確的服務供應商設定,請使用 --adminEnabled 標記將其啟用:

    gcloud compute interconnects attachments partner update attach-central-a \
       --region us-central1 \
       --admin-enabled
    
    gcloud compute interconnects attachments partner update attach-central-b \
       --region us-central1 \
       --admin-enabled
    

設定路由器

Google 會自動在 Cloud Router 上新增 BGP 對等點。對於第 2 層連線,您必須將內部部署 ASN 新增至每個 BGP 對等點。對於第 3 層連線,您不需進行任何操作,Google 會自動使用您服務供應商的 ASN 設定您的 Cloud Router。

主控台

  1. 在 Google Cloud 控制台中,前往「VLAN attachments」(VLAN 連結) 分頁。

    前往 VLAN 連結

  2. 選取 attach-central-a VLAN 連結以查看其詳細資料頁面。

  3. 按一下「Configure BGP」,即可設定與這個 VLAN 連結相關聯的 Cloud Router。

  4. 在「對等 ASN」欄位中,新增您的內部部署路由器的 ASN。

  5. 按一下 [儲存並繼續]

gcloud

  1. 描述與 attach-central-a VLAN 連結相關聯的 Cloud Router。在輸出內容中,找出與您 VLAN 連結相關聯的自動建立 BGP 對等點名稱。BGP 對等點的 ipAddresspeerIpAddress 值必須與連結的 cloudRouterIpAddresscustomerRouterIpAddress 值相符。

    gcloud compute routers describe router-central \
       --region us-central1
    bgp:
      advertiseMode: DEFAULT
      asn: 16550
    bgpPeers:
    — interfaceName: auto-ia-if-attachment-central-a-c2c53a710bd6c2e
      ipAddress: 169.254.67.201
      managementType: MANAGED_BY_ATTACHMENT
      name: auto-ia-bgp-attachment-central-a-c2c53a710bd6c2e
      peerIpAddress: 169.254.67.202
    creationTimestamp: '2018-01-25T07:14:43.068-08:00'
    description: 'test'
    id: '4370996577373014668'
    interfaces:
    — ipRange: 169.254.67.201/29
      linkedInterconnectAttachment: https://www.googleapis.com/compute/alpha/projects/customer-project/regions/us-central1/interconnectAttachments/customer-attachment1-partner
      managementType: MANAGED_BY_ATTACHMENT
      name: auto-ia-if-attachment-central-a-c2c53a710bd6c2e
    kind: compute#router
    name: partner
    network: https://www.googleapis.com/compute/v1/projects/customer-project/global/networks/vpc1
    region: https://www.googleapis.com/compute/v1/projects/customer-project/regions/us-central1
    selfLink: https://www.googleapis.com/compute/v1/projects/customer-project/regions/us-central1/routers/router-central
  2. 使用內部部署路由器的 ASN 更新 BGP 對等點:

    gcloud compute routers update-bgp-peer router-central \
       --peer-name auto-ia-bgp-attachment-central-c2c53a710bd6c2e \
       --peer-asn ON_PREM_ASN \
       --region us-central1

建立 BGP 工作階段後,您就可以透過服務供應商的網路,在您的虛擬私有雲網路和內部部署網路之間傳輸流量。

後續步驟