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:
@@ -48,4 +48,4 @@
|
||||
|
||||
The argument ``reconnect-delay`` is only applicable in combination with
|
||||
session reconnect enabled in the configuration. This argument delays the
|
||||
session reconnect by the defined amount of seconds.
|
||||
session reconnect by the defined amount of seconds.
|
||||
@@ -115,6 +115,9 @@
|
||||
* - `igmp-version`
|
||||
- Overwrite IGMP protocol version (1, 2 or 3)
|
||||
-
|
||||
* - `session-group-id`
|
||||
- Session group identifier
|
||||
-
|
||||
* - `stream-group-id`
|
||||
- Stream group identifier
|
||||
-
|
||||
|
||||
@@ -31,12 +31,30 @@
|
||||
* - `level1-auth-type`
|
||||
- ISIS level 1 authentication type (simple or md5)
|
||||
- disabled
|
||||
* - `level1-auth-hello`
|
||||
- ISIS level 1 hello authentication
|
||||
- true
|
||||
* - `level1-auth-csnp`
|
||||
- ISIS level 1 CSNP authentication
|
||||
- true
|
||||
* - `level1-auth-psnp`
|
||||
- ISIS level 1 PSNP authentication
|
||||
- true
|
||||
* - `level2-auth-key`
|
||||
- ISIS level 2 authentication key
|
||||
-
|
||||
* - `level2-auth-type`
|
||||
- ISIS level 2 authentication type (simple or md5)
|
||||
- disabled
|
||||
* - `level2-auth-hello`
|
||||
- ISIS level 2 hello authentication
|
||||
- true
|
||||
* - `level2-auth-csnp`
|
||||
- ISIS level 2 CSNP authentication
|
||||
- true
|
||||
* - `level2-auth-psnp`
|
||||
- ISIS level 2 PSNP authentication
|
||||
- true
|
||||
* - `hello-interval`
|
||||
- ISIS hello interval in seconds
|
||||
- 10
|
||||
|
||||
@@ -109,7 +109,11 @@ and inner IPv4 header.
|
||||
|
||||
The ``pps`` option supports also float numbers like 0.1, or 2.5 PPS and has
|
||||
priority over ``bps`` where the second is only a helper to calculate the ``pps``
|
||||
based on given ``bps`` and ``length``.
|
||||
based on given ``bps`` and ``length``. The resulting rate in ``bps`` is the
|
||||
layer 3 rate because ``length`` is also the layer 3 length (IP header + payload).
|
||||
It is also supported to put the capital letters ``K`` (Kilo), ``M`` (Mega)
|
||||
or ``G`` (Giga) in front of ``bps`` for better readability.
|
||||
For example ``"Gbps": 1`` which is equal to ``"bps": 1000000000``.
|
||||
|
||||
The options ``access-ipv4-source-address`` and ``access-ipv6-source-address``
|
||||
can be used to test the BNG RPF functionality with traffic sent from source addresses
|
||||
|
||||
@@ -99,7 +99,7 @@ The interfaces section contains all configurations around interface links and op
|
||||
"interfaces": {
|
||||
"tx-interval": 0.1,
|
||||
"rx-interval": 0.1,
|
||||
"io-slots": 2048,
|
||||
"io-slots": 4096,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ for interface links referenced by interface functions.
|
||||
"interfaces": {
|
||||
"tx-interval": 0.1,
|
||||
"rx-interval": 0.1,
|
||||
"io-slots": 2048,
|
||||
"io-slots": 4096,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -216,9 +216,9 @@ The configured traffic streams are automatically balanced over all TX threads of
|
||||
interfaces but a single stream can't be split over multiple threads to prevent re-ordering issues.
|
||||
|
||||
Enabling multithreaded I/O causes some limitations. First of all, it works only on systems with
|
||||
CPU cache coherence, which should apply to all modern CPU architectures. It is also not possible
|
||||
to bundle (Link Aggregation) multithreaded interfaces. It is also not possible to capture traffic
|
||||
streams send or received on threaded interfaces. All other traffic is still captured on threaded
|
||||
CPU cache coherence, which should apply to all modern CPU architectures. TX threads are not allowed
|
||||
for LAG (Link Aggregation) interfaces but RX threads are supported. It is also not possible to capture
|
||||
traffic streams send or received on threaded interfaces. All other traffic is still captured on threaded
|
||||
interfaces.
|
||||
|
||||
.. note::
|
||||
@@ -425,6 +425,7 @@ or VLAN ranges as shown in the example below.
|
||||
{
|
||||
"interface": "eth1",
|
||||
"type": "pppoe",
|
||||
"session-group-id": 1,
|
||||
"username": "[email protected]",
|
||||
"outer-vlan-min": 1000,
|
||||
"outer-vlan-max": 1999,
|
||||
@@ -434,6 +435,7 @@ or VLAN ranges as shown in the example below.
|
||||
{
|
||||
"interface": "eth1",
|
||||
"type": "pppoe",
|
||||
"session-group-id": 2,
|
||||
"username": "[email protected]",
|
||||
"outer-vlan-min": 2000,
|
||||
"outer-vlan-max": 2999,
|
||||
@@ -443,6 +445,7 @@ or VLAN ranges as shown in the example below.
|
||||
{
|
||||
"interface": "eth3",
|
||||
"type": "pppoe",
|
||||
"session-group-id": 1,
|
||||
"username": "[email protected]",
|
||||
"outer-vlan-min": 128,
|
||||
"outer-vlan-max": 4000,
|
||||
@@ -452,6 +455,7 @@ or VLAN ranges as shown in the example below.
|
||||
{
|
||||
"interface": "eth4",
|
||||
"type": "ipoe",
|
||||
"session-group-id": 3,
|
||||
"outer-vlan-min": 8,
|
||||
"outer-vlan-max": 9,
|
||||
"address": "200.0.0.1",
|
||||
@@ -498,6 +502,40 @@ section using this mode.
|
||||
]
|
||||
}
|
||||
|
||||
One or more access interface blocks can be grouped using the ``session-group-id``,
|
||||
which allows applying some commands like `session-start`, `session-stop` or
|
||||
`session-restart` to all sessions belonging to the same group. The example
|
||||
below shows how to assign all even VLAN identifiers to session group 1 and
|
||||
all odd VLAN identifiers to session group 2.
|
||||
|
||||
.. code-block:: json
|
||||
|
||||
{
|
||||
"access": [
|
||||
{
|
||||
"interface": "eth1",
|
||||
"type": "pppoe",
|
||||
"session-group-id": 1,
|
||||
"username": "[email protected]",
|
||||
"outer-vlan-min": 1000,
|
||||
"outer-vlan-max": 1998,
|
||||
"outer-vlan-step": 2,
|
||||
"inner-vlan": 7
|
||||
},
|
||||
{
|
||||
"interface": "eth1",
|
||||
"type": "pppoe",
|
||||
"session-group-id": 2,
|
||||
"username": "[email protected]",
|
||||
"outer-vlan-min": 1001,
|
||||
"outer-vlan-max": 1999,
|
||||
"outer-vlan-step": 2,
|
||||
"inner-vlan": 7
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
The BNG Blaster supports access and network interface functions on the same
|
||||
interface link if both are tagged with disjoint VLAN ranges.
|
||||
|
||||
|
||||
@@ -561,47 +561,51 @@ for interface links referenced by interface functions.</p>
|
||||
<td><p>Overwrite IGMP protocol version (1, 2 or 3)</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>stream-group-id</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>session-group-id</cite></p></td>
|
||||
<td><p>Session group identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>stream-group-id</cite></p></td>
|
||||
<td><p>Stream group identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>access-line-profile-id</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>access-line-profile-id</cite></p></td>
|
||||
<td><p>Access-line-profile identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>cfm-cc</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>cfm-cc</cite></p></td>
|
||||
<td><p>De-/activate EOAM CFM CC (IPoE only)</p></td>
|
||||
<td><p>false</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>cfm-level</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>cfm-level</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance domain level</p></td>
|
||||
<td><p>0</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>cfm-ma-id</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>cfm-ma-id</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance association identifier</p></td>
|
||||
<td><p>0</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>cfm-ma-name</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>cfm-ma-name</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance association short name</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>i1-start</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>i1-start</cite></p></td>
|
||||
<td><p>Iterator for usage in strings <cite>{i1}</cite></p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>i1-step</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>i1-step</cite></p></td>
|
||||
<td><p>Iterator step per session</p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>i2-start</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>i2-start</cite></p></td>
|
||||
<td><p>Iterator for usage in strings <cite>{i2}</cite></p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>i2-step</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>i2-step</cite></p></td>
|
||||
<td><p>Iterator step per session</p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>monkey</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>monkey</cite></p></td>
|
||||
<td><p>Enable monkey testing</p></td>
|
||||
<td><p>false</p></td>
|
||||
</tr>
|
||||
@@ -1474,7 +1478,11 @@ live rate statistics are not required.</p>
|
||||
and inner IPv4 header.</p>
|
||||
<p>The <code class="docutils literal notranslate"><span class="pre">pps</span></code> option supports also float numbers like 0.1, or 2.5 PPS and has
|
||||
priority over <code class="docutils literal notranslate"><span class="pre">bps</span></code> where the second is only a helper to calculate the <code class="docutils literal notranslate"><span class="pre">pps</span></code>
|
||||
based on given <code class="docutils literal notranslate"><span class="pre">bps</span></code> and <code class="docutils literal notranslate"><span class="pre">length</span></code>.</p>
|
||||
based on given <code class="docutils literal notranslate"><span class="pre">bps</span></code> and <code class="docutils literal notranslate"><span class="pre">length</span></code>. The resulting rate in <code class="docutils literal notranslate"><span class="pre">bps</span></code> is the
|
||||
layer 3 rate because <code class="docutils literal notranslate"><span class="pre">length</span></code> is also the layer 3 length (IP header + payload).
|
||||
It is also supported to put the capital letters <code class="docutils literal notranslate"><span class="pre">K</span></code> (Kilo), <code class="docutils literal notranslate"><span class="pre">M</span></code> (Mega)
|
||||
or <code class="docutils literal notranslate"><span class="pre">G</span></code> (Giga) in front of <code class="docutils literal notranslate"><span class="pre">bps</span></code> for better readability.
|
||||
For example <code class="docutils literal notranslate"><span class="pre">"Gbps":</span> <span class="pre">1</span></code> which is equal to <code class="docutils literal notranslate"><span class="pre">"bps":</span> <span class="pre">1000000000</span></code>.</p>
|
||||
<p>The options <code class="docutils literal notranslate"><span class="pre">access-ipv4-source-address</span></code> and <code class="docutils literal notranslate"><span class="pre">access-ipv6-source-address</span></code>
|
||||
can be used to test the BNG RPF functionality with traffic sent from source addresses
|
||||
different than those assigned to the client.</p>
|
||||
@@ -1771,14 +1779,38 @@ access-line or interface section has priority over those defined here.</p>
|
||||
<td><p>ISIS level 1 authentication type (simple or md5)</p></td>
|
||||
<td><p>disabled</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-key</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>level1-auth-hello</cite></p></td>
|
||||
<td><p>ISIS level 1 hello authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level1-auth-csnp</cite></p></td>
|
||||
<td><p>ISIS level 1 CSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level1-auth-psnp</cite></p></td>
|
||||
<td><p>ISIS level 1 PSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-key</cite></p></td>
|
||||
<td><p>ISIS level 2 authentication key</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-type</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-type</cite></p></td>
|
||||
<td><p>ISIS level 2 authentication type (simple or md5)</p></td>
|
||||
<td><p>disabled</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-hello</cite></p></td>
|
||||
<td><p>ISIS level 2 hello authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-csnp</cite></p></td>
|
||||
<td><p>ISIS level 2 CSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-psnp</cite></p></td>
|
||||
<td><p>ISIS level 2 PSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>hello-interval</cite></p></td>
|
||||
<td><p>ISIS hello interval in seconds</p></td>
|
||||
<td><p>10</p></td>
|
||||
|
||||
@@ -232,47 +232,51 @@
|
||||
<td><p>Overwrite IGMP protocol version (1, 2 or 3)</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>stream-group-id</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>session-group-id</cite></p></td>
|
||||
<td><p>Session group identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>stream-group-id</cite></p></td>
|
||||
<td><p>Stream group identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>access-line-profile-id</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>access-line-profile-id</cite></p></td>
|
||||
<td><p>Access-line-profile identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>cfm-cc</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>cfm-cc</cite></p></td>
|
||||
<td><p>De-/activate EOAM CFM CC (IPoE only)</p></td>
|
||||
<td><p>false</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>cfm-level</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>cfm-level</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance domain level</p></td>
|
||||
<td><p>0</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>cfm-ma-id</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>cfm-ma-id</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance association identifier</p></td>
|
||||
<td><p>0</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>cfm-ma-name</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>cfm-ma-name</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance association short name</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>i1-start</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>i1-start</cite></p></td>
|
||||
<td><p>Iterator for usage in strings <cite>{i1}</cite></p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>i1-step</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>i1-step</cite></p></td>
|
||||
<td><p>Iterator step per session</p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>i2-start</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>i2-start</cite></p></td>
|
||||
<td><p>Iterator for usage in strings <cite>{i2}</cite></p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>i2-step</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>i2-step</cite></p></td>
|
||||
<td><p>Iterator step per session</p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>monkey</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>monkey</cite></p></td>
|
||||
<td><p>Enable monkey testing</p></td>
|
||||
<td><p>false</p></td>
|
||||
</tr>
|
||||
|
||||
@@ -120,14 +120,38 @@
|
||||
<td><p>ISIS level 1 authentication type (simple or md5)</p></td>
|
||||
<td><p>disabled</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-key</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>level1-auth-hello</cite></p></td>
|
||||
<td><p>ISIS level 1 hello authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level1-auth-csnp</cite></p></td>
|
||||
<td><p>ISIS level 1 CSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level1-auth-psnp</cite></p></td>
|
||||
<td><p>ISIS level 1 PSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-key</cite></p></td>
|
||||
<td><p>ISIS level 2 authentication key</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-type</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-type</cite></p></td>
|
||||
<td><p>ISIS level 2 authentication type (simple or md5)</p></td>
|
||||
<td><p>disabled</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-hello</cite></p></td>
|
||||
<td><p>ISIS level 2 hello authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-csnp</cite></p></td>
|
||||
<td><p>ISIS level 2 CSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-psnp</cite></p></td>
|
||||
<td><p>ISIS level 2 PSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>hello-interval</cite></p></td>
|
||||
<td><p>ISIS hello interval in seconds</p></td>
|
||||
<td><p>10</p></td>
|
||||
|
||||
@@ -222,7 +222,11 @@
|
||||
and inner IPv4 header.</p>
|
||||
<p>The <code class="docutils literal notranslate"><span class="pre">pps</span></code> option supports also float numbers like 0.1, or 2.5 PPS and has
|
||||
priority over <code class="docutils literal notranslate"><span class="pre">bps</span></code> where the second is only a helper to calculate the <code class="docutils literal notranslate"><span class="pre">pps</span></code>
|
||||
based on given <code class="docutils literal notranslate"><span class="pre">bps</span></code> and <code class="docutils literal notranslate"><span class="pre">length</span></code>.</p>
|
||||
based on given <code class="docutils literal notranslate"><span class="pre">bps</span></code> and <code class="docutils literal notranslate"><span class="pre">length</span></code>. The resulting rate in <code class="docutils literal notranslate"><span class="pre">bps</span></code> is the
|
||||
layer 3 rate because <code class="docutils literal notranslate"><span class="pre">length</span></code> is also the layer 3 length (IP header + payload).
|
||||
It is also supported to put the capital letters <code class="docutils literal notranslate"><span class="pre">K</span></code> (Kilo), <code class="docutils literal notranslate"><span class="pre">M</span></code> (Mega)
|
||||
or <code class="docutils literal notranslate"><span class="pre">G</span></code> (Giga) in front of <code class="docutils literal notranslate"><span class="pre">bps</span></code> for better readability.
|
||||
For example <code class="docutils literal notranslate"><span class="pre">"Gbps":</span> <span class="pre">1</span></code> which is equal to <code class="docutils literal notranslate"><span class="pre">"bps":</span> <span class="pre">1000000000</span></code>.</p>
|
||||
<p>The options <code class="docutils literal notranslate"><span class="pre">access-ipv4-source-address</span></code> and <code class="docutils literal notranslate"><span class="pre">access-ipv6-source-address</span></code>
|
||||
can be used to test the BNG RPF functionality with traffic sent from source addresses
|
||||
different than those assigned to the client.</p>
|
||||
|
||||
+55
-16
@@ -246,7 +246,7 @@ For Packet MMAP, it defines the maximum number of packets in the ring buffer.</p
|
||||
<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">"tx-interval"</span><span class="p">:</span><span class="w"> </span><span class="mf">0.1</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"rx-interval"</span><span class="p">:</span><span class="w"> </span><span class="mf">0.1</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"io-slots"</span><span class="p">:</span><span class="w"> </span><span class="mi">2048</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"io-slots"</span><span class="p">:</span><span class="w"> </span><span class="mi">4096</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>
|
||||
@@ -345,7 +345,7 @@ for interface links referenced by interface functions.</p>
|
||||
<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">"tx-interval"</span><span class="p">:</span><span class="w"> </span><span class="mf">0.1</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"rx-interval"</span><span class="p">:</span><span class="w"> </span><span class="mf">0.1</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"io-slots"</span><span class="p">:</span><span class="w"> </span><span class="mi">2048</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"io-slots"</span><span class="p">:</span><span class="w"> </span><span class="mi">4096</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>
|
||||
@@ -480,9 +480,9 @@ at least 4 TX threads to verify all prefixes of a BGP full table for example.</p
|
||||
<p>The configured traffic streams are automatically balanced over all TX threads of the corresponding
|
||||
interfaces but a single stream can’t be split over multiple threads to prevent re-ordering issues.</p>
|
||||
<p>Enabling multithreaded I/O causes some limitations. First of all, it works only on systems with
|
||||
CPU cache coherence, which should apply to all modern CPU architectures. It is also not possible
|
||||
to bundle (Link Aggregation) multithreaded interfaces. It is also not possible to capture traffic
|
||||
streams send or received on threaded interfaces. All other traffic is still captured on threaded
|
||||
CPU cache coherence, which should apply to all modern CPU architectures. TX threads are not allowed
|
||||
for LAG (Link Aggregation) interfaces but RX threads are supported. It is also not possible to capture
|
||||
traffic streams send or received on threaded interfaces. All other traffic is still captured on threaded
|
||||
interfaces.</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
@@ -813,47 +813,51 @@ in the configuration to distinguish between them.</p>
|
||||
<td><p>Overwrite IGMP protocol version (1, 2 or 3)</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>stream-group-id</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>session-group-id</cite></p></td>
|
||||
<td><p>Session group identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>stream-group-id</cite></p></td>
|
||||
<td><p>Stream group identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>access-line-profile-id</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>access-line-profile-id</cite></p></td>
|
||||
<td><p>Access-line-profile identifier</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>cfm-cc</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>cfm-cc</cite></p></td>
|
||||
<td><p>De-/activate EOAM CFM CC (IPoE only)</p></td>
|
||||
<td><p>false</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>cfm-level</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>cfm-level</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance domain level</p></td>
|
||||
<td><p>0</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>cfm-ma-id</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>cfm-ma-id</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance association identifier</p></td>
|
||||
<td><p>0</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>cfm-ma-name</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>cfm-ma-name</cite></p></td>
|
||||
<td><p>Set EOAM CFM maintenance association short name</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>i1-start</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>i1-start</cite></p></td>
|
||||
<td><p>Iterator for usage in strings <cite>{i1}</cite></p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>i1-step</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>i1-step</cite></p></td>
|
||||
<td><p>Iterator step per session</p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>i2-start</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>i2-start</cite></p></td>
|
||||
<td><p>Iterator for usage in strings <cite>{i2}</cite></p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>i2-step</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>i2-step</cite></p></td>
|
||||
<td><p>Iterator step per session</p></td>
|
||||
<td><p>1</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>monkey</cite></p></td>
|
||||
<tr class="row-even"><td><p><cite>monkey</cite></p></td>
|
||||
<td><p>Enable monkey testing</p></td>
|
||||
<td><p>false</p></td>
|
||||
</tr>
|
||||
@@ -928,6 +932,7 @@ or VLAN ranges as shown in the example below.</p>
|
||||
<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">"eth1"</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">"pppoe"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"session-group-id"</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">"username"</span><span class="p">:</span><span class="w"> </span><span class="s2">"[email protected]"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-min"</span><span class="p">:</span><span class="w"> </span><span class="mi">1000</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-max"</span><span class="p">:</span><span class="w"> </span><span class="mi">1999</span><span class="p">,</span><span class="w"></span>
|
||||
@@ -937,6 +942,7 @@ or VLAN ranges as shown in the example below.</p>
|
||||
<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">"eth1"</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">"pppoe"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"session-group-id"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"username"</span><span class="p">:</span><span class="w"> </span><span class="s2">"[email protected]"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-min"</span><span class="p">:</span><span class="w"> </span><span class="mi">2000</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-max"</span><span class="p">:</span><span class="w"> </span><span class="mi">2999</span><span class="p">,</span><span class="w"></span>
|
||||
@@ -946,6 +952,7 @@ or VLAN ranges as shown in the example below.</p>
|
||||
<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">"eth3"</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">"pppoe"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"session-group-id"</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">"username"</span><span class="p">:</span><span class="w"> </span><span class="s2">"[email protected]"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-min"</span><span class="p">:</span><span class="w"> </span><span class="mi">128</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-max"</span><span class="p">:</span><span class="w"> </span><span class="mi">4000</span><span class="p">,</span><span class="w"></span>
|
||||
@@ -955,6 +962,7 @@ or VLAN ranges as shown in the example below.</p>
|
||||
<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">"eth4"</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">"ipoe"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"session-group-id"</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">"outer-vlan-min"</span><span class="p">:</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-max"</span><span class="p">:</span><span class="w"> </span><span class="mi">9</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">"200.0.0.1"</span><span class="p">,</span><span class="w"></span>
|
||||
@@ -998,6 +1006,37 @@ section using this mode.</p>
|
||||
<span class="p">}</span><span class="w"></span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<p>One or more access interface blocks can be grouped using the <code class="docutils literal notranslate"><span class="pre">session-group-id</span></code>,
|
||||
which allows applying some commands like <cite>session-start</cite>, <cite>session-stop</cite> or
|
||||
<cite>session-restart</cite> to all sessions belonging to the same group. The example
|
||||
below shows how to assign all even VLAN identifiers to session group 1 and
|
||||
all odd VLAN identifiers to session group 2.</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">"access"</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">"eth1"</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">"pppoe"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"session-group-id"</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">"username"</span><span class="p">:</span><span class="w"> </span><span class="s2">"[email protected]"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-min"</span><span class="p">:</span><span class="w"> </span><span class="mi">1000</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-max"</span><span class="p">:</span><span class="w"> </span><span class="mi">1998</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-step"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"inner-vlan"</span><span class="p">:</span><span class="w"> </span><span class="mi">7</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">"eth1"</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">"pppoe"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"session-group-id"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"username"</span><span class="p">:</span><span class="w"> </span><span class="s2">"[email protected]"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-min"</span><span class="p">:</span><span class="w"> </span><span class="mi">1001</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-max"</span><span class="p">:</span><span class="w"> </span><span class="mi">1999</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"outer-vlan-step"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nt">"inner-vlan"</span><span class="p">:</span><span class="w"> </span><span class="mi">7</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>The BNG Blaster supports access and network interface functions on the same
|
||||
interface link if both are tagged with disjoint VLAN ranges.</p>
|
||||
</section>
|
||||
|
||||
+26
-2
@@ -209,14 +209,38 @@ attached to two network interfaces.</p>
|
||||
<td><p>ISIS level 1 authentication type (simple or md5)</p></td>
|
||||
<td><p>disabled</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-key</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>level1-auth-hello</cite></p></td>
|
||||
<td><p>ISIS level 1 hello authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level1-auth-csnp</cite></p></td>
|
||||
<td><p>ISIS level 1 CSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level1-auth-psnp</cite></p></td>
|
||||
<td><p>ISIS level 1 PSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-key</cite></p></td>
|
||||
<td><p>ISIS level 2 authentication key</p></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-type</cite></p></td>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-type</cite></p></td>
|
||||
<td><p>ISIS level 2 authentication type (simple or md5)</p></td>
|
||||
<td><p>disabled</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-hello</cite></p></td>
|
||||
<td><p>ISIS level 2 hello authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>level2-auth-csnp</cite></p></td>
|
||||
<td><p>ISIS level 2 CSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-even"><td><p><cite>level2-auth-psnp</cite></p></td>
|
||||
<td><p>ISIS level 2 PSNP authentication</p></td>
|
||||
<td><p>true</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p><cite>hello-interval</cite></p></td>
|
||||
<td><p>ISIS hello interval in seconds</p></td>
|
||||
<td><p>10</p></td>
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+5
-1
@@ -310,7 +310,11 @@ addresses dynamically from the sessions.</p>
|
||||
and inner IPv4 header.</p>
|
||||
<p>The <code class="docutils literal notranslate"><span class="pre">pps</span></code> option supports also float numbers like 0.1, or 2.5 PPS and has
|
||||
priority over <code class="docutils literal notranslate"><span class="pre">bps</span></code> where the second is only a helper to calculate the <code class="docutils literal notranslate"><span class="pre">pps</span></code>
|
||||
based on given <code class="docutils literal notranslate"><span class="pre">bps</span></code> and <code class="docutils literal notranslate"><span class="pre">length</span></code>.</p>
|
||||
based on given <code class="docutils literal notranslate"><span class="pre">bps</span></code> and <code class="docutils literal notranslate"><span class="pre">length</span></code>. The resulting rate in <code class="docutils literal notranslate"><span class="pre">bps</span></code> is the
|
||||
layer 3 rate because <code class="docutils literal notranslate"><span class="pre">length</span></code> is also the layer 3 length (IP header + payload).
|
||||
It is also supported to put the capital letters <code class="docutils literal notranslate"><span class="pre">K</span></code> (Kilo), <code class="docutils literal notranslate"><span class="pre">M</span></code> (Mega)
|
||||
or <code class="docutils literal notranslate"><span class="pre">G</span></code> (Giga) in front of <code class="docutils literal notranslate"><span class="pre">bps</span></code> for better readability.
|
||||
For example <code class="docutils literal notranslate"><span class="pre">"Gbps":</span> <span class="pre">1</span></code> which is equal to <code class="docutils literal notranslate"><span class="pre">"bps":</span> <span class="pre">1000000000</span></code>.</p>
|
||||
<p>The options <code class="docutils literal notranslate"><span class="pre">access-ipv4-source-address</span></code> and <code class="docutils literal notranslate"><span class="pre">access-ipv6-source-address</span></code>
|
||||
can be used to test the BNG RPF functionality with traffic sent from source addresses
|
||||
different than those assigned to the client.</p>
|
||||
|
||||
Reference in New Issue
Block a user