The change in
dade7147eb6b62b2d58d478a370baef513d96975 forces BGP to restart
even if next hop self and next hop keep changes, which can be updated just by
reloading export, while explicit next hop address can not.
Related to #280.
<itemize>
<item><cf/export/
<itemize>
<item><cf/export/
- <item><cf/next hop address/
<item><cf/next hop self/
<item><cf/next hop keep/
<item><cf/link local next hop format/
<item><cf/next hop self/
<item><cf/next hop keep/
<item><cf/link local next hop format/
<item><cf/graceful restart/
<item><cf/long lived graceful restart/
<item><cf/long lived stale time/
<item><cf/graceful restart/
<item><cf/long lived graceful restart/
<item><cf/long lived stale time/
+ <item><cf/next hop address/
<item><cf/extended next hop/
<item><cf/add paths/
<item><cf/import table/
<item><cf/extended next hop/
<item><cf/add paths/
<item><cf/import table/
}
/* Outgoing next hop setting is too complex to update, forcing restart. */
}
/* Outgoing next hop setting is too complex to update, forcing restart. */
- if (!ipa_equal(new->next_hop_addr, old->next_hop_addr) ||
- (new->next_hop_self != old->next_hop_self) ||
- (new->next_hop_keep != old->next_hop_keep))
+ if (!ipa_equal(new->next_hop_addr, old->next_hop_addr))
- if ((new->llnh_format != old->llnh_format) ||
+ if ((new->next_hop_self != old->next_hop_self) ||
+ (new->next_hop_keep != old->next_hop_keep) ||
+ (new->llnh_format != old->llnh_format) ||
(new->aigp != old->aigp) ||
(new->aigp_originate != old->aigp_originate))
*export_changed = 1;
(new->aigp != old->aigp) ||
(new->aigp_originate != old->aigp_originate))
*export_changed = 1;