排查多播问题

本页面提供了有关多播的问题排查信息。

用于测试多播流量的示例命令

本部分提供了使用 iperf 工具测试多播流量的示例命令。如需运行这些示例命令,您必须设置配置概览中所述的多播配置。

发送来自多播提供方的多播流量

  1. 使用 SSH 连接到实例

  2. 如果您尚未安装 iperf,请进行安装。

    sudo apt install iperf
    
  3. 如需将多播流量发送到多播组 IP 地址,请运行以下命令:

    iperf -c MULTICAST_GROUP_ADDRESS -p 1234 -l 1500 -i 1 -u -b 1000pps -t 999999
    

    MULTICAST_GROUP_ADDRESS 替换为多播组 IP 地址。

加入组并接收来自多播使用方的多播流量

  1. 使用 SSH 连接到实例

  2. 如果您尚未安装 iperf,请进行安装。

    sudo apt install iperf
    
  3. 如需加入多播组并记录收到的流量,请运行以下命令:

    iperf -s -p 1234 -B MULTICAST_GROUP_ADDRESS -l 1500 -u -i 1
    

    MULTICAST_GROUP_ADDRESS 替换为多播组 IP 地址。

    例如,以下命令会加入一个 IP 地址为 224.1.0.176 的组,以接收最多 1500 字节的数据包,并记录收到的流量:

    iperf -s -p 1234 -B 224.1.0.176 -l 1500 -u -i 1
    

排查特定问题

以下部分介绍了如何排查使用多播时可能遇到的特定问题。

创建多播提供方配置失败

本部分介绍了尝试在同一 VPC 网络中创建多播提供方和使用方配置时可能发生的错误。

如果您在完成启用 VPC 网络以提供多播流量的对应步骤之前,完成了启用 VPC 网络以使用多播流量的步骤,则在尝试完成多播提供方配置时,您会收到类似于以下内容的错误:

The request was invalid: MulticastProducerAssociation cannot be created in the
same network as MulticastConsumerAssociation. Please delete 
MulticastConsumerAssociation projects/PROJECT_ID/locations/ZONE/multicastConsumerAssociations/CONSUMER_ASSOCIATION_NAME
first.

如需解决此问题,请执行以下操作:

  1. 删除现有的多播使用方配置。请参阅删除多播使用方配置
  2. 完成多播提供方配置。请参阅启用 VPC 网络以提供多播流量
  3. 完成多播使用方配置。请参阅启用 VPC 网络以使用多播流量

为避免日后出现此问题,请务必先完成多播提供方配置,然后再完成多播使用方配置,前提是您计划使用同一 VPC 网络来同时托管多播提供方和多播使用方。

多播使用方无法接收多播流量

如果多播使用方实例无法接收多播流量,请执行以下操作:

  1. 确保防火墙规则配置为允许多播流量传输到多播使用方。如需了解详情,请参阅以下内容:
  2. 请确认以下内容:
    • 多播组 IP 地址是多播管理员已激活的范围的一部分
    • 多播提供方正在向该地址发送流量
  3. 确保您已完成在多播使用方实例上启用 IGMP 查询和强制使用 IGMPv2 的步骤。如需了解详情,请参阅为多播使用方实例配置 IGMP
  4. 对于使用 Network Connectivity Center 星形拓扑的多播网域的一部分的多播使用方 VPC 网络,请按照查看多播使用方配置中所述检查多播使用方配置的状态。

    对于多播使用方关联,状态为 OBSOLETE 表示您已失去对多播网域的访问权限。对于多播组使用方激活,状态为 OBSOLETE 表示您已失去对多播组范围的访问权限。如需了解详情,请与多播管理员联系。

加入或退出组需要很长时间

在软件推出期间,服务可能会暂时无法处理新的加入和退出请求。IGMP 成员资格报告已被丢弃,需要重新发送。