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>`_.
50 64b-1t1c-base_and_scale
51 -----------------------
57 :index:`Packet Throughput: memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr`
62 <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>
70 \graphicspath{{../_build/_static/vpp/}}
71 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr}
72 \label{fig:memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr}
83 :index:`Packet Throughput: memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr`
88 <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>
96 \graphicspath{{../_build/_static/vpp/}}
97 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr}
98 \label{fig:memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr}
105 64b-2t2c-base_and_scale
106 -----------------------
112 :index:`Packet Throughput: memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr`
117 <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>
125 \graphicspath{{../_build/_static/vpp/}}
126 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr}
127 \label{fig:memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr}
138 :index:`Packet Throughput: memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr`
143 <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>
151 \graphicspath{{../_build/_static/vpp/}}
152 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr}
153 \label{fig:memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr}
163 64b-1t1c-base_and_scale
164 -----------------------
170 :index:`Packet Throughput: memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr`
175 <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>
183 \graphicspath{{../_build/_static/vpp/}}
184 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr}
185 \label{fig:memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr}
196 :index:`Packet Throughput: memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr`
201 <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>
209 \graphicspath{{../_build/_static/vpp/}}
210 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr}
211 \label{fig:memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr}
218 64b-2t2c-base_and_scale
219 -----------------------
225 :index:`Packet Throughput: memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr`
230 <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>
238 \graphicspath{{../_build/_static/vpp/}}
239 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr}
240 \label{fig:memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr}
251 :index:`Packet Throughput: memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr`
256 <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>
264 \graphicspath{{../_build/_static/vpp/}}
265 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr}
266 \label{fig:memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr}
276 64b-1t1c-base_and_scale
277 -----------------------
283 :index:`Packet Throughput: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr`
288 <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>
296 \graphicspath{{../_build/_static/vpp/}}
297 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr}
298 \label{fig:memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr}
309 :index:`Packet Throughput: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr`
314 <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>
322 \graphicspath{{../_build/_static/vpp/}}
323 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr}
324 \label{fig:memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr}
331 64b-2t2c-base_and_scale
332 -----------------------
338 :index:`Packet Throughput: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr`
343 <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>
351 \graphicspath{{../_build/_static/vpp/}}
352 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr}
353 \label{fig:memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr}
364 :index:`Packet Throughput: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr`
369 <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>
377 \graphicspath{{../_build/_static/vpp/}}
378 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr}
379 \label{fig:memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr}
389 64b-2t1c-base_and_scale
390 -----------------------
396 :index:`Packet Throughput: memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr`
401 <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>
409 \graphicspath{{../_build/_static/vpp/}}
410 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr}
411 \label{fig:memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr}
422 :index:`Packet Throughput: memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr`
427 <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>
435 \graphicspath{{../_build/_static/vpp/}}
436 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr}
437 \label{fig:memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr}
444 64b-4t2c-base_and_scale
445 -----------------------
451 :index:`Packet Throughput: memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr`
456 <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>
464 \graphicspath{{../_build/_static/vpp/}}
465 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr}
466 \label{fig:memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr}
477 :index:`Packet Throughput: memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr`
482 <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>
490 \graphicspath{{../_build/_static/vpp/}}
491 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr}
492 \label{fig:memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr}
502 64b-2t1c-base_and_scale
503 -----------------------
509 :index:`Packet Throughput: memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr`
514 <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>
522 \graphicspath{{../_build/_static/vpp/}}
523 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr}
524 \label{fig:memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr}
535 :index:`Packet Throughput: memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr`
540 <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>
548 \graphicspath{{../_build/_static/vpp/}}
549 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr}
550 \label{fig:memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr}
557 64b-4t2c-base_and_scale
558 -----------------------
564 :index:`Packet Throughput: memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr`
569 <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>
577 \graphicspath{{../_build/_static/vpp/}}
578 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr}
579 \label{fig:memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr}
590 :index:`Packet Throughput: memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr`
595 <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>
603 \graphicspath{{../_build/_static/vpp/}}
604 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr}
605 \label{fig:memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr}
615 64b-2t1c-base_and_scale
616 -----------------------
622 :index:`Packet Throughput: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr`
627 <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>
635 \graphicspath{{../_build/_static/vpp/}}
636 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr}
637 \label{fig:memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr}
648 :index:`Packet Throughput: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr`
653 <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>
661 \graphicspath{{../_build/_static/vpp/}}
662 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr}
663 \label{fig:memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr}
670 64b-4t2c-base_and_scale
671 -----------------------
677 :index:`Packet Throughput: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr`
682 <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>
690 \graphicspath{{../_build/_static/vpp/}}
691 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr}
692 \label{fig:memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr}
703 :index:`Packet Throughput: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr`
708 <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>
716 \graphicspath{{../_build/_static/vpp/}}
717 \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr}
718 \label{fig:memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr}