Internet DRAFT - draft-smith-mldv2-link-unicast
draft-smith-mldv2-link-unicast
Internet Engineering Task Force M.R. Smith
Internet-Draft IMOT
Intended status: Standards Track March 29, 2013
Expires: September 30, 2013
MLDv2 Procedures for Link-Layer Unicast Delivery of Multicast IPv6
draft-smith-mldv2-link-unicast-00
Abstract
Some multi-access link-layer technologies typically not provide good
IPv6 multicast performance, using link-layer multicasts, when the
volume of multicast traffic is significant. It would be possible to
replicate and then link-layer unicast multicast IPv6 traffic to
interested listeners to overcome these link-layer performance
limitations. This memo describes MLDv2 and IPv6 neighbor discovery
procedures to support link-layer unicast delivery of multicast IPv6
traffic.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on September 30, 2013.
Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
Smith Expires September 30, 2013 [Page 1]
Internet-Draft MLDv2 Procedures for Link-Layer Unicast March 2013
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3
2. Requirements . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Procedures . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.1. Unicast Link-Layer Information Determination . . . . . . 3
3.2. Determining When a Multicast Listener Becomes Unreachable 4
4. Operating Models . . . . . . . . . . . . . . . . . . . . . . 5
4.1. All Groups on an Interface . . . . . . . . . . . . . . . 5
4.2. Specific Groups on an Interface . . . . . . . . . . . . . 5
5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 6
6. Security Considerations . . . . . . . . . . . . . . . . . . . 6
7. Change Log [RFC Editor please remove] . . . . . . . . . . . . 6
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 7
8.1. Normative References . . . . . . . . . . . . . . . . . . 7
8.2. Informative References . . . . . . . . . . . . . . . . . 7
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 7
1. Introduction
Some multi-access link-layer technologies, such as IEEE 802.11,
typically do not provide good IPv6 multicast performance when the
volume of multicast traffic is significant. Additionally, unicast
performance of the link may also be impacted while significant
multicast traffic is present. To overcome link-layer multicast
performance problems, it could be useful to use packet replication
and link-layer unicasting of the IPv6 multicast traffic when the
node's capacity to do so exceeds the link-layer's multicast capacity
and/or performance. It could also be useful to use unicast
transmission of multicast IPv6 traffic to reduce power consumption on
battery powered devices attached to the link.
This link-layer unicast transmission of IPv6 multicast traffic would
be an alternative option to using link-layer multicast transmission.
Where necessary, such as when the link-layer unicast information for
the destination(s) cannot or cannot easily be determined, link-layer
multicast would continue to be used.
[RFC6085] updates the operation of IPv6 over Ethernet to support
link-layer unicast delivery of IPv6 multicast traffic. This is
possible as the destination link-layer address used for frames
carrying IPv6 multicast packets does not have to be a link-layer
multicast address. This technique could be applied to other multi-
Smith Expires September 30, 2013 [Page 2]
Internet-Draft MLDv2 Procedures for Link-Layer Unicast March 2013
access link-layer technologies that support IPv6, including point-to-
point link-layers, where the outgoing link-layer interface is the
required link-layer information.
[RFC6085] does not specify how the IPv6 multicast traffic sender
learns and maintains link-layer unicast destination information for
multicast IPv6 traffic delivery. This memo proposes these
procedures, using a combination of the functionality of IPv6
Multicast Listener Discovery protocol, version 2 (MLDv2) [RFC3810]
and IPv6 Neighbor Discovery [RFC4861]. MLDv2 is necessary as it
supports tracking of individual listeners.
These procedures are primarily applicable to multicast routers.
Hosts may also use these procedures if they are willing to act as a
passive observer of the operation of MLDv2 on the link, and perform
link-layer unicast replication of IPv6 multicast traffic for groups
for which they are sources.
1.1. Requirements Language
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 [RFC2119].
2. Requirements
To support unicast link-layer delivery of multicast traffic, in
addition to the existing MLDv2 procedures, the following will need to
be achieved:
o determination of the link-layer information of the multicast
listeners for which unicast link-layer delivery will be used,
o determination of when an individual multicast listener becomes
unreachable, so that delivery of multicast traffic using unicast
link-layer delivery to that listener can cease.
3. Procedures
3.1. Unicast Link-Layer Information Determination
MLDv2 listeners express their interest in receiving traffic destined
to one or more groups by issuing one or more Multicast Listener
Reports.
The source address used for a Multicast Listener Report must either
be the unspecified address (::) or a valid link-local address
[RFC3810].
Smith Expires September 30, 2013 [Page 3]
Internet-Draft MLDv2 Procedures for Link-Layer Unicast March 2013
The unspecified address is used when a valid link-local address has
not been acquired, and is used during IPv6 Neighbor Discovery
Duplicate Address Detection (DAD) [RFC4861]. These Reports are to be
discarded by multicast routers, as their purpose is to inform MLDv2
snooping switches of group membership for groups used during DAD. In
the context of this memo, they do not provide the information
necessary to determine the unicast link-layer information for a
multicast listener.
A link-local address is used as the source address for all other
Multicast Listener Reports. [RFC3810] specifies that Multicast
Listener Reports without valid link-local addresses must be silently
discarded, and that a valid link-local address is one that the router
has determined to belong to the link on which the Report was received
on. This requirement implies that for the Multicast Listener Report
to be accepted, the link-local source address must be already be
present in the multicast router's neighbor cache, and the link-layer
address resolved for link-layers that require it. Alternatively, it
implies that the Report should trigger neighbor presence discovery
for the Report's link-local source address. Note that in this latter
case it is not clear whether the Report should be stored until
neighbor presence discovery is complete and then processed or
discarded, or immediately discarded after neighbor presence discovery
is started. It may be useful to store the Multicast Listener Report
for processing after neighbor presence discovery is complete, however
it would be an optimisation, as Multicast Listener Reports are not
inherently reliable, and therefore will be retransmitted.
If the Multicast Listener Report link-local source address has been
determined to be valid using neighbor discovery, the link-layer
information necessary for link-layer unicast delivery of IPv6
multicast has also been determined. Multicast traffic towards this
listener can now be delivered using unicast link-layer transmission.
3.2. Determining When a Multicast Listener Becomes Unreachable
IPv6 Neighbor Unreachability Discovery (NUD) [RFC4861] actively
tracks the reachability of the unicast neighbors, or more
specifically the unicast IPv6 addresses(es) of the neighbors, that
traffic is being sent to.
MLDv2 supports per-host tracking of multicast listener status on an
interface. Hosts will be individually identified using the link-
local addresses they use as their Multicast Listener Report source
addresses.
If NUD detects that the link-local address of a multicast listener
has become unreachable, link-layer unicast transmission of multicast
Smith Expires September 30, 2013 [Page 4]
Internet-Draft MLDv2 Procedures for Link-Layer Unicast March 2013
IPv6 traffic should cease. This should occur as soon as possible, as
some link-layer technologies will resort to flooding traffic to all
link nodes if a unicast destination becomes unknown.
NUD's detection of the disappearance of the neighbor should be
considered the equivalent of receiving a Multicast Listener Report
from the link-local address owner, leaving all joined groups.
4. Operating Models
For a particular multicast interface on a router (or host), there are
two possible modes of operation for link-layer unicast transmission
of multicast traffic:
o all groups on the interface,
o specific groups on the interface.
4.1. All Groups on an Interface
In this mode of operation, all multicast groups available on the
interface are candidates for the use of link-layer unicast
transmission of multicast traffic. When possible, link-layer unicast
of multicast traffic should be used.
This mode of operation might be most useful when the hosts on the
link are or are likely to be battery powered. This would ensure that
the hosts are only receiving link-layer multicast traffic, perhaps
for groups they are not interested in, only when it is not possible
to use link-layer unicasts. This should improve the hosts' battery
life.
4.2. Specific Groups on an Interface
Alternatively, link-layer unicast transmission of multicast traffic
is only used for specific multicast groups. These groups will need
to be specified via some mechanism that is outside of the scope of
this memo. Examples of these mechanisms might be a list of groups
configured by a system operator, or via an automated and distributed
configuration protocol, that nominates specific multicast groups for
link-layer unicast transmission.
An example scenario might be one where low volume multicast traffic,
such as IPv6 neighbor discovery traffic, continues to be sent using
link-layer multicasts. High volume multicast traffic, carrying
video, is link-layer unicast to the subset of hosts that are
interested in it.
Smith Expires September 30, 2013 [Page 5]
Internet-Draft MLDv2 Procedures for Link-Layer Unicast March 2013
5. Acknowledgements
Review and comments were provided by YOUR NAME HERE!
This memo was prepared using the xml2rfc tool.
6. Security Considerations
The procedures described in this memo use a combination of the
existing functionality of MLDv2 and IPv6 Neighbor Discovery.
Consequently, the security considerations include those of both MLDv2
[RFC3810] and IPv6 Neighbor Discovery [RFC4861].
Link-layer multicasts of multicast IPv6 traffic will typically be
sent to all link-layer nodes, unless a technique such as MLD snooping
[RFC4541] is used to more selectively forward link-layer multicasts
to likely interested nodes. It is possible that multicast IPv6
traffic will be sent to nodes that are not interested in it, and for
which it would be beneficial for data confidentially reasons for them
not to receive it.
Link-layer unicast delivery of IPv6 multicast traffic provides an
improvement in data confidentiality for the multicast IPv6 traffic
that is unicast and successfully delivered to its destination. If
the link-layer unicast destination has disappeared, some link-layer
technologies will resort to flooding the unicast traffic to all
nodes. In this case, the data confidentially benefits of link-layer
unicast of multicast IPv6 traffic will have disappeared. Data
confidentiality will have returned to the level provided by
conventional link-layer multicast of multicast IPv6 traffic, when MLD
snooping or similar techniques are not in use.
The level of data confidentiality improvement is dependent on the
operating model of the interface sending the traffic (all groups or
specific groups), and whether it is necessary to resort to link-layer
multicasts when it is not or not easily possible to determine the
required link-layer unicast information. For example, for a
multicast group carrying video traffic, it is likely to be possible
to determine the link-layer unicast information for all interested
listeners, and therefore all multicast video traffic can be link-
layer unicast. Alternatively, if this technique is applied to IPv6
Neighbor Discovery, some functions of neighbor discovery cannot be
performed without link-layer multicasts, meaning that the data
confidentiality improvements will be lower.
7. Change Log [RFC Editor please remove]
draft-smith-mldv2-link-unicast-00, initial version, 2013-03-29
Smith Expires September 30, 2013 [Page 6]
Internet-Draft MLDv2 Procedures for Link-Layer Unicast March 2013
8. References
8.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
8.2. Informative References
[RFC3810] Vida, R. and L. Costa, "Multicast Listener Discovery
Version 2 (MLDv2) for IPv6", RFC 3810, June 2004.
[RFC4541] Christensen, M., Kimball, K., and F. Solensky,
"Considerations for Internet Group Management Protocol
(IGMP) and Multicast Listener Discovery (MLD) Snooping
Switches", RFC 4541, May 2006.
[RFC4861] Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
"Neighbor Discovery for IP version 6 (IPv6)", RFC 4861,
September 2007.
[RFC6085] Gundavelli, S., Townsley, M., Troan, O., and W. Dec,
"Address Mapping of IPv6 Multicast Packets on Ethernet",
RFC 6085, January 2011.
Author's Address
Mark Smith
In My Own Time
PO BOX 521
HEIDELBERG, VIC 3084
AU
Email: markzzzsmith@yahoo.com.au
Smith Expires September 30, 2013 [Page 7]