Internet DRAFT - draft-cao-sunset4-v4v6-mcast-addr-conversion

draft-cao-sunset4-v4v6-mcast-addr-conversion







mboned WG                                                         Y. Cao
Internet-Draft                                                   C. Wang
Intended status: Standards Track                                 W. Meng
Expires: January 02, 2014                                ZTE Corporation
                                                           B. Khasnabish
                                                             ZTE USA,Inc
                                                           July 01, 2013


             IPv4-IPv6 Multicast Address Dynamic Conversion
            draft-cao-sunset4-v4v6-mcast-addr-conversion-02

Abstract

   This draft describes a mechanism for stateless conversion of IPv4
   multicast address to IPv6 multicast address and vice versa,using
   different rules.  These rules can be used in both IPv4-IPv6
   translation or encapsulation.  This solution can be used in any
   scenarios describe in [RFC6144].

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 January 02, 2014.

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



Cao, et al.             Expires January 02, 2014                [Page 1]

Internet-DrafIPv4-IPv6 Multicast Address Dynamic Conversion    July 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
   2.  Convention and Terminology  . . . . . . . . . . . . . . . . .   2
   3.  Architecture  . . . . . . . . . . . . . . . . . . . . . . . .   3
   4.  IPv4/IPv6 Multicast Address Conversion  . . . . . . . . . . .   4
     4.1.  Rule Design . . . . . . . . . . . . . . . . . . . . . . .   4
     4.2.  IPv4 Multicast Address Suffix-embedded IPv6 Multicast
           Address . . . . . . . . . . . . . . . . . . . . . . . . .   5
     4.3.  Full IPv4 Multicast Address-embedded IPv6 Multicast
           Address . . . . . . . . . . . . . . . . . . . . . . . . .   5
   5.  Forwarding  . . . . . . . . . . . . . . . . . . . . . . . . .   6
     5.1.  From IPv4 Multicast System to IPv6 Multicast System . . .   6
     5.2.  From IPv6 Multicast System to IPv6 Multicast System . . .   6
   6.  Backwards compatibility . . . . . . . . . . . . . . . . . . .   7
   7.  Security Considerations . . . . . . . . . . . . . . . . . . .   7
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   7
     8.1.  Normative References  . . . . . . . . . . . . . . . . . .   7
     8.2.  Informative References  . . . . . . . . . . . . . . . . .   7
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   7

1.  Introduction

   This draft describes a mechanism for stateless translation between
   IPv4 multicast address and IPv6 multicast address using different
   rules.  These rules can be used in both IPv4-IPv6 translation or
   encapsulation.This solution can be used in any scenarios describe in
   [RFC6144].

   The approach described in this draft is fully compatible with
   [I-D.ietf-mboned-64-multicast-address-format].

2.  Convention and Terminology

   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 [RFC2119].

   Rule_IPv6_M_Prefix/Length:

   Define an IPv6 Prefix assigned by a Service Provider for a IPv4/IPv6
   Multicast Address Conversion rule.

   Rule_IPv4_M_Prefix/Length:



Cao, et al.             Expires January 02, 2014                [Page 2]

Internet-DrafIPv4-IPv6 Multicast Address Dynamic Conversion    July 2013


   Define an IPv4 Prefix assigned by a Service Provider for a IPv4/IPv6
   Multicast Address Conversion rule.

   Rule_IPv4_Offset:

   Define an offset where IPv4 Multicast Address should embedded in the
   IPv6 Multicast Address.

   Rule_IPv4_Type:

   Defined whether an IPv4 Multicast Address Suffix or a full IPv4
   Multicast Address is embedded in the IPv6 Multicast Address.  Value 0
   is default and means IPv4 Multicast Address Suffix is embedded in the
   IPv6 Multicast Address.  Value 1 means a full IPv4 Multicast Address
   is embedded in the IPv6 Multicast Address.

3.  Architecture

   All of the scenarios that are describe in [RFC6144] can be easily
   illustrate using the diagram show in Figure 1 below:


                             ====>
                  --------
                //        \\       -----------
               /            \     //          \\
              /             +----+              \
             |              |CONV|               |
             |      IPv4    +    +   IPv6        |
             |  Multicast   +    +  Multicast    |  CONV Rule: IPv4/IPv6
             |    System    |Rule|   System      |      Translation
              \             +--- +              /
               \            /     \\          //
                \\        //       -----------
                   --------
                            <====


                  Figure 1: IPv4-IPv6 Address Conversion

   As shown in this diagram(Fig.1), there is a conversion node between
   an IPv4 Multicast System and IPv6 Multicast System.  Every conversion
   node must be provisioned with at least one rule defined in the
   document used for IPv4/IPv6 Multicast Address Conversion.  There are
   also two arrows: an arrow from IPv4 Multicast system to IPv6
   Multicast System means IPv4 Multicast system initiates the multicast
   flow.  Another arrow from IPv6 Multicast system to IPv4 Multicast
   System means IPv6 Multicast system initiates the multicast flow.  And



