Fixed route cleanup on startup in RT mode (#1679)

Signed-off-by: Patryk Strusiewicz-Surmacki <patryk.pawel.strusiewicz-surmacki@external.telekom.de>
Co-authored-by: Patryk Strusiewicz-Surmacki <patryk.pawel.strusiewicz-surmacki@external.telekom.de>
This commit is contained in:
Patryk Strusiewicz-Surmacki
2026-08-10 15:36:56 +02:00
committed by GitHub
parent 4577f5bbe2
commit 530c602152
2 changed files with 5 additions and 1 deletions

View File

@@ -100,7 +100,7 @@ func (t *Table) cleanRoutes() error {
if t.config.EnableControlPlane {
found = (routes[i].Dst.IP.String() == t.config.Address)
} else {
found = t.routeMgr.Check(routes[i].String())
found = t.routeMgr.Check(vip.NetlinkHash(&(routes[i])))
}
if !found {

View File

@@ -328,6 +328,10 @@ func (configurator *network) PrepareRoute() *netlink.Route {
func (configurator *network) RouteHash() string {
r := configurator.PrepareRoute()
return NetlinkHash(r)
}
func NetlinkHash(r *netlink.Route) string {
h := fnv.New32a()
h.Write([]byte(r.String()))