멀티캐스트(multicast)는 화상회의, IPTV, 증권방송, 강연, 교육, 세미나 등과 같이 동일한 내용을 동시에 다수에게 전송할 때 사용하는 기술입니다. 예를 들어, 평창 동계 올림픽을 인터넷으로 중계할 때, 멀티캐스트가 아닌 전통적인 방식의 유니캐스트(unicast)를 사용하면 수많은 서버와 통신 대역폭이 필요합니다. 그러나, 멀티캐스트를 사용하면 전세계에서 10억명이 인터넷으로 올림픽 중계를 시청해도 한 대의 서버와 가정에서 사용하는 ADSL 통신회선 하나만 있어도 가능합니다.
본서는 이와같은 기능을 하는 멀티캐스트 네트워크를 구축하고, 동작을 확인하는 방법들에 대하여 다루고 있습니다.
본서의 주요 내용은 다음과 같습니다.
1장에서는 멀티캐스트 개요에 대해서 설명하였습니다. 멀티캐스트 IP 주소와 MAC 주소의 관계, 멀티캐스트 관련 프로토콜, RPF(reverse path forward), 멀티캐스트 패킷 전송을 위한 트리 구성 등의 내용을 다루었습니다.
2장에서는 가장 간단한 멀티캐스트 라우팅 프로토콜인 PIM-DM에 대해서 설명하였습니다. PIM-DM은 현업에서는 많이 사용하지 않지만 멀티캐스트 동작을 이해하는데 도움이 되는 내용들을 많이 포함하고 있습니다.
3장에서는 PIM-SM에 대하여 설명하였습니다. PIM-SM은 현업에서 가장 많이 사용하고 있는 멀티캐스트 라우팅 프로토콜이며, 이후에 설명할 MSDP, 애니캐스트 및 Bidir-PIM의 기본이 되는 프로토콜입니다.
4장과 5장에서는 PIM-SM이 동작하기 위해서 필요한 RP(rendezvous point)를 지정하기 위한 방법중의 하나인 오토 RP와 BSR에 대하여 설명하였습니다.
6장에서는 하나의 RP에 등록된 소스 (멀티캐스트 서버) 정보를 다른 RP에게 알려줄 때 사용하는 프로토콜인 MSDP에 대하여 설명하였으며, 7장에서는 다수개의 MSDP 피어가 존재할 때 멀티캐스트 루프를 발생시키지 않고 소스 정보를 전달하는 방법들에 대하여 설명하였습니다.
8장에서는 동시에 두 대 이상의 RP를 사용하여 RP의 부하분산 및 이중화를 실현할 수 있는 애니캐스트에 대하여 설명하였습니다.
9장에서는 멀티캐스트 패킷을 수신하기 원하는 장비가 멀티캐스트 그룹 주소뿐만 아니라 소스의 주소까지 동시에 라우터에게 전달하는 PIM-SSM에 대하여 설명하였습니다. PIM-SSM은 IPTV 등과 같은 인터넷 방송에 사용하면 편리하며, RP가 필요없습니다. 또, 멀티캐스트 패킷이 소스 주소와 그룹 주소라는 하나의 쌍으로 구분되기 때문에 다른 곳에서 사용하는 그룹 주소를 중복적으로 사용할 수 있어 멀티캐스트 주소 관리도 유연하게 할 수 있습니다.
10장에서는 여러 사람이 여러 곳에서 동시에 참여하는 화상회의 시스템에 적합한 Bidir-PIM에 대해서 설명하였습니다.
11장에서는 멀티캐스트 리시버(receiver)와 라우터 사이에 동작하는 프로토콜인 IGMP에 대하여 설명하였습니다. 또, L2 스위치가 멀티캐스트 프레임을 플러딩하여 다른 장비의 성능을 저하시키는 것을 방지하는 프로토콜인 IGMP 스누핑(snooping), CGMP 및 RGMP에 대해서도 다루었습니다.
12장에서는 멀티캐스트 부하분산 및 터널링에 대하여 다루었습니다.
13장에서는 IPv6 멀티캐스트에 대하여 설명하였습니다. IPv6 멀티캐스트는 IPv4에서의 시행착오를 바탕으로 하여 만들어졌기 때문에 동작이 간편하고, 설정 방법도 아주 쉽습니다. IPv6 멀티캐스트는 멀티캐스트 주소의 종류에 따라 동작하는 방법이 달라지므로 주소 설명에 지면을 많이 할당하였습니다.
본서를 따라서 라우터를 이용하여 멀티캐스트 네트워크를 구축하고, 일부 라우터를 멀티캐스트 서버와 같이 방송을 하게 한 다음, 역시 라우터를 이용하여 PC 등과 같은 멀티캐스트 리시버로 동작시키면서 테스트할 수 있도록 하였습니다.
독자 여러분들께서 회사, 학교, 관공서 등에서 실시간 인터넷 방송망을 구축하고 운영하는데 본서가 도움이 될 수 있기를 진심으로 기대합니다.
2011년 9월 30일
저자 피터 전
---저자 서문 중에서