All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next 00/12] mlxsw: Add layer 3 devlink-trap support
@ 2019-11-07 16:42 Ido Schimmel
  2019-11-07 16:42 ` [PATCH net-next 01/12] devlink: Add layer 3 generic packet traps Ido Schimmel
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: Ido Schimmel @ 2019-11-07 16:42 UTC (permalink / raw)
  To: netdev; +Cc: davem, jiri, amitc, dsahern, mlxsw, Ido Schimmel

From: Ido Schimmel <idosch@mellanox.com>

This patch set from Amit adds support in mlxsw for layer 3 traps that
can report drops and exceptions via devlink-trap.

In a similar fashion to the existing layer 2 traps, these traps can send
packets to the CPU that were not routed as intended by the underlying
device.

The traps are divided between the two types detailed in devlink-trap
documentation: drops and exceptions. Unlike drops, packets received via
exception traps are also injected to the kernel's receive path, as they
are required for the correct functioning of the control plane. For
example, packets trapped due to TTL error must be injected to kernel's
receive path for traceroute to work properly.

Patch set overview:

Patch #1 adds the layer 3 drop traps to devlink along with their
documentation.

Patch #2 adds support for layer 3 drop traps in mlxsw.

Patches #3-#5 add selftests for layer 3 drop traps.

Patch #6 adds the layer 3 exception traps to devlink along with their
documentation.

Patches #7-#9 gradually add support for layer 3 exception traps in
mlxsw.

Patches #10-#12 add selftests for layer 3 exception traps.

Amit Cohen (12):
  devlink: Add layer 3 generic packet traps
  mlxsw: Add layer 3 devlink-trap support
  selftests: devlink: Export functions to devlink library
  selftests: devlink: Make devlink_trap_cleanup() more generic
  selftests: mlxsw: Add test cases for devlink-trap layer 3 drops
  devlink: Add layer 3 generic packet exception traps
  mlxsw: Add new FIB entry type for reject routes
  mlxsw: Add specific trap for packets routed via invalid nexthops
  mlxsw: Add layer 3 devlink-trap exceptions support
  selftests: forwarding: devlink: Add functionality for trap exceptions
    test
  selftests: forwarding: tc_common: Add hitting check
  selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions

 Documentation/networking/devlink-trap.rst     |  61 ++
 drivers/net/ethernet/mellanox/mlxsw/reg.h     |   1 +
 .../net/ethernet/mellanox/mlxsw/spectrum.c    |   5 -
 .../ethernet/mellanox/mlxsw/spectrum_router.c |  61 +-
 .../ethernet/mellanox/mlxsw/spectrum_trap.c   | 100 ++++
 drivers/net/ethernet/mellanox/mlxsw/trap.h    |  15 +
 include/net/devlink.h                         |  45 ++
 net/core/devlink.c                            |  15 +
 .../net/mlxsw/devlink_trap_l2_drops.sh        |  68 +--
 .../net/mlxsw/devlink_trap_l3_drops.sh        | 563 ++++++++++++++++++
 .../net/mlxsw/devlink_trap_l3_exceptions.sh   | 557 +++++++++++++++++
 .../selftests/net/forwarding/devlink_lib.sh   |  55 ++
 .../selftests/net/forwarding/tc_common.sh     |  11 +
 13 files changed, 1496 insertions(+), 61 deletions(-)
 create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_drops.sh
 create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_exceptions.sh

-- 
2.21.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2019-11-08  3:52 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-07 16:42 [PATCH net-next 00/12] mlxsw: Add layer 3 devlink-trap support Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 01/12] devlink: Add layer 3 generic packet traps Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 02/12] mlxsw: Add layer 3 devlink-trap support Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 03/12] selftests: devlink: Export functions to devlink library Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 04/12] selftests: devlink: Make devlink_trap_cleanup() more generic Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 05/12] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 06/12] devlink: Add layer 3 generic packet exception traps Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 07/12] mlxsw: Add new FIB entry type for reject routes Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 08/12] mlxsw: Add specific trap for packets routed via invalid nexthops Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 09/12] mlxsw: Add layer 3 devlink-trap exceptions support Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 10/12] selftests: forwarding: devlink: Add functionality for trap exceptions test Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 11/12] selftests: forwarding: tc_common: Add hitting check Ido Schimmel
2019-11-07 16:42 ` [PATCH net-next 12/12] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions Ido Schimmel
2019-11-08  3:51 ` [PATCH net-next 00/12] mlxsw: Add layer 3 devlink-trap support David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.