Damjan Marion
c3148b1be8
misc: remove GNU Indent directives
...
Type: refactor
Change-Id: I5235bf3e9aff58af6ba2c14e8c6529c4fc9ec86c
Signed-off-by: Damjan Marion <damarion@cisco.com >
2024-03-12 19:29:56 +00:00
Florin Coras
a121ac599a
nsim: cli improvements
...
- improve format and unformat of bandwidth and delay
- integer packet size
- track worker wheel size as config
Type: improvement
Signed-off-by: Florin Coras <fcoras@cisco.com >
Change-Id: I616fa96237c5e06d9c809bb5c2e0bed0447f2c4d
2022-01-04 22:22:48 +00:00
Damjan Marion
af7fb04b81
misc: replace CLIB_PREFETCH with clib_prefetch_{load,store}
...
Type: refactor
Change-Id: Id10cbf52e8f2dd809080a228d8fa282308be84ac
Signed-off-by: Damjan Marion <damarion@cisco.com >
2021-07-15 11:25:08 +00:00
Damjan Marion
8932e45022
interface: interface-output end node rework
...
- rename node to more meaningful name
- introduce lookup tables
- enable multiarch
- quad-loop node
- enqqueue to next instead of enqueueing to node
Type: improvement
Change-Id: Ibb208047ae04bb6cfe56db558d3b8938bc14b4fe
Signed-off-by: Damjan Marion <damarion@cisco.com >
2021-04-19 16:43:22 +00:00
Damjan Marion
6ffb7c6189
vlib: introduce vlib_get_main_by_index(), vlib_get_n_threads()
...
Type: improvement
Change-Id: If3da7d4338470912f37ff1794620418d928fb77f
Signed-off-by: Damjan Marion <damarion@cisco.com >
2021-03-26 16:33:21 +01:00
Neale Ranns
6e366be38f
misc: Purge unused pg includes
...
Type: style
Signed-off-by: Neale Ranns <nranns@cisco.com >
Change-Id: I26a19e42076e031ec5399d5ca05cb49fd6fbe1cd
2020-10-07 16:05:16 +00:00
Ole Troan
f916414b38
api: clean up use of deprecated flag
...
The syntax of the deprecated flag has evolved.
Clean up usage to be "option deprecated;".
Type: fix
Signed-off-by: Ole Troan <ot@cisco.com >
Change-Id: If2b639f275eb8db58b36c457f9245fe35a4d8cb1
2020-09-16 09:18:54 +00:00
Florin Coras
9811007f5f
nsim: limit tx burst size and refactor input node
...
Type: improvement
Signed-off-by: Florin Coras <fcoras@cisco.com >
Change-Id: Ic93a598051d437a5801d794b678edf6e73d42a47
2020-07-31 13:57:24 -07:00
Florin Coras
e6c3e8f0ee
nsim: basic reorder support
...
Reorder delayed packets, i.e., flush instead of delay, with a configured
rate.
Type: feature
Change-Id: Ib1294f5f1c9b6e98a12b1bb0be655e54facfed3a
Signed-off-by: Florin Coras <fcoras@cisco.com >
2020-07-31 19:34:20 +00:00
Dave Barach
3be33f17ec
nsim: fix quad-loop packet trace
...
Type: fix
Signed-off-by: Dave Barach <dave@barachs.net >
Change-Id: I756170bd799d1f482186cbb4b5dff9373ae6e08f
2020-02-13 23:48:36 +00:00
Dave Wallace
c0c4eec3bc
nsim: enable output scheduling on main thread
...
Type: fix
Change-Id: I5d47cb9bc7eb7f3c8485e3b42f0701e81d87ba2a
Signed-off-by: Dave Wallace <dwallacelf@gmail.com >
2020-01-22 06:57:53 +00:00
Ole Troan
e06e7c672d
nsim: use explicit api types
...
Type: fix
Signed-off-by: Ole Troan <ot@cisco.com >
Change-Id: Icdc359beb127944418305775e42fa88c569dfbd7
2019-12-06 14:01:59 +00:00
Dave Barach
210c74531c
nsim: add FEATURE.yaml
...
Type: docs
Signed-off-by: Dave Barach <dave@barachs.net >
Change-Id: I75d1efc503135bdc224f563b4e02b449904bfa08
2019-11-17 18:39:07 -05:00
Ole Troan
2e7a43ca45
nsim: remove api boilerplate
...
Type: refactor
Signed-off-by: Ole Troan <ot@cisco.com >
Change-Id: Idf2206ae3e3d8dd05e98528ee1f02c4c7d567f37
2019-10-03 12:36:47 +00:00
John Lo
b966b96aa4
nsim: cross-connect mode crash at interface output node
...
Type: fix
Change-Id: If99c1d8a7ec97a726430a927eab0d3b57222af1f
Signed-off-by: John Lo <loj@cisco.com >
2019-07-12 18:04:20 +00:00
Dave Barach
21a438465c
vat: unload unused vat plugins
...
If the corresponding vpp plugin is absent, return a non-zero
clib_error_t * from vat_plugin_register ("xxx plugin not loaded"). The
vat plugin calls dlclose on the vat plugin, and it disappears.
Depending on the plugin configuration, this can reduce the vpp virtual
size by several gigabytes.
Added a VAT_PLUGIN(<plugin-name>) macro to vat_helper_macros, clean up
boilerplate vat_plugin_register() implementations. Fixed a number of
non-standard vat_plugin_register methods.
Type: refactor
Change-Id: Iac908e5af7d5497c78d6aa9c3c51cdae08374045
Signed-off-by: Dave Barach <dave@barachs.net >
2019-07-09 15:24:41 +00:00
Benoît Ganne
49ee68443d
build: add -Wall and -fno-common, fix reported issues
...
Type: refactor
Change-Id: I8489ccd54411c2aa9355439c5641dc31012c64a2
Signed-off-by: Benoît Ganne <bganne@cisco.com >
Signed-off-by: Damjan Marion <damarion@cisco.com >
2019-06-07 11:21:59 +00:00
Korian Edeline
883a8672c1
nsim: remove buffer u32 upper bound
...
Extreme BDP flows requires more buffer memory.
Change-Id: I1134be248c6bdd719fa1a033bca41414ceb73371
Signed-off-by: Korian Edeline <korian.edeline@ulg.ac.be >
2019-05-28 18:45:33 +00:00
Dave Wallace
1d1985de91
plugins: clean up plugin descriptions
...
- Make plugin descriptions more consistent
so the output of "show plugin" can be
used in the wiki.
Change-Id: I4c6feb11e7dcc5a4cf0848eed37f1d3b035c7dda
Signed-off-by: Dave Wallace <dwallacelf@gmail.com >
2019-05-03 09:30:46 +00:00
Dave Barach
958170a45f
VPP-1576: nsim-plugin coverity issues
...
Change-Id: I832e780b00955e01871874544f3d0afc553b75f7
Signed-off-by: Dave Barach <dave@barachs.net >
2019-04-16 14:53:20 +00:00
Dave Barach
7c91007e1e
Make the loss / delay sim available as an output feature
...
Add binary api and debug cli support.
Rewrite for speed: enqueue vlib_buffer_t's to the wheel, instead of
memcpy'ing data. Quad-loop the output feature / x-connect (interior)
node. Prefetch wheel entries in the input node.
Save packet-generator-based unit-test setup in extras/nsim.
Simple config example:
set nsim delay 20 ms bandwidth 1 gbit packet-size 1024
nsim output-feature enable-disable GigabitEthernet3/0/0
Change-Id: I852a32d4eb596e7e2aa1d9b30bf3b53525e39fd1
Signed-off-by: Dave Barach <dave@barachs.net >c
2019-04-11 01:19:56 +00:00
Damjan Marion
6434430fd5
buffers: don't init metadata, as it is already initialized
...
Change-Id: Ia083050389853c25b069f0f8286d50d3f4aef527
Signed-off-by: Damjan Marion <damarion@cisco.com >
2019-01-20 19:24:46 +00:00
Dave Barach
10c5ff143a
nsim: add packet loss simulation, docs
...
Change-Id: Ic9747541aad8148ebf7d520b525b99c4cc3961f3
Signed-off-by: Dave Barach <dave@barachs.net >
2018-12-06 18:28:47 +00:00
Dave Barach
178cf493d0
Remove c-11 memcpy checks from perf-critical code
...
Change-Id: Id4f37f5d4a03160572954a416efa1ef9b3d79ad1
Signed-off-by: Dave Barach <dave@barachs.net >
2018-11-14 15:54:01 +00:00
Igor Mikhailov (imichail)
f3ffdbc809
Fix API name_crc format stored in msg_api_table
...
Change-Id: I716d025beb8f649060238c2bd388357943643621
Signed-off-by: Igor Mikhailov (imichail) <imichail@cisco.com >
2018-11-01 20:20:30 +00:00
Dave Barach
819d5fdb39
VPP-1440: clean up coverity warnings
...
Change-Id: Ic6823fb617ecae547a5f0e28b1e037848e40f682
Signed-off-by: Dave Barach <dave@barachs.net >
2018-10-02 21:36:12 +00:00
Damjan Marion
edb3a9bca8
nsim: fix multiple definitions of nsim_node
...
Change-Id: Iedd79eeba35fb7385c03a177f8ac7d3ddfeb6a84
Signed-off-by: Damjan Marion <damarion@cisco.com >
2018-09-24 20:02:48 +00:00
Dave Barach
9e3252b5ce
Network delay simulator plugin
...
Change-Id: I4a70c7df8f0cb368a4e1cb16f30eeef5c6058c79
Signed-off-by: Dave Barach <dave@barachs.net >
2018-09-24 08:08:34 +00:00