멀티캐스트 개요
이 페이지에서는 Google Cloud의 멀티캐스트를 간략하게 설명합니다.
멀티캐스트는 소스(멀티캐스트 프로듀서)가 동일한 데이터를 여러 대상(멀티캐스트 소비자)에 동시에 전송할 수 있는 네트워크 통신 유형입니다. 트래픽을 수신하려면 멀티캐스트 소비자가 먼저 멀티캐스트 프로듀서가 트래픽을 전송하는 멀티캐스트 그룹에 참여해야 합니다. 멀티캐스트 그룹 멤버십은 인터넷 그룹 관리 프로토콜(IGMP)로 관리됩니다.
Google Cloud 는 클라우드 기반 멀티캐스트를 관리형 서비스로 지원합니다. 가상 프라이빗 클라우드(VPC) 네트워크를 사용하여 멀티캐스트 프로듀서 및 소비자 역할을 하는 Compute Engine VM 인스턴스를 호스팅할 수 있습니다. Google Cloud 의 멀티캐스트 리소스 모델 및 구성할 수 있는 토폴로지에 관한 개요는 멀티캐스트 리소스 모델 및 토폴로지를 참조하세요.
이 문서와 multicast API 전반적으로 멀티캐스트 프로듀서 및 멀티캐스트 소비자라는 용어를 사용하여 멀티캐스트 트래픽의 전송 및 수신과 관련된 리소스를 나타냅니다. 멀티캐스트 프로듀서를 멀티캐스트 게시자, 전송자 또는 소스라고도 합니다. 멀티캐스트 소비자는 멀티캐스트 구독자, 수신자 또는 리스너라고도 합니다.
사양
Google Cloud 의 멀티캐스트는 다음 사양을 따릅니다.
- 멀티캐스트 그룹 멤버십 관리를 위한 IGMPv2: Google Cloud 에서는 IGMPv2를 사용하여 RFC 2236에 정의된 멀티캐스트 그룹 멤버십을 관리합니다.Google Cloud 로 이동하는 멀티캐스트 애플리케이션은 IGMPv2를 계속 사용하여 멀티캐스트 그룹에 참여하거나 그룹에서 탈퇴할 수 있습니다. 자세한 내용은 IGMPv2 작동 방식을 참조하세요.
- 리전 내 영역 간 멀티캐스트 배포: Google Cloud 멀티캐스트 프로듀서와 동일한 리전에 있는 멀티캐스트 소비자에게 트래픽을 배포하는 기능을 지원합니다. 멀티캐스트 소비자는 멀티캐스트 프로듀서와 다른 영역에 있을 수 있습니다. 필요한 경우 멀티캐스트 프로듀서와 멀티캐스트 소비자가 모두 동일한 영역에 있는 영역 내로만 배포를 제한할 수 있습니다.
- 도메인을 통한 멀티캐스트 인프라 중복: Google Cloud 멀티캐스트 도메인을 안정성 경계로 사용하며, 여기서 각 도메인은 별도의 인프라를 사용하여 멀티캐스트 트래픽을 배포합니다. 자세한 내용은 멀티캐스트 도메인 및 그룹 범위를 참조하세요.
IGMPv2 작동 방식
이 섹션에서는 멀티캐스트가 구성된 후 IGMPv2의 작동 방식을 설명합니다.
멀티캐스트 라우터는 멀티캐스트 소비자가 참여하려는 그룹을 결정하기 위해 IGMP 일반 쿼리 메시지를 224.0.0.1로 전송합니다.
멀티캐스트 소비자 인스턴스의 IGMP 구성에 설명된 대로 IGMP를 구성한 멀티캐스트 소비자의 경우 IGMPv2가 다음과 같이 작동합니다.
- 멀티캐스트 소비자가 주기적인 IGMP 일반 쿼리 메시지를 수신하기 시작합니다.
- 멀티캐스트 그룹에 참여하기 위해 멀티캐스트 소비자가 IGMP 멤버십 보고서로 응답합니다. IGMP 멤버십 보고서의 대상 IP 주소는 멀티캐스트 그룹 IP 주소입니다. 멀티캐스트 소비자가 응답을 중지하면 쿼리가 세 번 누락된 후 자동으로 삭제됩니다.
- 멀티캐스트 그룹을 탈퇴하려면 멀티캐스트 소비자가
224.0.0.2에 IGMP 탈퇴 메시지를 전송합니다.
지원되는 위치
다음 Google Cloud 리전 및 영역에서 멀티캐스트를 사용할 수 있습니다.
| 지역 | 영역 |
|---|---|
us-central1 |
|
us-east5 |
|
프로젝트 액세스 요청
멀티캐스트를 사용하려면 먼저 Google에서 프로젝트를 허용 목록에 추가해야 합니다. Google에 문의하여 프로젝트를 추가하세요. 허용 목록 추가 프로세스가 완료되는 데 몇 주가 걸릴 수 있습니다.
공유 VPC의 경우 호스트 프로젝트만 허용 목록에 추가해야 합니다.
제한사항
Google Cloud 의 멀티캐스트에는 다음과 같은 제한사항이 있습니다.
- 멀티캐스트는 지원되는 위치에 설명된 대로 제한된 영역에서 사용할 수 있습니다.
- 멀티캐스트는 VPC 네트워크의 Compute Engine 인스턴스에서만 지원됩니다. 멀티캐스트는 다른 엔드포인트 유형이나 온프레미스 네트워크 또는 원격 클라우드 서비스 제공업체에 액세스하는 데 사용하는 Cloud Interconnect 또는 Cloud VPN과 같은 하이브리드 연결 옵션을 통해 지원되지 않습니다.
- 멀티캐스트는 IPv4 트래픽만 지원합니다. IPv6 트래픽은 지원되지 않습니다.
- 멀티캐스트는 UDP를 레이어 4 프로토콜로 지원합니다.
- 멀티캐스트는 점보 프레임을 지원하지 않습니다. 최대 전송 단위(MTU) 크기는 1,500바이트로 설정하는 것이 좋습니다. VPC MTU 크기에 관한 자세한 내용은 최대 전송 단위를 참조하세요.
- 리전 간 멀티캐스트 트래픽은 지원되지 않습니다. 여러 리전에서 동일한 멀티캐스트 도메인을 활성화하여 각 리전 내에서 영역 간 멀티캐스트 트래픽을 사용 설정할 수 있지만 이 구성에서는 리전 간에 멀티캐스트 트래픽을 전송할 수 없습니다.
- 멀티캐스트 그룹 범위의 프리픽스 길이(서브넷 마스크)는
/23보다 짧을 수 없습니다. 예를 들어/22는 잘못된 프리픽스 길이입니다. 또한 여러 개별 주소를 예약하는 대신 멀티캐스트 IP 주소를 범위로 그룹화하는 것이 좋습니다. 예를 들어 256개의/32주소를 예약하는 대신 하나의/24주소 범위를 사용합니다. - Google Cloud 는 멀티캐스트에서 VPC 패킷 미러링 또는 네트워크 보안 통합 패킷 미러링의 사용을 지원하지 않습니다.
- 성능 저하 또는 패킷 손실을 방지하려면 멀티캐스트 구성이 특정 멀티캐스트 도메인의 다음 값을 초과하지 않는 것이 좋습니다.
- 초당 최대 집계 이그레스 패킷(pps) 처리량인 영역당 40,000,000pps
- 영역당 멀티캐스트 그룹당 최대 50개의 멀티캐스트 소비자
- 멀티캐스트 리소스에는 멀티캐스트 할당량 및 한도에 설명된 할당량 및 한도가 적용됩니다.