]> git.puffer.fish Git - matthieu/frr.git/commitdiff
isisd: Request SRv6 locator after zebra connection
authorCarmine Scarpitta <cscarpit@cisco.com>
Sat, 15 Feb 2025 09:39:40 +0000 (10:39 +0100)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Sat, 15 Feb 2025 14:57:42 +0000 (14:57 +0000)
When SRv6 is enabled and an SRv6 locator is specified in the IS-IS
configuration, IS-IS may attempt to request SRv6 locator information from
zebra before the connection is fully established. If this occurs, the
request fails with the following error:

```
2025/02/14 21:41:20 ISIS: [HR66R-TWQYD][EC 100663302] srv6_manager_get_locator: invalid zclient socket
````

As a result, IS-IS is unable to obtain the locator information,
preventing SRv6 from working.

This commit fixes the issue by ensuring IS-IS requests SRv6 locator
information once the connection with zebra is successfully established.

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
(cherry picked from commit f02dba19d20b0a53645a439924e736155c8de63f)

isisd/isis_zebra.c

index caf7d3ddfbfc60a098219e608b224c7a658d0388..b985ad1f7d7f9d5f24503d5fee950f1a12d53c85 100644 (file)
@@ -805,6 +805,7 @@ static void isis_zebra_connected(struct zclient *zclient)
        zclient_register_opaque(zclient, LDP_IGP_SYNC_IF_STATE_UPDATE);
        zclient_register_opaque(zclient, LDP_IGP_SYNC_ANNOUNCE_UPDATE);
        bfd_client_sendmsg(zclient, ZEBRA_BFD_CLIENT_REGISTER, VRF_DEFAULT);
+       isis_srv6_locators_request();
 }
 
 /**