1
0
mirror of https://github.com/rtbrick/bngblaster.git synced 2024-05-06 15:54:57 +00:00
Files
rtbrick-bngblaster/docs/api/index.html
Christian Giese dcd2324242 github pages
2024-01-17 14:55:27 +00:00

1260 lines
60 KiB
HTML

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>API/CLI &mdash; BNG Blaster 0.8 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.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="next" title="Controller" href="../controller.html" />
<link rel="prev" title="Configuration" href="../configuration/index.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"> BNG Blaster
<img src="../_static/rtbrick_logo.png" class="logo" alt="Logo"/>
</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" />
<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">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quickstart.html">Quickstart Guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../interfaces.html">Interfaces</a></li>
<li class="toctree-l1"><a class="reference internal" href="../access/index.html">Access Protocols</a></li>
<li class="toctree-l1"><a class="reference internal" href="../routing/index.html">Routing Protocols</a></li>
<li class="toctree-l1"><a class="reference internal" href="../streams.html">Traffic Streams</a></li>
<li class="toctree-l1"><a class="reference internal" href="../http.html">HTTP Emulation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../nat.html">NAT / CGNAT</a></li>
<li class="toctree-l1"><a class="reference internal" href="../reports.html">Reports</a></li>
<li class="toctree-l1"><a class="reference internal" href="../configuration/index.html">Configuration</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">API/CLI</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#bng-blaster-cli">BNG Blaster CLI</a></li>
<li class="toctree-l2"><a class="reference internal" href="#test">Test</a></li>
<li class="toctree-l2"><a class="reference internal" href="#interfaces">Interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="#sessions">Sessions</a></li>
<li class="toctree-l2"><a class="reference internal" href="#ppp">PPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="#l2tp">L2TP</a></li>
<li class="toctree-l2"><a class="reference internal" href="#igmp">IGMP</a></li>
<li class="toctree-l2"><a class="reference internal" href="#traffic">Traffic</a></li>
<li class="toctree-l2"><a class="reference internal" href="#streams">Streams</a></li>
<li class="toctree-l2"><a class="reference internal" href="#isis">ISIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="#ospf">OSPF</a></li>
<li class="toctree-l2"><a class="reference internal" href="#bgp">BGP</a></li>
<li class="toctree-l2"><a class="reference internal" href="#ldp">LDP</a></li>
<li class="toctree-l2"><a class="reference internal" href="#cfm">CFM</a></li>
<li class="toctree-l2"><a class="reference internal" href="#legal-interception-li">Legal Interception (LI)</a></li>
<li class="toctree-l2"><a class="reference internal" href="#http">HTTP</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../controller.html">Controller</a></li>
<li class="toctree-l1"><a class="reference internal" href="../performance.html">Performance Guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../troubleshooting.html">Troubleshooting</a></li>
<li class="toctree-l1"><a class="reference internal" href="../faq.html">Frequently Asked Questions</a></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">BNG Blaster</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"></a> &raquo;</li>
<li>API/CLI</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/api/index.rst.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">
<link rel="stylesheet" type="text/css" href="_static/custom.css"><section id="api-cli">
<h1>API/CLI<a class="headerlink" href="#api-cli" title="Permalink to this headline"></a></h1>
<p>The control socket is an unix domain stream socket that
allows interacting with the BNG Blaster using JSON RPC.</p>
<p>We developed this interface for the BNG Blaster Controller
but it can be also used by other tools. One example is the
included CLI tool <code class="docutils literal notranslate"><span class="pre">bngblaster-cli</span></code>. You can use this for
interactive communication with the BNG Blaster.</p>
<p>You need to enable the control socket by providing the path to
the control socket file with the argument <code class="docutils literal notranslate"><span class="pre">-S</span></code> (<code class="docutils literal notranslate"><span class="pre">bngblaster</span> <span class="pre">-S</span> <span class="pre">run.sock</span></code>).</p>
<p>Each request must contain at least the <code class="docutils literal notranslate"><span class="pre">command</span></code> element which carries
the actual command with optional arguments.</p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;command&quot;</span><span class="p">:</span><span class="w"> </span><span class="nt">&quot;&lt;command&gt;&quot;</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;arguments&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;&lt;argument-key&gt;&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&lt;argument-value&gt;&quot;</span><span class="w"></span>
<span class="w"> </span><span class="p">}</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</pre></div>
</div>
<p>Following an example RPC request with corresponding response.</p>
<p><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">cat</span> <span class="pre">command.json</span> <span class="pre">|</span> <span class="pre">jq</span> <span class="pre">.</span></code></p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;command&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;session-counters&quot;</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">cat</span> <span class="pre">command.json</span> <span class="pre">|</span> <span class="pre">sudo</span> <span class="pre">nc</span> <span class="pre">-U</span> <span class="pre">run.sock</span> <span class="pre">|</span> <span class="pre">jq</span> <span class="pre">.</span></code></p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;status&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ok&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">200</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;session-counters&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;sessions&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;sessions-established&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;sessions-flapped&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;dhcpv6-sessions-established&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w"></span>
<span class="w"> </span><span class="p">}</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</pre></div>
</div>
<p>The response contains at least the status element with the
value <code class="docutils literal notranslate"><span class="pre">ok</span></code> and status code <code class="docutils literal notranslate"><span class="pre">2xx</span></code> if request was successfully.
The status can be also set to <code class="docutils literal notranslate"><span class="pre">warning</span></code> or <code class="docutils literal notranslate"><span class="pre">error</span></code> with
corresponding error code and an optional error message.</p>
<p><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">cat</span> <span class="pre">command.json</span> <span class="pre">|</span> <span class="pre">sudo</span> <span class="pre">nc</span> <span class="pre">-U</span> <span class="pre">test.socket</span> <span class="pre">|</span> <span class="pre">jq</span> <span class="pre">.</span></code></p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;status&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;warning&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">404</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;session not found&quot;</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</pre></div>
</div>
<p>The <code class="docutils literal notranslate"><span class="pre">session-id</span></code> is the same as used for <code class="docutils literal notranslate"><span class="pre">{session-global}</span></code> in the
configuration. This number starts with 1 and is increased
per session added. In example if username is configured as
<code class="docutils literal notranslate"><span class="pre">user{session-global}&#64;rtbrick.com</span></code> and logged in user is
<code class="docutils literal notranslate"><span class="pre">user10&#64;rtbrick.com</span></code> the <code class="docutils literal notranslate"><span class="pre">session-id</span></code> of this user is <code class="docutils literal notranslate"><span class="pre">10</span></code>.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>The argument <code class="docutils literal notranslate"><span class="pre">session-id</span></code> can be alternatively replaced
with interface and VLAN of the session. The last access
interface is automatically used if the argument <code class="docutils literal notranslate"><span class="pre">interface</span></code>
is not present in the command.</p>
<p>This is not supported for N:1 sessions because multiple
sessions can be assigned to a single VLAN.</p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;command&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;session-info&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;arguments&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;interface&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;eth0&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;outer-vlan&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;inner-vlan&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="w"></span>
<span class="w"> </span><span class="p">}</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</pre></div>
</div>
</div>
<section id="bng-blaster-cli">
<h2>BNG Blaster CLI<a class="headerlink" href="#bng-blaster-cli" title="Permalink to this headline"></a></h2>
<p>The python script <code class="docutils literal notranslate"><span class="pre">bngblaster-cli</span></code> provides a simple CLI tool
for interactive communication with the BNG Blaster.</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo bngblaster-cli
BNG Blaster Control Socket Client
bngblaster-cli &lt;socket&gt; &lt;command&gt; [arguments]
Examples:
bngblaster-cli run.sock session-info session-id 1
bngblaster-cli run.sock igmp-join session-id 1 group 239.0.0.1 source1 1.1.1.1 source2 2.2.2.2 source3 3.3.3.3
bngblaster-cli run.sock igmp-info session-id 1
bngblaster-cli run.sock l2tp-csurq tunnel-id 1 sessions [1,2]
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">sudo</span> <span class="pre">bngblaster-cli</span> <span class="pre">run.sock</span> <span class="pre">session-counters</span> <span class="pre">|</span> <span class="pre">jq</span> <span class="pre">.</span></code></p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;status&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ok&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">200</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;session-counters&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;sessions&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;sessions-established&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;sessions-flapped&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;dhcpv6-sessions-established&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="w"></span>
<span class="w"> </span><span class="p">}</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</pre></div>
</div>
</section>
<section id="test">
<h2>Test<a class="headerlink" href="#test" title="Permalink to this headline"></a></h2>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>test-info</strong></p></td>
<td><div class="line-block">
<div class="line">Display information about the running test instance.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>test-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Stop/teardown the test.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>terminate</strong></p></td>
<td><div class="line-block">
<div class="line">Stop/teardown the test.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>monkey-start</strong></p></td>
<td><div class="line-block">
<div class="line">Start monkey test.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>monkey-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Stop monkey test.</div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="interfaces">
<h2>Interfaces<a class="headerlink" href="#interfaces" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../interfaces.html#interfaces"><span class="std std-ref">interfaces</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>interfaces</strong></p></td>
<td><div class="line-block">
<div class="line">List all interfaces with index.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>access-interfaces</strong></p></td>
<td><div class="line-block">
<div class="line">List all access interface functions.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>network-interfaces</strong></p></td>
<td><div class="line-block">
<div class="line">List all network interface functions.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>a10nsp-interfaces</strong></p></td>
<td><div class="line-block">
<div class="line">List all a10nsp interface functions.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>lag-info</strong></p></td>
<td><div class="line-block">
<div class="line">List all link aggregation (LAG) interfaces.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>interface-enable</strong></p></td>
<td><div class="line-block">
<div class="line">Enable interface.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">interface</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>interface-disable</strong></p></td>
<td><div class="line-block">
<div class="line">Disable interface.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">interface</span></code> Mandatory</div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="sessions">
<h2>Sessions<a class="headerlink" href="#sessions" title="Permalink to this headline"></a></h2>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>session-info</strong></p></td>
<td><div class="line-block">
<div class="line">Display session information.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>session-counters</strong></p></td>
<td><div class="line-block">
<div class="line">Display session counters.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>sessions-pending</strong></p></td>
<td><div class="line-block">
<div class="line">List all sessions not established.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>session-traffic</strong></p></td>
<td><div class="line-block">
<div class="line">Display session traffic statistics.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>session-traffic-start</strong></p></td>
<td><div class="line-block">
<div class="line">Enable/start session traffic.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>session-traffic-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Disable/stop session traffic.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>session-traffic-reset</strong></p></td>
<td><div class="line-block">
<div class="line">Reset all session traffic streams.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>session-streams</strong></p></td>
<td><div class="line-block">
<div class="line">Display session streams.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>session-start</strong></p></td>
<td><div class="line-block">
<div class="line">Start session manually.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-group-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>session-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Stop sessions manually.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-group-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>session-restart</strong></p></td>
<td><div class="line-block">
<div class="line">Restart sessions manually.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-group-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">reconnect-delay</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
<p>The argument <code class="docutils literal notranslate"><span class="pre">reconnect-delay</span></code> is only applicable in combination with
session reconnect enabled in the configuration. This argument delays the
session reconnect by the defined amount of seconds.</p>
</section>
<section id="ppp">
<h2>PPP<a class="headerlink" href="#ppp" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../access/pppoe.html#pppoe"><span class="std std-ref">PPPoE</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>ipcp-open</strong></p></td>
<td><div class="line-block">
<div class="line">Open IPCP.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>ipcp-close</strong></p></td>
<td><div class="line-block">
<div class="line">Close IPCP.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>ip6cp-open</strong></p></td>
<td><div class="line-block">
<div class="line">Open IP6CP.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>ip6cp-close</strong></p></td>
<td><div class="line-block">
<div class="line">Close IP6CP.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="l2tp">
<h2>L2TP<a class="headerlink" href="#l2tp" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../access/l2tp.html#l2tp"><span class="std std-ref">L2TP</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>l2tp-tunnels</strong></p></td>
<td><div class="line-block">
<div class="line">Display all L2TP tunnels.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>l2tp-sessions</strong></p></td>
<td><div class="line-block">
<div class="line">L2TP all matching sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">tunnel-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>l2tp-csurq</strong></p></td>
<td><div class="line-block">
<div class="line">Send L2TP CSURQ.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">tunnel-id</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">sessions</span> <span class="pre">(list</span> <span class="pre">of</span> <span class="pre">remote</span> <span class="pre">session-id)</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>l2tp-tunnel-terminate</strong></p></td>
<td><div class="line-block">
<div class="line">Terminate L2TP tunnel.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">tunnel-id</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">result-code</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">error-code</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">error-message</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>l2tp-session-terminate</strong></p></td>
<td><div class="line-block">
<div class="line">Terminate L2TP session.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">result-code</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">error-code</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">error-message</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">disconnect-code</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">disconnect-protocol</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">disconnect-direction</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">disconnect-message</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
<p>The L2TP CSURQ command expects the local tunnel-id and a list of remote
session-id for which a connect speed update is requested.</p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;command&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;l2tp-csurq&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;arguments&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;tunnel-id&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nt">&quot;sessions&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w"></span>
<span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="mi">4</span><span class="w"></span>
<span class="w"> </span><span class="p">]</span><span class="w"></span>
<span class="w"> </span><span class="p">}</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</pre></div>
</div>
<p>This command can be executed as shown below using the CLI tool.</p>
<p><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">sudo</span> <span class="pre">bngblaster-cli</span> <span class="pre">run.sock</span> <span class="pre">l2tp-csurq</span> <span class="pre">tunnel-id</span> <span class="pre">1</span> <span class="pre">sessions</span> <span class="pre">[1,2,3,4]</span></code></p>
<p>The L2TP session terminate command allows to test result (RFC2661) and disconnect (RFC3145) codes.</p>
<p><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">sudo</span> <span class="pre">bngblaster-cli</span> <span class="pre">run.sock</span> <span class="pre">l2tp-session-terminate</span> <span class="pre">session-id</span> <span class="pre">1</span> <span class="pre">result-code</span> <span class="pre">2</span> <span class="pre">error-message</span> <span class="pre">&quot;LCP</span> <span class="pre">request&quot;</span> <span class="pre">disconnect-code</span> <span class="pre">3</span> <span class="pre">disconnect-message</span> <span class="pre">&quot;LCP</span> <span class="pre">terminate</span> <span class="pre">request&quot;</span></code></p>
</section>
<section id="igmp">
<h2>IGMP<a class="headerlink" href="#igmp" title="Permalink to this headline"></a></h2>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>igmp-join</strong></p></td>
<td><div class="line-block">
<div class="line">Join group.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">group</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">source1</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">source2</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">source3</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>igmp-join-iter</strong></p></td>
<td><div class="line-block">
<div class="line">Join multiple groups over all sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">group</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">group-iter</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">group-count</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">source1</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">source2</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">source3</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>igmp-leave</strong></p></td>
<td><div class="line-block">
<div class="line">Leave group.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">group</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>igmp-leave-all</strong></p></td>
<td><div class="line-block">
<div class="line">Leave all groups from all sessions.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>igmp-info</strong></p></td>
<td><div class="line-block">
<div class="line">Display group information.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>zapping-start</strong></p></td>
<td><div class="line-block">
<div class="line">Start IGMP zapping test.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>zapping-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Stop IGMP zapping test.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>zapping-stats</strong></p></td>
<td><div class="line-block">
<div class="line">Return IGMP zapping stats.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">reset</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="traffic">
<h2>Traffic<a class="headerlink" href="#traffic" title="Permalink to this headline"></a></h2>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>traffic-start</strong></p></td>
<td><div class="line-block">
<div class="line">Start all traffic (session and streams).</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>traffic-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Stop all traffic (session and streams).</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>multicast-traffic-start</strong></p></td>
<td><div class="line-block">
<div class="line">Start multicast traffic.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>multicast-traffic-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Stop multicast traffic.</div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="streams">
<h2>Streams<a class="headerlink" href="#streams" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../streams.html#streams"><span class="std std-ref">streams</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>stream-stats</strong></p></td>
<td><div class="line-block">
<div class="line">Display stream traffic statistics.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>stream-info</strong></p></td>
<td><div class="line-block">
<div class="line">Display stream/flow information.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">flow-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>stream-summary</strong></p></td>
<td><div class="line-block">
<div class="line">Display stream/flow summary information.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>stream-traffic-start</strong></p></td>
<td><div class="line-block">
<div class="line">Enable/start traffic streams bound to sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-group-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>stream-traffic-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Disable/stop traffic streams bound to sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-group-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>stream-reset</strong></p></td>
<td><div class="line-block">
<div class="line">Reset all traffic streams.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>stream-start</strong></p></td>
<td><div class="line-block">
<div class="line">Enable/start traffic streams/flows. This command also applies to</div>
<div class="line">RAW stream which are not bould to sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-group-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">flow-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>stream-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Disable/stop traffic streams/flows. This command also applies to</div>
<div class="line">RAW stream which are not bould to sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-group-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">flow-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>streams-pending</strong></p></td>
<td><div class="line-block">
<div class="line">List flow-id of all pending (not verfied) traffic streams.</div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="isis">
<h2>ISIS<a class="headerlink" href="#isis" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../routing/isis.html#isis"><span class="std std-ref">ISIS</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>isis-adjacencies</strong></p></td>
<td><div class="line-block">
<div class="line">Display ISIS adjacencies.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>isis-database</strong></p></td>
<td><div class="line-block">
<div class="line">Display ISIS database (LSDB).</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">level</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>isis-load-mrt</strong></p></td>
<td><div class="line-block">
<div class="line">Load ISIS MRT file.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">file</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>isis-lsp-update</strong></p></td>
<td><div class="line-block">
<div class="line">Update ISIS LSP.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">pdu</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>isis-lsp-purge</strong></p></td>
<td><div class="line-block">
<div class="line">Purge ISIS LSP based on LSP identifier.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">level</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">id</span></code> Mandatory LSP identifier</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>isis-lsp-flap</strong></p></td>
<td><div class="line-block">
<div class="line">Flap ISIS LSP based on LSP identifier.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">level</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">timer</span></code> Optional flap timer (default 30s)</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">id</span></code> Mandatory LSP identifier</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>isis-teardown</strong></p></td>
<td><div class="line-block">
<div class="line">Teardown ISIS.</div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="ospf">
<h2>OSPF<a class="headerlink" href="#ospf" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../routing/ospf.html#ospf"><span class="std std-ref">OSPF</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>ospf-interfaces</strong></p></td>
<td><div class="line-block">
<div class="line">Display OSPF interfaces.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>ospf-neighbors</strong></p></td>
<td><div class="line-block">
<div class="line">Display OSPF neighbors.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>ospf-database</strong></p></td>
<td><div class="line-block">
<div class="line">Display OSPF database (LSDB).</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>ospf-load-mrt</strong></p></td>
<td><div class="line-block">
<div class="line">Load OSPF MRT file.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">file</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>ospf-lsa-update</strong></p></td>
<td><div class="line-block">
<div class="line">Update OSPF LSA.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">pdu</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">lsa</span></code> Mandatory LSA identifier</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>ospf-pdu-update</strong></p></td>
<td><div class="line-block">
<div class="line">Update OSPF LSA from PDU.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">instance</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">pdu</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>ospf-teardown</strong></p></td>
<td><div class="line-block">
<div class="line">Teardown OSPF.</div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="bgp">
<h2>BGP<a class="headerlink" href="#bgp" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../routing/bgp.html#bgp"><span class="std std-ref">BGP</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>bgp-sessions</strong></p></td>
<td><div class="line-block">
<div class="line">Display all matching BGP sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">local-ipv4-address</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">peer-ipv4-address</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>bgp-disconnect</strong></p></td>
<td><div class="line-block">
<div class="line">Disconnect all matching BGP sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">local-ipv4-address</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">peer-ipv4-address</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>bgp-teardown</strong></p></td>
<td><div class="line-block">
<div class="line">Teardown BGP.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>bgp-raw-update-list</strong></p></td>
<td><div class="line-block">
<div class="line">List all loaded BGP RAW update files.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>bgp-raw-update</strong></p></td>
<td><div class="line-block">
<div class="line">Update all matching BGP sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">file</span></code> Mandatory path to BGP RAW update file.</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">local-ipv4-address</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">peer-ipv4-address</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="ldp">
<h2>LDP<a class="headerlink" href="#ldp" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../routing/ldp.html#ldp"><span class="std std-ref">LDP</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>ldp-adjacencies</strong></p></td>
<td><div class="line-block">
<div class="line">Display all LDP adjacencies.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">ldp-instance-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>ldp-sessions</strong></p></td>
<td><div class="line-block">
<div class="line">Display all matching LDP sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">ldp-instance-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">local-ipv4-address</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">peer-ipv4-address</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>ldp-database</strong></p></td>
<td><div class="line-block">
<div class="line">Display LDP database.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">ldp-instance-id</span></code> Mandatory</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>ldp-disconnect</strong></p></td>
<td><div class="line-block">
<div class="line">Disconnect all matching LDP sessions.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">ldp-instance-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">local-ipv4-address</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">peer-ipv4-address</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>ldp-teardown</strong></p></td>
<td><div class="line-block">
<div class="line">Teardown LDP.</div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>ldp-raw-update-list</strong></p></td>
<td><div class="line-block">
<div class="line">List all loaded LDP RAW update files.</div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>ldp-raw-update</strong></p></td>
<td><div class="line-block">
<div class="line">Update all matching LDP session.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">file</span></code> Mandatory</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">ldp-instance-id</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">local-ipv4-address</span></code></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">peer-ipv4-address</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="cfm">
<h2>CFM<a class="headerlink" href="#cfm" title="Permalink to this headline"></a></h2>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>cfm-cc-start</strong></p></td>
<td><div class="line-block">
<div class="line">Start EOAM CFM CC.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>cfm-cc-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Stop EOAM CFM CC.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>cfm-cc-rdi-on</strong></p></td>
<td><div class="line-block">
<div class="line">Set EOAM CFM CC RDI.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>cfm-cc-rdi-off</strong></p></td>
<td><div class="line-block">
<div class="line">Unset EOAM CFM CC RDI.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="legal-interception-li">
<h2>Legal Interception (LI)<a class="headerlink" href="#legal-interception-li" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../access/li.html#li"><span class="std std-ref">Legal Interception (LI)</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>li-flows</strong></p></td>
<td><div class="line-block">
<div class="line">List all LI flows with detailed statistics.</div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section id="http">
<h2>HTTP<a class="headerlink" href="#http" title="Permalink to this headline"></a></h2>
<p>This is explained detailed in the
<a class="reference internal" href="../http.html#http"><span class="std std-ref">HTTP</span></a> section.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 33%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Command</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>http-clients</strong></p></td>
<td><div class="line-block">
<div class="line">Display all HTTP client instances.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><p><strong>http-clients-start</strong></p></td>
<td><div class="line-block">
<div class="line">Start all HTTP client instances.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
<tr class="row-even"><td><p><strong>http-clients-stop</strong></p></td>
<td><div class="line-block">
<div class="line">Stop all HTTP client instances.</div>
<div class="line"><br /></div>
<div class="line"><strong>Arguments:</strong></div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">session-id</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="../configuration/index.html" class="btn btn-neutral float-left" title="Configuration" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../controller.html" class="btn btn-neutral float-right" title="Controller" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2020-2023, RtBrick, Inc..</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>