[IT 알아보기]/IT 소식

[이호스트IDC] 멀티캐스트 목적

이호스트ICT 2013. 11. 18. 13:31

Multicast 사용 목적 

 

* 통신 방식에는 Unicast, Multicast, Broascast 등의 3가지가 있습니다.

각각의 차이를 살펴보면,

Unicast : 하나의 source가 하나의 목적지로 Traffic을 전송하는 방식

Multicast : 하나의 source가 특정한 group을 목적지로 Traffic을 전송하는 방식

Broadcast : 하나의 source가 모든 목적지로 Traffic을 전송하는 방식

즉, source는 모두 하나지만 목적지에 따라 통신 방식이 달라지게 됩니다.

 

그럼 언제 Multicast가 요구될까요?

하나의 동일한 Data를 여러 reciever에게 전송해야 하는 환경에서 Multicast가 사용됩니다.

Multicast는 하나의 source가 특별한 group을 목적지로 해서 group에 속한 모든 receiver에게

동시에 Traffic을 보내는 방식이기 때문에 이러한 환경에서 Unicast보다 효율적으로 전송할 수 있습니다.

 

 

 

위 그림은 하나의 group에 3개의 receiver가 존재하는 환경입니다.

 

그림에서 보시다시피 Host(Server)가 보낸 동일한 Data를 전송할 때

Unicast를 이용하나 Multicast를 이용하나 3개의 receiver가 모두 수신하고 있습니다.

 

그러나 차이점이 있습니다.

 

Unicast부터 살펴보면,

Host가 각각의 receiver를 목적지로 하는 동일한 Data를 3개 생성 했습니다.

그림에서는 receiver가 3개이기 때문에 3개만 생성했지만 그 수가 많아진다면 더 많은 Data를 생성해야 합니다.

즉, 목적지만큼의 Packet을 생성해야 하기 때문에 receiver 수가 증가할 수록 Server의 processing load가 증가하게 됩니다.

그리 link에 흘러 다니는 Packet도 receiver수가 증가할 수록 더 많은 Bandwidth를 차지하게 될 것입니다.

 

그런데 Multicast를 사용해서 Data를 전송한다면,

Host는 하나의 Data만 생성하여 동시에 여러 receiver에게 전송이 가능합니다.

또한 Router는 수신한 Data를 receiver가 있는 interface쪽으로 copy해서 각각 보내게 됩니다.

받아서 처리하는 Packet의 수가 감소하므로 Router의 overhead 또한 감소하게 됩니다.

그리고 link에서는 하나의 Packet만이 흘러 다니므로 Bandwidth도 절약할 수 있습니다.

또 한가지 장점이 있다면, receiver의 address를 모르더라도 전송이 가능합니다.

목적지를 group address로 사용하기 때문입니다.

 

이처럼 동일한 Data를 같은 group의 여러 receiver에게 전송하기 위해서는

Unicast보다 Multicast방식이 훨씬 더 효율적임을 알 수 있습니다.

그러나 Infra의 빠른 발전으로 인해 Unicast를 사용하더라도 별 문제없이 통신을 구현하게 되면서

Multicast에 대한 수요도 차츰 줄어들었습니다.

하지만 최근 IPTV와 같은 엄청나게 많은 Traffic을 처리하기 위해서 다시 Multicast에 대한 요구가 증가하고 있습니다.

 

Multicast의 또 한가지 단점은,

TCP는 Unicast만을 지원하기 때문에 UDP기반으로 동작하는 Multicast는 TCP가 가지는 이점들을 제공하지 못합니다.

즉, 신뢰성 있는 전송을 하지 못하고, 혼잡 회피 기술이 없으며, 중복된 Data 전송이 존재하고,

전송 시 순서가 뒤바뀔 수 있습니다.

그러나 실제 통신에서는 이러한 Multicast의 기능을 보완하기 위해서 Multicast Application을 제공하고 있습니다.

 

- Multicast Application

.Coporate Broadcasts

.Trainning

.Real-Time Data Delivery - Financial

.Whiteboard / Collaboration

.Multicast file tranfer

.Live TV and Radio Broadcast to the Desktop

.IPTV Service


 

ehostidc by CJH