diff options
author | Steven <sluong@cisco.com> | 2018-05-11 11:06:23 -0700 |
---|---|---|
committer | steven luong <sluong@cisco.com> | 2018-05-30 05:09:13 +0000 |
commit | 2857b14e22088c430753d108786748e3dc7a56fc (patch) | |
tree | 25ef54a1240fe44835136632213771003eda6279 /test/sanity_run_vpp.py | |
parent | 54908a2c2ff2f2b78195d5e6c79f7a81289846ad (diff) |
bond: performance harvesting [VPP-1298]
- hash is great. But it is a bit too slow for the DP. Use direct array indexing
to quickly retrieve the slave interface.
- the algorithm used by flow hash is great. But it is a bit too slow for the DP.
Use l2_hash_hash() extracted from lb_hash.h which ECMP is using. It makes use
of intrinsic crc32 instruction set.
- shortcut modulo arithmetic when the operand is 2**x (where x up to 4) to
avoid division instruction.
- special case for link count == 1 in bond_tx_fn()
- use clib_mem_unaligned to access data for the packet to avoid alignment error
- Fix some typos for packet tracing.
Change-Id: I8eae3ad497061c5473aa675ba894ee0211120d25
Signed-off-by: Steven <sluong@cisco.com>
(cherry picked from commit 0d88301a576191a0e330e539cf1dcb3837ee1bf6)
Diffstat (limited to 'test/sanity_run_vpp.py')
0 files changed, 0 insertions, 0 deletions