mbox

[v5,0/2] Add config file support for l3fwd

Message ID 20220204195905.449192-1-sean.morrissey@intel.com (mailing list archive)
Headers

Message

Sean Morrissey Feb. 4, 2022, 7:59 p.m. UTC
This patchset introduces config file support for l3fwd
and its lookup methods LPM, FIB, and EM, similar to
that of l3fwd-acl. This allows for route rules to be
defined in configuration files and edited there instead
of in each of the lookup methods hardcoded route tables.

V4:
* Fix nondeterministic bug of segfault on termination of
  sample app.
V5:
* Reintroduce hardcoded tables as to not break dts and
  allow for hardcoded tables to be used if no config
  files presented.

Sean Morrissey (2):
  examples/l3fwd: add config file support for LPM/FIB
  examples/l3fwd: add config file support for EM

 doc/guides/sample_app_ug/l3_forward.rst |  89 +++--
 examples/l3fwd/em_default_v4.cfg        |  17 +
 examples/l3fwd/em_default_v6.cfg        |  17 +
 examples/l3fwd/l3fwd.h                  |  41 +++
 examples/l3fwd/l3fwd_em.c               | 471 +++++++++++++++++-------
 examples/l3fwd/l3fwd_fib.c              |  50 +--
 examples/l3fwd/l3fwd_lpm.c              | 315 +++++++++++++++-
 examples/l3fwd/l3fwd_route.h            |  41 +++
 examples/l3fwd/lpm_default_v4.cfg       |  17 +
 examples/l3fwd/lpm_default_v6.cfg       |  17 +
 examples/l3fwd/main.c                   |  68 +++-
 11 files changed, 949 insertions(+), 194 deletions(-)
 create mode 100644 examples/l3fwd/em_default_v4.cfg
 create mode 100644 examples/l3fwd/em_default_v6.cfg
 create mode 100644 examples/l3fwd/lpm_default_v4.cfg
 create mode 100644 examples/l3fwd/lpm_default_v6.cfg