L2FWD:fix seq_num overwritten + validate l2fib entries when forwarding 36/7136/6
authorEyal Bari <ebari@cisco.com>
Wed, 14 Jun 2017 10:11:20 +0000 (13:11 +0300)
committerJohn Lo <loj@cisco.com>
Mon, 19 Jun 2017 22:24:19 +0000 (22:24 +0000)
commit0f360dc3aa40d0654198bd3f3850bd31a0d78f7e
tree2e0d277a48c1a1babdf548690814a02b189f5063
parent08ce432ce9727c7e099ea6c4630e4e6ebbecc92a
L2FWD:fix seq_num overwritten + validate l2fib entries when forwarding

l2_classify memeber table_index was overlaid over l2.l2fib_seq_num
which over written when table_index gets initialized in l2_input_classify

solved by overlaying both table_index and opaque_index as only one is used

seperated l2fib seq num from l2_input configs
for better handling of theoretical ABA issue where an entry for a deleted
interface is considered valid by the ager because a different interface with
same sw_if_index and seq_num was created before the ager got a chance to delete

Change-Id: I7b0eeded971627406f1c80834d7e02c0ebe62136
Signed-off-by: Eyal Bari <ebari@cisco.com>
src/vnet/buffer.h
src/vnet/l2/l2_bd.c
src/vnet/l2/l2_fib.c
src/vnet/l2/l2_fib.h
src/vnet/l2/l2_fwd.c
src/vnet/l2/l2_input.c
src/vnet/l2/l2_input.h
src/vnet/l2/l2_learn.c
test/test_l2_fib.py