Cao, et al.             Expires January 02, 2014                [Page 3]

Internet-DrafIPv4-IPv6 Multicast Address Dynamic Conversion    July 2013


   this also means that the algorithmic described in this document
   support both IPv4-initiated communication and IPv6-initiated
   communication.

4.  IPv4/IPv6 Multicast Address Conversion

   This section specifies the rule(s) for IPv4/IPv6 multicast address
   conversion.

4.1.  Rule Design

   Every CONV node must be provisioned with at least one rule.  When
   there are several rules for IPv4/IPv6 Conversion assigned for a CONV
   node, this node should choose the rule which is longest match prefix
   for the destination IP address in multicast flow.

   Each rule includes the following:

   Rule_IPv6_M_Prefix (including prefix length)

   Rule_IPv4_M_Prefix (including prefix length, optional)

   Rule_IPv4_Offset (optional)

   Rule_IPv4_Type (optional)

   Rule_IPv6_M_Prefix/Length is according to section 2.7 of
   [ADDRARCH][RFC3513],or based on [RFC3306].This parameter is
   mandatory.

   Rule_IPv4_M_Prefix/Length is in IPv4 multicast group address scope.
   By default, this parameter is empty, which means match any IPv4 group
   address in the destination address field in the receiving packet.
   This parameter is optional.

   Rule_IPv4_Offset defines the offset where IPv4 multicast address is
   embedded in the IPv6 multicast address.  By default, the value is
   96,which means embedded the IPv4 multicast address in the last 32
   bits of the IPv6 multicast address.  This parameter is optional.

   Rule_IPv4_Type defines two kinds of IPv6 Multicast Address format:
   one format is IPv4 Multicast Address Suffix is embedded in the IPv6
   Multicast Address, and corresponding Rule_IPv4_Type value is 0;
   another format is Full IPv4 Multicast Address is embedded in the IPv6
   Multicast Address, and corresponding Rule_IPv4_Type value is 1.By
   default, Rule_IPv4_Type value is 0.  This parameter is optional.





Cao, et al.             Expires January 02, 2014                [Page 4]

Internet-DrafIPv4-IPv6 Multicast Address Dynamic Conversion    July 2013


   When Rule_IPv6_M_Prefix is SSM mode, the corresponding
   Rule_IPv4_M_Prefix in the same rule should be SSM mode.  When
   Rule_IPv6_M_Prefix is ASM mode, the corresponding Rule_IPv4_M_Prefix
   in the same rule should be ASM mode.

   If Rule_IPv6_M_Prefix is ASM mode but the corresponding
   Rule_IPv4_M_Prefix is SSM mode, the CONV node should process this
   rule as invalid.  Also, if Rule_IPv6_M_Prefix is SSM mode but the
   corresponding Rule_IPv4_M_Prefix is ASM mode, the CONV node should
   process this rule as invalid.

4.2.  IPv4 Multicast Address Suffix-embedded IPv6 Multicast Address

   When Rule_IPv4_Type value is 0, the concentrated IPv6 Multicast
   Address format is as follow:


       |     n bits           |  o bits   | m-n-o bits  |        128-m bits     |
       +----------------------+-----------+-------------+-----------------------+
       |  Rule_IPv6_M_Prefix  |  0x00     |IPv4_M_Suffix|          0x00         |
       +----------------------+-----------+-------------+-----------------------+
       |<-------------------  IPv6 Multicast Address   -------------------- --->|


       Figure 2: IPv6 Multicast Address Format for Rule_IPv4_Type=0

   The IPv6 Multicast Address is created by combining the
   Rule_IPv6_M_Prefix and IPv4_M_Suffix and all zeros.  Where the
   IPv4_M_Suffix is embedded is dependent with the
   Rule_IPv4_Offset(m).From the above format, with the
   Rule_IPv4_Offset(m), can induce the embedded position of the
   IPv4_M_Suffix.  Then can concentrate the IPv6 Multicast Address as
   above.  The IPv4_M_Suffix illustrates as follow:

        |       r bits       |        p bits       |
        +--------------------+---------------------+
        |Rule_IPv4_M_Prefix  |   IPv4_M_Suffix     |
        +--------------------+---------------------+
        |  32 bits  IPv4 Destination Address       |

                                 Figure 3

   If Rule_IPv4_Offset value is 0, puts the IPv4_M_Suffix in the last
   (32-r) bits in the 128-bits IPv6 Multicast Address.

4.3.  Full IPv4 Multicast Address-embedded IPv6 Multicast Address





Cao, et al.             Expires January 02, 2014                [Page 5]

