Content Overview Multimedia
applications integrate sound, graphics, animation, text, and
video. These types of applications have become an effective
means of corporate communication. However, sending combined
media over a campus data network requires a lot of bandwidth.
IP Multicast is an efficient way of delivering media to many
hosts over a single IP flow. IP multicast includes an
addressing standard, methodologies for multicast users to
become members of groups, source and shared trees, and
multicast routing protocols. You can use Cisco IOS command line
interface (CLI) configurations to implement IP multicast on
Cisco devices. This module provides a moderately detailed
overview of IP multicast. It explains the applications that
utilize multicast technology and the benefit multicast provides
to the user of the applications.
Content 7.1
Explaining Multicast 7.1.1 Explaining the
Multicast Group Concept Multicast may be used to send the
same data packets to multiple receivers. A multimedia server
sends one copy of each packet to a single destination IP
address that can be received by many end stations if they
choose to “listen” to that address. In Figure , the video
server transmits a single video stream to a set of host devices
listening to a specific multicast address. Only 1.5 Mbps of
server-to-network bandwidth is utilized, regardless of the
number of receiving hosts. By sending the data packets to
multiple receivers, the packets are not duplicated for every
receiver but are sent in a single stream, where downstream
routers perform packet multiplication over receiving links when
necessary. Routers process fewer packets because they receive
only a single copy of the packet. Because downstream routers
perform packet multiplication and delivery to receivers, the
sender, or source of multicast traffic, does not have to know
the unicast addresses of the receiver. Simulcast—simultaneous
delivery for a group of receivers—may be used for several
purposes, including audio or video streaming, news and similar
data delivery, and deploying software upgrades. To send data to
multiple destinations using unicast, the sender has to send the
same data flow to each receiver separately. The sender has to
make copies of the same packet and send them once for each
receiver. Some web technologies (for example, webcasting) use a
“push” method to deliver the same data to multiple users.
Instead of users clicking a link to get the data, the data is
delivered automatically. Users first have to subscribe to a
channel to receive the data; after that, the data is
periodically pushed to the user. The problem with the webcast
is that the transport is still done using unicast. Web
Links IP Multicast Technology
http://www.cisco.com/en/US/products/
ps6552/products_ios_technology_home.html Internet Protocol
IP Multicast Technology
http://cisco.com/en/US/tech/tk828/
tech_brief09186a00800a4415.html
Content 7.1
Explaining Multicast 7.1.2 Unicast versus
Multicast Unicast transmission sends multiple copies of
data, one copy for each receiver. The unicast example in Figure
shows a host transmitting three copies of data and a network
forwarding each packet to three separate receivers. The host
may send to only one receiver at a time, because it has to
create a different packet destination address for each
receiver. Multicast transmission sends a single copy of data to
multiple receivers. The data is sent to the multicast
receivers because they have previously subscribed to receive
it. The multicast example Figure shows a host transmitting one
copy of the data and a network replicating the packet at the
last possible hop for each receiver. Each packet exists only in
a single copy on any given network. The host may send to
multiple receivers simultaneously because it is sending only
one packet. Downstream multicast routers replicate and forward
the data packet to all the branches where there may be
receivers.
Content 7.1 Explaining
Multicast 7.1.3 Multicast Advantages and
Disadvantages Multicast transmission provides many
advantages over unicast transmission in a one-to-many or
many-to-many environment: - Enhanced
efficiency: Network bandwidth is utilized more efficiently
because multiple streams of data are replaced with a single
transmission.
- Optimized performance: Fewer
copies of the data require forwarding and processing.
- Distributed applications: Multipoint applications
will not be possible with unicast as demand and usage grows,
because unicast transmission does not scale (traffic level and
clients increase at a 1:1 rate with unicast
transmission).
There are other multicast
advantages: - For the equivalent amount of multicast
traffic, the sender uses less processing power and
bandwidth.
- Multicast packets do not impose as high a
rate of bandwidth utilization as unicast packets, so there is a
greater possibility that they arrive at their destinations
almost simultaneously.
Multicast enables a whole
range of new applications that were not possible on unicast
(for example, video on demand [VoD]). There are also some
disadvantages of multicast that need to be considered. Most
multicast applications are User Datagram Protocol (UDP)-based.
This foundation results in some undesirable consequences
compared to similar unicast TCP applications. For example:
- Best-effort delivery results in occasional packet
drops. Many multicast applications that operate in real time
(for example, video and audio) may be affected by these losses.
Also, requesting retransmission of the lost data at the
application layer in these not-quite-real-time applications is
not feasible.
- Heavy drops on voice applications
result in jerky, missed speech patterns that can make the
content unintelligible when the drop rate gets too high.
- Moderate to heavy drops in video are sometimes better
tolerated by the human eye and appear as unusual “artifacts” in
the picture. However, some compression algorithms may be
severely affected by low drop rates, which cause the picture to
become jerky or to freeze for several seconds while the
decompression algorithm recovers.
- Lack of
congestion control may result in overall network degradation
as the popularity of UDP-based multicast applications
grow.
- Duplicate packets may occasionally be generated
as multicast network topologies change. Applications must
expect occasional duplicate packets to arrive and must be
designed accordingly.
- Out-of-sequence delivery of
packets may also result during network topology changes or
other network events that affect the flow of multicast
traffic.
- UDP has no reliability mechanisms, so
reliability issues have to be addressed within the multicast
application when reliable data transfer is necessary.
- The issue of restricting multicast traffic to only a
selected group of receivers, in other words, eavesdropping
issues, has not yet been sufficiently resolved.
- Some
commercial applications become possible only when reliability
and security issues are fully resolved (for example, financial
data delivery).
Content 7.1
Explaining Multicast 7.1.4 Multicast
Applications There are various types of multicast
applications. Here are three of the most common models:
- One-to-many, where one sender sends data to many
receivers
- This type of application may be used for
audio or video distribution, push media, announcements,
monitoring, and so on.
- If a one-to-many application
needs feedback from receivers, it becomes a many-to-many
application.
- Many-to-many, where a
host can be a sender and a receiver simultaneously or where two
or more receivers also act as senders.
- Receiving data
from several sources increases the complexity of applications
and creates different management challenges.
- Using a