From ae5c917cdb4c7c095c78250126f09bf5518d5909 Mon Sep 17 00:00:00 2001 From: Aritra Basu Date: Wed, 21 Jan 2026 15:43:40 -0500 Subject: [PATCH] Filter out link-local routes from VPP main interface routing table Link-local addresses are not routable. When synchronizing Linux routes to VPP's uplink interface, filter out link-local addresses so that they are not added to VPP's main VRF routing table. Signed-off-by: Aritra Basu --- vpp-manager/vpp_runner.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vpp-manager/vpp_runner.go b/vpp-manager/vpp_runner.go index b06450642..3fd4f38e1 100644 --- a/vpp-manager/vpp_runner.go +++ b/vpp-manager/vpp_runner.go @@ -555,6 +555,10 @@ func (v *VppRunner) configureVppUplinkInterface( } } for _, route := range ifState.Routes { + if route.Dst != nil && route.Dst.IP.IsLinkLocalUnicast() { + log.Infof("Skipping link-local route %s", route.Dst.String()) + continue + } err = v.vpp.RouteAdd(&types.Route{ Dst: route.Dst, Paths: []types.RoutePath{{