21.4 Multicasting on a WAN
Multicasting on a single LAN, as discussed in
the previous section, is simple. One host sends a multicast packet
and any interested host receives the packet. The benefit of
multicasting over broadcasting is reducing the load on all the
hosts not interested in the multicast packets.
Multicasting is also beneficial on WANs.
Consider the WAN shown in Figure 21.5, which shows five LANs connected with
five multicast routers.
Next, assume that some program is started on
five of the hosts (say a program that listens to a multicast audio
session) and those five programs join a given multicast group. Each
of the five hosts then joins that multicast group. We also assume
that the multicast routers are all communicating with their
neighbor multicast router using a multicast routing protocol, which we designate
as just MRP. We show this in
Figure 21.6.
When a process on a host joins a multicast
group, that host sends an IGMP message to any attached multicast
routers telling them that the host has just joined that group. The
multicast routers then exchange this information using the MRP so
that each multicast router knows what to do if it receives a packet
destined to the multicast address.
Multicast routing is still a research topic and
could easily consume a book on its own.
We now assume that a process on the host at the
top left starts sending packets destined to the multicast address.
Say this process is sending the audio packets that the multicast
receivers are waiting to receive. We show these packets in
Figure 21.7.
We can follow the steps taken as the multicast
packets go from the sender to all the receivers:
-
The packets are multicast on the top left LAN by
the sender. Receiver H1 receives these (since it has joined the
group) as does MR1 (since a multicast router must receive all
multicast packets).
-
MR1 forwards the multicast packet to MR2,
because the MRP has informed MR1 that MR2 needs to receive packets
destined to this group.
-
MR2 multicasts the packet on to its attached
LAN, since hosts H2 and H3 belong to the group. It also makes a
copy of the packet and sends it to MR3.
Making a copy of the packet, as MR2 does here,
is something unique to multicast forwarding. A unicast packet is
never duplicated as it is forwarded by routers.
-
MR3 sends the multicast packet to MR4, but MR3
does not multicast a copy on its attached LAN because we assume no
host on the LAN has joined the group.
-
MR4 multicasts the packet onto its attached LAN,
since hosts H4 and H5 belong to the group. It does not make a copy
and send it to MR5 because none of the hosts on MR5's attached LAN
belong to the group and MR4 knows this based on the multicast
routing information it has exchanged with MR5.
Two less desirable alternatives to multicasting
on a WAN are broadcast flooding
and sending individual copies to each receiver. In the first case,
the packets would be broadcast by the sender, and each router would
broadcast the packets out each of its interfaces, except the
arriving interface. It should be obvious that this increases the
number of uninterested hosts and routers that must deal with the
packet.
In the second case, the sender must know the IP
address of all the receivers and send each one a copy. With the
five receivers we show in Figure 21.7, this would require five packets on
the sender's LAN, four packets going from MR1 to MR2, and two
packets going from MR2 to MR3 to MR4. Now just imagine the
situation with a million receivers!
|