many-to-many multicast concept as a foundation, a
whole new range of applications may be built (for example,
collaboration, concurrent processing, and distributed
interactive simulations).
Many-to-one, where many receivers are sending data back
to one sender. - Used by financial applications and
networks. Other uses include resource discovery, data
collection, auctions, and polling.
Many
new multicast applications are emerging as demand for them
grows. - Real-time applications include live
broadcasts, financial data delivery, whiteboard collaboration,
and videoconferencing.
- Non real-time applications
include file transfer, data and file replication, and VoD.
Ghosting multiple PC images simultaneously is a common file
transfer application.
Content 7.1
Explaining Multicast 7.1.5 IP Multicast
Addresses Routers distinguish multicast traffic from
unicasts or broadcast traffic by using the reserved Class D IP
address space. Network devices can quickly pick out Class D
multicast IP addresses by looking at the four most significant,
high-order bits, which are always 1110. The following 28 bits
are referred to as the group address. Therefore, the range of
IP multicast addresses is from 224.0.0.0 through
239.255.255.255. The multicast IP address space is separated
into the following address groups: - Locally scoped
(reserved link local) addresses
- Reserved by the
Internet Assigned Numbers Authority (IANA) for network protocol
use.
- Address range is from 224.0.0.0 through
224.0.0.255.
- Multicasts in this range are never
forwarded off the local network, regardless of Time to Live
(TTL). Usually, the TTL is set to 1.
- Globally scoped addresses
- Allocated
dynamically throughout the Internet.
- Address range is
from 224.0.1.0 through 238.255.255.255.
- The 224.2.X.X
range is used in Multicast Backbone (Mbone) applications.
Established by the Internet Engineering Task Force (IETF) to
multicast audio and video meetings, Mbone is a collection of
Internet routers that support IP multicasting on which various
public and private audio and video programs are sent.
- Limited (administratively) scoped
addresses
- Reserved for use inside private domains.
Similar to the private IP address space that is used within the
boundaries of a single organization, limited or
administratively scoped addresses are constrained to a local
group or organization.
- Address range is from 239.0.0.0
through 239.255.255.255.
- Organizations can use limited
scope addresses to have local multicast applications that will
not be forwarded over the Internet.
Within an autonomous system or domain, the limited scope
address range can be further subdivided so that local multicast
boundaries can be defined. This subdivision is called address
scoping and allows for address reuse between smaller domains.
The administratively scoped multicast address space is divided
into the following scopes: - Organization-local scope
(239.192.0.0 to 239.251.255.255)
- Site-local scope
(239.255.0.0/16, with 239.252.0.0/16, 239.253.0.0/16, and
239.254.0.0/16 also reserved)
Content
7.1 Explaining Multicast 7.1.6 Layer
2 Multicast Addressing How does a router or a switch relate
a multicast IP address with a MAC address? Normally, network
interface cards (NICs) on a LAN segment only receive packets
destined for their burned-in MAC address. However, there is no
Address Resolution Protocol (ARP) equivalent for multicast
address mapping. Instead, IANA has set aside the vendor code
portion of the reserved Organizationally Unique Identifier
(OUI) value to identify multicast MAC addresses. Multicast MAC
addresses always begin with the low-order bit (0x01) in the
first octet. Specifically, the 0x01005e prefix (plus the next
lower bit, which is zero) has been reserved for mapping Layer 3
IP multicast addresses into Layer 2 MAC addresses. The complete
multicast MAC address range is from 0100.5e00.0000 through
0100.5e7f.ffff. This makes the first 25 bits of the MAC address
fixed (24 bits plus the zero bit) and allows for the last 23
bits of the MAC address to correspond to the last 23 bits in
the IP multicast group address. The translation between IP
multicast and MAC address is achieved by the mapping of the
low-order 23 bits of the IP (Layer 3) multicast address into
the low-order 23 bits of the IEEE (Layer 2) MAC address. There
are 28 bits of unique address space for an IP multicast address
(32 minus the first four bits containing the 1110 Class D
prefix), and there are only 23 bits mapped into the IEEE MAC
address. Therefore, five bits of the IP address are unused and
not transferred into the MAC address, which means that there
are five bits of overlap. The result is that two (or more)
different IP multicast addresses may map to the same MAC
multicast address. For example, 224.1.1.1 and 225.1.1.1 map to
the same multicast MAC address. If one user subscribed to Group
A (as designated by 224.1.1.1) and the other user subscribed to
Group B (as designated by 225.1.1.1), they would both receive
both A and B streams at Layer 2. At Layer 3, however, only the
packets associated with the IP address of the selected
multicast group would be viewable, because the port ranges used
within the address is different between aliased streams. This
gives the possibility that 32 different multicast IP addresses
could all correspond to a single multicast MAC address. For
example, all the IP multicast addresses in Figure map to the
same Layer 2 multicast of 01-00-5e-0a-00-01. Network
administrators should consider this when assigning IP multicast
addresses.
Content 7.1 Explaining
Multicast 7.1.7 Multicast Sessions Whenever
a multicast application is started on a receiver, the
application has to know which multicast group to join. The
application has to learn about the available sessions or
streams, which typically map to one or more IP multicast
groups. There are several ways that applications can learn
about multicast sessions: - The application joins a
well-known predefined group to which announcements about
available sessions are made.
- The application contacts
an appropriate directory server.
- The application is
launched from a web page on which the sessions are listed as
URLs; even e-mail may be used.
- A user configures the
application to listen to a multicast session by manually
entering the IP multicast address within the application.
The session directory (sd) application acts as a
guide and displays multicast content. A client application runs
on a PC and lets the user know what content is available. This
directory application uses either Session Description Protocol
(SDP) or Session Announcement Protocol (SAP) to learn about the
content. Note
Both the sd application and SDP are
sometimes called SDR or sdr. In Cisco documentation, SDP/SAP is
referred to as sdr. The original sd application served as a
means to announce available sessions and to assist in creating
new sessions. The initial sd tool was revised, resulting in the
SDP tool (referred to in this course as SDR), which is an
application tool that allows the following: - Session
description and its announcement
- Transport of session
announcement via well-known multicast groups (224.2.127.254)
- Creation of new sessions
On the receiver
side, SDR learns about available groups or sessions. If a user
clicks an icon describing a multicast stream listed via SDR, a
join to that multicast group is initiated. When SDR is used on
the sender side, it creates new sessions and avoids address
conflicts. Senders at the time of session creation consult
their respective SDR caches (senders are also receivers) and
choose one of the unused multicast addresses. When the session
is created, the senders start announcing it with all the