blank.gif (43 bytes)

Church Of The
Swimming Elephant

Search: Multicast Connected: An Internet Encyclopedia Multicast

Up: Connected: An Internet Encyclopedia
Up: Requests For Comments
Up: RFC 1812
Up: 5.2.1 Forwarding Algorithm
Prev: Unicast
Next: 5.2.2 IP Header Validation Multicast Multicast

If the destination is an IP multicast, the following steps are taken.

Note that the main differences between the forwarding of IP unicasts and the forwarding of IP multicasts are

  • IP multicasts are usually forwarded based on both the datagram's source and destination IP addresses,

  • IP multicast uses an expanding ring search,

  • IP multicasts are forwarded as Link Level multicasts, and

  • ICMP errors are never sent in response to IP multicast datagrams.

Note that the forwarding of IP multicasts is still somewhat experimental. As a result, the algorithm presented below is not mandatory, and is provided as an example only.

   (5a) Based on the IP source and destination addresses found in the
        datagram header, the router determines whether the datagram has
        been received on the proper interface for forwarding.  If not,
        the datagram is dropped silently.  The method for determining
        the proper receiving interface depends on the multicast routing
        algorithm(s) in use.  In one of the simplest algorithms, reverse
        path forwarding (RPF), the proper interface is the one that
        would be used to forward unicasts back to the datagram source.

   (6a) Based on the IP source and destination addresses found in the
        datagram header, the router determines the datagram's outgoing
        interfaces.  To implement IP multicast's expanding ring search
        (see [INTERNET:4]) a minimum TTL value is specified for each
        outgoing interface.  A copy of the multicast datagram is
        forwarded out each outgoing interface whose minimum TTL value is
        less than or equal to the TTL value in the datagram header, by
        separately applying the remaining steps on each such interface.

   (7a) The router decrements the packet's TTL by one.

   (8a) The forwarder performs any IP option processing that could not
        be completed in step (3).

   (9a) The forwarder performs any necessary IP fragmentation, as
        described in Section [].

   (10a) The forwarder determines the Link Layer address to use in the
        Link Level encapsulation.  The mechanisms for doing this are
        Link Layer-dependent.  On LANs a Link Level multicast or
        broadcast is selected, as an algorithmic translation of the
        datagrams' IP multicast address.  See the various IP-over-xxx
        specifications for more details.

   (11a) The forwarder encapsulates the packet (or each of the fragments
        thereof) in an appropriate Link Layer frame and queues it for
        output on the appropriate interface.

Next: 5.2.2 IP Header Validation

Connected: An Internet Encyclopedia Multicast


Protect yourself from cyberstalkers, identity thieves, and those who would snoop on you.
Stop spam from invading your inbox without losing the mail you want. We give you more control over your e-mail than any other service.
Block popups, ads, and malicious scripts while you surf the net through our anonymous proxies.
Participate in Usenet, host your web files, easily send anonymous messages, and more, much more.
All private, all encrypted, all secure, all in an easy to use service, and all for only $5.95 a month!

Service Details

Have you gone to church today?
All pages ©1999, 2000, 2001, 2002, 2003 Church of the Swimming Elephant unless otherwise stated
Church of the Swimming Elephant©1999, 2000, 2001, 2002, 2003 is a wholly owned subsidiary of Packetderm, LLC.

Packetderm, LLC
210 Park Ave #308
Worcester, MA 01609