Internet Engineering Task Force                                   X. Liu
Internet-Draft                                                    B. Yan
Intended status: Informational        CNIC / Chinese Academy of Sciences
Expires: September 4, 2014                                        C. Bao
                                                                   X. Li
                                     CERNET Center / Tsinghua University
                                                           March 3, 2014


   Experience from Double Translation and Encapsulation (MAP) Testing
                  draft-liu-softwire-experience-map-02

Abstract

   This document discusses the experiences of using Mapping of Address
   and Port (MAP).

   Network setup and testing results using MAP-Translation (MAP-T), MAP-
   Encapsulation (MAP-E) and mixed MAP-T/MAP-E are described in this
   document.

   Relationships among native IPv6, single translation, double
   translation, and encapsulation are also discussed.

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 4, 2014.

Copyright Notice

   Copyright (c) 2014 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



Liu, et al.             Expires September 4, 2014               [Page 1]


Internet-Draft         Experience from MAP Testing            March 2014


   (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.  Technology and Terminology  . . . . . . . . . . . . . . . . .   3
   3.  Network and Experiment Setup  . . . . . . . . . . . . . . . .   3
     3.1.  Network Topology  . . . . . . . . . . . . . . . . . . . .   3
     3.2.  Test Content  . . . . . . . . . . . . . . . . . . . . . .   4
   4.  General Experiences . . . . . . . . . . . . . . . . . . . . .   6
   5.  Discussion of relationships among native IPv6, single
       translation, double translation and encapsulation . . . . . .   6
   6.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   7
   7.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   7
   8.  Security Considerations . . . . . . . . . . . . . . . . . . .   7
   9.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   7
     9.1.  Normative References  . . . . . . . . . . . . . . . . . .   7
     9.2.  Informative References  . . . . . . . . . . . . . . . . .   7
   Appendix A.  Configuration Files  . . . . . . . . . . . . . . . .   8
     A.1.  MAP-T Core Configuration  . . . . . . . . . . . . . . . .   8
     A.2.  MAP-E Core Configuration  . . . . . . . . . . . . . . . .   8
     A.3.  MAP-T CPE Configuration . . . . . . . . . . . . . . . . .   9
     A.4.  MAP-E CPE Configuration . . . . . . . . . . . . . . . . .  10
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  10

1.  Introduction

   In recent years, many researchers focus on the IPv6-only network.

   Users or applications in IPv6-only environment may meet with
   difficulties when visiting IPv4 resources, e.g. big data visiting or
   migration.

   From May 2012, CNIC (Computer Network Information Center) in Chinese
   Academy of Sciences performed a series of experiments on the
   comparison with native IPv6 and single translation using NAT64/DNS64
   [RFC6144][RFC6145][RFC6146].

   Although many applications work correctly, there are problems that
   single translation cannot solve, these problems are also mentioned in
   IETF's IPv6-only experiences [RFC6586] and [I-D.draft-hazeyama-
   widecamp-ipv6-only-experience]:



Liu, et al.             Expires September 4, 2014               [Page 2]


Internet-Draft         Experience from MAP Testing            March 2014


   Several OSes and devices do not work in IPv6-only network; access
   difficulties happen when IPv4 address literal is embedded in the
   application; ALG problem, e.g. FTP; etc.

   Double translation or encapsulation can solve the problems we have
   when single translation is used.

   This document presents our experience from the network experiment
   using double translation and encapsulation named Mapping of Address
   and Port (MAP).  Common applications are tested in MAP-T, MAP-E, and
   mixed MAP-T/MAP-E modes.

   We refer to the IETF's MAP-T testing results [I-D.draft-cordeiro-
   softwire-experience-mapt], we add some applications test with Chinese
   applications, and try to clarify new issues on the relationships
   among native IPv6, single translation, double translation, and
   encapsulation in the environment.

   Subjectively, we didn't find significant differences when using
   applications in MAP-T, and MAP-E mode.  MAP-T can support IPv6-only
   server.

2.  Technology and Terminology

   In this document, the following terms are used.

   "MAP-T" refers to MAP double stateless translation based solution for
   providing IPv4 hosts connectivity to and across an IPv6 domain, as
   defined by [I-D.draft-ietf-softwire-map-t].

   "MAP-E" refers to MAP Encapsulation based solution with an automatic
   tunneling mechanism for providing IPv4 connectivity service to end
   users over service provider's IPv6 network, as defined by [I-D.draft-
   ietf-softwire-map].

