Internet DRAFT - draft-sarikaya-softwire-map-multicast

draft-sarikaya-softwire-map-multicast







Network Working Group                                        B. Sarikaya
Internet-Draft                                                Huawei USA
Intended status: Standards Track                                   H. Ji
Expires: December 10, 2015                                 China Telecom
                                                            June 8, 2015


  Multicast Support for Mapping of Address and Port Protocol and Light
                             Weight 4over6
                draft-sarikaya-softwire-map-multicast-04

Abstract

   This memo specifies multicast component for MAP and Light Weight
   4over6 so that IPv4 hosts can receive multicast data from IPv4
   servers over an IPv6 network.  The solution developed is based on
   translation.  In the Translation Multicast solution for MAP (MAP-E
   and MAP-T) and lw4o6, IGMP messages are translated into MLD messages
   and sent to the network in IPv6.  MAP Border Relay/lwAFTR does the
   reverse translation and joins IPv4 multicast group for the hosts.
   Border Relay/lwAFTR as multicast router receives IPv4 multicast data
   and translates the packet into IPv6 multicast data and sends
   downstream on the multicast tree.  Member CEs/lwB4s receive multicast
   data, translate it back to IPv4 and transmit to the hosts.

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 December 10, 2015.

Copyright Notice

   Copyright (c) 2015 IETF Trust and the persons identified as the
   document authors.  All rights reserved.





Sarikaya & Ji           Expires December 10, 2015               [Page 1]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   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
   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
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  Architecture  . . . . . . . . . . . . . . . . . . . . . . . .   4
     3.1.  MAP-T and 4rd Translation Architecture  . . . . . . . . .   4
   4.  MAP-T and 4rd Translation Multicast Operation . . . . . . . .   7
     4.1.  Address Translation . . . . . . . . . . . . . . . . . . .   7
     4.2.  Protocol Translation  . . . . . . . . . . . . . . . . . .   9
     4.3.  Learning Multicast  Prefixes for IPv4-embedded IPv6
           Multicast Addresses . . . . . . . . . . . . . . . . . . .  10
     4.4.  Supporting IPv4 Multicast at CE Router and lwB4 . . . . .  11
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .  11
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  11
   7.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  12
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  12
     8.1.  Normative References  . . . . . . . . . . . . . . . . . .  12
     8.2.  Informative references  . . . . . . . . . . . . . . . . .  14
   Appendix A.  Group Membership Message Translation Details . . . .  15
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  16

1.  Introduction

   With IPv4 address depletion on the horizon, many techniques are being
   standardized for IPv6 migration including Mapping of Address and Port
   (MAP) - Encapsulation, - Translation and 4rd [I-D.ietf-softwire-map],
   [I-D.ietf-softwire-map-t], [I-D.ietf-softwire-4rd].  MAP/4rd enables
   IPv4 hosts to communicate with external hosts using IPv6 only ISP
   network.  MAP/4rd Customer Edge (CE) device's LAN side is dual stack
   and WAN side is IPv6 only.  CE tunnels/translates IPv4 packets
   received from the LAN side to 4rd Border Relays (BR).  BRs have
   anycast IPv6 addresses and receive encapsulated/translated packets
   from CEs over a virtual interface.  MAP/4rd operation is stateless.
   Packets are received/ sent independent of each other and no state
   needs to be maintained except for NAT44 operation on IPv4 packets
   received from the user.





Sarikaya & Ji           Expires December 10, 2015               [Page 2]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   Light Weight 4 Over 6 (lw4o6) is a variant of Dual Stack Lite where
   carrier grade NAT is moved from AFTR to B4 element, i.e. NAPT is done
   locally at each B4 called light weight B4 or lwB4.  Unicast lw4o6
   takes user IPv4 packets from the local LAN and lwB4 does a NAPT and
   then tunnels the packets in an IPv4-in-IPv6 tunnel to lwAFTR which
   decapsulates the packet and then sends it to IPv4 network.  Incoming
   packets follow reverse route and are encapsulated at lwAFTR and sent
   to lwB4 which decapsulates and after NAPT operation transmits to the
   destination.

   It should be noted that there is no depletion problem for IPv4
   address space allocated for any source multicast and source specific
   multicast [RFC3171].  This document is not motivated by the depletion
   of IPv4 multicast addresses.

   MAP-E, MAP-T, 4rd and lw4o6 are unicast only.  They do not support
   multicast.  In this document we specify how multicast from home IPv4
   users can be supported in MAP-E (as well as MAP-T and 4rd) and lw4o6.

   In case IPv6 network is multicast enabled, MAP-T/4rd can provide
   multicast service to the hosts using MAP-T/4rd Multicast Translation
   based solution.  A Multicast Translator can be used that receives
   IPv4 multicast group management messages in IGMP and generates
   corresponding IPv6 group management messages in MLD and sends them to
   IPv6 network towards MAP-T/4rd Border Relay.  We use
   [I-D.ietf-softwire-map-t] or [I-D.ietf-softwire-4rd] for sending IPv4
   multicast data in IPv6 to the CE routers.  At MAP-T/4rd CE router
   another translator is needed to translate IPv6 multicast data into
   IPv4 multicast data.

   It should be noted that if IPv6 network is multicast enabled the
   translation multicast solution presented in Section 4 can also be
   used for MAP-E.

   In this document we address MAP-E (and MAP-T/4rd) and lw4o6 multicast
   problem and propose the architecture of Multicast Translation based
   solution.  Section 2 is on terminology, Section 3 is on architecture,
   Section 4 is on multicast translation protocol, and Section 5 states
   security considerations.

