diff options
author | Stanislav Zaikin <zstaseg@gmail.com> | 2021-07-15 16:27:29 +0200 |
---|---|---|
committer | Neale Ranns <neale@graphiant.com> | 2021-07-28 08:25:38 +0000 |
commit | 328b5dadb35916e8147237f2339dd5f4c38912fc (patch) | |
tree | fba6fb6990a21baa5ad5b830ba5a4a21a87b2dcc /src/vnet/interface_output.h | |
parent | a44a0c038f5aee70876e240d7a59aaeb79debc4c (diff) |
gre: set proper fib index for unnumbered interfaces, unset fib index before forwarding gre payload
This commit introduces 2 fixes:
1) After GRE decapsulation sw_if_index[VLIB_TX] is set as fib index of GRE tunnel.
But since GRE tunnel can work on v4 endpoints and have v6 payload, we need to reset it.
In case we get IPv6 packet inside IPv4 GRE tunnel (or vice-versa) fib index can be (and usually is) invalid.
2) Check that ip-table and ip6-table are the same when setting interface as an unnumbered one.
Also, fix for the pipe test include setting the right unnumbered interface for the pipes
Type: fix
Signed-off-by: Stanislav Zaikin <zstaseg@gmail.com>
Change-Id: Id13d239cfdd21e0db6b1c9725f01c40d4af4d800
Diffstat (limited to 'src/vnet/interface_output.h')
0 files changed, 0 insertions, 0 deletions