Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

IGMP 구성

그룹 멤버쉽 프로토콜 이해

호스트 및 라우팅 디바이스 간에 사용되는 멀티캐스트 프로토콜과 멀티캐스트 라우팅 디바이스 자체 간에는 큰 차이가 있습니다. 주어진 서브네트워크의 호스트는 특정 멀티캐스트 그룹에서 패킷을 수신하는 데 관심이 있는지 여부만 라우팅 장비에 알려야 합니다. 소스 호스트는 특정 멀티캐스트 그룹의 트래픽 소스임을 라우팅 디바이스에 알려야 합니다. 즉, 어떤 호스트도 디스트리스트리웍스 트리에 대한 상세 지식이 필요하지 않습니다. 멀티캐스트 그룹에 대한 참여 사실을 라우팅 장비에 알리려면 그룹 멤버 프로토콜만 필요합니다. 한편, 인접 라우팅 디바이스 간에 멀티캐스트 라우팅 프로토콜은 소스에서 리프까지 네트워크 토폴로지 및 분산 트리에 대한 상세 감각을 작성할 때 루프를 피해야 합니다. 따라서 멀티캐스트 네트워크의 호스트 라우터 부분과 라우터 라우터 부분에 다양한 멀티캐스트 프로토콜이 사용됩니다.

멀티캐스트 그룹 멤버쉽 프로토콜을 통해 라우팅 장비는 일반적으로 LAN과 직접 연결된 서브넷의 호스트가 특정 멀티캐스트 그룹에서 트래픽을 수신하려고 할 때 이를 탐지할 수 있습니다. LAN상의 두 개 이상의 호스트가 해당 멀티캐스트 그룹에 대한 트래픽을 수신하기를 원하더라도 라우팅 장비는 LAN 고유의 브로드캐스트 특성 때문에 해당 인터페이스에서 해당 멀티캐스트 그룹에 대해 각 패킷의 복사본을 하나만 보냅니다. 멀티캐스트 그룹 멤버쉽 프로토콜이 라우팅 장비에 서브넷에 관심이 있는 호스트가 없다는 것을 알리면 패킷은 보류되고 리프는 디스트리스트리션 트리에서 가지치됩니다.

IGMP(Internet Group Management Protocol)와 MLD(Multicast Listener Discovery) 프로토콜은 표준 IP 멀티캐스트 그룹 멤버쉽 프로토콜입니다. IGMP 및 MLD에는 호스트 및 라우팅 장비가 지원하는 여러 버전이 있습니다.

  • IGMPv1—RFC 1112에 정의된 원래 프로토콜입니다. 명시적 조인 메시지가 라우팅 장비로 전송되지만 호스트가 그룹을 떠날 시기를 결정하는 데 타임아웃이 사용됩니다. 이 프로세스는 특히 노년 또는 소규모 라우팅 디바이스에서 처리 주기를 낭비합니다.

  • IGMPv2—RFC 2236에서 정의. IGMPv2는 라우팅 장비가 LAN에 관심이 없는 그룹을 손쉽게 결정할 수 있도록 조인 메시지에 명시적 휴가 메시지를 추가합니다.

  • IGMPv3—RFC 3376에서 정의 IGMPv3는 멀티캐스트 그룹 또는 SSM(Source-specific multicast)을 위한 단일 컨텐트 소스에 대한 지원을 최적화합니다.

  • MLDv1—RFC 2710에서 정의. MLDv1은 IGMPv2와 유사합니다.

  • MLDv2—RFC 3810에서 정의합니다. IGMPv3와 유사한 MLDv2.

IGMP 및 MLD의 다양한 버전은 이전 버전과 호환됩니다. 라우팅 장비는 LAN 인터페이스에서 여러 버전의 IGMP 및 MLD를 실행하는 것이 일반적입니다. LAN에서 실행되는 모든 버전 중 가장 기본적인 버전으로 다시 드롭하여 하위 호환성을 실현합니다. 예를 들어 하나의 호스트가 IGMPv1을 실행하는 경우 IGMPv2를 실행하는 LAN에 연결된 모든 라우팅 장비는 IGMPv1 작동으로 다시 드롭백하여 IGMPv2의 이점을 효과적으로 제거할 수 있습니다. 여러 IGMP 버전을 실행하면 IGMPv1 및 IGMPv2 호스트 모두 라우팅 디바이스에서 해당 버전에 대한 피어를 찾을 수 있습니다.

주의:

MX 시리즈 플랫폼에서는 설치 시 Junos OS 릴리스에 따라 IGMPv2 및 IGMPv3를 동일한 인터페이스에서 함께 구성할 수 있거나 구성할 수 없습니다. 두 가지를 함께 구성하면 멀티캐스트 트래픽 포워딩에서 예상치 못한 동작이 발생할 수 있습니다.

IGMP 이해

IGMP(Internet Group Management Protocol)는 멀티캐스트 그룹에서 호스트 및 라우팅 장비의 멤버쉽을 관리합니다. IP 호스트는 IGMP를 사용하여 즉시 인접한 멀티캐스트 라우팅 장비에 멀티캐스트 그룹 멤버쉽을 보고합니다. 멀티캐스트 라우팅 디바이스는 IGMP를 사용하여 연결된 각 물리적 네트워크에 대해 학습하며, 각 그룹에 구성원이 있습니다.

IGMP는 또한 여러 관련 멀티캐스트 프로토콜(예: DVMRP(Distance Vector Multicast Routing Protocol) 및 프로토콜 독립 멀티캐스트 버전 1[PIMv1])의 전송으로도 사용됩니다.

라우팅 장비는 다운스트림 그룹 멤버가 있는 인접한 라우팅 장비로부터 명시적인 조인 및 가지 치기 메시지를 수신합니다. PIM이 사용 중인 멀티캐스트 프로토콜인 경우 IGMP는 다음과 같이 프로세스를 시작합니다.

  1. 멀티캐스트 그룹에 가입하기 위해 호스트인 G는 IGMP를 통해 회원 정보를 전달합니다.

  2. 그런 다음 라우팅 장비는 멀티캐스트 그룹 G에 주소가 지정된 데이터 패킷을 명시적 조인 메시지가 수신된 인터페이스에만 전달합니다.

  3. 지정된 라우터(DR)는 활성 멤버가 있는 각 그룹에 대해 RP(Group-specific rendezvous Point)로 주기적인 조인 및 정리 메시지를 보냅니다. 하나 이상의 라우팅 디바이스가 자동으로 또는 정적으로 RP로 지정되며 모든 라우팅 디바이스는 RP를 통해 명시적으로 조인해야 합니다.

  4. RP를 향한 경로를 따라 각 라우팅 장비는 그룹에 대해 와일드카드(애니 소스) 상태를 구축하고 RP를 향해 조인 및 정리 메시지를 보냅니다.

    루트 엔트리라는 용어는 디스트리스트리션 트리를 나타내기 위해 라우팅 장비에 유지 관리되는 상태를 참조하는 데 사용됩니다.

    루트 엔트리에는 다음과 같은 필드가 포함될 수 있습니다.

    • 소스 주소

    • 그룹 주소

    • 수신 인터페이스를 통해 어떤 패킷이 허용되는지

    • 패킷이 전송되는 송신 인터페이스 목록

    • 타이머

    • 플래그 비트

    와일드카드 루트 엔트리의 수신 인터페이스가 RP로 연결됩니다.

    송신 인터페이스는 RP로 연결 및 정리 메시지를 보낸 인접한 다운스트림 라우팅 장비와 G 그룹 멤버쉽을 요청한 직접 연결된 호스트를 가리킵니다.

  5. 이 상태는 모든 그룹 구성원에게 도달하는 공유 RP 중심 분산 트리를 만듭니다.

