멀티캐스트의 흐름 로그 보기
이 페이지에서는 VPC 흐름 로그의 Cloud Multicast에 대한 멀티캐스트 트래픽 지원을 설명합니다.
VPC 흐름 로그는 가상 프라이빗 클라우드(VPC) 네트워크의 패킷을 샘플링하여 흐름 로그를 생성합니다. 흐름 로그는 IP 연결(5튜플)별로 집계됩니다.
이러한 로그를 네트워크 모니터링, 포렌식, 보안 분석, 비용 최적화에 사용할 수 있습니다. 예를 들어 멀티캐스트 프로듀서는 로그 기반 측정항목을 사용하여 멀티캐스트 소비자의 패킷 손실을 추적할 수 있습니다. 자세한 내용은 Cloud Logging 문서의 로그 기반 측정항목 개요를 참조하세요.
자세한 내용은 VPC 흐름 로그 개요를 참조하세요.
멀티캐스트의 VPC 흐름 로그 레코드
다음 표에는 흐름의 보고자가 멀티캐스트 프로듀서인지 멀티캐스트 소비자인지에 따라 멀티캐스트 트래픽의 VPC 흐름 로그 레코드에 포함된 고유 정보가 요약되어 있습니다.
VPC 흐름 로그는 로그 수집에 설명된 대로 보고 VPC 네트워크의 프로젝트에 로그를 작성합니다.
소비자별 흐름 로그를 포함한 멀티캐스트 프로듀서 (SRC)의 로그 레코드는 멀티캐스트 프로듀서 VPC 네트워크가 포함된 프로젝트에서 사용할 수 있습니다. 멀티캐스트 소비자 (DEST)의 로그 레코드는 멀티캐스트 소비자 VPC 네트워크가 포함된 프로젝트에서 사용할 수 있습니다.
VPC 흐름 로그 레코드의 전체 필드 목록은 VPC 흐름 로그 레코드 정보를 참조하세요.
| 플로우 보고자 | 로그 설명 |
|---|---|
| 멀티캐스트 프로듀서 |
멀티캐스트 프로듀서의 경우 VPC 흐름 로그는 두 가지 흐름 로그 집합을 생성합니다.
|
| 멀티캐스트 소비자 |
VPC 흐름 로그 레코드에는 다음과 같은 추가 정보가 포함됩니다.
자세한 내용은 멀티캐스트 소비자의 레코드 형식을 참조하세요. |
멀티캐스트 프로듀서의 레코드 형식
이 섹션에서는 흐름의 보고자가 멀티캐스트 프로듀서인 경우 멀티캐스트 트래픽의 VPC 흐름 로그 레코드에 있는 고유한 필드와 필드 형식 차이를 설명합니다.
지정된 멀티캐스트 프로듀서 흐름의 경우 VPC 흐름 로그는 동일한 트래픽에 대해 최대 3개의 흐름 로그 레코드를 생성합니다.
- 일반 로그 레코드 이 레코드는 그룹에 대한 집계 트래픽에 해당하며 항상 생성됩니다.
- 소비자별 지연 시간 로그 레코드 이 레코드는 일반적으로 항상 생성됩니다. 하지만 집계 간격 동안 100% 패킷 손실이 발생하는 드문 경우에는 이 레코드가 생성되지 않습니다.
- 소비자별 패킷 손실 기록. 이 레코드는 패킷 손실이 발생한 경우에만 생성됩니다.
각 로그 레코드의 필드에 대한 자세한 내용은 다음 표를 참조하세요.
| 필드 | 필드 형식 | 필드 유형: 기본 또는 선택적 메타데이터 |
|---|---|---|
| log_type |
문자열
로그가 소비자별 로그이면 이 필드는 PER_MULTICAST_CONSUMER_PRODUCER_LOG 값으로 채워집니다. 그렇지 않으면 이 필드가 채워지지 않습니다.
|
기본 |
| disposition |
문자열
소비자별 로그에 적용됩니다. 로그가 패킷 손실을 나타내는 경우 이 필드는 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
다음과 같이 채워집니다.
packets_sent: 90이고 다른 하나는 packets_sent: 10입니다.
|
기본 |
| 소스 및 대상 메타데이터 필드 | ||
| dest_multicast_group_range |
MulticastGroupDetails
흐름의 대상이 멀티캐스트 그룹 IP 주소이고 흐름의 보고자가 멀티캐스트 프로듀서인 경우 이 필드는 멀티캐스트 도메인 및 그룹 범위 세부정보로 채워집니다. |
메타데이터 |
| dest_instance |
InstanceDetails
다음과 같이 채워집니다.
|
메타데이터 |
| dest_vpc |
VpcDetails
다음과 같이 채워집니다.
|
메타데이터 |
멀티캐스트 소비자의 레코드 형식
다음 표에서는 흐름의 보고자가 멀티캐스트 소비자인 경우 멀티캐스트 트래픽의 VPC 흐름 로그 레코드에 있는 고유 필드와 필드 형식 차이를 설명합니다.
지정된 멀티캐스트 소비자 플로우의 경우 VPC 흐름 로그는 동일한 트래픽에 대해 최대 2개의 개별 흐름 로그 레코드를 생성합니다.
- 성공적으로 전송된 패킷의 로그 레코드 1개 이 레코드는 집계 간격 동안 네트워크 패킷 손실이 100% 발생하는 드문 경우를 제외하고 기본적으로 생성됩니다.
- 삭제된 패킷의 로그 레코드 1개 이 레코드는 패킷 손실이 발생한 경우에만 생성됩니다.
각 로그 레코드의 필드에 대한 자세한 내용은 다음 표를 참조하세요.
| 필드 | 필드 형식 | 필드 유형: 기본 또는 선택적 메타데이터 |
|---|---|---|
| disposition |
문자열
로그가 패킷 손실을 나타내는 경우 이 필드는 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 | double | 집계 간격 동안 측정된 지연 시간 중앙값입니다. |
MulticastGroupDetails 필드 형식
| 필드 | 유형 | 설명 |
|---|---|---|
| project_id | 문자열 | 멀티캐스트 관리자 프로젝트의 ID. |
| 위치 | 문자열 | 멀티캐스트 프로듀서의 영역. |
| 이름 | 문자열 | 트래픽이 전송된 그룹 IP 주소가 포함된 멀티캐스트 그룹 범위의 이름. |
| 도메인 | 문자열 | 그룹 범위가 포함된 멀티캐스트 도메인의 이름. |
InstanceDetails 필드 형식 차이점
멀티캐스트 프로듀서와 소비자가 별도의 프로젝트에 있고 프로젝트 간 주석이 사용 중지된 경우 대상 인스턴스에 다음 식별자가 사용됩니다. 이러한 필드는 일반 문자열 필드 vm_name 및 project_id를 사용할 수 없기 때문에 채워집니다.
| 필드 | 유형 | 설명 |
|---|---|---|
| instance_id | int64 | 인스턴스의 정수 ID입니다. |
| project_number | int64 | 인스턴스의 프로젝트 번호입니다. |
VpcDetails 필드 형식 차이점
멀티캐스트 프로듀서와 소비자가 별도의 프로젝트에 있고 프로젝트 간 주석이 사용 중지된 경우 대상 VPC 네트워크에 다음 식별자가 사용됩니다. 일반 문자열 필드 vpc_name 또는 project_id를 사용할 수 없으므로 이 필드가 채워집니다.
| 필드 | 유형 | 설명 |
|---|---|---|
| vpc_id | int64 | VPC 네트워크의 정수 ID입니다. |
| project_number | int64 | VPC 네트워크의 프로젝트 번호입니다. |
MulticastGroupConsumerActivationDetails 필드 형식
| 필드 | 유형 | 설명 |
|---|---|---|
| project_id | 문자열 | 멀티캐스트 소비자 VPC 네트워크가 포함된 프로젝트의 ID. |
| 위치 | 문자열 | 멀티캐스트 소비자의 영역. |
| 이름 | 문자열 | 그룹 범위의 멀티캐스트 소비자 VPC 네트워크가 활성화될 때 생성된 멀티캐스트 그룹 소비자 활성화의 이름. |
| domain_association | 문자열 | 멀티캐스트 수신자 VPC 네트워크와 도메인 간의 멀티캐스트 수신자 연결의 이름. |
Cloud Logging에서 흐름 로그 보기
흐름 로그는 Cloud Logging에서 볼 수 있으며 Cloud Logging 내보내기가 지원되는 모든 대상으로 로그를 내보낼 수 있습니다.
Cloud Logging에서 흐름 로그를 보려면 다음 안내를 따르세요.
- 아직 구성하지 않았으면 VPC 흐름 로그를 구성합니다. VPC 흐름 로그 문서에서 VPC 흐름 로그 구성을 참조하세요.
- 흐름 로그에 액세스하는 단계를 따릅니다.
Flow Analyzer로 트래픽 흐름 분석
Flow Analyzer를 사용하면 복잡한 SQL 쿼리를 작성하지 않아도 트래픽 흐름을 신속하고 효과적으로 파악할 수 있습니다. 자세한 내용은 Flow Analyzer 개요를 참조하세요.
멀티캐스트의 VPC 흐름 로그 레코드의 모든 정보는 Flow Analyzer에서 사용할 수 있습니다.
시작하기 전에 다음 제한사항을 검토하세요. 연결 테스트는 멀티캐스트를 지원하지 않습니다. Flow Analyzer에서 연결 테스트를 실행하는 UI 옵션은 해당하는 경우 사용 중지됩니다.
트래픽 흐름을 분석하려면 다음을 수행합니다.
아직 사용 설정하지 않은 경우 Observability Analytics를 사용 설정합니다. Flow Analyzer 문서의 Observability Analytics 사용 설정을 참조하세요.
단계에 따라 흐름 로그에서 쿼리를 빌드하고 실행하여 트래픽 흐름을 분석합니다.
멀티캐스트 트래픽 흐름을 분석할 때는 다음 사항을 고려하세요.
필터: 기본 필터를 사용하면 쿼리 범위를 정의할 수 있습니다.
멀티캐스트 필드 필터링은 흐름 매개변수 필터 목록을 통해 사용할 수 있습니다. 자세한 내용은 다음 멀티캐스트 필드 필터 참조를 확인하세요.
멀티캐스트 프로듀서의 경우 VPC 흐름 로그가 일반 흐름 로그와 소비자별 흐름 로그를 모두 생성한다는 점에 유의하세요. 로그를 중복 집계하지 않고 합산 데이터를 보려면 멀티캐스트 로그 유형에
is unknown를 지정합니다. 이렇게 하면 일반 로그 레코드의 데이터만 표시됩니다.
표시 옵션: 쿼리를 실행한 후 표시 옵션을 사용하여 결과를 세분화할 수 있습니다.
멀티캐스트 필드의 필터 참조
이 섹션에서는 멀티캐스트 트래픽의 VPC 흐름 로그 레코드 필드에 해당하는 Flow Analyzer 필터에 대한 참조를 제공합니다.
멀티캐스트 프로듀서 로그 필터
| VPC 흐름 로그 레코드의 필드 | Flow Analyzer에서 필터링 | 필터 유형 |
|---|---|---|
| log_type | 멀티캐스트 로그 유형 | 흐름 파라미터 |
| MulticastGroupDetails | ||
| dest_multicast_group_range.project_id | 멀티캐스트 관리자 프로젝트 ID | 흐름 파라미터 |
| dest_multicast_group_range.location | 멀티캐스트 프로듀서 위치 | 흐름 파라미터 |
| dest_multicast_group_range.name | 멀티캐스트 관리자 그룹 범위 이름 | 흐름 파라미터 |
| dest_multicast_group_range.domain | 멀티캐스트 관리자 도메인 이름 | 흐름 파라미터 |
| InstanceDetails1 | ||
| dest_instance.instance_id | GCE 인스턴스 ID | 대상 |
| dest_instance.project_number | GCE 인스턴스 프로젝트 번호 | 대상 |
| VpcDetails1 | ||
| dest_vpc.vpc_id | VPC ID | 대상 |
| dest_vpc.project_number | VPC 프로젝트 번호 | 대상 |
1 이러한 대체 대상 필터는 멀티캐스트 프로듀서와 소비자가 별도의 프로젝트에 있고 멀티캐스트 프로듀서의 레코드 형식에 설명된 대로 프로젝트 간 주석이 사용 중지된 경우에만 사용됩니다.
멀티캐스트 소비자 로그 필터
| 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 | 멀티캐스트 소비자 도메인 연결 | 흐름 파라미터 |