summaryrefslogtreecommitdiffstats
path: root/doc/trex_preso.asciidoc
diff options
context:
space:
mode:
Diffstat (limited to 'doc/trex_preso.asciidoc')
-rwxr-xr-xdoc/trex_preso.asciidoc1326
1 files changed, 1326 insertions, 0 deletions
diff --git a/doc/trex_preso.asciidoc b/doc/trex_preso.asciidoc
new file mode 100755
index 00000000..46ec91f8
--- /dev/null
+++ b/doc/trex_preso.asciidoc
@@ -0,0 +1,1326 @@
+TRex realistic traffic generator
+================================
+:author: hhaim
+:email: <hhaim@cisco.com>
+:description: TRex Low cost, High scale, realistic traffic generator
+:revdate: 2014-11-01
+:revnumber: 0.2
+:deckjs_theme: swiss
+:deckjs_transition: horizontal-slide
+:scrollable:
+:web_server_url: https://trex-tgn.cisco.com/trex
+
+
+include::trex_ga.asciidoc[]
+
+
+== What problem is being solved?
+
+* Network elements include complex stateful features
+* Require testing with stateful and real traffic mix
+* Traffic generators of stateful/realistic traffic are:
+** Expensive ~$100-500K
+** Not scalable for high rates
+** Not flexible
+* Due to cost, quality is impacted
+** Limited access / testing
+** Late testing
+** No standard
+
+++++++++++++++++++
+<script type="text/javascript"
+ src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
+</script>
+
+<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>
+
+<script src="my_chart.js"></script>
+
+<style>
+.axis path,
+.axis line {
+ fill: none;
+ stroke: #000;
+ shape-rendering: crispEdges;
+}
+
+.dot {
+ stroke: #000;
+}
+</style>
+
+
+<style type="text/css">
+
+h1 {
+ font-size: 2.5em;
+}
+
+h2 {
+ font-size: 1.5em;
+ color: #CD7300;
+ border-bottom-color: #000;
+}
+
+h7 {
+ font-size: 4.5em;
+ color: #CD7300;
+ position: relative;
+ top: auto;
+ text-align: center;
+ padding: 0;
+ -webkit-transform: none;
+ -moz-transform: none;
+ -ms-transform: none;
+ -o-transform: none;
+ transform: none;
+ padding: 0 48px;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 50%;
+}
+
+h8 {
+ font-size: 2.25em;
+ font-weight: bold;
+ padding-top: .5em;
+ margin: 0 0 .66666em 0;
+ border-top: 3px solid #888;
+ color: #c00;
+ border-top-color: #ccc;
+ left: 0;
+ right: 0;
+ top: 40%;
+}
+
+
+html, body {
+ height: 100%;
+ margin: 0 auto;
+ max-width: 1000px;
+}
+
+</style>
+
+<script>
+ $('#title-slide').css("background-image", "url('images/trex_logo.png')");
+ $('#title-slide').css("background-repeat","no-repeat");
+ $('#title-slide').css("background-position","center");
+ $('h1').html('');
+ $('h3').html('<font size="4">Hanoch Haim v1.2</font>');
+ $('h4').html('<font size="4">04/2015</font>');
+ $('h5').html('<font size="4">Updated 10/2016</font>');
+ </script>
+
+<script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-75220362-1', 'auto');
+ ga('send', 'pageview');
+
+</script>
+
+++++++++++++++++++
+
+
+== What is TRex?
+
+
+* TRex is a *statefull* *traffic* *generator* tool based on a smart replay of real flows (not a full TCP/IP stack,yet)
+++++++++++++++++++
+<img src="images/ucs200_2.png" alt="title=" align="right" >
+++++++++++++++++++
+* Generates, manipulates and amplifies based on templates of a real/captured flows.
+* Templates are processed offline
+* *High* *performance* full line rate
+** tx= up to 200Gb/sec rx=up to 200Gb/sec
+* *Low* *cost* C220M UCS-1RU, Cisco internal eqip
+* Generate both sides of the traffic Clients and Servers
+* *Standard* *hardware* (X86/Intel NIC I350,82599,XL710)
+++++++++++++++++++
+<img src="images/Intel520.png" alt="title=" align="right" >
+++++++++++++++++++
+* Flexible and Open Software (DPDK)
+* Support Virtualization
+* Virtual interface support *E1000* , *VMXNET3*. Enabler for
+** Amazon AWS
+** Cisco LaaS
+
+== Realistic traffic model
+
+++++++++++++++++++
+<img src="images/trex_model.png" alt="title=" align="center" >
+++++++++++++++++++
+
+== TRex high level software architecture
+
+++++++++++++++++++
+<img src="images/trex_desing.png" alt="title=" align="right" >
+++++++++++++++++++
+
+* *DPDK*
+** user space driver
+** Big TLB
+** Utilize all DDR banks
+
+* *Multi-Threaded*
+** Scale linearly
+** ~20Gb/sec per DP core
+
+* *No TCP-IP*
+** Fast events scheduler
+** Generate flows template
+** Can support 1K templates
+
+* *Slow-path flexibility (per-flow)*
+** Client/server generation
+** Measure latency
+** Measure flow order
+** NAT translation learning
+
+== TRex basic flows generation algorithm
+
+++++++++++++++++++
+<img src="images/trex_algo.png" alt="title=" align="center" >
+++++++++++++++++++
+
+== DNS simple profile example
+
+* traffic profile is in YAML fomat
+
+[source,python]
+----
+$more cap2/dns_test.yaml
+- duration : 10.0
+ generator :
+ distribution : "seq"
+ clients_start : "16.0.0.1"
+ clients_end : "16.0.0.255"
+ servers_start : "48.0.0.1"
+ servers_end : "48.0.0.255"
+ dual_port_mask : "1.0.0.0"
+ tcp_aging : 1
+ udp_aging : 1
+ cap_info :
+ - name: cap2/dns.pcap <1>
+ cps : 1.0 <2>
+----
+<1> the pcap file that include DNS cap file that will be replicate
+<2> how many connection per second to generate, 1.0 means 1 connection per secod
+
+image:images/dns_wireshark.png[title="generator"]
+
+== DNS simple profile output
+
+.Formated results
+[format="csv",cols="1^,2^,1^,1^,2^,1^,2^,1^", options="header"]
+|=================
+ pkt,time sec,fid,flow-pkt-id,client_ip,client_port,server_ip ,direction
+ 1 , 0.010000 , 1 , 1 , 16.0.0.1 , 1024 , 48.0.0.1 , ->
+ 2 , 0.020000 , 1 , 2 , 16.0.0.1 , 1024 , 48.0.0.1 , <-
+ 3 , 2.010000 , 2 , 1 , 16.0.0.2 , 1024 , 48.0.0.2 , ->
+ 4 , 2.020000 , 2 , 2 , 16.0.0.2 , 1024 , 48.0.0.2 , <-
+ 5 , 3.010000 , 3 , 1 , 16.0.0.3 , 1024 , 48.0.0.3 , ->
+ 6 , 3.020000 , 3 , 2 , 16.0.0.3 , 1024 , 48.0.0.3 , <-
+ 7 , 4.010000 , 4 , 1 , 16.0.0.4 , 1024 , 48.0.0.4 , ->
+ 8 , 4.020000 , 4 , 2 , 16.0.0.4 , 1024 , 48.0.0.4 , <-
+ 9 , 5.010000 , 5 , 1 , 16.0.0.5 , 1024 , 48.0.0.5 , ->
+ 10 , 5.020000 , 5 , 2 , 16.0.0.5 , 1024 , 48.0.0.5 , <-
+ 11 , 6.010000 , 6 , 1 , 16.0.0.6 , 1024 , 48.0.0.6 , ->
+|=================
+
+== DNS simple profile chart
+
+
++++++++++++++++++++++++++++++++++
+<div id="chart1" style="font : 10px sans-serif"; ></div>
+
+<script>
+var dns_data=[
+[ 0.010000 , 1 , 0 , 1 ],
+[ 0.060000 , 1 , 0 , 2 ],
+[ 0.210000 , 2 , 0 , 1 ],
+[ 0.260000 , 2 , 0 , 2 ],
+[ 0.310000 , 3 , 0 , 1 ],
+[ 0.360000 , 3 , 0 , 2 ],
+[ 0.410000 , 4 , 0 , 1 ],
+[ 0.460000 , 4 , 0 , 2 ],
+[ 0.510000 , 5 , 0 , 1 ],
+[ 0.560000 , 5 , 0 , 2 ],
+[ 0.610000 , 6 , 0 , 1 ],
+[ 0.660000 , 6 , 0 , 2 ],
+[ 0.710000 , 7 , 0 , 1 ],
+[ 0.760000 , 7 , 0 , 2 ],
+[ 0.810000 , 8 , 0 , 1 ],
+[ 0.860000 , 8 , 0 , 2 ],
+[ 0.910000 , 9 , 0 , 1 ],
+[ 0.960000 , 9 , 0 , 2 ],
+[ 1.010000 , 10 , 0 , 1 ],
+[ 1.060000 , 10 , 0 , 2 ],
+];
+chart("#chart1",dns_data,["dns"],"time-sec","flow-id");
+</script>
+
++++++++++++++++++++++++++++++++++
+
+== HTTP & DNS profile example
+
+[source,python]
+----
+- duration : 1.0
+ generator :
+ distribution : "seq"
+ clients_start : "16.0.0.1"
+ clients_end : "16.0.0.10"
+ servers_start : "48.0.0.1"
+ servers_end : "48.0.0.3"
+ dual_port_mask : "1.0.0.0"
+ tcp_aging : 1
+ udp_aging : 1
+ cap_ipg : true
+ cap_info :
+ - name: cap2/dns.pcap
+ cps : 10.0 <1>
+ - name: avl/delay_10_http_browsing_0.pcap
+ cps : 2.0 <1>
+----
+<1> Diffrent CPS
+
+* Inter packet Gap (IPG) is taken from pcap file
+* IPG can be manualy set
+
+== HTTP & DNS profile chart
+
++++++++++++++++++++++++++++++++++
+<div id="chart3" style="font : 10px sans-serif"; ></div>
+
+<script>
+var chart3_data=[
+[ 0.010000 , 1 , 0 , 1 ],
+[ 0.030944 , 1 , 0 , 2 ],
+[ 0.093333 , 2 , 1 , 1 ],
+[ 0.104362 , 2 , 1 , 2 ],
+[ 0.115385 , 2 , 1 , 3 ],
+[ 0.115394 , 2 , 1 , 4 ],
+[ 0.126471 , 2 , 1 , 5 ],
+[ 0.126484 , 2 , 1 , 6 ],
+[ 0.137530 , 2 , 1 , 7 ],
+[ 0.148609 , 2 , 1 , 8 ],
+[ 0.148621 , 2 , 1 , 9 ],
+[ 0.148635 , 2 , 1 , 10 ],
+[ 0.159663 , 2 , 1 , 11 ],
+[ 0.170750 , 2 , 1 , 12 ],
+[ 0.170762 , 2 , 1 , 13 ],
+[ 0.170774 , 2 , 1 , 14 ],
+[ 0.176667 , 3 , 0 , 1 ],
+[ 0.181805 , 2 , 1 , 15 ],
+[ 0.181815 , 2 , 1 , 16 ],
+[ 0.192889 , 2 , 1 , 17 ],
+[ 0.192902 , 2 , 1 , 18 ],
+[ 0.192914 , 2 , 1 , 19 ],
+[ 0.192927 , 2 , 1 , 20 ],
+[ 0.192939 , 2 , 1 , 21 ],
+[ 0.192951 , 2 , 1 , 22 ],
+[ 0.197611 , 3 , 0 , 2 ],
+[ 0.203944 , 2 , 1 , 23 ],
+[ 0.203950 , 2 , 1 , 24 ],
+[ 0.203956 , 2 , 1 , 25 ],
+[ 0.214620 , 2 , 1 , 26 ],
+[ 0.214633 , 2 , 1 , 27 ],
+[ 0.214645 , 2 , 1 , 28 ],
+[ 0.214658 , 2 , 1 , 29 ],
+[ 0.214671 , 2 , 1 , 30 ],
+[ 0.214682 , 2 , 1 , 31 ],
+[ 0.214695 , 2 , 1 , 32 ],
+[ 0.214707 , 2 , 1 , 33 ],
+[ 0.225264 , 2 , 1 , 34 ],
+[ 0.225269 , 2 , 1 , 35 ],
+[ 0.225274 , 2 , 1 , 36 ],
+[ 0.225279 , 2 , 1 , 37 ],
+[ 0.260000 , 4 , 0 , 1 ],
+[ 0.280944 , 4 , 0 , 2 ],
+[ 0.343333 , 5 , 0 , 1 ],
+[ 0.364277 , 5 , 0 , 2 ],
+[ 0.426667 , 6 , 0 , 1 ],
+[ 0.447611 , 6 , 0 , 2 ],
+[ 0.593333 , 7 , 0 , 1 ],
+[ 0.614277 , 7 , 0 , 2 ],
+[ 0.676667 , 8 , 1 , 1 ],
+[ 0.687696 , 8 , 1 , 2 ],
+[ 0.698719 , 8 , 1 , 3 ],
+[ 0.698728 , 8 , 1 , 4 ],
+[ 0.709805 , 8 , 1 , 5 ],
+[ 0.709818 , 8 , 1 , 6 ],
+[ 0.720864 , 8 , 1 , 7 ],
+[ 0.731943 , 8 , 1 , 8 ],
+[ 0.731955 , 8 , 1 , 9 ],
+[ 0.731968 , 8 , 1 , 10 ],
+[ 0.742997 , 8 , 1 , 11 ],
+[ 0.754084 , 8 , 1 , 12 ],
+[ 0.754096 , 8 , 1 , 13 ],
+[ 0.754108 , 8 , 1 , 14 ],
+[ 0.760000 , 9 , 0 , 1 ],
+[ 0.765139 , 8 , 1 , 15 ],
+[ 0.765148 , 8 , 1 , 16 ],
+[ 0.776223 , 8 , 1 , 17 ],
+[ 0.776236 , 8 , 1 , 18 ],
+[ 0.776248 , 8 , 1 , 19 ],
+[ 0.776261 , 8 , 1 , 20 ],
+[ 0.776273 , 8 , 1 , 21 ],
+[ 0.776285 , 8 , 1 , 22 ],
+[ 0.780944 , 9 , 0 , 2 ],
+[ 0.787278 , 8 , 1 , 23 ],
+[ 0.787284 , 8 , 1 , 24 ],
+[ 0.787289 , 8 , 1 , 25 ],
+[ 0.797954 , 8 , 1 , 26 ],
+[ 0.797967 , 8 , 1 , 27 ],
+[ 0.797979 , 8 , 1 , 28 ],
+[ 0.797992 , 8 , 1 , 29 ],
+[ 0.798004 , 8 , 1 , 30 ],
+[ 0.798016 , 8 , 1 , 31 ],
+[ 0.798029 , 8 , 1 , 32 ],
+[ 0.798041 , 8 , 1 , 33 ],
+[ 0.808598 , 8 , 1 , 34 ],
+[ 0.808603 , 8 , 1 , 35 ],
+[ 0.808608 , 8 , 1 , 36 ],
+[ 0.808613 , 8 , 1 , 37 ],
+[ 0.843333 , 10 , 0 , 1 ],
+[ 0.864277 , 10 , 0 , 2 ],
+[ 0.926667 , 11 , 0 , 1 ],
+[ 0.947611 , 11 , 0 , 2 ],
+[ 1.010000 , 12 , 0 , 1 ],
+[ 1.030944 , 12 , 0 , 2 ],
+];
+chart("#chart3",chart3_data,["dns","http"],"time-sec","flow-id");
+</script>
++++++++++++++++++++++++++++++++++
+
+== EMIX traffic profile
+
+++++++++++++++++++
+<img src="images/trex_sfr_profile.png" alt="title=" align="right" >
+++++++++++++++++++
+
+* EMIX traffic profile suggested. used for NBAR/AVC tests
+* Property
+** BW: 70% TCP (http, mail) , 30% UDP (rtp)
+** Connections: 50% TCP (http, mail) , 50% UDP (rtp, dns)
+** Avg. Packet Size (~585B)
+** PPS= 221K per 1Gb/sec
+** CPS = 4K per 1Gb/sec
+** Flows per 1Gb/sec = 50K
+** Avg. Packets per flow (50)
+
+== EMIX YAML profile
+
+.Simplified version of EMIX YAML profile
+[source,python]
+----
+- duration : 0.1
+ generator :
+ distribution : "seq"
+ clients_start : "16.0.0.1"
+ clients_end : "16.0.1.255"
+ servers_start : "48.0.0.1"
+ servers_end : "48.0.20.255"
+ dual_port_mask : "1.0.0.0"
+ cap_ipg : true
+ cap_info :
+ - name: avl/delay_10_http_get_0.pcap
+ cps : 404.52
+ - name: avl/delay_10_http_post_0.pcap
+ cps : 404.52
+ - name: avl/delay_10_https_0.pcap
+ cps : 130.8745
+ - name: avl/delay_10_http_browsing_0.pcap
+ cps : 709.89
+ - name: avl/delay_10_exchange_0.pcap
+ cps : 253.81
+ - name: avl/delay_10_mail_pop_2.pcap
+ cps : 4.759
+ - name: avl/delay_10_oracle_0.pcap
+ cps : 79.3178
+ - name: avl/delay_10_rtp_160k_full.pcap
+ cps : 2.776
+ - name: avl/delay_10_smtp_0.pcap
+ cps : 7.3369
+ - name: avl/delay_10_sip_video_call_full.pcap
+ cps : 29.347
+ - name: avl/delay_10_citrix_0.pcap
+ cps : 43.6248
+ - name: avl/delay_10_dns_0.pcap
+ cps : 1975.015
+----
+
+== EMIX profile chart
+
++++++++++++++++++++++++++++++++++
+<div id="chart4" style="font : 10px sans-serif"; ></div>
+
+<script>
+
+var sfr_data=[
+[ 0.010000 , 1 , 0 , 1 ],
+[ 0.010245 , 2 , 1 , 1 ],
+[ 0.010490 , 3 , 2 , 1 ],
+[ 0.010735 , 4 , 3 , 1 ],
+[ 0.010979 , 5 , 4 , 1 ],
+[ 0.011224 , 6 , 5 , 1 ],
+[ 0.011469 , 7 , 6 , 1 ],
+[ 0.011714 , 8 , 7 , 1 ],
+[ 0.011959 , 9 , 8 , 1 ],
+[ 0.012204 , 10 , 9 , 1 ],
+[ 0.012449 , 11 , 10 , 1 ],
+[ 0.012694 , 12 , 11 , 1 ],
+[ 0.012938 , 13 , 12 , 1 ],
+[ 0.013183 , 14 , 13 , 1 ],
+[ 0.013428 , 15 , 14 , 1 ],
+[ 0.013673 , 16 , 15 , 1 ],
+[ 0.013918 , 17 , 16 , 1 ],
+[ 0.014163 , 18 , 17 , 1 ],
+[ 0.014408 , 19 , 0 , 1 ],
+[ 0.014652 , 20 , 1 , 1 ],
+[ 0.014897 , 21 , 3 , 1 ],
+[ 0.015142 , 22 , 4 , 1 ],
+[ 0.015387 , 23 , 17 , 1 ],
+[ 0.015632 , 24 , 0 , 1 ],
+[ 0.015877 , 25 , 1 , 1 ],
+[ 0.016122 , 26 , 3 , 1 ],
+[ 0.016367 , 27 , 17 , 1 ],
+[ 0.016611 , 28 , 3 , 1 ],
+[ 0.016856 , 29 , 17 , 1 ],
+[ 0.017101 , 30 , 3 , 1 ],
+[ 0.017346 , 31 , 17 , 1 ],
+[ 0.017591 , 32 , 0 , 1 ],
+[ 0.017836 , 33 , 1 , 1 ],
+[ 0.018081 , 34 , 3 , 1 ],
+[ 0.018325 , 35 , 17 , 1 ],
+[ 0.018456 , 15 , 14 , 2 ],
+[ 0.018570 , 36 , 2 , 1 ],
+[ 0.018815 , 37 , 17 , 1 ],
+[ 0.019060 , 38 , 4 , 1 ],
+[ 0.019305 , 39 , 17 , 1 ],
+[ 0.019550 , 40 , 3 , 1 ],
+[ 0.019795 , 41 , 17 , 1 ],
+[ 0.021137 , 1 , 0 , 2 ],
+[ 0.021294 , 2 , 1 , 2 ],
+[ 0.021534 , 3 , 2 , 2 ],
+[ 0.021764 , 4 , 3 , 2 ],
+[ 0.022007 , 5 , 4 , 2 ],
+[ 0.022251 , 6 , 5 , 2 ],
+[ 0.022505 , 7 , 6 , 2 ],
+[ 0.022768 , 8 , 7 , 2 ],
+[ 0.022989 , 9 , 8 , 2 ],
+[ 0.023245 , 10 , 9 , 2 ],
+[ 0.023490 , 11 , 10 , 2 ],
+[ 0.023747 , 12 , 11 , 2 ],
+[ 0.023963 , 13 , 12 , 2 ],
+[ 0.024212 , 14 , 13 , 2 ],
+[ 0.024972 , 17 , 16 , 2 ],
+[ 0.025262 , 18 , 17 , 2 ],
+[ 0.025545 , 19 , 0 , 2 ],
+[ 0.025701 , 20 , 1 , 2 ],
+[ 0.025926 , 21 , 3 , 2 ],
+[ 0.026169 , 22 , 4 , 2 ],
+[ 0.026486 , 23 , 17 , 2 ],
+[ 0.026769 , 24 , 0 , 2 ],
+[ 0.026926 , 25 , 1 , 2 ],
+[ 0.027151 , 26 , 3 , 2 ],
+[ 0.027465 , 27 , 17 , 2 ],
+[ 0.027640 , 28 , 3 , 2 ],
+[ 0.027955 , 29 , 17 , 2 ],
+[ 0.028130 , 30 , 3 , 2 ],
+[ 0.028445 , 31 , 17 , 2 ],
+[ 0.028728 , 32 , 0 , 2 ],
+[ 0.028885 , 33 , 1 , 2 ],
+[ 0.029110 , 34 , 3 , 2 ],
+[ 0.029424 , 35 , 17 , 2 ],
+[ 0.029614 , 36 , 2 , 2 ],
+[ 0.029914 , 37 , 17 , 2 ],
+[ 0.030087 , 38 , 4 , 2 ],
+[ 0.030404 , 39 , 17 , 2 ],
+[ 0.030579 , 40 , 3 , 2 ],
+[ 0.030894 , 41 , 17 , 2 ],
+[ 0.032188 , 1 , 0 , 3 ],
+[ 0.032197 , 1 , 0 , 4 ],
+[ 0.032341 , 2 , 1 , 3 ],
+[ 0.032367 , 2 , 1 , 4 ],
+[ 0.032379 , 2 , 1 , 5 ],
+[ 0.032576 , 3 , 2 , 3 ],
+[ 0.032583 , 3 , 2 , 4 ],
+[ 0.032787 , 4 , 3 , 3 ],
+[ 0.032796 , 4 , 3 , 4 ],
+[ 0.032931 , 16 , 15 , 2 ],
+[ 0.033031 , 5 , 4 , 3 ],
+[ 0.033052 , 5 , 4 , 4 ],
+[ 0.033065 , 5 , 4 , 5 ],
+[ 0.033272 , 6 , 5 , 3 ],
+[ 0.033460 , 15 , 14 , 3 ],
+[ 0.033527 , 7 , 6 , 3 ],
+[ 0.033802 , 8 , 7 , 3 ],
+[ 0.034029 , 9 , 8 , 3 ],
+[ 0.034280 , 10 , 9 , 3 ],
+[ 0.034288 , 10 , 9 , 4 ],
+[ 0.034525 , 11 , 10 , 3 ],
+[ 0.034533 , 11 , 10 , 4 ],
+[ 0.034797 , 12 , 11 , 3 ],
+[ 0.034989 , 13 , 12 , 3 ],
+[ 0.035271 , 14 , 13 , 3 ],
+[ 0.036008 , 17 , 16 , 3 ],
+[ 0.036442 , 16 , 15 , 3 ],
+[ 0.036596 , 19 , 0 , 3 ],
+[ 0.036605 , 19 , 0 , 4 ],
+[ 0.036749 , 20 , 1 , 3 ],
+[ 0.036775 , 20 , 1 , 4 ],
+[ 0.036787 , 20 , 1 , 5 ],
+[ 0.036949 , 21 , 3 , 3 ],
+[ 0.036958 , 21 , 3 , 4 ],
+[ 0.037193 , 22 , 4 , 3 ],
+[ 0.037215 , 22 , 4 , 4 ],
+[ 0.037227 , 22 , 4 , 5 ],
+[ 0.037820 , 24 , 0 , 3 ],
+[ 0.037829 , 24 , 0 , 4 ],
+[ 0.037973 , 25 , 1 , 3 ],
+[ 0.037999 , 25 , 1 , 4 ],
+[ 0.038011 , 25 , 1 , 5 ],
+[ 0.038174 , 26 , 3 , 3 ],
+[ 0.038183 , 26 , 3 , 4 ],
+[ 0.038663 , 28 , 3 , 3 ],
+[ 0.038672 , 28 , 3 , 4 ],
+[ 0.039153 , 30 , 3 , 3 ],
+[ 0.039162 , 30 , 3 , 4 ],
+[ 0.039779 , 32 , 0 , 3 ],
+[ 0.039788 , 32 , 0 , 4 ],
+[ 0.039932 , 33 , 1 , 3 ],
+[ 0.039958 , 33 , 1 , 4 ],
+[ 0.039970 , 33 , 1 , 5 ],
+[ 0.040133 , 34 , 3 , 3 ],
+[ 0.040142 , 34 , 3 , 4 ],
+[ 0.040656 , 36 , 2 , 3 ],
+[ 0.040663 , 36 , 2 , 4 ],
+[ 0.041111 , 38 , 4 , 3 ],
+[ 0.041133 , 38 , 4 , 4 ],
+[ 0.041145 , 38 , 4 , 5 ],
+[ 0.041602 , 40 , 3 , 3 ],
+[ 0.041611 , 40 , 3 , 4 ],
+[ 0.043401 , 2 , 1 , 6 ],
+[ 0.043434 , 1 , 0 , 5 ],
+[ 0.043447 , 1 , 0 , 6 ],
+[ 0.043815 , 3 , 2 , 5 ],
+[ 0.043873 , 4 , 3 , 5 ],
+[ 0.043886 , 4 , 3 , 6 ],
+[ 0.044082 , 6 , 5 , 4 ],
+[ 0.044570 , 7 , 6 , 4 ],
+[ 0.044831 , 8 , 7 , 4 ],
+[ 0.045090 , 5 , 4 , 6 ],
+[ 0.045449 , 10 , 9 , 5 ],
+[ 0.045694 , 11 , 10 , 5 ],
+[ 0.045839 , 12 , 11 , 4 ],
+[ 0.045998 , 9 , 8 , 4 ],
+[ 0.046032 , 13 , 12 , 4 ],
+[ 0.046300 , 14 , 13 , 4 ],
+[ 0.046705 , 16 , 15 , 4 ],
+[ 0.047031 , 17 , 16 , 4 ],
+[ 0.047809 , 20 , 1 , 6 ],
+[ 0.047842 , 19 , 0 , 5 ],
+[ 0.047854 , 19 , 0 , 6 ],
+[ 0.048035 , 21 , 3 , 5 ],
+[ 0.048048 , 21 , 3 , 6 ],
+[ 0.049033 , 25 , 1 , 6 ],
+[ 0.049066 , 24 , 0 , 5 ],
+[ 0.049079 , 24 , 0 , 6 ],
+[ 0.049253 , 22 , 4 , 6 ],
+[ 0.049260 , 26 , 3 , 5 ],
+[ 0.049273 , 26 , 3 , 6 ],
+[ 0.049749 , 28 , 3 , 5 ],
+[ 0.049763 , 28 , 3 , 6 ],
+[ 0.050239 , 30 , 3 , 5 ],
+[ 0.050252 , 30 , 3 , 6 ],
+[ 0.050992 , 33 , 1 , 6 ],
+[ 0.051025 , 32 , 0 , 5 ],
+[ 0.051038 , 32 , 0 , 6 ],
+[ 0.051219 , 34 , 3 , 5 ],
+[ 0.051232 , 34 , 3 , 6 ],
+[ 0.051895 , 36 , 2 , 5 ],
+[ 0.052688 , 40 , 3 , 5 ],
+[ 0.052701 , 40 , 3 , 6 ],
+[ 0.053171 , 38 , 4 , 6 ],
+[ 0.054470 , 2 , 1 , 7 ],
+[ 0.054487 , 2 , 1 , 8 ],
+[ 0.054500 , 2 , 1 , 9 ],
+[ 0.054521 , 1 , 0 , 7 ],
+[ 0.054932 , 4 , 3 , 7 ],
+[ 0.055104 , 6 , 5 , 5 ],
+[ 0.055245 , 3 , 2 , 6 ],
+[ 0.055432 , 8 , 7 , 5 ],
+[ 0.055610 , 7 , 6 , 5 ],
+[ 0.056678 , 10 , 9 , 6 ],
+[ 0.056889 , 12 , 11 , 5 ],
+[ 0.056923 , 11 , 10 , 6 ],
+[ 0.057032 , 9 , 8 , 5 ],
+[ 0.057064 , 13 , 12 , 5 ],
+[ 0.057126 , 5 , 4 , 7 ],
+[ 0.057323 , 14 , 13 , 5 ],
+[ 0.058054 , 17 , 16 , 5 ],
+[ 0.058877 , 20 , 1 , 7 ],
+[ 0.058895 , 20 , 1 , 8 ],
+[ 0.058907 , 20 , 1 , 9 ],
+[ 0.058928 , 19 , 0 , 7 ],
+[ 0.059094 , 21 , 3 , 7 ],
+[ 0.060102 , 25 , 1 , 7 ],
+[ 0.060119 , 25 , 1 , 8 ],
+[ 0.060132 , 25 , 1 , 9 ],
+[ 0.060153 , 24 , 0 , 7 ],
+[ 0.060319 , 26 , 3 , 7 ],
+[ 0.060372 , 16 , 15 , 5 ],
+[ 0.060808 , 28 , 3 , 7 ],
+[ 0.061288 , 22 , 4 , 7 ],
+[ 0.061298 , 30 , 3 , 7 ],
+[ 0.062061 , 33 , 1 , 7 ],
+[ 0.062078 , 33 , 1 , 8 ],
+[ 0.062091 , 33 , 1 , 9 ],
+[ 0.062112 , 32 , 0 , 7 ],
+[ 0.062278 , 34 , 3 , 7 ],
+[ 0.063325 , 36 , 2 , 6 ],
+[ 0.063747 , 40 , 3 , 7 ],
+[ 0.065206 , 38 , 4 , 7 ],
+[ 0.065542 , 2 , 1 , 10 ],
+[ 0.065601 , 1 , 0 , 8 ],
+[ 0.065614 , 1 , 0 , 9 ],
+[ 0.065626 , 1 , 0 , 10 ],
+[ 0.066011 , 4 , 3 , 8 ],
+[ 0.066023 , 4 , 3 , 9 ],
+[ 0.066036 , 4 , 3 , 10 ],
+[ 0.066140 , 6 , 5 , 6 ],
+[ 0.066484 , 8 , 7 , 6 ],
+[ 0.066651 , 7 , 6 , 6 ],
+[ 0.066656 , 3 , 2 , 7 ],
+[ 0.067815 , 10 , 9 , 7 ],
+[ 0.067928 , 12 , 11 , 6 ],
+[ 0.068060 , 11 , 10 , 7 ],
+[ 0.068094 , 13 , 12 , 6 ],
+[ 0.068149 , 14 , 13 , 6 ],
+[ 0.068160 , 5 , 4 , 8 ],
+[ 0.068463 , 15 , 14 , 4 ],
+[ 0.069950 , 20 , 1 , 10 ],
+[ 0.070008 , 19 , 0 , 8 ],
+[ 0.070022 , 19 , 0 , 9 ],
+[ 0.070034 , 19 , 0 , 10 ],
+[ 0.070173 , 21 , 3 , 8 ],
+[ 0.070185 , 21 , 3 , 9 ],
+[ 0.070199 , 21 , 3 , 10 ],
+[ 0.071174 , 25 , 1 , 10 ],
+[ 0.071233 , 24 , 0 , 8 ],
+[ 0.071246 , 24 , 0 , 9 ],
+[ 0.071258 , 24 , 0 , 10 ],
+[ 0.071398 , 26 , 3 , 8 ],
+[ 0.071410 , 26 , 3 , 9 ],
+[ 0.071423 , 26 , 3 , 10 ],
+[ 0.071888 , 28 , 3 , 8 ],
+[ 0.071899 , 28 , 3 , 9 ],
+[ 0.071913 , 28 , 3 , 10 ],
+[ 0.072091 , 17 , 16 , 6 ],
+[ 0.072322 , 22 , 4 , 8 ],
+[ 0.072377 , 30 , 3 , 8 ],
+[ 0.072389 , 30 , 3 , 9 ],
+[ 0.072402 , 30 , 3 , 10 ],
+[ 0.073133 , 33 , 1 , 10 ],
+[ 0.073192 , 32 , 0 , 8 ],
+[ 0.073205 , 32 , 0 , 9 ],
+[ 0.073217 , 32 , 0 , 10 ],
+[ 0.073357 , 34 , 3 , 8 ],
+[ 0.073369 , 34 , 3 , 9 ],
+[ 0.073382 , 34 , 3 , 10 ],
+[ 0.074736 , 36 , 2 , 7 ],
+[ 0.074826 , 40 , 3 , 8 ],
+[ 0.074838 , 40 , 3 , 9 ],
+[ 0.074851 , 40 , 3 , 10 ],
+[ 0.076240 , 38 , 4 , 8 ],
+[ 0.076607 , 2 , 1 , 11 ],
+[ 0.076621 , 2 , 1 , 12 ],
+[ 0.076633 , 2 , 1 , 13 ],
+[ 0.076661 , 1 , 0 , 11 ],
+[ 0.077065 , 4 , 3 , 11 ],
+[ 0.077162 , 6 , 5 , 7 ],
+[ 0.077509 , 8 , 7 , 7 ],
+[ 0.077678 , 7 , 6 , 7 ],
+[ 0.077745 , 3 , 2 , 8 ],
+[ 0.078888 , 10 , 9 , 8 ],
+[ 0.078959 , 12 , 11 , 7 ],
+[ 0.079126 , 13 , 12 , 7 ],
+[ 0.079133 , 11 , 10 , 8 ],
+[ 0.079189 , 14 , 13 , 7 ],
+[ 0.079212 , 5 , 4 , 9 ],
+[ 0.081015 , 20 , 1 , 11 ],
+[ 0.081028 , 20 , 1 , 12 ],
+[ 0.081041 , 20 , 1 , 13 ],
+[ 0.081068 , 19 , 0 , 11 ],
+[ 0.081227 , 21 , 3 , 11 ],
+[ 0.082239 , 25 , 1 , 11 ],
+[ 0.082253 , 25 , 1 , 12 ],
+[ 0.082265 , 25 , 1 , 13 ],
+[ 0.082293 , 24 , 0 , 11 ],
+[ 0.082452 , 26 , 3 , 11 ],
+[ 0.082941 , 28 , 3 , 11 ],
+[ 0.083374 , 22 , 4 , 9 ],
+[ 0.083431 , 30 , 3 , 11 ],
+[ 0.084198 , 33 , 1 , 11 ],
+[ 0.084212 , 33 , 1 , 12 ],
+[ 0.084224 , 33 , 1 , 13 ],
+[ 0.084252 , 32 , 0 , 11 ],
+[ 0.084411 , 34 , 3 , 11 ],
+[ 0.084412 , 15 , 14 , 5 ],
+[ 0.085546 , 15 , 14 , 6 ],
+[ 0.085825 , 36 , 2 , 8 ],
+[ 0.085880 , 40 , 3 , 11 ],
+[ 0.086057 , 9 , 8 , 6 ],
+[ 0.086065 , 9 , 8 , 7 ],
+[ 0.086070 , 9 , 8 , 8 ],
+[ 0.086120 , 17 , 16 , 7 ],
+[ 0.086549 , 15 , 14 , 7 ],
+[ 0.086558 , 15 , 14 , 8 ],
+[ 0.087122 , 17 , 16 , 8 ],
+[ 0.087127 , 17 , 16 , 9 ],
+[ 0.087133 , 17 , 16 , 10 ],
+[ 0.087138 , 17 , 16 , 11 ],
+[ 0.087148 , 17 , 16 , 12 ],
+[ 0.087292 , 38 , 4 , 9 ],
+[ 0.087381 , 2 , 1 , 14 ],
+[ 0.087410 , 2 , 1 , 15 ],
+[ 0.087423 , 2 , 1 , 16 ],
+[ 0.087727 , 1 , 0 , 12 ],
+[ 0.087740 , 1 , 0 , 13 ],
+[ 0.087753 , 1 , 0 , 14 ],
+[ 0.088122 , 17 , 16 , 13 ],
+[ 0.088152 , 4 , 3 , 12 ],
+[ 0.088164 , 4 , 3 , 13 ],
+[ 0.088176 , 4 , 3 , 14 ],
+[ 0.088200 , 6 , 5 , 8 ],
+[ 0.088521 , 8 , 7 , 8 ],
+[ 0.088709 , 7 , 6 , 8 ],
+[ 0.088855 , 3 , 2 , 9 ],
+[ 0.088868 , 3 , 2 , 10 ],
+[ 0.088880 , 3 , 2 , 11 ],
+[ 0.088893 , 3 , 2 , 12 ],
+[ 0.089129 , 17 , 16 , 14 ],
+[ 0.089137 , 17 , 16 , 15 ],
+[ 0.089142 , 17 , 16 , 16 ],
+[ 0.089147 , 17 , 16 , 17 ],
+[ 0.089152 , 17 , 16 , 18 ],
+[ 0.089550 , 15 , 14 , 9 ],
+[ 0.089559 , 15 , 14 , 10 ],
+[ 0.089954 , 10 , 9 , 9 ],
+[ 0.089997 , 12 , 11 , 8 ],
+[ 0.090130 , 17 , 16 , 19 ],
+[ 0.090135 , 17 , 16 , 20 ],
+[ 0.090141 , 17 , 16 , 21 ],
+[ 0.090169 , 13 , 12 , 8 ],
+[ 0.090199 , 11 , 10 , 9 ],
+[ 0.090232 , 14 , 13 , 8 ],
+[ 0.091788 , 20 , 1 , 14 ],
+[ 0.091818 , 20 , 1 , 15 ],
+[ 0.091830 , 20 , 1 , 16 ],
+[ 0.092134 , 19 , 0 , 12 ],
+[ 0.092147 , 17 , 16 , 22 ],
+[ 0.092148 , 19 , 0 , 13 ],
+[ 0.092152 , 17 , 16 , 23 ],
+[ 0.092160 , 19 , 0 , 14 ],
+[ 0.092186 , 17 , 16 , 24 ],
+[ 0.092192 , 17 , 16 , 25 ],
+[ 0.092198 , 17 , 16 , 26 ],
+[ 0.092272 , 5 , 4 , 10 ],
+[ 0.092314 , 21 , 3 , 12 ],
+[ 0.092326 , 21 , 3 , 13 ],
+[ 0.092338 , 21 , 3 , 14 ],
+[ 0.093013 , 25 , 1 , 14 ],
+[ 0.093042 , 25 , 1 , 15 ],
+[ 0.093055 , 25 , 1 , 16 ],
+[ 0.093154 , 17 , 16 , 27 ],
+[ 0.093160 , 17 , 16 , 28 ],
+[ 0.093359 , 24 , 0 , 12 ],
+[ 0.093372 , 24 , 0 , 13 ],
+[ 0.093385 , 24 , 0 , 14 ],
+[ 0.093539 , 26 , 3 , 12 ],
+[ 0.093551 , 26 , 3 , 13 ],
+[ 0.093563 , 26 , 3 , 14 ],
+[ 0.094029 , 28 , 3 , 12 ],
+[ 0.094040 , 28 , 3 , 13 ],
+[ 0.094052 , 28 , 3 , 14 ],
+[ 0.094518 , 30 , 3 , 12 ],
+[ 0.094530 , 30 , 3 , 13 ],
+[ 0.094542 , 30 , 3 , 14 ],
+[ 0.094972 , 33 , 1 , 14 ],
+[ 0.095001 , 33 , 1 , 15 ],
+[ 0.095014 , 33 , 1 , 16 ],
+[ 0.095318 , 32 , 0 , 12 ],
+[ 0.095331 , 32 , 0 , 13 ],
+[ 0.095344 , 32 , 0 , 14 ],
+[ 0.095498 , 34 , 3 , 12 ],
+[ 0.095510 , 34 , 3 , 13 ],
+[ 0.095522 , 34 , 3 , 14 ],
+[ 0.096434 , 22 , 4 , 10 ],
+[ 0.096935 , 36 , 2 , 9 ],
+[ 0.096948 , 36 , 2 , 10 ],
+[ 0.096960 , 36 , 2 , 11 ],
+[ 0.096967 , 40 , 3 , 12 ],
+[ 0.096973 , 36 , 2 , 12 ],
+[ 0.096979 , 40 , 3 , 13 ],
+[ 0.096991 , 40 , 3 , 14 ],
+[ 0.098100 , 9 , 8 , 9 ],
+[ 0.098440 , 2 , 1 , 17 ],
+[ 0.098777 , 1 , 0 , 15 ],
+[ 0.098783 , 1 , 0 , 16 ],
+[ 0.099207 , 4 , 3 , 15 ],
+[ 0.099216 , 4 , 3 , 16 ],
+[ 0.099234 , 6 , 5 , 9 ],
+[ 0.099540 , 8 , 7 , 9 ],
+[ 0.099733 , 7 , 6 , 9 ],
+[ 0.099913 , 3 , 2 , 13 ],
+[ 0.099918 , 3 , 2 , 14 ],
+[ 0.100352 , 38 , 4 , 10 ],
+[ 0.101031 , 10 , 9 , 10 ],
+[ 0.101033 , 12 , 11 , 9 ],
+[ 0.101218 , 13 , 12 , 9 ],
+[ 0.101264 , 14 , 13 , 9 ],
+[ 0.101276 , 11 , 10 , 10 ],
+[ 0.102848 , 20 , 1 , 17 ],
+[ 0.103184 , 19 , 0 , 15 ],
+[ 0.103190 , 19 , 0 , 16 ],
+[ 0.103369 , 21 , 3 , 15 ],
+[ 0.103379 , 21 , 3 , 16 ],
+[ 0.104072 , 25 , 1 , 17 ],
+[ 0.104409 , 24 , 0 , 15 ],
+[ 0.104415 , 24 , 0 , 16 ],
+[ 0.104594 , 26 , 3 , 15 ],
+[ 0.104603 , 26 , 3 , 16 ],
+[ 0.105084 , 28 , 3 , 15 ],
+[ 0.105093 , 28 , 3 , 16 ],
+[ 0.105573 , 30 , 3 , 15 ],
+[ 0.105582 , 30 , 3 , 16 ],
+[ 0.106031 , 33 , 1 , 17 ],
+[ 0.106368 , 32 , 0 , 15 ],
+[ 0.106374 , 32 , 0 , 16 ],
+[ 0.106553 , 34 , 3 , 15 ],
+[ 0.106562 , 34 , 3 , 16 ],
+[ 0.107993 , 36 , 2 , 13 ],
+[ 0.107998 , 36 , 2 , 14 ],
+[ 0.108022 , 40 , 3 , 15 ],
+[ 0.108031 , 40 , 3 , 16 ],
+[ 0.109544 , 2 , 1 , 18 ],
+[ 0.109578 , 2 , 1 , 19 ],
+[ 0.109590 , 2 , 1 , 20 ],
+[ 0.109842 , 1 , 0 , 17 ],
+[ 0.109854 , 1 , 0 , 18 ],
+[ 0.109867 , 1 , 0 , 19 ],
+[ 0.109879 , 1 , 0 , 20 ],
+[ 0.109891 , 1 , 0 , 21 ],
+[ 0.109904 , 1 , 0 , 22 ],
+[ 0.110264 , 6 , 5 , 10 ],
+[ 0.110291 , 4 , 3 , 17 ],
+[ 0.110304 , 4 , 3 , 18 ],
+[ 0.110316 , 4 , 3 , 19 ],
+[ 0.110329 , 4 , 3 , 20 ],
+[ 0.110341 , 4 , 3 , 21 ],
+[ 0.110353 , 4 , 3 , 22 ],
+[ 0.110567 , 8 , 7 , 10 ],
+[ 0.110762 , 7 , 6 , 10 ],
+[ 0.110992 , 3 , 2 , 15 ],
+[ 0.111005 , 3 , 2 , 16 ],
+[ 0.111017 , 3 , 2 , 17 ],
+[ 0.111029 , 3 , 2 , 18 ],
+[ 0.111042 , 3 , 2 , 19 ],
+[ 0.111054 , 3 , 2 , 20 ],
+[ 0.112076 , 12 , 11 , 10 ],
+[ 0.112154 , 10 , 9 , 11 ],
+[ 0.112274 , 13 , 12 , 10 ],
+[ 0.112291 , 14 , 13 , 10 ],
+[ 0.112399 , 11 , 10 , 11 ],
+[ 0.113951 , 20 , 1 , 18 ],
+[ 0.113986 , 20 , 1 , 19 ],
+[ 0.113997 , 20 , 1 , 20 ],
+[ 0.114249 , 19 , 0 , 17 ],
+[ 0.114262 , 19 , 0 , 18 ],
+[ 0.114274 , 19 , 0 , 19 ],
+[ 0.114286 , 19 , 0 , 20 ],
+[ 0.114299 , 19 , 0 , 21 ],
+[ 0.114311 , 19 , 0 , 22 ],
+[ 0.114453 , 21 , 3 , 17 ],
+[ 0.114466 , 21 , 3 , 18 ],
+[ 0.114478 , 21 , 3 , 19 ],
+[ 0.114491 , 21 , 3 , 20 ],
+[ 0.114503 , 21 , 3 , 21 ],
+[ 0.114515 , 21 , 3 , 22 ],
+[ 0.115148 , 9 , 8 , 10 ],
+[ 0.115176 , 25 , 1 , 18 ],
+[ 0.115210 , 25 , 1 , 19 ],
+[ 0.115222 , 25 , 1 , 20 ],
+[ 0.115474 , 24 , 0 , 17 ],
+[ 0.115486 , 24 , 0 , 18 ],
+[ 0.115499 , 24 , 0 , 19 ],
+[ 0.115511 , 24 , 0 , 20 ],
+[ 0.115523 , 24 , 0 , 21 ],
+[ 0.115536 , 24 , 0 , 22 ],
+[ 0.115678 , 26 , 3 , 17 ],
+[ 0.115691 , 26 , 3 , 18 ],
+[ 0.115703 , 26 , 3 , 19 ],
+[ 0.115716 , 26 , 3 , 20 ],
+[ 0.115728 , 26 , 3 , 21 ],
+[ 0.115740 , 26 , 3 , 22 ],
+[ 0.116167 , 28 , 3 , 17 ],
+[ 0.116180 , 28 , 3 , 18 ],
+[ 0.116192 , 28 , 3 , 19 ],
+[ 0.116206 , 28 , 3 , 20 ],
+[ 0.116217 , 28 , 3 , 21 ],
+[ 0.116229 , 28 , 3 , 22 ],
+[ 0.116657 , 30 , 3 , 17 ],
+[ 0.116670 , 30 , 3 , 18 ],
+[ 0.116682 , 30 , 3 , 19 ],
+[ 0.116695 , 30 , 3 , 20 ],
+[ 0.116707 , 30 , 3 , 21 ],
+[ 0.116719 , 30 , 3 , 22 ],
+[ 0.117135 , 33 , 1 , 18 ],
+[ 0.117169 , 33 , 1 , 19 ],
+[ 0.117181 , 33 , 1 , 20 ],
+[ 0.117433 , 32 , 0 , 17 ],
+[ 0.117445 , 32 , 0 , 18 ],
+[ 0.117458 , 32 , 0 , 19 ],
+[ 0.117470 , 32 , 0 , 20 ],
+[ 0.117482 , 32 , 0 , 21 ],
+[ 0.117495 , 32 , 0 , 22 ],
+[ 0.117637 , 34 , 3 , 17 ],
+[ 0.117650 , 34 , 3 , 18 ],
+[ 0.117662 , 34 , 3 , 19 ],
+[ 0.117675 , 34 , 3 , 20 ],
+[ 0.117687 , 34 , 3 , 21 ],
+[ 0.117699 , 34 , 3 , 22 ],
+[ 0.119072 , 36 , 2 , 15 ],
+[ 0.119085 , 36 , 2 , 16 ],
+[ 0.119097 , 36 , 2 , 17 ],
+[ 0.119106 , 40 , 3 , 17 ],
+[ 0.119109 , 36 , 2 , 18 ],
+[ 0.119119 , 40 , 3 , 18 ],
+[ 0.119122 , 36 , 2 , 19 ],
+[ 0.119131 , 40 , 3 , 19 ],
+[ 0.119134 , 36 , 2 , 20 ],
+[ 0.119144 , 40 , 3 , 20 ],
+[ 0.119156 , 40 , 3 , 21 ],
+[ 0.119168 , 40 , 3 , 22 ],
+[ 0.120605 , 2 , 1 , 21 ],
+[ 0.120900 , 1 , 0 , 23 ],
+[ 0.120910 , 1 , 0 , 24 ],
+[ 0.120914 , 1 , 0 , 25 ],
+[ 0.121289 , 6 , 5 , 11 ],
+[ 0.121346 , 4 , 3 , 23 ],
+[ 0.121352 , 4 , 3 , 24 ],
+[ 0.121357 , 4 , 3 , 25 ],
+[ 0.121601 , 8 , 7 , 11 ],
+[ 0.121787 , 7 , 6 , 11 ],
+[ 0.122057 , 3 , 2 , 21 ],
+[ 0.122062 , 3 , 2 , 22 ],
+[ 0.122066 , 3 , 2 , 23 ],
+[ 0.123109 , 12 , 11 , 11 ],
+[ 0.123312 , 14 , 13 , 11 ],
+[ 0.123322 , 13 , 12 , 11 ],
+[ 0.125013 , 20 , 1 , 21 ],
+[ 0.125308 , 19 , 0 , 23 ],
+[ 0.125318 , 19 , 0 , 24 ],
+[ 0.125322 , 19 , 0 , 25 ],
+[ 0.125508 , 21 , 3 , 23 ],
+[ 0.125514 , 21 , 3 , 24 ],
+[ 0.125519 , 21 , 3 , 25 ],
+[ 0.125629 , 15 , 14 , 11 ],
+[ 0.126237 , 25 , 1 , 21 ],
+[ 0.126532 , 24 , 0 , 23 ],
+[ 0.126542 , 24 , 0 , 24 ],
+[ 0.126546 , 24 , 0 , 25 ],
+[ 0.126724 , 9 , 8 , 11 ],
+[ 0.126733 , 26 , 3 , 23 ],
+[ 0.126739 , 26 , 3 , 24 ],
+[ 0.126744 , 26 , 3 , 25 ],
+[ 0.127222 , 28 , 3 , 23 ],
+[ 0.127229 , 28 , 3 , 24 ],
+[ 0.127234 , 28 , 3 , 25 ],
+[ 0.127712 , 30 , 3 , 23 ],
+[ 0.127718 , 30 , 3 , 24 ],
+[ 0.127723 , 30 , 3 , 25 ],
+[ 0.128196 , 33 , 1 , 21 ],
+[ 0.128491 , 32 , 0 , 23 ],
+[ 0.128501 , 32 , 0 , 24 ],
+[ 0.128505 , 32 , 0 , 25 ],
+[ 0.128692 , 34 , 3 , 23 ],
+[ 0.128698 , 34 , 3 , 24 ],
+[ 0.128703 , 34 , 3 , 25 ],
+[ 0.130137 , 36 , 2 , 21 ],
+[ 0.130142 , 36 , 2 , 22 ],
+[ 0.130146 , 36 , 2 , 23 ],
+[ 0.130161 , 40 , 3 , 23 ],
+[ 0.130167 , 40 , 3 , 24 ],
+[ 0.130172 , 40 , 3 , 25 ],
+[ 0.131565 , 1 , 0 , 26 ],
+[ 0.131578 , 1 , 0 , 27 ],
+[ 0.131590 , 1 , 0 , 28 ],
+[ 0.131603 , 1 , 0 , 29 ],
+[ 0.131615 , 1 , 0 , 30 ],
+[ 0.131627 , 1 , 0 , 31 ],
+[ 0.131640 , 1 , 0 , 32 ],
+[ 0.131652 , 1 , 0 , 33 ],
+[ 0.131664 , 1 , 0 , 34 ],
+[ 0.131689 , 2 , 1 , 22 ],
+[ 0.131702 , 2 , 1 , 23 ],
+[ 0.131715 , 2 , 1 , 24 ],
+[ 0.132022 , 4 , 3 , 26 ],
+[ 0.132035 , 4 , 3 , 27 ],
+[ 0.132047 , 4 , 3 , 28 ],
+[ 0.132060 , 4 , 3 , 29 ],
+[ 0.132072 , 4 , 3 , 30 ],
+[ 0.132084 , 4 , 3 , 31 ],
+[ 0.132097 , 4 , 3 , 32 ],
+[ 0.132109 , 4 , 3 , 33 ],
+[ 0.132387 , 6 , 5 , 12 ],
+[ 0.132399 , 6 , 5 , 13 ],
+[ 0.132412 , 6 , 5 , 14 ],
+[ 0.132701 , 8 , 7 , 12 ],
+[ 0.132714 , 8 , 7 , 13 ],
+[ 0.132723 , 3 , 2 , 24 ],
+[ 0.132727 , 8 , 7 , 14 ],
+[ 0.132735 , 3 , 2 , 25 ],
+[ 0.132739 , 8 , 7 , 15 ],
+[ 0.132747 , 3 , 2 , 26 ],
+[ 0.132751 , 8 , 7 , 16 ],
+[ 0.132760 , 3 , 2 , 27 ],
+[ 0.132764 , 8 , 7 , 17 ],
+[ 0.132772 , 3 , 2 , 28 ],
+[ 0.132784 , 3 , 2 , 29 ],
+[ 0.132796 , 3 , 2 , 30 ],
+[ 0.132809 , 3 , 2 , 31 ],
+[ 0.132821 , 3 , 2 , 32 ],
+[ 0.132907 , 7 , 6 , 12 ],
+[ 0.132920 , 7 , 6 , 13 ],
+[ 0.132932 , 7 , 6 , 14 ],
+[ 0.132944 , 7 , 6 , 15 ],
+[ 0.132957 , 7 , 6 , 16 ],
+[ 0.132969 , 7 , 6 , 17 ],
+[ 0.134138 , 12 , 11 , 12 ],
+[ 0.134162 , 14 , 13 , 12 ],
+[ 0.134377 , 13 , 12 , 12 ],
+[ 0.135972 , 19 , 0 , 26 ],
+[ 0.135986 , 19 , 0 , 27 ],
+[ 0.135997 , 19 , 0 , 28 ],
+[ 0.136011 , 19 , 0 , 29 ],
+[ 0.136023 , 19 , 0 , 30 ],
+[ 0.136034 , 19 , 0 , 31 ],
+[ 0.136048 , 19 , 0 , 32 ],
+[ 0.136059 , 19 , 0 , 33 ],
+[ 0.136071 , 19 , 0 , 34 ],
+[ 0.136096 , 20 , 1 , 22 ],
+[ 0.136110 , 20 , 1 , 23 ],
+[ 0.136122 , 20 , 1 , 24 ],
+[ 0.136184 , 21 , 3 , 26 ],
+[ 0.136197 , 21 , 3 , 27 ],
+[ 0.136209 , 21 , 3 , 28 ],
+[ 0.136222 , 21 , 3 , 29 ],
+[ 0.136235 , 21 , 3 , 30 ],
+[ 0.136246 , 21 , 3 , 31 ],
+[ 0.136259 , 21 , 3 , 32 ],
+[ 0.136271 , 21 , 3 , 33 ],
+[ 0.137197 , 24 , 0 , 26 ],
+[ 0.137210 , 24 , 0 , 27 ],
+[ 0.137222 , 24 , 0 , 28 ],
+[ 0.137235 , 24 , 0 , 29 ],
+[ 0.137247 , 24 , 0 , 30 ],
+[ 0.137259 , 24 , 0 , 31 ],
+[ 0.137272 , 24 , 0 , 32 ],
+[ 0.137284 , 24 , 0 , 33 ],
+[ 0.137296 , 24 , 0 , 34 ],
+[ 0.137321 , 25 , 1 , 22 ],
+[ 0.137334 , 25 , 1 , 23 ],
+[ 0.137347 , 25 , 1 , 24 ],
+[ 0.137409 , 26 , 3 , 26 ],
+[ 0.137422 , 26 , 3 , 27 ],
+[ 0.137434 , 26 , 3 , 28 ],
+[ 0.137447 , 26 , 3 , 29 ],
+[ 0.137459 , 26 , 3 , 30 ],
+[ 0.137471 , 26 , 3 , 31 ],
+[ 0.137484 , 26 , 3 , 32 ],
+[ 0.137496 , 26 , 3 , 33 ],
+[ 0.137898 , 28 , 3 , 26 ],
+[ 0.137911 , 28 , 3 , 27 ],
+[ 0.137924 , 28 , 3 , 28 ],
+[ 0.137936 , 28 , 3 , 29 ],
+[ 0.137949 , 28 , 3 , 30 ],
+[ 0.137960 , 28 , 3 , 31 ],
+[ 0.137973 , 28 , 3 , 32 ],
+[ 0.137986 , 28 , 3 , 33 ],
+[ 0.138388 , 30 , 3 , 26 ],
+[ 0.138401 , 30 , 3 , 27 ],
+[ 0.138413 , 30 , 3 , 28 ],
+[ 0.138426 , 30 , 3 , 29 ],
+[ 0.138438 , 30 , 3 , 30 ],
+[ 0.138450 , 30 , 3 , 31 ],
+[ 0.138463 , 30 , 3 , 32 ],
+[ 0.138475 , 30 , 3 , 33 ],
+[ 0.138784 , 9 , 8 , 12 ],
+[ 0.139156 , 32 , 0 , 26 ],
+[ 0.139169 , 32 , 0 , 27 ],
+[ 0.139181 , 32 , 0 , 28 ],
+[ 0.139194 , 32 , 0 , 29 ],
+[ 0.139206 , 32 , 0 , 30 ],
+[ 0.139218 , 32 , 0 , 31 ],
+[ 0.139231 , 32 , 0 , 32 ],
+[ 0.139243 , 32 , 0 , 33 ],
+[ 0.139255 , 32 , 0 , 34 ],
+[ 0.139280 , 33 , 1 , 22 ],
+[ 0.139293 , 33 , 1 , 23 ],
+[ 0.139306 , 33 , 1 , 24 ],
+[ 0.139368 , 34 , 3 , 26 ],
+];
+
+sfr_names=["http_get",
+ "http_post",
+ "https",
+ "http_browsing",
+ "exchange",
+ "mail_pop",
+ "mail_pop_1",
+ "mail_pop_2",
+ "oracle_0",
+ "rtp_160k",
+ "rtp_250k",
+ "smtp_0",
+ "smtp_1",
+ "smtp_2",
+ "video_call",
+ "sip_video_call_full",
+ "citrix_0",
+ "dns_0"];
+
+chart("#chart4",sfr_data,sfr_names,"time-sec","flow-id");
+</script>
++++++++++++++++++++++++++++++++++
+
+== TRex command line main options
+
+[source,bash]
+----
+$.sudo /t-rex-64 -f [traffic_yaml] -m [muti] -d [duration] -l [Hz=1000] -c [cores]
+----
+
+*-f=TRAFFIC_CFG* ::
+ Traffic YAML configuration file
+
+*-m*::
+ CPS multiplier
+
+*-d=DURATION* ::
+ Duration of the test in sec
+
+*-l=Hz* ::
+ Latency pakets rate (Hz)
+
+*-c*::
+ How many cores to use
+
+
+== TRex Vision
+
+* All in One, most of the functionality of existing tools
+* Standard tests (e.g. traffic mix, automation) across features/platforms
+* Cisco wide developers community
+* Open source, Standardize tests
+
+== TRex GUI
+
+image:images/TrexViewer.png[width=500]
+
+* Monitor GUI works on Windows 7
+* Nonitor real-time properties of TRex ( e.g min/max/average latency,jitter )
+
+== Python API and automation tools
+
+++++++++++++++++++
+<img src="images/trex_control_plane_modules.png" alt="title=" align="center" >
+
+<div id="pclient" >
+
+++++++++++++++++++
+
+[source,python]
+-----
+import trex_client
+
+ trex = trex_client.CTRexClient('csi-kiwi-02')
+ ret = trex.start_trex(
+ m = 1.1,
+ d = 20,
+ f = 'avl/sfr_delay_10_1g.yaml',
+ l = 1000)
+
+ while trex.is_running() :
+ trex.get_running_info()
+ res=trex.get_result_obj()
+ if res.is_done_warmup ():
+ res.get_value_list("trex-global.data.m_tx_bps");
+ time.sleep(1);
+
+ ret = trex.stop_trex()
+-----
+
+++++++++++++++++++
+</div>
+
+<script>
+ $("#pclient").css({'font-size':'12px'})
+ </script>
+++++++++++++++++++
+
+
+== TRex On your laptop
+
+++++++++++++++++++
+<img src="images/T-Rex_vm.png" alt="title=" align="center" >
+++++++++++++++++++
+
+* You can experience TRex on your laptop
+
+== Roadmap
+
+* TCP stack
+* Export SDK application plugins API - more application support
+* Automation (e.g ATS, Cisco HLTAPI etc)
+* Open source
+* Tunnel agnostic (e.g. VXLAN,QinQ,MPLS,NSH)
+
+== Benefit
+
+** Significant budget saving
+** Product quality
+
+== Resource
+
+.Resource
+[options="header",cols="1^",width="40%"]
+|=================
+| Link
+| link:trex_manual.html[Manual-html]
+| link:trex_book.pdf[Manual-pdf]
+| link:release_notes.html[Release Notes]
+| link:trex_manual.html#_download_and_installation[How to install]
+|=================
+
+
+++++++++++++++++++
+</section>
+<section class="slide">
+<h2></h2>
+<h7>Backup</h7>
+<h8></h8>
+</section>
+++++++++++++++++++
+
+
+
+