IGMP는 또한 여러 관련 멀티캐스트 프로토콜(예: DVMRP(Distance Vector Multicast Routing Protocol) 및 프로토콜 독립 멀티캐스트 버전 1[PIMv1])의 전송으로도 사용됩니다.

Junos OS 릴리스 15.2부터 PIMv1은 지원되지 않습니다.

IGMP는 IP의 필수 요소이며 IP 멀티캐스트 트래픽을 수신해야 하는 모든 라우팅 디바이스 및 호스트에서 활성화되어야 합니다.

연결된 각 네트워크에 대해 멀티캐스트 라우팅 디바이스는 쿼리 또는 비 쿼리가 될 수 있습니다. 쿼리 라우팅 장비는 그룹 멤버쉽 정보를 요청하기 위해 일반 쿼리 메시지를 주기적으로 보냅니다. 멀티캐스트 그룹의 구성원인 네트워크의 호스트가 보고서 메시지를 보냅니다. 호스트가 그룹을 떠날 때 리프 그룹 메시지를 보냅니다.

IGMPv3(IGMP version 3)는 포함 및 제외 목록을 지원합니다. 포함 목록을 사용하면 멀티캐스트 그룹에 보낼 수 있는 소스를 지정할 수 있습니다. 이러한 유형의 멀티캐스트 그룹을 SSM(Source-specific multicast) 그룹이라고 하며, 멀티캐스트 주소는 232/8입니다.

IGMPv3은 소스 필터링을 지원합니다. 예를 들어, 라우팅 장비는 트래픽을 수락하거나 거부하는 특정 라우팅 디바이스를 지정할 수 있습니다. IGMPv3를 사용하면 멀티캐스트 라우팅 디바이스가 인접한 라우팅 디바이스에 관심이 있는 소스를 파악할 수 있습니다.

제외 모드는 포함 목록의 반대에서 작동합니다. 모든 소스를 허용하지만 나열된 소스를 SSM 그룹으로 보낼 수 있습니다.

IGMPv3는 프로토콜 버전 1 및 2와 상호 운영됩니다. 그러나 구형 IGMP 호스트 및 라우팅 디바이스와 호환하려면 IGMPv3 라우팅 장비도 프로토콜 버전 1과 2를 구현해야 합니다. IGMPv3은 다음과 같은 회원 보고서 레코드 유형을 지원합니다. 모드 허용, 새로운 소스 허용, 오래된 소스 차단.

IGMP 구성

시작하기 전:

  1. 라우터가 멀티캐스트 소스에 직접 연결되어 있는지 확인합니다. 수신기는 이러한 소스를 찾을 수 있어야 합니다.

  2. 라우터가 멀티캐스트 그룹 수신기에 직접 연결되어 있는지 확인합니다. 수신기가 있는 경우 IGMP가 필요합니다.

  3. Sparse, Dense 또는 Sparse-Dense 모드를 사용하도록 멀티캐스트를 구성할지 여부를 결정합니다. 각 모드마다 구성 고려 사항이 다릅니다.

  4. Sparse 또는 Sparse-Dense 모드가 사용되는 경우 RP의 주소를 결정합니다.

  5. 정적 구성, BSR 또는 auto-RP 메소드를 사용하여 RP를 찾을지 여부를 결정합니다.

  6. 스파스, 고집적 또는 스파인 고집적 모드에서 PIM을 구성할 때 자체 RPF 라우팅 테이블을 사용하도록 멀티캐스트를 구성할지 여부를 결정합니다.

  7. 멀티캐스트 세션 발표를 청취하도록 SAP 및 SDP 프로토콜을 구성합니다. 세션 공지 프로토콜 구성을 참조하십시오.

IGMP(Internet Group Management Protocol)를 구성하려면 다음과 같은 명령문을 igmp 포함합니다.

다음 계층 수준에서 이 명령문을 포함할 수 있습니다.

  • [edit protocols]

  • [edit logical-systems logical-system-name protocols]

기본적으로 IGMP는 PIM(Protocol Independent Multicast)을 구성하는 모든 인터페이스와 DVMRP(Distance Vector Multicast Routing Protocol)를 구성하는 모든 브로드캐스트 인터페이스에서 활성화됩니다.

참고:

PIM을 구성하지 않고도 인터페이스에서 IGMP를 구성할 수 있습니다. PIM은 일반적으로 IGMP 다운스트림 인터페이스에서 필요하지 않습니다. 따라서 라우터상의 모든 IGMP 다운스트림(IGMP 전용) 인터페이스를 나타내기 위해 오직 하나의 "의사 PIM 인터페이스"가 생성됩니다. 이를 통해 소비되는 메모리와 같은 라우터 리소스의 양을 줄일 수 있습니다. 업스트림 IGMP 인터페이스에서 PIM을 구성하여 멀티캐스트 라우팅을 활성화하고, 멀티캐스트 데이터 패킷에 대한 역방향 경로 포워딩을 수행하고, 업스트림 인터페이스를 위한 멀티캐스트 포워딩 테이블을 채워야 하며, 양방향 PIM 및 PIM Sparse 모드의 경우 IGMP 그룹 멤버십을 멀티캐스트 라우팅 도메인으로 배포해야 합니다.

IGMP 지원

IGMP(Internet Group Management Protocol)는 서브넷에서 그룹을 설정, 유지 관리 및 제거하여 멀티캐스트 그룹을 관리합니다. 멀티캐스트 라우팅 장비는 IGMP를 사용하여 연결된 물리적 네트워크 각각에 구성원이 있는 그룹을 파악합니다. 라우터가 IPv4 멀티캐스트 패킷을 수신하려면 IGMP를 활성화해야 합니다. 멀티캐스트는 IPv6 네트워크에서 다르게 처리되므로 IGMP는 IPv4 네트워크에만 필요합니다. DVMRP 구성 시 PIM을 구성하는 모든 IPv4 인터페이스와 모든 IPv4 브로드캐스트 인터페이스에서 IGMP가 자동으로 활성화됩니다.

인터페이스에서 PIM 및 DVMRP가 구성되지 않거나 인터페이스에서 IGMP가 명시적으로 비활성화되어 있기 때문에 IGMP가 인터페이스에서 실행되지 않는 경우 IGMP를 명시적으로 활성화할 수 있습니다.

