IGMP

Feature 2014.10.08 12:15

<>IGMP



Internet Group Management Protocol


라우터와 호스트가 서로 멀티캐스트 관련 통신을 하기위한 프로토콜이다. 


라우터 - IGMP querier를 선출하고, 호스트에게 현재 속해있는 그룹정보를 요청한다. (IGMP query)

호스트 - 라우터로 멀티캐스트 패킷을 요청하거나 (join), 혹은 통신을 중지하도록 요청한다. (Membership Report)


각 버전별 지원하는 내용은 아래와 같다.



1. IGMP version 1


   버전, 타입, 첵섬, 그룹주소의 다소 심플한 메시지 포맷으로 구성된다.


   버전 (4 bits) - IGMP version

   타입 (4 bits) - 라우터가 요청하는 그룹정보 질의(query), 호스트가 요청하는 조인 메시지 두가지로 구성된다.

   첵섬 (16 bits) - 패킷 에러확인

   그룹주소 (32 bits) - 라우터의 질의메시지는 모두 0, 호스트의 조인 요청은 원하는 그룹주소로 명시한다.

                              여기서 라우터의 질의메시지는 224.0.0.1 즉 모든 호스트로 설정되고, 특정 주소별 질의는

                              version 2에서 지원한다. 큰 단점중에 하나.


   가장 큰 단점은 수신 중단 요청 메시지 기능이 없다는 점. 따라서 호스트에서 능동적인 트리거드 셧다운이 불가능하며

   수신 중단후 라우터에서 특정 그룹에 대한 query를 날리고 응답이 없을경우 수신을 하지 않는다고 판단하고

   전송을 중지한다. 호스트에서 방송중단 요청 메시지를 보낼수 있도록 기능을 추가한것이 version 2



2. IGMP version 2


   여러모로 부족한 version 1을 많이 보완하였다.

   

   타입 (8 bits)  - 라우터에서 query를 날릴때 일반쿼리(all host - code 0x11), 그룹별 쿼리 (group query - code 0x11)를

                        모두 지원한다. 호스트가 멀티캐스트 패킷을 요청하는 membership report는 ver 1, ver 2를 따로 분리하여

                         타입을 지정한다. 그리고 라우터에게 수신중단을 알리는 leave message 타입을 추가했다. (0x17)


   최대 응답시간 (8 bits) - 라우터의 query메시지에서만 사용되는 것으로 메시지 전송 지연시간을 지정한다.

   첵섬 (16 bits) - 에러확인

   그룹주소 (32 bits) - 메시지 타입의 목적에 따라 그룹주소를 달리하여 지정된다. (그룹별 쿼리의 경우 해당 그룹주소)


   시스코에서는 version 2를 기본값으로 사용한다. 그룹주소 필드에 멀티캐스트 소스 주소를 명시하는 기능이 없기 때문에

   IGMP version 2는 PIM-SSM 을 지원하지 않는다. 호스트의  membership report 메시지에 소스주소를 명시할수 없기 때

   문이다. 이를 위해 소스 주소 메시지를 추가한것이  Version 3 이다.



3. IGMP version 3


   소스 주소 관련 메시지와 몇가지 기능이 추가되었다. IPv6 에서는 MLD라고 칭한다.

   

   최대 응답 코드 (8 bits) - 수신자의 응답보고를 기다리는 최대 응답 시간 지정

   그룹 주소 (32 bts) - ver 2 와 동일하다. 

   S 플래그 (1 bit) - 1 로 설정시 수신한 라우터들은 응답하지 않는다. 

   소스 주소 수량 (16 bits) - 호스트의 소스+그룹 요청 메시지에서 소스 수량을 표시한다.

   소스 주소 (32 bits) - 소스의 유니캐스트 주소를 명시한다.

   그룹 소스별 질의 - 특정 소스+그룹 의 패킷을 수신하는 호스트가 존재하는지를 알아내기위한 query이다. ver 3 에만 존재

                              하는 소스 요청 메시지에 대해 라우터의 시청 확인 질의를 말한다. 


 

'Feature' 카테고리의 다른 글

NTP (2) Configuration  (0) 2014.11.27
NTP (1)  (0) 2014.11.14
IGMP  (0) 2014.10.08
Flash memory 파일관리  (0) 2014.06.10
Prefix-list  (0) 2014.05.06
Keychain Management  (0) 2014.03.12