3.  Network and Experiment Setup

3.1.  Network Topology













Liu, et al.             Expires September 4, 2014               [Page 3]


Internet-Draft         Experience from MAP Testing            March 2014


                                     ------
                                    | Host |
                                    |   3  |
                                     ------
                                        |IPv6
      ----------                   +--------+
    /   CSTNET   \ IPv4 ------ IPv6|  IPv6  |IPv6 ------ IPv4 ------
   | IPv4 Network |----| MAP  |----|  only  |----| MAP  |----| Host |
    \   (Net 1)  /     | Core |    | Router |    | CPE  |    |   1  |
      ----------        ------     +--------+     ------      ------
                                        |            |
                                        |IPv6        |IPv4    ------
                                        |            |-------| Host |
                                    ----------               |   2  |
                                  /   CSTNET   \              ------
                                 | IPv6 Network |
                                  \   (Net 2)  /
                                    ----------

                             Network Topology

                                 Figure 1

   The MAP core and MAP CPE support both MAP-T and MAP-E modes, running
   Fedora 11 and MAP-T 2.2c and MAP-E 2.2c software developed by CERNET
   (http://mapt.ivi2.org:8039/mapt.html).

   We use three host machines in the experiment, Host 1 and Host 2 are
   IPv4-only PC with Windows 7 and Linux Ubuntu 12.04, Host 3 is
   IPv6-only PC with Windows 7.

   Net 1 is an IPv4 network with public valid IPv4 address, Net 2 is an
   IPv6 network with public valid IPv6 address.  Both Net 1 and Net 2
   are supported by CSTNET.

   The configuration of MAP-T/MAP-E core, MAP-T/MAP-E CPE is shown in
   Appendix part.  DHCP function is not used in this experiment.

3.2.  Test Content

   We tested difference applications in different OS:Windows 7 and Linux
   Ubuntu 12.04.









Liu, et al.             Expires September 4, 2014               [Page 4]


Internet-Draft         Experience from MAP Testing            March 2014


   +------------------+--------------+---------------------------------+
   | content          | categories   | applications                    |
   +------------------+--------------+---------------------------------+
   | Normal           | Browser      | Internet Explorer, Mozilla      |
   | Applications     |              | Firefox, Google Chrome, Safari  |
   |                  | On-line      | Flash, Java applets             |
   |                  | games        |                                 |
   | Client/Server    | Web          | IPv4/IPv6 website: Google.com,  |
   | Applications     |              | Yahoo.com;                      |
   |                  |              | IPv4 website: Baidu.com,        |
   |                  |              | Yahoo.com.cn                    |
   |                  | e-mail       | Gmail, Yahoo mail, Hotmail      |
   |                  | video stream | Address-based indexing:         |
   |                  |              | youku.com, ku6.com              |
   |                  |              | Domain name-based indexing:     |
   |                  |              | Sina video                      |
   | Peer to Peer     | File         | BitTorrent                      |
   | Applications     | distribution |                                 |
   |                  | VOIP         | Skype, Voipcheap                |
   |                  | IPTV         | PPTV                            |
   |                  | Instant      | Client Messaging: MSN           |
   |                  | Messaging    | Messenger, QQ, Skype            |
   |                  |              | Web Messaging: Renren, Weibo    |
   | Security         | Antivirus    | 360, AVG                        |
   +------------------+--------------+---------------------------------+

                           Table 1: Test Content

   Besides the applications tested in [draft-cordeiro-softwire-
   experience-mapt], we add applications with Chinese characteristics,
   like Baidu.com, Yahoo.com.cn (IPv4 website); video stream series;
   PPTV (IPTV), QQ (Instant Messaging), 360 (Antivirus).

   In Web test, we separate IPv4/IPv6 website and IPv4 website for
   checking whether A or AAAA record is received.

   In video-stream test, we separate Address-based indexing and Domain
   name-based indexing.  Since in former single translation (NAT64)
   test, only Domain name-based indexing video-stream works well,
   problem occurs when visiting video-stream with IPv4 address literals
   indexing.

   Security test, like Firewall, IPSEC, VPN are not tested in this
   experiment.

   Applications with IPv4 address literals, like HTTP, SSH, VNC are not
   tested in this experiment.




Liu, et al.             Expires September 4, 2014               [Page 5]


Internet-Draft         Experience from MAP Testing            March 2014


4.  General Experiences

   For MAP-T and MAP-E test, subjectively we didn't find significant
   differences compared to native IPv4 environment using Windows 7 and
   Ubuntu 12.04:

   in Internet Applications (Normal) test, the browsers and online game
   works correctly;

   in Internet Applications (C/S) test, we visited the website, e-mail,
   video stream without problems, only IPv4 resources are visited;

   in Internet Applications (P2P) test, we also had good experience with
   file distribution, VOIP, IPTV, and instant messaging;

   in security application, the antivirus software works correctly and
   can be updated.

   For mixed MAP-T/MAP-E test, since the forwarding mode is only
   required in the IPv4 to IPv6 direction, and it can be automatically
   identified by checking the value of the next header in IPv6 packets
   in the IPv6 to IPv4 direction.  In the test, we first set MAP core
   with MAP-T mode and CPE with MAP-E mode; then set MAP core with MAP-E
   mode and CPE with MAP-T mode.  The applications also work correctly.

5.  Discussion of relationships among native IPv6, single translation,
    double translation and encapsulation

   For the new users, we suggest to build IPv6-only network and the
   transition of IPv4 to IPv6 includes four types: native IPv6, single
   translation, double translation, encapsulation.

   In this scenario, the host first tries to visit server in native mode
   (IPv6 to IPv6);

   If the host and server are in different environment, the host tries
   single translation (IPv6 to IPv4);

   If there are access difficulties using single translation (ALG,
   IPv4-only application, etc), the host tries double translation (IPv6
   to IPv4 to IPv6);

   For some applications (IPSec), if double translation doesn't work,
   the host uses encapsulation (IPv4 over IPv6).

   The topology shown in Figure 1 concludes the four steps:





Liu, et al.             Expires September 4, 2014               [Page 6]


Internet-Draft         Experience from MAP Testing            March 2014


   The process Host 1/Host 2 - CPE - IPv6 Router - core - IPv4 Internet
   is for double translation and encapsulation;

   The process Host 3 - IPv6 Router - IPv6 Network is for native IPv6;

   The process Host 1/Host 2 - CPE - IPv6 Router - IPv6 Network is for
   single translation.

6.  Acknowledgements

   We would like to thank Guoliang Han from CERNET/Tsinghua University,
   and Dujuan Gu, Shuangjian Yan from CNIC/Chinese Academy of Sciences
   on this experiment.

7.  IANA Considerations

   This document has no IANA implications.

8.  Security Considerations

   This document has no security implications.

9.  References

9.1.  Normative References

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

   [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-10
              (work in progress), January 2014.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

9.2.  Informative References

   [I-D.cordeiro-softwire-experience-mapt]
              Cordeiro, E., Carnier, R., and A. Moreiras, "Experience
              from MAP-T Testing", draft-cordeiro-softwire-experience-
              mapt-02 (work in progress), September 2013.




Liu, et al.             Expires September 4, 2014               [Page 7]


Internet-Draft         Experience from MAP Testing            March 2014


   [I-D.hazeyama-widecamp-ipv6-only-experience]
              Hazeyama, H., Hiromi, R., Ishihara, T., and O. Nakamura,
              "Experiences from IPv6-Only Networks with Transition
              Technologies in the WIDE Camp Autumn 2012", draft-
              hazeyama-widecamp-ipv6-only-experience-02 (work in
              progress), October 2012.

   [I-D.xli-softwire-map-testing]
              Li, X., Bao, C., Han, G., and W. Dec, "MAP
              Interoperability Testing Results", draft-xli-softwire-map-
              testing-03 (work in progress), January 2014.

   [RFC6586]  Arkko, J. and A. Keranen, "Experiences from an IPv6-Only
              Network", RFC 6586, April 2012.

Appendix A.  Configuration Files

A.1.  MAP-T Core Configuration

   #!/bin/sh

   # configure system profile
   echo 1 > /proc/sys/net/ipv4/ip_forward
   echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
   echo 0 > /proc/sys/net/ipv6/conf/eth1/autoconf
   echo 0 > /proc/sys/net/ipv6/conf/eth0/autoconf

   # configure eth0 -- IPv4 interface
   /sbin/ifdown eth0
   /sbin/ip link set eth0 up
   /sbin/ip addr add 159.226.15.173/30 dev eth0
   /sbin/ip route add default via 159.226.15.129 dev eth0

   control start
   utils/ivictl -r -p 159.226.15.174/32 -P 2001:cc0:2003:fff0::/60
   -R 16 -M 1 -T
   utils/ivictl -r -d -P 2001:cc0:2003:ffff::/64 -T
   utils/ivictl -s -i eth0 -I eth1

   service iptables stop
   service ip6tables stop

A.2.  MAP-E Core Configuration








Liu, et al.             Expires September 4, 2014               [Page 8]


Internet-Draft         Experience from MAP Testing            March 2014


   #!/bin/sh

   # configure system profile
   echo 1 > /proc/sys/net/ipv4/ip_forward
   echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
   echo 0 > /proc/sys/net/ipv6/conf/eth1/autoconf
   echo 0 > /proc/sys/net/ipv6/conf/eth0/autoconf

   # configure eth0 -- IPv4 interface
   /sbin/ifdown eth0
   /sbin/ip link set eth0 up
   /sbin/ip addr add 159.226.15.173/30 dev eth0
   /sbin/ip route add default via 159.226.15.129 dev eth0

   control start
   utils/ivictl -r -p 159.226.15.174/32 -P 2001:cc0:2003:fff0::/60
   -R 16 -M 1 -E
   utils/ivictl -r -d -P 2001:cc0:2003:ffff::1/128 -E

   utils/ivictl -s -i eth0 -I eth1

   service iptables stop
   service ip6tables stop

A.3.  MAP-T CPE Configuration

   #!/bin/sh

   # configure system profile
   echo 1 > /proc/sys/net/ipv4/ip_forward
   echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
   echo 0 > /proc/sys/net/ipv6/conf/eth0.2/autoconf
   echo 0 > /proc/sys/net/ipv6/conf/br-lan/autoconf

   # configure eth1 -- IPv4 interface
   ifconfig br-lan 192.168.1.1/24

   ./control start

   utils/ivictl -r -d -P 2001:cc0:2003:ffff::/64
   utils/ivictl -s -i br-lan -I eth0.2 -H -N -a 192.168.1.0/24
   -A 159.226.15.174/32 -P 2001:cc0:2003:fff0::/60
   -R 16 -M 1 -o 0 -c 1440 -T

   #service iptables stop
   #service ip6tables stop





Liu, et al.             Expires September 4, 2014               [Page 9]


Internet-Draft         Experience from MAP Testing            March 2014


A.4.  MAP-E CPE Configuration

   #!/bin/sh

   # configure system profile
   echo 1 > /proc/sys/net/ipv4/ip_forward
   echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
   echo 0 > /proc/sys/net/ipv6/conf/eth0.2/autoconf
   echo 0 > /proc/sys/net/ipv6/conf/br-lan/autoconf

   # configure eth1 -- IPv4 interface
   ifconfig br-lan 192.168.1.1/24

   ./control start

   # encapsulate mode 1: /128 address is configured directly
   utils/ivictl -r -d -P 2001:cc0:2003:ffff::1/128
   utils/ivictl -s -i br-lan -I eth0.2 -H -N -a 192.168.1.0/24
   -A 159.226.15.174/32 -P 2001:cc0:2003:fff0::/60
   -R 16 -M 1 -o 0 -c 1400 -E

   #service iptables stop
   #service ip6tables stop

Authors' Addresses

   Xiaohan Liu
   CNIC / Chinese Academy of Sciences
   4,4th South Street Zhongguancun, Haidian District
   Beijing  100190
   CN

   Email: liuxiaohan@cnic.cn


   Baoping Yan
   CNIC / Chinese Academy of Sciences
   4,4th South Street Zhongguancun, Haidian District
   Beijing  100190
   CN

   Email: ybp@cnic.cn









Liu, et al.             Expires September 4, 2014              [Page 10]


Internet-Draft         Experience from MAP Testing            March 2014


   Congxiao Bao
   CERNET Center / Tsinghua University
   Room 225, Main Building, Tsinghua University
   Beijing  100084
   CN

   Email: congxiao@cernet.edu.cn


   Xing Li
   CERNET Center / Tsinghua University
   Room 225, Main Building, Tsinghua University
   Beijing  100084
   CN

   Email: xing@cernet.edu.cn



































Liu, et al.             Expires September 4, 2014              [Page 11]