Simplify adjacency rewrite code 68/17968/4
authorBenoît Ganne <bganne@cisco.com>
Fri, 1 Mar 2019 13:14:10 +0000 (14:14 +0100)
committerDamjan Marion <dmarion@me.com>
Tue, 26 Mar 2019 10:06:57 +0000 (10:06 +0000)
commit4af1a7f938207f713c249270ed98a0c12f72cd3f
tree42c93b22e20228641de844d553819f400676cc5e
parent50d5069a80fd763f4270d61d991febbdfa88aed3
Simplify adjacency rewrite code

Using memcpy instead of complex specific copy logic. This simplify
the implementation and also improve perf slightly.
Also move adjacency data from tail to head of buffer, which improves
cache locality (header and data share the same cacheline)
Finally, fix VxLAN which used to workaround vnet_rewrite logic.

Change-Id: I770ddad9846f7ee505aa99ad417e6a61d5cbbefa
Signed-off-by: Benoît Ganne <bganne@cisco.com>
src/scripts/vnet/l3fwd [new file with mode: 0644]
src/vnet/adj/rewrite.c
src/vnet/adj/rewrite.h
src/vnet/vxlan-gbp/encap.c
src/vnet/vxlan/encap.c