如何影響通過多個電路到內部部署的 Direct Connect 連接網絡流量路徑?

3 分的閱讀內容
0

我想影響通過多個電路到內部部署的 AWS Direct Connect 連接網絡流量路徑。

簡短描述

您可以在不同的 AWS 區域中使用多個 Direct Connect 電路,以提高頻寬和高可用性。視乎電路在區域之間的分佈情況,您可以公告帶有內部部署前綴的邊界閘道協定 (BGP) 社群標籤,以影響 Direct Connect 流量。

多個 Direct Connect 連接的常見設置包括:

  • 在連接到同一區域中相同虛擬私有閘道 (VGW) 的 Direct Connect 連接上創建私有虛擬介面。
  • 在連接到同一 Direct Connect Gateway (DXGW) ,並連接至任何區域中多個 VGW 的 Direct Connect 連接上創建私有虛擬介面。
  • 在連接到同一 DXGW,並連接至任何區域中多個傳輸閘道的 Direct Connect 連接上創建傳輸虛擬介面。

解決方案

請根據您的使用案例,按照以下指示影響您的 Direct Connect 連接網絡流量路徑。

私有和傳輸虛擬介面的預設行為及如何影響介面行為

如要影響預設行為,最佳實務是使用 自治系統 (AS) 路徑前置和以下的本機偏好 BGP 社群標籤:

  • 7224:7100 – 低偏好
  • 7224:7200 – 中偏好
  • 7224:7300 – 高偏好

本機偏好 BGP 社群標籤按照從最低到最高偏好的順序評估 (其中最高偏好為偏好設定)。對於透過 BGP 工作階段公告的每個前綴,您可以套用社群標籤來指示返回流量的關聯路徑的優先順序。

如需詳細資訊,請參閱如何使用 BGP 社群來影響從 AWS 到我的網路的 Direct Connect 連結上的偏好路由路徑?

案例 1

您在 us-east-1 區域擁有一個 Direct Connect 連接 (DX1),在 eu-west-1 區域擁有另一個連接 (DX2)。在 DX1 和 DX2 上創建私有虛擬介面 (VIF),其前綴與內部部署設備公告者相同。DX1 和 DX2 的 VIF 連接到一個 DXGW,並與 us-east-1eu-west-1ap-southeast-1 區域的三個 VGW 相關聯。

如果在 DX1 上透過 VIF 公告 BGP 標籤 7224:7300,來自 us-east-1 區域 Amazon Virtual Private Cloud (Amazon VPC) 的流量將保持不變。來自 eu-west-1ap-southeast-1 區域的流量將偏好 DX1,因為 BGP 社群覆寫了同一個區域偏好。

如果在 DX1 和 DX2 上透過 VIF 公告 BGP 標籤 7224:7300,來自不同區域的所有 Amazon VPC 流量將在 DX1 和 DX2 之間實現負載平衡。這是由於 BGP 社群覆寫了同一個區域偏好。

如果在 DX1 上透過 VIF 公告 BGP 標籤 7224:7300,並設有 AS 前置,來自所有區域的所有 Amazon VPC 流量將偏好 DX2。這是由於區域偏好同樣被覆寫。然後,AWS 會驗證 AS 路徑長度,並發現 DX2 的路徑前綴比 DX1 短。

如果您只在 DX1 上通過 VIF 公告一個 AS 前置,而未有使用 BGP 社群標籤,則 us-east-1eu-west-1 區域的 Amazon VPC 流量將保持不變。來自 ap-southeast-1 區域的流量將偏好 DX2。這是由於區域偏好的優先順序高於 AS 路徑長度。

案例 2

您在 us-east-1 區域擁有 Direct Connect 連接 DX1 和 DX2,並擁有私有虛擬介面,其前綴與內部部署設備公告者相同。私有虛擬介面連接到 DXGW,並與 us-east-1eu-west-1 區域的三個 VGW 相關聯。

如果在 DX1 上透過 VIF 公告 BGP 標籤 7224:7300,來自 us-east-1eu-west-1 區域的流量將偏好 DX1,因為 BGP 社群覆寫了同一個區域偏好。