IGMP를 명시적으로 활성화하려면 다음을 수행합니다.

  1. 인터페이스에서 PIM 및 DVMRP가 실행되지 않는 경우 인터페이스 이름을 포함하여 IGMP를 명시적으로 활성화합니다.
  2. 인터페이스에서 IGMP가 비활성화되어 있는지 확인합니다. 다음 예에서 IGMP는 Gigabit Ethernet 인터페이스에서 비활성화됩니다.
  3. 명령문을 삭제하여 인터페이스에서 IGMP를 활성화합니다 disable .
  4. 구성을 확인합니다.
  5. 명령의 출력을 검사하여 인터페이스에서 IGMP의 작동을 show igmp interface 확인합니다.

IGMP 호스트 쿼리 메시지 간격 수정

IGMP의 목표는 전체 서브넷의 그룹 멤버쉽을 통해 라우터를 최신 상태로 유지하는 것입니다. 라우터는 모든 구성원이 누구인지 알 필요가 없으며 구성원만 존재합니다. 각 호스트는 어떤 멀티캐스트 그룹에 가입되어 있는지 추적합니다. 각 링크에서 하나의 라우터가 쿼리어로 선택됩니다. IGMP 쿼리 라우터는 연결된 각 네트워크에 일반 호스트 쿼리 메시지를 주기적으로 전송하여 멤버십 정보를 요청합니다. 메시지는 모든 시스템 멀티캐스트 그룹 주소인 224.0.0.1로 전송됩니다.

쿼리 간격, 응답 간격 및 견고성 변수는 그룹 멤버쉽 타임아웃을 계산하는 데 사용되는 모든 변수라는 점에서 관련됩니다. 그룹 멤버 타임아웃은 멀티캐스트 라우터가 더 이상 호스트 그룹의 구성원이 서브넷에 존재하지 않는지 판단하기 전에 통과해야 하는 초의 시간입니다. 그룹 멤버 자격 타임아웃은 (견고성 변수 x 쿼리 간격) + (쿼리 응답 간격)로 계산됩니다. 그룹 멤버 타임아웃이 만료되기 전에 특정 그룹에 대한 보고서를 수신하지 않는 경우, 라우팅 장비는 해당 그룹에 대해 원격에서 시작된 멀티캐스트 패킷의 포워딩을 연결 네트워크로 전달하지 않습니다.

기본적으로 호스트 쿼리 메시지는 125초마다 전송됩니다. 이 간격을 변경하여 서브넷에서 전송하는 IGMP 메시지의 수를 변경할 수 있습니다.

쿼리 간격을 수정하려면 다음을 수행합니다.

  1. 간격을 구성합니다.

    이 값은 1초에서 1024초까지입니다.

  2. 명령의 출력에서 IGMP Query 간격 필드를 검사하여 구성을 확인합니다 show igmp interface .
  3. 명령 출력에서 Membership Query 필드를 검사하여 쿼리 간격의 작동을 확인합니다 show igmp statistics .

IGMP 쿼리 응답 간격 수정

쿼리 응답 간격은 쿼리 라우터가 호스트 쿼리 메시지를 보낼 때와 호스트로부터 응답을 수신할 때 사이에 경과할 수 있는 최대 시간입니다. 이 간격을 구성하면 서브넷에서 IGMP 메시지의 버스트 피크를 조정할 수 있습니다. 더 큰 간격을 설정하여 트래픽의 폭주량을 줄입니다. 버스티 트래픽은 고르지 않은 데이터 전송 패턴을 의미합니다. 때로는 매우 높은 데이터 전송 속도를, 다른 때는 매우 낮은 데이터 전송 속도를 의미합니다.

쿼리 응답 간격, 호스트 쿼리 간격 및 견고성 변수는 그룹 멤버쉽 타임아웃을 계산하는 데 사용되는 모든 변수라는 점에서 관련됩니다. 그룹 멤버 타임아웃은 멀티캐스트 라우터가 더 이상 호스트 그룹의 구성원이 서브넷에 존재하지 않는지 판단하기 전에 통과해야 하는 초의 시간입니다. 그룹 멤버 자격 타임아웃은 (견고성 변수 x 쿼리 간격) + (쿼리 응답 간격)로 계산됩니다. 그룹 멤버 타임아웃이 만료되기 전에 특정 그룹에 대한 보고서를 수신하지 않으면 라우팅 장비가 해당 그룹에 대해 원격으로 시작된 멀티캐스트 패킷의 포워딩을 연결 네트워크로 전달하지 않습니다.

기본 쿼리 응답 간격은 10초입니다. 1초 미만의 간격을 100초 미만의 간격으로 100초 미만의 숫자로 구성할 수 있습니다. 구성 가능한 범위는 0.1~ 0.9이며, 1초 간격은 1~999,999입니다.

쿼리 응답 간격을 수정하려면 다음을 수행합니다.

  1. 간격을 구성합니다.
  2. 명령의 출력에서 IGMP 쿼리 응답 간격 필드를 검사하여 구성을 확인합니다 show igmp interface .
  3. 명령 출력에서 Membership Query 필드를 검사하여 쿼리 간격의 작동을 확인합니다 show igmp statistics .

IGMP에 대한 즉각적인 휴가 호스트 제거 지정

즉각적인 휴가 설정은 IGMP 멤버십의 휴가 지연을 최소화하는 데 유용합니다. 이 설정이 설정되면 마지막 호스트가 멀티캐스트 그룹을 떠난 직후 라우팅 장비가 멀티캐스트 그룹을 떠납니다.

즉각적인 휴가 설정은 호스트 추적을 지원하므로 디바이스가 조인 메시지를 보내는 호스트를 계속 추적합니다. 이를 통해 IGMP는 마지막 호스트가 멀티캐스트 그룹에 대해 leave 메시지를 보내는 시기를 결정할 수 있습니다.

즉각적인 휴가 설정이 설정되면 장치는 먼저 인터페이스에 IGMP 그룹별 쿼리를 전송하지 않고 포워딩 테이블 엔트리에서 인터페이스를 제거합니다. 인터페이스는 IGMP leave 메시지에 지정된 멀티캐스트 그룹에 대해 멀티캐스트 트리에서 정리됩니다. 즉각적인 휴가 설정은 여러 멀티캐스트 그룹이 동시에 사용되는 경우에도 스위칭된 네트워크의 호스트에 대한 최적의 대역폭 관리를 보장합니다.

즉각적인 휴가가 비활성화되고 한 호스트가 leave 그룹 메시지를 보내는 경우, 라우팅 장비는 먼저 그룹 쿼리를 보내 다른 수신기가 응답하는지 확인합니다. 수신기가 응답하지 않으면 라우팅 디바이스가 멀티캐스트 그룹에서 인터페이스상의 모든 호스트를 제거합니다. IGMP 버전 2 및 IGMP 버전 3 모두에 대해 기본적으로 즉시 휴가가 비활성화됩니다.

