mirror of
https://github.com/rtbrick/bngblaster.git
synced 2024-05-06 15:54:57 +00:00
update github pages
This commit is contained in:
@@ -29,6 +29,10 @@
|
||||
- Disable/stop session traffic
|
||||
-
|
||||
- `session-id`
|
||||
* - `session-traffic-reset`
|
||||
- Reset all session traffic streams
|
||||
-
|
||||
-
|
||||
* - `session-streams`
|
||||
- Display session streams
|
||||
- `session-id`
|
||||
|
||||
@@ -711,3 +711,57 @@ Now you can start the BNG Blaster with this configuration.
|
||||
|
||||
sudo bngblaster -C ldp.json -l ldp -S run.sock -P ldp.pcap
|
||||
|
||||
|
||||
Network Traffic
|
||||
---------------
|
||||
|
||||
In the following example, we create two connected network interfaces
|
||||
and set up RAW traffic streams between them.
|
||||
|
||||
**network.json:**
|
||||
|
||||
.. code-block:: json
|
||||
|
||||
{
|
||||
"interfaces": {
|
||||
"network": [
|
||||
{
|
||||
"interface": "veth1.1",
|
||||
"address": "192.168.0.1/24",
|
||||
"gateway": "192.168.0.2"
|
||||
},
|
||||
{
|
||||
"interface": "veth1.2",
|
||||
"address": "192.168.0.2/24",
|
||||
"gateway": "192.168.0.1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"streams": [
|
||||
{
|
||||
"name": "S1",
|
||||
"type": "ipv4",
|
||||
"pps": 1,
|
||||
"network-interface": "veth1.1",
|
||||
"destination-ipv4-address": "192.168.0.2"
|
||||
},
|
||||
{
|
||||
"name": "S2",
|
||||
"type": "ipv4",
|
||||
"pps": 1,
|
||||
"network-interface": "veth1.2",
|
||||
"destination-ipv4-address": "192.168.0.1"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Now you can start the BNG Blaster with stream reports enabled to get extensive
|
||||
result of every single stream at the end of the test.
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ sudo bngblaster -C network.json -l loss -J report.json -j streams -S run.sock -I
|
||||
|
||||
Such a configuration with two network interfaces in the same network can be used to
|
||||
test layer two network QoS configurations or filters. The same would also work through
|
||||
a routed network with two network interfaces in different networks.
|
||||
+9
-4
@@ -348,22 +348,27 @@ Examples:
|
||||
<td></td>
|
||||
<td><p><cite>session-id</cite></p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>session-streams</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>session-traffic-reset</cite></p></td>
|
||||
<td><p>Reset all session traffic streams</p></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>session-streams</cite></p></td>
|
||||
<td><p>Display session streams</p></td>
|
||||
<td><p><cite>session-id</cite></p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>session-start</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>session-start</cite></p></td>
|
||||
<td><p>Start session manually</p></td>
|
||||
<td></td>
|
||||
<td><p><cite>session-id</cite>, <cite>session-group-id</cite></p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>session-stop</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>session-stop</cite></p></td>
|
||||
<td><p>Stop sessions manually</p></td>
|
||||
<td></td>
|
||||
<td><p><cite>session-id</cite>, <cite>session-group-id</cite>, <cite>reconnect-delay</cite></p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>session-restart</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>session-restart</cite></p></td>
|
||||
<td><p>Restart sessions manually</p></td>
|
||||
<td></td>
|
||||
<td><p><cite>session-id</cite>, <cite>session-group-id</cite>, <cite>reconnect-delay</cite></p></td>
|
||||
|
||||
@@ -121,22 +121,27 @@
|
||||
<td></td>
|
||||
<td><p><cite>session-id</cite></p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>session-streams</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>session-traffic-reset</cite></p></td>
|
||||
<td><p>Reset all session traffic streams</p></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>session-streams</cite></p></td>
|
||||
<td><p>Display session streams</p></td>
|
||||
<td><p><cite>session-id</cite></p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>session-start</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>session-start</cite></p></td>
|
||||
<td><p>Start session manually</p></td>
|
||||
<td></td>
|
||||
<td><p><cite>session-id</cite>, <cite>session-group-id</cite></p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>session-stop</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>session-stop</cite></p></td>
|
||||
<td><p>Stop sessions manually</p></td>
|
||||
<td></td>
|
||||
<td><p><cite>session-id</cite>, <cite>session-group-id</cite>, <cite>reconnect-delay</cite></p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>session-restart</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>session-restart</cite></p></td>
|
||||
<td><p>Restart sessions manually</p></td>
|
||||
<td></td>
|
||||
<td><p><cite>session-id</cite>, <cite>session-group-id</cite>, <cite>reconnect-delay</cite></p></td>
|
||||
|
||||
@@ -47,6 +47,7 @@
|
||||
<li class="toctree-l2"><a class="reference internal" href="#isis">ISIS</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="#network-traffic">Network Traffic</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="interfaces.html">Interfaces</a></li>
|
||||
@@ -714,6 +715,54 @@ with 10 labeled IPv4 prefixes.</p>
|
||||
</pre></div>
|
||||
</div>
|
||||
</section>
|
||||
<section id="network-traffic">
|
||||
<h2>Network Traffic<a class="headerlink" href="#network-traffic" title="Permalink to this headline"></a></h2>
|
||||
<p>In the following example, we create two connected network interfaces
|
||||
and set up RAW traffic streams between them.</p>
|
||||
<p><strong>network.json:</strong></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">"interfaces"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"network"</span><span class="p">:</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="w"> </span><span class="nt">"interface"</span><span class="p">:</span><span class="w"> </span><span class="s2">"veth1.1"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.0.1/24"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"gateway"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.0.2"</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="w"> </span><span class="nt">"interface"</span><span class="p">:</span><span class="w"> </span><span class="s2">"veth1.2"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.0.2/24"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"gateway"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.0.1"</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="w"> </span><span class="p">},</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"streams"</span><span class="p">:</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="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"S1"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ipv4"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"pps"</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">"network-interface"</span><span class="p">:</span><span class="w"> </span><span class="s2">"veth1.1"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"destination-ipv4-address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.0.2"</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="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"S2"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ipv4"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"pps"</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">"network-interface"</span><span class="p">:</span><span class="w"> </span><span class="s2">"veth1.2"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"destination-ipv4-address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.0.1"</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>Now you can start the BNG Blaster with stream reports enabled to get extensive
|
||||
result of every single stream at the end of the test.</p>
|
||||
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo bngblaster -C network.json -l loss -J report.json -j streams -S run.sock -I
|
||||
</pre></div>
|
||||
</div>
|
||||
<p>Such a configuration with two network interfaces in the same network can be used to
|
||||
test layer two network QoS configurations or filters. The same would also work through
|
||||
a routed network with two network interfaces in different networks.</p>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user