The Great Slowdown As many countries and ICP providers tend to optimize their "internal" data access by applying tools to control or monitor users, the overall network condition deteriorates and performance can be reduced to significant levels. This situation leads to considerable increases in the cost for companies who want to provide applications to end users. Our research has shown that the Internet speed - not only in China - varies more than expected on a global scale and quite often, the Internet does not use optimized routes leading to temporary or permanently slow access to some applications or for a group of users. GrandeNet can optimize up to 80% of the connectivity of certain servers by using Re6st and maintaining optimized and stable routes between all connected servers. Can you Re6st? Re6st is a multiprotocol random mesh generator that uses the Babel routing protocol to discover optimizal routes between each point in the mesh. It supports IPv6 and IPv4 with RINA support coming soon. It is commercially used by VIFIB our distributed cloud provider helping to solve the current lack of reliability of Internet connectivity for distributed enterprise applications due to bugs in routers, packet inspection breaking TCP protocol, government filters filtering too much, etc. Without re6st, it would have been impossible to deploy critical business applications used by large companies (Mitsubishi, SANEF, Aide et Action, etc.) on a decentralized cloud. It would also be impossible to manage the deployment of distributed cloud in Brazil, China or Ivory Coast where the Internet is even less reliable. IPython Notebook IPython Notebook is a web-based interactive computational environment for creating Executable Notebooks with Embeeded Python Code. IPython Notebook is largely used by researchers to produce and share their scientific work. We chose to use IPython Notebook for this article to provide a transparent walkthrough of what we are doing. This article is fully reproducible by importing this notebook on your IPython Notebook Instance. In order to execute the this notebook we need some well-known python libraries, specifically, panda, numpy, scipy and matplotlib. Below are the imports required to initialize the necessary libraries. In [1]: %pylab inline import sys from matplotlib import pyplot import matplotlib.pyplot as plt #from mpl_toolkits.basemap import Basemap from IPython.display import display, clear_output from IPython.core.display import HTML import pandas as pd import numpy as np from pandas import rolling_median np.set_printoptions(threshold="nan") pd.set_option('display.max_rows', 2000) from pandas import Series, DataFrame, Panel Populating the interactive namespace from numpy and matplotlib Next, we'll define the core code - written as methods which will perform the Data Collection and the Calculation of the results for this article. If you are not interested in Code, you can move directly to the next section of this article. In [2]: import urllib2 def load_json(url, average="internet_ipv4", packet_lost="internet_ipv4_packet_lost"): """ Download JSON and normalize the data by: - Replace failed by a number '0', so the column is a float and not string - Replace 'average' and packet_lost by another name for help concat 2 numpy array w/o recreate it. - Remove latest empty line. """ req = urllib2.Request(url) response = urllib2.urlopen(req) content = response.read() return '[%s]' % content\ .replace('"failed"', "0")\ .replace('"average"', '"%s"' % average)\ .replace('"packet_lost"', '"%s"' % packet_lost)\ .replace("\n", ",")[:-1] def load_test(id, date_id): """ Load Test results from Distributed Monitoring Tool and transform into DataFrames """ # Load JSON for ICMPv6 ping6_as_jsonstring = load_json( log_dict[id]["grandenet_ipv6"] % date_id, average="grandenet_ipv6", packet_lost="grandenet_ipv6_packet_lost") # Load JSON for ICMPv4 ping_as_jsonstring = load_json( log_dict[id]["internet_ipv4"] % date_id, average="internet_ipv4", packet_lost="internet_ipv4_packet_lost") return pd.read_json(ping6_as_jsonstring, convert_dates=["time"]), \ pd.read_json(ping_as_jsonstring, convert_dates=["time"]) def get_computer_list(dframeA, dframeB ): """ Extract all computer names at the DataFrames """ return list(set([ computer_name[0] for computer_name in dframeA[["computer_name"]].as_matrix()] + [ computer_name[0] for computer_name in dframeB[["computer_name"]].as_matrix()])) def get_computer_destination_label(dframeA): """ Determinate the Label Name for the computer which are receiving the ping""" return getComputerLabel([computer_name[0] for computer_name in dframeA[["name_or_ip"]].as_matrix()][0]) def getComputerLabel(computer_name): """ Translate hostname, ip addresses into meaningfull names for better understanting""" return server_label.get(computer_name, computer_name) # Initiallization function which are going to be used for # collect the logs and transform them on Data Frames. def plot_ping_comparation(df_ping6, df_ping): """ Function to load, plot and compare 2 Data Frames """ computer_list = get_computer_list(df_ping, df_ping6) computer_destination_label = get_computer_destination_label(df_ping6) measured_average = [] packet_lost = [] for computer_name in computer_list: if getComputerLabel(computer_name) == computer_destination_label: continue df6 = pd.DataFrame(df_ping6[df_ping6["computer_name"] == computer_name][df_ping6["grandenet_ipv6"] > 0][["time", "grandenet_ipv6"]]) df4 = pd.DataFrame(df_ping[df_ping["computer_name"] == computer_name][df_ping["internet_ipv4"] > 0][["time", "internet_ipv4"]]) # Use Moving average in order to eliminate noise spikes on the chart and measurement. df6['grandenet_ipv6'] = rolling_median(df6['grandenet_ipv6'], window=3, center=True) df4['internet_ipv4'] = rolling_median(df4['internet_ipv4'], window=3, center=True) label = "'%s' to '%s'" % (getComputerLabel(computer_name), computer_destination_label) if 0 in [len(df6), len(df4)]: print "Found one empty array for %s" % label continue df = pd.DataFrame(pd.concat([df6, df4])) if SHOW_ALL_CHARTS: df4.plot(x="time", title=label + " (lower is better)", sort_columns=["time"], figsize=(20,6)) df6.plot(x="time", title=label + " (lower is better)", sort_columns=["time"], color='r', figsize=(20,6)) df.plot(x="time", title=label + " (lower is better)", marker='o', color=["b", "r"], figsize=(20,6)) # Ignore 0 entries as it represents a full failure (so no average). ipv6_mean = df6["grandenet_ipv6"].mean() ipv4_mean = df4["internet_ipv4"].mean() grandenet_ipv6_packet_lost = df_ping6[df_ping6["computer_name"] == computer_name]["grandenet_ipv6_packet_lost"].mean() internet_ipv4_packet_lost = df_ping[df_ping["computer_name"] == computer_name]["internet_ipv4_packet_lost"].mean() if ipv6_mean < ipv4_mean: improvement_ratio = float(ipv4_mean - ipv6_mean)/ipv4_mean state = "OPTIMIZED in %sms (%.2f%%)" % ((ipv4_mean - ipv6_mean), improvement_ratio*100) elif ipv6_mean < (ipv4_mean + max(20, ipv4_mean*0.15)): state = "OK (in acceptable range %s < %s < %s)" % (ipv4_mean, ipv6_mean, (ipv4_mean + max(20, ipv4_mean*0.15))) else: state = "BAD (%sms slower)" % (ipv6_mean - ipv4_mean) measured_average.append({"name" : "'%s' to '%s'" % (getComputerLabel(computer_name), computer_destination_label), "grandenet_ipv6": ipv6_mean, "internet_ipv4": ipv4_mean, "state": state}) if grandenet_ipv6_packet_lost < internet_ipv4_packet_lost: loss_state = "OPTIMIZED (Better Packet Lost rate)" elif grandenet_ipv6_packet_lost == internet_ipv4_packet_lost: loss_state = "OK (Same Packet Lost rate)" elif (grandenet_ipv6_packet_lost - internet_ipv4_packet_lost) < 1: loss_state = "OK (less them 1% diference is considered same)" else: loss_state = "BAD (Worst Packet Lost rate)" packet_lost.append({"name" : "'%s' to '%s'" % (getComputerLabel(computer_name), computer_destination_label), "grandenet_ipv6_packet_lost": grandenet_ipv6_packet_lost, "internet_ipv4_packet_lost": internet_ipv4_packet_lost, "state": loss_state}) return pd.DataFrame(measured_average), pd.DataFrame(packet_lost) Measuring Performance with SlapOS Distributed Monitoring The core of GrandeNet Infrastructure is based on servers distributed on multiples cloud providers (Amazon, Qincloud, OVH, Rackspace, UCloud...) as well as standalone machines distributed on companies offices and/or people's home. Customers may add their servers located on their premises or even at their homes to be used as their main production servers. This hybrid and heterogenious infrastrucuture of GrandeNet uses SlapOS to manage and monitor all distributed servers around the globe. In this article we used a small set of servers (12) with public IPv4 running SlapOS Distributed Monitoring. Each server tries to contact (using ICMP Protocol) all other 12 servers using IPv4 and IPv6 addresses. Tests are performed 10 times (10 pings) every 10 minutes and we get the average and packet loss for testing and comparison. The image bellow ilustrates the tests with using just 3 servers: GrandeNet Connectivity Example Below we initialize the location for each servers' logs along with labels to improve the readability of the charts and results. In [3]: server_label = { 'i-j0dshts2': "Guanghouz - Qincloud", '10-13-16-6': "Guanghouz - UCloud", 'i-wbs0d67i' : "Hongkong - Qincloud 1", 'i-vutfghrs': "Hongkong - Qincloud 0", 'i-hf0f7ocn': "Beijing - Qincloud", 'vps212661.ovh.net': "Strasbourg - OVH", 'ip-172-31-30-97': "Singapour - Amazon", 'ip-172-31-6-206': "Tokyo - Amazon", 'ip-172-31-8-66' : "Virginia - Amazon", 'ip-172-31-7-155': "US West - Amazon", 'cloud-server-grandenet' : "Hongkong - Rackspace", 'COMP-9': 'US West - Amazon', 'COMP-8': 'Singapour - Amazon', 'COMP-7': 'Tokyo - Amazon', 'COMP-6': 'Hongkong - Qincloud 1', 'COMP-4': 'Hongkong - Qincloud 0', 'COMP-2': 'Beijing - Qincloud', 'COMP-3': 'Guanghouz - Qincloud', 'COMP-10': 'Guanghouz - UCloud', 'COMP-11': 'Strasbourg - OVH', 'COMP-12': 'Virginia - Amazon', "COMP-13": 'Beauharnois - OVH', "frontend0.grandenet.cn": "Beijing - Qincloud", "2401:5180::1": "Beijing - Qincloud", "frontend1.grandenet.cn": "Guanghouz - Qincloud", "2401:5180:0:6::1": "Guanghouz - Qincloud", "2401:5180:0:9::1" : "Hongkong - Qincloud 0", "frontend3.grandenet.cn" : "Hongkong - Qincloud 0", "2401:5180:0:8::1" : "Hongkong - Rackspace", "frontend4.grandenet.cn" : "Hongkong - Rackspace", "2401:5180:0:7::1": "Hongkong - Qincloud 1", "frontend5.grandenet.cn": "Hongkong - Qincloud 1", "2401:5180:0:c::1": "Tokyo - Amazon", "frontend7.grandenet.cn": "Tokyo - Amazon", "2401:5180:0:d::1": "Singapour - Amazon", "frontend6.grandenet.cn": "Singapour - Amazon", "2401:5180:0:10::1": "US West - Amazon", "frontend8.grandenet.cn": "US West - Amazon", "2401:5180:0:13::1": "Guanghouz - UCloud", "frontend9.grandenet.cn": "Guanghouz - UCloud", "2401:5180:0:16::1": "Strasbourg - OVH", "frontend10.grandenet.cn": "Strasbourg - OVH", "2401:5180:0:15::1": "Virginia - Amazon", "frontend11.grandenet.cn": "Virginia - Amazon", "2401:5180:0:17::1": "Beauharnois - OVH", "frontend12.grandenet.cn": "Beauharnois - OVH", } log_dict = { "Hongkong - Qincloud 0": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-314/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-314/ping/log.%s.log", }, "Virginia - Amazon": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-322/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-322/ping/log.%s.log", }, "Strasbourg - OVH": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-321/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-321/ping/log.%s.log", }, "Guanghouz - UCloud": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-320/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-320/ping/log.%s.log", }, "Tokyo - Amazon": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-317/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-317/ping/log.%s.log", }, "US West - Amazon": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-319/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-319/ping/log.%s.log", }, "Singapour - Amazon": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-318/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-318/ping/log.%s.log", }, "Hongkong - Qincloud 1": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-316/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-316/ping/log.%s.log", }, "Guanghouz - Qincloud": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-313/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-313/ping/log.%s.log", }, "Beijing - Qincloud": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-312/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-312/ping/log.%s.log", }, "Hongkong - Rackspace": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-315/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-315/ping/log.%s.log", }, "Beauharnois - OVH": { "grandenet_ipv6": "https://softinst303.node.grandenet.cn/SOFTINST-625/ping6/log.%s.log", "internet_ipv4": "https://softinst303.node.grandenet.cn/SOFTINST-625/ping/log.%s.log", } } We also limit the scope of this article to the tests performed on a certain date range, shown below by the variable "DAY". In [4]: # Define here if you want more or less charts verbosity. Show all charts can # make this report quite big. SHOW_ALL_CHARTS = False # Generate Report for the Jan, 28, 2016 DAY = "20160128" Collecting Data from Distributed SlapOS Monitoring In order to produce results for this article, we use the methods defined above, crawl the logs and turn them into dataframes. These dataframes contain the test results for the indicated period (DAY above). In [5]: hq0_df_ping6, hq0_df_ping = load_test(id = "Hongkong - Qincloud 0", date_id=DAY) In [6]: va_df_ping6, va_df_ping = load_test(id = "Virginia - Amazon", date_id=DAY) In [7]: gu_df_ping6, gu_df_ping = load_test(id = "Guanghouz - UCloud", date_id=DAY) In [8]: sa_df_ping6, sa_df_ping = load_test(id = "Singapour - Amazon", date_id=DAY) In [9]: hq1_df_ping6, hq1_df_ping = load_test(id = "Hongkong - Qincloud 1", date_id=DAY) In [10]: hr_df_ping6, hr_df_ping = load_test(id = "Hongkong - Rackspace", date_id=DAY) In [11]: wa_df_ping6, wa_df_ping = load_test(id = "US West - Amazon", date_id=DAY) In [12]: go_df_ping6, go_df_ping = load_test(id = "Strasbourg - OVH", date_id=DAY) In [13]: ta_df_ping6, ta_df_ping = load_test(id = "Tokyo - Amazon", date_id=DAY) In [14]: gq_df_ping6, gq_df_ping = load_test(id = "Guanghouz - Qincloud", date_id=DAY) In [15]: bq_df_ping6, bq_df_ping = load_test(id = "Beijing - Qincloud", date_id=DAY) In [16]: bho_df_ping6, bho_df_ping = load_test(id = "Beauharnois - OVH", date_id=DAY) Internet IPv4 vs Grandenet IPv6 Using the dataframes we can visualize a comparison of the response time (in milliseconds) between using Internet IPv4 (red) vs Grandenet IPv6 (blue). As we are using the ICMP Protocol to measure the response time, the charts below use the name "ping" for IPv4 and ping6 for IPv6 and highlight the differences between the Internet IPv4 and the IPv6. The smaller the response time, the lower the plotted line, the better. In [17]: hq0_average_dataframe, hq0_packetloss_dataframe = plot_ping_comparation(hq0_df_ping6, hq0_df_ping) /srv/slapgrid/slappart8/srv/runner/software/9a8d67b31671ba36ac107c65a141c073/develop-eggs/pandas-0.16.2-py2.7-linux-x86_64.egg/pandas/core/frame.py:1825: UserWarning: Boolean Series key will be reindexed to match DataFrame index. "DataFrame index.", UserWarning) [wfsiFL9QbE] [ATq8gn6ZD2] [H6eASkvAYq] [08XPP64nAr] [zMzMzMzMzM] [g] [EwAAAAASUV] [R3UIwUfKPE] [tR4CpJtwJf] [] [byGAFExFvA] In [18]: va_average_dataframe, va_packetloss_dataframe = plot_ping_comparation(va_df_ping6, va_df_ping) [Gnhya8C88l] [wPAVyuZbUx] [A7LxJH2CJv] [w8r1mFFMAg] [AML] [wOo] [4DQyU9fMAA] [COZD8AAAAA] [wFDAzMzMbR] [ghMpL94QAA] [DyLLqo9Pot] In [19]: go_average_dataframe, go_packetloss_dataframe = plot_ping_comparation(go_df_ping6, go_df_ping) [v0g4d9oMeC] [l4BA8F1EdL] [srWJUFOV0Z] [P8wJsR29o2] [wNLnqeROAq] [JEmSJEmShp] [8BKO5QTWu3] [wNjEzMzMru] [x80nE0op9K] [7PNLEUUv8N] [] In [20]: gu_average_dataframe, gu_packetloss_dataframe = plot_ping_comparation(gu_df_ping6, gu_df_ping) [D15utdn6Qd] [xAkYLOXK9o] [f7R0AAAAAE] [853rSAN4Qx] [wHHge1q94F] [MM4ABJfwBu] [wO2u2k24Wr] [tiOOiIiImD] [wPNbTaWB6] [ImIiIiIiIi] [8BKUZ3LGfQ] In [21]: ta_average_dataframe, ta_packetloss_dataframe = plot_ping_comparation(ta_df_ping6, ta_df_ping) [SeAipFv8vg] [77UdHcEh] [mc7fQ4] [yvaiLmjjv8] [P4JEmSHjYm] [] [B8ds01I6qW] [Mp7YLEb2Mz] [shFbJodk7t] [g8RqXpc6TQ] [AOSb8Grgde] In [22]: sa_average_dataframe, sa_packetloss_dataframe = plot_ping_comparation(sa_df_ping6, sa_df_ping) [ipOU9] [RQAAAABJRU] [wPJFr1F3VK] [BxpP1z79ld] [0gAAAABJRU] [1aETZngrKb] [wdYHyNSeFC] [U1RRnPxuG6] [GUnudTqLnT] [wDPTKZCYea] [lfYNGhoRHa] In [23]: hq1_average_dataframe, hq1_packetloss_dataframe = plot_ping_comparation(hq1_df_ping6, hq1_df_ping) [B5uAFVGOvs] [wGdkF8OVDu] [BwbIwE3BEY] [D5oG5baAEH] [A938KiQQ79] [x] [w] [nvqGAAAAAE] [wGkTTfqNyz] [veOAAAAABJ] [HxSGomLM6b] In [24]: gq_average_dataframe, gq_packetloss_dataframe = plot_ping_comparation(gq_df_ping6, gq_df_ping) [B7QJyWD9D5] [LFuoRERERE] [D4IiIiImao] [89TBH2em00] [wM3RcjGstF] [AU7VjkrNQf] [zW] [AdlU1YYXO3] [EbJaQc0pbG] [Byx50l4Kj2] [ATJjSYulbz] In [25]: bq_average_dataframe, bq_packetloss_dataframe = plot_ping_comparation(bq_df_ping6, bq_df_ping) [zHwxIjYBXg] [kES1xZ5AAA] [wxgwaHd3D8] [AbDPV51HKT] [5OOwAAAAAS] [B8qwOJMFgw] [BKCy] [wOAJi6VAwT] [wOOQ0pHkNA] [] [8fZBGlstRe] In [26]: wa_average_dataframe, wa_packetloss_dataframe = plot_ping_comparation(wa_df_ping6, wa_df_ping) [aVvJvMVRuh] [rvAAAAAElF] [osHtsnO1PF] [ImIiIiIiIi] [] [w98H4w8nbP] [MhmF6WxAgA] [NoykAAAAAS] [Ysbk9NjMzM] [T] [Z9wOWSbgC] In [27]: hr_average_dataframe, hr_packetloss_dataframe = plot_ping_comparation(hr_df_ping6, hr_df_ping) [JX0DQEm3T3] [c5EbAAAAAB] [A630Up7ZVm] [Aa4G3jixLT] [OkAAAAASUV] [x] [rGzwGRoRoE] [A9p8nmoS6w] [wHcyYoUeXG] [Zaai6wRr7F] [zK5nZYaKyA] In [28]: bho_average_dataframe, bho_packetloss_dataframe = plot_ping_comparation(bho_df_ping6, bho_df_ping) [LBERERERER] [wNUmR6QQOy] [A29JFH7noY] [wFAGqtPdW3] [bdwMWSrgU] [A1edbbYW9s] [QAAAABJRU5] [BthH0p3ABG] [B3KYll8PfR] [A79PQ0ybkd] [0vQ9pS43PY] Comparison of Average Ping Response for IPv4 and IPv6 Address It is well-know that latency has a direct influence on performance of Web Applications. By comparing the averages of ping responses on IPv4 and IPv6, you may notice significant improvements between the servers. By using Grandenet, we can consider 3 states for a connection between 2 servers: • Connection is OPTIMIZED when IPv6 is faster than IPv4 by more than 15% or 20ms • Connection is BAD when IPv4 is faster than IPv6 by more than 15% or 20 ms. • Connection is OK when IPv4 is faster than IPv6 by less than 15% or 20 ms These states acknowledge the fact that re6st may increase a ping response by 20ms in the worst case, which is 2 servers being really far apart having a direct connection. An optimal scenario is to get all servers on OPTIMIZED or OK states while testing each other. The table below contains a list of all connection between servers previously mentioned. You can notice that not only connections involving a Chinese Server got optimized, but connection between Japan to Singapore, Japan to Hongkong, US to Hongkong and others were optimized as well. In [29]: df_average_statistic = pd.concat([go_average_dataframe, hr_average_dataframe, bho_average_dataframe,bq_average_dataframe, gq_average_dataframe, va_average_dataframe, hq0_average_dataframe, gu_average_dataframe, ta_average_dataframe, sa_average_dataframe, hq1_average_dataframe, wa_average_dataframe], ignore_index=True) df_average_statistic Out[29]: ┌───┬──────────────┬─────────────┬──────────────────────┬──────────────────────┐ │ │grandenet_ipv6│internet_ipv4│ name │ state │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OK (in acceptable │ │ 0 │230.769642 │227.776942 │to 'Strasbourg - OVH' │range 227.776942149 < │ │ │ │ │ │230.76... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OK (in acceptable │ │ 1 │207.231196 │199.779662 │to 'Strasbourg - OVH' │range 199.779661871 < │ │ │ │ │ │207.23... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │ 2 │234.477413 │343.148734 │1' to 'Strasbourg - │108.671320769ms │ │ │ │ │OVH' │(31.67%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │ 3 │235.069314 │344.405986 │0' to 'Strasbourg - │109.336671743ms │ │ │ │ │OVH' │(31.75%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OPTIMIZED in │ │ 4 │159.144745 │160.710180 │'Strasbourg - OVH' │1.56543533057ms │ │ │ │ │ │(0.97%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OK (in acceptable │ │ 5 │121.403561 │121.298650 │'Strasbourg - OVH' │range 121.29865 < │ │ │ │ │ │121.403561... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │ 6 │246.411341 │356.375993 │to 'Strasbourg - OVH' │109.964652226ms │ │ │ │ │ │(30.86%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OK (in acceptable │ │ 7 │90.044151 │90.002443 │'Strasbourg - OVH' │range 90.0024428571 < │ │ │ │ │ │90.044... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │ 8 │254.088217 │372.031417 │to 'Strasbourg - OVH' │117.943199875ms │ │ │ │ │ │(31.70%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OPTIMIZED in │ │ 9 │247.874190 │325.955576 │to 'Strasbourg - OVH' │78.0813857585ms │ │ │ │ │ │(23.95%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OPTIMIZED in │ │10 │266.606167 │278.157007 │'Strasbourg - OVH' │11.5508405276ms │ │ │ │ │ │(4.15%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OPTIMIZED in │ │11 │243.557295 │325.525186 │'Hongkong - Rackspace'│81.9678907503ms │ │ │ │ │ │(25.18%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OK (in acceptable │ │12 │41.762925 │39.811375 │to 'Hongkong - │range 39.811375 < │ │ │ │ │Rackspace' │41.762925 ... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OK (in acceptable │ │13 │38.099014 │34.921950 │to 'Hongkong - │range 34.9219496403 < │ │ │ │ │Rackspace' │38.099... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │14 │2.153391 │1.995842 │1' to 'Hongkong - │range 1.99584172662 < │ │ │ │ │Rackspace' │2.1533... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │15 │2.160094 │1.965309 │0' to 'Hongkong - │range 1.96530935252 < │ │ │ │ │Rackspace' │2.1600... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OK (in acceptable │ │16 │164.382985 │157.351396 │'Hongkong - Rackspace'│range 157.351395683 < │ │ │ │ │ │164.38... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │17 │211.392151 │229.954993 │'Virginia - Amazon' to│OPTIMIZED in │ │ │ │ │'Hongkong - Rackspace'│18.562841778ms (8.07%)│ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OK (in acceptable │ │18 │8.568826 │8.248223 │to 'Hongkong - │range 8.24822302158 < │ │ │ │ │Rackspace' │8.5688... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OPTIMIZED in │ │19 │229.472014 │428.977350 │'Hongkong - Rackspace'│199.505335612ms │ │ │ │ │ │(46.51%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OK (in acceptable │ │20 │12.660536 │7.320137 │to 'Hongkong - │range 7.32013669065 < │ │ │ │ │Rackspace' │12.660... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OPTIMIZED in │ │21 │56.437174 │71.705446 │'Hongkong - Rackspace'│15.2682721301ms │ │ │ │ │ │(21.29%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OK (in acceptable │ │22 │90.059710 │89.985175 │'Beauharnois - OVH' │range 89.9851751825 < │ │ │ │ │ │90.059... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OPTIMIZED in │ │23 │254.805042 │288.993650 │to 'Beauharnois - OVH'│34.1886079832ms │ │ │ │ │ │(11.83%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OPTIMIZED in │ │24 │247.255138 │269.330863 │to 'Beauharnois - OVH'│22.0757256282ms │ │ │ │ │ │(8.20%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │25 │224.304181 │251.024281 │1' to 'Beauharnois - │26.7200994161ms │ │ │ │ │OVH' │(10.64%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │26 │226.983348 │284.750353 │0' to 'Beauharnois - │57.7670046919ms │ │ │ │ │OVH' │(20.29%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OPTIMIZED in │ │27 │70.884467 │70.894246 │'Beauharnois - OVH' │0.00977922352695ms │ │ │ │ │ │(0.01%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OK (in acceptable │ │28 │43.673137 │42.949250 │'Beauharnois - OVH' │range 42.94925 < │ │ │ │ │ │43.67313669... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │29 │232.296942 │329.106576 │to 'Beauharnois - OVH'│96.8096335106ms │ │ │ │ │ │(29.42%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │30 │237.192766 │385.034875 │to 'Beauharnois - OVH'│147.842108577ms │ │ │ │ │ │(38.40%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OPTIMIZED in │ │31 │228.411906 │423.219410 │to 'Beauharnois - OVH'│194.807504275ms │ │ │ │ │ │(46.03%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OPTIMIZED in │ │32 │177.716043 │184.348388 │'Beauharnois - OVH' │6.63234501095ms │ │ │ │ │ │(3.60%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OK (in acceptable │ │33 │240.231168 │235.254507 │'Beijing - Qincloud' │range 235.254507143 < │ │ │ │ │ │240.23... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OK (in acceptable │ │34 │76.299868 │70.598232 │to 'Beijing - │range 70.5982318841 < │ │ │ │ │Qincloud' │76.299... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │35 │39.032730 │41.159784 │1' to 'Beijing - │2.12705424565ms │ │ │ │ │Qincloud' │(5.17%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │36 │44.635572 │43.729914 │0' to 'Beijing - │range 43.7299136691 < │ │ │ │ │Qincloud' │44.635... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OK (in acceptable │ │37 │191.950588 │172.012237 │'Beijing - Qincloud' │range 172.012237037 < │ │ │ │ │ │191.95... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OK (in acceptable │ │38 │239.912219 │236.548706 │'Beijing - Qincloud' │range 236.548705882 < │ │ │ │ │ │239.91... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │39 │46.273000 │47.747281 │to 'Beijing - │1.47428057554ms │ │ │ │ │Qincloud' │(3.09%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OPTIMIZED in │ │40 │261.261261 │301.428700 │'Beijing - Qincloud' │40.1674391304ms │ │ │ │ │ │(13.33%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │41 │43.210993 │52.811683 │to 'Beijing - │9.60069069961ms │ │ │ │ │Qincloud' │(18.18%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OK (in acceptable │ │42 │42.063942 │41.977022 │to 'Beijing - │range 41.9770215827 < │ │ │ │ │Qincloud' │42.063... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OPTIMIZED in │ │43 │96.826109 │135.557187 │'Beijing - Qincloud' │38.7310783547ms │ │ │ │ │ │(28.57%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OPTIMIZED in │ │44 │253.286304 │348.142114 │'Guanghouz - Qincloud'│94.8558099379ms │ │ │ │ │ │(27.25%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OPTIMIZED in │ │45 │45.542403 │47.665650 │to 'Guanghouz - │2.12324663866ms │ │ │ │ │Qincloud' │(4.45%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OPTIMIZED in │ │46 │46.796123 │193.877259 │to 'Guanghouz - │147.081135804ms │ │ │ │ │Qincloud' │(75.86%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │47 │11.600123 │28.864662 │1' to 'Guanghouz - │17.2645386821ms │ │ │ │ │Qincloud' │(59.81%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │48 │14.198486 │37.674871 │0' to 'Guanghouz - │23.4763849964ms │ │ │ │ │Qincloud' │(62.31%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │49 │173.533544 │292.845978 │'US West - Amazon' to │OPTIMIZED in │ │ │ │ │'Guanghouz - Qincloud'│119.3124343ms (40.74%)│ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OPTIMIZED in │ │50 │220.941986 │294.773657 │'Guanghouz - Qincloud'│73.8316716356ms │ │ │ │ │ │(25.05%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OPTIMIZED in │ │51 │236.891568 │361.344309 │'Guanghouz - Qincloud'│124.452741007ms │ │ │ │ │ │(34.44%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OK (in acceptable │ │52 │5.721768 │5.410108 │to 'Guanghouz - │range 5.41010791367 < │ │ │ │ │Qincloud' │5.7217... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OK (in acceptable │ │53 │8.664124 │8.320640 │to 'Guanghouz - │range 8.32064028777 < │ │ │ │ │Qincloud' │8.6641... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OPTIMIZED in │ │54 │70.081956 │131.256727 │'Guanghouz - Qincloud'│61.1747704143ms │ │ │ │ │ │(46.61%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OK (in acceptable │ │55 │121.487640 │121.247236 │'Virginia - Amazon' │range 121.247235714 < │ │ │ │ │ │121.48... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OK (in acceptable │ │56 │240.120950 │230.511413 │to 'Virginia - Amazon'│range 230.511413223 < │ │ │ │ │ │240.12... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OPTIMIZED in │ │57 │222.681261 │223.468777 │to 'Virginia - Amazon'│0.787516108852ms │ │ │ │ │ │(0.35%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │58 │209.687812 │210.714964 │1' to 'Virginia - │1.02715243457ms │ │ │ │ │Amazon' │(0.49%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │59 │206.991920 │218.024158 │0' to 'Virginia - │11.0322379835ms │ │ │ │ │Amazon' │(5.06%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OPTIMIZED in │ │60 │76.374496 │84.404000 │'Virginia - Amazon' │8.02950364964ms │ │ │ │ │ │(9.51%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │61 │220.761130 │238.426374 │to 'Virginia - Amazon'│17.6652436659ms │ │ │ │ │ │(7.41%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OK (in acceptable │ │62 │43.641381 │42.894914 │'Virginia - Amazon' │range 42.8949142857 < │ │ │ │ │ │43.641... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │63 │225.314246 │389.168935 │to 'Virginia - Amazon'│163.854688875ms │ │ │ │ │ │(42.10%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OPTIMIZED in │ │64 │211.599536 │229.980266 │to 'Virginia - Amazon'│18.3807299552ms │ │ │ │ │ │(7.99%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OK (in acceptable │ │65 │152.523601 │152.000986 │'Virginia - Amazon' │range 152.000985612 < │ │ │ │ │ │152.52... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OPTIMIZED in │ │66 │239.363849 │347.087293 │'Hongkong - Qincloud │107.723443936ms │ │ │ │ │0' │(31.04%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OK (in acceptable │ │67 │45.002513 │41.264050 │to 'Hongkong - │range 41.26405 < │ │ │ │ │Qincloud 0' │45.00251260... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OK (in acceptable │ │68 │36.321246 │35.532187 │to 'Hongkong - │range 35.5321870504 < │ │ │ │ │Qincloud 0' │36.321... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │69 │0.837732 │0.606295 │1' to 'Hongkong - │range 0.606294964029 <│ │ │ │ │Qinclou... │0.837... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OPTIMIZED in │ │70 │160.017212 │169.572899 │'Hongkong - Qincloud │9.55568760174ms │ │ │ │ │0' │(5.64%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OPTIMIZED in │ │71 │207.156094 │218.038657 │'Hongkong - Qincloud │10.8825636177ms │ │ │ │ │0' │(4.99%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │72 │14.436101 │36.616367 │to 'Hongkong - │22.1802654572ms │ │ │ │ │Qincloud 0' │(60.57%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OPTIMIZED in │ │73 │229.083065 │283.335871 │'Hongkong - Qincloud │54.2528066804ms │ │ │ │ │0' │(19.15%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │74 │19.104543 │63.614424 │to 'Hongkong - │44.5098809822ms │ │ │ │ │Qincloud 0' │(69.97%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OK (in acceptable │ │75 │2.138971 │1.951871 │to 'Hongkong - │range 1.9518705036 < │ │ │ │ │Qincloud 0' │2.13897... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OK (in acceptable │ │76 │53.963688 │51.621165 │'Hongkong - Qincloud │range 51.6211654676 < │ │ │ │ │0' │53.963... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OPTIMIZED in │ │77 │255.833453 │365.678857 │'Guanghouz - UCloud' │109.845403905ms │ │ │ │ │ │(30.04%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OPTIMIZED in │ │78 │43.109625 │52.778208 │to 'Guanghouz - │9.66858333333ms │ │ │ │ │UCloud' │(18.32%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OPTIMIZED in │ │79 │52.838234 │227.743525 │to 'Guanghouz - │174.905291603ms │ │ │ │ │UCloud' │(76.80%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │80 │15.742594 │69.543173 │1' to 'Guanghouz - │53.800578459ms │ │ │ │ │UCloud' │(77.36%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │81 │20.123913 │66.334302 │0' to 'Guanghouz - │46.2103891148ms │ │ │ │ │UCloud' │(69.66%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OPTIMIZED in │ │82 │178.273566 │342.378604 │'Guanghouz - UCloud' │164.10503814ms │ │ │ │ │ │(47.93%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OPTIMIZED in │ │83 │225.984885 │382.897636 │'Guanghouz - UCloud' │156.912750822ms │ │ │ │ │ │(40.98%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OK (in acceptable │ │84 │5.724739 │5.426122 │to 'Guanghouz - │range 5.42612230216 < │ │ │ │ │UCloud' │5.7247... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OPTIMIZED in │ │85 │242.619297 │421.211616 │'Guanghouz - UCloud' │178.592318841ms │ │ │ │ │ │(42.40%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OK (in acceptable │ │86 │14.407255 │7.411892 │to 'Guanghouz - │range 7.41189208633 < │ │ │ │ │UCloud' │14.407... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OPTIMIZED in │ │87 │71.360387 │121.463964 │'Guanghouz - UCloud' │50.1035771675ms │ │ │ │ │ │(41.25%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │88 │266.439424 │278.120979 │'Strasbourg - OVH' to │OPTIMIZED in │ │ │ │ │'Tokyo - Amazon' │11.681554111ms (4.20%)│ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OPTIMIZED in │ │89 │95.726546 │130.562108 │to 'Tokyo - Amazon' │34.8355621148ms │ │ │ │ │ │(26.68%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OK (in acceptable │ │90 │74.860529 │74.136101 │to 'Tokyo - Amazon' │range 74.1361007194 < │ │ │ │ │ │74.860... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │91 │57.655964 │57.372640 │1' to 'Tokyo - Amazon'│range 57.3726402878 < │ │ │ │ │ │57.655... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │92 │54.828377 │51.194863 │0' to 'Tokyo - Amazon'│range 51.1948633094 < │ │ │ │ │ │54.828... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OK (in acceptable │ │93 │108.687358 │105.628540 │'Tokyo - Amazon' │range 105.628539568 < │ │ │ │ │ │108.68... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OK (in acceptable │ │94 │152.578827 │152.403857 │'Tokyo - Amazon' │range 152.403857143 < │ │ │ │ │ │152.57... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │95 │70.801558 │147.181209 │to 'Tokyo - Amazon' │76.3796506621ms │ │ │ │ │ │(51.89%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OPTIMIZED in │ │96 │178.120978 │184.354986 │'Tokyo - Amazon' │6.23400729702ms │ │ │ │ │ │(3.38%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │97 │74.521449 │139.606777 │to 'Tokyo - Amazon' │65.0853277031ms │ │ │ │ │ │(46.62%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OPTIMIZED in │ │98 │55.151833 │73.062180 │to 'Tokyo - Amazon' │17.9103465228ms │ │ │ │ │ │(24.51%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OK (in acceptable │ │99 │205.582540 │199.781236 │'Singapour - Amazon' │range 199.781235714 < │ │ │ │ │ │205.58... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OK (in acceptable │ │100│76.846342 │70.112595 │to 'Singapour - │range 70.1125950413 < │ │ │ │ │Amazon' │76.846... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │101│36.377196 │35.139094 │1' to 'Singapour - │range 35.1390935252 < │ │ │ │ │Amazon' │36.377... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │102│36.252500 │35.560604 │0' to 'Singapour - │range 35.5606043165 < │ │ │ │ │Amazon' │36.252... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OK (in acceptable │ │103│176.300474 │175.301252 │'Singapour - Amazon' │range 175.301251799 < │ │ │ │ │ │176.30... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OPTIMIZED in │ │104│222.421165 │223.566721 │'Singapour - Amazon' │1.14555596095ms │ │ │ │ │ │(0.51%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │105│45.856601 │184.241842 │to 'Singapour - │138.385240277ms │ │ │ │ │Amazon' │(75.11%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OPTIMIZED in │ │106│247.191863 │269.351136 │'Singapour - Amazon' │22.1592724049ms │ │ │ │ │ │(8.23%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │107│50.988957 │215.262813 │to 'Singapour - │164.273856428ms │ │ │ │ │Amazon' │(76.31%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OK (in acceptable │ │108│38.258377 │34.939712 │to 'Singapour - │range 34.9397122302 < │ │ │ │ │Amazon' │38.258... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OK (in acceptable │ │109│74.865471 │74.137086 │'Singapour - Amazon' │range 74.1370863309 < │ │ │ │ │ │74.865... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OPTIMIZED in │ │110│238.208804 │345.964200 │'Hongkong - Qincloud │107.755395652ms │ │ │ │ │1' │(31.15%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OPTIMIZED in │ │111│38.542218 │38.900467 │to 'Hongkong - │0.358248179272ms │ │ │ │ │Qincloud 1' │(0.92%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OK (in acceptable │ │112│36.307116 │35.202827 │to 'Hongkong - │range 35.2028273381 < │ │ │ │ │Qincloud 1' │36.307... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OK (in acceptable │ │113│1.923449 │0.613331 │0' to 'Hongkong - │range 0.613330935252 <│ │ │ │ │Qinclou... │1.923... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'US West - Amazon' to │OPTIMIZED in │ │114│158.409131 │163.004000 │'Hongkong - Qincloud │4.59486861314ms │ │ │ │ │1' │(2.82%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OPTIMIZED in │ │115│209.810568 │210.780729 │'Hongkong - Qincloud │0.970160226105ms │ │ │ │ │1' │(0.46%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │116│13.477819 │30.705424 │to 'Hongkong - │17.2276056199ms │ │ │ │ │Qincloud 1' │(56.11%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OPTIMIZED in │ │117│229.279568 │254.174107 │'Hongkong - Qincloud │24.8945387975ms │ │ │ │ │1' │(9.79%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │118│17.851478 │72.304719 │to 'Hongkong - │54.4532411636ms │ │ │ │ │Qincloud 1' │(75.31%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OK (in acceptable │ │119│2.133971 │1.995446 │to 'Hongkong - │range 1.99544604317 < │ │ │ │ │Qincloud 1' │2.1339... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OK (in acceptable │ │120│57.729732 │57.445885 │'Hongkong - Qincloud │range 57.4458848921 < │ │ │ │ │1' │57.729... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Strasbourg - OVH' to │OK (in acceptable │ │121│160.735741 │160.635750 │'US West - Amazon' │range 160.63575 < │ │ │ │ │ │160.735741... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beijing - Qincloud' │OK (in acceptable │ │122│187.261408 │169.855325 │to 'US West - Amazon' │range 169.855325 < │ │ │ │ │ │187.26140... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Singapour - Amazon' │OK (in acceptable │ │123│176.315312 │175.277662 │to 'US West - Amazon' │range 175.277661871 < │ │ │ │ │ │176.31... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │124│156.863964 │162.888799 │1' to 'US West - │6.02483479304ms │ │ │ │ │Amazon' │(3.70%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Qincloud │OPTIMIZED in │ │125│160.903761 │169.578547 │0' to 'US West - │8.67478589302ms │ │ │ │ │Amazon' │(5.12%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Virginia - Amazon' to│OPTIMIZED in │ │126│76.815309 │83.863021 │'US West - Amazon' │7.04771207605ms │ │ │ │ │ │(8.40%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - Qincloud'│OPTIMIZED in │ │127│172.103768 │284.596410 │to 'US West - Amazon' │112.492641956ms │ │ │ │ │ │(39.53%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Beauharnois - OVH' to│OK (in acceptable │ │128│70.823345 │70.792993 │'US West - Amazon' │range 70.7929928571 < │ │ │ │ │ │70.823... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Guanghouz - UCloud' │OPTIMIZED in │ │129│174.915174 │359.936719 │to 'US West - Amazon' │185.021545511ms │ │ │ │ │ │(51.40%) │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Hongkong - Rackspace'│OK (in acceptable │ │130│163.996109 │157.283007 │to 'US West - Amazon' │range 157.283007194 < │ │ │ │ │ │163.99... │ ├───┼──────────────┼─────────────┼──────────────────────┼──────────────────────┤ │ │ │ │'Tokyo - Amazon' to │OK (in acceptable │ │131│108.594942 │105.582734 │'US West - Amazon' │range 105.582733813 < │ │ │ │ │ │108.59... │ └───┴──────────────┴─────────────┴──────────────────────┴──────────────────────┘ In [30]: df_packetlost_statistic = pd.concat([go_packetloss_dataframe, hr_packetloss_dataframe, bho_packetloss_dataframe, bq_packetloss_dataframe, gq_packetloss_dataframe, va_packetloss_dataframe, hq0_packetloss_dataframe, gu_packetloss_dataframe, ta_packetloss_dataframe, sa_packetloss_dataframe, hq1_packetloss_dataframe, wa_packetloss_dataframe ], ignore_index=True) df_packetlost_statistic Out[30]: ┌───┬──────────────────────────┬─────────────────────────┬────────────┬──────────┐ │ │grandenet_ipv6_packet_lost│internet_ipv4_packet_lost│ name │ state │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beijing - │OPTIMIZED │ │ 0 │1.147541 │2.601626 │Qincloud' to│(Better │ │ │ │ │'Strasbourg │Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Singapour -│OPTIMIZED │ │ 1 │0.000000 │0.851064 │Amazon' to │(Better │ │ │ │ │'Strasbourg │Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Qincloud 1' │(Better │ │ 2 │0.071429 │0.127660 │to │Packet │ │ │ │ │'Strasbourg │Lost rate)│ │ │ │ │- OVH' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (less │ │ │ │ │Qincloud 0' │them 1% │ │ 3 │0.785714 │0.212766 │to │diference │ │ │ │ │'Strasbourg │is │ │ │ │ │- OVH' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'US West - │them 1% │ │ 4 │0.215827 │0.070922 │Amazon' to │diference │ │ │ │ │'Strasbourg │is │ │ │ │ │- OVH' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OK (Same │ │ 5 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Strasbourg │Lost rate)│ │ │ │ │- OVH' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │ 6 │0.214286 │18.652482 │Qincloud' to│(Better │ │ │ │ │'Strasbourg │Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │ 7 │0.070922 │0.281690 │- OVH' to │(Better │ │ │ │ │'Strasbourg │Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │ 8 │0.785714 │26.659574 │UCloud' to │(Better │ │ │ │ │'Strasbourg │Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Rackspace' │(Better │ │ 9 │1.357143 │1.631206 │to │Packet │ │ │ │ │'Strasbourg │Lost rate)│ │ │ │ │- OVH' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OPTIMIZED │ │10 │0.071429 │0.283688 │Amazon' to │(Better │ │ │ │ │'Strasbourg │Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Strasbourg │OPTIMIZED │ │11 │0.141844 │1.549296 │- OVH' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Rackspace' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beijing - │OPTIMIZED │ │12 │0.163934 │0.327869 │Qincloud' to│(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Rackspace' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Singapour -│OPTIMIZED │ │13 │0.000000 │0.780142 │Amazon' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Rackspace' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (Same │ │14 │0.000000 │0.000000 │Qincloud 1' │Packet │ │ │ │ │to 'Hongkong│Lost rate)│ │ │ │ │- Rackspace'│ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (Same │ │15 │0.000000 │0.000000 │Qincloud 0' │Packet │ │ │ │ │to 'Hongkong│Lost rate)│ │ │ │ │- Rackspace'│ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'US West - │BAD (Worst│ │16 │2.517986 │0.851064 │Amazon' to │Packet │ │ │ │ │'Hongkong - │Lost rate)│ │ │ │ │Rackspace' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │BAD (Worst│ │17 │1.276596 │0.000000 │Amazon' to │Packet │ │ │ │ │'Hongkong - │Lost rate)│ │ │ │ │Rackspace' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │18 │0.000000 │0.141844 │Qincloud' to│(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Rackspace' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │19 │1.134752 │1.760563 │- OVH' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Rackspace' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │20 │0.071429 │1.063830 │UCloud' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Rackspace' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OPTIMIZED │ │21 │0.000000 │2.198582 │Amazon' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Rackspace' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Strasbourg │them 1% │ │22 │0.780142 │0.049296 │- OVH' to │diference │ │ │ │ │'Beauharnois│is │ │ │ │ │- OVH' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Beijing - │them 1% │ │23 │1.074380 │0.573770 │Qincloud' to│diference │ │ │ │ │'Beauharnois│is │ │ │ │ │- OVH' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Singapour -│OPTIMIZED │ │24 │0.000000 │0.212766 │Amazon' to │(Better │ │ │ │ │'Beauharnois│Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Qincloud 1' │(Better │ │25 │0.000000 │0.141844 │to │Packet │ │ │ │ │'Beauharnois│Lost rate)│ │ │ │ │- OVH' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │ │ │ │ │ │Qincloud 0' │OK (Same │ │26 │0.000000 │0.000000 │to │Packet │ │ │ │ │'Beauharnois│Lost rate)│ │ │ │ │- OVH' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'US West - │them 1% │ │27 │0.143885 │0.000000 │Amazon' to │diference │ │ │ │ │'Beauharnois│is │ │ │ │ │- OVH' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OK (Same │ │28 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Beauharnois│Lost rate)│ │ │ │ │- OVH' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │29 │0.214286 │10.092199 │Qincloud' to│(Better │ │ │ │ │'Beauharnois│Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │30 │1.071429 │18.078014 │UCloud' to │(Better │ │ │ │ │'Beauharnois│Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Rackspace' │(Better │ │31 │0.857143 │1.638298 │to │Packet │ │ │ │ │'Beauharnois│Lost rate)│ │ │ │ │- OVH' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OPTIMIZED │ │32 │0.000000 │0.141844 │Amazon' to │(Better │ │ │ │ │'Beauharnois│Packet │ │ │ │ │- OVH' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Strasbourg │them 1% │ │33 │3.475177 │3.450704 │- OVH' to │diference │ │ │ │ │'Beijing - │is │ │ │ │ │Qincloud' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Singapour -│OPTIMIZED │ │34 │1.928571 │3.049645 │Amazon' to │(Better │ │ │ │ │'Beijing - │Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │35 │1.857143 │2.127660 │Qincloud 1' │(Better │ │ │ │ │to 'Beijing │Packet │ │ │ │ │- Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │36 │0.857143 │1.560284 │Qincloud 0' │(Better │ │ │ │ │to 'Beijing │Packet │ │ │ │ │- Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'US West - │OPTIMIZED │ │37 │1.438849 │3.404255 │Amazon' to │(Better │ │ │ │ │'Beijing - │Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OPTIMIZED │ │38 │3.120567 │6.478873 │Amazon' to │(Better │ │ │ │ │'Beijing - │Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │39 │0.000000 │0.425532 │Qincloud' to│(Better │ │ │ │ │'Beijing - │Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │40 │1.985816 │3.197183 │- OVH' to │(Better │ │ │ │ │'Beijing - │Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │41 │0.000000 │0.212766 │UCloud' to │(Better │ │ │ │ │'Beijing - │Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │42 │0.142857 │0.709220 │Rackspace' │(Better │ │ │ │ │to 'Beijing │Packet │ │ │ │ │- Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Tokyo - │them 1% │ │43 │1.357143 │0.765957 │Amazon' to │diference │ │ │ │ │'Beijing - │is │ │ │ │ │Qincloud' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Strasbourg │OPTIMIZED │ │44 │1.347518 │24.443662 │- OVH' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beijing - │OK (Same │ │45 │0.000000 │0.000000 │Qincloud' to│Packet │ │ │ │ │'Guanghouz -│Lost rate)│ │ │ │ │Qincloud' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Singapour -│them 1% │ │46 │0.214286 │0.212766 │Amazon' to │diference │ │ │ │ │'Guanghouz -│is │ │ │ │ │Qincloud' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Qincloud 1' │(Better │ │47 │0.214286 │1.134752 │to │Packet │ │ │ │ │'Guanghouz -│Lost rate)│ │ │ │ │Qincloud' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Qincloud 0' │(Better │ │48 │0.642857 │1.134752 │to │Packet │ │ │ │ │'Guanghouz -│Lost rate)│ │ │ │ │Qincloud' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'US West - │OPTIMIZED │ │49 │2.086331 │14.014184 │Amazon' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OPTIMIZED │ │50 │1.134752 │10.464789 │Amazon' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │51 │0.354610 │22.147887 │- OVH' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Guanghouz -│them 1% │ │52 │0.142857 │0.070922 │UCloud' to │diference │ │ │ │ │'Guanghouz -│is │ │ │ │ │Qincloud' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (less │ │ │ │ │Rackspace' │them 1% │ │53 │0.714286 │0.000000 │to │diference │ │ │ │ │'Guanghouz -│is │ │ │ │ │Qincloud' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OPTIMIZED │ │54 │1.000000 │8.865248 │Amazon' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │Qincloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Strasbourg │them 1% │ │55 │0.070922 │0.000000 │- OVH' to │diference │ │ │ │ │'Virginia - │is │ │ │ │ │Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beijing - │OPTIMIZED │ │56 │0.491803 │0.975610 │Qincloud' to│(Better │ │ │ │ │'Virginia - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Singapour -│OPTIMIZED │ │57 │0.000000 │0.070922 │Amazon' to │(Better │ │ │ │ │'Virginia - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │58 │0.000000 │2.553191 │Qincloud 1' │(Better │ │ │ │ │to 'Virginia│Packet │ │ │ │ │- Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (Same │ │59 │0.000000 │0.000000 │Qincloud 0' │Packet │ │ │ │ │to 'Virginia│Lost rate)│ │ │ │ │- Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'US West - │OK (Same │ │60 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Virginia - │Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │61 │0.071429 │0.992908 │Qincloud' to│(Better │ │ │ │ │'Virginia - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OK (Same │ │62 │0.000000 │0.000000 │- OVH' to │Packet │ │ │ │ │'Virginia - │Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │63 │0.357143 │21.652482 │UCloud' to │(Better │ │ │ │ │'Virginia - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Hongkong - │them 1% │ │64 │0.571429 │0.070922 │Rackspace' │diference │ │ │ │ │to 'Virginia│is │ │ │ │ │- Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OK (Same │ │65 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Virginia - │Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Strasbourg │them 1% │ │66 │1.631206 │0.774648 │- OVH' to │diference │ │ │ │ │'Hongkong - │is │ │ │ │ │Qincloud 0' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beijing - │OPTIMIZED │ │67 │0.330579 │0.983607 │Qincloud' to│(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 0' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Singapour -│OK (Same │ │68 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Hongkong - │Lost rate)│ │ │ │ │Qincloud 0' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (Same │ │69 │0.000000 │0.000000 │Qincloud 1' │Packet │ │ │ │ │to 'Hongkong│Lost rate)│ │ │ │ │- Qinclou...│ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'US West - │them 1% │ │70 │0.575540 │0.000000 │Amazon' to │diference │ │ │ │ │'Hongkong - │is │ │ │ │ │Qincloud 0' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OK (Same │ │71 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Hongkong - │Lost rate)│ │ │ │ │Qincloud 0' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Guanghouz -│them 1% │ │72 │0.857143 │0.851064 │Qincloud' to│diference │ │ │ │ │'Hongkong - │is │ │ │ │ │Qincloud 0' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │73 │0.000000 │0.492958 │- OVH' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 0' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │74 │0.142857 │4.680851 │UCloud' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 0' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │ │ │ │ │ │Rackspace' │OK (Same │ │75 │0.000000 │0.000000 │to 'Hongkong│Packet │ │ │ │ │- Qincloud │Lost rate)│ │ │ │ │0' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OPTIMIZED │ │76 │0.000000 │0.141844 │Amazon' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 0' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Strasbourg │OPTIMIZED │ │77 │0.709220 │17.605634 │- OVH' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │UCloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beijing - │OPTIMIZED │ │78 │0.000000 │0.409836 │Qincloud' to│(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │UCloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Singapour -│them 1% │ │79 │0.785714 │0.709220 │Amazon' to │diference │ │ │ │ │'Guanghouz -│is │ │ │ │ │UCloud' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Qincloud 1' │(Better │ │80 │0.357143 │2.808511 │to │Packet │ │ │ │ │'Guanghouz -│Lost rate)│ │ │ │ │UCloud' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Qincloud 0' │(Better │ │81 │0.071429 │4.326241 │to │Packet │ │ │ │ │'Guanghouz -│Lost rate)│ │ │ │ │UCloud' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'US West - │OPTIMIZED │ │82 │3.237410 │21.588652 │Amazon' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │UCloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OPTIMIZED │ │83 │0.780142 │23.556338 │Amazon' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │UCloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OK (Same │ │84 │0.000000 │0.000000 │Qincloud' to│Packet │ │ │ │ │'Guanghouz -│Lost rate)│ │ │ │ │UCloud' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │85 │3.191489 │20.669014 │- OVH' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │UCloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Rackspace' │(Better │ │86 │0.928571 │1.560284 │to │Packet │ │ │ │ │'Guanghouz -│Lost rate)│ │ │ │ │UCloud' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OPTIMIZED │ │87 │0.857143 │8.297872 │Amazon' to │(Better │ │ │ │ │'Guanghouz -│Packet │ │ │ │ │UCloud' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Strasbourg │OPTIMIZED │ │88 │0.070922 │0.352113 │- OVH' to │(Better │ │ │ │ │'Tokyo - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Beijing - │them 1% │ │89 │0.826446 │0.327869 │Qincloud' to│diference │ │ │ │ │'Tokyo - │is │ │ │ │ │Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Singapour -│OK (Same │ │90 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Tokyo - │Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (Same │ │91 │0.000000 │0.000000 │Qincloud 1' │Packet │ │ │ │ │to 'Tokyo - │Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Hongkong - │them 1% │ │92 │0.142857 │0.141844 │Qincloud 0' │diference │ │ │ │ │to 'Tokyo - │is │ │ │ │ │Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'US West - │OK (Same │ │93 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Tokyo - │Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OK (Same │ │94 │0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Tokyo - │Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │95 │0.214286 │10.567376 │Qincloud' to│(Better │ │ │ │ │'Tokyo - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │96 │0.070922 │0.211268 │- OVH' to │(Better │ │ │ │ │'Tokyo - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │97 │0.785714 │9.716312 │UCloud' to │(Better │ │ │ │ │'Tokyo - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │98 │0.000000 │2.553191 │Rackspace' │(Better │ │ │ │ │to 'Tokyo - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Strasbourg │OPTIMIZED │ │99 │0.212766 │0.985915 │- OVH' to │(Better │ │ │ │ │'Singapour -│Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beijing - │OPTIMIZED │ │100│0.245902 │1.056911 │Qincloud' to│(Better │ │ │ │ │'Singapour -│Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │ │ │ │ │ │Qincloud 1' │OK (Same │ │101│0.000000 │0.000000 │to │Packet │ │ │ │ │'Singapour -│Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │ │ │ │ │ │Qincloud 0' │OK (Same │ │102│0.000000 │0.000000 │to │Packet │ │ │ │ │'Singapour -│Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'US West - │OK (Same │ │103│0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Singapour -│Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OK (Same │ │104│0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Singapour -│Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Guanghouz -│them 1% │ │105│0.214286 │0.141844 │Qincloud' to│diference │ │ │ │ │'Singapour -│is │ │ │ │ │Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │106│0.070922 │0.140845 │- OVH' to │(Better │ │ │ │ │'Singapour -│Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │107│0.071429 │0.638298 │UCloud' to │(Better │ │ │ │ │'Singapour -│Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Rackspace' │(Better │ │108│0.000000 │1.347518 │to │Packet │ │ │ │ │'Singapour -│Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OK (Same │ │109│0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Singapour -│Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Strasbourg │them 1% │ │110│1.134752 │0.492958 │- OVH' to │diference │ │ │ │ │'Hongkong - │is │ │ │ │ │Qincloud 1' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beijing - │OPTIMIZED │ │111│0.991736 │1.229508 │Qincloud' to│(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 1' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Singapour -│them 1% │ │112│0.071429 │0.000000 │Amazon' to │diference │ │ │ │ │'Hongkong - │is │ │ │ │ │Qincloud 1' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (Same │ │113│0.000000 │0.000000 │Qincloud 0' │Packet │ │ │ │ │to 'Hongkong│Lost rate)│ │ │ │ │- Qinclou...│ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'US West - │OK (Same │ │114│0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'Hongkong - │Lost rate)│ │ │ │ │Qincloud 1' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Virginia - │OPTIMIZED │ │115│0.000000 │2.957746 │Amazon' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 1' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │116│0.285714 │0.780142 │Qincloud' to│(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 1' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │117│0.070922 │0.633803 │- OVH' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 1' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │118│0.000000 │1.631206 │UCloud' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 1' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OPTIMIZED │ │ │ │ │Rackspace' │(Better │ │119│0.000000 │0.070922 │to 'Hongkong│Packet │ │ │ │ │- Qincloud │Lost rate)│ │ │ │ │1' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OPTIMIZED │ │120│0.000000 │0.070922 │Amazon' to │(Better │ │ │ │ │'Hongkong - │Packet │ │ │ │ │Qincloud 1' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Strasbourg │them 1% │ │121│0.141844 │0.000000 │- OVH' to │diference │ │ │ │ │'US West - │is │ │ │ │ │Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Beijing - │them 1% │ │122│0.491803 │0.327869 │Qincloud' to│diference │ │ │ │ │'US West - │is │ │ │ │ │Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Singapour -│OK (Same │ │123│0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'US West - │Lost rate)│ │ │ │ │Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │OK (Same │ │124│0.000000 │0.000000 │Qincloud 1' │Packet │ │ │ │ │to 'US West │Lost rate)│ │ │ │ │- Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Hongkong - │them 1% │ │125│0.928571 │0.000000 │Qincloud 0' │diference │ │ │ │ │to 'US West │is │ │ │ │ │- Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │ │OK (less │ │ │ │ │'Virginia - │them 1% │ │126│0.070922 │0.000000 │Amazon' to │diference │ │ │ │ │'US West - │is │ │ │ │ │Amazon' │considered│ │ │ │ │ │same) │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │127│1.642857 │16.439716 │Qincloud' to│(Better │ │ │ │ │'US West - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Beauharnois│OPTIMIZED │ │128│0.000000 │0.140845 │- OVH' to │(Better │ │ │ │ │'US West - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Guanghouz -│OPTIMIZED │ │129│1.785714 │23.531915 │UCloud' to │(Better │ │ │ │ │'US West - │Packet │ │ │ │ │Amazon' │Lost rate)│ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Hongkong - │BAD (Worst│ │130│3.357143 │0.921986 │Rackspace' │Packet │ │ │ │ │to 'US West │Lost rate)│ │ │ │ │- Amazon' │ │ ├───┼──────────────────────────┼─────────────────────────┼────────────┼──────────┤ │ │ │ │'Tokyo - │OK (Same │ │131│0.000000 │0.000000 │Amazon' to │Packet │ │ │ │ │'US West - │Lost rate)│ │ │ │ │Amazon' │ │ └───┴──────────────────────────┴─────────────────────────┴────────────┴──────────┘ How fast can we get? Is there a Speed Limit? Our monitoring experiment managed to surpass even our high expectations. We observed that GrandeNet globally reduced latency between 15% to 30% and packet loss to lower than 1% (a 5-10x improvement). for a group of computers if compared with standard IPv4. Considering all individual links between monitored servers and ping response (latency), between 50% and 70% of connections were optimized through use of GrandeNet with packet loss being lowered on 45% to 65% of all connections. GrandeNet still doesn't use a fully connected mesh configuration, so we also observed that a small portion of connections decreases in quality when using GrandeNet IPv6. However, this issue can be resolved through monitoring by creating additional direct tunnels between the servers that show standard IPv4 to be faster. By creating these direct tunnels, we thus stabilize the mesh because it will only include optimized or same speed links (our additional direct tunnels) on GrandeNet. In [31]: # Global Average result ipv4_mean = df_average_statistic["internet_ipv4"].mean() ipv6_mean = df_average_statistic["grandenet_ipv6"].mean() display("IPv4 Final Average from all links: %.2fms" % ipv4_mean) display("IPv6 Final Average from all links: %.2fms" % ipv6_mean) if ipv4_mean > ipv6_mean: display("Grandent Optimized the network Globally in %.2f%% in average for each ping response." % \ (((ipv4_mean - ipv6_mean)/ipv4_mean)*100)) elif ipv4_mean == ipv6_mean: display("