2.  Terminology

   This document uses the terminology defined in
   [I-D.ietf-softwire-map], [I-D.ietf-softwire-lw4over6],
   [I-D.ietf-softwire-map-t], [I-D.ietf-softwire-4rd], [RFC3810] and
   [RFC3376].





Sarikaya & Ji           Expires December 10, 2015               [Page 3]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


3.  Architecture

   In MAP-E, MAP-T and 4rd, there are hosts (possibly IPv4/ IPv6 dual
   stack) served by MAP-E, MAP-T and 4rd Customer Edge device.  CE is
   dual stack facing the hosts and IPv6 only facing the network or WAN
   side.  MAP-E, MAP-T and 4rd CE may be local IPv4 Network Address and
   Port Translation (NAPT) box [RFC3022] by assigning private IPv4
   addresses to the hosts.  MAP-E, MAP-T and 4rd CEs in the same domain
   may use shared public IPv4 addresses on their WAN side and if they do
   they should avoid ports outside of the allocated port set for NAPT
   operation.  At the boundary of the network there is MAP-E, MAP-T and
   4rd Border Relay.  BR receives IPv4 packets tunneled in IPv6 from CE
   and decapsulates them and sends them out to IPv4 network.

   Unicast MAP-E, MAP-T and 4rd are stateless except for the local NAPT
   at the CE.  Each IPv4 packet sent by CE treated separately and
   different packets from the same CE may go to different BRs or CEs.
   CE encapsulates IPv4 packet in IPv6 with destination address set to
   BR address (usually anycast IPv6 address).  BR receives the
   encapsulated packet and decapsulates and send it to IPv4 network.
   CEs are configured with Rule IPv4 Prefixes, Rule IPv6 Prefixes and
   with an BR IPv6 anycast address.  BR receives IPv4 packets addressed
   to this ISP and from the destination address it extracts the
   destination host's IPv4 address and uses this address as destination
   address and encapsulates the IPv4 packet in IPv6 and sends it to
   IPv6-only network.

   Unicast Lightweight 4over6 (lw4o6) is a variation of Dual-Stack Lite
   (DS-Lite) [RFC6333] which moves carrier-grade IPv4-IPv4 NAT from the
   Address Family Transition Router (AFTR) element to the Basic Bridging
   BroadBand (B4) element [I-D.ietf-softwire-lw4over6].  The resulting
   elements are called lwAFTR and lwB4 with NAPT, respectively.  Lw4o6
   also adopts some features from MAP-E.  A+P scheme of public IPv4
   address sharing is used by lwB4's in assigning WAN side IPv4 public
   addresses with a distinct port set.  As in MAP-E, encapsulation of
   IPv4 packets in IPv6 and decapsulation is according to [RFC2473].

3.1.  MAP-T and 4rd Translation Architecture

   In case IPv6 only network is multicast enabled, translation multicast
   architecture can be used.  CE implements IGMP Proxy function
   [RFC4605] towards the LAN side and MLD Proxy on its WAN interface.
   IPv4 hosts send their join requests (IGMP Membership Report messages)
   to CE.  CE as a MLD proxy sends aggregated MLD Report messages
   upstream towards BR.  CE replies MLD membership query messages with
   MLD membership report messages based on IGMP membership state in the
   IGMP/MLD proxy.




