diff --git a/evaluation.ipynb b/evaluation.ipynb index c9302cd..b63a092 100644 --- a/evaluation.ipynb +++ b/evaluation.ipynb @@ -33,9 +33,8 @@ "import threading\n", "\n", "import runners\n", - "from structure import Bridge\n", - "from structure import RemotePortal, LocalPortal\n", - "from structure import Interface, IpMethod\n", + "from structure import Bridge, Interface, IpMethod\n", + "from structure import RemotePortal, LocalPortal, SpeedTestServer\n", "\n", "%load_ext dotenv\n", "%dotenv" @@ -99,33 +98,28 @@ }, "outputs": [], "source": [ - "rp = RemotePortal([Interface(IpMethod.Auto4)], setup_params=setup_params)\n", - "lp = LocalPortal([\n", - " Interface(IpMethod.Auto4),\n", - "], None, setup_params=setup_params)\n", - "\n", - "rp.set_local_portal(lp)\n", - "lp.set_remote_portal(rp)\n", + "st1 = SpeedTestServer()\n", + "st2 = SpeedTestServer()\n", "\n", "top_level_bridge = Bridge(*[\n", - " rp.get_interfaces()[0],\n", - " lp.get_interfaces()[0],\n", + " st1.get_interfaces()[0],\n", + " st2.get_interfaces()[0],\n", "])\n", "\n", "try:\n", " runner.build(top_level_bridge)\n", "\n", - " lp.get_interfaces()[0].set_rate(1)\n", - " lp.speedtest_server()\n", - " directionInbound['One1MBNotProxied'] = rp.speedtest_client(lp.get_interfaces()[0].get_address())\n", - " rp.speedtest_server()\n", - " directionOutbound['One1MBNotProxied'] = lp.speedtest_client(rp.get_interfaces()[0].get_address())\n", + " st2.get_interfaces()[0].set_rate(1)\n", + " st2.server()\n", + " directionInbound['One1MBNotProxied'] = st1.client(st2.get_interfaces()[0].get_address())\n", + " st1.server()\n", + " directionOutbound['One1MBNotProxied'] = st2.client(st1.get_interfaces()[0].get_address())\n", "\n", - " lp.get_interfaces()[0].set_rate(2)\n", - " lp.speedtest_server()\n", - " directionInbound['One2MBNotProxied'] = rp.speedtest_client(lp.get_interfaces()[0].get_address())\n", - " rp.speedtest_server()\n", - " directionOutbound['One2MBNotProxied'] = lp.speedtest_client(rp.get_interfaces()[0].get_address())\n", + " st2.get_interfaces()[0].set_rate(1)\n", + " st2.server()\n", + " directionInbound['One2MBNotProxied'] = st1.client(st2.get_interfaces()[0].get_address())\n", + " st1.server()\n", + " directionOutbound['One2MBNotProxied'] = st2.client(st1.get_interfaces()[0].get_address())\n", "finally:\n", " runner.teardown()" ] @@ -141,15 +135,20 @@ "outputs": [], "source": [ "rp = RemotePortal([Interface(IpMethod.Auto4)], setup_params=setup_params)\n", + "\n", + "st = SpeedTestServer()\n", + "cl = SpeedTestServer(clone_interface=rp.get_interfaces()[0])\n", + "\n", "lp = LocalPortal([\n", " Interface(IpMethod.Auto4),\n", " Interface(IpMethod.Auto4),\n", - "], None, setup_params=setup_params)\n", + "], cl, setup_params=setup_params)\n", "\n", "rp.set_local_portal(lp)\n", "lp.set_remote_portal(rp)\n", "\n", "top_level_bridge = Bridge(*[\n", + " st.get_interfaces()[0],\n", " rp.get_interfaces()[0],\n", " *lp.get_interfaces()[0:2],\n", "])\n", @@ -160,37 +159,41 @@ " lp.get_interfaces()[0].set_rate(1)\n", " lp.get_interfaces()[1].set_rate(1)\n", "\n", - " lp.speedtest_server()\n", - " directionInbound['Two1MBProxied'] = rp.speedtest_client('172.19.152.3')\n", - " rp.speedtest_server()\n", - " directionOutbound['Two1MBProxied'] = lp.speedtest_client('172.19.152.2')\n", + " cl.server()\n", + " directionInbound['Two1MBProxied'] = st.client(cl.get_interfaces()[0].get_address())\n", + " st.server()\n", + " directionOutbound['Two1MBProxied'] = cl.client(st.get_interfaces()[0].get_address())\n", "\n", " lp.get_interfaces()[0].set_rate(2)\n", " lp.get_interfaces()[1].set_rate(2)\n", "\n", - " lp.speedtest_server()\n", - " directionInbound['Two2MBProxied'] = rp.speedtest_client('172.19.152.3')\n", - " rp.speedtest_server()\n", - " directionOutbound['Two2MBProxied'] = lp.speedtest_client('172.19.152.2')\n", + " cl.server()\n", + " directionInbound['Two2MBProxied'] = st.client(cl.get_interfaces()[0].get_address())\n", + " st.server()\n", + " directionOutbound['Two2MBProxied'] = cl.client(st.get_interfaces()[0].get_address())\n", "\n", " lp.get_interfaces()[0].set_rate(1)\n", " lp.get_interfaces()[1].set_rate(2)\n", "\n", - " lp.speedtest_server()\n", - " directionInbound['One1MBOne2MBProxied'] = rp.speedtest_client('172.19.152.3')\n", - " rp.speedtest_server()\n", - " directionOutbound['One1MBOne2MBProxied'] = lp.speedtest_client('172.19.152.2')\n", + " cl.server()\n", + " directionInbound['One1MBOne2MBProxied'] = st.client(cl.get_interfaces()[0].get_address())\n", + " st.server()\n", + " directionOutbound['One1MBOne2MBProxied'] = cl.client(st.get_interfaces()[0].get_address())\n", "\n", " lp.get_interfaces()[0].set_rate(2)\n", " lp.get_interfaces()[1].set_rate(2)\n", "\n", - " lp.speedtest_server()\n", + " cl.server()\n", " threading.Timer(5+15, lambda: lp.get_interfaces()[1].set_rate(1)).start()\n", " threading.Timer(5+30, lambda: lp.get_interfaces()[1].set_rate(2)).start()\n", + " directionInbound['One2MBOneYMBProxiedSlow15Return30']\\\n", + " = st.client(cl.get_interfaces()[0].get_address(), time=60)\n", "\n", - " directionInbound['One2MBOneYMBProxiedSlow15Return30'] = rp.speedtest_client('172.19.152.3', time=60)\n", - " rp.speedtest_server()\n", - " directionOutbound['One2MBOneYMBProxiedSlow15Return30'] = lp.speedtest_client('172.19.152.2', time=60)\n", + " st.server()\n", + " threading.Timer(5+15, lambda: lp.get_interfaces()[1].set_rate(1)).start()\n", + " threading.Timer(5+30, lambda: lp.get_interfaces()[1].set_rate(2)).start()\n", + " directionOutbound['One2MBOneYMBProxiedSlow15Return30'] =\\\n", + " cl.client(st.get_interfaces()[0].get_address(), time=60)\n", "finally:\n", " runner.teardown()" ] @@ -206,16 +209,21 @@ "outputs": [], "source": [ "rp = RemotePortal([Interface(IpMethod.Auto4)], setup_params=setup_params)\n", + "\n", + "st = SpeedTestServer()\n", + "cl = SpeedTestServer(clone_interface=rp.get_interfaces()[0])\n", + "\n", "lp = LocalPortal([\n", " Interface(IpMethod.Auto4),\n", " Interface(IpMethod.Auto4),\n", " Interface(IpMethod.Auto4),\n", - "], None, setup_params=setup_params)\n", + "], cl, setup_params=setup_params)\n", "\n", "rp.set_local_portal(lp)\n", "lp.set_remote_portal(rp)\n", "\n", "top_level_bridge = Bridge(*[\n", + " st.get_interfaces()[0],\n", " rp.get_interfaces()[0],\n", " *lp.get_interfaces()[0:3],\n", "])\n", @@ -227,10 +235,10 @@ " lp.get_interfaces()[1].set_rate(1)\n", " lp.get_interfaces()[2].set_rate(1)\n", "\n", - " lp.speedtest_server()\n", - " directionInbound['Three1MBProxied'] = rp.speedtest_client('172.19.152.3')\n", - " rp.speedtest_server()\n", - " directionOutbound['Three1MBProxied'] = lp.speedtest_client('172.19.152.2')\n", + " cl.server()\n", + " directionInbound['Three1MBProxied'] = st.client(cl.get_interfaces()[0].get_address())\n", + " st.server()\n", + " directionOutbound['Three1MBProxied'] = cl.client(st.get_interfaces()[0].get_address())\n", "finally:\n", " runner.teardown()" ] @@ -246,17 +254,22 @@ "outputs": [], "source": [ "rp = RemotePortal([Interface(IpMethod.Auto4)], setup_params=setup_params)\n", + "\n", + "st = SpeedTestServer()\n", + "cl = SpeedTestServer(clone_interface=rp.get_interfaces()[0])\n", + "\n", "lp = LocalPortal([\n", " Interface(IpMethod.Auto4),\n", " Interface(IpMethod.Auto4),\n", " Interface(IpMethod.Auto4),\n", " Interface(IpMethod.Auto4),\n", - "], None, setup_params=setup_params)\n", + "], cl, setup_params=setup_params)\n", "\n", "rp.set_local_portal(lp)\n", "lp.set_remote_portal(rp)\n", "\n", "top_level_bridge = Bridge(*[\n", + " st.get_interfaces()[0],\n", " rp.get_interfaces()[0],\n", " *lp.get_interfaces()[0:4],\n", "])\n", @@ -269,10 +282,10 @@ " lp.get_interfaces()[2].set_rate(1)\n", " lp.get_interfaces()[3].set_rate(1)\n", "\n", - " lp.speedtest_server()\n", - " directionInbound['Four1MBProxied'] = rp.speedtest_client('172.19.152.3')\n", - " rp.speedtest_server()\n", - " directionOutbound['Four1MBProxied'] = lp.speedtest_client('172.19.152.2')\n", + " cl.server()\n", + " directionInbound['Four1MBProxied'] = st.client(cl.get_interfaces()[0].get_address())\n", + " st.server()\n", + " directionOutbound['Four1MBProxied'] = cl.client(st.get_interfaces()[0].get_address())\n", "finally:\n", " runner.teardown()\n" ] @@ -304,7 +317,7 @@ " fig = plt.figure()\n", " axes = fig.add_axes([0,0,1,1])\n", "\n", - " axes.set_title(title, pad=20.0)\n", + " axes.set_title(title, pad=20.0 if events is not None else None)\n", " axes.set_xlabel('Time (s)')\n", " axes.set_ylabel('Throughput (Mbps)')\n", "\n", @@ -331,14 +344,13 @@ ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": { + "collapsed": false, "pycharm": { - "name": "#%%\n" + "name": "#%% md\n" } }, - "outputs": [], "source": [ "### Equal Connection Scaling\n", "This section shows equal connections scaling at various speeds and number of connections." @@ -364,38 +376,6 @@ ")" ] }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "### Mixed Connections Scaling\n", - "This section shows mixed connections at various speeds with various events." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "plot_iperf_results(\n", - " {\n", - " '2x2MBps Connections (proxied)': directionInbound['Two2MBProxied'],\n", - " '1x1MBps + 1x2MBps Connections (proxied)': directionInbound['One1MBOne2MBProxied'],\n", - " '2x1MBps Connections (proxied)': directionInbound['Two1MBProxied'],\n", - " },\n", - " 'Mixed Speed Connections',\n", - ")" - ] - }, { "cell_type": "code", "execution_count": null, diff --git a/manual/One1MBOne2MBAggregate.json b/manual/One1MBOne2MBAggregate.json deleted file mode 100644 index 94d1fe2..0000000 --- a/manual/One1MBOne2MBAggregate.json +++ /dev/null @@ -1,928 +0,0 @@ -{ - "start": { - "connected": [{ - "socket": 5, - "local_host": "2.2.2.3", - "local_port": 33206, - "remote_host": "2.2.2.2", - "remote_port": 5201 - }], - "version": "iperf 3.6", - "system_info": "Linux Manual-LocalPortal 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64", - "timestamp": { - "time": "Tue, 03 Nov 2020 20:35:32 GMT", - "timesecs": 1604435732 - }, - "connecting_to": { - "host": "2.2.2.2", - "port": 5201 - }, - "cookie": "axalr4267zeh7islurtqh5euv2dodaj24kyf", - "tcp_mss_default": 1448, - "sock_bufsize": 0, - "sndbuf_actual": 16384, - "rcvbuf_actual": 131072, - "test_start": { - "protocol": "TCP", - "num_streams": 1, - "blksize": 131072, - "omit": 5, - "duration": 30, - "bytes": 0, - "blocks": 0, - "reverse": 0, - "tos": 0 - } - }, - "intervals": [{ - "streams": [{ - "socket": 5, - "start": 0, - "end": 1.0003411769866943, - "seconds": 1.0003411769866943, - "bytes": 4229608, - "bits_per_second": 33825323.578027688, - "retransmits": 141, - "snd_cwnd": 13032, - "rtt": 9958, - "rttvar": 5796, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 0, - "end": 1.0003411769866943, - "seconds": 1.0003411769866943, - "bytes": 4229608, - "bits_per_second": 33825323.578027688, - "retransmits": 141, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0003411769866943, - "end": 2.0002310276031494, - "seconds": 0.99988985061645508, - "bytes": 2867040, - "bits_per_second": 22938846.699823216, - "retransmits": 197, - "snd_cwnd": 21720, - "rtt": 9344, - "rttvar": 13938, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 1.0003411769866943, - "end": 2.0002310276031494, - "seconds": 0.99988985061645508, - "bytes": 2867040, - "bits_per_second": 22938846.699823216, - "retransmits": 197, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0002310276031494, - "end": 3.0001740455627441, - "seconds": 0.99994301795959473, - "bytes": 2736720, - "bits_per_second": 21895007.622209, - "retransmits": 88, - "snd_cwnd": 15928, - "rtt": 14094, - "rttvar": 11719, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 2.0002310276031494, - "end": 3.0001740455627441, - "seconds": 0.99994301795959473, - "bytes": 2736720, - "bits_per_second": 21895007.622209, - "retransmits": 88, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0001740455627441, - "end": 4.0002920627593994, - "seconds": 1.0001180171966553, - "bytes": 2671560, - "bits_per_second": 21369957.977466859, - "retransmits": 92, - "snd_cwnd": 40544, - "rtt": 22721, - "rttvar": 10547, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 3.0001740455627441, - "end": 4.0002920627593994, - "seconds": 1.0001180171966553, - "bytes": 2671560, - "bits_per_second": 21369957.977466859, - "retransmits": 92, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0002920627593994, - "end": 5.0001270771026611, - "seconds": 0.99983501434326172, - "bytes": 3388320, - "bits_per_second": 27111032.931573071, - "retransmits": 109, - "snd_cwnd": 40544, - "rtt": 11201, - "rttvar": 3720, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 4.0002920627593994, - "end": 5.0001270771026611, - "seconds": 0.99983501434326172, - "bytes": 3388320, - "bits_per_second": 27111032.931573071, - "retransmits": 109, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.5047531127929688e-05, - "end": 1.0000720024108887, - "seconds": 1.0001070499420166, - "bytes": 2606400, - "bits_per_second": 20848968.119171735, - "retransmits": 133, - "snd_cwnd": 39096, - "rtt": 18019, - "rttvar": 2579, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.5047531127929688e-05, - "end": 1.0000720024108887, - "seconds": 1.0001070499420166, - "bytes": 2606400, - "bits_per_second": 20848968.119171735, - "retransmits": 133, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0000720024108887, - "end": 2.0003430843353271, - "seconds": 1.0002710819244385, - "bytes": 2867040, - "bits_per_second": 22930104.063262954, - "retransmits": 95, - "snd_cwnd": 4344, - "rtt": 9610, - "rttvar": 4548, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 1.0000720024108887, - "end": 2.0003430843353271, - "seconds": 1.0002710819244385, - "bytes": 2867040, - "bits_per_second": 22930104.063262954, - "retransmits": 95, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0003430843353271, - "end": 3.0001189708709717, - "seconds": 0.99977588653564453, - "bytes": 3192840, - "bits_per_second": 25548445.750686083, - "retransmits": 107, - "snd_cwnd": 31856, - "rtt": 14704, - "rttvar": 11251, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 2.0003430843353271, - "end": 3.0001189708709717, - "seconds": 0.99977588653564453, - "bytes": 3192840, - "bits_per_second": 25548445.750686083, - "retransmits": 107, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0001189708709717, - "end": 4.0001530647277832, - "seconds": 1.0000340938568115, - "bytes": 2736720, - "bits_per_second": 21893013.582729738, - "retransmits": 108, - "snd_cwnd": 24616, - "rtt": 10218, - "rttvar": 6107, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.0001189708709717, - "end": 4.0001530647277832, - "seconds": 1.0000340938568115, - "bytes": 2736720, - "bits_per_second": 21893013.582729738, - "retransmits": 108, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0001530647277832, - "end": 5.000140905380249, - "seconds": 0.99998784065246582, - "bytes": 2736720, - "bits_per_second": 21894026.217073698, - "retransmits": 117, - "snd_cwnd": 8688, - "rtt": 1468, - "rttvar": 1844, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 4.0001530647277832, - "end": 5.000140905380249, - "seconds": 0.99998784065246582, - "bytes": 2736720, - "bits_per_second": 21894026.217073698, - "retransmits": 117, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 5.000140905380249, - "end": 6.0001630783081055, - "seconds": 1.0000221729278564, - "bytes": 2736720, - "bits_per_second": 21893274.562002596, - "retransmits": 111, - "snd_cwnd": 17376, - "rtt": 772, - "rttvar": 138, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 5.000140905380249, - "end": 6.0001630783081055, - "seconds": 1.0000221729278564, - "bytes": 2736720, - "bits_per_second": 21893274.562002596, - "retransmits": 111, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 6.0001630783081055, - "end": 7.0002310276031494, - "seconds": 1.0000679492950439, - "bytes": 2736720, - "bits_per_second": 21892272.435521096, - "retransmits": 92, - "snd_cwnd": 11584, - "rtt": 10739, - "rttvar": 6756, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 6.0001630783081055, - "end": 7.0002310276031494, - "seconds": 1.0000679492950439, - "bytes": 2736720, - "bits_per_second": 21892272.435521096, - "retransmits": 92, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 7.0002310276031494, - "end": 8.0000350475311279, - "seconds": 0.99980401992797852, - "bytes": 2736720, - "bits_per_second": 21898051.581726115, - "retransmits": 75, - "snd_cwnd": 52128, - "rtt": 15688, - "rttvar": 4171, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 7.0002310276031494, - "end": 8.0000350475311279, - "seconds": 0.99980401992797852, - "bytes": 2736720, - "bits_per_second": 21898051.581726115, - "retransmits": 75, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 8.0000350475311279, - "end": 9.0002028942108154, - "seconds": 1.0001678466796875, - "bytes": 2736720, - "bits_per_second": 21890085.82177674, - "retransmits": 158, - "snd_cwnd": 34752, - "rtt": 7382, - "rttvar": 6454, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 8.0000350475311279, - "end": 9.0002028942108154, - "seconds": 1.0001678466796875, - "bytes": 2736720, - "bits_per_second": 21890085.82177674, - "retransmits": 158, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 9.0002028942108154, - "end": 10.00016188621521, - "seconds": 0.99995899200439453, - "bytes": 2736720, - "bits_per_second": 21894657.856033143, - "retransmits": 82, - "snd_cwnd": 14480, - "rtt": 11687, - "rttvar": 4174, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 9.0002028942108154, - "end": 10.00016188621521, - "seconds": 0.99995899200439453, - "bytes": 2736720, - "bits_per_second": 21894657.856033143, - "retransmits": 82, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 10.00016188621521, - "end": 11.00008487701416, - "seconds": 0.9999229907989502, - "bytes": 2280600, - "bits_per_second": 18246205.125678919, - "retransmits": 103, - "snd_cwnd": 14480, - "rtt": 8499, - "rttvar": 12658, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 10.00016188621521, - "end": 11.00008487701416, - "seconds": 0.9999229907989502, - "bytes": 2280600, - "bits_per_second": 18246205.125678919, - "retransmits": 103, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 11.00008487701416, - "end": 12.000163078308105, - "seconds": 1.0000782012939453, - "bytes": 3192840, - "bits_per_second": 25540722.682437934, - "retransmits": 181, - "snd_cwnd": 36200, - "rtt": 10647, - "rttvar": 14692, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 11.00008487701416, - "end": 12.000163078308105, - "seconds": 1.0000782012939453, - "bytes": 3192840, - "bits_per_second": 25540722.682437934, - "retransmits": 181, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 12.000163078308105, - "end": 13.000297069549561, - "seconds": 1.0001339912414551, - "bytes": 2280600, - "bits_per_second": 18242355.684114821, - "retransmits": 147, - "snd_cwnd": 27512, - "rtt": 22539, - "rttvar": 10121, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 12.000163078308105, - "end": 13.000297069549561, - "seconds": 1.0001339912414551, - "bytes": 2280600, - "bits_per_second": 18242355.684114821, - "retransmits": 147, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 13.000297069549561, - "end": 14.000071048736572, - "seconds": 0.99977397918701172, - "bytes": 3258000, - "bits_per_second": 26069892.338260811, - "retransmits": 155, - "snd_cwnd": 21720, - "rtt": 1443, - "rttvar": 185, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 13.000297069549561, - "end": 14.000071048736572, - "seconds": 0.99977397918701172, - "bytes": 3258000, - "bits_per_second": 26069892.338260811, - "retransmits": 155, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 14.000071048736572, - "end": 15.000072002410889, - "seconds": 1.0000009536743164, - "bytes": 2736720, - "bits_per_second": 21893739.12050331, - "retransmits": 87, - "snd_cwnd": 55024, - "rtt": 17620, - "rttvar": 8980, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 14.000071048736572, - "end": 15.000072002410889, - "seconds": 1.0000009536743164, - "bytes": 2736720, - "bits_per_second": 21893739.12050331, - "retransmits": 87, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 15.000072002410889, - "end": 16.000117063522339, - "seconds": 1.0000450611114502, - "bytes": 2736720, - "bits_per_second": 21892773.487293936, - "retransmits": 157, - "snd_cwnd": 27512, - "rtt": 7473, - "rttvar": 7514, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 15.000072002410889, - "end": 16.000117063522339, - "seconds": 1.0000450611114502, - "bytes": 2736720, - "bits_per_second": 21892773.487293936, - "retransmits": 157, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 16.000117063522339, - "end": 17.000438928604126, - "seconds": 1.0003218650817871, - "bytes": 1824480, - "bits_per_second": 14591143.620365264, - "retransmits": 144, - "snd_cwnd": 1448, - "rtt": 10071, - "rttvar": 4812, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 16.000117063522339, - "end": 17.000438928604126, - "seconds": 1.0003218650817871, - "bytes": 1824480, - "bits_per_second": 14591143.620365264, - "retransmits": 144, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 17.000438928604126, - "end": 18.000046014785767, - "seconds": 0.99960708618164062, - "bytes": 3648960, - "bits_per_second": 29203154.322873138, - "retransmits": 79, - "snd_cwnd": 15928, - "rtt": 6663, - "rttvar": 7363, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 17.000438928604126, - "end": 18.000046014785767, - "seconds": 0.99960708618164062, - "bytes": 3648960, - "bits_per_second": 29203154.322873138, - "retransmits": 79, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 18.000046014785767, - "end": 19.000181913375854, - "seconds": 1.0001358985900879, - "bytes": 2280600, - "bits_per_second": 18242320.894310534, - "retransmits": 84, - "snd_cwnd": 8688, - "rtt": 10117, - "rttvar": 12215, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 18.000046014785767, - "end": 19.000181913375854, - "seconds": 1.0001358985900879, - "bytes": 2280600, - "bits_per_second": 18242320.894310534, - "retransmits": 84, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 19.000181913375854, - "end": 20.000272989273071, - "seconds": 1.0000910758972168, - "bytes": 2736720, - "bits_per_second": 21891766.187752791, - "retransmits": 61, - "snd_cwnd": 31856, - "rtt": 27407, - "rttvar": 8084, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 19.000181913375854, - "end": 20.000272989273071, - "seconds": 1.0000910758972168, - "bytes": 2736720, - "bits_per_second": 21891766.187752791, - "retransmits": 61, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 20.000272989273071, - "end": 21.000174045562744, - "seconds": 0.99990105628967285, - "bytes": 2736720, - "bits_per_second": 21895926.464205418, - "retransmits": 167, - "snd_cwnd": 23168, - "rtt": 15721, - "rttvar": 4637, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 20.000272989273071, - "end": 21.000174045562744, - "seconds": 0.99990105628967285, - "bytes": 2736720, - "bits_per_second": 21895926.464205418, - "retransmits": 167, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 21.000174045562744, - "end": 22.000287055969238, - "seconds": 1.0001130104064941, - "bytes": 3518640, - "bits_per_second": 28145939.215968043, - "retransmits": 157, - "snd_cwnd": 41992, - "rtt": 20718, - "rttvar": 6776, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 21.000174045562744, - "end": 22.000287055969238, - "seconds": 1.0001130104064941, - "bytes": 3518640, - "bits_per_second": 28145939.215968043, - "retransmits": 157, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 22.000287055969238, - "end": 23.000086069107056, - "seconds": 0.99979901313781738, - "bytes": 3648960, - "bits_per_second": 29197548.32362099, - "retransmits": 117, - "snd_cwnd": 27512, - "rtt": 14186, - "rttvar": 1897, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 22.000287055969238, - "end": 23.000086069107056, - "seconds": 0.99979901313781738, - "bytes": 3648960, - "bits_per_second": 29197548.32362099, - "retransmits": 117, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 23.000086069107056, - "end": 24.000319004058838, - "seconds": 1.0002329349517822, - "bytes": 1824480, - "bits_per_second": 14592440.910480132, - "retransmits": 66, - "snd_cwnd": 23168, - "rtt": 2717, - "rttvar": 4139, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 23.000086069107056, - "end": 24.000319004058838, - "seconds": 1.0002329349517822, - "bytes": 1824480, - "bits_per_second": 14592440.910480132, - "retransmits": 66, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 24.000319004058838, - "end": 25.000109910964966, - "seconds": 0.99979090690612793, - "bytes": 3648960, - "bits_per_second": 29197785.055211406, - "retransmits": 165, - "snd_cwnd": 10136, - "rtt": 7919, - "rttvar": 7074, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 24.000319004058838, - "end": 25.000109910964966, - "seconds": 0.99979090690612793, - "bytes": 3648960, - "bits_per_second": 29197785.055211406, - "retransmits": 165, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 25.000109910964966, - "end": 26.000142097473145, - "seconds": 1.0000321865081787, - "bytes": 2736720, - "bits_per_second": 21893055.338995274, - "retransmits": 96, - "snd_cwnd": 20272, - "rtt": 8375, - "rttvar": 6912, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 25.000109910964966, - "end": 26.000142097473145, - "seconds": 1.0000321865081787, - "bytes": 2736720, - "bits_per_second": 21893055.338995274, - "retransmits": 96, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 26.000142097473145, - "end": 27.000432014465332, - "seconds": 1.0002899169921875, - "bytes": 1824480, - "bits_per_second": 14591609.644420715, - "retransmits": 103, - "snd_cwnd": 33304, - "rtt": 16162, - "rttvar": 1970, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 26.000142097473145, - "end": 27.000432014465332, - "seconds": 1.0002899169921875, - "bytes": 1824480, - "bits_per_second": 14591609.644420715, - "retransmits": 103, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 27.000432014465332, - "end": 28.000056982040405, - "seconds": 0.99962496757507324, - "bytes": 3648960, - "bits_per_second": 29202631.9338684, - "retransmits": 105, - "snd_cwnd": 34752, - "rtt": 4937, - "rttvar": 3315, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 27.000432014465332, - "end": 28.000056982040405, - "seconds": 0.99962496757507324, - "bytes": 3648960, - "bits_per_second": 29202631.9338684, - "retransmits": 105, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 28.000056982040405, - "end": 29.000309944152832, - "seconds": 1.0002529621124268, - "bytes": 1824480, - "bits_per_second": 14592148.73923008, - "retransmits": 105, - "snd_cwnd": 14480, - "rtt": 14421, - "rttvar": 9939, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 28.000056982040405, - "end": 29.000309944152832, - "seconds": 1.0002529621124268, - "bytes": 1824480, - "bits_per_second": 14592148.73923008, - "retransmits": 105, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 29.000309944152832, - "end": 30.000411033630371, - "seconds": 1.0001010894775391, - "bytes": 2736720, - "bits_per_second": 21891546.994951759, - "retransmits": 117, - "snd_cwnd": 24616, - "rtt": 12050, - "rttvar": 4452, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 29.000309944152832, - "end": 30.000411033630371, - "seconds": 1.0001010894775391, - "bytes": 2736720, - "bits_per_second": 21891546.994951759, - "retransmits": 117, - "omitted": false - } - }], - "end": { - "streams": [{ - "sender": { - "socket": 5, - "start": 0, - "end": 30.000411033630371, - "seconds": 30.000411033630371, - "bytes": 82948680, - "bits_per_second": 22119344.94017826, - "retransmits": 3474, - "max_snd_cwnd": 55024, - "max_rtt": 27407, - "min_rtt": 772, - "mean_rtt": 11636 - }, - "receiver": { - "socket": 5, - "start": 0, - "end": 30.04242992401123, - "seconds": 30.000411033630371, - "bytes": 81816344, - "bits_per_second": 21786877.88090238 - } - }], - "sum_sent": { - "start": 0, - "end": 30.000411033630371, - "seconds": 30.000411033630371, - "bytes": 82948680, - "bits_per_second": 22119344.94017826, - "retransmits": 3474 - }, - "sum_received": { - "start": 0, - "end": 30.04242992401123, - "seconds": 30.04242992401123, - "bytes": 81816344, - "bits_per_second": 21786877.88090238 - }, - "cpu_utilization_percent": { - "host_total": 0.22279627348816114, - "host_user": 0.052762963625616423, - "host_system": 0.17003900965336524, - "remote_total": 1.1676044402542152, - "remote_user": 0.11287335188105996, - "remote_system": 1.0547325937726919 - }, - "sender_tcp_congestion": "cubic", - "receiver_tcp_congestion": "cubic" - } -} diff --git a/manual/One1MBStraight.json b/manual/One1MBStraight.json deleted file mode 100644 index 91290eb..0000000 --- a/manual/One1MBStraight.json +++ /dev/null @@ -1,928 +0,0 @@ -{ - "start": { - "connected": [{ - "socket": 5, - "local_host": "1.1.1.4", - "local_port": 59214, - "remote_host": "1.1.1.2", - "remote_port": 5201 - }], - "version": "iperf 3.6", - "system_info": "Linux Manual-LocalPortal 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64", - "timestamp": { - "time": "Tue, 03 Nov 2020 20:38:57 GMT", - "timesecs": 1604435937 - }, - "connecting_to": { - "host": "1.1.1.2", - "port": 5201 - }, - "cookie": "hm3mg6k2chfebwyrik2x23h3zd2ruewombei", - "tcp_mss_default": 1448, - "sock_bufsize": 0, - "sndbuf_actual": 16384, - "rcvbuf_actual": 131072, - "test_start": { - "protocol": "TCP", - "num_streams": 1, - "blksize": 131072, - "omit": 5, - "duration": 30, - "bytes": 0, - "blocks": 0, - "reverse": 0, - "tos": 0 - } - }, - "intervals": [{ - "streams": [{ - "socket": 5, - "start": 0, - "end": 1.0002508163452148, - "seconds": 1.0002508163452148, - "bytes": 2247296, - "bits_per_second": 17973859.862159967, - "retransmits": 179, - "snd_cwnd": 2896, - "rtt": 451, - "rttvar": 344, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 0, - "end": 1.0002508163452148, - "seconds": 1.0002508163452148, - "bytes": 2247296, - "bits_per_second": 17973859.862159967, - "retransmits": 179, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0002508163452148, - "end": 2.0003719329833984, - "seconds": 1.0001211166381836, - "bytes": 977400, - "bits_per_second": 7818253.079470546, - "retransmits": 109, - "snd_cwnd": 2896, - "rtt": 467, - "rttvar": 308, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 1.0002508163452148, - "end": 2.0003719329833984, - "seconds": 1.0001211166381836, - "bytes": 977400, - "bits_per_second": 7818253.079470546, - "retransmits": 109, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0003719329833984, - "end": 3.0002238750457764, - "seconds": 0.99985194206237793, - "bytes": 1172880, - "bits_per_second": 9384429.4392685387, - "retransmits": 114, - "snd_cwnd": 7240, - "rtt": 379, - "rttvar": 348, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 2.0003719329833984, - "end": 3.0002238750457764, - "seconds": 0.99985194206237793, - "bytes": 1172880, - "bits_per_second": 9384429.4392685387, - "retransmits": 114, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0002238750457764, - "end": 4.0003209114074707, - "seconds": 1.0000970363616943, - "bytes": 977400, - "bits_per_second": 7818441.3268995173, - "retransmits": 122, - "snd_cwnd": 2896, - "rtt": 830, - "rttvar": 432, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 3.0002238750457764, - "end": 4.0003209114074707, - "seconds": 1.0000970363616943, - "bytes": 977400, - "bits_per_second": 7818441.3268995173, - "retransmits": 122, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0003209114074707, - "end": 5.0001609325408936, - "seconds": 0.99984002113342285, - "bytes": 1172880, - "bits_per_second": 9384541.3282850459, - "retransmits": 103, - "snd_cwnd": 14480, - "rtt": 474, - "rttvar": 94, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 4.0003209114074707, - "end": 5.0001609325408936, - "seconds": 0.99984002113342285, - "bytes": 1172880, - "bits_per_second": 9384541.3282850459, - "retransmits": 103, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 2.5033950805664062e-05, - "end": 1.0002329349517822, - "seconds": 1.0002579689025879, - "bytes": 977400, - "bits_per_second": 7817183.4097744524, - "retransmits": 122, - "snd_cwnd": 8688, - "rtt": 350, - "rttvar": 379, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 2.5033950805664062e-05, - "end": 1.0002329349517822, - "seconds": 1.0002579689025879, - "bytes": 977400, - "bits_per_second": 7817183.4097744524, - "retransmits": 122, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0002329349517822, - "end": 2.0001299381256104, - "seconds": 0.99989700317382812, - "bytes": 1172880, - "bits_per_second": 9384006.5228886344, - "retransmits": 92, - "snd_cwnd": 5792, - "rtt": 356, - "rttvar": 56, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 1.0002329349517822, - "end": 2.0001299381256104, - "seconds": 0.99989700317382812, - "bytes": 1172880, - "bits_per_second": 9384006.5228886344, - "retransmits": 92, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0001299381256104, - "end": 3.0001978874206543, - "seconds": 1.0000679492950439, - "bytes": 977400, - "bits_per_second": 7818668.72697182, - "retransmits": 130, - "snd_cwnd": 2896, - "rtt": 1545, - "rttvar": 2556, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 2.0001299381256104, - "end": 3.0001978874206543, - "seconds": 1.0000679492950439, - "bytes": 977400, - "bits_per_second": 7818668.72697182, - "retransmits": 130, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0001978874206543, - "end": 4.0001950263977051, - "seconds": 0.99999713897705078, - "bytes": 977400, - "bits_per_second": 7819222.3709746487, - "retransmits": 114, - "snd_cwnd": 7240, - "rtt": 470, - "rttvar": 431, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.0001978874206543, - "end": 4.0001950263977051, - "seconds": 0.99999713897705078, - "bytes": 977400, - "bits_per_second": 7819222.3709746487, - "retransmits": 114, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0001950263977051, - "end": 5.0001418590545654, - "seconds": 0.99994683265686035, - "bytes": 1172880, - "bits_per_second": 9383538.8978324458, - "retransmits": 261, - "snd_cwnd": 7240, - "rtt": 291, - "rttvar": 233, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 4.0001950263977051, - "end": 5.0001418590545654, - "seconds": 0.99994683265686035, - "bytes": 1172880, - "bits_per_second": 9383538.8978324458, - "retransmits": 261, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 5.0001418590545654, - "end": 6.0001709461212158, - "seconds": 1.0000290870666504, - "bytes": 977400, - "bits_per_second": 7818972.569023747, - "retransmits": 286, - "snd_cwnd": 7240, - "rtt": 386, - "rttvar": 249, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 5.0001418590545654, - "end": 6.0001709461212158, - "seconds": 1.0000290870666504, - "bytes": 977400, - "bits_per_second": 7818972.569023747, - "retransmits": 286, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 6.0001709461212158, - "end": 7.00025486946106, - "seconds": 1.0000839233398438, - "bytes": 1042560, - "bits_per_second": 8339780.09780063, - "retransmits": 196, - "snd_cwnd": 5792, - "rtt": 409, - "rttvar": 108, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 6.0001709461212158, - "end": 7.00025486946106, - "seconds": 1.0000839233398438, - "bytes": 1042560, - "bits_per_second": 8339780.09780063, - "retransmits": 196, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 7.00025486946106, - "end": 8.0001049041748047, - "seconds": 0.99985003471374512, - "bytes": 1042560, - "bits_per_second": 8341730.9700727882, - "retransmits": 172, - "snd_cwnd": 8688, - "rtt": 368, - "rttvar": 380, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 7.00025486946106, - "end": 8.0001049041748047, - "seconds": 0.99985003471374512, - "bytes": 1042560, - "bits_per_second": 8341730.9700727882, - "retransmits": 172, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 8.0001049041748047, - "end": 9.0001709461212158, - "seconds": 1.0000660419464111, - "bytes": 1042560, - "bits_per_second": 8339929.2148417206, - "retransmits": 97, - "snd_cwnd": 7240, - "rtt": 334, - "rttvar": 402, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 8.0001049041748047, - "end": 9.0001709461212158, - "seconds": 1.0000660419464111, - "bytes": 1042560, - "bits_per_second": 8339929.2148417206, - "retransmits": 97, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 9.0001709461212158, - "end": 10.00022292137146, - "seconds": 1.0000519752502441, - "bytes": 977400, - "bits_per_second": 7818793.6162451888, - "retransmits": 113, - "snd_cwnd": 2896, - "rtt": 487, - "rttvar": 356, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 9.0001709461212158, - "end": 10.00022292137146, - "seconds": 1.0000519752502441, - "bytes": 977400, - "bits_per_second": 7818793.6162451888, - "retransmits": 113, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 10.00022292137146, - "end": 11.0001540184021, - "seconds": 0.99993109703063965, - "bytes": 1042560, - "bits_per_second": 8341054.7234380422, - "retransmits": 105, - "snd_cwnd": 4344, - "rtt": 353, - "rttvar": 56, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 10.00022292137146, - "end": 11.0001540184021, - "seconds": 0.99993109703063965, - "bytes": 1042560, - "bits_per_second": 8341054.7234380422, - "retransmits": 105, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 11.0001540184021, - "end": 12.000258922576904, - "seconds": 1.0001049041748047, - "bytes": 977400, - "bits_per_second": 7818379.8193167448, - "retransmits": 104, - "snd_cwnd": 7240, - "rtt": 342, - "rttvar": 132, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 11.0001540184021, - "end": 12.000258922576904, - "seconds": 1.0001049041748047, - "bytes": 977400, - "bits_per_second": 7818379.8193167448, - "retransmits": 104, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 12.000258922576904, - "end": 13.000133037567139, - "seconds": 0.99987411499023438, - "bytes": 1238040, - "bits_per_second": 9905566.9623937942, - "retransmits": 124, - "snd_cwnd": 5792, - "rtt": 385, - "rttvar": 401, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 12.000258922576904, - "end": 13.000133037567139, - "seconds": 0.99987411499023438, - "bytes": 1238040, - "bits_per_second": 9905566.9623937942, - "retransmits": 124, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 13.000133037567139, - "end": 14.000139951705933, - "seconds": 1.0000069141387939, - "bytes": 1042560, - "bits_per_second": 8340422.3331623888, - "retransmits": 191, - "snd_cwnd": 7240, - "rtt": 452, - "rttvar": 173, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 13.000133037567139, - "end": 14.000139951705933, - "seconds": 1.0000069141387939, - "bytes": 1042560, - "bits_per_second": 8340422.3331623888, - "retransmits": 191, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 14.000139951705933, - "end": 15.0002920627594, - "seconds": 1.0001521110534668, - "bytes": 847080, - "bits_per_second": 6775609.3549231431, - "retransmits": 122, - "snd_cwnd": 10136, - "rtt": 452, - "rttvar": 442, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 14.000139951705933, - "end": 15.0002920627594, - "seconds": 1.0001521110534668, - "bytes": 847080, - "bits_per_second": 6775609.3549231431, - "retransmits": 122, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 15.0002920627594, - "end": 16.000130891799927, - "seconds": 0.99983882904052734, - "bytes": 1238040, - "bits_per_second": 9905916.5460741874, - "retransmits": 130, - "snd_cwnd": 10136, - "rtt": 433, - "rttvar": 305, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 15.0002920627594, - "end": 16.000130891799927, - "seconds": 0.99983882904052734, - "bytes": 1238040, - "bits_per_second": 9905916.5460741874, - "retransmits": 130, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 16.000130891799927, - "end": 17.000232934951782, - "seconds": 1.0001020431518555, - "bytes": 912240, - "bits_per_second": 7297175.3732252736, - "retransmits": 100, - "snd_cwnd": 7240, - "rtt": 447, - "rttvar": 308, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 16.000130891799927, - "end": 17.000232934951782, - "seconds": 1.0001020431518555, - "bytes": 912240, - "bits_per_second": 7297175.3732252736, - "retransmits": 100, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 17.000232934951782, - "end": 18.000098943710327, - "seconds": 0.99986600875854492, - "bytes": 1172880, - "bits_per_second": 9384297.41366064, - "retransmits": 131, - "snd_cwnd": 2896, - "rtt": 563, - "rttvar": 370, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 17.000232934951782, - "end": 18.000098943710327, - "seconds": 0.99986600875854492, - "bytes": 1172880, - "bits_per_second": 9384297.41366064, - "retransmits": 131, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 18.000098943710327, - "end": 19.000200986862183, - "seconds": 1.0001020431518555, - "bytes": 912240, - "bits_per_second": 7297175.3732252736, - "retransmits": 85, - "snd_cwnd": 7240, - "rtt": 385, - "rttvar": 233, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 18.000098943710327, - "end": 19.000200986862183, - "seconds": 1.0001020431518555, - "bytes": 912240, - "bits_per_second": 7297175.3732252736, - "retransmits": 85, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 19.000200986862183, - "end": 20.000109910964966, - "seconds": 0.9999089241027832, - "bytes": 1107720, - "bits_per_second": 8862567.16625631, - "retransmits": 128, - "snd_cwnd": 8688, - "rtt": 459, - "rttvar": 321, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 19.000200986862183, - "end": 20.000109910964966, - "seconds": 0.9999089241027832, - "bytes": 1107720, - "bits_per_second": 8862567.16625631, - "retransmits": 128, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 20.000109910964966, - "end": 21.000221967697144, - "seconds": 1.0001120567321777, - "bytes": 1042560, - "bits_per_second": 8339545.4977836711, - "retransmits": 77, - "snd_cwnd": 7240, - "rtt": 409, - "rttvar": 326, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 20.000109910964966, - "end": 21.000221967697144, - "seconds": 1.0001120567321777, - "bytes": 1042560, - "bits_per_second": 8339545.4977836711, - "retransmits": 77, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 21.000221967697144, - "end": 22.000252962112427, - "seconds": 1.0000309944152832, - "bytes": 977400, - "bits_per_second": 7818957.6559793288, - "retransmits": 104, - "snd_cwnd": 17376, - "rtt": 1420, - "rttvar": 1977, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 21.000221967697144, - "end": 22.000252962112427, - "seconds": 1.0000309944152832, - "bytes": 977400, - "bits_per_second": 7818957.6559793288, - "retransmits": 104, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 22.000252962112427, - "end": 23.000123023986816, - "seconds": 0.99987006187438965, - "bytes": 1107720, - "bits_per_second": 8862911.6301246677, - "retransmits": 143, - "snd_cwnd": 8688, - "rtt": 305, - "rttvar": 370, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 22.000252962112427, - "end": 23.000123023986816, - "seconds": 0.99987006187438965, - "bytes": 1107720, - "bits_per_second": 8862911.6301246677, - "retransmits": 143, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 23.000123023986816, - "end": 24.000200986862183, - "seconds": 1.0000779628753662, - "bytes": 1042560, - "bits_per_second": 8339829.8028885024, - "retransmits": 106, - "snd_cwnd": 4344, - "rtt": 370, - "rttvar": 172, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 23.000123023986816, - "end": 24.000200986862183, - "seconds": 1.0000779628753662, - "bytes": 1042560, - "bits_per_second": 8339829.8028885024, - "retransmits": 106, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 24.000200986862183, - "end": 25.000136852264404, - "seconds": 0.99993586540222168, - "bytes": 977400, - "bits_per_second": 7819701.51341131, - "retransmits": 105, - "snd_cwnd": 4344, - "rtt": 449, - "rttvar": 208, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 24.000200986862183, - "end": 25.000136852264404, - "seconds": 0.99993586540222168, - "bytes": 977400, - "bits_per_second": 7819701.51341131, - "retransmits": 105, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 25.000136852264404, - "end": 26.000211000442505, - "seconds": 1.0000741481781006, - "bytes": 977400, - "bits_per_second": 7818620.2635521973, - "retransmits": 114, - "snd_cwnd": 8688, - "rtt": 330, - "rttvar": 339, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 25.000136852264404, - "end": 26.000211000442505, - "seconds": 1.0000741481781006, - "bytes": 977400, - "bits_per_second": 7818620.2635521973, - "retransmits": 114, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 26.000211000442505, - "end": 27.000269889831543, - "seconds": 1.0000588893890381, - "bytes": 1107720, - "bits_per_second": 8861238.1670982186, - "retransmits": 109, - "snd_cwnd": 2896, - "rtt": 393, - "rttvar": 249, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 26.000211000442505, - "end": 27.000269889831543, - "seconds": 1.0000588893890381, - "bytes": 1107720, - "bits_per_second": 8861238.1670982186, - "retransmits": 109, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 27.000269889831543, - "end": 28.000152826309204, - "seconds": 0.99988293647766113, - "bytes": 977400, - "bits_per_second": 7820115.4502597041, - "retransmits": 130, - "snd_cwnd": 2896, - "rtt": 340, - "rttvar": 272, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 27.000269889831543, - "end": 28.000152826309204, - "seconds": 0.99988293647766113, - "bytes": 977400, - "bits_per_second": 7820115.4502597041, - "retransmits": 130, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 28.000152826309204, - "end": 29.0002498626709, - "seconds": 1.0000970363616943, - "bytes": 1042560, - "bits_per_second": 8339670.748692818, - "retransmits": 84, - "snd_cwnd": 7240, - "rtt": 319, - "rttvar": 269, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 28.000152826309204, - "end": 29.0002498626709, - "seconds": 1.0000970363616943, - "bytes": 1042560, - "bits_per_second": 8339670.748692818, - "retransmits": 84, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 29.0002498626709, - "end": 30.00000786781311, - "seconds": 0.99975800514221191, - "bytes": 1172880, - "bits_per_second": 9385311.1970484275, - "retransmits": 135, - "snd_cwnd": 8688, - "rtt": 274, - "rttvar": 379, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 29.0002498626709, - "end": 30.00000786781311, - "seconds": 0.99975800514221191, - "bytes": 1172880, - "bits_per_second": 9385311.1970484275, - "retransmits": 135, - "omitted": false - } - }], - "end": { - "streams": [{ - "sender": { - "socket": 5, - "start": 0, - "end": 30.00000786781311, - "seconds": 30.00000786781311, - "bytes": 31276800, - "bits_per_second": 8340477.812622644, - "retransmits": 3910, - "max_snd_cwnd": 17376, - "max_rtt": 1545, - "min_rtt": 274, - "mean_rtt": 470 - }, - "receiver": { - "socket": 5, - "start": 0, - "end": 30.041186094284058, - "seconds": 30.00000786781311, - "bytes": 31341960, - "bits_per_second": 8346397.4828779325 - } - }], - "sum_sent": { - "start": 0, - "end": 30.00000786781311, - "seconds": 30.00000786781311, - "bytes": 31276800, - "bits_per_second": 8340477.812622644, - "retransmits": 3910 - }, - "sum_received": { - "start": 0, - "end": 30.041186094284058, - "seconds": 30.041186094284058, - "bytes": 31341960, - "bits_per_second": 8346397.4828779325 - }, - "cpu_utilization_percent": { - "host_total": 0.17899055789323651, - "host_user": 0.074994085376974162, - "host_system": 0.10399362243890981, - "remote_total": 0.23904420886207059, - "remote_user": 0.036474564515223573, - "remote_system": 0.202569644346847 - }, - "sender_tcp_congestion": "cubic", - "receiver_tcp_congestion": "cubic" - } -} diff --git a/manual/One2MBStraight.json b/manual/One2MBStraight.json deleted file mode 100644 index ede549b..0000000 --- a/manual/One2MBStraight.json +++ /dev/null @@ -1,928 +0,0 @@ -{ - "start": { - "connected": [{ - "socket": 5, - "local_host": "1.1.1.4", - "local_port": 59210, - "remote_host": "1.1.1.2", - "remote_port": 5201 - }], - "version": "iperf 3.6", - "system_info": "Linux Manual-LocalPortal 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64", - "timestamp": { - "time": "Tue, 03 Nov 2020 20:37:56 GMT", - "timesecs": 1604435876 - }, - "connecting_to": { - "host": "1.1.1.2", - "port": 5201 - }, - "cookie": "yrcvyf36b3ldevlrj5docqhcjim3j2u5e24i", - "tcp_mss_default": 1448, - "sock_bufsize": 0, - "sndbuf_actual": 16384, - "rcvbuf_actual": 131072, - "test_start": { - "protocol": "TCP", - "num_streams": 1, - "blksize": 131072, - "omit": 5, - "duration": 30, - "bytes": 0, - "blocks": 0, - "reverse": 0, - "tos": 0 - } - }, - "intervals": [{ - "streams": [{ - "socket": 5, - "start": 0, - "end": 1.0001020431518555, - "seconds": 1.0001020431518555, - "bytes": 3530224, - "bits_per_second": 28238910.412576538, - "retransmits": 314, - "snd_cwnd": 1448, - "rtt": 429, - "rttvar": 131, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 0, - "end": 1.0001020431518555, - "seconds": 1.0001020431518555, - "bytes": 3530224, - "bits_per_second": 28238910.412576538, - "retransmits": 314, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0001020431518555, - "end": 2.0001661777496338, - "seconds": 1.0000641345977783, - "bytes": 1954800, - "bits_per_second": 15637397.101826575, - "retransmits": 237, - "snd_cwnd": 13032, - "rtt": 524, - "rttvar": 422, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 1.0001020431518555, - "end": 2.0001661777496338, - "seconds": 1.0000641345977783, - "bytes": 1954800, - "bits_per_second": 15637397.101826575, - "retransmits": 237, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0001661777496338, - "end": 3.0002710819244385, - "seconds": 1.0001049041748047, - "bytes": 1954800, - "bits_per_second": 15636759.63863349, - "retransmits": 162, - "snd_cwnd": 13032, - "rtt": 493, - "rttvar": 400, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 2.0001661777496338, - "end": 3.0002710819244385, - "seconds": 1.0001049041748047, - "bytes": 1954800, - "bits_per_second": 15636759.63863349, - "retransmits": 162, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0002710819244385, - "end": 4.0001749992370605, - "seconds": 0.99990391731262207, - "bytes": 2150280, - "bits_per_second": 17203892.996272445, - "retransmits": 214, - "snd_cwnd": 2896, - "rtt": 253, - "rttvar": 191, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 3.0002710819244385, - "end": 4.0001749992370605, - "seconds": 0.99990391731262207, - "bytes": 2150280, - "bits_per_second": 17203892.996272445, - "retransmits": 214, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0001749992370605, - "end": 5.00016713142395, - "seconds": 0.99999213218688965, - "bytes": 2150280, - "bits_per_second": 17202375.34507427, - "retransmits": 440, - "snd_cwnd": 11584, - "rtt": 467, - "rttvar": 226, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 4.0001749992370605, - "end": 5.00016713142395, - "seconds": 0.99999213218688965, - "bytes": 2150280, - "bits_per_second": 17202375.34507427, - "retransmits": 440, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.1948089599609375e-05, - "end": 1.0002050399780273, - "seconds": 1.000236988067627, - "bytes": 1954800, - "bits_per_second": 15634694.763899965, - "retransmits": 318, - "snd_cwnd": 17376, - "rtt": 442, - "rttvar": 52, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.1948089599609375e-05, - "end": 1.0002050399780273, - "seconds": 1.000236988067627, - "bytes": 1954800, - "bits_per_second": 15634694.763899965, - "retransmits": 318, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0002050399780273, - "end": 2.0001249313354492, - "seconds": 0.99991989135742188, - "bytes": 2150280, - "bits_per_second": 17203618.158498108, - "retransmits": 367, - "snd_cwnd": 20272, - "rtt": 395, - "rttvar": 73, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 1.0002050399780273, - "end": 2.0001249313354492, - "seconds": 0.99991989135742188, - "bytes": 2150280, - "bits_per_second": 17203618.158498108, - "retransmits": 367, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0001249313354492, - "end": 3.0002379417419434, - "seconds": 1.0001130104064941, - "bytes": 1954800, - "bits_per_second": 15636632.897760024, - "retransmits": 156, - "snd_cwnd": 11584, - "rtt": 357, - "rttvar": 374, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 2.0001249313354492, - "end": 3.0002379417419434, - "seconds": 1.0001130104064941, - "bytes": 1954800, - "bits_per_second": 15636632.897760024, - "retransmits": 156, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0002379417419434, - "end": 4.0001308917999268, - "seconds": 0.9998929500579834, - "bytes": 2345760, - "bits_per_second": 18768089.122852363, - "retransmits": 191, - "snd_cwnd": 10136, - "rtt": 478, - "rttvar": 396, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.0002379417419434, - "end": 4.0001308917999268, - "seconds": 0.9998929500579834, - "bytes": 2345760, - "bits_per_second": 18768089.122852363, - "retransmits": 191, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0001308917999268, - "end": 5.0000970363616943, - "seconds": 0.99996614456176758, - "bytes": 2150280, - "bits_per_second": 17202822.409091495, - "retransmits": 199, - "snd_cwnd": 11584, - "rtt": 576, - "rttvar": 248, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 4.0001308917999268, - "end": 5.0000970363616943, - "seconds": 0.99996614456176758, - "bytes": 2150280, - "bits_per_second": 17202822.409091495, - "retransmits": 199, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 5.0000970363616943, - "end": 6.000108003616333, - "seconds": 1.0000109672546387, - "bytes": 1954800, - "bits_per_second": 15638228.491566036, - "retransmits": 451, - "snd_cwnd": 10136, - "rtt": 337, - "rttvar": 223, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 5.0000970363616943, - "end": 6.000108003616333, - "seconds": 1.0000109672546387, - "bytes": 1954800, - "bits_per_second": 15638228.491566036, - "retransmits": 451, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 6.000108003616333, - "end": 7.0002739429473877, - "seconds": 1.0001659393310547, - "bytes": 1759320, - "bits_per_second": 14072224.864419548, - "retransmits": 372, - "snd_cwnd": 7240, - "rtt": 474, - "rttvar": 159, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 6.000108003616333, - "end": 7.0002739429473877, - "seconds": 1.0001659393310547, - "bytes": 1759320, - "bits_per_second": 14072224.864419548, - "retransmits": 372, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 7.0002739429473877, - "end": 8.0001449584960938, - "seconds": 0.999871015548706, - "bytes": 2150280, - "bits_per_second": 17204459.10771782, - "retransmits": 149, - "snd_cwnd": 7240, - "rtt": 441, - "rttvar": 55, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 7.0002739429473877, - "end": 8.0001449584960938, - "seconds": 0.999871015548706, - "bytes": 2150280, - "bits_per_second": 17204459.10771782, - "retransmits": 149, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 8.0001449584960938, - "end": 9.0002191066741943, - "seconds": 1.0000741481781006, - "bytes": 2019960, - "bits_per_second": 16158481.878007874, - "retransmits": 173, - "snd_cwnd": 2896, - "rtt": 580, - "rttvar": 330, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 8.0001449584960938, - "end": 9.0002191066741943, - "seconds": 1.0000741481781006, - "bytes": 2019960, - "bits_per_second": 16158481.878007874, - "retransmits": 173, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 9.0002191066741943, - "end": 10.000104904174805, - "seconds": 0.99988579750061035, - "bytes": 2345760, - "bits_per_second": 18768223.378018875, - "retransmits": 174, - "snd_cwnd": 4344, - "rtt": 344, - "rttvar": 72, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 9.0002191066741943, - "end": 10.000104904174805, - "seconds": 0.99988579750061035, - "bytes": 2345760, - "bits_per_second": 18768223.378018875, - "retransmits": 174, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 10.000104904174805, - "end": 11.000201940536499, - "seconds": 1.0000970363616943, - "bytes": 1954800, - "bits_per_second": 15636882.653799035, - "retransmits": 163, - "snd_cwnd": 13032, - "rtt": 345, - "rttvar": 271, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 10.000104904174805, - "end": 11.000201940536499, - "seconds": 1.0000970363616943, - "bytes": 1954800, - "bits_per_second": 15636882.653799035, - "retransmits": 163, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 11.000201940536499, - "end": 12.000133037567139, - "seconds": 0.99993109703063965, - "bytes": 2150280, - "bits_per_second": 17203425.367090963, - "retransmits": 165, - "snd_cwnd": 10136, - "rtt": 343, - "rttvar": 312, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 11.000201940536499, - "end": 12.000133037567139, - "seconds": 0.99993109703063965, - "bytes": 2150280, - "bits_per_second": 17203425.367090963, - "retransmits": 165, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 12.000133037567139, - "end": 13.000078916549683, - "seconds": 0.999945878982544, - "bytes": 2150280, - "bits_per_second": 17203171.053120866, - "retransmits": 333, - "snd_cwnd": 2896, - "rtt": 497, - "rttvar": 257, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 12.000133037567139, - "end": 13.000078916549683, - "seconds": 0.999945878982544, - "bytes": 2150280, - "bits_per_second": 17203171.053120866, - "retransmits": 333, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 13.000078916549683, - "end": 14.000128984451294, - "seconds": 1.0000500679016113, - "bytes": 2150280, - "bits_per_second": 17201378.76306051, - "retransmits": 228, - "snd_cwnd": 10136, - "rtt": 458, - "rttvar": 388, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 13.000078916549683, - "end": 14.000128984451294, - "seconds": 1.0000500679016113, - "bytes": 2150280, - "bits_per_second": 17201378.76306051, - "retransmits": 228, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 14.000128984451294, - "end": 15.000159025192261, - "seconds": 1.0000300407409668, - "bytes": 1759320, - "bits_per_second": 14074137.202489968, - "retransmits": 147, - "snd_cwnd": 30408, - "rtt": 487, - "rttvar": 94, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 14.000128984451294, - "end": 15.000159025192261, - "seconds": 1.0000300407409668, - "bytes": 1759320, - "bits_per_second": 14074137.202489968, - "retransmits": 147, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 15.000159025192261, - "end": 16.000128984451294, - "seconds": 0.9999699592590332, - "bytes": 2345760, - "bits_per_second": 18766643.763884127, - "retransmits": 194, - "snd_cwnd": 27512, - "rtt": 486, - "rttvar": 67, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 15.000159025192261, - "end": 16.000128984451294, - "seconds": 0.9999699592590332, - "bytes": 2345760, - "bits_per_second": 18766643.763884127, - "retransmits": 194, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 16.000128984451294, - "end": 17.000190019607544, - "seconds": 1.00006103515625, - "bytes": 1954800, - "bits_per_second": 15637445.566066524, - "retransmits": 201, - "snd_cwnd": 4344, - "rtt": 484, - "rttvar": 452, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 16.000128984451294, - "end": 17.000190019607544, - "seconds": 1.00006103515625, - "bytes": 1954800, - "bits_per_second": 15637445.566066524, - "retransmits": 201, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 17.000190019607544, - "end": 18.000272035598755, - "seconds": 1.0000820159912109, - "bytes": 1954800, - "bits_per_second": 15637117.506308038, - "retransmits": 151, - "snd_cwnd": 7240, - "rtt": 498, - "rttvar": 190, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 17.000190019607544, - "end": 18.000272035598755, - "seconds": 1.0000820159912109, - "bytes": 1954800, - "bits_per_second": 15637117.506308038, - "retransmits": 151, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 18.000272035598755, - "end": 19.000139951705933, - "seconds": 0.99986791610717773, - "bytes": 2215440, - "bits_per_second": 17725861.300764233, - "retransmits": 208, - "snd_cwnd": 11584, - "rtt": 423, - "rttvar": 394, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 18.000272035598755, - "end": 19.000139951705933, - "seconds": 0.99986791610717773, - "bytes": 2215440, - "bits_per_second": 17725861.300764233, - "retransmits": 208, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 19.000139951705933, - "end": 20.000174999237061, - "seconds": 1.0000350475311279, - "bytes": 1954800, - "bits_per_second": 15637851.931897642, - "retransmits": 153, - "snd_cwnd": 7240, - "rtt": 382, - "rttvar": 35, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 19.000139951705933, - "end": 20.000174999237061, - "seconds": 1.0000350475311279, - "bytes": 1954800, - "bits_per_second": 15637851.931897642, - "retransmits": 153, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 20.000174999237061, - "end": 21.000102996826172, - "seconds": 0.99992799758911133, - "bytes": 2345760, - "bits_per_second": 18767431.300299808, - "retransmits": 246, - "snd_cwnd": 21720, - "rtt": 411, - "rttvar": 63, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 20.000174999237061, - "end": 21.000102996826172, - "seconds": 0.99992799758911133, - "bytes": 2345760, - "bits_per_second": 18767431.300299808, - "retransmits": 246, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 21.000102996826172, - "end": 22.00019097328186, - "seconds": 1.0000879764556885, - "bytes": 1954800, - "bits_per_second": 15637024.31002369, - "retransmits": 192, - "snd_cwnd": 4344, - "rtt": 398, - "rttvar": 199, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 21.000102996826172, - "end": 22.00019097328186, - "seconds": 1.0000879764556885, - "bytes": 1954800, - "bits_per_second": 15637024.31002369, - "retransmits": 192, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 22.00019097328186, - "end": 23.00009298324585, - "seconds": 0.99990200996398926, - "bytes": 2345760, - "bits_per_second": 18767919.069065426, - "retransmits": 308, - "snd_cwnd": 11584, - "rtt": 381, - "rttvar": 179, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 22.00019097328186, - "end": 23.00009298324585, - "seconds": 0.99990200996398926, - "bytes": 2345760, - "bits_per_second": 18767919.069065426, - "retransmits": 308, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 23.00009298324585, - "end": 24.000123023986816, - "seconds": 1.0000300407409668, - "bytes": 1954800, - "bits_per_second": 15637930.224988854, - "retransmits": 374, - "snd_cwnd": 14480, - "rtt": 523, - "rttvar": 421, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 23.00009298324585, - "end": 24.000123023986816, - "seconds": 1.0000300407409668, - "bytes": 1954800, - "bits_per_second": 15637930.224988854, - "retransmits": 374, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 24.000123023986816, - "end": 25.000124931335449, - "seconds": 1.0000019073486328, - "bytes": 1954800, - "bits_per_second": 15638370.172176033, - "retransmits": 286, - "snd_cwnd": 18824, - "rtt": 367, - "rttvar": 15, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 24.000123023986816, - "end": 25.000124931335449, - "seconds": 1.0000019073486328, - "bytes": 1954800, - "bits_per_second": 15638370.172176033, - "retransmits": 286, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 25.000124931335449, - "end": 26.000121116638184, - "seconds": 0.99999618530273438, - "bytes": 2150280, - "bits_per_second": 17202305.621588219, - "retransmits": 457, - "snd_cwnd": 10136, - "rtt": 363, - "rttvar": 189, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 25.000124931335449, - "end": 26.000121116638184, - "seconds": 0.99999618530273438, - "bytes": 2150280, - "bits_per_second": 17202305.621588219, - "retransmits": 457, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 26.000121116638184, - "end": 27.000117063522339, - "seconds": 0.99999594688415527, - "bytes": 2215440, - "bits_per_second": 17723591.835770894, - "retransmits": 264, - "snd_cwnd": 30408, - "rtt": 371, - "rttvar": 450, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 26.000121116638184, - "end": 27.000117063522339, - "seconds": 0.99999594688415527, - "bytes": 2215440, - "bits_per_second": 17723591.835770894, - "retransmits": 264, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 27.000117063522339, - "end": 28.000108003616333, - "seconds": 0.99999094009399414, - "bytes": 1954800, - "bits_per_second": 15638541.683717724, - "retransmits": 172, - "snd_cwnd": 7240, - "rtt": 479, - "rttvar": 301, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 27.000117063522339, - "end": 28.000108003616333, - "seconds": 0.99999094009399414, - "bytes": 1954800, - "bits_per_second": 15638541.683717724, - "retransmits": 172, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 28.000108003616333, - "end": 29.000185012817383, - "seconds": 1.0000770092010498, - "bytes": 1954800, - "bits_per_second": 15637195.792045396, - "retransmits": 196, - "snd_cwnd": 5792, - "rtt": 373, - "rttvar": 362, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 28.000108003616333, - "end": 29.000185012817383, - "seconds": 1.0000770092010498, - "bytes": 1954800, - "bits_per_second": 15637195.792045396, - "retransmits": 196, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 29.000185012817383, - "end": 29.999999046325684, - "seconds": 0.99981403350830078, - "bytes": 2150280, - "bits_per_second": 17205439.635247111, - "retransmits": 375, - "snd_cwnd": 11584, - "rtt": 441, - "rttvar": 251, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 29.000185012817383, - "end": 29.999999046325684, - "seconds": 0.99981403350830078, - "bytes": 2150280, - "bits_per_second": 17205439.635247111, - "retransmits": 375, - "omitted": false - } - }], - "end": { - "streams": [{ - "sender": { - "socket": 5, - "start": 0, - "end": 29.999999046325684, - "seconds": 29.999999046325684, - "bytes": 62358120, - "bits_per_second": 16628832.52861635, - "retransmits": 7363, - "max_snd_cwnd": 30408, - "max_rtt": 580, - "min_rtt": 253, - "mean_rtt": 431 - }, - "receiver": { - "socket": 5, - "start": 0, - "end": 30.041683197021484, - "seconds": 29.999999046325684, - "bytes": 62469616, - "bits_per_second": 16635450.308242014 - } - }], - "sum_sent": { - "start": 0, - "end": 29.999999046325684, - "seconds": 29.999999046325684, - "bytes": 62358120, - "bits_per_second": 16628832.52861635, - "retransmits": 7363 - }, - "sum_received": { - "start": 0, - "end": 30.041683197021484, - "seconds": 30.041683197021484, - "bytes": 62469616, - "bits_per_second": 16635450.308242014 - }, - "cpu_utilization_percent": { - "host_total": 0.22958490575932211, - "host_user": 0.08576907893887456, - "host_system": 0.14381582682044758, - "remote_total": 0.52957749062390125, - "remote_user": 0.11546899534656799, - "remote_system": 0.41411048907840631 - }, - "sender_tcp_congestion": "cubic", - "receiver_tcp_congestion": "cubic" - } -} diff --git a/manual/Two1MBAggregate.json b/manual/Two1MBAggregate.json deleted file mode 100644 index a40315d..0000000 --- a/manual/Two1MBAggregate.json +++ /dev/null @@ -1,928 +0,0 @@ -{ - "start": { - "connected": [{ - "socket": 5, - "local_host": "2.2.2.3", - "local_port": 33210, - "remote_host": "2.2.2.2", - "remote_port": 5201 - }], - "version": "iperf 3.6", - "system_info": "Linux Manual-LocalPortal 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64", - "timestamp": { - "time": "Tue, 03 Nov 2020 20:36:18 GMT", - "timesecs": 1604435778 - }, - "connecting_to": { - "host": "2.2.2.2", - "port": 5201 - }, - "cookie": "5xavznyovbrdlw2xpma6ibd5fr5cwbkbrudi", - "tcp_mss_default": 1448, - "sock_bufsize": 0, - "sndbuf_actual": 16384, - "rcvbuf_actual": 131072, - "test_start": { - "protocol": "TCP", - "num_streams": 1, - "blksize": 131072, - "omit": 5, - "duration": 30, - "bytes": 0, - "blocks": 0, - "reverse": 0, - "tos": 0 - } - }, - "intervals": [{ - "streams": [{ - "socket": 5, - "start": 0, - "end": 1.0003159046173096, - "seconds": 1.0003159046173096, - "bytes": 3443344, - "bits_per_second": 27538052.602031305, - "retransmits": 233, - "snd_cwnd": 23168, - "rtt": 6923, - "rttvar": 8922, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 0, - "end": 1.0003159046173096, - "seconds": 1.0003159046173096, - "bytes": 3443344, - "bits_per_second": 27538052.602031305, - "retransmits": 233, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0003159046173096, - "end": 2.0000860691070557, - "seconds": 0.99977016448974609, - "bytes": 1889640, - "bits_per_second": 15120595.249724563, - "retransmits": 208, - "snd_cwnd": 14480, - "rtt": 882, - "rttvar": 123, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 1.0003159046173096, - "end": 2.0000860691070557, - "seconds": 0.99977016448974609, - "bytes": 1889640, - "bits_per_second": 15120595.249724563, - "retransmits": 208, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0000860691070557, - "end": 3.0002329349517822, - "seconds": 1.0001468658447266, - "bytes": 1759320, - "bits_per_second": 14072493.231394162, - "retransmits": 86, - "snd_cwnd": 20272, - "rtt": 19760, - "rttvar": 5590, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 2.0000860691070557, - "end": 3.0002329349517822, - "seconds": 1.0001468658447266, - "bytes": 1759320, - "bits_per_second": 14072493.231394162, - "retransmits": 86, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0002329349517822, - "end": 4.0000879764556885, - "seconds": 0.99985504150390625, - "bytes": 2085120, - "bits_per_second": 16683378.397442257, - "retransmits": 78, - "snd_cwnd": 8688, - "rtt": 482, - "rttvar": 85, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 3.0002329349517822, - "end": 4.0000879764556885, - "seconds": 0.99985504150390625, - "bytes": 2085120, - "bits_per_second": 16683378.397442257, - "retransmits": 78, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0000879764556885, - "end": 5.0001790523529053, - "seconds": 1.0000910758972168, - "bytes": 2678800, - "bits_per_second": 21428448.384837385, - "retransmits": 46, - "snd_cwnd": 14480, - "rtt": 14520, - "rttvar": 2837, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 4.0000879764556885, - "end": 5.0001790523529053, - "seconds": 1.0000910758972168, - "bytes": 2678800, - "bits_per_second": 21428448.384837385, - "retransmits": 46, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 4.482269287109375e-05, - "end": 0.99999403953552246, - "seconds": 1.0000388622283936, - "bytes": 1563840, - "bits_per_second": 12510233.824435858, - "retransmits": 97, - "snd_cwnd": 13032, - "rtt": 1307, - "rttvar": 464, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 4.482269287109375e-05, - "end": 0.99999403953552246, - "seconds": 1.0000388622283936, - "bytes": 1563840, - "bits_per_second": 12510233.824435858, - "retransmits": 97, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 0.99999403953552246, - "end": 2.0001680850982666, - "seconds": 1.0001740455627441, - "bytes": 2085120, - "bits_per_second": 16678057.258139027, - "retransmits": 62, - "snd_cwnd": 7240, - "rtt": 730, - "rttvar": 521, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 0.99999403953552246, - "end": 2.0001680850982666, - "seconds": 1.0001740455627441, - "bytes": 2085120, - "bits_per_second": 16678057.258139027, - "retransmits": 62, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0001680850982666, - "end": 3.0000910758972168, - "seconds": 0.9999229907989502, - "bytes": 1563840, - "bits_per_second": 12511683.514751259, - "retransmits": 66, - "snd_cwnd": 13032, - "rtt": 9799, - "rttvar": 14699, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 2.0001680850982666, - "end": 3.0000910758972168, - "seconds": 0.9999229907989502, - "bytes": 1563840, - "bits_per_second": 12511683.514751259, - "retransmits": 66, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0000910758972168, - "end": 4.000028133392334, - "seconds": 0.99993705749511719, - "bytes": 2085120, - "bits_per_second": 16682010.007496351, - "retransmits": 108, - "snd_cwnd": 15928, - "rtt": 14159, - "rttvar": 2544, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.0000910758972168, - "end": 4.000028133392334, - "seconds": 0.99993705749511719, - "bytes": 2085120, - "bits_per_second": 16682010.007496351, - "retransmits": 108, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 4.000028133392334, - "end": 5.0001780986785889, - "seconds": 1.0001499652862549, - "bytes": 1563840, - "bits_per_second": 12508844.107612684, - "retransmits": 55, - "snd_cwnd": 15928, - "rtt": 2237, - "rttvar": 2860, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 4.000028133392334, - "end": 5.0001780986785889, - "seconds": 1.0001499652862549, - "bytes": 1563840, - "bits_per_second": 12508844.107612684, - "retransmits": 55, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 5.0001780986785889, - "end": 6.000169038772583, - "seconds": 0.99999094009399414, - "bytes": 2085120, - "bits_per_second": 16681111.129298905, - "retransmits": 46, - "snd_cwnd": 26064, - "rtt": 22030, - "rttvar": 6628, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 5.0001780986785889, - "end": 6.000169038772583, - "seconds": 0.99999094009399414, - "bytes": 2085120, - "bits_per_second": 16681111.129298905, - "retransmits": 46, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 6.000169038772583, - "end": 7.0003340244293213, - "seconds": 1.0001649856567383, - "bytes": 1563840, - "bits_per_second": 12508656.251133494, - "retransmits": 63, - "snd_cwnd": 13032, - "rtt": 10833, - "rttvar": 6119, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 6.000169038772583, - "end": 7.0003340244293213, - "seconds": 1.0001649856567383, - "bytes": 1563840, - "bits_per_second": 12508656.251133494, - "retransmits": 63, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 7.0003340244293213, - "end": 8.0000259876251221, - "seconds": 0.99969196319580078, - "bytes": 2085120, - "bits_per_second": 16686099.932897879, - "retransmits": 59, - "snd_cwnd": 15928, - "rtt": 997, - "rttvar": 191, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 7.0003340244293213, - "end": 8.0000259876251221, - "seconds": 0.99969196319580078, - "bytes": 2085120, - "bits_per_second": 16686099.932897879, - "retransmits": 59, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 8.0000259876251221, - "end": 9.0002651214599609, - "seconds": 1.0002391338348389, - "bytes": 1563840, - "bits_per_second": 12507728.978804173, - "retransmits": 111, - "snd_cwnd": 11584, - "rtt": 10524, - "rttvar": 7286, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 8.0000259876251221, - "end": 9.0002651214599609, - "seconds": 1.0002391338348389, - "bytes": 1563840, - "bits_per_second": 12507728.978804173, - "retransmits": 111, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 9.0002651214599609, - "end": 10.000118017196655, - "seconds": 0.99985289573669434, - "bytes": 2085120, - "bits_per_second": 16683414.201355513, - "retransmits": 69, - "snd_cwnd": 18824, - "rtt": 10234, - "rttvar": 5503, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 9.0002651214599609, - "end": 10.000118017196655, - "seconds": 0.99985289573669434, - "bytes": 2085120, - "bits_per_second": 16683414.201355513, - "retransmits": 69, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 10.000118017196655, - "end": 11.000248193740845, - "seconds": 1.0001301765441895, - "bytes": 1563840, - "bits_per_second": 12509091.609683301, - "retransmits": 102, - "snd_cwnd": 13032, - "rtt": 10238, - "rttvar": 6064, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 10.000118017196655, - "end": 11.000248193740845, - "seconds": 1.0001301765441895, - "bytes": 1563840, - "bits_per_second": 12509091.609683301, - "retransmits": 102, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 11.000248193740845, - "end": 12.000431060791016, - "seconds": 1.0001828670501709, - "bytes": 1563840, - "bits_per_second": 12508432.619824551, - "retransmits": 56, - "snd_cwnd": 1448, - "rtt": 6729, - "rttvar": 5119, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 11.000248193740845, - "end": 12.000431060791016, - "seconds": 1.0001828670501709, - "bytes": 1563840, - "bits_per_second": 12508432.619824551, - "retransmits": 56, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 12.000431060791016, - "end": 13.000285148620605, - "seconds": 0.99985408782958984, - "bytes": 2085120, - "bits_per_second": 16683394.310273621, - "retransmits": 58, - "snd_cwnd": 8688, - "rtt": 6845, - "rttvar": 8273, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 12.000431060791016, - "end": 13.000285148620605, - "seconds": 0.99985408782958984, - "bytes": 2085120, - "bits_per_second": 16683394.310273621, - "retransmits": 58, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 13.000285148620605, - "end": 14.000042200088501, - "seconds": 0.99975705146789551, - "bytes": 2085120, - "bits_per_second": 16685013.599562157, - "retransmits": 160, - "snd_cwnd": 14480, - "rtt": 7607, - "rttvar": 5565, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 13.000285148620605, - "end": 14.000042200088501, - "seconds": 0.99975705146789551, - "bytes": 2085120, - "bits_per_second": 16685013.599562157, - "retransmits": 160, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 14.000042200088501, - "end": 15.00003719329834, - "seconds": 0.99999499320983887, - "bytes": 1563840, - "bits_per_second": 12510782.638863424, - "retransmits": 38, - "snd_cwnd": 26064, - "rtt": 2419, - "rttvar": 2087, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 14.000042200088501, - "end": 15.00003719329834, - "seconds": 0.99999499320983887, - "bytes": 1563840, - "bits_per_second": 12510782.638863424, - "retransmits": 38, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 15.00003719329834, - "end": 16.000066041946411, - "seconds": 1.0000288486480713, - "bytes": 2085120, - "bits_per_second": 16680478.790737705, - "retransmits": 130, - "snd_cwnd": 20272, - "rtt": 8761, - "rttvar": 3048, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 15.00003719329834, - "end": 16.000066041946411, - "seconds": 1.0000288486480713, - "bytes": 2085120, - "bits_per_second": 16680478.790737705, - "retransmits": 130, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 16.000066041946411, - "end": 17.000143051147461, - "seconds": 1.0000770092010498, - "bytes": 1563840, - "bits_per_second": 12509756.633636316, - "retransmits": 78, - "snd_cwnd": 28960, - "rtt": 24893, - "rttvar": 8383, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 16.000066041946411, - "end": 17.000143051147461, - "seconds": 1.0000770092010498, - "bytes": 1563840, - "bits_per_second": 12509756.633636316, - "retransmits": 78, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 17.000143051147461, - "end": 18.000263214111328, - "seconds": 1.0001201629638672, - "bytes": 1563840, - "bits_per_second": 12509216.855426995, - "retransmits": 114, - "snd_cwnd": 15928, - "rtt": 13224, - "rttvar": 4235, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 17.000143051147461, - "end": 18.000263214111328, - "seconds": 1.0001201629638672, - "bytes": 1563840, - "bits_per_second": 12509216.855426995, - "retransmits": 114, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 18.000263214111328, - "end": 19.000095129013062, - "seconds": 0.9998319149017334, - "bytes": 2085120, - "bits_per_second": 16683764.292160505, - "retransmits": 53, - "snd_cwnd": 17376, - "rtt": 19297, - "rttvar": 6312, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 18.000263214111328, - "end": 19.000095129013062, - "seconds": 0.9998319149017334, - "bytes": 2085120, - "bits_per_second": 16683764.292160505, - "retransmits": 53, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 19.000095129013062, - "end": 20.000341176986694, - "seconds": 1.0002460479736328, - "bytes": 1563840, - "bits_per_second": 12507642.519903054, - "retransmits": 42, - "snd_cwnd": 20272, - "rtt": 3156, - "rttvar": 3643, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 19.000095129013062, - "end": 20.000341176986694, - "seconds": 1.0002460479736328, - "bytes": 1563840, - "bits_per_second": 12507642.519903054, - "retransmits": 42, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 20.000341176986694, - "end": 21.000100135803223, - "seconds": 0.99975895881652832, - "bytes": 2085120, - "bits_per_second": 16684981.767751502, - "retransmits": 112, - "snd_cwnd": 14480, - "rtt": 11700, - "rttvar": 5569, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 20.000341176986694, - "end": 21.000100135803223, - "seconds": 0.99975895881652832, - "bytes": 2085120, - "bits_per_second": 16684981.767751502, - "retransmits": 112, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 21.000100135803223, - "end": 22.000210046768188, - "seconds": 1.0001099109649658, - "bytes": 1563840, - "bits_per_second": 12509345.085810527, - "retransmits": 68, - "snd_cwnd": 21720, - "rtt": 21732, - "rttvar": 8869, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 21.000100135803223, - "end": 22.000210046768188, - "seconds": 1.0001099109649658, - "bytes": 1563840, - "bits_per_second": 12509345.085810527, - "retransmits": 68, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 22.000210046768188, - "end": 23.000141143798828, - "seconds": 0.99993109703063965, - "bytes": 2085120, - "bits_per_second": 16682109.446876084, - "retransmits": 92, - "snd_cwnd": 24616, - "rtt": 21527, - "rttvar": 8192, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 22.000210046768188, - "end": 23.000141143798828, - "seconds": 0.99993109703063965, - "bytes": 2085120, - "bits_per_second": 16682109.446876084, - "retransmits": 92, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 23.000141143798828, - "end": 24.000304222106934, - "seconds": 1.0001630783081055, - "bytes": 1563840, - "bits_per_second": 12508680.105611743, - "retransmits": 85, - "snd_cwnd": 14480, - "rtt": 12058, - "rttvar": 5251, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 23.000141143798828, - "end": 24.000304222106934, - "seconds": 1.0001630783081055, - "bytes": 1563840, - "bits_per_second": 12508680.105611743, - "retransmits": 85, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 24.000304222106934, - "end": 24.999988079071045, - "seconds": 0.99968385696411133, - "bytes": 1563840, - "bits_per_second": 12514676.427799048, - "retransmits": 183, - "snd_cwnd": 5792, - "rtt": 1009, - "rttvar": 1000, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 24.000304222106934, - "end": 24.999988079071045, - "seconds": 0.99968385696411133, - "bytes": 1563840, - "bits_per_second": 12514676.427799048, - "retransmits": 183, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 24.999988079071045, - "end": 26.000048160552979, - "seconds": 1.0000600814819336, - "bytes": 2085120, - "bits_per_second": 16679957.843414178, - "retransmits": 76, - "snd_cwnd": 17376, - "rtt": 9610, - "rttvar": 4621, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 24.999988079071045, - "end": 26.000048160552979, - "seconds": 1.0000600814819336, - "bytes": 2085120, - "bits_per_second": 16679957.843414178, - "retransmits": 76, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 26.000048160552979, - "end": 27.000274181365967, - "seconds": 1.0002260208129883, - "bytes": 1563840, - "bits_per_second": 12507892.955865344, - "retransmits": 138, - "snd_cwnd": 17376, - "rtt": 6622, - "rttvar": 6040, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 26.000048160552979, - "end": 27.000274181365967, - "seconds": 1.0002260208129883, - "bytes": 1563840, - "bits_per_second": 12507892.955865344, - "retransmits": 138, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 27.000274181365967, - "end": 28.000102043151855, - "seconds": 0.99982786178588867, - "bytes": 2085120, - "bits_per_second": 16683831.925032109, - "retransmits": 77, - "snd_cwnd": 15928, - "rtt": 14498, - "rttvar": 2115, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 27.000274181365967, - "end": 28.000102043151855, - "seconds": 0.99982786178588867, - "bytes": 2085120, - "bits_per_second": 16683831.925032109, - "retransmits": 77, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 28.000102043151855, - "end": 29.000017166137695, - "seconds": 0.99991512298583984, - "bytes": 1563840, - "bits_per_second": 12511781.962694816, - "retransmits": 88, - "snd_cwnd": 1448, - "rtt": 17351, - "rttvar": 6222, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 28.000102043151855, - "end": 29.000017166137695, - "seconds": 0.99991512298583984, - "bytes": 1563840, - "bits_per_second": 12511781.962694816, - "retransmits": 88, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 29.000017166137695, - "end": 29.999970197677612, - "seconds": 0.999953031539917, - "bytes": 2150280, - "bits_per_second": 17203048.000673324, - "retransmits": 57, - "snd_cwnd": 13032, - "rtt": 15027, - "rttvar": 1607, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 29.000017166137695, - "end": 29.999970197677612, - "seconds": 0.999953031539917, - "bytes": 2150280, - "bits_per_second": 17203048.000673324, - "retransmits": 57, - "omitted": false - } - }], - "end": { - "streams": [{ - "sender": { - "socket": 5, - "start": 0, - "end": 29.999970197677612, - "seconds": 29.999970197677612, - "bytes": 54278280, - "bits_per_second": 14474222.378848055, - "retransmits": 2543, - "max_snd_cwnd": 28960, - "max_rtt": 24893, - "min_rtt": 482, - "mean_rtt": 10277 - }, - "receiver": { - "socket": 5, - "start": 0, - "end": 30.047013998031616, - "seconds": 29.999970197677612, - "bytes": 54243528, - "bits_per_second": 14442307.779016843 - } - }], - "sum_sent": { - "start": 0, - "end": 29.999970197677612, - "seconds": 29.999970197677612, - "bytes": 54278280, - "bits_per_second": 14474222.378848055, - "retransmits": 2543 - }, - "sum_received": { - "start": 0, - "end": 30.047013998031616, - "seconds": 30.047013998031616, - "bytes": 54243528, - "bits_per_second": 14442307.779016843 - }, - "cpu_utilization_percent": { - "host_total": 0.20204093980114748, - "host_user": 0.0728652619907714, - "host_system": 0.12918137753362316, - "remote_total": 1.1774421951610694, - "remote_user": 0.15254413270531306, - "remote_system": 1.024902419552419 - }, - "sender_tcp_congestion": "cubic", - "receiver_tcp_congestion": "cubic" - } -} diff --git a/manual/Two2MBAggregate.json b/manual/Two2MBAggregate.json deleted file mode 100644 index 93ad0a0..0000000 --- a/manual/Two2MBAggregate.json +++ /dev/null @@ -1,904 +0,0 @@ -{ - "start": { - "connected": [{ - "socket": 5, - "local_host": "2.2.2.3", - "local_port": 33214, - "remote_host": "2.2.2.2", - "remote_port": 5201 - }], - "version": "iperf 3.6", - "system_info": "Linux Manual-LocalPortal 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64", - "timestamp": { - "time": "Tue, 03 Nov 2020 20:37:05 GMT", - "timesecs": 1604435825 - }, - "connecting_to": { - "host": "2.2.2.2", - "port": 5201 - }, - "cookie": "hjybxbqwrgxmc63nengx3ba6q7j2qc7uz44u", - "tcp_mss_default": 1448, - "sock_bufsize": 0, - "sndbuf_actual": 16384, - "rcvbuf_actual": 131072, - "test_start": { - "protocol": "TCP", - "num_streams": 1, - "blksize": 131072, - "omit": 5, - "duration": 30, - "bytes": 0, - "blocks": 0, - "reverse": 0, - "tos": 0 - } - }, - "intervals": [{ - "streams": [{ - "socket": 5, - "start": 0, - "end": 1.0001130104064941, - "seconds": 1.0001130104064941, - "bytes": 7859744, - "bits_per_second": 62870846.940030679, - "retransmits": 168, - "snd_cwnd": 47784, - "rtt": 28466, - "rttvar": 4158, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 0, - "end": 1.0001130104064941, - "seconds": 1.0001130104064941, - "bytes": 7859744, - "bits_per_second": 62870846.940030679, - "retransmits": 168, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0001130104064941, - "end": 2.000230073928833, - "seconds": 1.0001170635223389, - "bytes": 2736720, - "bits_per_second": 21891197.339331243, - "retransmits": 158, - "snd_cwnd": 31856, - "rtt": 19104, - "rttvar": 7997, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 1.0001130104064941, - "end": 2.000230073928833, - "seconds": 1.0001170635223389, - "bytes": 2736720, - "bits_per_second": 21891197.339331243, - "retransmits": 158, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 2.000230073928833, - "end": 3.0001280307769775, - "seconds": 0.99989795684814453, - "bytes": 4561200, - "bits_per_second": 36493323.8937918, - "retransmits": 39, - "snd_cwnd": 30408, - "rtt": 7994, - "rttvar": 6820, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 2.000230073928833, - "end": 3.0001280307769775, - "seconds": 0.99989795684814453, - "bytes": 4561200, - "bits_per_second": 36493323.8937918, - "retransmits": 39, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0001280307769775, - "end": 4.0004382133483887, - "seconds": 1.0003101825714111, - "bytes": 2736720, - "bits_per_second": 21886971.043041468, - "retransmits": 21, - "snd_cwnd": 41992, - "rtt": 22568, - "rttvar": 11944, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 3.0001280307769775, - "end": 4.0004382133483887, - "seconds": 1.0003101825714111, - "bytes": 2736720, - "bits_per_second": 21886971.043041468, - "retransmits": 21, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 0.99975895881652832, - "end": 1.0002000331878662, - "seconds": 1.9999589920043945, - "bytes": 3648960, - "bits_per_second": 14596139.27920771, - "retransmits": 172, - "snd_cwnd": 53576, - "rtt": 26442, - "rttvar": 4085, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 0.99975895881652832, - "end": 1.0002000331878662, - "seconds": 1.9999589920043945, - "bytes": 3648960, - "bits_per_second": 14596139.27920771, - "retransmits": 172, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0002000331878662, - "end": 2.0003628730773926, - "seconds": 1.0001628398895264, - "bytes": 3127680, - "bits_per_second": 25017366.174855847, - "retransmits": 145, - "snd_cwnd": 4344, - "rtt": 15833, - "rttvar": 15395, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 1.0002000331878662, - "end": 2.0003628730773926, - "seconds": 1.0001628398895264, - "bytes": 3127680, - "bits_per_second": 25017366.174855847, - "retransmits": 145, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0003628730773926, - "end": 3.0001430511474609, - "seconds": 0.99978017807006836, - "bytes": 4561200, - "bits_per_second": 36497622.977920927, - "retransmits": 85, - "snd_cwnd": 37648, - "rtt": 15779, - "rttvar": 817, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 2.0003628730773926, - "end": 3.0001430511474609, - "seconds": 0.99978017807006836, - "bytes": 4561200, - "bits_per_second": 36497622.977920927, - "retransmits": 85, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0001430511474609, - "end": 4.0001969337463379, - "seconds": 1.000053882598877, - "bytes": 3648960, - "bits_per_second": 29190107.16116466, - "retransmits": 57, - "snd_cwnd": 1448, - "rtt": 7463, - "rttvar": 7039, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.0001430511474609, - "end": 4.0001969337463379, - "seconds": 1.000053882598877, - "bytes": 3648960, - "bits_per_second": 29190107.16116466, - "retransmits": 57, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0001969337463379, - "end": 5.0002570152282715, - "seconds": 1.0000600814819336, - "bytes": 3648960, - "bits_per_second": 29189926.225974809, - "retransmits": 47, - "snd_cwnd": 27512, - "rtt": 12944, - "rttvar": 1829, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 4.0001969337463379, - "end": 5.0002570152282715, - "seconds": 1.0000600814819336, - "bytes": 3648960, - "bits_per_second": 29189926.225974809, - "retransmits": 47, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 5.0002570152282715, - "end": 6.0003118515014648, - "seconds": 1.0000548362731934, - "bytes": 3648960, - "bits_per_second": 29190079.324835606, - "retransmits": 41, - "snd_cwnd": 39096, - "rtt": 1252, - "rttvar": 506, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 5.0002570152282715, - "end": 6.0003118515014648, - "seconds": 1.0000548362731934, - "bytes": 3648960, - "bits_per_second": 29190079.324835606, - "retransmits": 41, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 6.0003118515014648, - "end": 7.00028395652771, - "seconds": 0.99997210502624512, - "bytes": 3648960, - "bits_per_second": 29192494.323863003, - "retransmits": 133, - "snd_cwnd": 21720, - "rtt": 6771, - "rttvar": 7775, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 6.0003118515014648, - "end": 7.00028395652771, - "seconds": 0.99997210502624512, - "bytes": 3648960, - "bits_per_second": 29192494.323863003, - "retransmits": 133, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 7.00028395652771, - "end": 8.00033187866211, - "seconds": 1.0000479221343994, - "bytes": 3648960, - "bits_per_second": 29190281.139424078, - "retransmits": 130, - "snd_cwnd": 28960, - "rtt": 12283, - "rttvar": 2654, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 7.00028395652771, - "end": 8.00033187866211, - "seconds": 1.0000479221343994, - "bytes": 3648960, - "bits_per_second": 29190281.139424078, - "retransmits": 130, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 8.00033187866211, - "end": 9.000169038772583, - "seconds": 0.99983716011047363, - "bytes": 4561200, - "bits_per_second": 36495542.930178955, - "retransmits": 40, - "snd_cwnd": 27512, - "rtt": 5518, - "rttvar": 2327, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 8.00033187866211, - "end": 9.000169038772583, - "seconds": 0.99983716011047363, - "bytes": 4561200, - "bits_per_second": 36495542.930178955, - "retransmits": 40, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 9.000169038772583, - "end": 10.000263929367065, - "seconds": 1.0000948905944824, - "bytes": 2736720, - "bits_per_second": 21891682.685215779, - "retransmits": 119, - "snd_cwnd": 11584, - "rtt": 604, - "rttvar": 72, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 9.000169038772583, - "end": 10.000263929367065, - "seconds": 1.0000948905944824, - "bytes": 2736720, - "bits_per_second": 21891682.685215779, - "retransmits": 119, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 10.000263929367065, - "end": 11.000330924987793, - "seconds": 1.0000669956207275, - "bytes": 3648960, - "bits_per_second": 29189724.416293863, - "retransmits": 74, - "snd_cwnd": 27512, - "rtt": 12099, - "rttvar": 4452, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 10.000263929367065, - "end": 11.000330924987793, - "seconds": 1.0000669956207275, - "bytes": 3648960, - "bits_per_second": 29189724.416293863, - "retransmits": 74, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 11.000330924987793, - "end": 12.000174045562744, - "seconds": 0.99984312057495117, - "bytes": 4561200, - "bits_per_second": 36495325.365660332, - "retransmits": 104, - "snd_cwnd": 27512, - "rtt": 9093, - "rttvar": 4584, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 11.000330924987793, - "end": 12.000174045562744, - "seconds": 0.99984312057495117, - "bytes": 4561200, - "bits_per_second": 36495325.365660332, - "retransmits": 104, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 12.000174045562744, - "end": 13.000422954559326, - "seconds": 1.000248908996582, - "bytes": 2736720, - "bits_per_second": 21888311.80227242, - "retransmits": 19, - "snd_cwnd": 40544, - "rtt": 20490, - "rttvar": 6207, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 12.000174045562744, - "end": 13.000422954559326, - "seconds": 1.000248908996582, - "bytes": 2736720, - "bits_per_second": 21888311.80227242, - "retransmits": 19, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 13.000422954559326, - "end": 14.000242948532104, - "seconds": 0.99981999397277832, - "bytes": 4561200, - "bits_per_second": 36496169.530485995, - "retransmits": 55, - "snd_cwnd": 21720, - "rtt": 9322, - "rttvar": 5071, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 13.000422954559326, - "end": 14.000242948532104, - "seconds": 0.99981999397277832, - "bytes": 4561200, - "bits_per_second": 36496169.530485995, - "retransmits": 55, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 14.000242948532104, - "end": 15.000162839889526, - "seconds": 0.99991989135742188, - "bytes": 3648960, - "bits_per_second": 29194018.693208914, - "retransmits": 76, - "snd_cwnd": 23168, - "rtt": 11580, - "rttvar": 4221, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 14.000242948532104, - "end": 15.000162839889526, - "seconds": 0.99991989135742188, - "bytes": 3648960, - "bits_per_second": 29194018.693208914, - "retransmits": 76, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 15.000162839889526, - "end": 16.00031590461731, - "seconds": 1.0001530647277832, - "bytes": 3648960, - "bits_per_second": 29187212.467268948, - "retransmits": 35, - "snd_cwnd": 37648, - "rtt": 18655, - "rttvar": 4241, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 15.000162839889526, - "end": 16.00031590461731, - "seconds": 1.0001530647277832, - "bytes": 3648960, - "bits_per_second": 29187212.467268948, - "retransmits": 35, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 16.00031590461731, - "end": 17.000074863433838, - "seconds": 0.99975895881652832, - "bytes": 4561200, - "bits_per_second": 36498397.616956413, - "retransmits": 28, - "snd_cwnd": 28960, - "rtt": 11578, - "rttvar": 7529, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 16.00031590461731, - "end": 17.000074863433838, - "seconds": 0.99975895881652832, - "bytes": 4561200, - "bits_per_second": 36498397.616956413, - "retransmits": 28, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 17.000074863433838, - "end": 18.000160932540894, - "seconds": 1.0000860691070557, - "bytes": 3648960, - "bits_per_second": 29189167.714399125, - "retransmits": 88, - "snd_cwnd": 27512, - "rtt": 6317, - "rttvar": 10163, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 17.000074863433838, - "end": 18.000160932540894, - "seconds": 1.0000860691070557, - "bytes": 3648960, - "bits_per_second": 29189167.714399125, - "retransmits": 88, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 18.000160932540894, - "end": 19.000382900238037, - "seconds": 1.0002219676971436, - "bytes": 2736720, - "bits_per_second": 21888901.370969683, - "retransmits": 31, - "snd_cwnd": 30408, - "rtt": 20038, - "rttvar": 7181, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 18.000160932540894, - "end": 19.000382900238037, - "seconds": 1.0002219676971436, - "bytes": 2736720, - "bits_per_second": 21888901.370969683, - "retransmits": 31, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 19.000382900238037, - "end": 20.000078916549683, - "seconds": 0.99969601631164551, - "bytes": 4626360, - "bits_per_second": 37022134.124882035, - "retransmits": 118, - "snd_cwnd": 39096, - "rtt": 12253, - "rttvar": 7091, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 19.000382900238037, - "end": 20.000078916549683, - "seconds": 0.99969601631164551, - "bytes": 4626360, - "bits_per_second": 37022134.124882035, - "retransmits": 118, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 20.000078916549683, - "end": 21.000180006027222, - "seconds": 1.0001010894775391, - "bytes": 3648960, - "bits_per_second": 29188729.326602343, - "retransmits": 66, - "snd_cwnd": 28960, - "rtt": 10169, - "rttvar": 8560, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 20.000078916549683, - "end": 21.000180006027222, - "seconds": 1.0001010894775391, - "bytes": 3648960, - "bits_per_second": 29188729.326602343, - "retransmits": 66, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 21.000180006027222, - "end": 22.000144958496094, - "seconds": 0.99996495246887207, - "bytes": 3648960, - "bits_per_second": 29192703.132171731, - "retransmits": 74, - "snd_cwnd": 30408, - "rtt": 6238, - "rttvar": 5972, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 21.000180006027222, - "end": 22.000144958496094, - "seconds": 0.99996495246887207, - "bytes": 3648960, - "bits_per_second": 29192703.132171731, - "retransmits": 74, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 22.000144958496094, - "end": 23.000087976455688, - "seconds": 0.99994301795959473, - "bytes": 3648960, - "bits_per_second": 29193343.49627867, - "retransmits": 49, - "snd_cwnd": 30408, - "rtt": 13749, - "rttvar": 4520, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 22.000144958496094, - "end": 23.000087976455688, - "seconds": 0.99994301795959473, - "bytes": 3648960, - "bits_per_second": 29193343.49627867, - "retransmits": 49, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 23.000087976455688, - "end": 24.000288963317871, - "seconds": 1.0002009868621826, - "bytes": 3648960, - "bits_per_second": 29185814.0348169, - "retransmits": 138, - "snd_cwnd": 31856, - "rtt": 7151, - "rttvar": 11584, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 23.000087976455688, - "end": 24.000288963317871, - "seconds": 1.0002009868621826, - "bytes": 3648960, - "bits_per_second": 29185814.0348169, - "retransmits": 138, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 24.000288963317871, - "end": 25.000213861465454, - "seconds": 0.999924898147583, - "bytes": 3714120, - "bits_per_second": 29715191.665939037, - "retransmits": 62, - "snd_cwnd": 28960, - "rtt": 14113, - "rttvar": 1352, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 24.000288963317871, - "end": 25.000213861465454, - "seconds": 0.999924898147583, - "bytes": 3714120, - "bits_per_second": 29715191.665939037, - "retransmits": 62, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 25.000213861465454, - "end": 26.000295877456665, - "seconds": 1.0000820159912109, - "bytes": 3648960, - "bits_per_second": 29189286.011775006, - "retransmits": 68, - "snd_cwnd": 82536, - "rtt": 56523, - "rttvar": 45608, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 25.000213861465454, - "end": 26.000295877456665, - "seconds": 1.0000820159912109, - "bytes": 3648960, - "bits_per_second": 29189286.011775006, - "retransmits": 68, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 26.000295877456665, - "end": 27.000303030014038, - "seconds": 1.000007152557373, - "bytes": 3648960, - "bits_per_second": 29191471.206327394, - "retransmits": 230, - "snd_cwnd": 52128, - "rtt": 22512, - "rttvar": 14539, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 26.000295877456665, - "end": 27.000303030014038, - "seconds": 1.000007152557373, - "bytes": 3648960, - "bits_per_second": 29191471.206327394, - "retransmits": 230, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 27.000303030014038, - "end": 28.000287055969238, - "seconds": 0.9999840259552002, - "bytes": 3648960, - "bits_per_second": 29192146.316653065, - "retransmits": 72, - "snd_cwnd": 46336, - "rtt": 12034, - "rttvar": 4791, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 27.000303030014038, - "end": 28.000287055969238, - "seconds": 0.9999840259552002, - "bytes": 3648960, - "bits_per_second": 29192146.316653065, - "retransmits": 72, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 28.000287055969238, - "end": 29.000072956085205, - "seconds": 0.9997859001159668, - "bytes": 4561200, - "bits_per_second": 36497414.092124633, - "retransmits": 151, - "snd_cwnd": 23168, - "rtt": 13022, - "rttvar": 3630, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 28.000287055969238, - "end": 29.000072956085205, - "seconds": 0.9997859001159668, - "bytes": 4561200, - "bits_per_second": 36497414.092124633, - "retransmits": 151, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 29.000072956085205, - "end": 29.999979019165039, - "seconds": 0.999906063079834, - "bytes": 3648960, - "bits_per_second": 29194422.434129488, - "retransmits": 35, - "snd_cwnd": 27512, - "rtt": 14104, - "rttvar": 2315, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 29.000072956085205, - "end": 29.999979019165039, - "seconds": 0.999906063079834, - "bytes": 3648960, - "bits_per_second": 29194422.434129488, - "retransmits": 35, - "omitted": false - } - }], - "end": { - "streams": [{ - "sender": { - "socket": 5, - "start": 0, - "end": 29.999979019165039, - "seconds": 29.999979019165039, - "bytes": 112726800, - "bits_per_second": 30060501.023147028, - "retransmits": 2542, - "max_snd_cwnd": 82536, - "max_rtt": 56523, - "min_rtt": 604, - "mean_rtt": 14237 - }, - "receiver": { - "socket": 5, - "start": 0, - "end": 30.074513912200928, - "seconds": 29.999979019165039, - "bytes": 112376384, - "bits_per_second": 29892788.113701824 - } - }], - "sum_sent": { - "start": 0, - "end": 29.999979019165039, - "seconds": 29.999979019165039, - "bytes": 112726800, - "bits_per_second": 30060501.023147028, - "retransmits": 2542 - }, - "sum_received": { - "start": 0, - "end": 30.074513912200928, - "seconds": 30.074513912200928, - "bytes": 112376384, - "bits_per_second": 29892788.113701824 - }, - "cpu_utilization_percent": { - "host_total": 0.22899917925098145, - "host_user": 0.082528055178228629, - "host_system": 0.14647967413545043, - "remote_total": 2.3161445099272395, - "remote_user": 0.21584379195901418, - "remote_system": 2.1003007179682252 - }, - "sender_tcp_congestion": "cubic", - "receiver_tcp_congestion": "cubic" - } -} diff --git a/manual/Two2MBAggregateKillOneRecoverOne.json b/manual/Two2MBAggregateKillOneRecoverOne.json deleted file mode 100644 index 5db5de4..0000000 --- a/manual/Two2MBAggregateKillOneRecoverOne.json +++ /dev/null @@ -1,1648 +0,0 @@ -{ - "start": { - "connected": [{ - "socket": 5, - "local_host": "2.2.2.3", - "local_port": 33230, - "remote_host": "2.2.2.2", - "remote_port": 5201 - }], - "version": "iperf 3.6", - "system_info": "Linux Manual-LocalPortal 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64", - "timestamp": { - "time": "Tue, 03 Nov 2020 20:42:02 GMT", - "timesecs": 1604436122 - }, - "connecting_to": { - "host": "2.2.2.2", - "port": 5201 - }, - "cookie": "ozupn253pj5ozfea43hzxknuidjbv3tkpknd", - "tcp_mss_default": 1448, - "sock_bufsize": 0, - "sndbuf_actual": 16384, - "rcvbuf_actual": 131072, - "test_start": { - "protocol": "TCP", - "num_streams": 1, - "blksize": 131072, - "omit": 5, - "duration": 60, - "bytes": 0, - "blocks": 0, - "reverse": 0, - "tos": 0 - } - }, - "intervals": [{ - "streams": [{ - "socket": 5, - "start": 0, - "end": 1.0000720024108887, - "seconds": 1.0000720024108887, - "bytes": 5862952, - "bits_per_second": 46900239.069715723, - "retransmits": 181, - "snd_cwnd": 53576, - "rtt": 1358, - "rttvar": 172, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 0, - "end": 1.0000720024108887, - "seconds": 1.0000720024108887, - "bytes": 5862952, - "bits_per_second": 46900239.069715723, - "retransmits": 181, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0000720024108887, - "end": 2.0001540184020996, - "seconds": 1.0000820159912109, - "bytes": 3518640, - "bits_per_second": 28146811.511354469, - "retransmits": 123, - "snd_cwnd": 21720, - "rtt": 9207, - "rttvar": 6489, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 1.0000720024108887, - "end": 2.0001540184020996, - "seconds": 1.0000820159912109, - "bytes": 3518640, - "bits_per_second": 28146811.511354469, - "retransmits": 123, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0001540184020996, - "end": 3.0002021789550781, - "seconds": 1.0000481605529785, - "bytes": 3518640, - "bits_per_second": 28147764.388101961, - "retransmits": 95, - "snd_cwnd": 40544, - "rtt": 15775, - "rttvar": 16994, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 2.0001540184020996, - "end": 3.0002021789550781, - "seconds": 1.0000481605529785, - "bytes": 3518640, - "bits_per_second": 28147764.388101961, - "retransmits": 95, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0002021789550781, - "end": 4.00019907951355, - "seconds": 0.99999690055847168, - "bytes": 5221488, - "bits_per_second": 41772033.469975263, - "retransmits": 143, - "snd_cwnd": 41992, - "rtt": 4957, - "rttvar": 4722, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 3.0002021789550781, - "end": 4.00019907951355, - "seconds": 0.99999690055847168, - "bytes": 5221488, - "bits_per_second": 41772033.469975263, - "retransmits": 143, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 4.00019907951355, - "end": 5.0001800060272217, - "seconds": 0.99998092651367188, - "bytes": 3909600, - "bits_per_second": 31277396.568995837, - "retransmits": 94, - "snd_cwnd": 20272, - "rtt": 8563, - "rttvar": 3917, - "pmtu": 1500, - "omitted": true - }], - "sum": { - "start": 4.00019907951355, - "end": 5.0001800060272217, - "seconds": 0.99998092651367188, - "bytes": 3909600, - "bits_per_second": 31277396.568995837, - "retransmits": 94, - "omitted": true - } - }, { - "streams": [{ - "socket": 5, - "start": 3.2186508178710938e-05, - "end": 1.0000209808349609, - "seconds": 1.0000531673431396, - "bytes": 3909600, - "bits_per_second": 31275137.184049595, - "retransmits": 59, - "snd_cwnd": 39096, - "rtt": 1230, - "rttvar": 186, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.2186508178710938e-05, - "end": 1.0000209808349609, - "seconds": 1.0000531673431396, - "bytes": 3909600, - "bits_per_second": 31275137.184049595, - "retransmits": 59, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 1.0000209808349609, - "end": 2.0000460147857666, - "seconds": 1.0000250339508057, - "bytes": 2932200, - "bits_per_second": 23457012.778296061, - "retransmits": 29, - "snd_cwnd": 44888, - "rtt": 1282, - "rttvar": 228, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 1.0000209808349609, - "end": 2.0000460147857666, - "seconds": 1.0000250339508057, - "bytes": 2932200, - "bits_per_second": 23457012.778296061, - "retransmits": 29, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 2.0000460147857666, - "end": 3.0002598762512207, - "seconds": 1.0002138614654541, - "bytes": 3779280, - "bits_per_second": 30227775.443646204, - "retransmits": 175, - "snd_cwnd": 5792, - "rtt": 14036, - "rttvar": 9223, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 2.0000460147857666, - "end": 3.0002598762512207, - "seconds": 1.0002138614654541, - "bytes": 3779280, - "bits_per_second": 30227775.443646204, - "retransmits": 175, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 3.0002598762512207, - "end": 4.0000338554382324, - "seconds": 0.99977397918701172, - "bytes": 3844440, - "bits_per_second": 30762472.959147755, - "retransmits": 157, - "snd_cwnd": 27512, - "rtt": 1364, - "rttvar": 522, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 3.0002598762512207, - "end": 4.0000338554382324, - "seconds": 0.99977397918701172, - "bytes": 3844440, - "bits_per_second": 30762472.959147755, - "retransmits": 157, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 4.0000338554382324, - "end": 5.0001950263977051, - "seconds": 1.0001611709594727, - "bytes": 3909600, - "bits_per_second": 31271759.900452446, - "retransmits": 74, - "snd_cwnd": 21720, - "rtt": 7757, - "rttvar": 12726, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 4.0000338554382324, - "end": 5.0001950263977051, - "seconds": 1.0001611709594727, - "bytes": 3909600, - "bits_per_second": 31271759.900452446, - "retransmits": 74, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 5.0001950263977051, - "end": 6.000093936920166, - "seconds": 0.99989891052246094, - "bytes": 3844440, - "bits_per_second": 30758629.373773213, - "retransmits": 89, - "snd_cwnd": 28960, - "rtt": 8385, - "rttvar": 12076, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 5.0001950263977051, - "end": 6.000093936920166, - "seconds": 0.99989891052246094, - "bytes": 3844440, - "bits_per_second": 30758629.373773213, - "retransmits": 89, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 6.000093936920166, - "end": 7.0003128051757812, - "seconds": 1.0002188682556152, - "bytes": 3062520, - "bits_per_second": 24494798.866100531, - "retransmits": 26, - "snd_cwnd": 40544, - "rtt": 1017, - "rttvar": 102, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 6.000093936920166, - "end": 7.0003128051757812, - "seconds": 1.0002188682556152, - "bytes": 3062520, - "bits_per_second": 24494798.866100531, - "retransmits": 26, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 7.0003128051757812, - "end": 8.0001678466796875, - "seconds": 0.99985504150390625, - "bytes": 4561200, - "bits_per_second": 36494890.244404934, - "retransmits": 77, - "snd_cwnd": 62264, - "rtt": 28815, - "rttvar": 3893, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 7.0003128051757812, - "end": 8.0001678466796875, - "seconds": 0.99985504150390625, - "bytes": 4561200, - "bits_per_second": 36494890.244404934, - "retransmits": 77, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 8.0001678466796875, - "end": 9.00011396408081, - "seconds": 0.999946117401123, - "bytes": 3844440, - "bits_per_second": 30757177.276645783, - "retransmits": 214, - "snd_cwnd": 62264, - "rtt": 25333, - "rttvar": 5670, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 8.0001678466796875, - "end": 9.00011396408081, - "seconds": 0.999946117401123, - "bytes": 3844440, - "bits_per_second": 30757177.276645783, - "retransmits": 214, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 9.00011396408081, - "end": 10.000051975250244, - "seconds": 0.99993801116943359, - "bytes": 3909600, - "bits_per_second": 31278738.932448015, - "retransmits": 147, - "snd_cwnd": 60816, - "rtt": 1995, - "rttvar": 441, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 9.00011396408081, - "end": 10.000051975250244, - "seconds": 0.99993801116943359, - "bytes": 3909600, - "bits_per_second": 31278738.932448015, - "retransmits": 147, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 10.000051975250244, - "end": 11.000223875045776, - "seconds": 1.0001718997955322, - "bytes": 2997360, - "bits_per_second": 23974758.743873995, - "retransmits": 79, - "snd_cwnd": 28960, - "rtt": 15920, - "rttvar": 2820, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 10.000051975250244, - "end": 11.000223875045776, - "seconds": 1.0001718997955322, - "bytes": 2997360, - "bits_per_second": 23974758.743873995, - "retransmits": 79, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 11.000223875045776, - "end": 12.000190019607544, - "seconds": 0.99996614456176758, - "bytes": 3844440, - "bits_per_second": 30756561.27686055, - "retransmits": 58, - "snd_cwnd": 27512, - "rtt": 872, - "rttvar": 126, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 11.000223875045776, - "end": 12.000190019607544, - "seconds": 0.99996614456176758, - "bytes": 3844440, - "bits_per_second": 30756561.27686055, - "retransmits": 58, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 12.000190019607544, - "end": 13.000103950500488, - "seconds": 0.99991393089294434, - "bytes": 3909600, - "bits_per_second": 31279492.197962634, - "retransmits": 48, - "snd_cwnd": 41992, - "rtt": 8819, - "rttvar": 2949, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 12.000190019607544, - "end": 13.000103950500488, - "seconds": 0.99991393089294434, - "bytes": 3909600, - "bits_per_second": 31279492.197962634, - "retransmits": 48, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 13.000103950500488, - "end": 14.000156879425049, - "seconds": 1.0000529289245605, - "bytes": 3844440, - "bits_per_second": 30753892.229558237, - "retransmits": 166, - "snd_cwnd": 52128, - "rtt": 13893, - "rttvar": 1741, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 13.000103950500488, - "end": 14.000156879425049, - "seconds": 1.0000529289245605, - "bytes": 3844440, - "bits_per_second": 30753892.229558237, - "retransmits": 166, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 14.000156879425049, - "end": 15.000146865844727, - "seconds": 0.99998998641967773, - "bytes": 3062520, - "bits_per_second": 24500405.336776767, - "retransmits": 104, - "snd_cwnd": 39096, - "rtt": 97047, - "rttvar": 25383, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 14.000156879425049, - "end": 15.000146865844727, - "seconds": 0.99998998641967773, - "bytes": 3062520, - "bits_per_second": 24500405.336776767, - "retransmits": 104, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 15.000146865844727, - "end": 16.000336885452271, - "seconds": 1.0001900196075439, - "bytes": 2280600, - "bits_per_second": 18241333.788912352, - "retransmits": 3, - "snd_cwnd": 62264, - "rtt": 35338, - "rttvar": 6982, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 15.000146865844727, - "end": 16.000336885452271, - "seconds": 1.0001900196075439, - "bytes": 2280600, - "bits_per_second": 18241333.788912352, - "retransmits": 3, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 16.000336885452271, - "end": 17.000473022460938, - "seconds": 1.000136137008667, - "bytes": 1563840, - "bits_per_second": 12509017.05983611, - "retransmits": 0, - "snd_cwnd": 81088, - "rtt": 7670, - "rttvar": 10142, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 16.000336885452271, - "end": 17.000473022460938, - "seconds": 1.000136137008667, - "bytes": 1563840, - "bits_per_second": 12509017.05983611, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 17.000473022460938, - "end": 18.000334024429321, - "seconds": 0.99986100196838379, - "bytes": 2345760, - "bits_per_second": 18768688.81080072, - "retransmits": 0, - "snd_cwnd": 98464, - "rtt": 44520, - "rttvar": 6319, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 17.000473022460938, - "end": 18.000334024429321, - "seconds": 0.99986100196838379, - "bytes": 2345760, - "bits_per_second": 18768688.81080072, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 18.000334024429321, - "end": 19.000418901443481, - "seconds": 1.0000848770141602, - "bytes": 1498680, - "bits_per_second": 11988422.458497232, - "retransmits": 0, - "snd_cwnd": 111496, - "rtt": 44250, - "rttvar": 10011, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 18.000334024429321, - "end": 19.000418901443481, - "seconds": 1.0000848770141602, - "bytes": 1498680, - "bits_per_second": 11988422.458497232, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 19.000418901443481, - "end": 20.000113010406494, - "seconds": 0.9996941089630127, - "bytes": 2280600, - "bits_per_second": 18250382.628467638, - "retransmits": 0, - "snd_cwnd": 125976, - "rtt": 37445, - "rttvar": 17533, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 19.000418901443481, - "end": 20.000113010406494, - "seconds": 0.9996941089630127, - "bytes": 2280600, - "bits_per_second": 18250382.628467638, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 20.000113010406494, - "end": 21.000202894210815, - "seconds": 1.0000898838043213, - "bytes": 2280600, - "bits_per_second": 18243160.235355202, - "retransmits": 0, - "snd_cwnd": 137560, - "rtt": 46279, - "rttvar": 21689, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 20.000113010406494, - "end": 21.000202894210815, - "seconds": 1.0000898838043213, - "bytes": 2280600, - "bits_per_second": 18243160.235355202, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 21.000202894210815, - "end": 22.000380992889404, - "seconds": 1.0001780986785889, - "bytes": 1563840, - "bits_per_second": 12508492.254058413, - "retransmits": 0, - "snd_cwnd": 149144, - "rtt": 46025, - "rttvar": 8799, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 21.000202894210815, - "end": 22.000380992889404, - "seconds": 1.0001780986785889, - "bytes": 1563840, - "bits_per_second": 12508492.254058413, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 22.000380992889404, - "end": 23.00016188621521, - "seconds": 0.99978089332580566, - "bytes": 2345760, - "bits_per_second": 18770192.674490895, - "retransmits": 0, - "snd_cwnd": 157832, - "rtt": 38560, - "rttvar": 15153, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 22.000380992889404, - "end": 23.00016188621521, - "seconds": 0.99978089332580566, - "bytes": 2345760, - "bits_per_second": 18770192.674490895, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 23.00016188621521, - "end": 24.000375986099243, - "seconds": 1.0002140998840332, - "bytes": 1563840, - "bits_per_second": 12508042.02965197, - "retransmits": 0, - "snd_cwnd": 169416, - "rtt": 44836, - "rttvar": 9306, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 23.00016188621521, - "end": 24.000375986099243, - "seconds": 1.0002140998840332, - "bytes": 1563840, - "bits_per_second": 12508042.02965197, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 24.000375986099243, - "end": 25.000106811523438, - "seconds": 0.99973082542419434, - "bytes": 2345760, - "bits_per_second": 18771132.711685061, - "retransmits": 0, - "snd_cwnd": 244712, - "rtt": 49105, - "rttvar": 12424, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 24.000375986099243, - "end": 25.000106811523438, - "seconds": 0.99973082542419434, - "bytes": 2345760, - "bits_per_second": 18771132.711685061, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 25.000106811523438, - "end": 26.000262975692749, - "seconds": 1.0001561641693115, - "bytes": 1563840, - "bits_per_second": 12508766.578858102, - "retransmits": 0, - "snd_cwnd": 325800, - "rtt": 24506, - "rttvar": 6336, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 25.000106811523438, - "end": 26.000262975692749, - "seconds": 1.0001561641693115, - "bytes": 1563840, - "bits_per_second": 12508766.578858102, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 26.000262975692749, - "end": 27.000283002853394, - "seconds": 1.0000200271606445, - "bytes": 2410920, - "bits_per_second": 19286973.73667863, - "retransmits": 0, - "snd_cwnd": 438744, - "rtt": 93309, - "rttvar": 8586, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 26.000262975692749, - "end": 27.000283002853394, - "seconds": 1.0000200271606445, - "bytes": 2410920, - "bits_per_second": 19286973.73667863, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 27.000283002853394, - "end": 28.000077962875366, - "seconds": 0.99979496002197266, - "bytes": 3323160, - "bits_per_second": 26590732.16313846, - "retransmits": 0, - "snd_cwnd": 615400, - "rtt": 291031, - "rttvar": 8368, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 27.000283002853394, - "end": 28.000077962875366, - "seconds": 0.99979496002197266, - "bytes": 3323160, - "bits_per_second": 26590732.16313846, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 28.000077962875366, - "end": 29.000460863113403, - "seconds": 1.0003829002380371, - "bytes": 1310720, - "bits_per_second": 10481746.536756031, - "retransmits": 9, - "snd_cwnd": 758752, - "rtt": 364166, - "rttvar": 6024, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 28.000077962875366, - "end": 29.000460863113403, - "seconds": 1.0003829002380371, - "bytes": 1310720, - "bits_per_second": 10481746.536756031, - "retransmits": 9, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 29.000460863113403, - "end": 30.000108003616333, - "seconds": 0.99964714050292969, - "bytes": 2621440, - "bits_per_second": 20978922.612081975, - "retransmits": 43, - "snd_cwnd": 566168, - "rtt": 283100, - "rttvar": 4645, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 29.000460863113403, - "end": 30.000108003616333, - "seconds": 0.99964714050292969, - "bytes": 2621440, - "bits_per_second": 20978922.612081975, - "retransmits": 43, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 30.000108003616333, - "end": 31.00043797492981, - "seconds": 1.0003299713134766, - "bytes": 1310720, - "bits_per_second": 10482301.14132414, - "retransmits": 0, - "snd_cwnd": 625536, - "rtt": 193502, - "rttvar": 16540, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 30.000108003616333, - "end": 31.00043797492981, - "seconds": 1.0003299713134766, - "bytes": 1310720, - "bits_per_second": 10482301.14132414, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 31.00043797492981, - "end": 32.0002338886261, - "seconds": 0.99979591369628906, - "bytes": 2621440, - "bits_per_second": 20975800.873667683, - "retransmits": 0, - "snd_cwnd": 687800, - "rtt": 208883, - "rttvar": 13377, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 31.00043797492981, - "end": 32.0002338886261, - "seconds": 0.99979591369628906, - "bytes": 2621440, - "bits_per_second": 20975800.873667683, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 32.0002338886261, - "end": 33.000422954559326, - "seconds": 1.0001890659332275, - "bytes": 1310720, - "bits_per_second": 10483777.874752359, - "retransmits": 4, - "snd_cwnd": 532864, - "rtt": 327482, - "rttvar": 7623, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 32.0002338886261, - "end": 33.000422954559326, - "seconds": 1.0001890659332275, - "bytes": 1310720, - "bits_per_second": 10483777.874752359, - "retransmits": 4, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 33.000422954559326, - "end": 34.000054836273193, - "seconds": 0.99963188171386719, - "bytes": 2621440, - "bits_per_second": 20979242.8429197, - "retransmits": 4, - "snd_cwnd": 535760, - "rtt": 247668, - "rttvar": 254, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 33.000422954559326, - "end": 34.000054836273193, - "seconds": 0.99963188171386719, - "bytes": 2621440, - "bits_per_second": 20979242.8429197, - "retransmits": 4, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 34.000054836273193, - "end": 35.0004608631134, - "seconds": 1.00040602684021, - "bytes": 1310720, - "bits_per_second": 10481504.227957675, - "retransmits": 0, - "snd_cwnd": 571960, - "rtt": 146718, - "rttvar": 9023, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 34.000054836273193, - "end": 35.0004608631134, - "seconds": 1.00040602684021, - "bytes": 1310720, - "bits_per_second": 10481504.227957675, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 35.0004608631134, - "end": 36.000067949295044, - "seconds": 0.99960708618164062, - "bytes": 2621440, - "bits_per_second": 20979763.238882463, - "retransmits": 0, - "snd_cwnd": 596576, - "rtt": 236190, - "rttvar": 222, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 35.0004608631134, - "end": 36.000067949295044, - "seconds": 0.99960708618164062, - "bytes": 2621440, - "bits_per_second": 20979763.238882463, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 36.000067949295044, - "end": 37.000524997711182, - "seconds": 1.0004570484161377, - "bytes": 1310720, - "bits_per_second": 10480969.689403871, - "retransmits": 0, - "snd_cwnd": 608160, - "rtt": 310571, - "rttvar": 12822, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 36.000067949295044, - "end": 37.000524997711182, - "seconds": 1.0004570484161377, - "bytes": 1310720, - "bits_per_second": 10480969.689403871, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 37.000524997711182, - "end": 38.000871896743774, - "seconds": 1.0003468990325928, - "bytes": 1310720, - "bits_per_second": 10482123.761407649, - "retransmits": 0, - "snd_cwnd": 613952, - "rtt": 315391, - "rttvar": 3488, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 37.000524997711182, - "end": 38.000871896743774, - "seconds": 1.0003468990325928, - "bytes": 1310720, - "bits_per_second": 10482123.761407649, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 38.000871896743774, - "end": 39.000383853912354, - "seconds": 0.9995119571685791, - "bytes": 2621440, - "bits_per_second": 20981759.9975574, - "retransmits": 0, - "snd_cwnd": 615400, - "rtt": 246133, - "rttvar": 11294, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 38.000871896743774, - "end": 39.000383853912354, - "seconds": 0.9995119571685791, - "bytes": 2621440, - "bits_per_second": 20981759.9975574, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 39.000383853912354, - "end": 40.0006890296936, - "seconds": 1.00030517578125, - "bytes": 1310720, - "bits_per_second": 10482560.976264568, - "retransmits": 0, - "snd_cwnd": 615400, - "rtt": 321657, - "rttvar": 10718, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 39.000383853912354, - "end": 40.0006890296936, - "seconds": 1.00030517578125, - "bytes": 1310720, - "bits_per_second": 10482560.976264568, - "retransmits": 0, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 40.0006890296936, - "end": 41.000087976455688, - "seconds": 0.999398946762085, - "bytes": 5242880, - "bits_per_second": 41968265.1616651, - "retransmits": 122, - "snd_cwnd": 556032, - "rtt": 73297, - "rttvar": 1312, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 40.0006890296936, - "end": 41.000087976455688, - "seconds": 0.999398946762085, - "bytes": 5242880, - "bits_per_second": 41968265.1616651, - "retransmits": 122, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 41.000087976455688, - "end": 42.000185012817383, - "seconds": 1.0000970363616943, - "bytes": 3932160, - "bits_per_second": 31454227.796174753, - "retransmits": 30, - "snd_cwnd": 615400, - "rtt": 129246, - "rttvar": 9523, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 41.000087976455688, - "end": 42.000185012817383, - "seconds": 1.0000970363616943, - "bytes": 3932160, - "bits_per_second": 31454227.796174753, - "retransmits": 30, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 42.000185012817383, - "end": 43.0003879070282, - "seconds": 1.0002028942108154, - "bytes": 2621440, - "bits_per_second": 20967265.863139741, - "retransmits": 111, - "snd_cwnd": 603816, - "rtt": 63898, - "rttvar": 7778, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 42.000185012817383, - "end": 43.0003879070282, - "seconds": 1.0002028942108154, - "bytes": 2621440, - "bits_per_second": 20967265.863139741, - "retransmits": 111, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 43.0003879070282, - "end": 44.000083923339844, - "seconds": 0.99969601631164551, - "bytes": 5242880, - "bits_per_second": 41955793.876970559, - "retransmits": 131, - "snd_cwnd": 615400, - "rtt": 66173, - "rttvar": 1335, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 43.0003879070282, - "end": 44.000083923339844, - "seconds": 0.99969601631164551, - "bytes": 5242880, - "bits_per_second": 41955793.876970559, - "retransmits": 131, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 44.000083923339844, - "end": 45.000416040420532, - "seconds": 1.0003321170806885, - "bytes": 2621440, - "bits_per_second": 20964557.312427469, - "retransmits": 141, - "snd_cwnd": 615400, - "rtt": 33081, - "rttvar": 16157, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 44.000083923339844, - "end": 45.000416040420532, - "seconds": 1.0003321170806885, - "bytes": 2621440, - "bits_per_second": 20964557.312427469, - "retransmits": 141, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 45.000416040420532, - "end": 46.000373840332031, - "seconds": 0.999957799911499, - "bytes": 3932160, - "bits_per_second": 31458607.556022983, - "retransmits": 118, - "snd_cwnd": 453224, - "rtt": 95426, - "rttvar": 12473, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 45.000416040420532, - "end": 46.000373840332031, - "seconds": 0.999957799911499, - "bytes": 3932160, - "bits_per_second": 31458607.556022983, - "retransmits": 118, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 46.000373840332031, - "end": 47.000155925750732, - "seconds": 0.99978208541870117, - "bytes": 3932160, - "bits_per_second": 31464136.494130049, - "retransmits": 197, - "snd_cwnd": 479288, - "rtt": 57706, - "rttvar": 8218, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 46.000373840332031, - "end": 47.000155925750732, - "seconds": 0.99978208541870117, - "bytes": 3932160, - "bits_per_second": 31464136.494130049, - "retransmits": 197, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 47.000155925750732, - "end": 48.000360012054443, - "seconds": 1.0002040863037109, - "bytes": 2621440, - "bits_per_second": 20967240.873311151, - "retransmits": 216, - "snd_cwnd": 609608, - "rtt": 67991, - "rttvar": 3978, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 47.000155925750732, - "end": 48.000360012054443, - "seconds": 1.0002040863037109, - "bytes": 2621440, - "bits_per_second": 20967240.873311151, - "retransmits": 216, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 48.000360012054443, - "end": 49.00040602684021, - "seconds": 1.0000460147857666, - "bytes": 3932160, - "bits_per_second": 31455832.566603336, - "retransmits": 234, - "snd_cwnd": 430056, - "rtt": 95002, - "rttvar": 4782, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 48.000360012054443, - "end": 49.00040602684021, - "seconds": 1.0000460147857666, - "bytes": 3932160, - "bits_per_second": 31455832.566603336, - "retransmits": 234, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 49.00040602684021, - "end": 50.000094890594482, - "seconds": 0.99968886375427246, - "bytes": 3932160, - "bits_per_second": 31467070.546193786, - "retransmits": 132, - "snd_cwnd": 279464, - "rtt": 50878, - "rttvar": 8989, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 49.00040602684021, - "end": 50.000094890594482, - "seconds": 0.99968886375427246, - "bytes": 3932160, - "bits_per_second": 31467070.546193786, - "retransmits": 132, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 50.000094890594482, - "end": 51.000174999237061, - "seconds": 1.0000801086425781, - "bytes": 3932160, - "bits_per_second": 31454760.201857608, - "retransmits": 201, - "snd_cwnd": 291048, - "rtt": 44728, - "rttvar": 5130, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 50.000094890594482, - "end": 51.000174999237061, - "seconds": 1.0000801086425781, - "bytes": 3932160, - "bits_per_second": 31454760.201857608, - "retransmits": 201, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 51.000174999237061, - "end": 52.000121831893921, - "seconds": 0.99994683265686035, - "bytes": 2621440, - "bits_per_second": 20972635.059284739, - "retransmits": 121, - "snd_cwnd": 228784, - "rtt": 65034, - "rttvar": 7404, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 51.000174999237061, - "end": 52.000121831893921, - "seconds": 0.99994683265686035, - "bytes": 2621440, - "bits_per_second": 20972635.059284739, - "retransmits": 121, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 52.000121831893921, - "end": 53.000334978103638, - "seconds": 1.0002131462097168, - "bytes": 3932160, - "bits_per_second": 31450576.428840782, - "retransmits": 182, - "snd_cwnd": 208512, - "rtt": 46754, - "rttvar": 5795, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 52.000121831893921, - "end": 53.000334978103638, - "seconds": 1.0002131462097168, - "bytes": 3932160, - "bits_per_second": 31450576.428840782, - "retransmits": 182, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 53.000334978103638, - "end": 54.000382900238037, - "seconds": 1.0000479221343994, - "bytes": 3932160, - "bits_per_second": 31455772.572239157, - "retransmits": 69, - "snd_cwnd": 209960, - "rtt": 59285, - "rttvar": 12328, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 53.000334978103638, - "end": 54.000382900238037, - "seconds": 1.0000479221343994, - "bytes": 3932160, - "bits_per_second": 31455772.572239157, - "retransmits": 69, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 54.000382900238037, - "end": 55.0003080368042, - "seconds": 0.99992513656616211, - "bytes": 3932160, - "bits_per_second": 31459635.176316585, - "retransmits": 148, - "snd_cwnd": 209960, - "rtt": 50505, - "rttvar": 20972, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 54.000382900238037, - "end": 55.0003080368042, - "seconds": 0.99992513656616211, - "bytes": 3932160, - "bits_per_second": 31459635.176316585, - "retransmits": 148, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 55.0003080368042, - "end": 56.000232934951782, - "seconds": 0.999924898147583, - "bytes": 3932160, - "bits_per_second": 31459642.677441452, - "retransmits": 219, - "snd_cwnd": 220096, - "rtt": 38346, - "rttvar": 6635, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 55.0003080368042, - "end": 56.000232934951782, - "seconds": 0.999924898147583, - "bytes": 3932160, - "bits_per_second": 31459642.677441452, - "retransmits": 219, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 56.000232934951782, - "end": 57.000464916229248, - "seconds": 1.0002319812774658, - "bytes": 2621440, - "bits_per_second": 20966656.128327165, - "retransmits": 268, - "snd_cwnd": 107152, - "rtt": 23711, - "rttvar": 16906, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 56.000232934951782, - "end": 57.000464916229248, - "seconds": 1.0002319812774658, - "bytes": 2621440, - "bits_per_second": 20966656.128327165, - "retransmits": 268, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 57.000464916229248, - "end": 58.000294923782349, - "seconds": 0.99983000755310059, - "bytes": 3932160, - "bits_per_second": 31462628.409189165, - "retransmits": 256, - "snd_cwnd": 76744, - "rtt": 38014, - "rttvar": 2245, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 57.000464916229248, - "end": 58.000294923782349, - "seconds": 0.99983000755310059, - "bytes": 3932160, - "bits_per_second": 31462628.409189165, - "retransmits": 256, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 58.000294923782349, - "end": 59.000155925750732, - "seconds": 0.99986100196838379, - "bytes": 3932160, - "bits_per_second": 31461653.107853383, - "retransmits": 283, - "snd_cwnd": 21720, - "rtt": 11011, - "rttvar": 3803, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 58.000294923782349, - "end": 59.000155925750732, - "seconds": 0.99986100196838379, - "bytes": 3932160, - "bits_per_second": 31461653.107853383, - "retransmits": 283, - "omitted": false - } - }, { - "streams": [{ - "socket": 5, - "start": 59.000155925750732, - "end": 59.999972820281982, - "seconds": 0.99981689453125, - "bytes": 3932160, - "bits_per_second": 31463041.054880653, - "retransmits": 54, - "snd_cwnd": 31856, - "rtt": 10011, - "rttvar": 8623, - "pmtu": 1500, - "omitted": false - }], - "sum": { - "start": 59.000155925750732, - "end": 59.999972820281982, - "seconds": 0.99981689453125, - "bytes": 3932160, - "bits_per_second": 31463041.054880653, - "retransmits": 54, - "omitted": false - } - }], - "end": { - "streams": [{ - "sender": { - "socket": 5, - "start": 0, - "end": 59.999972820281982, - "seconds": 59.999972820281982, - "bytes": 179616160, - "bits_per_second": 23948832.182041761, - "retransmits": 4798, - "max_snd_cwnd": 758752, - "max_rtt": 364166, - "min_rtt": 872, - "mean_rtt": 82954 - }, - "receiver": { - "socket": 5, - "start": 0, - "end": 60.055951118469238, - "seconds": 59.999972820281982, - "bytes": 177936032, - "bits_per_second": 23702701.056086168 - } - }], - "sum_sent": { - "start": 0, - "end": 59.999972820281982, - "seconds": 59.999972820281982, - "bytes": 179616160, - "bits_per_second": 23948832.182041761, - "retransmits": 4798 - }, - "sum_received": { - "start": 0, - "end": 60.055951118469238, - "seconds": 60.055951118469238, - "bytes": 177936032, - "bits_per_second": 23702701.056086168 - }, - "cpu_utilization_percent": { - "host_total": 0.15973575744550739, - "host_user": 0.056209496149200108, - "host_system": 0.10352779770456612, - "remote_total": 1.6179662675372792, - "remote_user": 0.16255667349918096, - "remote_system": 1.4554108831268797 - }, - "sender_tcp_congestion": "cubic", - "receiver_tcp_congestion": "cubic" - } -} diff --git a/runners/runners.py b/runners/runners.py index 511a4e5..fe92a52 100644 --- a/runners/runners.py +++ b/runners/runners.py @@ -365,7 +365,6 @@ class ProxmoxRunner: def _setup_node(self, node: structure.Node): if node.get_setup() is not None: cmd = node.get_setup() - print(cmd) self.ssh(node, cmd, error_stdout=True, error_stderr=True) def teardown(self): diff --git a/structure/structure.py b/structure/structure.py index bf4b899..6516435 100644 --- a/structure/structure.py +++ b/structure/structure.py @@ -191,6 +191,7 @@ class RemotePortal(Node): set -e sudo sysctl -w net.ipv4.ip_forward=1 + sudo sysctl -w net.ipv4.conf.eth0.proxy_arp=1 cat << EOF > config.ini [Host] @@ -211,7 +212,7 @@ class RemotePortal(Node): sudo ip link set up nc0 sudo ip rule add from all table local priority 20 - sudo ip rule del 0 + sudo ip rule del priority 0 sudo ip rule add to {local_host} dport 1234 table local priority 9 @@ -284,7 +285,7 @@ class LocalPortal(Node): device='eth{}'.format(i), network=iface.get_bridge().get_network(), local_address=iface.get_address(), - ) for i, iface in enumerate(self.get_interfaces()[:-1])]) + ) for i, iface in enumerate(self.get_interfaces()[:-2])]) return textwrap.dedent(''' set -e @@ -294,6 +295,9 @@ class LocalPortal(Node): sudo sysctl -w net.ipv4.ip_forward=1 + sudo ip addr flush dev {local_interface} + sudo ip addr add 192.168.1.1 dev {local_interface} + {policy_routing} cat << EOF > config.ini @@ -305,20 +309,17 @@ class LocalPortal(Node): (nohup sudo ./mpbl3p > mpbl3p.log 2>&1 & echo $! > mpbl3p.pid) - sleep 2 - sudo ip link set up nc0 + sleep 1 sudo ip addr add 172.19.152.3/31 dev nc0 + sudo ip link set up nc0 - sudo ip route flush 8 - sudo ip route add table 8 default via 172.19.152.2 dev nc0 - sudo ip rule add from {remote_host} iif {local_interface} table 8 priority 8 + sudo ip route flush 18 + sudo ip route add table 18 default via 172.19.152.2 dev nc0 + sudo ip rule add from {remote_host} iif {local_interface} table 18 priority 18 - sudo ip route flush 9 - sudo ip route add table 9 to {remote_host} dev {local_interface} - sudo ip rule add to {remote_host} table 9 priority 9 - - sudo ip addr flush dev {local_interface} - sudo ip addr add 192.168.1.1 dev {local_interface} + sudo ip route flush 19 + sudo ip route add to {remote_host} dev {local_interface} table 19 + sudo ip rule add to {remote_host} table 19 priority 19 ps $(cat mpbl3p.pid) ''').format( diff --git a/test.py b/test.py deleted file mode 100644 index 7f74b5f..0000000 --- a/test.py +++ /dev/null @@ -1,73 +0,0 @@ -import os -import ipaddress - -import runners -from structure import Bridge -from structure import RemotePortal, LocalPortal, SpeedTestServer -from structure import Interface, IpMethod - -import dotenv -dotenv.load_dotenv() - -runner = runners.ProxmoxRunner( - host=os.getenv('PROXMOX_HOST'), - node=os.getenv('PROXMOX_NODE'), - user=os.getenv('PROXMOX_USER'), - token_name=os.getenv('PROXMOX_TOKEN_NAME'), - token_value=os.getenv('PROXMOX_TOKEN_VALUE'), - - template_id=9000, - initial_vm_id=21002, - - internet_bridge=os.getenv('INTERNET_BRIDGE'), - - management_bridge=os.getenv('MANAGEMENT_BRIDGE'), - management_initial_ip=ipaddress.ip_address(os.getenv('MANAGEMENT_INITIAL_IP')), -) - -setup_params = { - 'access_key': os.getenv('S3_ACCESS_KEY'), - 'secret_key': os.getenv('S3_SECRET_KEY'), - 'branch': os.getenv('TARGET_BRANCH'), -} - -directionInbound = {} -directionOutbound = {} - -rp = RemotePortal([Interface(IpMethod.Auto4)], setup_params=setup_params) - -st = SpeedTestServer() -cl = SpeedTestServer(clone_interface=rp.get_interfaces()[0]) - -lp = LocalPortal([ - Interface(IpMethod.Auto4), - Interface(IpMethod.Auto4), -], cl, setup_params=setup_params) - -rp.set_local_portal(lp) -lp.set_remote_portal(rp) - -top_level_bridge = Bridge(*[ - st.get_interfaces()[0], - rp.get_interfaces()[0], - *lp.get_interfaces()[0:2], -]) - -try: - runner.build(top_level_bridge) - - lp.get_interfaces()[0].set_rate(1) - lp.get_interfaces()[1].set_rate(1) - - cl.server() - two1MbProxiedInbound = st.client(cl.get_interfaces()[0].get_address()) - - st.server() - two1MbProxiedOutbound = cl.client(st.get_interfaces()[0].get_address()) - - input('NO error: press enter to cleanup') -except Exception as e: - input('ERROR: press enter to cleanup') - raise e -finally: - runner.teardown()