RFC 7703

Experience with Testing of Mapping of Address and Port Using Translation (MAP-T)

๐Ÿ“… published November 2015, from ietf

Request for Comments: 7703 ๐ŸŽ€ Title Block Tea

  • RFC number and title: RFC 7703, Experience with Testing of Mapping of Address and Port Using Translation (MAP-T) โœจ
  • Authors: E. Cordeiro, R. Carnier, and A. Moreiras, with NIC.br listed as the organisation in the author block ๐Ÿ’–
  • Stream: Independent Submission ๐Ÿฆ‹
  • Category: Informational (so not a Standards Track spec, bestie ๐Ÿงš)
  • ISSN: 2070-1721
  • Date: November 2015 ๐Ÿ“
  • Obsoletes / Updates: the title block doesn't list anything this RFC obsoletes or updates ๐ŸŒธ

Abstract

okay so this doc is about testing a network that uses a Mapping of Address and Port using Translation (MAP-T) double translation setup ๐Ÿ’… It also looks at how user apps behave when they're sharing one IPv4 address, which is giving main character energy ๐Ÿ‘‘

The MAP-T software came from the CERNET Center, and the testing happened on the NIC.br network using a mix of real and virtualized machines ๐Ÿ–ฅ๏ธโœจ

Status of This Memo

ngl this bit is the legal-ish stuff but it matters ๐Ÿ™ˆ This document is not an Internet Standards Track spec. It's published for informational purposes only ๐ŸŒธ

It's a contribution to the RFC Series, independent of any other RFC stream. The RFC Editor picked to publish it at their discretion, and they make no statement about whether it's good for implementing or deploying ๐Ÿ’œ Documents the RFC Editor approves aren't candidates for any level of Internet Standard. See Section 2 of RFC 5741 for the details ๐Ÿ“š

For the current status, any errata, and how to give feedback, check http://www.rfc-editor.org/info/rfc7703 ๐Ÿฆ‹

Copyright (c) 2015 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) as in effect on the date of publication. Please read those carefully, because they spell out your rights and restrictions for this document ๐Ÿ’…

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   4
   2.  Testbed Overview  . . . . . . . . . . . . . . . . . . . . . .   4
     2.1.  Network Topology  . . . . . . . . . . . . . . . . . . . .   4
     2.2.  Configuration Files . . . . . . . . . . . . . . . . . . .   6
       2.2.1.  MAP-T Core  . . . . . . . . . . . . . . . . . . . . .   6
       2.2.2.  IPv6-Only Router  . . . . . . . . . . . . . . . . . .   7
       2.2.3.  MAP-T CPE 1 . . . . . . . . . . . . . . . . . . . . .   8
       2.2.4.  Host 1  . . . . . . . . . . . . . . . . . . . . . . .   9
   3.  Operating Systems Used in This Test . . . . . . . . . . . . .   9
     3.1.  Linux . . . . . . . . . . . . . . . . . . . . . . . . . .   9
     3.2.  Windows 7 . . . . . . . . . . . . . . . . . . . . . . . .   9
     3.3.  Windows XP  . . . . . . . . . . . . . . . . . . . . . . .  10
   4.  Application Testing Summary . . . . . . . . . . . . . . . . .  10
   5.  Effect Analysis . . . . . . . . . . . . . . . . . . . . . . .  11
     5.1.  User Experience . . . . . . . . . . . . . . . . . . . . .  11
     5.2.  Testing Summary . . . . . . . . . . . . . . . . . . . . .  12
   6.  Future Testing Considerations . . . . . . . . . . . . . . . .  12
   7.  Security Considerations . . . . . . . . . . . . . . . . . . .  13
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  13
     8.1.  Normative References  . . . . . . . . . . . . . . . . . .  13
     8.2.  Informative References  . . . . . . . . . . . . . . . . .  13
   Appendix A.  Application Testing Details  . . . . . . . . . . . .  14
     A.1.  Browsers  . . . . . . . . . . . . . . . . . . . . . . . .  14
       A.1.1.  Google Chrome . . . . . . . . . . . . . . . . . . . .  14
       A.1.2.  Mozilla Firefox . . . . . . . . . . . . . . . . . . .  15
       A.1.3.  Internet Explorer . . . . . . . . . . . . . . . . . .  16
       A.1.4.  Safari  . . . . . . . . . . . . . . . . . . . . . . .  17
       A.1.5.  Lynx (Text Browser) . . . . . . . . . . . . . . . . .  18
     A.2.  Web Browsing  . . . . . . . . . . . . . . . . . . . . . .  19
       A.2.1.  www.google.com  . . . . . . . . . . . . . . . . . . .  19
       A.2.2.  www.msn.com . . . . . . . . . . . . . . . . . . . . .  20
     A.3.  Web Dynamic Content . . . . . . . . . . . . . . . . . . .  21
       A.3.1.  Flash Player  . . . . . . . . . . . . . . . . . . . .  21
       A.3.2.  Silverlight . . . . . . . . . . . . . . . . . . . . .  22
       A.3.3.  Java Applets  . . . . . . . . . . . . . . . . . . . .  23
       A.3.4.  HTML5 Websites  . . . . . . . . . . . . . . . . . . .  24
     A.4.  Video-Stream Websites . . . . . . . . . . . . . . . . . .  25
       A.4.1.  www.youtube.com . . . . . . . . . . . . . . . . . . .  25
       A.4.2.  www.dailymotion.com . . . . . . . . . . . . . . . . .  26
       A.4.3.  www.zappiens.br . . . . . . . . . . . . . . . . . . .  27
     A.5.  Social-Networking Websites  . . . . . . . . . . . . . . .  28
       A.5.1.  www.facebook.com  . . . . . . . . . . . . . . . . . .  28
       A.5.2.  www.twitter.com . . . . . . . . . . . . . . . . . . .  28
     A.6.  Webmails  . . . . . . . . . . . . . . . . . . . . . . . .  30
       A.6.1.  www.gmail.com . . . . . . . . . . . . . . . . . . . .  30
       A.6.2.  www.hotmail.com . . . . . . . . . . . . . . . . . . .  31
     A.7.  Real-Time Internet Text Messaging (Chat) Website  . . . .  32
       A.7.1.  Chat Rooms of Universo Online (UOL) Content Provider   32
     A.8.  Image-Hosting Site  . . . . . . . . . . . . . . . . . . .  33
       A.8.1.  www.flickr.com  . . . . . . . . . . . . . . . . . . .  33
     A.9.  Communication Protocol  . . . . . . . . . . . . . . . . .  34
       A.9.1.  Skype . . . . . . . . . . . . . . . . . . . . . . . .  34
       A.9.2.  Google Talk . . . . . . . . . . . . . . . . . . . . .  35
       A.9.3.  Jabber (XMPP) . . . . . . . . . . . . . . . . . . . .  36
       A.9.4.  MSN Messenger (Microsoft Notification Protocol) . . .  37
       A.9.5.  IRC (Internet Relay Chat) . . . . . . . . . . . . . .  38
     A.10. Torrent Clients . . . . . . . . . . . . . . . . . . . . .  39
       A.10.1.  Vuze . . . . . . . . . . . . . . . . . . . . . . . .  39
       A.10.2.  uTorrent . . . . . . . . . . . . . . . . . . . . . .  40
       A.10.3.  Ktorrent . . . . . . . . . . . . . . . . . . . . . .  41
       A.10.4.  Note about BitTorrent Seeders  . . . . . . . . . . .  42
     A.11. Remote Access and File Transfer Software  . . . . . . . .  43
       A.11.1.  SSH  . . . . . . . . . . . . . . . . . . . . . . . .  43
       A.11.2.  FTP  . . . . . . . . . . . . . . . . . . . . . . . .  44
       A.11.3.  FileZilla FTP  . . . . . . . . . . . . . . . . . . .  45
       A.11.4.  WGET . . . . . . . . . . . . . . . . . . . . . . . .  46
     A.12. Antivirus Updates . . . . . . . . . . . . . . . . . . . .  47
       A.12.1.  Avira  . . . . . . . . . . . . . . . . . . . . . . .  47
       A.12.2.  AVG  . . . . . . . . . . . . . . . . . . . . . . . .  48
       A.12.3.  Avast  . . . . . . . . . . . . . . . . . . . . . . .  49
     A.13. Media Player Updates and Video Streaming  . . . . . . . .  50
       A.13.1.  VLC  . . . . . . . . . . . . . . . . . . . . . . . .  50
       A.13.2.  RealPlayer . . . . . . . . . . . . . . . . . . . . .  51
       A.13.3.  Windows Media Player . . . . . . . . . . . . . . . .  52
     A.14. Network Testing Tools . . . . . . . . . . . . . . . . . .  53
       A.14.1.  ping . . . . . . . . . . . . . . . . . . . . . . . .  53
       A.14.2.  traceroute . . . . . . . . . . . . . . . . . . . . .  54
       A.14.3.  tracert  . . . . . . . . . . . . . . . . . . . . . .  55
   Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . .  56
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  56

1. Introduction ๐ŸŒˆ

okay so this testing is based on the most common apps home users actually use ๐Ÿ“ฑ The main goal was to check if those apps work properly on a network using MAP-T [RFC7599]. MAP-T is based on [RFC6791] ๐Ÿ’–

From the testing, we figured out which apps can work on a MAP-T network and what the impact looks like for a typical Internet user in Brazil ๐Ÿ‡ง๐Ÿ‡ทโœจ The classification of a "working" app is based on user experience, not on network measurements, so it's all about vibes and how it actually feels ๐Ÿซถ

