查看 ULL 流量的流日志
本页面介绍了 VPC 流日志中对超低延迟 (ULL) 单播和多播流量的支持。
VPC 流日志会收集 ULL 虚拟私有云 (VPC) 网络中的数据包,以生成流日志。流日志通过 IP 连接(5 元组)汇总。
这些日志可用于网络监控、取证、安全分析和费用优化。例如,多播提供方可以使用基于日志的指标来跟踪多播使用方的丟包。如需了解详情,请参阅 Cloud Logging 文档中的基于日志的指标概览。
如需了解详情,请参阅 VPC 流日志概览。
ULL 流量的 VPC 流日志记录
下表总结了 ULL 单播和多播流量的 VPC 流日志记录中包含的独特信息,具体取决于流量的报告者和流量类型。下表中的信息适用于 ULL Compute Engine 实例。
如需查看 VPC 流日志记录中字段的完整列表,请参阅关于 VPC 流日志记录。
| 流程报告者 | 日志说明 |
|---|---|
| ULL 单播来源或目标实例 |
VPC 流日志记录包含以下附加信息:
如需了解详情,请参阅 ULL 单播的记录格式。 |
| ULL 多播使用方 |
VPC 流日志记录包含以下附加信息:
如需了解详情,请参阅 ULL 多播使用方的记录格式。 |
ULL 单播的记录格式
下表介绍了 ULL 单播流量的 VPC 流日志记录中的特有字段和字段格式差异。
对于给定的 ULL 单播流,VPC 流日志可能会针对同一流量生成多个不同的流日志记录:
一条用于记录成功传送的数据包的日志记录。默认情况下,系统会生成此记录。唯一例外情况是发生实例出站丟包,或者在极少数情况下,在汇总间隔期间发生 100% 的网络丟包。
一个或多个丢弃数据包的日志记录,具体取决于丢弃原因。 只有在发生丟包时才会生成这些记录。
如需详细了解每个日志记录中的字段,请参阅下表。
| 字段 | 字段格式 | 字段类型:基本或可选元数据 |
|---|---|---|
| disposition |
string
如果日志表示丟包,则此字段会填充值 DROPPED。否则,系统不会填充此字段。
|
基本 |
| drop_reason |
字符串
如果 disposition 字段的值为 DROPPED,则此字段会填充以下某个值:
|
基本 |
| one_way_network_latencies |
延迟时间
如果未填充 disposition,表示没有丟包,则此字段会填充在聚合时间间隔内测量的单向网络延迟时间(以毫秒为单位,精确度为纳秒级)。延迟时间测量不包括应用消耗的时间。如果未填充,则表示相应衡量数据不可用。
|
基本 |
| one_way_network_latency_jitter |
LatencyJitter
如果未填充 disposition(表示没有丟包),则此字段会填充源实例和目标实例之间以毫秒为单位的单向网络抖动,精确度为纳秒级。
|
基本 |
| rtt_msec | 不会针对 ULL 单播流量进行填充。 | 基本 |
| round_trip_time | 不会针对 ULL 单播流量进行填充。 | 基本 |
| bytes_sent |
int64
填充方式如下:
bytes_sent: 900,另一个包含 bytes_sent: 100。
|
基本 |
| packets_sent |
int64
填充方式如下:
|
基本 |
ULL 多播使用方的记录格式
下表介绍了当流的报告者是多播使用方时,多播流量的 VPC 流日志记录中的唯一字段和字段格式差异。
对于给定的多播使用方流,VPC 流日志会为同一流量生成最多两条单独的流日志记录:
- 一条用于记录成功传送的数据包的日志记录。默认情况下,系统会生成此记录,但在极少数情况下,如果汇总间隔期间发生 100% 的网络丟包,则不会生成此记录。
- 一条有关丢弃数据包的日志记录。仅在发生丟包时才会生成此记录。
如需详细了解每个日志记录中的字段,请参阅下表。
| 字段 | 字段格式 | 字段类型:基本或可选元数据 |
|---|---|---|
| disposition |
string
如果日志表示丟包,则此字段会填充值 DROPPED。否则,系统不会填充此字段。
|
基本 |
| drop_reason |
字符串
如果 disposition 字段的值为 DROPPED,则此字段会填充 LOST_IN_TRANSIT 值。
否则,系统不会填充此字段。
|
基本 |
| one_way_network_latencies |
延迟时间
如果未填充 disposition,表示没有丟包,则此字段会填充在聚合时间间隔内测量的单向网络延迟时间(以毫秒为单位,精确度为纳秒级)。延迟时间测量不包括应用消耗的时间。如果未填充,则表示相应衡量数据不可用。
|
基本 |
| rtt_msec | 不会针对多播流量进行填充。 | 基本 |
| round_trip_time | 不会针对多播流量进行填充。 | 基本 |
| bytes_sent |
int64
填充方式如下:
bytes_sent: 900,另一个包含 bytes_sent: 100。
|
基本 |
| packets_sent |
int64
填充方式如下:
|
基本 |
| 来源和目标元数据字段 | ||
| src_multicast_group_consumer_activation |
MulticastGroupConsumerActivationDetails
如果流的目的地是多播群组 IP 地址,并且流的报告者是多播使用方,则此字段中会填充多播使用方关联和群组使用方激活详细信息。 |
元数据 |
字段格式参考
本部分提供了有关流日志记录中字段格式的参考信息。
如需查看 VPC 流日志记录中字段格式的完整列表,请参阅关于 VPC 流日志记录。
延迟时间字段格式
| 字段 | 类型 | 说明 |
|---|---|---|
| median_msec | 双精度 | 在聚合时间间隔内测量的延迟时间中位数。 |
LatencyJitter 字段格式
| 字段 | 类型 | 说明 |
|---|---|---|
| median_msec | 双精度 | 延迟时间中位数抖动。 |
MulticastGroupConsumerActivationDetails 字段格式
| 字段 | 类型 | 说明 |
|---|---|---|
| project_id | 字符串 | 包含多播使用方 VPC 网络的项目的 ID。 |
| 地理位置 | 字符串 | 多播使用方的可用区。 |
| name | 字符串 | 为群组范围激活多播使用方 VPC 网络时创建的多播群组使用方激活的名称。 |
| domain_association | 字符串 | 多播使用方 VPC 网络与网域之间的多播使用方关联的名称。 |
在 Cloud Logging 中查看流日志
您可以在 Cloud Logging 中查看流日志,并将日志导出至 Cloud Logging 导出功能支持的任意目的地。
如需在 Cloud Logging 中查看流日志,请执行以下操作:
- 如果您尚未配置 VPC 流日志,请进行配置。请参阅 VPC 流日志文档中的配置 VPC 流日志。
- 请按照步骤访问流日志。
使用 Flow Analyzer 分析流量
借助 Flow Analyzer,您可以快速高效地了解流量,而无需编写复杂的 SQL 查询。如需了解详情,请参阅 Flow Analyzer 概览。
Flow Analyzer 中提供了 ULL 流量的 VPC 流日志记录中的所有信息。
在开始之前,请查看以下限制:Connectivity Tests 不支持多播。在 Flow Analyzer 中,运行 Connectivity Tests 的界面选项在适用情况下处于停用状态。
如需分析流量,请执行以下操作:
如果尚未启用,请启用可观测性分析。请参阅 Flow Analyzer 文档中的启用 Observability Analytics。
按照相应步骤,通过构建和运行流日志查询来分析流量。
分析 ULL 单播和多播流量时,请考虑以下事项:
- 过滤条件:基本过滤条件可让您定义查询的范围。
- 您可以通过流量参数过滤条件列表对多播字段进行过滤。如需了解详情,请参阅以下多播字段的过滤条件参考。
- 显示选项:运行查询后,您可以使用显示选项优化结果。
- 过滤条件:基本过滤条件可让您定义查询的范围。
多播字段的过滤条件参考信息
本部分提供了与多播流量的 VPC 流日志记录字段对应的 Flow Analyzer 过滤条件参考信息。
多播使用方日志的过滤器
| VPC 流日志记录中的字段 | 在 Flow Analyzer 中过滤 | 过滤条件类型 |
|---|---|---|
| MulticastGroupConsumerActivationDetails | ||
| src_multicast_group_consumer_activation.project_id | 多播使用方项目 ID | 流量形参 |
| src_multicast_group_consumer_activation.location | 多播使用方位置 | 流量形参 |
| src_multicast_group_consumer_activation.name | 多播使用方激活名称 | 流量形参 |
| src_multicast_group_consumer_activation.domain_association | 多播使用方网域关联 | 流量形参 |