使用多播 - Amazon VPC
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用多播

您可以使用 Amazon VPC 控制台或 Amazon CLI 在中转网关上配置多播。

在创建多播域之前,您需要知道主机是否为多播流量使用 Internet 组管理协议 (IGMP) 协议。

多播域属性

下表详细介绍了多播域属性。您不能同时启用这两个属性。

属性 描述
Igmpv2Support (Amazon CLI)

IGMPv2 支持(控制台)

此属性决定组成员如何加入或退出多播组。

当此属性处于禁用状态时,您必须将组成员手动添加到域中。

在至少有一个成员使用 IGMP 协议时启用此属性。成员通过以下方式之一加入多播组:

  • 支持 IGMP 的成员使用 JOINLEAVE 消息。

  • 必须使用 Amazon VPC 控制台或 Amazon CLI 在组中添加或删除不支持 IGMP 的成员。

如果您注册多播组成员,则必须将其取消注册。中转网关将忽略手动添加的组成员发送的 IGMP LEAVE 消息。

StaticSourcesSupport (Amazon CLI)

Static sources support(静态资源支持)(控制台)

此属性确定该组是否有静态多播源。

启用此属性后,必须使用 register-transit-gateway-multicast-group- sources 为多播域添加源。只有多播源才能发送多播流量。

禁用此属性时,则没有指定的多播源。位于与多播域关联的子网中的任何实例都可以发送多播流量,组成员将接收多播流量。

管理 IGMP 配置

当您至少有一台主机将 IGMP 协议用于多播流量时, Amazon 会在收到来自实例的 IGMP JOIN 消息时自动创建多播组,然后将该实例添加为该组中的成员。您也可以使用将非 IGMP 主机作为成员静态添加至群组。 Amazon CLI位于与多播域关联的子网中的任何实例都可以发送流量,组成员将接收多播流量。

使用以下步骤完成配置:

  1. 创建 VPC。有关创建 VPC 的更多信息,请参阅 Amazon VPC 用户指南中的创建 VPC

  2. 在 VPC 中创建子网。有关创建子网的更多信息,请参阅 Amazon VPC 用户指南中的在 VPC 中创建子网

  3. 创建为多播流量配置的中转网关。有关更多信息,请参阅创建中转网关

  4. 创建 VPC 挂载。有关更多信息,请参阅创建 VPC 的中转网关连接挂载

  5. 创建为 IGMP 支持配置的多播域。有关更多信息,请参阅创建 IGMP 多播域

    使用以下设置:

    • 启用 IGMPv2 support(IGMPv2 支持)

    • 禁用 Static sources support(静态源支持)。

  6. 在中转网关 VPC 挂载中的子网和多播域之间创建关联。有关更多信息,请参阅 将 VPC 挂载和子网与多播域关联

  7. EC2 的默认 IGMP 版本是 IGMPv3。您需要更改所有 IGMP 组成员的版本。您可以运行以下命令:

    sudo sysctl net.ipv4.conf.eth0.force_igmp_version=2
  8. 将不使用 IGMP 协议的成员添加到多播组。有关更多信息,请参阅将成员注册到多播组

管理静态源配置

在此配置中,您需要在组中静态添加多播源。主机不使用 IGMP 协议加入或退出多播组。您需要静态添加接收多播流量的组成员。

使用以下步骤完成配置:

  1. 创建 VPC。有关创建 VPC 的更多信息,请参阅 Amazon VPC 用户指南中的创建 VPC

  2. 在 VPC 中创建子网。有关创建子网的更多信息,请参阅 Amazon VPC 用户指南中的在 VPC 中创建子网

  3. 创建为多播流量配置的中转网关。有关更多信息,请参阅创建中转网关

  4. 创建 VPC 挂载。有关更多信息,请参阅创建 VPC 的中转网关连接挂载

  5. 创建配置为不支持 IGMP 的多播域,并支持静态添加源。有关更多信息,请参阅创建静态源多播域

    使用以下设置:

    • 禁用 IGMPv2 support(IGMPv2 支持)。

    • 要手动添加源,请启用 Static sources support(静态源支持)。

      当启用属性时,源是唯一可发送多播流量的资源。否则,位于与多播域关联的子网中的任何实例都可以发送多播流量,组成员将接收多播流量。

  6. 在中转网关 VPC 挂载中的子网和多播域之间创建关联。有关更多信息,请参阅 将 VPC 挂载和子网与多播域关联

  7. 如果您启用 Static sources support(静态源支持),请将源添加到多播组。有关更多信息,请参阅将源注册到多播组

  8. 将成员添加到多播组。有关更多信息,请参阅将成员注册到多播组

管理静态组成员配置

在此配置中,您需要静态地将多播成员添加到组中。主机不能使用 IGMP 协议加入或退出多播组。位于与多播域关联的子网中的任何实例都可以发送多播流量,组成员将接收多播流量。

使用以下步骤完成配置:

  1. 创建 VPC。有关创建 VPC 的更多信息,请参阅 Amazon VPC 用户指南中的创建 VPC

  2. 在 VPC 中创建子网。有关创建子网的更多信息,请参阅 Amazon VPC 用户指南中的在 VPC 中创建子网

  3. 创建为多播流量配置的中转网关。有关更多信息,请参阅创建中转网关

  4. 创建 VPC 挂载。有关更多信息,请参阅创建 VPC 的中转网关连接挂载

  5. 创建配置为不支持 IGMP 的多播域,并支持静态添加源。有关更多信息,请参阅创建静态源多播域

    使用以下设置:

    • 禁用 IGMPv2 support(IGMPv2 支持)。

    • 禁用 Static sources support(静态源支持)。

  6. 在中转网关 VPC 挂载中的子网和多播域之间创建关联。有关更多信息,请参阅 将 VPC 挂载和子网与多播域关联

  7. 将成员添加到多播组。有关更多信息,请参阅将成员注册到多播组