Internet-DrafIPv4-IPv6 Multicast Address Dynamic Conversion    July 2013


   When Rule_IPv4_Type value is 1, the concentrated IPv6 Multicast
   Address format is as follow:

    |     n bits           |  o bits   |   32 bits     |        128-m bits     |
    +----------------------+-----------+---------------+-----------------------+
    |  Rule_IPv6_M_Prefix  |  0x00     |Full IPv4 M Add|          0x00         |
    +----------------------+-----------+---------------+-----------------------+
    |<-------------------  IPv6 Multicast Address   -------------------------->|

       Figure 4: IPv6 Multicast Address Format for Rule_IPv4_Type=1

   The IPv6 Multicast Address is created by combining the
   Rule_IPv6_M_Prefix and Full IPv4 Destination Address and all zeros.
   Where the Full IPv4 Destination Address is embedded is dependent with
   the Rule_IPv4_Offset(m).From the above format, with the
   Rule_IPv4_Offset(m), can induce the embedded position of the Full
   IPv4 Destination Address.  Then can concentrate the IPv6 Multicast
   Address as above.  The Full IPv4 Destination Address is the
   destination IPv4 address in the multicast flow.

5.  Forwarding

5.1.  From IPv4 Multicast System to IPv6 Multicast System

   When a CONV node receives IPv4 multicast flow from IPv4 Multicast
   System, the CONV node should check whether there is a
   Rule_IPv4_M_Prefix longest match with the destination IPv4 multicast
   address.  If there is no such rule which has a longest match prefix,
   the CONV node should drop these IPv4 multicast flow.  If there is a
   rule which has a longest match prefix with the destination IPv4
   multicast address, then do the IPv4-IPv6 conversion according to this
   rule.  And then derive the IPv6 multicast address.  The CONV node
   then checks the IPv6 multicast routing table ,finds the outgoing
   interface and forwards the IPv6 multicast flow into the IPv6
   Multicast System.

5.2.  From IPv6 Multicast System to IPv6 Multicast System

   When a CONV node receives IPv6 multicast flow from IPv6 Multicast
   System, the CONV node should check whether there is a
   Rule_IPv6_M_Prefix longest match with the destination IPv6 multicast
   address.  If there is no such rule which has a longest match prefix,
   the CONV node should drop these IPv6 multicast flow.  If there is a
   rule which has a longest match prefix with the destination IPv6
   multicast address, then do the IPv4-IPv6 conversion according to this
   rule.  If the Rule_IPv4_Type value is 0, then derives the
   IPv4_M_Suffix from the destination IPv6 address at the
   Rule_IPv4_Offset, concentrates the Rule_IPv4_M_Prefix with the



Cao, et al.             Expires January 02, 2014                [Page 6]

Internet-DrafIPv4-IPv6 Multicast Address Dynamic Conversion    July 2013


   IPv4_M_Suffix as the destination IPv4 multicast address.  If the
   Rule_IPv4_Type value is 1, then derives the destination IPv4 address
   from the destination IPv6 address at the Rule_IPv4_Offset.  The CONV
   node then checks the IPv4 multicast routing table , finds the
   outgoing interface and forwards the IPv4 multicast flow into the IPv4
   Multicast System.

6.  Backwards compatibility

   This solution is fully compatible with the multicast address format
   in the "draft-ietf-mboned-64-multicast-address-format".

7.  Security Considerations

   To be added later on as-needed basis.

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.

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

   [RFC3513]  Hinden, R. and S. Deering, "Internet Protocol Version 6
              (IPv6) Addressing Architecture", RFC 3513, April 2003.

   [RFC6144]  Baker, F., Li, X., Bao, C., and K. Yin, "Framework for
              IPv4/IPv6 Translation", RFC 6144, April 2011.

8.2.  Informative References

   [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-05 (work in progress), April 2013.

Authors' Addresses










Cao, et al.             Expires January 02, 2014                [Page 7]

Internet-DrafIPv4-IPv6 Multicast Address Dynamic Conversion    July 2013


   Yalin Cao
   ZTE Corporation
   No.68 Zijinghua Road, Yuhuatai District
   Nanjing
   China

   Email: cao.yalin1@zte.com.cn


   Cui Wang
   ZTE Corporation
   No.50 Software Avenue, Yuhuatai District
   Nanjing
   China

   Email: wang.cui1@zte.com.cn


   Wei Meng
   ZTE Corporation
   No.50 Software Avenue, Yuhuatai District
   Nanjing
   China

   Email: meng.wei2@zte.com.cn,vally.meng@gmail.com


   Bhumip Khasnabish
   ZTE USA,Inc
   55 Madison Avenue, Suite 160
   Morristown, NJ 07960
   USA

   Email: bhumip.khasnabish@zteusa.com,vumip1@gmail.com

















Cao, et al.             Expires January 02, 2014                [Page 8]