Sarikaya & Ji           Expires December 10, 2015               [Page 4]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   BR is MLD querier on its WAN side.  On its interface to IPv4 network
   BR may either have IGMP client or PIM.  PIM being able to support
   both IPv4 and IPv6 multicast should be preferred.  BR receives MLD
   join requests, extracts IPv4 multicast group address and then joins
   the group upstream, possibly by issuing a PIM join message.

   IPv4 multicast data received by the BR as a leaf node in IPv4
   multicast distribution tree is translated into IPv6 multicast data by
   the translator using [I-D.ietf-softwire-map-t],
   [I-D.ietf-softwire-4rd] and then sent downstream to the IPv6 part of
   the multicast tree to all downstream routers that are members.  IPv6
   data packet eventually gets to the CE.  At the CE, a reverse
   [I-D.ietf-softwire-map-t], [I-D.ietf-softwire-4rd] operation takes
   place by the translator and then IPv4 multicast data packet is sent
   to the member hosts on the LAN interface.  [I-D.ietf-softwire-map-t],
   [I-D.ietf-softwire-4rd] are modified to handle multicast addresses.

   In order to support SSM, IGMPv3 MUST be supported by the host, CE and
   BR.  For ASM, BR MUST be the Rendezvous Point (RP).

   MAP-T and 4rd Translation Multicast solution uses the multicast 46
   translator in not one but two places in the architecture: at the CE
   router and at the Border Relay.  IPv4 multicast data received at 4rd
   BR goes through a [I-D.ietf-softwire-4rd] header-mapping into IPv6
   multicast data at the BR and another [I-D.ietf-softwire-4rd] header-
   mapping back to IPv4 multicast data at the CE router.  Encapsulation
   variant of [I-D.ietf-softwire-4rd] is not used.  In case of MAP-T,
   IPv4 data packet is translated using v4 to v6 header translation
   using multicast addresses instead of the mapping algorithm used in
   [I-D.ietf-softwire-map-t].

   All the elements of MAP-T and 4rd translation-based multicast support
   system are shown in Figure 1.


















Sarikaya & Ji           Expires December 10, 2015               [Page 5]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


  Dual Stack Hosts                                                 IPv4
   +----+                                                        Network
   | H1 |      +----------+          IPv6       +-------------+
   |    |      |    CE    |                     |     BR      |
   +----+      |Translator|          only       | Translator  |
               |MAP-T/4rd |                     |  MAP-T/4rd  |
   +----+      |          |          network    |        |IGMP|     +
   | H2 |   ---|IGMP-MLD  |---------         -- |MLD     | or |    IPv6
   +----+      |    Proxy |                     |Querier |PIM |   Network
   +----+      +----------+                     +-------------+
   | H3 |
   +----+

       Figure 1: Architecture of MAP-T and 4rd Translation Multicast

   In case IPv6 only network is multicast enabled, translation multicast
   architecture can also be used for lw4o6 multicast. lwB4 implements
   IGMP Proxy function [RFC4605] towards the LAN side and MLD Proxy on
   its WAN interface.  IPv4 hosts send their join requests (IGMP
   Membership Report messages) to lwB4.  lwB4 as a MLD proxy sends
   aggregated MLD Report messages upstream towards lwAFTR.  lwB4 replies
   MLD membership query messages with MLD membership report messages
   based on IGMP membership state in the IGMP/MLD proxy.

   lwAFTR is MLD querier on its WAN side.  On its interface to IPv4
   network lwAFTR may either have IGMP client or PIM.  PIM being able to
   support both IPv4 and IPv6 multicast should be preferred. lwAFTR
   receives MLD join requests, extracts IPv4 multicast group address and
   then joins the group upstream, possibly by issuing a PIM join
   message.

   For multicast data, [I-D.ietf-softwire-dslite-multicast] uses
   encapsulation of IPv4 multicast data in IPv6 multicast data packet
   but in this document we use translation.  IPv4 multicast data
   received by the lwAFTR as a leaf node in IPv4 multicast distribution
   tree is translated into IPv6 multicast data by the translator and
   then sent downstream to the IPv6 part of the multicast tree to all
   downstream routers that are members.  IPv6 data packet eventually
   gets to the lwB4.  At the lwB4, a reverse translation operation takes
   place by the translator and then IPv4 multicast data packet is sent
   to the member hosts on the LAN interface.  The translation algorithm
   in [I-D.ietf-softwire-map-t], [I-D.ietf-softwire-4rd] are modified to
   handle multicast addresses.

   In order to support SSM, IGMPv3 MUST be supported by the host, lwB4
   and lwAFTR.  For ASM, lwAFTR MUST be the Rendezvous Point (RP).





