네트워크 멀티캐스트 라우팅
유니캐스팅
1:1통신
멀티캐스팅
1:n 통신, 하나의 패킷이 목적지로 가는 도중 복사되어 멀티캐스트 그룹에 나뉘어 간다.
멀티 캐스팅대 다중 유니캐스팅
멀티 유니캐스팅은 N개의 패킷을 N개의 목적지로 맞춰서 전달되기 때문에 멀티 캐스팅이 아니다.
멀티 캐스트 응용
- 분산 데이터 베이스 접근
- 정보보급
- 원격회의
- 원격 교육
멀티 캐스트 주소
멀트캐스트 주소가 따로 필요하다. D클래스 주소를 사용하고, 클래스 없는 주소 지정은 224.0.0.0/4를 이용한다. 멀티 캐스트 주소는 그룹을 구분하기 위한 식별자 이다. sender는 멀티 캐스트 주소를 따로 가지고 있지 않다. 즉 멀티 캐스트 그룹에 데이터를 보낼 수 있는 호스트는 다양하다.
데이터 링크층의 전달
유니캐스팅의 경우, ARP프로토로에 의해 IP주소를 통해 MAC주소를 알수 있었으나, 멀티캐스트 IP주소를 가지고 MAC주소를 찾을 수 없다.
이더넷 물리주소중 처음 25bit가 00000001 00000000 01011110 0
이면 TCP/IP 프로토콜을 위한 물리적 멀티 캐스트 주소이고, 멀티 캐스트 IP주소의 최하위 23비트를 추출하고 이것을 멀티 캐스트 이더넷 물리 주소에 삽입한다.
멀티 캐스트 주소 238.212.24.9의 이더넷 멀티 캐스트 주소는 01:00:5E:54:18:09
이더넷 멀티캐스트 물리 주소는 범위가 01:00:5E:00:00:00에서 01:00:5E:7F:FF:FF까지다
그룹에 대한 정보 수집
멀티 캐스트 라우팅에서의 포워딩 테이블을 생성하기 위해서는 라우터 자신에게 어떤 호스트들이 연결 되어있는지 알아야 한다. 각 호스트 들이 라우터에게 정보를 보낼떄 사용하는 프로토콜이 IGMP이다.
멀티 캐스트 포워딩
멀티 캐스팅에서는 라우팅 테이블을 통해 포워딩을 할때 목적지 뿐만 아니라 리소스까지 봐야한다.
멀티 캐스팅을 위한 두 가지 접근법
멀티 캐스트 그룹으로 패킷을 보내는 소스호스트는 다양할 수 있다. 같은 그룹에 있을 수 있으며 그룹 외부에 있을 수도 있다.
-
근원지 기반 트리
소스 그룹을 기준으로 다른 트리가 만들어 진다.
-
그룹 공유 트리
멀티 캐스팅 그룹이 같다면 트리가 같다. 그룹의 회원에게 보낼 패킷을 가진 출발지는 해당 패킷을 랑데뷰 포인트로 전송하고 랑데뷰 포인트에서 그룹으로 멀티 캐스트 해야한다.
프로토콜 독립 멀티캐스트
Dense mode 와 sparse mode를 보세요!
IGMP(Internet Group Management Protocol)
호스트가 멀티 캐스팅 그룹에 참여하거나 탈퇴할때 라우터에 메시지를 보내는 프로토콜이다.