aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorSteven <sluong@cisco.com>2018-05-11 11:06:23 -0700
committersteven luong <sluong@cisco.com>2018-05-30 05:09:13 +0000
commit2857b14e22088c430753d108786748e3dc7a56fc (patch)
tree25ef54a1240fe44835136632213771003eda6279 /test
parent54908a2c2ff2f2b78195d5e6c79f7a81289846ad (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')
-rw-r--r--test/test_bond.py14
1 files changed, 3 insertions, 11 deletions
diff --git a/test/test_bond.py b/test/test_bond.py
index b54a1f1deb5..e354601ca91 100644
--- a/test/test_bond.py
+++ b/test/test_bond.py
@@ -136,19 +136,11 @@ class TestBondInterface(VppTestCase):
found = 1
self.assertEqual(found, 1)
- # pg0 tx bytes = 142
- intfs = self.vapi.cli("show interface pg0").split("\n")
- found = 0
- for intf in intfs:
- if "tx bytes" in intf and "142" in intf:
- found = 1
- self.assertEqual(found, 1)
-
- # pg0 tx bytes = 142
- intfs = self.vapi.cli("show interface pg1").split("\n")
+ # BondEthernet0 tx bytes = 284
+ intfs = self.vapi.cli("show interface BondEthernet0").split("\n")
found = 0
for intf in intfs:
- if "tx bytes" in intf and "142" in intf:
+ if "tx bytes" in intf and "284" in intf:
found = 1
self.assertEqual(found, 1)