IP6 link-local table 01/10801/4
authorNeale Ranns <neale.ranns@cisco.com>
Sat, 24 Feb 2018 10:11:19 +0000 (02:11 -0800)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 5 Mar 2018 18:41:12 +0000 (18:41 +0000)
commit53da221b13225695516ec7469ca29d82bb10e594
tree10f31c7fd4acd536cef4793b5c542938da7f09dc
parent0e7fe4fddb493350cf78c8126e9cc93d55490c42
IP6 link-local table

- IPv6 link local table is a per-SW interface array of IPv6 unicast FIBs
- the per-interface ocst is sizeof(fib_table_t) which is small,
  w.r.t. the cost of an interface
- FE80::/10 in the 'global' table points to a DPO that performs a lookup in the
  input interface's LL fib.

Change-Id: Ice834b25ebeeacb2e929d7c864d7ec8c09918cbe
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
23 files changed:
src/vnet.am
src/vnet/dpo/dpo.c
src/vnet/dpo/dpo.h
src/vnet/dpo/ip6_ll_dpo.c [new file with mode: 0644]
src/vnet/dpo/ip6_ll_dpo.h [new file with mode: 0644]
src/vnet/fib/fib_entry.h
src/vnet/fib/fib_entry_src.c
src/vnet/fib/fib_entry_src_api.c
src/vnet/fib/fib_entry_src_special.c
src/vnet/fib/fib_table.c
src/vnet/fib/fib_table.h
src/vnet/fib/ip6_fib.c
src/vnet/fib/ip6_fib.h
src/vnet/ip/icmp6.c
src/vnet/ip/ip6.h
src/vnet/ip/ip6_forward.c
src/vnet/ip/ip6_ll_table.c [new file with mode: 0644]
src/vnet/ip/ip6_ll_table.h [new file with mode: 0644]
src/vnet/ip/ip6_ll_types.c [new file with mode: 0644]
src/vnet/ip/ip6_ll_types.h [new file with mode: 0644]
src/vnet/ip/ip6_neighbor.c
src/vnet/ip/ip6_packet.h
src/vnet/ip/ping.c