排查多播问题
本页面提供了有关多播的问题排查信息。
用于测试多播流量的示例命令
本部分提供了使用 iperf 工具测试多播流量的示例命令。如需运行这些示例命令,您必须设置配置概览中所述的多播配置。
发送来自多播提供方的多播流量
使用 SSH 连接到实例。
如果您尚未安装
iperf,请进行安装。sudo apt install iperf
如需将多播流量发送到多播组 IP 地址,请运行以下命令:
iperf -c MULTICAST_GROUP_ADDRESS -p 1234 -l 1500 -i 1 -u -b 1000pps -t 999999
将
MULTICAST_GROUP_ADDRESS替换为多播组 IP 地址。
加入组并接收来自多播使用方的多播流量
使用 SSH 连接到实例。
如果您尚未安装
iperf,请进行安装。sudo apt install iperf
如需加入多播组并记录收到的流量,请运行以下命令:
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.
如需解决此问题,请执行以下操作:
- 删除现有的多播使用方配置。请参阅删除多播使用方配置。
- 完成多播提供方配置。请参阅启用 VPC 网络以提供多播流量。
- 完成多播使用方配置。请参阅启用 VPC 网络以使用多播流量。
为避免日后出现此问题,请务必先完成多播提供方配置,然后再完成多播使用方配置,前提是您计划使用同一 VPC 网络来同时托管多播提供方和多播使用方。
多播使用方无法接收多播流量
如果多播使用方实例无法接收多播流量,请执行以下操作:
- 确保防火墙规则配置为允许多播流量传输到多播使用方。如需了解详情,请参阅以下内容:
- 请确认以下内容:
- 多播组 IP 地址是多播管理员已激活的范围的一部分
- 多播提供方正在向该地址发送流量
- 确保您已完成在多播使用方实例上启用 IGMP 查询和强制使用 IGMPv2 的步骤。如需了解详情,请参阅为多播使用方实例配置 IGMP。
对于使用 Network Connectivity Center 星形拓扑的多播网域的一部分的多播使用方 VPC 网络,请按照查看多播使用方配置中所述检查多播使用方配置的状态。
对于多播使用方关联,状态为
OBSOLETE表示您已失去对多播网域的访问权限。对于多播组使用方激活,状态为OBSOLETE表示您已失去对多播组范围的访问权限。如需了解详情,请与多播管理员联系。
加入或退出组需要很长时间
在软件推出期间,服务可能会暂时无法处理新的加入和退出请求。IGMP 成员资格报告已被丢弃,需要重新发送。