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:
parent
cb2b6e0494
commit
9eace84342
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user