diff options
author | Andrew Yourtchenko <ayourtch@gmail.com> | 2018-06-12 15:15:49 +0200 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2018-06-13 12:13:11 +0000 |
commit | c7d50970d4ed8a4889b4374e6a1559aef7d3dcc0 (patch) | |
tree | 1fc664442e2e94cac0edffe73d24e76367fc417e /src/vnet/adj | |
parent | eaba9340dab289109106bed3a0d4c76496e496e5 (diff) |
acl-plugin: change the src/dst L3 info in 5tuple struct to be always contiguous with L4 data
Using ip46_address_t was convenient from operational point of view but created
some difficulties dealing with IPv4 addresses - the extra 3x of u32 padding
are costly, and the "holes" mean we can not use the smaller key-value
data structures for the lookup.
This commit changes the 5tuple layout for the IPv4 case, such that
the src/dst addresses directly precede the L4 information.
That will allow to treat the same data within 40x8 key-value
structure as a 16x8 key-value structure starting with 24 byte offset.
Change-Id: Ifea8d266ca0b9c931d44440bf6dc62446c1a83ec
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
Diffstat (limited to 'src/vnet/adj')
0 files changed, 0 insertions, 0 deletions