Sarikaya & Ji           Expires December 10, 2015               [Page 6]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   MAP-T and 4rd Translation Multicast solution uses the multicast 46
   translator in not one but two places in the architecture: at the lwB4
   router and at the lwAFTR.  IPv4 data packet is translated using v4 to
   v6 header translation using multicast addresses instead of the
   mapping algorithm used in [I-D.ietf-softwire-map-t].

   All the elements of lw4o6 translation-based multicast support system
   are shown in Figure 2.

                                                                  IPv4
      +-------+ IPv4                                             Network
      |       |Multicast
      |       |      +--------------+      +--------------+      +
      |       |      |  lwB4   NAPT |IPv6  |   lwAFTR     |
      |  IPv4 |----->| IGMP    MLD  |----->|IGMP  | IGMP  |     IPv6
      |  LAN  |<-----| Proxy  Proxy |------|Router|  PIM  |    Network
      |       |      +--------------+      +--------------+
      |       |
      +-------+



           Figure 2: Architecture of lw4o6 Multicast Translation

4.  MAP-T and 4rd Translation Multicast Operation

   In this section we specify how the host can subscribe and receive
   IPv4 multicast data from IPv4 content providers based on the
   architecture defined in Figure 1 in two parts: address translation
   and protocol translation.  Translation details are given in
   Appendix A.

4.1.  Address Translation

   IPv4-only host, H1 will join IPv4 multicast group by sending IGMP
   Membership Report message upstream towards the IGMP Proxy in
   Figure 1.  MLD Proxy first creates a synthesized IPv6 address of IPv4
   multicast group address using IPv4-embedded IPv6 multicast address
   format [I-D.ietf-mboned-64-multicast-address-format].  ASM_MPREFIX64
   for any source multicast groups and SSM_MPREFIX64 for source specific
   multicast groups are used.  Both are /96 prefixes.

   SSM_MPREFIX64 is set to ff3x:0:8000::/96, with 'x' set to any valid
   scope.  ASM_MPREFIX64 values are formed as shown in Figure 3.  Flag
   field 1 (ff1) field is defined in [RFC7371] bits M bit MUST BE set to
   1. "scop" field is defined in [RFC3956].  Flag field 2 (ff2) is a set
   of 4 flags rrrM where r bits MUST be set to zero.  M bit is set to 1
   to indicate that a multicast IPv4 address is embedded in the low-



Sarikaya & Ji           Expires December 10, 2015               [Page 7]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   order 32 bits of the multicast IPv6 address. "sub-group-id" field
   MUST follow the recommendations specified in [RFC3306] if unicast-
   based prefix is used or the recommendations specified in [RFC3956] if
   embedded-RP is used.  The default value is all zeros.

     |   8    |  4 |  4 |  4 |             76               |    32    |
     +--------+----+----+----+------------------------------+----------+
     |11111111|ff1 |scop|ff2 |         sub-group-id         |v4 address|
     +--------+----+----+----+-----------------------------------------+

                     Figure 3: ASM_MPREFIX64 Formation

   Each translator in the upstream BR is assigned a unique ASM_MPREFIX64
   prefix.  CE (MLD Proxy in CE) can learn this value by means out of
   scope with this document.  With this, CE can easily create an IPv6
   multicast address from the IPv4 group address a.b.c.d that the host
   wants to join.

   Source-Specific Multicast (SSM) can also be supported similar to the
   Any Source Multicast (ASM) described above.  In case of SSM, IPv4
   multicast addresses use 232.0.0.0/8 prefix.  IPv6 SSM_MPREFIX64 is
   set to FF3x:0:8000::/96 where 'x' is any valid scope.

   Since SSM translation requires a unique address for each IPv4
   multicast source, an IPv6 unicast prefix must be configured to the
   translator in the upstream BR to represent IPv4 sources.  This prefix
   is prepended to IPv4 source addresses in translated packets.

   The join message from the host for the group ASM_MPREFIX64:a.b.c.d or
   SSM_MPREFIX64:a.b.c.d or an aggregate join message will be received
   by MLD querier at the BR.  BR as multicast anchor checks the group
   address and recognizes ASM_MPREFIX64 or SSM_MPREFIX64 prefix.  It
   next checks the last 32 bits is an IPv4 multicast address in range
   224/8 - 239/8.  If all checks succeed, IGMPv4 Client joins a.b.c.d
   using IGMP on its IPv4 interface.

   Joining IPv4 groups can also be done using PIM since PIM supports
   both IPv4 and IPv6.  The advantage of using PIM is that there is no
   need to enable IGMP support in neighboring IPv4 routers.  The
   advantage of using IGMP is that IGMP is a simpler protocol and it is
   supported by a wider range of routers.  The use of PIM or IGMP is
   left as an implementation choice.

   Address translation described above for MAP-T applies to lw4over6
   multicast translation where the entities involved are lwB4 replaces
   Customer Edge device and lwAFTR replaces BR Figure 2.





