]> git.puffer.fish Git - mirror/frr.git/commit
ldpd: fix wrong gtsm count 16337/head
authoranlan_cs <anlan_cs@tom.com>
Sat, 15 Jun 2024 12:34:20 +0000 (20:34 +0800)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Tue, 2 Jul 2024 17:50:31 +0000 (17:50 +0000)
commit615097b6b06a2dec8bcc2ae9f5dc2e22eefea04a
tree9f9562a02828780ee7d223e04b4599234469acc8
parentfd25804c9335fc793b6b12cc5669e8412d618f83
ldpd: fix wrong gtsm count

In linux networking stack, the received mpls packets will be processed
by the host *twice*, one as mpls packet, the other as ip packet, so
its ttl decreased 1.

So, we need release the `IP_MINTTL` value if gtsm is enabled, it is for the
mpls packets of neighbor session caused by the command:
`label local advertise explicit-null`.

This change makes the gtsm mechanism a bit deviation.

Fix PR #8313

Signed-off-by: anlan_cs <vic.lan@pica8.com>
(cherry picked from commit 1919df3a64d3fe6d4084c1d0b050b3e368860170)
ldpd/neighbor.c