8 <script type="text/javascript">
10 function getDocHeight(doc) {
11 doc = doc || document;
12 var body = doc.body, html = doc.documentElement;
13 var height = Math.max( body.scrollHeight, body.offsetHeight,
14 html.clientHeight, html.scrollHeight, html.offsetHeight );
18 function setIframeHeight(id) {
19 var ifrm = document.getElementById(id);
20 var doc = ifrm.contentDocument? ifrm.contentDocument:
21 ifrm.contentWindow.document;
22 ifrm.style.visibility = 'hidden';
23 ifrm.style.height = "10px"; // reset to minimal height ...
24 // IE opt. for bing/msn needs a bit added or scrollbar appears
25 ifrm.style.height = getDocHeight( doc ) + 4 + "px";
26 ifrm.style.visibility = 'visible';
31 LXC/DRC Container Memif
32 =======================
34 Following sections include summary graphs of VPP Phy-to-Phy performance
35 with Container memif Connections, including NDR throughput (zero packet loss)
36 and PDR throughput (<0.5% packet loss). Performance is reported for VPP
37 running in multiple configurations of VPP worker thread(s), a.k.a. VPP
38 data plane thread(s), and their physical CPU core(s) placement.
40 CSIT source code for the test cases used for plots can be found in
41 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/container_memif?h=rls1810>`_.
46 64b-1t1c-base_and_scale
47 -----------------------
53 :index:`Packet Throughput: memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr`
58 <iframe id="ifrm01" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr.html"></iframe>
66 \graphicspath{{../_build/_static/vpp/}}
67 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr}
68 \label{fig:memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr}
79 :index:`Packet Throughput: memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr`
84 <iframe id="ifrm02" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr.html"></iframe>
92 \graphicspath{{../_build/_static/vpp/}}
93 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr}
94 \label{fig:memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr}
101 64b-2t2c-base_and_scale
102 -----------------------
108 :index:`Packet Throughput: memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr`
113 <iframe id="ifrm03" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr.html"></iframe>
121 \graphicspath{{../_build/_static/vpp/}}
122 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr}
123 \label{fig:memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr}
134 :index:`Packet Throughput: memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr`
139 <iframe id="ifrm04" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr.html"></iframe>
147 \graphicspath{{../_build/_static/vpp/}}
148 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr}
149 \label{fig:memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr}
159 64b-1t1c-base_and_scale
160 -----------------------
166 :index:`Packet Throughput: memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr`
171 <iframe id="ifrm05" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr.html"></iframe>
179 \graphicspath{{../_build/_static/vpp/}}
180 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr}
181 \label{fig:memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr}
192 :index:`Packet Throughput: memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr`
197 <iframe id="ifrm06" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr.html"></iframe>
205 \graphicspath{{../_build/_static/vpp/}}
206 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr}
207 \label{fig:memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr}
214 64b-2t2c-base_and_scale
215 -----------------------
221 :index:`Packet Throughput: memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr`
226 <iframe id="ifrm07" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr.html"></iframe>
234 \graphicspath{{../_build/_static/vpp/}}
235 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr}
236 \label{fig:memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr}
247 :index:`Packet Throughput: memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr`
252 <iframe id="ifrm08" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr.html"></iframe>
260 \graphicspath{{../_build/_static/vpp/}}
261 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr}
262 \label{fig:memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr}
272 64b-1t1c-base_and_scale
273 -----------------------
279 :index:`Packet Throughput: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr`
284 <iframe id="ifrm09" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr.html"></iframe>
292 \graphicspath{{../_build/_static/vpp/}}
293 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr}
294 \label{fig:memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr}
305 :index:`Packet Throughput: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr`
310 <iframe id="ifrm10" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr.html"></iframe>
318 \graphicspath{{../_build/_static/vpp/}}
319 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr}
320 \label{fig:memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr}
327 64b-2t2c-base_and_scale
328 -----------------------
334 :index:`Packet Throughput: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr`
339 <iframe id="ifrm11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr.html"></iframe>
347 \graphicspath{{../_build/_static/vpp/}}
348 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr}
349 \label{fig:memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr}
360 :index:`Packet Throughput: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr`
365 <iframe id="ifrm12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr.html"></iframe>
373 \graphicspath{{../_build/_static/vpp/}}
374 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr}
375 \label{fig:memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr}
385 64b-2t1c-base_and_scale
386 -----------------------
392 :index:`Packet Throughput: memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr`
397 <iframe id="ifrm13" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr.html"></iframe>
405 \graphicspath{{../_build/_static/vpp/}}
406 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr}
407 \label{fig:memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr}
418 :index:`Packet Throughput: memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr`
423 <iframe id="ifrm14" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr.html"></iframe>
431 \graphicspath{{../_build/_static/vpp/}}
432 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr}
433 \label{fig:memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr}
440 64b-4t2c-base_and_scale
441 -----------------------
447 :index:`Packet Throughput: memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr`
452 <iframe id="ifrm15" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr.html"></iframe>
460 \graphicspath{{../_build/_static/vpp/}}
461 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr}
462 \label{fig:memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr}
473 :index:`Packet Throughput: memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr`
478 <iframe id="ifrm16" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr.html"></iframe>
486 \graphicspath{{../_build/_static/vpp/}}
487 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr}
488 \label{fig:memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr}
494 64b-2t1c-base_and_scale
495 -----------------------
501 :index:`Packet Throughput: memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr`
506 <iframe id="ifrm17" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr.html"></iframe>
514 \graphicspath{{../_build/_static/vpp/}}
515 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr}
516 \label{fig:memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr}
527 :index:`Packet Throughput: memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr`
532 <iframe id="ifrm18" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr.html"></iframe>
540 \graphicspath{{../_build/_static/vpp/}}
541 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr}
542 \label{fig:memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr}
549 64b-4t2c-base_and_scale
550 -----------------------
556 :index:`Packet Throughput: memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr`
561 <iframe id="ifrm19" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr.html"></iframe>
569 \graphicspath{{../_build/_static/vpp/}}
570 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr}
571 \label{fig:memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr}
582 :index:`Packet Throughput: memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr`
587 <iframe id="ifrm20" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr.html"></iframe>
595 \graphicspath{{../_build/_static/vpp/}}
596 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr}
597 \label{fig:memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr}
603 64b-2t1c-base_and_scale
604 -----------------------
610 :index:`Packet Throughput: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr`
615 <iframe id="ifrm21" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr.html"></iframe>
623 \graphicspath{{../_build/_static/vpp/}}
624 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr}
625 \label{fig:memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr}
636 :index:`Packet Throughput: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr`
641 <iframe id="ifrm22" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr.html"></iframe>
649 \graphicspath{{../_build/_static/vpp/}}
650 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr}
651 \label{fig:memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr}
658 64b-4t2c-base_and_scale
659 -----------------------
665 :index:`Packet Throughput: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr`
670 <iframe id="ifrm23" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr.html"></iframe>
678 \graphicspath{{../_build/_static/vpp/}}
679 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr}
680 \label{fig:memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr}
691 :index:`Packet Throughput: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr`
696 <iframe id="ifrm24" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr.html"></iframe>
704 \graphicspath{{../_build/_static/vpp/}}
705 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr}
706 \label{fig:memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr}