Multicast Background#

Multicasting data optimizes how is sent through a network. Often data is sent from one point to another (Unicast)

../_images/mc_bk_1.png

If numerous end-users want to receive information from the same source at the same time, the bandwidth required to send the information through the network can be reduced.

This is achieved by IP Multicast. Information is sent as one stream as far as possible before splitting it to the intended recipients.

../_images/mc_bk_2.png

Broadcast is a third option for routing data through the network; in this case the information is sent to all users in a broadcast domain.

../_images/mc_bk_3.png

With multicast, the recipients of the information can be limited to only those that are actually interested in receiving the information.

Multicast is typically used for streaming application like:

  • Scheduled (not on-demand) IP Television

  • Video advertising

  • Multi-point video conferencing

  • Stock-quote applications

  • Simultaneous distribution of large files to a number of computers

IP multicast enables real time communication between a source and a group of recipients (destinations) through an IP network.

  • Recipient can dynamically enter an IP multicast group by sending a Join message, and drop out of the group again by sending a Leave message

  • Multicast address range (IPv4): 224.0.0.0 to 239.255.255.255

../_images/mc_bk_4.png

The Join/Leave process is handled by:

  • Internet Group Management Protocol (IGMP) for IPv4

  • Multicast Listener Discovery (MLD) protocol for IPv6

To send data packets to an IP multicast group, the source use the multicast group address as destination IP address in data packets

  • Multicast group addresses are allocated dynamically.

  • There is no need for sources to register anywhere to send data packets to an IP multicast group, and sources don’t have to join the group through IGMP/MLD

Several sources can send data into an IP multicast group.

  • IP multicast actually supports both point to multi-point and multi-point to multi-point communication.

  • IP multicast does not require that the multicast group source knows the recipients in the group

IP network elements (e.g. switches, routers) transport data packets from the source to the IP multicast group recipients. IP network elements replicate data packets when required, but will use the IP network efficiently as a data packet is only sent once over a given link in the network, even if it will end up at numerous recipients