멀티캐스팅(Multicasting)
멀티캐스트 데이터는 라우터와 라우터 사이에는 유니캐스트 방식으로 데이터가 전달되며, 서브 네트워크에서는 멀티캐스트 채널에 참여한 컴퓨터에서만 데이터가 전달된다. 여러대의 컴퓨터로 이루어진 서브네트워크에서 몇대의 컴퓨터만 멀티캐스트 채널에 가입해 있다면 해당 컴퓨터로만 데이터가 전달된다.
IGMP(Internet Group Management Protocol)
멀티캐스트 데이터 송, 수신을 위해 IGMP 프로토콜을 사용한다.
1. Router는 하위 Host에게 주기적으로 Query 메시지를 보내 Group Membership을 물어본다.
2. Host는 지정된 시간 내에 Report를 해야한다. 혹, 같은 그룹에 속해 있는 다른 Host의 Report를 특정 Host가 수신한다면 Report를 하지 않는다.
3. 특정 Multicast Group을 향한 Traffic을 Forwarding 할지 말지만 판단하면 됨으로, Router입장에서는 하위 멤버가 있는지만 확인하면 된다.
4. Host가 더 이상 해당 그룹의 Multicast Traffic을 원하지 않는다면 Leave Message를 전송하여 탈퇴한다.
IGMP Snooping
Layer2 Switch에서 IGMP 메시지를 해성하여 포트별 Group Membership을 알 수 있도록 하는 기능
방법 1 : Host와 Router간의 IGMP 메시지를 Flooding 시키면서 복사본을 갖고 정보를 확인한다.
방법 2 : 상황에 따라 IGMP Query를 Switch에서 스스로 보내 Host로 부터 Membership Report를 유도하여 Switch에서 정보를 유지한다.
멀티캐스트 라우팅(Multicast Routing)
라우팅 프로토콜
- RIP
- OSPF
- BGP
멀티캐스트 라우팅 프로토콜
- DVMRP
- MOSPF
- CBT
- SBT
라우팅의 목표
모든 목적지로의 가장 좋은 경로(경로상의 데이터 통신망 링크를 통과하는 비용합이 가장 작은 경로)를 찾는 것
멀티캐스트 라우팅 프로토콜
멀티캐스트 데이터그램을 전송하는 호스트가 연결된 출발지 라우터에서 해당 멀티캐스트 그룹 멤버가 연결된 모든 목적지 라우터까지 해당 멀티캐스트 데이터그램을 가장 효율적으로 전달함을 목적으로한다.
최소비용 경로를 거쳐 모든 목적지 라우터에 전달 되어야 하고 가장 작은 수의 멀티캐스트 데이터그램 복사본을 생성 n개의 멀티캐스트 그룹이 존재하면 n개의 최소비용 트리가 필요하다.
출발지 기반 트리방식(Source Based Tree)
특정 멀티캐스트 그룹으로 멀티캐스트 데이터그램을 전송하는 출발지마다 최소비용 경로 트리를 설정한다.
멀티캐스트 그룹마다 서로다른 다음 홉 라우터들에 대한 정보를 유지한다.
- MOSPF
- DVMRP
- PIM-DM
그룹 공유 트리방식(Group Shared Tree)
하나의 멀티캐스트 그룹에 대해 그룹 멤버가 연결된 모든 목적지 라우터로의 최소비용 경로를 구하는 하나의 트리를 설정한다.
모든 멀티캐스트 데이터그램 송신자들이 설정된 최소 비용경로 트리를 공유한다.
각 출발지 호스트는 멀티캐스트 데이터그램을 유니캐스트 데이터그램으로 캡슐화하여 중앙의 코어 라우터에게 전달하고, 코어 라우터는 미리 설정된 멀티캐스트 공유 트리의 경로로 해당 멀티캐스트 데이터그램 전송
- CBT
- PIM-SM
'Network' 카테고리의 다른 글
[OSI Layer 4] 응용계층 - TCP와 UDP (0) | 2016.11.30 |
---|