One document matched: draft-liu-multimob-igmp-mld-mobility-req-00.txt
MULTIMOB Group H. Liu
Internet-Draft Huawei Technologies Co., Ltd.
Expires: May 15, 2008 H. Asaeda
Keio University
November 12, 2007
Mobile Multicast Requirements on IGMP/MLD Protocols
draft-liu-multimob-igmp-mld-mobility-req-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 May 15, 2008.
Copyright Notice
Copyright (C) The IETF Trust (2007).
Liu & Asaeda Expires May 15, 2008 [Page 1]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
Abstract
This document presents the requirements for IGMP/MLD protocols to
allow the deployment of mobile multicast service. It is intended to
provide useful guideline when adapting current IGMP/MLD protocols to
support terminal mobility.
Liu & Asaeda Expires May 15, 2008 [Page 2]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT","SHOULD", "SHOULD NOT", "RECOMMENDED","MAY", and "OPTIONAL" in
this document are to be interpreted as described in RFC 2119 [1].
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Problem Statement . . . . . . . . . . . . . . . . . . . . . . 5
3. The Behavior of IGMP and MLD Protocols . . . . . . . . . . . . 6
3.1. IGMP Version 1 . . . . . . . . . . . . . . . . . . . . . . 6
3.2. IGMP Version 2 . . . . . . . . . . . . . . . . . . . . . . 6
3.3. IGMP Version 3 . . . . . . . . . . . . . . . . . . . . . . 7
3.4. Multicast Listener Discovery Protocols . . . . . . . . . . 7
3.5. Lightweight IGMPv3/MLDv2 . . . . . . . . . . . . . . . . . 8
4. Requirements for IGMP/MLD to support IP multicast mobility . . 9
4.1. General Evaluation of IGMP/MLD Protocols in mobile
environments . . . . . . . . . . . . . . . . . . . . . . . 9
4.2. Requirements on the Tuning of IGMP/MLD Protocol
Parameters . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3. Requirements on IGMP/MLD during handover . . . . . . . . . 10
4.4. Requirements on large number of point-to-point link . . . 11
4.5. Requirements for Explicit Tracking . . . . . . . . . . . . 12
5. Security Considerations . . . . . . . . . . . . . . . . . . . 13
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.1. Normative References . . . . . . . . . . . . . . . . . . . 14
6.2. Informative References . . . . . . . . . . . . . . . . . . 14
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 15
Intellectual Property and Copyright Statements . . . . . . . . . . 16
Liu & Asaeda Expires May 15, 2008 [Page 3]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
1. Introduction
With the increasing demand for the Internet broadband video service,
IP multicast has more potential to be widely deployed to improve
bandwidth efficiency. It is even desirable if the consumers can
obtain such service while they are in the moving state. Much efforts
have been taken to integrate IP multicast technology with current
mobility IP mechanism to make a feasible solution.
IP multicast is defined for the transmission of an IP datagram from a
multicast source to a host group. The end host uses IGMP for IPv4
and MLD for IPv6 to subscribe or unsubscribe a group. The
intermediate routers construct multicast tree between the source and
the receiving hosts with multicast routing protocols.
The IGMP and MLD protocol are natively designed for the fixed
network. Even though the protocols are thought to be applicable also
to the mobile or wireless environments, their protocol manner should
be carefully evaluated whether they are completely suitable or should
make some extension or modifications in these situations.
In this draft, the requirements of mobile multicast service imposing
on the IGMP/MLD group subscription mechanism are discussed in detail.
Liu & Asaeda Expires May 15, 2008 [Page 4]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
2. Problem Statement
IP Multicast mobility generally is characterized by receiver
mobility, source mobility and network mobility. The receiver
mobility is our discussion focus because it has more promising
application scenarios, exhibits less deployment complexity, and has
more influence on the operation of IGMP/MLD protocols.
A mobile host usually accesses to the network via wireless connection
where bandwidth efficiency, packet loss under bad conditions,
security issues due to interception and attack should be seriously
considered. And a mobile terminal cares much about its battery
consumption. All these require the IGMP/MLD protocols to be as
compact as possible.
When the receiving host moves from one network to another, it
sometimes need to re-subscribe the multicast group. The handover
will introduce extra packet loss and session disruption. This
requires the IGMP/MLD to make group join and leave operation as
quickly as possible to accelerate the reconnection and release the
unnecessary link resources.
In the following part of this draft, we first introduce the IGMP/MLD
protocols, then analyze whether their protocol behavior can meet the
requirements of IP multicast mobile service, and if needed, discuss
the possibility of the modification or extension of the protocols.
The illustration blow will consider both IPv4 and IPv6 networks.
Liu & Asaeda Expires May 15, 2008 [Page 5]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
3. The Behavior of IGMP and MLD Protocols
A multicast receiving host using IGMP protocols to join and leave a
multicast group on an IPv4 network, and using MLD protocols on an
IPv6 network.
3.1. IGMP Version 1
IGMP Version 1 [4] defines the basic operating model between the
multicast receiving host and its upstream router to determine group
membership. The router periodically launches General Group Queries
to its attached subnet. An host sends an IGMP Report to the router
when it decides to join a group, or it responds to the Queries
passively.
IGMPv1 introduces two specific mechanisms to avoid the implosion of
concurrent reports when the host answers the Group Query - delaying
response and suppressing reports. Delaying response means when a
host receives a Query, it does not respond with a report immediately,
but rather waits a random period of time. Suppression means the host
will withdrawn its own report when it hears a report from other host
joining the same group. It is impossible for the multicast router to
track per host status for the suppression of the group report.
IGMPv1 host does not send group leave message explicitly. It
silently leaves the group by initiating no report when receiving
Group Query.
3.2. IGMP Version 2
IGMP Version 2 [5] makes a series of optimization to improve the
performance of IGMPv1. First, the IGMPv2 explicitly sends a leave
report when it decides to stop receiving from a group, which enables
fast leaving of a multicast group. Further, when a multicast router
receives such leave message, it will generate a Group-Specific Query,
which helps the router to further determine whether there is other
receiver for this group on its network. The third optimization lies
in that IGMPv2 can support more complicated networking when multiple
multicast routers connected to the same network. In this case a
single Querier is elected by ordering the addresses to take on the
duty of sending Query packets.
Several timers are defined with their values configurable. Query
Interval is the interval between General Queries sent by a router,
which has influence on the total number of IGMPv2 messages on the
subnet. Query Response Interval is the maximum response time of a
report after the host receiving the General Query. It helps reduce
the burst of the reports on a subnet. Startup Query Interval is the
Liu & Asaeda Expires May 15, 2008 [Page 6]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
interval between the queries sent by the Querier in startup. Last
Member Query Interval is the maximum response time used by Group-
Specific Queries in response to group leave. This value can be tuned
to modify the leave latency of the network.
IGMPv2 also introduces timer related counters to make the protocol
function more robustly. For example it defines Robustness Variable
to quantify the number of reports sent out to prevent packet loss.
Last Member Query count is used to set the number of Group-Specific
Queries sent before the router assumes there are no local members.
Startup Query Count is the number of Queries issued on startup. The
above values could be tuned according to the expected packet loss on
a subnet.
3.3. IGMP Version 3
IGMP Version 3 [2] introduces a big enhancement to the previously two
versions. It defines INCLUDE and EXCLUDE filter-mode on both the
host and router side. Using this filter mode, the host can specify
the source list information in its group report.
IGMPv3 router uses filter-mode to process the group record properly.
The router also maintain a group-timer to indicate the filter mode
switchover and a source-timer to time each valid source. A new type
of Source-and-Group-Specific Query is utilized to verify there are no
receivers desiring to receive traffic from listed sources for a
particular group, which has been requested to no longer be forwarded.
Another modification is that IGMPv3 does not use host suppression,
because the various packet type and the diverse information carried
in the report make it rather difficult to define a uniform
suppression policy. Without suppression, the number of packet may
increase greatly on the subnet. IGMPv3 solves this problem by make
pending reports or queries merged into a combined packet.
An advantage for non-suppression is that it provide the possibility
for the router to keep the receiving status of each individual
member, which is known as Explicit Tracking. The tracking consumes
much more memory on the router, but provides feasibility to manage
end users.
3.4. Multicast Listener Discovery Protocols
MLD1 and MLDv2 are respectively derived from IGMPv2 and IGMPv3 to be
used for IPv6 host and router. The most important difference between
MLD and IGMP is that MLD use ICMPv6 message format. For MLDv1 parts
of the message types are renamed to distinguish from those of IGMPv2.
Liu & Asaeda Expires May 15, 2008 [Page 7]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
3.5. Lightweight IGMPv3/MLDv2
IGMPv3 and MLDv2 are very complex for the processing compared to
their previous versions, which hindered the protocols from being
deployed as expected to some degree.
IGMPv3 supports the Source-Specific Multicast (SSM) communication [7]
by including sources in the INCLUDE Group Record. But its usage of
excluding undesired sources in EXCLUDE mode has little practical
prototype, whereas has the major contribution of processing
complexity.
In [8], a simplified version of IGMPv3 is defined to keep the INCLUDE
source-filtering characteristics to support SSM communication, while
removing EXCLUDE source-filtering operation. The report types are
reduced and the router part operation is greatly simplified.
Besides, less states need to be stored by lightweight router compared
to their full IGMPv3/MLDv2 counterpart.
Liu & Asaeda Expires May 15, 2008 [Page 8]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
4. Requirements for IGMP/MLD to support IP multicast mobility
4.1. General Evaluation of IGMP/MLD Protocols in mobile environments
As mentioned in Section 3, bandwidth efficiency and security require
the compactness of the IGMP/MLD protocols. This compactness means
IGMP/MLD should minimize the packet interchanging between the mobile
host and the multicast router.
Considering the traditional multicast communication, called Any-
Source Multicast (ASM), and SSM communication model, an ASM host can
receive all the traffic from all the sources sending to the group,
while an SSM host receives the traffic from a source through the
subscribed (S,G) channel. The former is prone to interception and is
more possible to import unnecessary multicast traffic onto local
network, whether the host is willing to receive them or not. So from
the mobile edge's prospective, SSM is a favorable choice to provide
mobile multicast service.
All the versions of IGMP/MLD support the ASM scenarios. Even though
IGMPv1 has least packet transmission, but since it has no robust
mechanism required in unreliable wireless situations, it should not
be considered as an applicable solution. IGMPv2 and MLDv1 are more
concise compared with IGMPv3/MLDv2 for its host suppression
operation. But they do not support SSM subscription, thus have
little potential to be widely deployed.
When using SSM communication model, the mobile host can use IGMPv3/
MLDv2 and LW-IGMPv3/LW-MLDv2 to subscribe a SSM group. There is no
packet overhead difference between the two protocols in both ASM and
SSM reception model. The lightweight versions have the advantage of
simpler processing.
IGMP/MLD protocols (except for IGMPv1) adopt some measures to
implement fast join and leave for a group. When a host intends to
join a group, it sends unsolicited report immediately. The Startup
Query Interval has been set to the 1/4 of General Query value to
enable the fast joining at startup. When the host ceases from
hearing from a group, it reports the leaving immediately. The Group-
Specific or Source-and-Group-Specific Queries are triggered when an
IGMP/MLD router knows that the reception for a group or a source-
specific group has just been stopped. This helps the router acquire
the information as fast as possible when all the members as a whole
leave a group. The latency of this kind of leaving of all members is
referred to as network latency. Lower latency or faster leave has
the advantage of releasing the network more quickly.
Liu & Asaeda Expires May 15, 2008 [Page 9]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
4.2. Requirements on the Tuning of IGMP/MLD Protocol Parameters
Within each protocol's scope, the packet number on the network could
be further decreased by tuning the value of the timer. For example,
Query Interval can be set to a larger value to reduce the packet
quantity. The Query Response interval could be widened to avoid the
burst of messages.
On the other hand, the message robustness requires some type of
messages are transmitted more than once. Robust Variable is defined
for IGMP/MLD protocols to adapt to networks of different robustness
degree. It decides the transmitting times of the Startup Query, Last
Member Query and Unsolicited Reports. On lossy subnet, the Robust
Variable should be increased to allow for the expected level of
packet loss.
The IGMP/MLD timers should be configurable. If non-default settings
are used, they MUST be consistent among all routers on a single
network.
4.3. Requirements on IGMP/MLD during handover
The handover manners are illustrated in diversified mobile IP
multicast schemes. [9] categorized the schemes by their group
subscription manner principally as home subscription-based and remote
subscription based solutions.
In home subscription, the IGMP/MLD message should be encapsulated and
tunneled to the home network. The multicast router (usually Home
Agent) on home network will be responsible for joining and pruning a
multicast tree. When a mobile host moves to a new foreign network,
it does not need to re-join the multicast group.
While in the remote subscription approach, the mobile host joins the
group via a local multicast router on the foreign network. The
router intercepts the host's report message and joins or prunes the
multicast tree. After handover to another foreign network, the hosts
need to resend new reports to the routers on the new network. If the
old multicast branches have been tore down before the new branches
being able to be constructed, the host will suffer from packets loss
during the handover.
To prevent the possible packets loss, make-before-break mechanism
should be provided. This requires the IGMP/MLD mobile host to join
the group on the new network as soon as possible once it decides to
switch onto the new network. The host keeps the reception of the
"old" multicast data until the traffic from new branches arrives.
Then the host begins issuing leave reports to the previous attached
Liu & Asaeda Expires May 15, 2008 [Page 10]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
multicast router.
The mobile host can further benefit less packet loss from prediction
of the handover. The detection and handover can be initiated either
by the mobile host or by the network part. In the mobile-initiated
handover, the host acquires the handover information quickly and can
send early reports. While in the network-initiated handover, the
network entity should indicate the mobile the possible handover
situation. How this indication (usually layer2 information) is
transmitted from the network to the host can be realized depending on
the application.
It is possible that IGMP and MLD are extended to carry this handover
indication from router to the host to facilitate the fast join. In
this case some extension should be made on the IGMP/MLD packet.
However, this handover indication may also be required by other
unicast sessions. A common handover indicating mechanism may be
utilized for both multicast and unicast cases, which is not
necessarily an IGMP/MLD extended solution.
IGMP/MLD host and router can adjust their timer and counter values to
make faster join/leave during handoever, as described in Section 4.2.
The retransmission number of the report and query messages should
make reference to the practical conditions of the wireless access
connection.
4.4. Requirements on large number of point-to-point link
Two link modes are characterized in wireless access networks
[10][11]: shared link and point-to-point (PTP) link. IGMP and MLD
are considered to be heavy when large number of PTP link is connected
to the same multicast router, for the router should keep the state of
each mobile in a separate interface. The protocol overhead speeds up
(e.g. Query amount) as the number of the mobile node increases.
There are two solutions to the problem. One option is using
multicast VLAN in IGMP/MLD snooping switch, with each multicast group
number belonging to a separate multicast VLAN, which can be
interpreted as logical sharing on a multicast VLAN.
The other option is simplifying IGMP/MLD Protocols to suit the PTP
links. Because generally there is only one receiving host on each
link, the operation of IGMP/MLD relating to multiple receivers on
each interface should be taken out. Host suppression is unnecessary.
Delaying response randomly to avoid bursting of packets can also be
given up; instead the mobile could respond reports immediately, which
can implement better fast-leave capability. Besides, neither Group-
Specific query nor Source-and-Group-Specific is needed because when
Liu & Asaeda Expires May 15, 2008 [Page 11]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
this receiver mobile leaves this group, in most cases there is little
other listeners for the group or the sources on the same mobile.
When PTP link receiver number becomes large, the memory consumption
on the multicast router may be undesirable for an interface structure
should be recorded for each receiver. Thus the router should
maintain least necessary state for each receiver. From this point of
view, LW-IGMP/MLD protocols which discarding EXCLUDE filter-mode are
preferably to be used when supporting SSM reception.
4.5. Requirements for Explicit Tracking
If Host Suppression is not adopted, IGMP/MLD multicast routers could
chose to implement explicit tracking of mobile hosts. The explicit
tracking enables the router to learn the reception state of each
receiver, but at the meantime consumes much memory resources on the
router.
The advantage of explicit tracking is that it provides better
manageability of (mobile) receivers. Besides, for the router knows
who is listening for which group and sources, the Group-Specific
query and Source-Specific Query triggered by stopping receiving is
unnecessary to issue on the subnet.
As mentioned in previous section, as tracking large number of hosts
consumes a lot of memory, the LW-IGMP/MLD is preferred when SSM
reception mode is to be deployed.
Liu & Asaeda Expires May 15, 2008 [Page 12]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
5. Security Considerations
Apart from the security issue of IGMP/MLD, additional requirements
should be considered for the features of the wireless link. They
will be described in the later version of this draft.
Liu & Asaeda Expires May 15, 2008 [Page 13]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
6. References
6.1. Normative References
[1] Bradner, S., "Key words for use in RFCs to indicate requirement
levels", RFC 2119, March 1997.
[2] Cain, B., Deering, S., Kouvelas, I., Fenner, B., and A.
Thyagarajan, "Internet Group Management Protocol, Version 3",
RFC 3376, October 2002.
[3] Vida, R. and L. Costa, "Multicast Listener Discovery Version 2
(MLDv2) for IPv6", RFC 3810, June 2004.
[4] Deering, S., "Host Extensions for IP Multicasting", RFC 1112,
August 1989.
[5] Fenner, W., "Internet Group Management Protocol, Version 2",
RFC 2373, July 1997.
[6] Deering, S., Fenner, W., and B. Haberman, "Multicast Listener
Discovery (MLD) for IPv6", RFC 2710, October 1999.
[7] Holbrook, H. and B. Cain, "Source-Specific Multicast for IP",
RFC 4607, August 2006.
6.2. Informative References
[8] Liu, H., Cao, W., and H. Asaeda, "Lightweight IGMPv3 and MLDv2
Protocols",
draft-ietf-mboned-lightweight-igmpv3-mldv2-01.txt (work in
progress), June 2007.
[9] Romdhani, I., Kellil, M., and H. Lach, "IP Mobile Multicast:
Challenges and Solutions", IEEE Comm. Surveys 6(1), 2004.
[10] Schmidt, T., Waehlisch, M., and et. al, "Mobility in MIPv6:
Problem Statement and Brief Survey",
draft-irtf-mobopts-mmcastv6-ps-01.txt (work in progress),
July 2007.
[11] Zhang, H., Guan, J., and et. al, "MIPv6 Extensions for Mobile
Multicast: Problem Statement",
draft-zhang-multimob-memcast-ps-00.txt (work in progress),
July 2007.
Liu & Asaeda Expires May 15, 2008 [Page 14]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
Authors' Addresses
Hui Liu
Huawei Technologies Co., Ltd.
Huawei Bld., No.3 Xinxi Rd.
Shang-Di Information Industry Base
Hai-Dian Distinct, Beijing 100085
China
Email: Liuhui47967@huawei.com
Hitoshi Asaeda
Keio University
Graduate School of Media and Governance
5322 Endo
Fujisawa, Kanagawa 252-8520
Japan
Email: asaeda@wide.ad.jp
Liu & Asaeda Expires May 15, 2008 [Page 15]
Internet-Draft IGMP and MLD Requirements for Mobility November 2007
Full Copyright Statement
Copyright (C) The IETF Trust (2007).
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.
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, THE IETF TRUST 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.
Intellectual Property
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.
Acknowledgment
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
Liu & Asaeda Expires May 15, 2008 [Page 16]
| PAFTECH AB 2003-2026 | 2026-04-24 04:21:54 |