Sarikaya & Ji           Expires December 10, 2015               [Page 8]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


4.2.  Protocol Translation

   The hosts will send their subscription requests for IPv4 multicast
   groups upstream to the default router, i.e. Costumer Edge device.
   After subscribing the group, the host can receive multicast data from
   the CE.  The host implements IGMP protocol's host part.

   Customer Edge device is IGMP Proxy facing the LAN interface.  After
   receiving the first IGMP Report message requesting subscription to an
   IPv4 multicast group, a.b.c.d, MLD Proxy in the CE's WAN interface
   synthesizes an IPv6 multicast group address corresponding to a.b.c.d
   and sends an MLD Report message upstream to join the group.

   When MAP-T or 4rd BR receives IPv4 multicast data for an IPv4 group
   a.b.c.d it [I-D.ietf-softwire-4rd] translates/encapsulates IPv4
   packet into IPv6 multicast packet and sends it to IPv6 synthesized
   address corresponding to a.b.c.d using ASM_MPREFIX64 or
   SSM_MPREFIX64.  The header mapping described in
   [I-D.ietf-softwire-4rd] Section 4.2 (using Table 1) is used except
   for mapping the source and destination addresses.  In this document
   we use the multicast address translation described in Section 4.1 and
   propose it as a complementary enhancement to the translation
   algorithm in [I-D.ietf-softwire-4rd].

   The IP/ICMP translation translates IPv4 packets into IPv6 using
   minimum MTU size of 1280 bytes (Section 4.3 in
   [I-D.ietf-softwire-4rd]) but this can be changed for multicast.  Path
   MTU discovery for multicast is possible in IPv6 so 4rd BR can perform
   path MTU discovery for each ASM group and use these values instead of
   1280.  For SSM, a different MTU value MUST be kept for each SSM
   channel.  Because of this 8 bytes added by IPv6 fragment header in
   each data packet can be tolerated.

   Since multicast address translation does not preserve checksum
   neutrality, [I-D.ietf-softwire-4rd] translator/encapsulator at 4rd BR
   must however modify the UDP checksum to replace the IPv4 addresses
   with the IPv6 source and destination addresses in the pseudo-header
   which consists of source address, destination address, protocol and
   UDP length fields before calculating the new checksum.

   IPv6 multicast data must be translated back to IPv4 at the 4rd CE
   (e.g. using Table 2 in Section 4.3 of [I-D.ietf-softwire-4rd]).  Such
   a task is much simpler than the translation at 4rd BR because IPv6
   header is much simpler than IPv4 header and IPv4 link on the LAN side
   of 4rd CE is a local link.  The packet is sent on the local link to
   IPv4 group address a.b.c.d for IPv6 group address of
   ASM_MPREFIX64:a.b.c.d or SSM_MPREFIX64:a.b.c.d.




Sarikaya & Ji           Expires December 10, 2015               [Page 9]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   In case an IPv4 multicast source sends multicast data with the don't
   fragment (DF) flag set to 1, [I-D.ietf-softwire-4rd] header mapping
   sets the D bit in IPv6 fragment header before sending the packet
   downstream as in Fig. 3 in Section 4.3 of [I-D.ietf-softwire-4rd].
   This feature of [I-D.ietf-softwire-4rd] preserves the semantics of DF
   flag at the BR and CE.

   Because MAP-T/4rd is stateless, Multicast MAP-T/4rd should stay
   faithful to this as much as possible.  Border Relay acts as the
   default multicast querier for all CEs that have established multicast
   communication with it.  In order to keep a consistent multicast state
   between a CE and BR, CE MUST use the same IPv6 multicast prefixes
   (ASM_MPREFIX64/SSM_REFIX64) until the state becomes empty.  After
   that point, the CE may obtain different values for these prefixes,
   effectively changing to a different 4rd BR.

   Protocol translation described above for MAP-T applies to lw4over6
   multicast translation where the entities involved are lwB4 replaces
   Customer Edge device and lwAFTR replaces BR Figure 2.

