aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/lisp-cp/one_api.c
diff options
context:
space:
mode:
authorBenoît Ganne <bganne@cisco.com>2020-05-05 12:25:13 +0200
committerDamjan Marion <dmarion@me.com>2020-05-06 10:23:15 +0000
commit971c5be27996985e40f178c8d540a5807a428283 (patch)
tree0d63e6329df21f528d57b8ec4e73735074da3eea /src/vnet/lisp-cp/one_api.c
parent36686f47173cb97cf574a2379190e4a8e34abed5 (diff)
rdma: fix clang build
Type: fix Change-Id: I9b613f0af484f601dd20a851e2f59ee5e06b5c37 Signed-off-by: Benoît Ganne <bganne@cisco.com>
Diffstat (limited to 'src/vnet/lisp-cp/one_api.c')
0 files changed, 0 insertions, 0 deletions
ht .kn { color: #f92672 } /* Keyword.Namespace */ .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ .highlight .kt { color: #66d9ef } /* Keyword.Type */ .highlight .ld { color: #e6db74 } /* Literal.Date */ .highlight .m { color: #ae81ff } /* Literal.Number */ .highlight .s { color: #e6db74 } /* Literal.String */ .highlight .na { color: #a6e22e } /* Name.Attribute */ .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ .highlight .nc { color: #a6e22e } /* Name.Class */ .highlight .no { color: #66d9ef } /* Name.Constant */ .highlight .nd { color: #a6e22e } /* Name.Decorator */ .highlight .ni { color: #f8f8f2 } /* Name.Entity */ .highlight .ne { color: #a6e22e } /* Name.Exception */ .highlight .nf { color: #a6e22e } /* Name.Function */ .highlight .nl { color: #f8f8f2 } /* Name.Label */ .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ .highlight .nx { color: #a6e22e } /* Name.Other */ .highlight .py { color: #f8f8f2 } /* Name.Property */ .highlight .nt { color: #f92672 } /* Name.Tag */ .highlight .nv { color: #f8f8f2 } /* Name.Variable */ .highlight .ow { color: #f92672 } /* Operator.Word */ .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ .highlight .sc { color: #e6db74 } /* Literal.String.Char */ .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ .highlight .se { color: #ae81ff } /* Literal.String.Escape */ .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ .highlight .sx { color: #e6db74 } /* Literal.String.Other */ .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ } @media (prefers-color-scheme: light) { .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
# 1.  Description
**Test description:**
Measure the bps required to run kernel stack with DMM and lwip stack with DMM using bps tool.

**Date:**Monday, 21. January 2019 10:53PM 

**Test Environment:**
Virtual Machines: 172.28.128.3  and 172.28.128.5
Operating System: Ubuntu 16.04 LTS

**Test App:**
bps

# 2. Topology Diagram
![test_topology.png](resources/test_topology.png
"test_topology.png")

**Physical Machines:**
Server-------------------------Client
connected via 82540EM Gigabit Ethernet Controller

# 3. Test Commands
**Server Command with kernel+DMM:**
```
$sudo LD_LIBRARY_PATH=./ LD_PRELOAD=libnStackAPI.so ./bps 172.28.128.3
```

**Client Command with kernel+DMM:**
```
$ sudo LD_LIBRARY_PATH=./ LD_PRELOAD=libnStackAPI.so ./bps -c 172.28.128.3 -l 64
```

**Server Command with lwip+DMM:**
```
$sudo LD_LIBRARY_PATH=../release/lib64/ LD_PRELOAD=../release/lib64/libnStackAPI.so ./bps 172.28.128.3
```

**Client Command with lwip+DMM:**
```
$sudo LD_LIBRARY_PATH=../release/lib64/ LD_PRELOAD=../release/lib64/libnStackAPI.so ./bps -c 172.28.128.3 -l 64
```

#4. Commit version
```
commit 840dc98676773c027e699bd6efc3793118a5f1ef
Author: charan makkina <charan795m@gmail.com>
Date:   Tue Jan 22 14:18:33 2019 +0530

    Test: Testcases for bps, cps, ip6, lp and te.
    
    Change-Id: I17ad8a915c4a9332c11797e7f02c82abbfadfbbc
    Signed-off-by: charan makkina <charan795m@gmail.com>

```
```
Download source code: git clone https://gerrit.fd.io/r/dmm
```
#5. Result

**Virtual Machines:**
**Kernel Stack**

**Client:**

 | T:mbps | kpps | S:mbps | kpps | R:mbps | kpps | info |
| ---------- | ------ | ---------- | -------| ---------- | ------- | -----|
   | 206 |     03 |     79   | 156 |    126 |  247 | 00:01|
   | 726 |1,419 |    314  | 614 |    412 |  804 | 00:02|
   | 786 |1,535 |    346  | 677 |    439 |  857 | 00:03|
   | 814 |1,591 |    365  | 713 |    449 |  877 | 00:04|
   | 828 |1,618 |    391  | 765 |    436 |  853 | 00:05|
   | 856 |1,672 |    438  | 856 |    417 |  816 | 00:06|
   | 820 |1,602 |    392  | 767 |    427 |  834 | 00:07|
   | 775 |1,513 |    339  | 662 |    435 |  850 | 00:08|
   | 791 |1,545 |    347  | 678 |    443 |  866 | 00:09|
   | 842 |1,646 |    424  | 829 |    418 |  817 | 00:10|
   | 723 |1,413 |    306  | 598 |    417 |  815 | 00:11|
   | 837 |1,635 |    426  | 832 |    411 |  803 | 00:12|
   | 770 |1,505 |    334  | 654 |    435 |  851 | 00:13|
   | 767 |1,499 |    349  | 682 |    417 |  816 | 00:14|
   | 835 |1,631 |    387  | 757 |    447 |  874 | 00:15|
   | 820 |1,601 |    358  | 699 |    461 |  902 | 00:16|
   | 817 |1,597 |    370  | 723 |    447 |  874 | 00:17|
   | 844 |1,648 |    391  | 763 |    452 |  884 | 00:18|
   | 814 |1,590 |    364  | 711 |    450 |  879 | 00:19|
   | 726 |1,418 |    269  | 526 |    456 |  892 | 00:20|
   | 747 |1,459 |    345  | 674 |    402 |  785 | 00:21|
   | 811 |1,584 |    389  | 760 |    422 |  824 | 00:22|
   | 806 |1,575 |    356  | 696 |    450 |  879 | 00:23|
   | 798 |1,559 |    351  | 685 |    447 |  873 | 00:24|
   | 712 |1,390 |    270  | 528 |    441 |  862 | 00:25|
   | 790 |1,544 |    318  | 622 |    471 |  921 | 00:26|
   | 837 |1,636 |    379  | 741 |    457 |  894 | 00:27|
   | 753 |1,472 |    342  | 669 |    410 |  802 | 00:28|
   | 788 |1,540 |    350  | 685 |    437 |  855 | 00:29|
   | 794 |1,551 |    350  | 685 |    443 |  865 | 00:30|

**LWIP stack:**


**Client:**

 | T:mbps | kpps | S:mbps | kpps | R:mbps | kpps | info |
| ---------- | ------ | ---------- | -------| ---------- | ------- | -----|
    |109  | 214 |     53 |  104 |     56  | 109 | 00:01 |
    |123  | 241 |     55 |  108 |     68  | 133 | 00:02 |
    |142  | 277 |     72 |  140 |     70  | 136 | 00:03 |
    |118  | 230 |     51 |  101 |     66  | 129 | 00:04 |
    |135  | 263 |     55 |  107 |     79  | 155 | 00:05 |
    |137  | 269 |     55 |  107 |     82  | 161 | 00:06 |
    |138  | 270 |     53 |  105 |     84  | 165 | 00:07 |
    |122  | 239 |     58 |  113 |     64  | 126 | 00:08 |
    |125  | 244 |     51 |  100 |     73  | 143 | 00:09 |
    |111  | 217 |     53 |  105 |     57  | 112 | 00:10 |
    |125  | 244 |     58 |  115 |     66  | 129 | 00:11 |
    |225  | 440 |    105|   205 |    120|   234 | 00:12|
    |192  | 376 |     91 |  177 |    101 |  198 | 00:13|
    |201  | 393 |     95 |  186 |    106 |  207 | 00:14|
    |210  | 410 |     98 |  192 |    111 |  218 | 00:15|
    |210  | 410 |     93 |  183 |    116 |  226 | 00:16|
    |149  | 292 |     78 |  152 |     71  | 139 | 00:17 |
    |132  | 257 |     59 |  116 |     72  | 140 | 00:18 |
    |138  | 271 |     58 |  114 |     80  | 156 | 00:19 |
    |133  | 260 |     58 |  114 |     74  | 146 | 00:20 |
    |127  | 248 |     58 |  114 |     68  | 133 | 00:21 |
    |114  | 224 |     55 |  107 |     59  | 116 | 00:22 |
    |126  | 247 |     60 |  117 |     66  | 129 | 00:23 |
    |141  | 275 |     71 |  140 |     69  | 135 | 00:24 |
    |158  | 308 |     73 |  144 |     84  | 164 | 00:25 |
    |181  | 354 |     78 |  153 |    102 |  200 | 00:26|
    |156  | 306 |     70 |  138 |     85  | 167 | 00:27 |
    |158  | 310 |     74 |  145 |     84  | 164 | 00:28 |
    |167  | 327 |     79 |  155 |     88  | 172 | 00:29 |
    |161  | 315 |     85 |  166 |     76  | 149 | 00:30 |

#7. Conclusion
**Virtual Machines:**
The sender and receiver has values in the range of 357 and 436 mbps for kernel stack.
The sender and receiver has values in the range of  68 and 80 mbps for lwip stack.

These are the benchmark values for further tests.