Multicast (2) IGMP
Network/Network 2012. 1. 15. 21:131. IGMP
IGMP는 Client와 Router(L3 장비) 간의 Multicast 정보를 교환할 때 사용하는 Protocol로
Multicast Group에 대해 가입과 탈퇴를 유지하기 위하여 사용된다.
IGMP를 통하여 Multicast Group에 join을 할 거면 Client에서 데이터를 받기 원하는 Multicast 주소를 라우터에게 알려
Multicast Group에 가입시키고 더이상 Multicast 데이터를 받기를 원치 않으면 그룹에서 탈퇴하겠다는 메시지를 라우터에게 알린다.
또한 IGMP는 계속하여 Multicast 데이터를 받을 지를 묻는 Query 역할도 한다.
2. IGMP Message
IGMP Message는 Query Message와 Report Message와 Leave Message 가 있다. 각 각에 대해 알아보면...
0x11 Membership Query : 라우터가 호스트에게 Multicast Group으로 발송하는 데이터를 받기 원하는지 묻는다.
0x12 IGMP version 1 Membership Report : Query에 대한 답변으로 IGMP version 1으로 받기를 원할 때 사용한다.
0x16 IGMP version 2 Membership Report : Query에 대한 답변으로 IGMP version 2로 받기를 원할 때 사용한다.
0x17 Leave Report : IGMP version 2에만 사용하는 Message로 데이터를 그만 받기를 원할 때 사용한다.
※ 각 Message에 대해 다음 Topology를 통해 알아보자.
1) Topology
※ R1을 가상으로 서버로 만들고 P1, P2, P3는 가상의 Client로 한다.
P1에 이더넷 포트 중 하나는 VM-Ware Lan Card와 연결 시켜 IGMP Message에 대한 Capture를 한다.
2) Config
1> Basic Config
※ 각 라우터마다 공통적으로 설정한다. Multicasting Routing Protocol은 나중에 포스트로 다루어 보도록 한다.
2> Multicast Group 가입
※ Clinet 쪽인 P1에서 임시적인 방법으로 Join을 하여 IGMP v2 Membership Report를 보낸다.
그리고 계속하여 Multicast Group에 Join 할 것인지 묻는 Membership Query를 받는다.
3> Multicast Group 탈퇴
※ Multicast Group에서 탈퇴함으로 Leave Report를 보낸다.
3) Analyze
1> Membership Query Message
※ Multicast Server가 Multicast가 가능한 Host에게 Query를 한다.(224.0.0.1)
2> IGMP version 2 Membership Report Message
※ Multicast Group에 Join 함으로 Membership Report 메시지를 보낸다. ip igmp version 1으로 하면 IGMP v1 Report 메시지가 올 것이다.
3> Leave Report
※ 그룹에서 탈퇴하면 Leave 메시지를 Multicast가 가능한 라우터에게 보낸다.(224.0.0.2)
>>> 이와 같이 IGMP를 통하여 Multicast Group에 가입할 지 탈퇴할 지 정보를 주고 받는다.
'Network > Network' 카테고리의 다른 글
FIN_WAIT (0) | 2012.03.22 |
---|---|
inet_addr, inet_ntoa (0) | 2012.02.22 |
Multicast (1) 기본 이론 (0) | 2012.01.15 |
Multicast Address 멀티캐스트 주소 (0) | 2012.01.15 |
IP주소, 서브넷마스크, 네트워크주소, 그리고 브로드캐스트주소 (1) | 2011.12.26 |