

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS Transit Gateway 中的多點傳送
<a name="tgw-multicast-overview"></a>

多點傳送是用於將單一資料串流同時傳送到多部接收電腦的通訊協定。Transit Gateway 支援在所連接 VPC 的子網路之間路由多點傳送流量，並作為多點傳送路由器，供執行個體傳送以多個接收執行個體為目標的流量。

**Topics**
+ [多點傳送概念](#concepts)
+ [考量事項](#limits)
+ [多點傳送路由](#how-multicast-works)
+ [多點傳送網域](multicast-domains-about.md)
+ [共用多點傳送網域](multicast-share-domain.md)
+ [向多點傳送群組註冊來源](add-source-multicast-group.md)
+ [向多點傳送群組註冊成員](add-members-multicast-group.md)
+ [從多點傳送群組取消註冊來源](remove-source-multicast-group.md)
+ [從多點傳送群組取消註冊成員](remove-members-multicast-group.md)
+ [檢視多點傳送群組](view-multicast-group.md)
+ [設定 Windows Server 的多點傳送](multicastwin.md)
+ [範例：管理 IGMP 組態](multicast-configurations-igmp.md)
+ [範例：管理靜態來源組態](multicast-configurations-no-igmp.md)
+ [範例：管理靜態群組成員組態](multicast-configurations-no-igmp-source.md)

## 多點傳送概念
<a name="concepts"></a>

以下是多點傳送的重要概念：
+ **多點傳送網域** — 允許多點傳送網絡分割成不同的網域，並使傳輸閘道充當多個多點傳送路由器。您可以在子網路層級定義多點傳送網域成員資格。
+ **多點傳送群組** — 識別將傳送和接收相同多點傳送流量的一組主機。多點傳送群組是由群組 IP 地址識別。多點傳送群組成員資格是由連接至 EC2 執行個體的個別彈性網路界面所定義。
+ **網際網路群組管理通訊協定 (IGMP)** — 一種網際網路協定，允許主機和路由器動態管理多點傳送群組成員資格。IGMP 多點傳送網域包含使用 IGMP 通訊協定加入、離開和傳送訊息的主機。 AWS 支援 IGMPv2 通訊協定和 IGMP 和靜態 (API 型） 群組成員資格多點傳送網域。
+ **多點傳送來源** — 與以靜態方式設定為傳送多點傳送流量的受支援 EC2 執行個體關聯的彈性網路界面。多點傳送來源僅適用於靜態來源組態。

  靜態來源多點傳送網域包含不使用 IGMP 協定來加入、離開和傳送訊息的主機。您可以使用 AWS CLI 新增來源和群組成員。以靜態方式新增的來源會傳送多點傳送流量，而成員則接收多點傳送流量。
+ **多點傳送群組成員** — 與接收多點傳送流量的受支援 EC2 執行個體相關聯的彈性網路介面。多點傳送群組具有多個群組成員。在靜態來源群組成員資格組態中，多點傳送群組成員只能接收流量。在 IGMP 群組組態中，成員可以同時傳送和接收流量。

## 考量事項
<a name="limits"></a>
+ 傳輸閘道多點傳送可能不適用於高頻率交易或效能敏感型應用程式。我們強烈建議您檢閱限制的[多點傳送配額](transit-gateway-quotas.md#multicast-quotas)。如需效能需求的詳細審核，請聯絡您的 帳戶或解決方案架構師團隊。
+ 如需支援區域的詳細資訊，請參閱 [AWS Transit Gateway 常見問答集](https://aws.amazon.com/transit-gateway/faqs/)。
+ 您必須建立新的傳輸閘道以支援多點傳送。
+ 多點傳送群組成員資格是使用 Amazon Virtual Private Cloud Console 或 AWS CLI、 或 IGMP 進行管理。
+ 子網路只能位於一個多點傳送網域中。
+ 如果您使用非 Nitro 執行個體，則必須停用**來源/目的地**核取方塊。如需有關停用檢查的資訊，請參閱《*Amazon EC2 使用者指南*》中的[變更來源或目的地檢查](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#change_source_dest_check)。
+ 非 Nitro 實例不能是多點傳送的傳送者。
+ 不支援多點傳送路由 Direct Connect、Site-to-Site VPN、對等連接或傳輸閘道連線連接。
+ 傳輸閘道不支援多點傳送封包的分散。分段的多點傳送封包將遭捨棄。如需詳細資訊，請參閱 [最大傳輸單位 (MTU)](transit-gateway-quotas.md#mtu-quotas)。
+ 啟動時，IGMP 主機會傳送多個 IGMP JOIN 訊息，以加入多點傳送群組 (通常為 2 至 3 次重試)。在不太可能的情況下，所有 IGMP JOIN 訊息都會遺失，主機不會成為傳輸閘道多點傳送群組的一部分。在此情況下，您將需要使用應用程式特定方法，從主機重新觸發 IGMP JOIN 訊息。
+ 群組成員資格從傳輸閘道收到 IGMPv2 JOIN 訊息開始，並在收到 IGMPv2 LEAVE 訊息時結束。傳輸閘道會追蹤成功加入群組的主機。傳輸閘道作為雲端多點傳送路由器，每兩分鐘就會發出一次 IGMPv2 QUERY 訊息給所有成員。每個成員都會傳送一個 IGMPv2 JOIN 訊息來回應，這是成員更新其會員資格的方式。如果成員無法回覆三個連續查詢，傳輸閘道會從所有加入的群組中移除此成員資格。但是，在從其待查詢清單中永久移除此成員之前，它會繼續傳送查詢給該成員達 12 小時。之後，明確的 IGMPv2 LEAVE 訊息會立即且永久地移除主機，而無法進行進一步的多點傳送處理。
+ 傳輸閘道會追蹤成功加入群組的主機。在傳輸閘道中斷的情況下，上次成功傳送 IGMP JOIN 訊息之後，傳輸閘道會繼續將多點傳送資料傳送至主機 7 分鐘 (420 秒)。傳輸閘道會繼續將成員資格查詢傳送至主機最多 12 小時，或直至收到主機的 IGMP LEAVE 訊息為止。
+ 傳輸閘道會將成員資格查詢封包傳送至所有 IGMP 成員，以便追蹤多點傳送群組成員資格。這些 IGMP 查詢封包的來源 IP 為 0.0.0.0/32，目的地 IP 為 224.0.0.1/32，協定為 2。IGMP 主機 (執行個體) 上的安全群組組態，以及主機子網路上的任何 ACL 組態都必須允許這些 IGMP 協定訊息。
+ 多點傳送來源和目的地位於同一個 VPC 中時，無法使用安全群組參考將目的地安全群組設定為接受來自來源安全群組的流量。
+ 對於靜態多點傳送群組和來源， AWS Transit Gateway 會自動移除不再存在ENIs 的靜態群組和來源。透過定期擔任 [Transit Gateway 服務連結角色](service-linked-roles.md#tgw-service-linked-roles)以描述帳戶中的 ENIS 來執行此動作。
+ 只有靜態多點傳送支援 IPv6。動態多點傳送不會。

## 多點傳送路由
<a name="how-multicast-works"></a>

當您在傳輸閘道上啟用多點傳送時，它會充當多點傳送路由器。當您將子網路新增至多點傳送網域時，我們會將所有多點傳送流量傳送至與該多點傳送網域相關聯的傳輸閘道。

### 網路 ACL
<a name="multicast-nacl"></a>

網路 ACL 規則會在子網路層級運作。其適用於多點傳送流量，因為傳輸閘道位於子網路之外。如需詳細資訊，請參閱《Amazon VPC 使用者指南》**中的[網路 ACL](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)。

對於網際網路群組管理通訊協定 (IGMP) 多播流量，以下為最低傳入規則。遠端主機是傳送多點傳送流量的主機。


| 類型 | 通訊協定 | 來源 | 描述 | 
| --- | --- | --- | --- | 
| 自訂協定 | IGMP(2) | 0.0.0.0/32 | IGMP 查詢  | 
| 自訂 UDP 協定 | UDP | 遠端主機 IP 地址 | 傳入多點傳送流量 | 

以下為 IGMP 的最低傳出規則。


| Type | 通訊協定 | 目的地 | 描述 | 
| --- | --- | --- | --- | 
| 自訂協定 | IGMP(2) | 224.0.0.2/32 | IGMP 離開 | 
| 自訂協定 | IGMP(2) | 多點傳送群組 IP 地址 | IGMP 加入 | 
| 自訂 UDP 協定 | UDP | 多點傳送群組 IP 地址 | 傳出多點傳送流量 | 

### 安全群組
<a name="mulicast-security-group"></a>

安全群組規則會在執行個體層級操作。這些規則可以套用至傳入和傳出多點傳送流量。行為與單點傳送流量相同。對於所有群組成員執行個體，您必須允許來自群組來源的傳入流量。如需詳細資訊，請參閱《Amazon VPC 使用者指南》**中的[安全群組](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html)。

對於 IGMP 多點傳送流量，您必須至少具有下列傳入規則。遠端主機是傳送多點傳送流量的主機。您無法將安全群組指定為 UDP 傳入規則的來源。


| 類型 | 通訊協定 | 來源 | 描述 | 
| --- | --- | --- | --- | 
| 自訂協定 | 2 | 0.0.0.0/32 | IGMP 查詢  | 
| 自訂 UDP 協定 | UDP | 遠端主機 IP 地址 | 傳入多點傳送流量 | 

對於 IGMP 多點傳送流量，您必須至少具有下列傳出規則。


| 類型 | 通訊協定 | 目的地 | 描述 | 
| --- | --- | --- | --- | 
| 自訂協定 | 2 | 224.0.0.2/32 | IGMP 離開 | 
| 自訂協定 | 2 | 多點傳送群組 IP 地址 | IGMP 加入 | 
| 自訂 UDP 協定 | UDP | 多點傳送群組 IP 地址 | 傳出多點傳送流量 | 