LibreQoS/_readthedocs/html/docs/System Requirements/Compute.html
2023-05-19 14:17:54 -06:00

231 lines
9.8 KiB
HTML

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>System Requirements &mdash; LibreQoE documentation</title>
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
<script src="../../_static/doctools.js"></script>
<script src="../../_static/sphinx_highlight.js"></script>
<script src="../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
<link rel="prev" title="Network Design Assumptions" href="../Quickstart/readthisfirst.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../index.html" class="icon icon-home">
LibreQoE
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Readme:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../README.html">Sponsors</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../README.html#support-libreqos">Support LibreQoS</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../README.html#matrix-chat">Matrix Chat</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../README.html#features">Features</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Quickstart:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../Quickstart/quickstart.html">LibreQoE Quickstart Guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Quickstart/readthisfirst.html">Network Design Assumptions</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">System Requirements</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#vm-or-physical-server">VM or physical server</a></li>
<li class="toctree-l2"><a class="reference internal" href="#cpu">CPU</a></li>
<li class="toctree-l2"><a class="reference internal" href="#memory">Memory</a></li>
<li class="toctree-l2"><a class="reference internal" href="#server-recommendations">Server Recommendations</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../index.html">LibreQoE</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item active">System Requirements</li>
<li class="wy-breadcrumbs-aside">
<a href="../../_sources/docs/System Requirements/Compute.md.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="system-requirements">
<h1>System Requirements<a class="headerlink" href="#system-requirements" title="Permalink to this heading"></a></h1>
<section id="vm-or-physical-server">
<h2>VM or physical server<a class="headerlink" href="#vm-or-physical-server" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>For VMs, NIC passthrough is required for optimal throughput and latency (XDP vs generic XDP). Using Virtio / bridging is much slower than NIC passthrough. Virtio / bridging should not be used for large amounts of traffic.</p></li>
</ul>
</section>
<section id="cpu">
<h2>CPU<a class="headerlink" href="#cpu" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>2 or more CPU cores</p></li>
<li><p>A CPU with solid <a class="reference external" href="https://www.cpubenchmark.net/singleThread.html#server-thread">single-thread performance</a> within your budget. Queuing is very CPU-intensive, and requires high single-thread performance.</p></li>
</ul>
<p>Single-thread CPU performance will determine the max throughput of a single HTB (cpu core), and in turn, what max speed plan you can offer customers.</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Customer Max Plan</p></th>
<th class="head"><p>Passmark Single-Thread</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>100 Mbps</p></td>
<td><p>1000</p></td>
</tr>
<tr class="row-odd"><td><p>250 Mbps</p></td>
<td><p>1500</p></td>
</tr>
<tr class="row-even"><td><p>500 Mbps</p></td>
<td><p>2000</p></td>
</tr>
<tr class="row-odd"><td><p>1 Gbps</p></td>
<td><p>2500</p></td>
</tr>
<tr class="row-even"><td><p>2 Gbps</p></td>
<td><p>3000</p></td>
</tr>
</tbody>
</table>
<p>Below is a table of approximate aggregate throughput capacity, assuming a a CPU with a <a class="reference external" href="https://www.cpubenchmark.net/singleThread.html#server-thread">single thread</a> performance of 2700 or greater:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Aggregate Throughput</p></th>
<th class="head"><p>CPU Cores</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>500 Mbps</p></td>
<td><p>2</p></td>
</tr>
<tr class="row-odd"><td><p>1 Gbps</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>5 Gbps</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-odd"><td><p>10 Gbps</p></td>
<td><p>8</p></td>
</tr>
<tr class="row-even"><td><p>20 Gbps</p></td>
<td><p>16</p></td>
</tr>
<tr class="row-odd"><td><p>50 Gbps*</p></td>
<td><p>32</p></td>
</tr>
</tbody>
</table>
<p>(* Estimated)</p>
<p>So for example, an ISP delivering 1Gbps service plans with 10Gbps aggregate throughput would choose a CPU with a 2500+ single-thread score and 8 cores, such as the Intel Xeon E-2388G &#64; 3.20GHz.</p>
</section>
<section id="memory">
<h2>Memory<a class="headerlink" href="#memory" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Minimum RAM = 2 + (0.002 x Subscriber Count) GB</p></li>
<li><p>Recommended RAM:</p></li>
</ul>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Subscribers</p></th>
<th class="head"><p>RAM</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>100</p></td>
<td><p>4 GB</p></td>
</tr>
<tr class="row-odd"><td><p>1,000</p></td>
<td><p>8 GB</p></td>
</tr>
<tr class="row-even"><td><p>5,000</p></td>
<td><p>16 GB</p></td>
</tr>
<tr class="row-odd"><td><p>10,000*</p></td>
<td><p>18 GB</p></td>
</tr>
<tr class="row-even"><td><p>50,000*</p></td>
<td><p>24 GB</p></td>
</tr>
</tbody>
</table>
<p>(* Estimated)</p>
</section>
<section id="server-recommendations">
<h2>Server Recommendations<a class="headerlink" href="#server-recommendations" title="Permalink to this heading"></a></h2>
<p>It is most cost-effective to buy a used server with specifications matching your unique requirements, as laid out in the System Requirements section below.
For those who do not have the time to do that, here are some off-the-shelf options to consider:</p>
<ul class="simple">
<li><p>1 Gbps | <a class="reference external" href="https://www.thinkmate.com/system/superserver-e100-9w-l">Supermicro SuperServer E100-9W-L</a></p></li>
<li><p>10 Gbps | <a class="reference external" href="https://www.thinkmate.com/system/superserver-510t-ml">Supermicro SuperServer 510T-ML (Choose E-2388G)</a></p></li>
<li><p>20 Gbps | <a class="reference external" href="https://www.dell.com/en-us/shop/servers-storage-and-networking/poweredge-r450-rack-server/spd/poweredge-r450/pe_r450_15127_vi_vp?configurationid=a7663c54-6e4a-4c96-9a21-bc5a69d637ba">Dell R450 Config</a></p></li>
</ul>
<p>The <a class="reference external" href="https://www.thinkmate.com/system/asrock-1u4lw-b6502l2t/635744">AsRock 1U4LW-B6502L2T</a> can be a great lower-cost option as well.</p>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="../Quickstart/readthisfirst.html" class="btn btn-neutral float-left" title="Network Design Assumptions" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2023, LibreQoE.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>