IGMP, IGMP Snooping   Internet Group Management Protocol   인터넷 그룹 관리 프로토콜

(2016-06-13)

IGMPv1, IGMPv2, IGMPv3

1. IGMP (Internet Group Management Protocol)서브넷(로컬 네트워크) 상의 멀티캐스팅 멤버십 제어(그룹 관리)를 위한 프로토콜

     - 하나의 라우터와 여러 호스트로 구성되는 서브 네트워크(Sub-Network) 상에서,
        . 호스트들이 어떤 멀티캐스트 그룹에 속하는 가를 라우터가 알도록 하기위한
        . 일종의 그룹 관리용 신호프로토콜(Signaling Protocol)


2. IGMP의 통신계층 상의 위치
   

  ㅇ IGMP,ICMP 등은 데이터 전송프로토콜이 아니고, 
     - 네트워크 상에 이벤트 또는 변화를 알리는데 사용되는 제어프로토콜
3. IGMP 동작 개요 멀티캐스트 라우터는, 주기적으로 Subnet 호스트 그룹들(224.0.0.1 : 멀티캐스트 주소)
     에게 IGMP Query 메시지전송하고,

  ㅇ 호스트는, IGMP Query 메시지에 응답하며, 자신이 가입하려는 그룹 정보(멀티캐스트 주소)
     를 IGMP Report 메시지를 통해 라우터에게 알려줌
     - 한편, 호스트IGMP Query 메시지(라우터 -> 호스트) 없이도, 
             먼저 Report 메시지라우터에게 전송도 가능


4. IGMP 메세지 종류 및 동작

  ※ ☞ IGMP 메세지 유형 참조
     - Membership Query (라우터 -> 호스트)
        . 그룹 멤버쉽 조사 (monitoring)     : 멤버쉽 질의 메시지를 보내서 응답을 기다림
           .. 일정 횟수 이상 응답이 없거나, 탈퇴 메세지주면,
              라우터는 해당 호스트를 그룹에서 탈퇴 시킴
     - Membership Report (호스트 -> 라우터)
        . 그룹 가입 (joining)               : 그룹에 가입하고자 하는 요청을 라우터에 보고
        . 멤버쉽 연속 (member continuation) : 계속해서 해당 그룹에 남기를 원하는 보고
     - Leave Report (호스트 -> 라우터) 
        . 그룹 탈퇴 (leavinig)              : 더이상 그룹에 남아있지 않고 탈퇴함

 
5. IGMP 패킷 구성

  ※ ☞ IGMP 패킷 참조
    IPv4 헤더 내 IGMP 관련 
     - 프로토콜 ID : 2  ☞ IANA의 공식 PPP Numbers
     - IGMP의 TTL  : 1
        . 로컬 서브네트워크를 벗어나면 자동 폐기됨
     - IPv4 옵션   : Router Alert 옵션이 사용됨

  ㅇ 유형(type) (8 비트)                           ☞ IGMP 메세지 유형 참조
     - 0x11 : Membership Query
     - 0x12 : IGMP v1 Membership Report [RFC 1112]
     - 0x16 : IGMP v2 Membership Report [RFC 2236]
     - 0x17 : IGMP v2 Leave Group       [RFC 2236]
     - 0x22 : IGMP v3 Membership Report [RFC 3376]


6. IGMP 기타 기능

  ㅇ IGMP Snooping
     - IGMP Snooping라우터호스트 사이에 있는 스위치IGMP 메세지들을 들을 수
       있게 하는 기능을 말함

  ㅇ IGMP Querier Election
     - 동일 LAN에 여러 멀티캐스트 라우터가 있으면, IPv4 주소 중 가장 낮은 주소를 갖는
       라우터가 Querier 역할을 집중하게 함


7. 관련표준RFC 1112 (IGMP v1, Host extensions for IP Multicasting)
  ㅇ RFC 2236 (IGMP v2, Internet Group Management Protocol, Version 2)
  ㅇ RFC 3376 (IGMP v3, Internet Group Management Protocol, Version 3)


[그룹 관리(IGMP,MLD)] 1. IGMP 2. IGMP 패킷 3. IGMP 메세지 유형 4. MLD
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
        1. 통신 이란?
        2. 신뢰적 통신
    1.   통신이론
    2.   선로/전송
    3.   통신망 일반
    4.   회선교환(PSTN)
    5.   무선/이동통신
    6.   광통신
    7.   인터넷/데이터통신
          1. 데이터통신망
          2. 인터넷
          3. 데이터 네트워크 설계
      1.   데이터 단위
      2.   프로토콜/계층
      3.   데이터 링크
      4.   TCP/IP
      5.   라우팅
        1.   라우팅 기초일반
        2.   라우팅 방식 구분
        3.   라우팅 알고리즘
        4.   라우팅 프로토콜
        5.   라우터
        6.   라우팅 수렴성/루핑
        7.   라우팅 네트워크 구분
        8.   VLSM,CIDR
        9.   라우팅 도메인,계위
        10.   라우팅 최적화
        11.   멀티캐스팅
              1. 멀티캐스팅이란?
              2. Mbone(시험망)
          1.   멀티캐스트 주소
          2.   그룹 관리(IGMP,MLD)
            1.   1. IGMP
                2. IGMP 패킷
                3. IGMP 메세지 유형
                4. MLD
          3.   멀티캐스트 라우팅
      6.   인터넷 QoS
      7.   인터넷 관리
      8.   인터넷 응용
      9.   인터넷 기타
      10.   패킷교환(PSN)
      11.   인터넷 관련 기관
  7.   정보기술(IT)
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