0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-23 02:01:55 +00:00

Nest: Handle PtP links in recursive route update

Underlying (IGP) route may lead to PtP link, in this case it does not
need gateway. Which is different than direct route without gateway.

When recursive (BGP) route uses PtP route, it should not use recursive
next hop as immediate next hop, while for direct routes it should.
This commit is contained in:
Ondrej Zajicek (work) 2019-10-10 15:06:32 +02:00
parent cb2b6e0494
commit 9eace84342

View File

@ -2137,6 +2137,8 @@ no_nexthop:
nhp->gw = nh->gw; /* Router nexthop */ nhp->gw = nh->gw; /* Router nexthop */
nhp->flags |= (nh->flags & RNF_ONLINK); nhp->flags |= (nh->flags & RNF_ONLINK);
} }
else if (!(nh->iface->flags & IF_MULTIACCESS) || (nh->iface->flags & IF_LOOPBACK))
nhp->gw = IPA_NONE; /* PtP link - no need for nexthop */
else if (ipa_nonzero(he->link)) else if (ipa_nonzero(he->link))
nhp->gw = he->link; /* Device nexthop with link-local address known */ nhp->gw = he->link; /* Device nexthop with link-local address known */
else else