4.3.  Learning Multicast Prefixes for IPv4-embedded IPv6 Multicast
      Addresses

   CE can be pre-configured with Multicast Prefix64 of ASM_MPREFIX64 and
   SSM_MPREFIX64 that are supported in their network.  However
   automating this process is also desired.

   A new router advertisement option, a Multicast ASM Translation Prefix
   option, can be defined for this purpose.  The option contains IPv6
   ASM multicast translation prefix, ASM_MPREFIX64.  A new router
   advertisement option, a Multicast SSM Translation Prefix option, can
   be defined for this purpose.  The option contains IPv6 SSM multicast
   prefix translation prefix SSM_MPREFIX64.

   After the host gets the multicast prefixes, when an application in
   the host wishes to join an IPv4 multicast group the host MUST use
   ASM_MPREFIX64 or SSM_MPREFIX64 and then obtain the synthesized IPv6
   group address before sending MLD join message.

   Source-specific multicast (SSM) group membership message payloads in
   IGMPv3 and MLDv2 contain address literals and their translation
   requires another multicast translation prefix option.  IPv4 source
   addresses in IGMPv3 Membership Report message are unicast addresses
   of IPv4 sources and they have to be translated into unicast IPv6
   source addresses in MLDv2 Membership Report message.  A new router
   advertisement option, a Multicast Translation Unicast Prefix option
   can be defined for this purpose.  The option contains IPv6 unicast
   Network-Specific Prefix U_PREFIX64.  The host can be configured by



Sarikaya & Ji           Expires December 10, 2015              [Page 10]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   its default router using router advertisements containing the
   prefixes [I-D.sarikaya-softwire-6man-raoptions]. 64:ff9b::/96 is the
   global value called well-known prefix that is assigned to U_PREFIX64
   [RFC6052].  Organization specific values called Network-Specific
   Prefixes can also be used.  Since multicast is potentially inter-
   domain, the use of well-known prefix for U_PREFIX64 is recommended.
   DHCP servers can also configure hosts with ASM_MPREFIX64,
   SSM_MPREFIX64 and U_PREFIX64 as in
   [I-D.ietf-softwire-multicast-prefix-option].

   Note that U_PREFIX64 is also used in multicast data packet address
   translation.  Source-specific multicast source address in multicast
   data packets coming from SSM sources MUST be translated using
   U_PREFIX64.

4.4.  Supporting IPv4 Multicast at CE Router and lwB4

   When MAP-E CE router is a NAT or NAPT box assigning private IPv4
   addresses to the hosts, IP Multicast requirements for a Network
   Address Translator (NAT) and a Network Address Port Translator (NAPT)
   stated in [RFC5135] apply to IGMP messages and IPv4 multicast data
   packets.  The same applies to lwB4s in lw4over6.

   On receiving multicast data packets, lwB4 or CE router MUST NOT
   modify destination IP address or destination port of the packets.
   Multicast UDP datagrams MUST be forwarded to the local LAN towards
   the host that is a member of this group.

   IGMP membership reports received at lwB4 or CE router may be sent
   upstream individually for any source multicast but for source
   specific multicast, e.g.  IGMPv3, membership reports MUST be sent
   after IGMP aggregation.

5.  Security Considerations

   Multicast control and data message security can be provided by the
   security architecture, mechanisms, and services described in
   [RFC4301], [RFC4302] and [RFC4303].  and in [RFC4607] for source
   specific multicast.

6.  IANA Considerations

   TBD.








Sarikaya & Ji           Expires December 10, 2015              [Page 11]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


7.  Acknowledgements

   TBD.

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.

   [RFC2629]  Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629,
              June 1999.

   [RFC1112]  Deering, S., "Host extensions for IP multicasting", STD 5,
              RFC 1112, August 1989.

   [RFC2113]  Katz, D., "IP Router Alert Option", RFC 2113, February
              1997.

   [RFC2711]  Partridge, C. and A. Jackson, "IPv6 Router Alert Option",
              RFC 2711, October 1999.

   [RFC3171]  Albanna, Z., Almeroth, K., Meyer, D., and M. Schipper,
              "IANA Guidelines for IPv4 Multicast Address Assignments",
              RFC 3171, August 2001.

   [RFC4605]  Fenner, B., He, H., Haberman, B., and H. Sandick,
              "Internet Group Management Protocol (IGMP) / Multicast
              Listener Discovery (MLD)-Based Multicast Forwarding
              ("IGMP/MLD Proxying")", RFC 4605, August 2006.

   [RFC4607]  Holbrook, H. and B. Cain, "Source-Specific Multicast for
              IP", RFC 4607, August 2006.

   [RFC3307]  Haberman, B., "Allocation Guidelines for IPv6 Multicast
              Addresses", RFC 3307, August 2002.

   [RFC2491]  Armitage, G., Schulter, P., Jork, M., and G. Harter, "IPv6
              over Non-Broadcast Multiple Access (NBMA) networks", RFC
              2491, January 1999.

   [RFC2473]  Conta, A. and S. Deering, "Generic Packet Tunneling in
              IPv6 Specification", RFC 2473, December 1998.

   [RFC2765]  Nordmark, E., "Stateless IP/ICMP Translation Algorithm
              (SIIT)", RFC 2765, February 2000.




