Internet DRAFT - draft-akhunger-tod-multicast
draft-akhunger-tod-multicast
Network Working Group A. Khunger
Internet-Draft Flextronics Software System
Expires: February 18, 2006 August 17, 2005
Day and Time based IP Multicast
draft-akhunger-tod-multicast-00
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on February 18, 2006.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
This document specifies enhancement to the Internet Group Management
Protocol, IGMPv3. IGMP is the protocol used by IPv4 systems to
report their IP Multicast group memberships to neighboring Multicast
routers. This enhancement for IGMP adds support for "specifying day,
time and duration with Multicast reports", that is, the ability for a
system to report interest in receiving traffic for a particular
Multicast address at a particular day, time and for a specific
duration. This information may be used by intermediate routers and
switches to ensure providing better Quality of Service. Also
Khunger Expires February 18, 2006 [Page 1]
Internet-Draft Day and Time based IP Multicast August 2005
specifying such information in a consolidated packet may help reduce
signaling load on the multicast routers.
Khunger Expires February 18, 2006 [Page 2]
Internet-Draft Day and Time based IP Multicast August 2005
1. Introduction
The Internet Group Management Protocol (IGMP) is used by IPv4 systems
(hosts and routers) to report their IP Multicast group memberships to
any neighboring Multicast routers. Typical applications for the
protocol include video streaming , enterprise wide broadcasts,
training etc. These applications are going to require huge bandwidth
and thus guarantying QoS would be a challenge. Also zapping
requirements for applications like video streaming, leads to a lot of
burden on the nodes for signaling. Multicast applications and
business models are evolving and it becomes important to provide
maximum flexibility to service providers through protocol support.One
such initiative could be to provide option where in some scenarios,
the IGMP hosts/proxies may be able to define some of their
subscriptions in advance, helping the intermediate routers to
distribute signaling load and manage QoS in a better way. This
propsal allows the hosts to specify the day, time and duration for
each multicast session, when the host wants to receive traffic for
particular multicast group address. In such scenario, even though
the IGMP hosts would have specified their choice of multicast groups
for particular time and duration in advance, they are still allowed
to change their pre stated subscriptions at that time and choose to
receive packets for some other multicast address by giving a new
join, but service providers can charge them extra for doing so. The
solution being proposed is interoperable with existing IGMP versions
as these fields are optional.
Khunger Expires February 18, 2006 [Page 3]
Internet-Draft Day and Time based IP Multicast August 2005
2. Motivation
The importance of bandwidth management is going to realized much more
seriously, with the success of Multicast traffic and resulting
applications. Also the load of zapping will start becoming visible
when millions of people start swapping channels using applications
like Multicast video streaming. The fact that many users are
accustomed to watching some programmes on TV in a periodic manner and
they at times, are well aware of what they are going to wish to view
well in advance. Or the fact that Broadcasts and trainings are
mostly scheduled for a particular time of day and duration - makes
one think whether this special characteristic of multicast traffic
patterns can be utilized to provide better bandwidth management and
signaling response time for Multicast applications. Also there has
to be realization that the resources used by a host, who changes
channels too often is too high, than a user who knows what he/she
wants to see well in advance. Thus the network provider has the
authority to get extra revenue for this additional resource usage.
We could think of a business model wherein users can be given a
discount for telling their preferences in advance and these
preferences could be in terms of [ GA, Src, Time of Day, Duration]
type of tuples.
Khunger Expires February 18, 2006 [Page 4]
Internet-Draft Day and Time based IP Multicast August 2005
3. Applicability
A sample scenario could be that in a network a service provider asks
all possible IGMP users to submit their preferences by Saturday or
Sunday, for the forthcoming week. So these new fields of time of day
and duration are only accepted in IGMP messages - for these two days
from hosts and this cycle repeats every week. The users already have
the Guide to what all is going to be available on what all multicast
channnels at what time in the coming week and they make a choice and
send that list across to the multicast provider through Enhanced IGMP
Join message. The Multicast Service provider now has a lot of time
to process these requests and decide on the most efficient routes for
the traffic flow. By knowing "most likely" traffic pattern for the
next week - now the Service providers are in a position for guiding
customers who are still looking for scheduling their multicast
sessions - about the best possible times where they can gurantee fast
and reliable data transfer. Only one Enhanced IGMP Message will be
accepted from a host during one collection cycle period [ Saturday/
Sunday in this example]. Any changes in preference will have to be
done by indiviual join for multicast traffic at the intended time of
reception.
Khunger Expires February 18, 2006 [Page 5]
Internet-Draft Day and Time based IP Multicast August 2005
4. Implications on Quality of Service
Service Providers can plan to route the traffic in better once they
have information in advance - for example they can have a knowledge
about what the traffic pattern is going to be in next one week ,
based on inputs from subscribers - they can decide on thier options
for providing quality service more efficiently. Network operators
may configure routes manually as per traffic needs displayed by the
advance information, or the Routing Protocol path computation
algorithms may also undergo a change to utilize this information.
Knowing the traffic patterns in advance doesnt only allow efficient
usage of resources but can help the service providers offer premium
services with QoS SLAs
Khunger Expires February 18, 2006 [Page 6]
Internet-Draft Day and Time based IP Multicast August 2005
5. Implications on signaling load
This enhancement allows service providers to have the subscription
information in advance for a period , which could be decided by the
network provider - it could be a day , it could be week or whatever.
IGMP Host sends the list of subscriptions that for period and the
network devices have a lot of time to process such information
completely - thus the load of signaling is less. Also because many
subscriptions are going to be consolidated in a message - the total
number of packets for join will reduce. Another advantage is that
the duration is alrfeady specfied at the time of join - thus an
explicit leave is not necssary, removing some more extra protocol
traffic. Also this feature allows an extra pricing on users just
browsing through various channels thus leading to extra revenue
generation proportional to amount of signaling load generated by
users on network devices.
Khunger Expires February 18, 2006 [Page 7]
Internet-Draft Day and Time based IP Multicast August 2005
6. Message Formats
The following sections highlight the message formats
6.1. Membership Query Message
Membership Queries are sent by IP Multicast routers to query the
Multicast reception state of neighboring interfaces. Queries have
the following format, which is same as defined by IGMPv3
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 0x11 | Max Resp Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Group Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Resv |S| QRV | QQIC | Number of Sources (N) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address [1] |
+- -+
| Source Address [2] |
+- . -+
. . .
. . .
+- -+
| Source Address [N] |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
6.2. Membership Report Message
Khunger Expires February 18, 2006 [Page 8]
Internet-Draft Day and Time based IP Multicast August 2005
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 0x22 | Reserved | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Number of Group Records (M) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Group Record [1] .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Group Record [2] .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| . |
. . .
| . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Group Record [M] .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Number of session Time (N) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. Session Time 1 .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. . .
. . .
| . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Session Time N .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Khunger Expires February 18, 2006 [Page 9]
Internet-Draft Day and Time based IP Multicast August 2005
where each Group Record has the following internal format:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Record Type | Aux Data Len | Number of Sources (N) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Multicast Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address [1] |
+- -+
| Source Address [2] |
+- -+
. . .
. . .
. . .
+- -+
| Source Address [N] |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. Auxiliary Data .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where each Session Time Information has the following internal
format.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Group Record Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TimeZone | Year | Month |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Show Day | Show Hour | Show Minutes| Show Seconds |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Duration Day | Dur Hour | Dur Minutes | Dur Seconds |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The fields in this enhanced Report include the following information
Number of Session Time
This indicates the number of session for which information is
included in the message
TimeZone
Khunger Expires February 18, 2006 [Page 10]
Internet-Draft Day and Time based IP Multicast August 2005
This is used to identify the timezone when host has shown interest to
receive traffic
Year, Month
Indicates year and month for receiving multicast traffic for that
group
Show day, hour, minutes, seconds
This indicates the day and time of day when the host wishes to
receive multicast traffic for this group. These timings have to be
wihin Cycle period.
Duration Day, hour, minutes, seconds
This indicates the duration for which Host wishes to receive the
multicast traffic for this group.
6.3. Compatibility with earlier versions
This enhancement in no way tries to rule out any of the features
possible with earlier IGMP versions. Even if a user utilizes the new
"Session Time" information option - IGMP host still has the
flexibility to change the preference of channel at the time by giving
a leave and a join - however this enhancement allows the service
provider to charge them extra - for using such privilege.
6.4. Security Considerations
The data provided in enhanced multicast joins is very sensitive as it
nearly highlights a person's proposed schedule to some extent - thus
it is important that it is passed in a secure manner. Thus
Encryption and authentication mechanisms must be employed on the
Enhanced IGMP messages.
7. References
[1] Cain B., Deering S., Kouvelas I., Fenner B., and A.
Thyagarajann, "Internet Group Management Protocol, Version 3".
Khunger Expires February 18, 2006 [Page 11]
Internet-Draft Day and Time based IP Multicast August 2005
Author's Address
Ajeet Khunger
Flextronics Software System
Plot 31 Sector 18 Electronic City,
Gurgaon, Haryana 122015
India
Phone: +1 818 878 4421
Email: ajeet.khunger@flextronicssoftware.com
Khunger Expires February 18, 2006 [Page 12]
Internet-Draft Day and Time based IP Multicast August 2005
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Khunger Expires February 18, 2006 [Page 13]