참고:

IGMPv2 및 MLDv1에 대해 호스트 추적을 즉시 사용하지만 인터페이스에 호스트가 한 개 있는 경우에만 이러한 버전과 함께 즉시 휴가(leave)를 사용합니다. 그 이유는 IGMPv2 및 MLDv1이 보고서 억제 메커니즘을 사용하기 때문입니다. 인터페이스상의 호스트가 멤버 쿼리에 대한 응답으로 그룹 조인 보고서를 전송합니다. 다른 관심 호스트는 보고서를 표시하지 않습니다. 이 메커니즘의 목적은 동일한 그룹에 대한 플러드(flood)를 방지하는 것입니다. 그러나 라우터는 관심 있는 호스트에 대해서만 알고 다른 호스트에 대해서만 알지 못하기 때문에 호스트 추적도 방해합니다.

인터페이스에 즉시 맡기려면 다음을 수행합니다.

  1. IGMP 인터페이스에서 즉시 맡기도록 구성합니다.
  2. 명령의 출력에서 즉시 휴가 필드를 검사하여 구성을 확인합니다 show igmp interface .

IGMP 인터페이스 수준에서 원치 않는 IGMP 보고서 필터링

특정 멀티캐스트 그룹에 연결할 수 있는 서브넷을 제한해야 한다고 가정해 보겠습니다. 이 group-policy 명령문을 사용하면 인터페이스 수준에서 원치 않는 IGMP 보고서를 필터링할 수 있습니다. 라우터가 IGMP 보고서를 수신한 후 IGMP 버전 2(IGMPv2) 또는 버전 3(IGMPv3)을 실행하는 라우터에서 이 명령문을 활성화하면 라우터는 그룹을 지정된 그룹 정책과 비교하고 해당 정책에서 구성된 작업을 수행합니다(예: 정책이 정의된 주소 또는 네트워크에 일치하는 경우 보고서 거부).

정책의 명령문을 사용하여 그룹 주소와 일치하도록 IGMP 그룹 주소(IGMPv2)만 일치하도록 정책을 route-filter 정의합니다. 정책의 명령문을 사용하여 그룹 주소 및 소스 주소와 일치하는 정책 route-filter 의 명령문을 사용하여 IGMP(소스, 그룹) 주소(IGMPv3)와 일치하는 정책을 source-address-filter 정의합니다.

주의:

MX 시리즈 플랫폼에서는 설치 시 Junos OS 릴리스에 따라 IGMPv2 및 IGMPv3를 동일한 인터페이스에서 함께 구성할 수 있거나 구성할 수 없습니다. 두 가지를 함께 구성하면 멀티캐스트 트래픽 포워딩에서 예상치 못한 동작이 발생할 수 있습니다.

원치 않는 IGMP 보고서를 필터링하려면 다음을 수행합니다.

  1. IGMPv2 정책을 구성합니다.
  2. IGMPv3 정책을 구성합니다.
  3. 특정 그룹 또는(소스, 그룹) 보고서를 수신하지 않으려는 IGMP 인터페이스에 정책을 적용합니다. 이 예에서는 ge-0/0/0.1 이 IGMPv2를 실행하고 ge-0/1/1.0 이 IGMPv3를 실행합니다.
  4. 명령의 출력에서 Rejected Report 필드를 검사하여 필터의 작동을 확인합니다 show igmp statistics .

원격 서브네트워크에서 IGMP 메시지 수락

기본적으로 IGMP 인터페이스는 동일한 서브넷에서만 IGMP 메시지를 허용합니다. 이 명령문을 promiscuous-mode 포함함으로써 라우팅 장비는 간접적으로 연결된 서브넷에서 전달된 IGMP 메시지를 수락할 수 있습니다.

참고:

/32 루프백 주소를 기부자 주소로 사용하는 번호가 지정되지 않은 Ethernet 인터페이스에서 IGMP를 활성화하면 이 인터페이스에서 수신되는 IGMP 패킷을 수락하도록 IGMP promiscuous 모드를 구성해야 합니다.

참고:

promiscuous 모드를 활성화할 경우 이더넷 세그먼트의 모든 라우터는 promiscuous 모드 명령문으로 구성되어야 합니다. 그렇지 않으면 가장 낮은 IPv4 주소로 구성된 인터페이스만이 이 이 이더넷 세그먼트에 대한 IGMP의 쿼리어 역할을 합니다.

인터페이스에서 IGMP promiscuous 모드를 사용하려면 다음을 수행합니다.

  1. IGMP 인터페이스를 구성합니다.
  2. 명령의 출력에서 Promiscuous 모드 필드를 검사하여 구성을 확인합니다 show igmp interface .
  3. 명령의 출력에서 Rx 비-로컬 필드를 검사하여 필터의 작동을 확인합니다 show igmp statistics .

IGMP 최종 멤버 쿼리 간격 수정

마지막 멤버 쿼리 간격은 그룹별 쿼리 메시지(leave-group 메시지에 대한 응답으로 전송된 메시지를 포함하여 그룹별 쿼리 메시지 간 최대 시간)입니다. 이 간격을 구성하여 라우팅 디바이스에서 그룹의 마지막 멤버 손실을 감지하는 데 소요되는 시간을 변경할 수 있습니다.

쿼리의 역할을 하는 라우팅 장비가 호스트로부터 leave-group 메시지를 수신하면 라우팅 장비는 왼쪽에 있는 그룹에 여러 그룹별 쿼리를 보냅니다. 쿼리는 특정 간격으로 이러한 쿼리의 특정 번호를 보냅니다. 전송된 쿼리 수를 마지막 구성원 쿼리 수라고 합니다. 쿼리가 전송되는 간격을 마지막 구성원 쿼리 간격이라고 합니다. 두 설정 모두 구성 가능하기 때문에 휴가 지연 시간을 조정할 수 있습니다. IGMP 휴가 지연은 멀티캐스트 그룹 탈퇴 요청과 멀티캐스트 그룹에 대한 마지막 바이트 데이터 수신 사이의 시간입니다.

마지막 구성원 쿼리는 그룹의 마지막 구성원이 그룹을 떠났는지 확인하고 그룹 트래픽 포워딩을 중단하기 위해 라우팅 장비가 소요되는 시간을 x(시간)로 계산합니다.

기본 마지막 멤버 쿼리 간격은 1초입니다. 1초 미만의 간격을 100초 미만의 간격으로 100초 미만의 숫자로 구성할 수 있습니다. 구성 가능한 범위는 0.1~ 0.9이며, 1초 간격은 1~999,999입니다.

이 간격을 수정하려면 다음을 수행합니다.

  1. 그룹별 쿼리에 대한 응답으로 라우팅 장비가 보고서를 기다리는 시간(초)을 구성합니다.
  2. 명령 출력에서 IGMP Last Member Query Interval 필드를 검사하여 구성을 확인합니다 show igmp interfaces .
참고:

