diff options
author | Dave Barach <dave@barachs.net> | 2019-07-23 10:22:31 -0400 |
---|---|---|
committer | Dave Barach <dave@barachs.net> | 2019-10-25 18:00:05 -0400 |
commit | b5bc2e0e1cc70eb301c864212d3a3099b08bac49 (patch) | |
tree | ced89d1e7d5f0076c3f38a6606f1e96303d7c55c /test/test_gbp.py | |
parent | e6329ada4401f4a7e418a48fe829bbc211e28b6f (diff) |
vlib: address vlib_error_t scaling issue
Encoding the vpp node index into the vlib_error_t as a 10-bit quantity
limits us to 1K graph nodes. Unfortunately, a few nodes need 6 bit
per-node error codes. Only a very few nodes have so many counters.
It turns out that there are about 2K total error counters in the system,
which is (approximately) the maximum error heap index.
The current (index,code) encoding limits the number of interfaces to
around 250, since each interface has two associated graph nodes and we
have about 500 "normal, interior" graph node
This patch adds an error-index to node-index map, so we can store
error heap indices directly in the vlib_buffer_t.
Type: refactor
Change-Id: I28101cad3d8750819e27b8785fc0cf71ff54f79a
Signed-off-by: Dave Barach <dave@barachs.net>
(cherry picked from commit 687c9021fda009caa2b7eb17bea2eaa51d275bde)
Diffstat (limited to 'test/test_gbp.py')
0 files changed, 0 insertions, 0 deletions