2. Testbed Overview ๐Ÿงช

2.1. Network Topology ๐Ÿ—บ๏ธ

        -------                    +--------+
      / NIC.br  \ IPv4 ------- IPv6|  IPv6  |IPv6 ------- IPv4 ------
     |   IPv4    |----| MAP-T |----|  only  |----| MAP-T |----| Host |
      \ Network /     | Core  |    | Router |  | | CPE 1 |    |   1  |
        -------        -------     +--------+  |  -------      ------
                                       |       |
                                       |IPv6   |  ------- IPv4 ------
                                       |       |-| MAP-T |----| Host |
                                    -------      | CPE n |    |   n  |
                                  / NIC.br  \     -------      ------
                                 |   IPv6    |
                                  \ Network /
                                    -------

Figure 1: Network Topology Used in the Tests ๐Ÿ“ธ

The MAP-T Core and the MAP-T Customer Premises Equipment (CPE) are virtualized Linux machines running Fedora 11 and MAP-T 1.1 software developed by CERNET (https://github.com/cernet/MAP) ๐Ÿง๐Ÿ’œ

The host machine is actually three virtualized machines: one running Linux Kubuntu 12.04, one running Windows 7, and one running Windows XP ๐Ÿ–ฅ๏ธ๐Ÿ–ฅ๏ธ๐Ÿ–ฅ๏ธ The host is swapped out in the topology so each operating system (OS) gets its own turn ๐Ÿ”

The IPv6 router is a Linux machine with static routes that match the MAP-T network topology routes ๐Ÿ›ฃ๏ธ

The NIC.br IPv4 Network is an IPv4 network with public IPv4 addresses, and it's connected to the global IPv4 Internet ๐ŸŒ

The NIC.br IPv6 Network is an IPv6 network with global unicast IPv6 addresses, and it's connected to the global IPv6 Internet ๐ŸŒโœจ

Here's the tea ๐Ÿต The host may have both IPv4 and IPv6 addresses, but to make sure the translation was actually being tested, the host only got an IPv4 address. The IPv4 packet must be translated so it can get across the IPv6-only network ๐Ÿฆ‹ If the host does get an IPv6 address, that address should have a preference as specified in [RFC6555], and in some cases the translation might not get tested at all if the app or content provider is reachable over IPv6 ๐Ÿ™ˆ

2.2. Configuration Files โš™๏ธ

2.2.1. MAP-T Core ๐Ÿงš

Configuration summary:

  • ipv6-prefix=2001:db8:6:d600::/56
  • ipv4-prefix=198.51.100.248/29
  • interface-ipv6-only=2001:db8:6:e000::2/64
  • interface-ipv4-wan=192.0.2.171/27

Configuration file:

 #!/bin/sh

 ./control stop

 # 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/autoconf
 echo 0 > /proc/sys/net/ipv6/conf/eth1/autoconf

 # configure eth0 -- IPv6 interface
 ifconfig eth0 down
 ifconfig eth0 up
 ifconfig eth0 inet6 add 2001:db8:6:e000::2/64
 ip -6 route add 2001:db8:6:d600::/56 via 2001:db8:6:e000::1 dev eth0
 route -A inet6 add default gw 2001:db8:6:e000::1

 # configure eth1 -- IPv4 interface
 ifconfig eth1 down
 ifconfig eth1 up
 ifconfig eth1 192.0.2.171/27
 ip route add default via 192.0.2.161 dev eth1

 ./control start
 ./utils/ivictl -r -p 198.51.100.248/29 -P 2001:db8:6:d600::/56 -R 16
 -M 2
 ./utils/ivictl -r -d -P 2001:db8:6:d6ff::/64
 ./utils/ivictl -s -i eth1 -I eth0

 service iptables stop
 service ip6tables stop

2.2.2. IPv6-Only Router โœจ

okay so this box is the IPv6-only router, and it's giving main character energy ๐Ÿ’… It has three interfaces, one facing the core, one facing the CPE, and one facing the gateway. Here's the config summary, bestie ๐Ÿซถ

  • interface-ipv6-to-mapt-core=2001:db8:6:e000::1/64
  • interface-ipv6-to-mapt-cpe1=2001:db8:6:e001::1/64
  • interface-ipv6-to-gateway=2001:db8:0:6160::ed19/64

And here's the config file, which is the script that sets everything up ๐ŸŽ€

#!/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/autoconf
echo 0 > /proc/sys/net/ipv6/conf/eth1/autoconf
echo 0 > /proc/sys/net/ipv6/conf/eth2/autoconf

# configure eth0 -- IPv6 interface to core
ifconfig eth0 down
ifconfig eth0 up
ifconfig eth0 inet6 add 2001:db8:6:e000::1/64

# configure eth1 -- IPv6 interface to cpe
ifconfig eth1 down
ifconfig eth1 up
ifconfig eth1 inet6 add 2001:db8:6:e001::1/64

# configure eth2 -- IPv6 interface gateway
ifconfig eth2 down
ifconfig eth2 up
ifconfig eth2 inet6 add 2001:db8:0:6160::ed19/64

ip -6 route add 2001:db8:6:d640::/64 via 2001:db8:6:e001::2 dev eth1
ip -6 route add 2001:db8:6:d6ff::/64 via 2001:db8:6:e000::2 dev eth0

ip -6 route add 2001:db8:6:e000::/64 dev eth0
ip -6 route add 2001:db8:6:e001::/64 dev eth1

ip -6 route add ::/0 via 2001:db8:0:6160::1ab6 dev eth2

service iptables stop
service ip6tables stop

2.2.3. MAP-T CPE 1 ๐Ÿฆ‹

this one is the MAP-T CPE, the little translator that makes the magic happen โœจ Here's the config summary, slay ๐Ÿ’–

  • ipv6-prefix=2001:db8:6:d600::/56
  • ipv4-prefix=198.51.100.248/29
  • interface-ipv6-only=2001:db8:6:e001::2/64
  • interface-ipv4-lan=198.51.100.249/29

And the config file, obsessed with how clean this is ๐ŸŒธ

#!/bin/sh

./control stop

# 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/autoconf
echo 0 > /proc/sys/net/ipv6/conf/eth1/autoconf

# configure eth0 -- IPv6 interface
ip -6 link set eth0 down
ip -6 link set eth0 up
ip -6 addr add 2001:db8:6:e001::2/64 dev eth0
ip -6 route add default via 2001:db8:6:e001::1 dev eth0

# configure eth1 -- IPv4 interface
ip link set eth1 down
ip link set eth1 up
ip addr add 198.51.100.249/29 dev eth1

./control start
./utils/ivictl -r -d -P 2001:db8:6:d6ff::/64
./utils/ivictl -s -i eth1 -I eth0 -H -a 198.51.100.250/29
-P 2001:db8:6:d600::/56 -R 16 -M 2 -o 0 -c 1440

service iptables stop
service ip6tables stop

2.2.4. Host 1 ๐Ÿ’œ

okay so the host could be Linux, Windows 7, or Windows XP, so there isn't a script for each of them ๐Ÿ™ˆ Instead, these things MUST be set up by hand:

  • ipv4-address=198.51.100.250/29
  • ipv4-gateway=198.51.100.249
  • ipv4-DNS=8.8.8.8
  • IPv6 is disabled

The communication using IPv6 from and to the host to and from the Internet has no limitation and is not impacted by the translation mechanism, ngl that's so cool ๐ŸŒˆ IPv6 is disabled to guarantee that the translation is being used, so the host can't sneak off the IPv6 path ๐Ÿซฃ

3. Operating Systems Used in This Test ๐ŸŒˆ

3.1. Linux ๐Ÿง

+--------------+------------------------------------------------+
|OS            |Linux                                           |
+--------------+------------------------------------------------+
|Details       |Ubuntu 12.04 LTS Kernel 3.2.0-23                |
+--------------+------------------------------------------------+
|Architecture  |32 bits                                         |
+--------------+------------------------------------------------+

3.2. Windows 7 ๐ŸชŸ

+--------------+------------------------------------------------+
|OS            |Windows 7                                       |
+--------------+------------------------------------------------+
|Details       |Windows 7 Ultimate                              |
+--------------+------------------------------------------------+
|Architecture  |64 bits                                         |
+--------------+------------------------------------------------+

3.3. Windows XP ๐Ÿ“

+--------------+------------------------------------------------+
|OS            |Windows XP                                      |
+--------------+------------------------------------------------+
|Details       |Windows XP Professional Service Pack 3          |
+--------------+------------------------------------------------+
|Architecture  |32 bits                                         |
+--------------+------------------------------------------------+

4. Application Testing Summary ๐Ÿ”ฅ

okay so the table below has the summary of all the testing results, and the details of each test live in Appendix A ๐Ÿงš

+------------------------------+-----------------------+------------+
|           Category           |      Application      |   Result   |
+------------------------------+-----------------------+------------+
|           Browser            |     Google Chrome     |   Passed   |
|           Browser            |    Mozilla Firefox    |   Passed   |
|           Browser            |   Internet Explorer   |   Passed   |
|           Browser            |         Safari        |   Passed   |
|           Browser            |  Lynx (text browser)  |   Passed   |
|         Web browsing         |     www.google.com    |   Passed   |
|         Web browsing         |      www.msn.com      |   Passed   |
|     Web dynamic content      |      Flash Player     |   Passed   |
|     Web dynamic content      |      Silverlight      |   Passed   |
|     Web dynamic content      |      Java applets     |   Passed   |
|     Web dynamic content      |     HTML5 websites    |   Passed   |
|     Video-stream website     |    www.youtube.com    |   Passed   |
|     Video-stream website     |  www.dailymotion.com  |   Passed   |
|     Video-stream website     |    www.zappiens.br    |   Passed   |
|  Social-networking website   |    www.facebook.com   |   Passed   |
|  Social-networking website   |    www.twitter.com    |   Passed   |
|           Webmail            |     www.gmail.com     |   Passed   |
|           Webmail            |    www.hotmail.com    |   Passed   |
|   Real-time Internet text    |   Chat rooms of UOL   |   Passed   |
|   messaging (chat) website   |    content provider   |            |
|      Image-hosting site      |     www.flickr.com    |   Passed   |
|    Communication protocol    |         Skype         |   Passed   |
|    Communication protocol    |      Google Talk      |   Passed   |
|    Communication protocol    |     Jabber (XMPP)     |   Passed   |
|    Communication protocol    |     MSN Messenger     |   Passed   |
|    Communication protocol    |          IRC          |   Passed   |
|        Torrent client        |          Vuze         | Partially  |
|                              |                       |   Passed   |
|        Torrent client        |        uTorrent       | Partially  |
|                              |                       |   Passed   |
|        Torrent client        |        Ktorrent       | Partially  |
|                              |                       |   Passed   |
|    Remote access and file    |          ssh          |   Passed   |
|      transfer software       |                       |            |
|    Remote access and file    |          ftp          |   Failed   |
|      transfer software       |                       |            |
|    Remote access and file    |     FileZilla ftp     |   Passed   |
|      transfer software       |                       |            |
|    Remote access and file    |          wget         |   Passed   |
|      transfer software       |                       |            |
|       Antivirus update       |         Avira         |   Passed   |
|       Antivirus update       |          AVG          |   Passed   |
|       Antivirus update       |         Avast         |   Passed   |
|   Media player updates and   |          VLC          |   Passed   |
|       video streaming        |                       |            |
|   Media player updates and   |       RealPlayer      |   Passed   |
|       video streaming        |                       |            |
|   Media player updates and   |  Windows Media Player |   Passed   |
|       video streaming        |                       |            |
|     Network testing tool     |     ping outbound     |   Passed   |
|     Network testing tool     |      ping inbound     |   Failed   |
|     Network testing tool     |       traceroute      |   Failed   |
|     Network testing tool     |        tracert        |   Failed   |
+------------------------------+-----------------------+------------+

5. Effect Analysis ๐Ÿฆ‹

5.1. User Experience ๐Ÿ’–

user experience can only be judged subjectively, bestie, there's no quantitative rule for whether it's acceptable ๐Ÿคทโ€โ™€๏ธ Network delay, streaming experience, and download time are similar to a network without MAP-T that uses IPv4 addresses and a NAT44 on the CPE.

The user experience was reported to be very good โœจ Almost all the software and websites worked correctly. The exceptions were the network traceroute and command-line FTP ๐Ÿ˜ญ

The traceroute is only capable of reaching the MAP-T CPE and receiving a return message that the destination net is unreachable ๐Ÿ’€

The command-line FTP, using active mode, is capable of connecting to the host with or without authentication, and of creating, deleting, and navigating folders ๐Ÿ“ But it is not capable of listing folder contents or sending and receiving files. The differences between active and passive mode are explained in [RFC959].

The BitTorrent applications can't seed or share files, since there aren't incoming connections to the host. This may cause some difficulties and low downloading speeds ๐Ÿฅฒ

5.2. Testing Summary ๐ŸŒธ

The working applications had no need of a special configuration to function, iconic ๐Ÿ‘‘ The user experience was reported to be very good. Almost all the software and websites worked correctly, and the exceptions were the network traceroute and command-line FTP.

The command-line FTP doesn't work correctly because active mode requires incoming connections to specific ports without having an outbound connection on those ports. When the test was run on FTP passive mode on Linux, the FTP worked correctly. When the test was run on FTP passive mode on Windows 7 and Windows XP, the FTP didn't work correctly. When using FileZilla FTP in passive mode, FTP worked on all tested operating systems ๐ŸŽ€

The network traceroute doesn't work in inbound or outbound directions because there is no continuity of the IPv4 network, as it is interrupted by an IPv6-only network. The tool is not capable of detecting the hosts in this IPv6-only network, and because of that the traceroute doesn't succeed ๐Ÿ™ˆ

The testing was run with version 1.1 of the MAP-T software developed by CERNET. In this version, the MAP-T CPE uses a NAT44, so it is not possible to receive incoming connections, even on the ports assigned to the host by the address plus port division. Because of that, it is not possible to configure a server on the host. We provided this feedback to the CERNET team, and they developed a new version of the software (2.2c) that is capable of receiving incoming connections on specific ports in each CPE ๐Ÿซถ๐ŸŒˆ

6. Future Testing Considerations ๐Ÿ”ฎ

okay bestie, the to-do list for next time is long and I'm obsessed ๐Ÿ˜ญโœจ Future tests should consider testing Mapping of Address and Port with Encapsulation (MAP-E) [RFC7597] too, since it's currently supported in the new version of CERNET's MAP software ๐ŸŽ€. Other operating systems (Mac OS, Android, IOS, etc.) could get tested, plus devices (mobile phones, tablets, video games, etc.) and programs (mail and instant messaging clients and servers) ๐Ÿ’…. Another thing to check is the port sharing ratio, and whether it affects performance and functionalities ๐Ÿฆ‹. The results from MAP Interoperability Testing Results [MAP-TESTING] are also relevant for future tests ๐ŸŒธ. And impact on other protocols, like DNS and DNSSEC, could also be verified ๐Ÿงš. No cap, it's a full plate.

7. Security Considerations ๐Ÿ”

There are no new security considerations pertaining to this document. โœจ Iykyk, this one's clean ๐Ÿซถ.

8. References ๐Ÿ“š

8.1. Normative References

8.2. Informative References

  • [MAP-TESTING] Li, X., Bao, C., Han, G., and W. Dec, "MAP Interoperability Testing Results", Work in Progress, draft-xli-softwire-map-testing-06, July 2015.
  • [PCP-BITTORRENT] Boucadair, M., Zheng, T., Deng, X., and J. Queiroz, "Behavior of BitTorrent service in PCP-enabled networks with Address Sharing", Work in Progress, draft-boucadair-pcp-bittorrent-00, May 2012.
  • [RFC7597] Troan, O., Ed., Dec, W., Li, X., Bao, C., Matsushima, S., Murakami, T., and T. Taylor, Ed., "Mapping of Address and Port with Encapsulation (MAP-E)", RFC 7597, DOI 10.17487/RFC7597, July 2015, <http://www.rfc-editor.org/info/rfc7597>.
  • [RFC7599] Li, X., Bao, C., Dec, W., Ed., Troan, O., Matsushima, S., and T. Murakami, "Mapping of Address and Port using Translation (MAP-T)", RFC 7599, DOI 10.17487/RFC7599, July 2015, <http://www.rfc-editor.org/info/rfc7599>.

Appendix A. Application Testing Details ๐ŸŒˆ

A.1. Browsers ๐ŸŒ

A.1.1. Google Chrome ๐Ÿ’–

+-------------+-----------------------------------------------------+
|Test Item    |Browser                                              |
+-------------+-----------------------------------------------------+
|Sub-Item     |Google Chrome                                        |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |20.0.1132 (Linux), 21.0.1180 (Windows 7, Windows XP) |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check the browsing experience with Chrome browser    |
|Objective    |behind the double translation of MAP-T.              |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser and input a content provider address.|
|Procedure    |2. After loading the page, load one of the latest    |
|             |   news pages that has not been accessed yet.        |
|             |3. Check whether contents can be accessed and        |
|             |   displayed.                                        |
+-------------+-----------------------------------------------------+
|Expected     |Browser can open and display content correctly.      |
|Result       |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.1.2. Mozilla Firefox ๐ŸฆŠ

+-------------+-----------------------------------------------------+
|Test Item    |Browser                                              |
+-------------+-----------------------------------------------------+
|Sub-Item     |Mozilla Firefox                                      |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |13.0.1 (Linux), 14.0.1 (Windows 7, Windows XP)       |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check the browsing experience with Firefox browser   |
|Objective    |behind the double translation of MAP-T.              |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser and input a content provider address.|
|Procedure    |2. After loading the page, load one of the latest    |
|             |   news pages that has not been accessed yet.        |
|             |3. Check whether contents can be accessed and        |
|             |   displayed.                                        |
+-------------+-----------------------------------------------------+
|Expected     |Browser can open and display content correctly.      |
|Result       |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.1.3. Internet Explorer ๐Ÿ’™

+-------------+-----------------------------------------------------+
|Test Item    |Browser                                              |
+-------------+-----------------------------------------------------+
|Sub-Item     |Internet Explorer                                    |
+-------------+-----------------------------------------------------+
|Test OS      |Windows 7, Windows XP                                |
+-------------+-----------------------------------------------------+
|Software     |8.0.7600 (Windows 7), 8.0.6001 (Windows XP)          |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check the browsing experience with Internet          |
|Objective    |Explorer behind the double translation of MAP-T.     |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser and input a content provider address.|
|Procedure    |2. After loading the page, load one of the lastest   |
|             |   news pages that has not been accessed yet.        |
|             |3. Check whether contents can be accessed and        |
|             |   displayed.                                        |
+-------------+-----------------------------------------------------+
|Expected     |Browser can open and display content correctly.      |
|Result       |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.1.4. Safari ๐Ÿงญ

+-------------+-----------------------------------------------------+
|Test Item    |Browser                                              |
+-------------+-----------------------------------------------------+
|Sub-Item     |Safari                                               |
+-------------+-----------------------------------------------------+
|Test OS      |Windows 7, Windows XP                                |
+-------------+-----------------------------------------------------+
|Software     |5.1.7 (Windows 7, Windows XP)                        |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check the browsing experience with Safari browser    |
|Objective    |behind the double translation of MAP-T.              |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser and input a content provider address.|
|Procedure    |2. After loading the page, load one of the latest    |
|             |   news pages that has not been accessed yet.        |
|             |3. Check whether contents can be accessed and        |
|             |   displayed.                                        |
+-------------+-----------------------------------------------------+
|Expected     |Browser can open and display content correctly.      |
|Result       |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.1.5. Lynx (Text Browser)

+-------------+-----------------------------------------------------+
|Test Item    |Browser                                              |
+-------------+-----------------------------------------------------+
|Sub-Item     |Lynx (text browser)                                  |
+-------------+-----------------------------------------------------+
|Test OS      |Linux                                                |
+-------------+-----------------------------------------------------+
|Software     |2.8.8 (Linux)                                        |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check the browsing experience with Lynx browser      |
|Objective    |behind the double translation of MAP-T.              |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser, input a webmail address and perform |
|Procedure    |   the login.                                        |
|             |2. After loading the page, verify the directories of |
|             |   the account and check for stored emails.          |
|             |3. Check whether the webmail content is accessed and |
|             |   displayed.                                        |
+-------------+-----------------------------------------------------+
|Expected     |Browser can open and display content correctly.      |
|Result       |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.2. Web Browsing โœจ

A.2.1. www.google.com ๐Ÿ”

+-------------+-----------------------------------------------------+
|Test Item    |Web browsing                                         |
+-------------+-----------------------------------------------------+
|Sub-Item     |www.google.com                                       |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check whether we can access the services of Google,  |
|Objective    |including the search mechanism, behind the double    |
|             |translation of MAP-T.                                |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser and input the Google search engine   |
|Procedure    |   address.                                          |
|             |2. After loading the page, perform a new search.     |
|             |3. Check whether the website addresses Google        |
|             |   outputs match the search results.                 |
|             |4. Access the Google Maps service.                   |
|             |5. After loading the page, switch to satellite       |
|             |   view.                                             |
|             |6. Perform a known street address search.            |
|             |7. Check whether the satellite images of the street  |
|             |   are displayed.                                    |
+-------------+-----------------------------------------------------+
|Expected     |The search engine recognizes requests from user.     |
|Result       |The Maps service displays the satellite images of    |
|             |the appointed localization.                          |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.2.2. www.msn.com ๐Ÿ“ฐ

+-------------+-----------------------------------------------------+
|Test Item    |Web browsing                                         |
+-------------+-----------------------------------------------------+
|Sub-Item     |www.msn.com                                          |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check whether the various content provided by the    |
|Objective    |MSN website can be accessed behind the double        |
|             |translation of MAP-T.                                |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser and input the MSN website address.   |
|Procedure    |2. After loading the page, load one of the latest    |
|             |   news pages that has not been accessed yet.        |
|             |3. Check whether contents can be accessed and        |
|             |   displayed.                                        |
+-------------+-----------------------------------------------------+
|Expected     |MSN content can be opened and displayed correctly.   |
|Result       |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.3. Web Dynamic Content ๐ŸŽฌ

A.3.1. Flash Player โšก

+-------------+-----------------------------------------------------+
|Test Item    |Web dynamic content                                  |
+-------------+-----------------------------------------------------+
|Sub-Item     |Flash Player                                         |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |13.3.31.109 (Linux), 11.3.31.227 (Windows 7),        |
|Version      |11.3.300 (Windows XP)                                |
+-------------+-----------------------------------------------------+
|Test         |Check whether Flash content (videos, mainly) can be  |
|Objective    |downloaded and displayed behind the double           |
|             |translation of MAP-T.                                |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser and input the Adobe website address. |
|Procedure    |2. Download and install the version of Adobe Flash   |
|             |   Player better suited to the system in use.        |
|             |3. Refresh or reopen the browser and input the       |
|             |   YouTube address.                                  |
|             |3. After loading the page, load one of the last      |
|             |   videos posted, not displayed yet.                 |
|             |4. Check whether the video is loaded and displayed   |
|             |   in the Flash version of YouTube player.           |
+-------------+-----------------------------------------------------+
|Expected     |Video played in Flash can be displayed correctly.    |
|Result       |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |Example used: http://www.flashexample.com/           |
+-------------+-----------------------------------------------------+

A.3.2. Silverlight ๐ŸŒˆ

+-------------+-----------------------------------------------------+
|Test Item    |Web dynamic content                                  |
+-------------+-----------------------------------------------------+
|Sub-Item     |Silverlight                                          |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |Moonlight 3.99.0.3 (Linux), 5.1.10411 (Windows 7,    |
|Version      |Windows XP)                                          |
+-------------+-----------------------------------------------------+
|Test         |Check whether Silverlight content can be downloaded  |
|Objective    |and displayed behind the double translation of       |
|             |MAP-T.                                               |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser and input the Microsoft website      |
|Procedure    |   address.                                          |
|             |2. Download and install the version of Microsoft     |
|             |   Silverlight better suited to the system in use.   |
|             |3. Refresh or reopen the browser, input the Google   |
|             |   address, search for a 'Silverlight Example' and   |
|             |   open the link of a result (examples can be found  |
|             |   in the References).                               |
|             |4. After loading the page with and example, check    |
|             |   whether the plugin is working properly.           |
+-------------+-----------------------------------------------------+
|Expected     |Silverlight applet executes correctly.               |
|Result       |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |Linux must use Moonlight as alternative to           |
|             |Silverlight as it is not available for Linux.        |
|             |The Moonlight plugin for Linux has problems          |
|             |refreshing the images of applets. Images are only    |
|             |refreshed when the user comes back to the            |
|             |display of the tab running Moonlight.                |
|             |Example used: http://flashenabled.wordpress.com/2007 |
|             |/07/09/from-a-to-z-50-silverlight-applications/      |
+-------------+----------------------------------------------------+

A.3.3. Java Applets ๐Ÿซ–

okay so this one is about Java applets, which are little programs that run inside a web page ๐Ÿงš the test checks whether they still download and run when the traffic goes through the double translation of MAP-T. ngl the procedure has a few steps, so here's the whole thing:

   +-------------+-----------------------------------------------------+
   |Test Item    |Web dynamic content                                  |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |Java applets                                         |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |1.6.0_24 open jdk (Linux), jdk 7.0.5 (Windows 7,     |
   |Version      |Windows XP)                                          |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether Java applications can be downloaded    |
   |Objective    |and executed behind the double translation of MAP-T. |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser and input the Java website address.  |
   |Procedure    |2. Download and install the version of Java better   |
   |             |   better suited to the system in use.               |
   |             |3. Refresh or reopen the browser, input the Google   |
   |             |   address, search for a 'Java Example' and open the |
   |             |   link of a result (examples can be found in the    |
   |             |   References).                                      |
   |             |4. After loading the page with and example, check    |
   |             |   whether the plugin is working properly.           |
   +-------------+-----------------------------------------------------+
   |Expected     |Java applet executes correctly.                      |
   |Result       |                                                     |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |Example used:                                        |
   |             |http://profs.etsmtl.ca/mmcguffin/learn/java/         |
   +-------------+-----------------------------------------------------+

The expected result is simple and iconic: the Java applet just has to run correctly ๐Ÿ’… and the actual result was a clean Passed โœจ

A.3.4. HTML5 Websites ๐ŸŒธ

next up is HTML5 websites! this one checks whether the content of HTML5 sites can be downloaded and displayed through the same double MAP-T translation. the testers used Chrome and Firefox, and they even loaded a video on a page to make sure it actually showed up ๐ŸŽ€

   +-------------+-----------------------------------------------------+
   |Test Item    |Web dynamic content                                  |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |HTML5 websites                                       |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the contents of HTML5 websites can be  |
   |Objective    |downloaded and displayed behind the double           |
   |             |translation of MAP-T.                                |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser and input the Google address.        |
   |Procedure    |2. Search for a 'HTML5 Example' and open the link of |
   |             |   a result (examples can be found in the            |
   |             |   References).                                      |
   |             |3. After loading one page with video content, load a |
   |             |   video.                                            |
   |             |4. Check whether the video is displayed properly.    |
   +-------------+-----------------------------------------------------+
   |Expected     |HTML5 website content can be downloaded and          |
   |Result       |displayed without errors.                            |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |Example used: http://101besthtml5sites.com/          |
   +-------------+-----------------------------------------------------+

so the goal is content downloaded and displayed without errors, and it passed ๐Ÿฆ‹


A.4. Video-Stream Websites ๐ŸŽฌ

this section is all about video-streaming sites, which is very on-brand for the internet ๐Ÿ˜ญ same MAP-T double-translation vibe, different platforms.

A.4.1. www.youtube.com ๐Ÿ“บ

the first one is YouTube! the test opens the site, loads one of the most recent videos, and checks that it loads and displays ๐Ÿ’–

   +-------------+-----------------------------------------------------+
   |Test Item    |Video-stream website                                 |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |www.youtube.com                                      |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether videos and contents of the YouTube     |
   |Objective    |streaming video website can be downloaded and        |
   |             |displayed behind the double translation of MAP-T.    |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser and input the YouTube address.       |
   |Procedure    |2. After loading the page, load one of the last      |
   |             |   videos posted.                                    |
   |             |3. Check whether the video is loaded and displayed.  |
   +-------------+-----------------------------------------------------+
   |Expected     |YouTube video can be downloaded and displayed        |
   |Result       |correctly.                                           |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.4.2. www.dailymotion.com ๐ŸŒˆ

same energy, different platform! Dailymotion gets the same treatment: open it, load one of the latest videos, and check that it plays back properly ๐Ÿ“

   +-------------+-----------------------------------------------------+
   |Test Item    |Video-stream website                                 |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |www.dailymotion.com                                  |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether videos and contents of the Dailymotion |
   |Objective    |streaming video website can be downloaded and        |
   |             |displayed behind the double translation of MAP-T.    |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser and input the Dailymotion address.   |
   |Procedure    |2. After loading the page, load one of the last      |
   |             |   videos posted.                                    |
   |             |3. Check whether the video is loaded and displayed.  |
   +-------------+-----------------------------------------------------+
   |Expected     |Dailymotion video can be downloaded and displayed    |
   |Result       |correctly.                                           |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.4.3. www.zappiens.br ๐Ÿ‡ง๐Ÿ‡ท

last one in this group is Zappiens, a Brazilian digital content site. this one's a bit extra because the test alternates between the three display formats the site offers, and checks each one loads and displays correctly ๐Ÿงšโ€โ™€๏ธโœจ

   +-------------+-----------------------------------------------------+
   |Test Item    |Video-stream website                                 |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |www.zappiens.br                                      |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether videos and content of the Zappiens     |
   |Objective    |streaming video website (Brazilian digital content   |
   |             |website) can be downloaded and displayed behind the  |
   |             |double translation of MAP-T.                         |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser and input the Zappiens address.      |
   |Procedure    |2. After loading the page, load one of the last      |
   |             |   videos posted. Alternate between the three formats|
   |             |   of display available.                             |
   |             |3. Check whether the video is loaded and displayed.  |
   +-------------+-----------------------------------------------------+
   |Expected     |Zappiens video can be downloaded and displayed       |
   |Result       |correctly in the three available formats.            |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.5. Social-Networking Websites ๐Ÿ’ฌ

and that's the video crew done! next up is the social-networking websites, so the chat keeps going ๐Ÿซถ

A.5.1. www.facebook.com โœจ

okay bestie, we're in the social-networking zone now ๐Ÿ’– Facebook is the first test here. The goal is to see whether a Facebook account can be accessed and whether Facebook's chat applet still works behind the double translation of MAP-T. It's giving full social-media test drive ๐Ÿซถ

   +-------------+-----------------------------------------------------+
   |Test Item    |Social-networking website                            |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |www.facebook.com                                     |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether a Facebook account can be accessed and |
   |Objective    |Facebook applets (as chat) can be executed behind    |
   |             |the double translation of MAP-T.                     |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser, input the Facebook address, and     |
   |Procedure    |   perform the login.                                |
   |             |2. Navigate between profiles.                        |
   |             |3. Check whether contents are loaded and displayed.  |
   |             |4. Open the chat applet and perform messages         |
   |             |   exchanges.                                        |
   |             |5. Check whether contacts are displayed and messages |
   |             |   can be exchanged.                                 |
   +-------------+-----------------------------------------------------+
   |Expected     |Profiles can be accessed and displayed correctly.    |
   |Result       |Applets execute without errors.                      |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.5.2. www.twitter.com ๐Ÿฆ

next up is Twitter ๐Ÿ’œ Same deal: log in, click around between profiles, and check that the content loads and shows up. The Twitter applets are part of the goal here too, behind that double MAP-T translation ๐Ÿ‘‘

   +-------------+-----------------------------------------------------+
   |Test Item    |Social-networking websites                           |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |www.twitter.com                                      |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether a Twitter account can be accessed and  |
   |Objective    |Twitter applets can be executed behind the double    |
   |             |translation of MAP-T.                                |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser, input the Twitter address, and      |
   |Procedure    |   perform the login.                                |
   |             |2. Navigate between profiles.                        |
   |             |3. Check whether contents are loaded and displayed.  |
   +-------------+-----------------------------------------------------+
   |Expected     |Profiles are accessed and displayed correctly.       |
   |Result       |                                                     |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.6. Webmails ๐Ÿ“ฌ

webmail is up next and honestly it's so relatable ๐ŸŒธ The question is whether you can get into your inbox through the double translation of MAP-T and see your stored emails without anything going sideways ๐Ÿ™ˆ

A.6.1. www.gmail.com ๐Ÿ’Œ

Gmail first! ๐Ÿ“ Log in, check the account's directories, and make sure the emails actually display ๐Ÿ’…

   +-------------+-----------------------------------------------------+
   |Test Item    |Webmail                                              |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |www.gmail.com                                        |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether Gmail webmail can be accessed and      |
   |Objective    |Gmail applets can be executed behind the double      |
   |             |translation of MAP-T.                                |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser, input Gmail address, and perform the|
   |Procedure    |   login.                                            |
   |             |2. After loading the page, verify the directories of |
   |             |   the account and check for stored emails.          |
   |             |3. Check whether the webmail content is accessed and |
   |             |   displayed.                                        |
   +-------------+-----------------------------------------------------+
   |Expected     |Account can be accessed and emails can be displayed  |
   |Result       |without errors.                                      |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.6.2. www.hotmail.com ๐Ÿ’œ

and Hotmail gets the same treatment โœจ Log in, check the directories, and confirm the webmail content is accessed and displayed. Same vibes, different inbox ๐Ÿฆ‹

   +-------------+-----------------------------------------------------+
   |Test Item    |Webmails                                             |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |www.hotmail.com                                      |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether Hotmail webmail can be accessed        |
   |Objective    |behind the double translation of MAP-T.              |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser, input Hotmail address, and perform  |
   |Procedure    |   the login.                                        |
   |             |2. After loading the page, verify the directories of |
   |             |   the account and check for stored emails.          |
   |             |3. Check whether the webmail content is accessed and |
   |             |   displayed.                                        |
   +-------------+-----------------------------------------------------+
   |Expected     |Account can be accessed and emails can be displayed  |
   |Result       |without errors.                                      |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.7. Real-Time Internet Text Messaging (Chat) Website ๐Ÿ’ฌ

chat rooms are giving early-2000s nostalgia and I'm here for it ๐Ÿงš This section checks whether you can get into chat rooms and actually use them behind the double translation of MAP-T.

A.7.1. Chat Rooms of Universo Online (UOL) Content Provider ๐ŸŒˆ

the UOL chat rooms are the last test in this batch! โญ Open the UOL page, hit the "BATE-PAPO" link, enter a room, fill in the info fields, and submit the solicitation. Then send messages and make sure they show up on screen ๐Ÿ”ฅ

   +-------------+-----------------------------------------------------+
   |Test Item    |Real-time Internet text messaging (chat) website     |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |Chat rooms of UOL content provider                   |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether it is possible to access and use chat  |
   |Objective    |rooms behind the double translation of MAP-T.        |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open browser and input UOL address.               |
   |Procedure    |2. After loading the page, access the "BATE-PAPO"    |
   |             |   link, enter a chat room, fill information fields, |
   |             |   and submit the solicitation.                      |
   |             |3. Send messages to the chat room.                   |
   |             |4. Check whether messages are sent and displayed.    |
   +-------------+-----------------------------------------------------+
   |Expected     |The user can enter chat rooms, post messages, and    |
   |Result       |display others' messages.                            |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.8. Image-Hosting Site ๐Ÿ“ธ

image hosting is up next!! ๐ŸŽ€

A.8.1. www.flickr.com ๐Ÿ“ธโœจ

Flickr is literally where the photos go, so the test checks whether you can log in, upload, and use the interface behind the double translation of MAP-T. Iconic ๐Ÿ’…

+-------------+-----------------------------------------------------+
|Test Item    |Image-hosting site                                   |
+-------------+-----------------------------------------------------+
|Sub-Item     |www.flickr.com                                       |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |Chrome and Firefox (Linux, Windows 7, Windows XP)    |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check whether it is possible to access, upload       |
|Objective    |images, and use the interface of the Flickr site     |
|             |behind the double translation of MAP-T.              |
+-------------+-----------------------------------------------------+
|Test         |1. Open browser, input Flickr address, and perform   |
|Procedure    |   login.                                            |
|             |2. After loading the page, upload an image.          |
|             |3. Check whether the image was uploaded.             |
+-------------+-----------------------------------------------------+
|Expected     |The user can log in to the Flickr site and upload    |
|Result       |images.                                              |
|             |                                                     |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.9. Communication Protocol ๐Ÿ’ฌ๐Ÿซถ

Okay bestie, this is where the chat apps come in. Every test here checks whether you can log in, find someone online, start a session, and actually send messages through the double translation of MAP-T. Main character energy ๐Ÿฆ‹

A.9.1. Skype ๐Ÿ“ž

+-------------+-----------------------------------------------------+
|Test Item    |Communication protocol                               |
+-------------+-----------------------------------------------------+
|Sub-Item     |Skype                                                |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |4.0.0.7 (Linux), 5.10.0.116 (Windows 7, Windows XP)  |
|Version      |                                                     |
+-------------+-----------------------------------------------------+
|Test         |Check whether it is possible to log into a Skype     |
|Objective    |account and initiate and maintain a Skype session    |
|             |behind the double translation of MAP-T.              |
+-------------+-----------------------------------------------------+
|Test         |1. Download and install Skype.                       |
|Procedure    |2. Open Skype and perform login.                     |
|             |3. Search for an online contact, start a chat, and   |
|             |   exchange messages.                                |
|             |4. Check the exchange of messages.                   |
+-------------+-----------------------------------------------------+
|Expected     |One can login to Skype, identify contacts online,    |
|Result       |establish a session with a contact, and exchange     |
|             |messages.                                            |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.9.2. Google Talk ๐Ÿ’Œ

+-------------+-----------------------------------------------------+
|Test Item    |Communication protocol                               |
+-------------+-----------------------------------------------------+
|Sub-Item     |Google Talk                                          |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |Pidgin 2.10.3 (Linux), Pidgin 2.10.6 (Windows 7,     |
|Version      |Windows XP)                                          |
+-------------+-----------------------------------------------------+
|Test         |Check whether it is possible to log into a           |
|Objective    |Google Talk account and to initiate and maintain a   |
|             |session behind the double translation of MAP-T.      |
+-------------+-----------------------------------------------------+
|Test         |1. Download and install Pidgin.                      |
|Procedure    |2. Open Pidgin, configure an Google Talk account,    |
|             |   and perform login.                                |
|             |3. Search for an online contact, start a chat, and   |
|             |   exchange messages.                                |
|             |4. Check the exchange of messages.                   |
+-------------+-----------------------------------------------------+
|Expected     |One can log in to Google Talk, identify contacts     |
|Result       |online, establish a session with a contact, and      |
|             |exchange messages.                                   |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.9.3. Jabber (XMPP) ๐Ÿงš

+-------------+-----------------------------------------------------+
|Test Item    |Communication protocol                               |
+-------------+-----------------------------------------------------+
|Sub-Item     |Jabber (XMPP)                                        |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |Pidgin 2.10.3 (Linux), Pidgin 2.10.6 (Windows 7,     |
|Version      |Windows XP)                                          |
+-------------+-----------------------------------------------------+
|Test         |Check whether it is possible to log into a Jabber    |
|Objective    |account and initiate and maintain a Jabber session   |
|             |behind the double translation of MAP-T.              |
+-------------+-----------------------------------------------------+
|Test         |1. Download and install Pidgin.                      |
|Procedure    |2. Open Pidgin, configure an XMPP account and perform|
|             |   login.                                            |
|             |3. Search for an online contact, start a chat, and   |
|             |   exchange messages.                                |
|             |4. Check the exchange of messages.                   |
+-------------+-----------------------------------------------------+
|Expected     |One can log into Jabber, identify contacts online,   |
|Result       |establish a session with a contact, and exchange     |
|             |messages.                                            |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
+-------------+-----------------------------------------------------+

A.9.4. MSN Messenger (Microsoft Notification Protocol) ๐Ÿ’œ

The OG messenger era, obsessed ๐Ÿฅน

+-------------+-----------------------------------------------------+
|Test Item    |Communication protocol                               |
+-------------+-----------------------------------------------------+
|Sub-Item     |MSN Messenger (Microsoft Notification Protocol)      |
+-------------+-----------------------------------------------------+
|Test OS      |Linux, Windows 7, Windows XP                         |
+-------------+-----------------------------------------------------+
|Software     |Pidgin 2.10.3 (Linux), Pidgin 2.10.6, and Windows    |
|Version      |Live Messenger 16.4.3503 (Windows 7), Pidgin 2.10.6, |
|             |and Windows Live Messenger 14.0.8117 (Windows XP)    |
+-------------+-----------------------------------------------------+
|Test         |Check whether it is possible to log into an MSN      |
|Objective    |account and initiate and maintain an MSN session     |
|             |behind the double translation of MAP-T.              |
+-------------+-----------------------------------------------------+
|Test         |1. Download and install Pidgin or Windows Live       |
|Procedure    |   Messenger.                                        |
|             |2. Open the software installed, configure an MSN     |
|             |   account (if Pidgin is the software used) and      |
|             |   perform login.                                    |
|             |3. Search for an online contact, start a chat, and   |
|             |   exchange messages.                                |
|             |4. Check the exchange of messages.                   |
+-------------+-----------------------------------------------------+
|Expected     |One can log into MSN, identify contacts online,      |
|Result       |establish a session with a contact, and exchange     |
|             |messages.                                            |
+-------------+-----------------------------------------------------+
|Actual Result|Passed                                               |
+-------------+-----------------------------------------------------+
|Remarks      |                                                     |
|             |                                                     |
+-------------+-----------------------------------------------------+

A.9.5. IRC (Internet Relay Chat) ๐Ÿ’ฌ๐ŸŒธ

Okay bestie, IRC is giving classic chatroom energy and we're testing it behind the double translation of MAP-T ๐Ÿฆ‹โœจ Here's the test table, no cap:

   +-------------+-----------------------------------------------------+
   |Test Item    |Communication protocol                               |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |IRC (Internet Relay Chat)                            |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |Pidgin 2.10.3 (Linux), Pidgin 2.10.6 (Windows 7,     |
   |Version      |Windows XP)                                          |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether it is possible to log into an IRC      |
   |Objective    |account, join a channel, and send/receive            |
   |             |messages in a channel, behind the double translation |
   |             |of MAP-T.                                            |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install Pidgin.                      |
   |Procedure    |2. Open Pidgin, configure an IRC account, and perform|
   |             |   login.                                            |
   |             |3. Join a channel and send messages.                 |
   |             |4. Check whether the channel was joined and messages |
   |             |   were displayed.                                   |
   +-------------+-----------------------------------------------------+
   |Expected     |One can log into IRC, join a channel, identify users |
   |Result       |inside the channel, and send and display messages in |
   |             |the channel.                                         |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

The vibe check: it passed โœ… chat rooms are alive and well ๐Ÿซถ


A.10. Torrent Clients ๐Ÿงš

Torrent clients, we're going through a few of them, so let's gooo ๐Ÿ’œ

A.10.1. Vuze ๐Ÿฆ‹

Vuze is the first one on the list and it's a whole mixed bag, ngl ๐Ÿ˜ญ Here's the table:

   +-------------+-----------------------------------------------------+
   |Test Item    |Torrent client                                       |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |Vuze                                                 |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |4.3.0.6 (Linux), 4.7.1.2 (Windows 7, Windows XP)     |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the Vuze BitTorrent client can connect |
   |Objective    |to a tracker, identify peers, and make a direct      |
   |             |connection to them behind the double translation of  |
   |             |MAP-T.                                               |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install the Vuze client.             |
   |Procedure    |2. Load a torrent file with many seeds and start the |
   |             |   download.                                         |
   |             |3. Wait and check whether the client connects to a   |
   |             |   tracker, identifies at least one peer, and the    |
   |             |   download starts.                                  |
   +-------------+-----------------------------------------------------+
   |Expected     |Vuze client can connect to trackers, identify        |
   |Result       |peers and start downloads.                           |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Partially Passed                                     |
   +-------------+-----------------------------------------------------+
   |Remarks      |As it is not possible to receive incoming            |
   |             |connections, the software is not capable of          |
   |             |performing the seeding of downloaded files.          |
   +-------------+-----------------------------------------------------+

So the vibe is: it can find the tracker and peers and start downloading ๐Ÿ“ฅ, but it's partially passed because it can't receive incoming connections, which means it can't do seeding ๐Ÿฅฒ Not the full slay yet.

A.10.2. uTorrent ๐Ÿ’…

uTorrent is next, and it's giving the same story as Vuze, bestie ๐ŸŒˆ

   +-------------+-----------------------------------------------------+
   |Test Item    |Torrent client                                       |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |uTorrent                                             |
   +-------------+-----------------------------------------------------+
   |Test OS      |Windows 7, Windows XP                                |
   +-------------+-----------------------------------------------------+
   |Software     |3.2 (Windows 7, Windows XP)                          |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the uTorrent BitTorrent client can     |
   |Objective    |connect to a tracker, identify peers, and make a     |
   |             |direct connection to them behind the double          |
   |             |translation of MAP-T.                                |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install the uTorrent client.         |
   |Procedure    |2. Load a torrent file with many seeds and start the |
   |             |   download.                                         |
   |             |3. Wait and check whether the client connects to a   |
   |             |   tracker, identifies at least one peer, and the    |
   |             |   download starts.                                  |
   +-------------+-----------------------------------------------------+
   |Expected     |uTorrent clients can connect to trackers, identify   |
   |Result       |peers, and start downloads.                          |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Partially Passed                                     |
   +-------------+-----------------------------------------------------+
   |Remarks      |As it is not possible to receive incoming            |
   |             |connections, the software is not capable of          |
   |             |performing the seeding of downloaded files.          |
   +-------------+-----------------------------------------------------+

Same deal: tracker โœ…, peers โœ…, downloads โœ…, but seeding โŒ because no incoming connections ๐Ÿ™ˆ

A.10.3. Ktorrent ๐Ÿ“

Last one in this group is Ktorrent, and this one is Linux only ๐Ÿง

   +-------------+-----------------------------------------------------+
   |Test Item    |Torrent client                                       |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |Ktorrent                                             |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux                                                |
   +-------------+-----------------------------------------------------+
   |Software     |4.8.2                                                |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the Ktorrent BitTorrent client can     |
   |Objective    |connect to a tracker, identify peers, and make a     |
   |             |direct connection to them behind the double          |
   |             |translation of MAP-T.                                |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install the Ktorrent client.         |
   |Procedure    |2. Load a torrent file with many seeds and start the |
   |             |   download.                                         |
   |             |3. Wait and check whether the client connects to a   |
   |             |   tracker, identifies at least one peer, and the    |
   |             |   download starts.                                  |
   +-------------+-----------------------------------------------------+
   |Expected     |Ktorrent clients can connect to trackers, identify   |
   |Result       |peers, and start downloads.                          |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Partially Passed                                     |
   +-------------+-----------------------------------------------------+
   |Remarks      |As it is not possible to receive incoming            |
   |             |connections, the software is not capable of          |
   |             |performing the seeding of downloaded files.          |
   +-------------+-----------------------------------------------------+

Ktorrent gets the same "partially passed" result as the other two, bestie ๐Ÿ’œ

A.10.4. Note about BitTorrent Seeders ๐ŸŒธ

Okay, this note is the real tea โ˜• BitTorrent runs on distributed queues, and every seeder owns the queues for the files it has ๐Ÿงš The seeder tells the tracker it has the file, the tracker tells the clients about that seeder, and then the clients message the seeder to try to download. Now here's the problem: with no incoming connection, BitTorrent just fails on MAP-T ๐Ÿ˜ญ

It's even worse than that, because the machine can be a possible seeder and still not upload the file. Without uploading, it's treated as a leech and gets penalized with slower future download speeds ๐Ÿ’€ That's the same issue you'd see on an IPv4 network without port forwarding ๐Ÿซ 

If you want the details on how shared IPv4 addresses affect torrent, check out "Behavior of BitTorrent service in PCP-enabled networks with Address Sharing" [PCP-BITTORRENT] ๐Ÿฆ‹


A.11. Remote Access and File Transfer Software ๐Ÿ’–

A.11.1. SSH

+-------------+-----------------------------------------------------+

Test ItemRemote access and file transfer software

+-------------+-----------------------------------------------------+

Sub-Itemssh

+-------------+-----------------------------------------------------+

Test OSLinux, Windows 7, Windows XP

+-------------+-----------------------------------------------------+

Softwareopenssh 5.9 (Linux), putty 0.62 (Windows 7,
VersionWindows XP)

+-------------+-----------------------------------------------------+

TestCheck whether it is possible to log into a remote
Objectivemachine, via ssh, behind the double translation of
MAP-T.

+-------------+-----------------------------------------------------+

Test1. Install openssh-client (Linux) or putty (Windows)
Procedureon a host inside MAP-T network.
2. Attempt a connection to the host from a machine
outside the MAP-T network.
3. Check whether the remote access is established.

+-------------+-----------------------------------------------------+

ExpectedMAP-T client can make or accept remote access to
Resulthosts outside MAP-T network via ssh.

+-------------+-----------------------------------------------------+

Actual ResultPassed

+-------------+-----------------------------------------------------+

Remarks

+-------------+-----------------------------------------------------+

A.11.2. FTP

+-------------+-----------------------------------------------------+

Test ItemRemote access and file transfer software

+-------------+-----------------------------------------------------+

Sub-Itemftp

+-------------+-----------------------------------------------------+

Test OSLinux, Windows 7, Windows XP

+-------------+-----------------------------------------------------+

Softwarestandard command-line FTP (Linux, Windows 7, Windows
VersionXP)

+-------------+-----------------------------------------------------+

TestCheck whether it is possible to log into a remote
ObjectiveFTP server behind the double translation of MAP-T.

+-------------+-----------------------------------------------------+

Test1. Connect to an FTP server outside MAP-T network.
Procedure2. Attempt to create, delete, and browser folders.
3. Attempt to list, send, and receive files.

+-------------+-----------------------------------------------------+

ExpectedTo complete all described actions in the server.
Result

+-------------+-----------------------------------------------------+

Actual ResultFailed

+-------------+-----------------------------------------------------+

RemarksIt is possible to connect to the server with or
without authentication.
It is possible to create, delete, and browse
folders.
It is not possible to list, send, and receive files
in active mode. Using passive mode in Linux, it is
possible to list, send, and receive files. Using
passive mode on Windows 7 and XP didn't solve the
problem with list or sending and receiving files.
It looks like passive mode is not correctly
implemented. Active mode doesn't work on networks
with NAT, so it is acceptable that active mode
doesn't work with MAP-T either.

+-------------+-----------------------------------------------------+

A.11.3. FileZilla FTP

+-------------+-----------------------------------------------------+

Test ItemRemote access and file transfer software

+-------------+-----------------------------------------------------+

Sub-ItemFileZilla ftp

+-------------+-----------------------------------------------------+

Test OSLinux, Windows 7, Windows XP

+-------------+-----------------------------------------------------+

Software3.5.3 (Linux, Windows 7, Windows XP)
Version

+-------------+-----------------------------------------------------+

TestCheck whether it is possible to log into a remote
ObjectiveFTP server behind the double translation of MAP-T.

+-------------+-----------------------------------------------------+

Test1. Download and install FileZilla.
Procedure2. Connect to an FTP server outside MAP-T network.
3. Attempt to create, delete, and browse folders.
4. Attempt to list, send, and receive files.

+-------------+-----------------------------------------------------+

ExpectedTo complete all de described actions in the server.
Result

+-------------+-----------------------------------------------------+

Actual ResultPassed

+-------------+-----------------------------------------------------+

RemarksFileZilla default configuration uses passive mode.
When using active mode, FileZilla can't list, send,
or receive files.

+-------------+-----------------------------------------------------+

A.11.4. WGET

+-------------+-----------------------------------------------------+

Test ItemRemote access and file transfer software

+-------------+-----------------------------------------------------+

Sub-Itemwget

+-------------+-----------------------------------------------------+

Test OSLinux

+-------------+-----------------------------------------------------+

Software1.13.4
Version

+-------------+-----------------------------------------------------+

TestCheck whether it is possible to download files with
Objectivethe wget tool and utilize its functionalities behind
the double translation of MAP-T.

+-------------+-----------------------------------------------------+

Test1. Install the wget tool.
Procedure2. Perform the download of a file in the Internet.
3. Check whether the download is completed.

+-------------+-----------------------------------------------------+

ExpectedUser can download files from the Internet with wget.
Result

+-------------+-----------------------------------------------------+

Actual ResultPassed

+-------------+-----------------------------------------------------+

Remarks

+-------------+-----------------------------------------------------+

A.12. Antivirus Updates

A.12.1. Avira

+-------------+-----------------------------------------------------+

Test ItemAntivirus update

+-------------+-----------------------------------------------------+

Sub-ItemAvira

+-------------+-----------------------------------------------------+

Test OSWindows 7, Windows XP

+-------------+-----------------------------------------------------+

Software12.0.0.289 (Windows 7, Windows XP)
Version

+-------------+-----------------------------------------------------+

TestCheck whether the update software of Avira Antivirus
Objectivecan connect to the update server and download files
behind the double translation of MAP-T.

+-------------+-----------------------------------------------------+

Test1. Download and install Avira Antivirus.
Procedure2. Initiate the update of the software.
3. Check whether the main window indicates that the
definitions of virus are updated.

+-------------+-----------------------------------------------------+

ExpectedAvira can update virus definitions from inside a
ResultMAP-T network.

+-------------+-----------------------------------------------------+

Actual ResultPassed

+-------------+-----------------------------------------------------+

Remarks

+-------------+-----------------------------------------------------+

A.12.2. AVG ๐Ÿ’…

Okay bestie, AVG's test is basically: can the antivirus update its virus definitions from inside a MAP-T network? Let's see ๐Ÿ‘€

   +-------------+-----------------------------------------------------+
   |Test Item    |Antivirus update                                     |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |AVG                                                  |
   +-------------+-----------------------------------------------------+
   |Test OS      |Windows 7, Windows XP                                |
   +-------------+-----------------------------------------------------+
   |Software     |2012.0.2197 (Windows 7, Windows XP)                  |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the update software of AVG Antivirus   |
   |Objective    |can connect to the update server and download files  |
   |             |behind the double translation of MAP-T.              |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install AVG Antivirus.               |
   |Procedure    |2. Initiate the update of the software.              |
   |             |3. Check whether the main window indicates that the  |
   |             |   definitions of virus are updated.                 |
   +-------------+-----------------------------------------------------+
   |Expected     |AVG can update virus definitions from inside a       |
   |Result       |MAP-T network.                                       |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.12.3. Avast ๐Ÿ›ก๏ธ

Next up is Avast, and it's the same vibe as AVG: same test steps, same goal, different antivirus. Serving consistency ๐Ÿซถ

   +-------------+-----------------------------------------------------+
   |Test Item    |Antivirus update                                     |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |Avast                                                |
   +-------------+-----------------------------------------------------+
   |Test OS      |Windows 7, Windows XP                                |
   +-------------+-----------------------------------------------------+
   |Software     |7.0.1456 (Windows 7, Windows XP)                     |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the update software of Avast Antivirus |
   |Objective    |can connect to the update server and download files  |
   |             |behind the double translation of MAP-T.              |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install Avast Antivirus.             |
   |Procedure    |2. Initiate the update of the software.              |
   |             |3. Check whether the main window indicates that the  |
   |             |   definitions of virus are updated.                 |
   +-------------+-----------------------------------------------------+
   |Expected     |Avast can update virus definitions from inside a     |
   |Result       |MAP-T network.                                       |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.13. Media Player Updates and Video Streaming ๐ŸŽฌ

Now we're in media player territory, and the tests are about updates plus streaming content. Three players, three little tests. Let's gooo ๐Ÿฟ

A.13.1. VLC ๐Ÿฆ‹

VLC gets tested on updates, and then on whether it can open a channel and load media from its content providers ๐Ÿ“บ

   +-------------+-----------------------------------------------------+
   |Test Item    |Media player updates and video streaming             |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |VLC                                                  |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Software     |2.0.3 Twoflower (Linux, Windows 7), 2.0.1 Twoflower  |
   |Version      |(Windows XP)                                         |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether VLC can connect to the update server,  |
   |Objective    |download files, and access media content             |
   |             |providers behind the double translation of MAP-T.    |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install VLC.                         |
   |Procedure    |2. Initiate the update of the software.              |
   |             |3. Check whether the update window indicates a       |
   |             |   connection to the server.                         |
   |             |4. Open the menu "Internet" and access a channel.    |
   |             |5. Check whether the media content is loaded.        |
   +-------------+-----------------------------------------------------+
   |Expected     |VLC can be updated and access content providers from |
   |Result       |inside a MAP-T network.                              |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.13.2. RealPlayer ๐ŸŽง

RealPlayer's version of the test is pretty much the same, just with the "Online Guide" standing in for the channel menu ๐ŸŒˆ

   +-------------+-----------------------------------------------------+
   |Test Item    |Media player updates and video streaming             |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |RealPlayer                                           |
   +-------------+-----------------------------------------------------+
   |Test OS      |Windows 7, Windows XP                                |
   +-------------+-----------------------------------------------------+
   |Software     |15.0.6.14 (Windows 7, Windows XP)                    |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether RealPlayer can connect to the update   |
   |Objective    |server and download files, and access media content  |
   |             |providers behind the double translation of MAP-T.    |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install RealPlayer.                  |
   |Procedure    |2. Initiate the update of the software.              |
   |             |3. Check whether the update window indicates a       |
   |             |   connection to the server.                         |
   |             |4. Open the "Online Guide".                          |
   |             |5. Check whether a web page is loaded.               |
   +-------------+-----------------------------------------------------+
   |Expected     |RealPlayer can be updated and connect to content     |
   |Result       |providers from inside a MAP-T network.               |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.13.3. Windows Media Player ๐ŸŽต

And last but not least, Windows Media Player. This one checks the "Media Guide" and music content providers, so it's giving playlist energy ๐ŸŽถ

   +-------------+-----------------------------------------------------+
   |Test Item    |Media player updates and video streaming             |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |Windows Media Player                                 |
   +-------------+-----------------------------------------------------+
   |Test OS      |Windows 7, Windows XP                                |
   +-------------+-----------------------------------------------------+
   |Software     |12.0.7600 (Windows 7), 11.0.5721 (Windows XP)        |
   |Version      |                                                     |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the Windows Media Player can connect   |
   |Objective    |to the update server and download files, and access  |
   |             |music content providers behind the double            |
   |             |translation of MAP-T.                                |
   +-------------+-----------------------------------------------------+
   |Test         |1. Download and install Windows Media Player.        |
   |Procedure    |2. Initiate the update of the software.              |
   |             |3. Check whether the update window indicates a       |
   |             |   connection to the server.                         |
   |             |4. Open the "Media Guide".                           |
   |             |5. Check whether a web page is loaded.               |
   +-------------+-----------------------------------------------------+
   |Expected     |Windows Media Player can be updated and connected to |
   |Result       |content providers from inside a MAP-T network.       |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Passed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |                                                     |
   +-------------+-----------------------------------------------------+

A.14. Network Testing Tools โœจ

A.14.1. ping ๐Ÿ“

okay bestie, ping is the classic one ๐Ÿ’… the test table is literally right here so you can see exactly what they checked ๐Ÿฆ‹

   +-------------+-----------------------------------------------------+
   |Test Item    |Network testing tools                                |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |ping                                                 |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux, Windows 7, Windows XP                         |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the ping tool can send and answer      |
   |Objective    |ICMP packets to and from hosts outside the MAP-T     |
   |             |network.                                             |
   +-------------+-----------------------------------------------------+
   |Test         |1. Ping a known host outside the MAP-T network       |
   |Procedure    |   (www.google.com, for instance).                   |
   |             |2. Check whether there are answers to the pings.     |
   |             |3. Ping the MAP-T client tested from a known host    |
   |             |   outside the MAP-T network.                        |
   |             |4. Check whether there are answers to the pings.     |
   +-------------+-----------------------------------------------------+
   |Expected     |MAP-T client can send and answer pings to and from   |
   |Result       |hosts outside the MAP-T network.                     |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Failed to receive inbound pings, but replies to      |
   |Version      |requested pings are received.                        |
   +-------------+-----------------------------------------------------+
   |Remarks      |The version of MAP-T 1.1 tested does not allow       |
   |             |incoming connections to the MAP-T client.            |
   +-------------+-----------------------------------------------------+
the vibe check: outbound pings worked, but inbound pings failed ๐Ÿ’€ the MAP-T 1.1 version they tested just doesn't allow incoming connections to the client ๐Ÿ™ˆ

A.14.2. traceroute ๐Ÿ—บ๏ธ

next up is traceroute ๐Ÿงš this one checks whether the tool can map every router along the path, both going out and coming back in ๐Ÿ’–

   +-------------+-----------------------------------------------------+
   |Test Item    |Network testing tools                                |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |traceroute                                           |
   +-------------+-----------------------------------------------------+
   |Test OS      |Linux                                                |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the traceroute tool can identify each  |
   |Objective    |router in the path of a packet sent to a host        |
   |             |outside the MAP-T network or sent from that host     |
   |             |to the MAP-T client.                                 |
   +-------------+-----------------------------------------------------+
   |Test         |1. Install the traceroute tool on both machines      |
   |Procedure    |   considered.                                       |
   |             |2. Open a terminal on the MAP-T client and execute   |
   |             |   a traceroute to a known host outside the MAP-T    |
   |             |   network (www.google.com, for instance).           |
   |             |3. Check whether the route is traced until the known |
   |             |   host and the list of intermediary routers is      |
   |             |   complete.                                         |
   |             |4. Open a terminal on a host outside the MAP-T       |
   |             |   network and execute a traceroute to the MAP-T     |
   |             |   client.                                           |
   |             |5. Check whether the route is traced until the MAP-T |
   |             |   client and the list of intermediary routers is    |
   |             |   complete.                                         |
   +-------------+-----------------------------------------------------+
   |Expected     |The traceroute tool can map the complete route of a  |
   |Result       |packet to and from the MAP-T client.                 |
   |             |                                                     |
   +-------------+-----------------------------------------------------+
   |Actual Result|Failed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |After the first v4/v6 translation, the routers are   |
   |             |not mapped by the traceroute.                        |
   +-------------+-----------------------------------------------------+
the tea โ˜• traceroute failed bestie ๐Ÿ˜ญ once the packet gets its first v4/v6 translation, the routers after that point just don't show up in the map

A.14.3. tracert ๐Ÿ›ฐ๏ธ

and the Windows version, tracert ๐ŸชŸโœจ same goal, different tool name, same heartbreak ๐Ÿ’”

   +-------------+-----------------------------------------------------+
   |Test Item    |Network testing tools                                |
   +-------------+-----------------------------------------------------+
   |Sub-Item     |tracert                                              |
   +-------------+-----------------------------------------------------+
   |Test OS      |Windows 7, Windows XP                                |
   +-------------+-----------------------------------------------------+
   |Test         |Check whether the tracert tool can identify each     |
   |Objective    |router in the path of a packet sent to a host        |
   |             |outside the MAP-T network.                           |
   +-------------+-----------------------------------------------------+
   |Test         |1. Open a terminal on the MAP-T client and execute   |
   |Procedure    |   a tracert to a known host outside the MAP-T       |
   |             |   network (www.google.com, for instance).           |
   |             |2. Check whether the route is traced until the known |
   |             |   host and the list of intermediary routers is      |
   |             |   complete.                                         |
   |             |3. Open a terminal on a host outside the MAP-T       |
   |             |   network and execute a tracert to the MAP-T client.|
   |             |4. Check whether the route is traced until the MAP-T |
   |             |   client and the list of intermediary routers is    |
   |             |   complete.                                         |
   +-------------+-----------------------------------------------------+
   |Expected     |The tracert tool can map the complete route of a     |
   |Result       |packet to and from the MAP-T client.                 |
   +-------------+-----------------------------------------------------+
   |Actual Result|Failed                                               |
   +-------------+-----------------------------------------------------+
   |Remarks      |After the first v4/v6 translation, the routers are   |
   |             |not mapped by the traceroute.                        |
   +-------------+-----------------------------------------------------+
same story, different OS ๐Ÿฅฒ Failed, and the routers past the first v4/v6 translation are missing from the map again

Acknowledgements ๐Ÿซถ

big thank-yous, bestie ๐Ÿ’œ first to the CERNET folks, who gave the team their MAP-T software so the tests could actually happen โœจ and second to NIC.br, who offered the infrastructure for the testing ๐ŸŒˆ


Authors' Addresses ๐Ÿ’Œ

the squad behind this one ๐Ÿ‘‘

  • Edwin Cordeiro, Sao Paulo, Brazil
    • Phone: +49 175 215 6481
    • Email: edwin@scordeiro.net
  • Rodrigo Carnier, Sao Paulo, Brazil
    • Email: rodrigocarnier@gmail.com
  • Antonio Marcos Moreiras, NIC.br, Sao Paulo, Brazil
    • Phone: +55 11 5509 3537
    • Email: moreiras@nic.br

that's the whole document, periodt ๐ŸŒˆ๐ŸŽ€

๐Ÿ“ฆ where this page comes from