Add FDB mechanism that is very similar to
already existing MAc binding aging mechanism.

There are two new config options to achieve that
"fdb_age_threshold" that si configurable per
logical switch and "fdb_removal_limit" which
allows to specify bulk removal limit.

The feature is disabled by default.

Ales Musil (5):
  northd: Extract aging functionality into separate context
  northd: Rename mac-binding-aging to aging
  northd, controller: Add timestamp column to FDB table
  northd, controller: Add FDB timestamp feature indication
  northd: Add FDB aging mechanism

 NEWS                                    |   3 +
 controller/chassis.c                    |   8 +
 controller/pinctrl.c                    |  23 +-
 include/ovn/features.h                  |   1 +
 northd/aging.c                          | 366 ++++++++++++++++++++++++
 northd/{mac-binding-aging.h => aging.h} |  17 +-
 northd/automake.mk                      |   4 +-
 northd/en-northd-output.c               |   8 +
 northd/en-northd-output.h               |   2 +
 northd/inc-proc-northd.c                |  16 +-
 northd/mac-binding-aging.c              | 192 -------------
 northd/northd.c                         |  10 +
 northd/northd.h                         |   1 +
 northd/ovn-northd.c                     |   2 +-
 ovn-nb.xml                              |  15 +
 ovn-sb.ovsschema                        |   7 +-
 ovn-sb.xml                              |   5 +
 tests/ovn.at                            |  65 +++++
 18 files changed, 540 insertions(+), 205 deletions(-)
 create mode 100644 northd/aging.c
 rename northd/{mac-binding-aging.h => aging.h} (69%)
 delete mode 100644 northd/mac-binding-aging.c

-- 
2.40.1

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to