diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/lacp/lacp_doc.md | 14 | ||||
-rw-r--r-- | src/plugins/lb/lbhash.h | 22 |
2 files changed, 8 insertions, 28 deletions
diff --git a/src/plugins/lacp/lacp_doc.md b/src/plugins/lacp/lacp_doc.md index 1f7fe4a4493..fb2bede278c 100644 --- a/src/plugins/lacp/lacp_doc.md +++ b/src/plugins/lacp/lacp_doc.md @@ -18,27 +18,27 @@ a high bandwidth transmission medium and create a fault-tolerant link. create bond mode lacp [hw-addr <mac-address>] [load-balance { l2 | l23 | l34 }] 2. Enslave the physical interface to the bond -enslave interface <interface> to <bond-interface-name> [passive] [long-timeout]" +bond add <bond-interface-name> <slave-interface> [passive] [long-timeout]" 3. Delete the bond interface delete bond {<interface> | sw_if_index <sw_idx>} 4. Detach the slave interface from the bond -detach interface <interface> +bond del <slave-interface> ### Configuration example ``` create bond mode lacp set interface state BondEthernet0 up -enslave interface TenGigabitEthernet7/0/0 to BondEthernet1 -enslave interface TenGigabitEthernet7/0/1 to BondEthernet1 -enslave interface TenGigabitEthernet5/0/0 to BondEthernet1 -enslave interface TenGigabitEthernet5/0/1 to BondEthernet1 +bond add BondEthernet0 TenGigabitEthernet7/0/0 +bond add BondEthernet0 TenGigabitEthernet7/0/1 +bond add BondEthernet0 TenGigabitEthernet5/0/0 +bond add BondEthernet0 TenGigabitEthernet5/0/1 ``` ``` -detach interface TenGigabitEthernet5/0/1 +bond del TenGigabitEthernet5/0/1 ``` ``` diff --git a/src/plugins/lb/lbhash.h b/src/plugins/lb/lbhash.h index 10d3beab13b..5d2ff24f044 100644 --- a/src/plugins/lb/lbhash.h +++ b/src/plugins/lb/lbhash.h @@ -30,6 +30,7 @@ #define LB_PLUGIN_LB_LBHASH_H_ #include <vnet/vnet.h> +#include <vppinfra/lb_hash_hash.h> #if defined (__SSE4_2__) #include <immintrin.h> @@ -101,27 +102,6 @@ void lb_hash_free(lb_hash_t *h) vec_free(mem); } -#if defined(clib_crc32c_uses_intrinsics) && !defined (__i386__) -static_always_inline -u32 lb_hash_hash(u64 k0, u64 k1, u64 k2, u64 k3, u64 k4) -{ - u64 val = 0; - val = crc32_u64(val, k0); - val = crc32_u64(val, k1); - val = crc32_u64(val, k2); - val = crc32_u64(val, k3); - val = crc32_u64(val, k4); - return (u32) val; -} -#else -static_always_inline -u32 lb_hash_hash(u64 k0, u64 k1, u64 k2, u64 k3, u64 k4) -{ - u64 tmp = k0 ^ k1 ^ k2 ^ k3 ^ k4; - return (u32)clib_xxhash (tmp); -} -#endif - static_always_inline void lb_hash_prefetch_bucket(lb_hash_t *ht, u32 hash) { |