견고성 변수를 구성하여 마지막 멤버 쿼리 수를 구성할 수 있습니다. 두 가지는 항상 동일합니다.

IGMP 견고성 변수 수정

서브넷에서 예상되는 패킷 손실을 허용하도록 IGMP 견고성 변수를 미세 조정합니다. 강력한 카운트는 IGMPv2 및 IGMPv3의 특정 IGMP 메시지 간격을 자동으로 변경합니다. 강력한 수가 증가하면 패킷 손실이 증가하지만 서브네트워크의 휴가 지연이 증가합니다.

쿼리 라우터가 IGMPv2를 실행하는 공유 네트워크에 IGMP 휴가 메시지를 수신하면, 쿼리 라우터는 지정된 횟수에 따라 IGMP 그룹 쿼리 메시지를 보내야 합니다. 전송되는 IGMP 그룹 쿼리 메시지의 수는 강력한 수에 따라 결정됩니다.

견고성 변수의 값도 다음과 같은 IGMP 메시지 간격을 계산하는 데 사용됩니다.

  • 그룹 멤버 간격—멀티캐스트 라우터가 네트워크에 더 이상 그룹의 구성원이 없다는 것을 결정하기 전에 통과해야 하는 시간. 이 간격은 다음과 같이 계산됩니다(견고도 변수 x 쿼리 간격) + (1 x 쿼리 응답 간격).

  • 다른 쿼리자 간격—강력한 수는 멀티캐스트 라우터가 더 이상 쿼리인 멀티캐스트 라우터가 없다는 것을 결정하기 전에 통과해야 하는 시간을 계산하는 데 사용됩니다. 이 간격은 다음과 같이 계산됩니다(견고도 변수 x 쿼리 간격) + (0.5 x 쿼리 응답 간격).

  • 마지막 멤버 쿼리 수—라우터가 그룹의 로컬 구성원이 없다고 가정하기 전에 전송되는 그룹별 쿼리 수입니다. 쿼리 수는 견고성 변수의 값과 같습니다.

IGMPv3에서 인터페이스 상태 변경으로 인해 시스템은 해당 인터페이스에서 상태 변경 보고서를 즉시 전송합니다. 하나 이상의 멀티캐스트 라우터가 상태 변경 보고서를 놓치면 다시 전송됩니다. 재전송되는 횟수는 강력한 카운트에서 1개에서 제외됩니다. IGMPv3에서는 강력한 수가 그룹 멤버쉽 간격, 구 버전 쿼리 간격 및 다른 쿼리가 존재하는 간격을 결정하는 요소이기도 합니다.

기본적으로 견고도 변수는 2로 설정됩니다. 서브넷으로 패킷이 손실될 것으로 예상하는 경우 이 값을 늘릴 수 있습니다.

이 숫자는 2에서 10까지입니다.

견고성 변수의 가치를 변경하려면 다음을 수행합니다.

  1. 강력한 카운트를 구성합니다.

    강력한 카운트를 설정하면, 쿼리가 연결된 서브넷에서 쿼리를 재시도하는 횟수를 실제로 구성하게 됩니다.

  2. 명령의 출력에서 IGMP 견고성 카운트 필드를 검사하여 구성을 show igmp interfaces 확인합니다.

최대 IGMP 메시지 속도 제한

이 섹션에서는 라우터에 의해 1초 안에 전송되는 최대 IGMP 패킷 수에 대한 제한을 변경하는 방법을 설명합니다.

초당 전송되는 IGMP 패킷의 최대 수를 늘리면 IGMP에 참여하는 많은 수의 인터페이스가 있는 라우터에 유용할 수 있습니다.

라우터가 1초 만에 전송할 수 있는 최대 IGMP 패킷 수에 대한 제한을 변경하려면, 성명서를 maximum-transmit-rate 포함하고 전송될 최대 초당 패킷 수를 지정합니다.

IGMP 버전 변경

기본적으로 라우팅 디바이스는 IGMPv2를 실행합니다. 다양한 버전의 IGMP를 실행하는 라우팅 장비는 서브넷상의 호스트가 지원하고 해당 버전에서 작동하는 가장 낮은 공통 버전의 IGMP를 결정합니다.

소스별 멀티캐스트(SSM) 기능을 활성화하려면 호스트와 호스트의 직접 연결된 라우팅 디바이스에서 버전 3을 구성해야 합니다. 정적으로 구성된 멀티캐스트 그룹에 소스 주소가 지정되면 버전이 IGMPv3으로 설정되어야 합니다.

정적 멀티캐스트 그룹이 정의된 소스 주소로 구성되고 IGMP 버전이 버전 2로 구성된 경우 소스는 무시되고 그룹만 추가됩니다. 이 경우 조인은 IGMPv2 그룹 조인으로 취급됩니다.

모범 사례:

개별 인터페이스 계층 수준에서 IGMP 버전 설정을 구성하면 명령문을 무시합니다 interface all . 즉, 새 인터페이스는 명령문과 함께 interface all 지정한 버전 번호를 상속하지 않습니다. 기본적으로 새 인터페이스는 version 2. 새 인터페이스를 version number 추가할 때 명시적으로 지정해야 합니다. 예를 들어, 지정된 version 3 interface all경우 새 인터페이스에 대한 명령문을 version 3 구성해야 합니다. 또한 계층 수준에서 멀티캐스트 그룹에 대한 인터페이스를 구성하는 경우 다른 그룹 [edit interface interface-name static group multicast-group-address] 매개변수뿐만 아니라 해당 version number 인터페이스를 지정해야 합니다. 그렇지 않으면 인터페이스가 기본 version 2값으로 활성화됩니다.

IGMPv1(IGMP Version 1)을 사용하도록 라우팅 디바이스를 이미 구성한 다음 IGMPv2를 사용하도록 구성한 경우, 라우팅 디바이스는 최대 6분 동안 IGMPv1을 계속 사용한 다음 IGMPv2를 사용합니다.

SSM 기능을 위해 IGMPv3로 변경하려면 다음을 수행합니다.

  1. IGMP 인터페이스를 구성합니다.
  2. 명령의 출력에서 버전 필드를 검사하여 구성을 확인합니다 show igmp interfaces . 이 명령에는 show igmp statistics V1 멤버십 보고서, V2 멤버십 보고서, V3 멤버십 보고서와 같은 버전별 출력 필드가 있습니다.
주의:

MX 시리즈 플랫폼에서는 설치 시 Junos OS 릴리스에 따라 IGMPv2 및 IGMPv3를 동일한 인터페이스에서 함께 구성할 수 있거나 구성할 수 없습니다. 두 가지를 함께 구성하면 멀티캐스트 트래픽 포워딩에서 예상치 못한 동작이 발생할 수 있습니다.

IGMP 정적 그룹 멤버십 활성화