No Optimisation found.

") elif ipv4_mean < ipv6_mean: display("Grandenet is making things worst in %sms, please review the configuration." % (ipv6_mean - ipv4_mean)) 'IPv4 Final Average from all links: 161.75ms' 'IPv6 Final Average from all links: 127.46ms' 'Grandent Optimized the network Globally in 21.20% in average for each ping response.' In [32]: # Number of optimisations total = len(df_average_statistic) optimized = len(df_average_statistic[df_average_statistic["internet_ipv4"] > df_average_statistic["grandenet_ipv6"]]) worst = len(df_average_statistic[ df_average_statistic.apply(lambda x: x["internet_ipv4"] < x["grandenet_ipv6"] - max(20, x["internet_ipv4"]*0.1), axis=1)]) display("Total Number of Links tested: %s" % total) display("Number of Optimized Links: %s (%.2f%%)" % (optimized, (float(optimized)/total)*100)) display("Number of links which becomes worst: %s (%.2f%%)" % (worst, (float(worst)/total)*100)) display("Number of links which unchanged : %s (%.2f%%)" % ((total-(optimized+worst)), (float(total-(optimized+worst))/total)*100)) 'Total Number of Links tested: 132' 'Number of Optimized Links: 78 (59.09%)' 'Number of links which becomes worst: 0 (0.00%)' 'Number of links which unchanged : 54 (40.91%)' In [33]: ipv4_package_lost_rate = df_packetlost_statistic["internet_ipv4_packet_lost"].mean() ipv6_package_lost_rate = df_packetlost_statistic["grandenet_ipv6_packet_lost"].mean() display("Average of Packet Lost Rate per link using Internet (IPv4): %.2f%%" % ipv4_package_lost_rate) display("Average of Packet Lost Rate per link using Grandenet (IPv6): %.2f%%" % ipv6_package_lost_rate) if ipv4_package_lost_rate > ipv6_package_lost_rate: display("Grandent Optimized the network Globally in %.2f%% less packet lost in average, it is %.2f times better." % \ (ipv4_package_lost_rate - ipv6_package_lost_rate, (float(ipv4_package_lost_rate/ipv6_package_lost_rate)))) elif ipv4_package_lost_rate == ipv6_package_lost_rate: display("No Optimisation found.") elif ipv4_package_lost_rate < ipv6_package_lost_rate: display("Grandenet is making things worst in %.2f%% , please review the configuration." % (ipv6_package_lost_rate - ipv4_package_lost_rate)) 'Average of Packet Lost Rate per link using Internet (IPv4): 3.12%' 'Average of Packet Lost Rate per link using Grandenet (IPv6): 0.52%' 'Grandent Optimized the network Globally in 2.61% less packet lost in average, it is 6.05 times better.' In [34]: dps = df_packetlost_statistic total = len(dps) optimized = len(dps[dps["internet_ipv4_packet_lost"] > dps["grandenet_ipv6_packet_lost"]]) worst = len(dps[(dps["internet_ipv4_packet_lost"] < dps["grandenet_ipv6_packet_lost"])] [(dps["grandenet_ipv6_packet_lost"] - dps["internet_ipv4_packet_lost"]) > 1]) same = len(dps[(dps["internet_ipv4_packet_lost"] == dps["grandenet_ipv6_packet_lost"])]) same += len(dps[(dps["grandenet_ipv6_packet_lost"] - dps["internet_ipv4_packet_lost"]) < 1] [(dps["grandenet_ipv6_packet_lost"] > dps["internet_ipv4_packet_lost"])]) display("Total Number of Links tested: %s" % total) display("Number of Optimized links with less packet lost: %s (%.2f%%)" % (optimized, (float(optimized)/total)*100)) display("Number of links which becomes worst: %s (%.2f%%)" % (worst, (float(worst)/total)*100)) display("Number of links which unchanged : %s (%.2f%%)" % (same, (float(same)/total)*100)) 'Total Number of Links tested: 132' 'Number of Optimized links with less packet lost: 75 (56.82%)' 'Number of links which becomes worst: 3 (2.27%)' 'Number of links which unchanged : 54 (40.91%)' Conclusion As mentioned above our sample showed GrandeNet IPv6 reducing latency between 15-30% and packet loss lowered to below 1% (5-10x improvement) versus using standard IPv4 connections. 50-70% of overall connections could be optimized lowering packet loss on 45-65% of them. The GrandeNet IPv6 final average response time of 127.46ms finished far ahead of the default IPv4 average response of 161.75ms. Overall 21.20% of all pings were optimized using GrandeNet with packet loss being reduced from 3.12% (IPv4) to 0.52% (IPv6) showing that monitoring and optimizing for network connectivity can result in significant benefits. Creating tools automating our experiments and providing easy to use applications for users to display the routing situation in real time along with connectivity problems will be the next logical step.