mlx5 IPsec replay window enhancement and XFRM core statistics
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest9 patches 5 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/9 | xfrm: generalize xdo_dev_state_update_curlft to allow statistics updateDocumentation/ drivers/ include/ +3 more | +15 | 0 replies | |
| 2/9 | xfrm: get global statistics from the offloaded devicedrivers/ include/ net/ +1 more | +19 | 0 replies | |
| 3/9 | net/mlx5e: Honor user choice of IPsec replay window sizedrivers/ drivers/ include/ | +29 | 0 replies | |
| 4/9 | net/mlx5e: Ensure that IPsec sequence packet number starts from 1drivers/ | +8 | 0 replies | |
| 5/9 | net/mlx5e: Unify esw and normal IPsec status table creation/destructiondrivers/ drivers/ drivers/ | +141 | 5 replies | |
| 6/9 | net/mlx5e: Remove exposure of IPsec RX flow steering structdrivers/ drivers/ drivers/ | +19 | 0 replies | |
| 7/9 | net/mlx5e: Add IPsec and ASO syndromes check in HWdrivers/ drivers/ | +223 | 0 replies | |
| 8/9 | net/mlx5e: Connect mlx5 IPsec statistics with XFRM coredrivers/ | +20 | 0 replies | |
| 9/9 | net/mlx5e: Delete obsolete IPsec codedrivers/ drivers/ drivers/ +1 more | +2 | 0 replies |
Reviews trailers per patch
1 of 9 patches has a Reviewed-by or Acked-by.
| Patch | Patrisious Haddad |
|---|---|
| 1/9 | |
| 2/9 | |
| 3/9 | R-b |
| 4/9 | |
| 5/9 | |
| 6/9 | |
| 7/9 | |
| 8/9 | |
| 9/9 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH xfrm-next 0/9] mlx5 IPsec replay window enhancement and XFRM core statistics
From: Leon Romanovsky <[email protected]>
Hi,
This series does two things at the same time, but they are connected together:
* Rewrite and fix mlx5 IPsec replay window implementation.
* Connect XFRM statistics with offloaded counters to report replay window reason statistics.
First two patches are XFRM core changes to allow reuse of already existing callback to fill all statistics.
Next two patches are fixes to replay window and sequence packet number misconfiguration. They are not urgent and can go to -next.
Rest of the patches are rewrite of mlx5 replay window implementation.
As an example, the end result, after simulating replay window attack with 5 packets:
[leonro@c ~]$ grep XfrmInStateSeqError /proc/net/xfrm_stat
XfrmInStateSeqError 5
[leonro@c ~]$ sudo ip -s x s
<...>
stats:
replay-window 0 replay 5 failed 0
Thanks
Leon Romanovsky (7):
xfrm: generalize xdo_dev_state_update_curlft to allow statistics
update
xfrm: get global statistics from the offloaded device net/mlx5e: Honor user choice of IPsec replay window size net/mlx5e: Ensure that IPsec sequence packet number starts from 1 net/mlx5e: Remove exposure of IPsec RX flow steering struct net/mlx5e: Connect mlx5 IPsec statistics with XFRM core net/mlx5e: Delete obsolete IPsec code
Patrisious Haddad (2):
net/mlx5e: Unify esw and normal IPsec status table
creation/destruction
net/mlx5e: Add IPsec and ASO syndromes check in HW
Documentation/networking/xfrm_device.rst | 4 +- .../mellanox/mlx5/core/en_accel/ipsec.c | 57 ++- .../mellanox/mlx5/core/en_accel/ipsec.h | 23 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 410 +++++++++++++++--- .../mlx5/core/en_accel/ipsec_offload.c | 2 +- .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 25 +- .../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 1 - .../mellanox/mlx5/core/en_accel/ipsec_stats.c | 1 - .../mellanox/mlx5/core/esw/ipsec_fs.c | 160 +------ .../mellanox/mlx5/core/esw/ipsec_fs.h | 15 - include/linux/mlx5/mlx5_ifc.h | 7 + include/linux/netdevice.h | 2 +- include/net/xfrm.h | 14 +- net/xfrm/xfrm_proc.c | 1 + net/xfrm/xfrm_state.c | 17 +- net/xfrm/xfrm_user.c | 2 +- 16 files changed, 459 insertions(+), 282 deletions(-)
Signature · 1 line
2.41.0