IGMP 정적 그룹 멤버십을 생성하여 수신기 호스트 없이 멀티캐스트 포워딩을 테스트할 수 있습니다. IGMP 정적 그룹 멤버십을 활성화하면 해당 인터페이스가 다운스트림 호스트에서 멤버십 보고서를 수신하지 않고도 데이터가 인터페이스로 전송됩니다. 정적 IGMP 그룹 멤버쉽을 활성화하는 라우터는 서브넷을 위한 지정된 DR(Router)이 되어야 합니다. 그렇지 않으면 트래픽이 다운스트림으로 흐르지 않습니다.

모든 옵션이 IGMP 인터페이스로 지정되면 IGMP 정적 그룹 멤버쉽을 활성화할 때 그룹 카운트, 그룹 증분, 소스 수source-increment 명령문을 사용하여 여러 그룹을 구성할 수 없습니다.

CoS(Class-of-Service) 조정은 IGMP 정적 그룹 멤버십에서 지원되지 않습니다.

이 예에서는 정적 그룹 233.252.0.1을 만듭니다.

  1. DR에서 명령문 및 group 명령문을 포함하고 static 생성할 그룹의 IP 멀티캐스트 주소를 지정하여 정적 그룹을 생성하도록 구성합니다. 그룹을 개별적으로 만들 때는 각 그룹에 대해 고유 주소를 지정해야 합니다.
  2. 구성을 커밋한 후 명령을 사용하여 show configuration protocol igmp IGMP 프로토콜 구성을 검증합니다.
  3. 구성을 커밋하고 소스가 트래픽을 전송한 후 명령을 사용하여 show igmp group 정적 그룹 233.252.0.1이 생성되었는지 확인합니다.
참고:

라우팅 디바이스를 RP(rendezvous point)에 연결하는 점대점(point-to-point) 링크에서 정적 IGMP 그룹 엔트리를 구성하면 정적 IGMP 그룹 항목이 RP에 대한 조인 메시지를 생성하지 않습니다.

멀티캐스트 트래픽을 수신하려는 인터페이스에서 멀티캐스트 포워딩을 테스트하기 위해 IGMP 정적 그룹 멤버쉽을 생성하면 많은 정적 그룹이 자동으로 생성되도록 지정할 수 있습니다. 이는 각 수신기를 별도로 구성하지 않고도 여러 수신기로 포워딩을 테스트할 때 유용합니다.

이 예에서는 세 개의 그룹을 만듭니다.

  1. DR에서 명령문을 포함 group-count 시키고 생성할 그룹의 수를 지정하여 생성할 정적 그룹의 수를 구성합니다.

  2. 구성을 커밋한 후 명령을 사용하여 show configuration protocol igmp IGMP 프로토콜 구성을 검증합니다.

  3. 구성을 커밋하고 소스가 트래픽을 보낸 후 명령을 사용하여 show igmp group 정적 그룹 233.252.0.1, 233.252.0.2 및 233.252.0.3이 생성되었는지 확인합니다.

멀티캐스트 트래픽을 수신하려는 인터페이스에서 멀티캐스트 포워딩을 테스트하기 위해 IGMP 정적 그룹 멤버쉽을 생성할 때 생성된 각 그룹에 대해 그룹 주소를 자동으로 증분하도록 구성할 수도 있습니다. 이는 각 수신기를 별도로 구성하지 않고도 여러 수신기로 포워딩을 테스트하려고 할 때, 그리고 그룹 주소가 순차적으로 수행되는 것을 원치 않을 때 유용합니다.

이 예에서는 세 개의 그룹을 생성하고 각 그룹에 대해 그룹 주소를 2개씩 늘입니다.

  1. DR에서 명령문을 포함 group-increment 시키고 각 그룹에 대해 주소를 증분해야 하는 번호를 지정하여 그룹 주소 증분(increment)을 구성합니다. 증분은 IPv4 주소와 유사한 점선 100진수 표기법으로 지정됩니다.

  2. 구성을 커밋한 후 명령을 사용하여 show configuration protocol igmp IGMP 프로토콜 구성을 검증합니다.

  3. 구성을 커밋하고 소스가 트래픽을 전송한 후 명령을 사용하여 show igmp group 정적 그룹 233.252.0.1, 233.252.0.3 및 233.252.0.5가 생성되었는지 확인합니다.

멀티캐스트 트래픽을 수신하려는 인터페이스에서 멀티캐스트 포워딩을 테스트하기 위해 IGMP 정적 그룹 멤버쉽을 생성하고 네트워크가 SSM(Source-specific multicast) 모드에서 작동하는 경우 멀티캐스트 소스 주소가 수락되도록 지정할 수도 있습니다. 이는 특정 멀티캐스트 소스의 멀티캐스트 수신기로 포워딩을 테스트할 때 유용합니다.

SSM 범위에서 그룹 주소를 지정하는 경우 소스를 지정해야 합니다.

정적으로 구성된 멀티캐스트 그룹에 소스 주소가 지정되면 인터페이스의 IGMP 버전이 IGMPv3으로 설정되어야 합니다. IGMPv2는 기본값입니다.

이 예에서는 그룹 233.252.0.1을 생성하고 IP 주소 10.0.0.2를 유일한 소스로 허용합니다.

  1. DR에서 명령문을 포함하고 source 소스 호스트의 IPv4 주소를 지정하여 소스 주소를 구성합니다.

  2. 구성을 커밋한 후 명령을 사용하여 show configuration protocol igmp IGMP 프로토콜 구성을 검증합니다.

  3. 구성을 커밋하고 소스가 트래픽을 전송한 후 명령을 사용하여 show igmp group 정적 그룹 233.252.0.1이 생성되었으며 해당 소스 10.0.0.2가 수락되었는지 확인합니다.

멀티캐스트 트래픽을 수신하려는 인터페이스에서 멀티캐스트 포워딩을 테스트하기 위해 IGMP 정적 그룹 멤버쉽을 생성하면 많은 멀티캐스트 소스가 자동으로 수락되도록 지정할 수 있습니다. 이 방법은 두 개 이상의 지정된 멀티캐스트 소스에서 멀티캐스트 리시버로 포워딩을 테스트할 때 유용합니다.

이 예에서는 그룹 233.252.0.1을 생성하고 주소 10.0.0.2, 10.0.0.3 및 10.0.0.4를 소스로 허용합니다.

  1. DR에서 명령문을 포함 source-count 시키고 수락할 소스 수를 지정함으로써 수락할 멀티캐스트 소스 주소의 수를 구성합니다.

  2. 구성을 커밋한 후 명령을 사용하여 show configuration protocol igmp IGMP 프로토콜 구성을 검증합니다.

  3. 구성을 커밋하고 소스가 트래픽을 전송한 후 명령을 사용하여 show igmp group 정적 그룹 233.252.0.1이 생성되었으며 소스 10.0.0.2, 10.0.0.3 및 10.0.0.4가 수락되었는지 확인합니다.

