[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

No Subject



Automatic tunneling can initiate a process and provide an incentive 
for wide spread multicast deployment at the routers. By enabling an 
immediate multicast to applications, routers that are not multicast 
enabled will suffer a larger load, while the multicast enabled routers 
will require less computational power since they receive a fewer 
number of packets from the next-hop router. This creates a 
positive-feedback that will cause most routers, especially in the 
critical areas, to be SSM-enabled.


Removing IGMP:
==============
(This section is less critical than the sections above)

In the Internet standard multicast [ISM] model, where multicast group 
was identified using a class-D address, there was a reason of using 
one protocol between routers, and other protocol between hosts and 
routers. First, the routers needed to maintain information about the 
structure of the autonomous system (AS), and the structure of the 
multicast group delivery graph, that the host didn't care about. 
Second historical reason for IGMP was the dense-mode design, when 
there is a flat, non-switched LAN, and a big number of users who want 
to listen to the same multicast group.

We think that this is not the case today. In general, using IGMP has a 
lot of drawbacks:

1. IGMPv1 designed to be a super-set of all the information that a 
host needs to send to the designated router (DR). When the multicast 
protocols required low leave latency, IGMPv2 was created. When the 
protocols required source-specific, IGMPv3 was created. Any of these 
changes caused a redundant change in the operating system. This may 
continue forever. The basic flaw is that there is no general 
super-set, and the required information to be transferred between the 
host and the router is protocol specific.

2. There is no need for two different set of protocols. There is no 
real difference between the last hop and all other hops. One protocol 
can, and should, do it all. This way, IP multicast can be defined by a 
single specification!

3. There is a need to update the application, the operating system, 
and the first router before an application can use multicast. Using 
UDP, like we suggest above, will imply modification only to the 
application.

4. IGMP, especially [IGMPv3], is far too complicated, with too many 
messages and fields that [SSM] protocols do not need. 


Acknowledgement:
================
This document benefited a lot from discussions and specific comments 
of Radia Perlman and Jon Crowcroft. Useful discussion with Suchitra 
Raman are also acknowledged.


References:
===========
[ISM] S. Deering, "Host Extensions for IP Multicasting".
http://www.ietf.org/rfc/rfc1112.txt

[IGMPv3] B. Cain, S. Deering, I. Kouvelas, A. Thyagarajan, "Internet 
Group Management Protocol, Version 3", Work in Progress.
http://www.ietf.org/internet-drafts/draft-ietf-idmr-igmp-v3-04.txt 

[PIM-SM] B. Fenner, M. Handley, H. Holbrook, I. Kouvelas, "Protocol 
Independent Multicast - Sparse Mode (PIM-SM)", Work in Progress.
http://www.ietf.org/internet-drafts/draft-ietf-pim-sm-v2-new-00.txt

[SSM] H. Holbrook, B. Cain, "Source-Specific Multicast for IP", Work 
in Progress.
http://www.ietf.org/internet-drafts/draft-holbrook-ssm-00.txt 

[PIM-SO] N. Bhaskar, I. Kouvelas, "Source-Specific Protocol 
Independent Multicast", Work in Progress.
http://www.ietf.org/internet-drafts/draft-bhaskar-pim-ss-00.txt 

[PIM-SS] S. Bhattacharyya, C. Diot, L. Giuliano, R. Rockell, 
"Deployment of PIM-SO at Sprint", Work in Progress.
http://www.ietf.org/internet-drafts/draft-bhattach-diot-pimso-00.txt 


Author's Address:
=================
Doron Rajwan
BandWiz Inc.
doron@bandwiz.com

Meir Feder
BandWiz Inc.
meir@bandwiz.com