IP 멀티캐스트 라우팅을 사용하면 호스트(소스)에서 단일 데이터 사본을 단일 멀티캐스트 주소로 보낼 수 있습니다. 그러면 데이터는 IP 멀티캐스트 그룹 주소라고 하는 특별한 형태의 IP 주소를 사용하여 받는 사람 그룹으로 분산됩니다. 멀티캐스트 환경에서 호스트는 그룹의 멤버인지에 관계없이 그룹으로 전송할 수 있습니다. 그러나 해당 그룹으로 전송된 패킷을 수신할 수 있는 사람은 그룹의 멤버뿐입니다.

NSX에서는 2개의 멀티캐스트 라우팅 프로토콜, 즉 IGMPv2(Internet Group Management Protoco) 및 PIM(Protocol Independent Multicast)을 사용합니다. PIM 스파스 모드가 지원됩니다(PIM-SM). PIM은 ESG에서는 사용되지만 DLR에서는 사용되지 않습니다.

NSX의 멀티캐스트 지원에 대한 자세한 내용은 멀티캐스트 라우팅 지원, 제한 및 토폴로지를 참조하십시오.
주의: 멀티캐스트의 수신기에 해당하는 가상 시스템의 vMotion 동안 1~2초 정도 멀티캐스트 트래픽 손실이 발생할 수 있습니다.

사전 요구 사항

전송 영역에서는 멀티캐스트 주소 범위가 구성되어야 합니다. NSX 설치 가이드에서 세그먼트 ID 풀 및 멀티캐스트 주소 범위 할당을 참조하십시오.

IGMP 구성은 Edge Services Gateway 및 논리적 (분산) 라우터 전체에서 동일해야 합니다.

VXLAN 참가 호스트가 연결되는 L2 스위치에서 IGMP 스누핑을 사용하도록 설정합니다. L2에서 IGMP 스누핑이 사용하도록 설정된 경우 멀티캐스트가 활성화된 네트워크에 연결한 상태에서 IGMP 쿼리 발송기를 라우터 또는 L3 스위치에서 사용하도록 설정해야 합니다. 논리적 스위치 추가를 참조하십시오.

프로시저

  1. vSphere Client에서 네트워킹 및 보안 > NSX Edge로 이동합니다.
  2. 논리적(분산) 라우터를 클릭합니다.
  3. 라우팅 > 멀티캐스트를 클릭합니다.
  4. 멀티캐스트를 사용하도록 설정합니다.
    버전 절차
    NSX 6.4.2 ~ 6.4.4

    구성(Configuration)에서 전환 스위치를 클릭하여 멀티캐스트를 사용하도록 설정합니다.

    NSX 6.4.5 이상
    1. 구성(Configuration) 옆에 있는 편집(Edit)을 클릭합니다.
    2. 상태(Status)에서 전환 스위치를 클릭하여 멀티캐스트를 사용하도록 설정합니다.
  5. 복제 멀티캐스트 범위를 입력합니다.
    버전 절차
    NSX 6.4.2 ~ 6.4.4

    복제 멀티캐스트 범위(Replication Multicast Range)에서 멀티캐스트 그룹 주소 범위를 CIDR 형식으로 입력합니다.

    NSX 6.4.5 이상
    1. 구성(Configuration) 옆에 있는 편집(Edit)을 클릭합니다.
    2. 복제 멀티캐스트 범위(Replication Multicast Range)에서 멀티캐스트 그룹 주소 범위를 CIDR 형식으로 입력합니다.
    복제 멀티캐스트 범위는 워크로드/테넌트 멀티캐스트 그룹 주소(VXLAN 내부 대상 IP)를 복제하는 데 사용되는 멀티캐스트 그룹 주소(VXLAN 외부 대상 IP)의 범위입니다. 복제 멀티캐스트 범위 IP 주소는 네트워킹 및 보안(Networking & Security) > 설치 및 업그레이드(Installation and Upgrade) > 논리적 네트워크 설정(Logical Network Settings)에 구성된 멀티캐스트 주소 범위와 중복되면 안 됩니다. 자세한 내용은 " NSX 설치 가이드" 에서 " 세그먼트 ID 풀 및 멀티캐스트 주소 범위 할당" 을 참조하십시오.
  6. IGMP 매개 변수를 구성합니다. IGMP 메시지는 특정 멀티캐스트 그룹에 가입하고 싶다는 사실을 신호로 알리고 그룹 트래픽 수신을 시작하기 위해 멀티캐스트 호스트가 주로 사용합니다. DLR에 구성된 IGMP 매개 변수는 ESG에 구성된 매개 변수와 일치해야 하며, ESG 및 DLR에 대해 전역적으로 구성해야 합니다.
    IGMP 매개 변수 설명
    쿼리 선택 사항입니다. 지정된 라우터는 IGMP 호스트-쿼리 메시지를 전송하는 빈도를 구성합니다. 기본값은 30초입니다. 최대값은 3,744초입니다.
    쿼리 최대 응답 시간(초) 선택 사항입니다. 쿼리 라우터가 호스트-쿼리 메시지를 전송하는 시점과 호스트에서 응답을 수신하는 시점 사이에 경과될 수 있는 최대 시간을 설정합니다. 기본값은 10초입니다. 최대값은 25초입니다.
    마지막 멤버 쿼리 간격(초)

    선택 사항입니다. 라우터가 IGMP 그룹 관련 쿼리 메시지를 전송하는 간격을 구성합니다. 기본값은 1초입니다. 최대값은 25초입니다.

    견고성 변수 선택 사항입니다. 기본값은 2입니다. 최대값은 255입니다.
  7. 사용하도록 설정된 인터페이스(Enabled Interfaces)에서 인터페이스 구성(Configure Interfaces)을 클릭하고 업링크 및 내부 인터페이스에서 멀티캐스트를 사용하도록 설정합니다.
    참고:
    • 멀티캐스트는 IPv4 멀티캐스트 패킷을 수신해야 하는 모든 DLR에서 사용하도록 설정되어야 합니다.
    • DLR에서는 단일 업링크 인터페이스 및 다중 내부 인터페이스에서 멀티캐스트가 지원됩니다.
  8. 변경 내용을 적용하려면 게시(Publish)를 클릭합니다.

결과

특정 호스트 및 DLR의 멀티캐스트 라우팅 구성을 확인하려면 CLI 명령 show logical-router host <host ID> dlr <DLR instance> mrouting-domain을 실행합니다.

아래의 예제 출력에서 호스트는 host-19이고 DLR 인스턴스는 edge-1입니다.

cli>show logical-router host host-19 dlr edge-1 mrouting-domain
VDR Mcast Routing Domain configurations:
Vdr Name: edge-1
Vdr ID: 0x00002328
Multicast Routing Doman: Enabled
Replication Mcst Grp Start IP: 237.0.0.0
Replciation Mcast Grp Mask: 255.255.255.0
Control VNI: 9008
Uplink VNI: 9007
IGMP Query Interval: 30 sec
IGMP Query Response Interval: 10 sec
IGMP Robustness Variable: 2
Group membership Interval: 70 se