멀티캐스트 트래픽을 수신하려는 인터페이스에서 정적 그룹을 구성하고 다수의 멀티캐스트 소스가 자동으로 수락되도록 지정하면 허용된 각 소스에 대해 주소를 증분해야 하는 개수를 지정할 수도 있습니다. 이는 각 수신기를 별도로 구성하지 않고도 여러 수신기로 포워딩을 테스트하려고 할 때 유용합니다. 소스 주소가 순차적으로 전달되는 것을 원치 않는 경우에 유용합니다.

이 예에서는 그룹 233.252.0.1을 생성하고 주소 10.0.0.2, 10.0.0.4 및 10.0.0.6을 소스로 허용합니다.

  1. 성명서를 포함 source-increment 시키고 각 소스에 대해 주소를 증분해야 하는 수를 지정함으로써 멀티캐스트 소스 주소 증설을 구성합니다. 증분은 IPv4 주소와 유사한 점선 100진수 표기법으로 지정됩니다.

  2. 구성을 커밋한 후 명령을 사용하여 show configuration protocol igmp IGMP 프로토콜 구성을 검증합니다.

  3. 구성을 커밋하고 소스가 트래픽을 전송한 후 명령을 사용하여 show igmp group 정적 그룹 233.252.0.1이 생성되었으며 해당 소스 10.0.0.2, 10.0.0.4 및 10.0.0.6이 수락되었는지 확인합니다.

멀티캐스트 트래픽을 수신하려는 인터페이스에서 정적 그룹을 구성하고 네트워크가 SSM(Source-Specific Multicast) 모드에서 작동하는 경우 특정 멀티캐스트 소스 주소가 제외되도록 지정할 수 있습니다.

기본적으로 정적 그룹에서 구성된 멀티캐스트 소스 주소는 포함 모드에서 작동합니다. 포함 모드에서 그룹의 멀티캐스트 트래픽은 구성된 소스 주소에서 허용됩니다. 제외 모드에서 작동하도록 정적 그룹을 구성할 수도 있습니다. 제외 모드에서 그룹의 멀티캐스트 트래픽은 구성된 소스 주소 이외의 모든 주소에서 허용됩니다.

정적으로 구성된 멀티캐스트 그룹에 소스 주소가 지정되면 인터페이스의 IGMP 버전이 IGMPv3으로 설정되어야 합니다. IGMPv2는 기본값입니다.

이 예에서는 주소 10.0.0.2를 그룹 233.252.0.1의 소스로 제외합니다.

  1. DR에서 명령문을 포함하고 exclude 제외할 IPv4 소스 주소를 지정하여 제외 모드에서 작동하도록 멀티캐스트 정적 그룹을 구성합니다.

  2. 구성을 커밋한 후 명령을 사용하여 show configuration protocol igmp IGMP 프로토콜 구성을 검증합니다.

  3. 구성을 커밋하고 소스가 트래픽을 전송한 후 명령을 사용하여 show igmp group detail 정적 그룹 233.252.0.1이 생성되었으며 정적 그룹이 제외 모드에서 작동하고 있는지 확인합니다.

IGMP 참여 및 휴가 이벤트 기록

네트워크에서 IGMP 튜닝이 필요한지 여부를 확인하려면 라우팅 디바이스를 구성하여 IGMP 조인을 기록하고 이벤트를 떠날 수 있습니다. 라우팅 디바이스 또는 개별 인터페이스에 대한 이벤트를 전역적으로 기록할 수 있습니다.

표 1 은 기록 가능한 IGMP 이벤트를 설명합니다.

표 1: IGMP 이벤트 메시지

ERRMSG 태그

정의

RPD_IGMP_JOIN

IGMP 조인 이벤트를 기록합니다.

RPD_IGMP_LEAVE

IGMP 휴가 이벤트를 기록합니다.

RPD_IGMP_ACCOUNTING_ON

IGMP 인터페이스에서 IGMP 회계가 활성화된 경우를 기록합니다.

RPD_IGMP_ACCOUNTING_OFF

IGMP 인터페이스에서 IGMP 회계가 비활성화된 경우를 기록합니다.

RPD_IGMP_MEMBERSHIP_TIMEOUT

IGMP 멤버십 타임아웃 이벤트를 기록합니다.

IGMP 회계를 사용하려면 다음을 수행합니다.

  1. 전 세계 또는 IGMP 인터페이스에서 회계를 활성화합니다. 이 예에서는 두 가지 옵션을 모두 보여줍니다.
  2. 기록할 이벤트를 구성하고 igmp-events와 같은 설명적인 파일 이름을 사용하여 이벤트를 시스템 로그 파일로 필터링합니다.
  3. 주기적으로 로그 파일을 보관합니다.

    이 예에서는 100KB에 도달하면 파일 크기를 변경하여 3개의 파일을 유지합니다.

  4. 모니터 시작monitor stop 명령을 실행하여 항목이 파일에 추가되면 시스템 로그 파일을 모니터링할 수 있습니다.

논리적 인터페이스에 대한 IGMP 멀티캐스트 그룹 조인 수 제한

group-limit 명령문을 사용하면 논리적 인터페이스에 대한 IGMP 멀티캐스트 그룹 조인의 수를 제한할 수 있습니다. IGMPv2(IGMPv2) 또는 버전 3(IGMPv3)을 실행하는 라우터에서 이 명령문이 활성화되면 그룹 보고서를 수신할 때 한도가 적용됩니다. 그룹 제한에 도달하면 후속 조인 요청은 거부됩니다.

IGMP 멀티캐스트 그룹에 대한 제한을 구성할 때는 다음을 염두에 두어야 합니다.

  • 각 애니 소스 그룹(*,G)은 한계를 향해 하나의 그룹으로 간주됩니다.

  • 각 소스별 그룹(S,G)은 한계를 향해 하나의 그룹으로 간주됩니다.

  • IGMPv3 제외 모드의 그룹은 한계에 따라 계산됩니다.

  • 동일한 그룹에 대해 있더라도 여러 소스별 그룹이 개별적으로 그룹 제한에 포함됩니다. 예를 들어, (S1, G1) 및 (S2, G1)는 구성된 제한을 향해 2개의 그룹으로 계산됩니다.

  • 동일한 그룹에 대해 있더라도 모든 소스 그룹 및 소스별 그룹의 조합이 그룹 제한에 개별적으로 계산됩니다. 예를 들어(*, G1) 및 (S, G1)는 구성된 제한을 향해 2개의 그룹으로 계산됩니다.

  • 네트워크에 대한 그룹 제한을 구성 및 커밋하면 네트워크에 존재하는 그룹보다 낮기 때문에 구성에서 모든 그룹이 제거됩니다. 그러면 그룹이 네트워크에 다시 참여하도록 요청해야 합니다(새로 구성된 그룹 제한까지).

  • 동적 프로필을 사용하여 IGMP 논리적 인터페이스에서 멀티캐스트 그룹을 동적으로 제한할 수 있습니다.

