Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
connectivity: fix encryption validation if net.ipv4.conf.lo.rp_filter=1
2ff3df0 ("connectivity: fix encryption validation when running in ENI mode") fixed the encryption validation when running in ENI mode, by extending the source interface determination logic to additionally consider the source address, i.e., running ip route get dst from src iif lo The `iif lo` part is required, otherwise the command returns "RTNETLINK answers: Network is unreachable" in case the src address is not assigned to any local interface (which is expected, being src a pod IP). Yet, this fails with "RTNETLINK answers: Invalid cross-device link" in case rp_filter=1 (strict) is set of the given interface (lo in this case). Given that any local interface can be used there, let's switch it to cilium_host, as it is managed by Cilium, and we explicitly set rp_filter=0 to it. Fixes: 2ff3df0 ("connectivity: fix encryption validation when running in ENI mode") Fixes: cilium/cilium#29197 Signed-off-by: Marco Iorio <[email protected]>
- Loading branch information