Sarikaya & Ji           Expires December 10, 2015              [Page 12]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   [RFC3022]  Srisuresh, P. and K. Egevang, "Traditional IP Network
              Address Translator (Traditional NAT)", RFC 3022, January
              2001.

   [RFC3810]  Vida, R. and L. Costa, "Multicast Listener Discovery
              Version 2 (MLDv2) for IPv6", RFC 3810, June 2004.

   [RFC3376]  Cain, B., Deering, S., Kouvelas, I., Fenner, B., and A.
              Thyagarajan, "Internet Group Management Protocol, Version
              3", RFC 3376, October 2002.

   [RFC4213]  Nordmark, E. and R. Gilligan, "Basic Transition Mechanisms
              for IPv6 Hosts and Routers", RFC 4213, October 2005.

   [RFC4301]  Kent, S. and K. Seo, "Security Architecture for the
              Internet Protocol", RFC 4301, December 2005.

   [RFC4302]  Kent, S., "IP Authentication Header", RFC 4302, December
              2005.

   [RFC4303]  Kent, S., "IP Encapsulating Security Payload (ESP)", RFC
              4303, December 2005.

   [RFC5135]  Wing, D. and T. Eckert, "IP Multicast Requirements for a
              Network Address Translator (NAT) and a Network Address
              Port Translator (NAPT)", BCP 135, RFC 5135, February 2008.

   [RFC6145]  Li, X., Bao, C., and F. Baker, "IP/ICMP Translation
              Algorithm", RFC 6145, April 2011.

   [RFC6052]  Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., and X.
              Li, "IPv6 Addressing of IPv4/IPv6 Translators", RFC 6052,
              October 2010.

   [RFC6333]  Durand, A., Droms, R., Woodyatt, J., and Y. Lee, "Dual-
              Stack Lite Broadband Deployments Following IPv4
              Exhaustion", RFC 6333, August 2011.

   [RFC6275]  Perkins, C., Johnson, D., and J. Arkko, "Mobility Support
              in IPv6", RFC 6275, July 2011.

   [RFC7371]  Boucadair, M. and S. Venaas, "Updates to the IPv6
              Multicast Addressing Architecture", RFC 7371, September
              2014.







Sarikaya & Ji           Expires December 10, 2015              [Page 13]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   [I-D.ietf-softwire-map]
              Troan, O., Dec, W., Li, X., Bao, C., Matsushima, S.,
              Murakami, T., and T. Taylor, "Mapping of Address and Port
              with Encapsulation (MAP)", draft-ietf-softwire-map-13
              (work in progress), March 2015.

   [I-D.ietf-softwire-lw4over6]
              Cui, Y., Qiong, Q., Boucadair, M., Tsou, T., Lee, Y., and
              I. Farrer, "Lightweight 4over6: An Extension to the DS-
              Lite Architecture", draft-ietf-softwire-lw4over6-13 (work
              in progress), November 2014.

   [I-D.ietf-softwire-map-t]
              Li, X., Bao, C., Dec, W., Troan, O., Matsushima, S., and
              T. Murakami, "Mapping of Address and Port using
              Translation (MAP-T)", draft-ietf-softwire-map-t-08 (work
              in progress), December 2014.

   [I-D.ietf-softwire-4rd]
              Despres, R., Jiang, S., Penno, R., Lee, Y., Chen, G., and
              M. Chen, "IPv4 Residual Deployment via IPv6 - a Stateless
              Solution (4rd)", draft-ietf-softwire-4rd-10 (work in
              progress), December 2014.

   [I-D.ietf-mboned-64-multicast-address-format]
              Boucadair, M., Qin, J., Lee, Y., Venaas, S., Li, X., and
              M. Xu, "IPv6 Multicast Address With Embedded IPv4
              Multicast Address", draft-ietf-mboned-64-multicast-
              address-format-06 (work in progress), September 2014.

   [I-D.ietf-softwire-multicast-prefix-option]
              Boucadair, M., Qin, J., Tsou, T., and X. Deng, "DHCPv6
              Option for IPv4-Embedded Multicast and Unicast IPv6
              Prefixes", draft-ietf-softwire-multicast-prefix-option-08
              (work in progress), March 2015.

8.2.  Informative references

   [RFC3306]  Haberman, B. and D. Thaler, "Unicast-Prefix-based IPv6
              Multicast Addresses", RFC 3306, August 2002.

   [RFC3956]  Savola, P. and B. Haberman, "Embedding the Rendezvous
              Point (RP) Address in an IPv6 Multicast Address", RFC
              3956, November 2004.

   [RFC4291]  Hinden, R. and S. Deering, "IP Version 6 Addressing
              Architecture", RFC 4291, February 2006.