如果在 DX1 和 DX2 上透過 VIF 公告 BGP 標籤 7224:7300,不同區域的 VPC 流量將保持不變。這是由於 BGP 社群標籤覆寫了區域偏好,以便實現負載平衡。

如果在 DX1 上透過 VIF 公告 BGP 標籤 7224:7300,並設有 AS 前置,來自所有區域的 Amazon VPC 流量將偏好 DX2。這是由於區域偏好同樣被覆寫。然後,AWS 會驗證 AS 路徑長度,並發現 DX2 的路徑前綴比 DX1 短。

如果在 DX1 上透過 VIF 公告一個 AS 前置,而未有使用 BGP 社群標籤,則來自 us-east-1eu-west-1 區域中的 Amazon VPC 的流量將偏好 DX2。這是因為 us-east-1eu-west-1 區域具有相同的區域偏好和較短 AS 路徑的 DX2。

案例 1 和案例 2

如在沒有影響因素的情況下公告內部部署前綴,則預設流量輸出行為如下:

  • 來自 us-east-1 區域的 Amazon VPC 流量將偏好 DX1,原因是它位於同一區域。來自 eu-west-1 區域的 Amazon VPC 流量將偏好 DX2,原因是它位於同一區域。由於 ap-southeast-1 是一個遠端區域,因此來自 Amazon VPC 的流量將在 DX1 和 DX2 之間實現負載平衡。
  • 來自 us-east-1 區域的 Amazon VPC 流量將在 DX1 和 DX2 之間實現負載平衡,原因是他們位於同一區域。來自 eu-west-1 區域的 Amazon VPC 流量將在 DX1 和 DX2 之間實現負載平衡。

公有虛擬介面的預設行為及如何影響介面行為

在下列案例中,您擁有兩個位於相同區域的 Direct Connect 連接,其公有虛擬介面和前綴與內部部署設備公告者相同。

如沒有影響因素,來自 AWS 方向的輸出流量將在公有 VIF 之間實現負載平衡。如要影響預設行為,最佳實務是使用自治系統 (AS) 前置及公有 ASN。如果您只能使用私有 ASN,最佳實務是公告來自首選公有 VIF 的更具體前綴,以便由最長的前綴配對決定路由路徑。

公有虛擬介面的常見非對稱路由案例

您可以在 Direct Connect 中使用以下的 BGP 前綴:

  • 7224:9100 – 本機 AWS 區域
  • 7224:9200 – 整個大陸的所有 AWS 區域
  • 7224:9300 – 全球(所有公有 AWS 區域)

如需詳細資訊,請參閲 BGP 社群範圍

在下列案例中,您在 us-east-1 區域擁有一個公有虛擬介面的 Direct Connect 連接。您正透過 Direct Connect 連接和本地網際網路服務供應商公告附帶社群標籤 7224:9100 的同一個內部部署公有前綴。

如果您正在存取 us-east-1 區域中的 Amazon Simple Storage Service (Amazon S3) 儲存貯體,傳入和傳出流量將通過 Direct Connect 連接進行。

如果您正在存取 eu-west-1 區域中的 Amazon S3 儲存貯體,傳入流量將通過 Direct Connect 連接進行,傳出流量將透過本地網際網路服務供應商進行。這是由於前綴未傳播到 eu-west-1 區域,導致非對稱路由。

如果您正在存取 us-east-1 區域中的 Amazon S3 儲存貯體,而且來自內部部署的傳入流量使用本地網際網路服務供應商進行,則會發生非對稱路由。這是由於當收到相同的前綴時,AWS 偏好透過 Direct Connect 連接傳送傳出流量,而非透過本地網際網路服務供應商。

相關資訊

使用 AWS Direct Connect 設定冗餘連接

如何設定從公有虛擬介面到 AWS 的主動/主動或主動/被動 Direct Connect 連線? 

AWS Direct Connect 虛擬介面類型


AWS 官方
AWS 官方已更新 2 年前