Junos OS Release 12.2부터 논리적 인터페이스에서 수신된 IGMP 멀티캐스트 그룹 조인에 대한 시스템 로그 경고 임계값을 선택적으로 구성할 수 있습니다. 문제 해결 목적으로 시스템 로그 메시지를 검토하고 인터페이스에서 과도한 양의 IGMP 멀티캐스트 그룹 조인을 수신했는지 감지하는 것이 좋습니다. 이러한 로그 메시지는 구성된 그룹 제한을 초과한 경우, 구성된 임계값을 초과한 경우, 그룹 수가 구성된 임계값 이하로 떨어질 때 전달합니다.

명령문은 group-threshold 경고 메시지가 기록된 임계값을 구성할 수 있도록 합니다. 범위는 1 ~ 100 %입니다. 경고 임계값은 그룹 제한의 백분율이므로 경고 임계값을 group-limit 구성하려면 명령문을 구성해야 합니다. 예를 들어, 그룹 수가 구성된 경고 임계값을 초과하지만 구성된 그룹 제한 이하로 유지되면 멀티캐스트 그룹이 계속 수락되고 장비가 경고 메시지를 기록합니다. 또한 장비는 그룹 수가 구성된 경고 임계값 이하로 떨어지자 경고 메시지를 기록합니다. 명령문을 구성하여 로그 메시지 간의 시간(초 단위)을 log-interval 더 지정할 수 있습니다. 범위는 6 ~ 32,767 초입니다.

구성된 임계값 이후에 모든 항목이 추가되고 구성된 제한 이후에 모든 항목이 거부되어 경고 메시지가 로깅되기 때문에 로그 메시지를 조절하는 것을 고려할 수 있습니다. 로그 간격을 구성하여 IGMP 멀티캐스트 그룹 조인을 위해 생성된 시스템 로그 경고 메시지의 양을 조절할 수 있습니다.

참고:

ACX 시리즈 라우터의 경우 최대 멀티캐스트 경로 수는 1024개입니다.

멀티캐스트 그룹이 IGMP 논리적 인터페이스에 합류하도록 제한하려면 다음을 수행합니다.

  1. IGMP 프로토콜 계층 수준에서 논리적 인터페이스에 액세스합니다.
  2. 인터페이스에 대한 그룹 제한을 지정합니다.
  3. (옵션) 경고 메시지가 기록된 임계값을 구성합니다.
  4. (옵션) 로그 메시지 간의 시간 양을 구성합니다.

구성을 확인하려면 명령을 사용합니다 show protocols igmp . 구성된 그룹 제한과 로그 메시지 간 옵션 경고 임계값 및 간격을 포함하여 인터페이스에서 IGMP의 작동을 확인하려면 명령을 사용합니다 show igmp interface .

IGMP 프로토콜 트래픽 추적

추적 작업은 송수신되는 다양한 유형의 라우팅 프로토콜 패킷과 라우팅 정책 작업 등 라우팅 프로토콜의 작동에 대한 자세한 메시지를 기록합니다. 특정 추적 플래그를 포함하여 어떤 추적 작업이 로깅되는지 지정할 수 있습니다. 다음 표는 포함할 수 있는 플래그를 설명합니다.

플래그

설명

모든

모든 작업을 추적합니다.

클라이언트 알림

추적 알림.

일반

일반 플로우 추적.

그룹

그룹 작업을 추적합니다.

호스트 알림

호스트 알림을 추적합니다.

남겨

추적 휴가 그룹 메시지(IGMPv2에만 해당).

Mtrace(Mtrace)

추적 mtrace 패킷. mtrace 명령을 사용하여 소프트웨어의 문제를 해결합니다.

정상적인

정상적인 이벤트를 추적합니다.

패킷을

모든 IGMP 패킷을 추적합니다.

정책

추적 정책 처리.

쿼리

일반 및 그룹별 쿼리를 포함한 IGMP 멤버십 쿼리 메시지를 추적합니다.

보고서

회원 보고서 메시지를 추적합니다.

경로

라우팅 정보를 추적합니다.

상태

상태 전환을 추적합니다.

작업

작업 처리 추적.

타이머

추적 타이머 처리.

다음 예에서는 모든 라우팅 프로토콜 패킷에 대해 추적이 활성화됩니다. 추적은 특정 유형의 IGMP 패킷에만 집중하도록 좁혀지게 됩니다. IGMP에 대한 추적 작업을 구성하려면 다음을 수행합니다.

  1. (옵션) 라우팅 옵션 수준에서 추적을 구성하여 모든 프로토콜 패킷을 추적합니다.
  2. IGMP 추적 파일에 대한 파일 이름을 구성합니다.
  3. (옵션) 최대 추적 파일 수를 구성합니다.
  4. (옵션) 각 추적 파일의 최대 크기를 구성합니다.
  5. (옵션) 무제한 파일 액세스를 활성화합니다.
  6. 추적 플래그를 구성합니다. 특정 멀티캐스트 그룹에서 문제를 해결하고 있다고 가정해 보십시오. 다음 예에서는 그룹 IP 주소와 관련된 패킷에 대한 모든 이벤트를 플래그 지정하는 방법을 보여줍니다.
  7. 추적 파일을 봅니다.

IGMP 비활성화

인터페이스에서 IGMP를 비활성화하려면 다음과 같은 명령문을 disable 포함합니다.

다음 계층 수준에서 이 명령문을 포함할 수 있습니다.

  • [edit protocols igmp interface interface-name]

  • [edit logical-systems logical-system-name protocols igmp interface interface-name]

    참고:

    ACX 시리즈 라우터는 계층 레벨을 지원하지 [edit logical-systems logical-system-name protocols] 않습니다.

IGMP 및 무중단 활성 라우팅

NSR(Nonstop Active Routing) 구성에는 라우팅 엔진 페일오버 중에 라우팅이 중단되지 않도록 정보를 공유하는 2개의 라우팅 엔진이 포함됩니다. 이러한 NSR 구성에는 PIM과 관련하여 IGMP를 통한 수동적 지원이 포함됩니다. 기본 라우팅 엔진은 IGMP를 사용하여 PIM 멀티캐스트 상태를 결정하며, 이 IGMP 파생 정보는 백업 라우팅 엔진에 복제됩니다. 새로운 기본 라우팅 엔진(페일오버 후)의 IGMP는 IGMP 운영을 통해 신속하게 상태 정보를 재인증합니다. 그 동안 새로운 기본 라우팅 엔진은 기존 기본 라우팅 엔진의 복제 프로세스에서 수신한 IGMP 파생 PIM 상태를 유지합니다. 새로운 기본 라우팅 엔진에서 IGMP에 의해 갱신되지 않는 한 이 상태 정보가 타임 아웃됩니다. 추가 IGMP 구성은 필요하지 않습니다.

릴리스 히스토리 테이블
릴리스
설명
15.2
Junos OS 릴리스 15.2부터 PIMv1은 지원되지 않습니다.
12.2
Junos OS Release 12.2부터 논리적 인터페이스에서 수신된 IGMP 멀티캐스트 그룹 조인에 대한 시스템 로그 경고 임계값을 선택적으로 구성할 수 있습니다.