Sarikaya & Ji           Expires December 10, 2015              [Page 14]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   [I-D.ietf-softwire-dslite-multicast]
              Qin, J., Boucadair, M., Jacquenet, C., Lee, Y., and Q.
              Wang, "Delivery of IPv4 Multicast Services to IPv4 Clients
              over an IPv6 Multicast Network", draft-ietf-softwire-
              dslite-multicast-09 (work in progress), March 2015.

   [I-D.sarikaya-softwire-6man-raoptions]
              Sarikaya, B., "IPv6 RA Options for Translation Multicast
              Prefixes", draft-sarikaya-softwire-6man-raoptions-01 (work
              in progress), February 2013.

   [I-D.perreault-mboned-igmp-mld-translation]
              Perreault, S. and T. Tsou, "Internet Group Management
              Protocol (IGMP) / Multicast Listener Discovery (MLD)-Based
              Multicast Translation ("IGMP/MLD Translation")", draft-
              perreault-mboned-igmp-mld-translation-01 (work in
              progress), April 2012.

Appendix A.  Group Membership Message Translation Details

   IGMP Report messages (IGMP type number 0x12 and 0x16, in IGMPv1 and
   IGMPv2 and 0x22 in IGMPv3) are translated into MLD Report messages
   (MLDv1 ICMPv6 type number 0x83 and MLDv2 type number 0x8f).  IGMP
   Query message (IGMP type number 0x11) is translated into MLD Query
   message (ICMPv6 type number 0x82)
   [I-D.perreault-mboned-igmp-mld-translation].

   Destination address in ASM, i.e. IGMPv1, IGMPv2 and MLDv1, is the
   multicast group address so the destination address in IGMP message is
   translated into the destination address in MLD message using
   [I-D.ietf-mboned-64-multicast-address-format].

   Destination address in SSM, i.e. IGMPv3 and MLDv2 is translated as
   follows: it could be all nodes on link, which has the value of
   224.0.0.1 (IGMPv3) and ff02::1 (MLDv2), all routers on link, which
   has the value of 224.0.0.2 (IGMPv3) and ff02::2 (MLDv2), all IGMP/
   MLD-capable routers on link, which has the value of 224.0.0.22
   (IGMPv3) and ff02::16 (MLDv2).

   Source address of MLD message that CE sends is set to link-local IPv6
   address of CE's WAN side interface.  Source address of MLD message
   that BR sends is set to link-local IPv6 address of BR's downstream
   interface.

   Multicast Address or Group Address field in IGMP message payloads is
   translated using [I-D.ietf-mboned-64-multicast-address-format] as
   described above into the corresponding field in MLD message.




Sarikaya & Ji           Expires December 10, 2015              [Page 15]

Internet-Draft  Multicast Support for MAP-E and Lw4over6       June 2015


   Source Address in IGMPv3 message payloads is translated using
   U_PREFIX64, the IPv6 unicast prefix to be used by SSM source.
   [RFC6052] defines in Section 2.3 the address translation algorithm of
   embedding an IPv4 source address and obtaining an IPv6 source address
   using a network specific prefix like U_PREFIX64.  At the BR on its
   upstream interface or at the CE on its LAN interface, IPv4 addresses
   are extracted from the IPv4-embedded IPv6 addresses.

   Maximum Response Time (MRT) field in IGMPv2 and IGMPv3 queries are
   translated into Maximum Response Delay (MRD) in MLDv1 and MLDv2
   queries, respectively.  In the corresponding MLD message, MRD is set
   to 100 times the value of MRT.  At the BR on its upstream interface
   or at the CE on its LAN interface, MRT value is obtained by dividing
   MRD into 100 and rounding it to the nearest integer.

   IGMP messages are sent with a Router Alert IPv4 option [RFC2113].
   The translated MLD message are sent with a Router Alert option in a
   Hop-By-Hop IPv6 extension header [RFC2711].  In both cases, 2-octet
   value is set to 0.

Authors' Addresses

   Behcet Sarikaya
   Huawei USA
   5340 Legacy Dr. Building 175
   Plano, TX  75024

   Email: sarikaya@ieee.org


   Hui Ji
   China Telecom
   NO19.North Street
   Beijing, Chaoyangmen,Dongcheng District
   P.R. China

   Email: jihui@chinatelecom.com.cn














Sarikaya & Ji           Expires December 10, 2015              [Page 16]