* stale routes from the neighbor that it is retaining.
*/
if (bgp_debug_neighbor_events(peer))
- zlog_debug("%s Long-lived stale timer (%s) expired", peer->host,
+ zlog_debug("%s(%s) Long-lived stale timer (%s) expired",
+ peer->host, bgp_peer_hostname(peer),
get_afi_safi_str(afi, safi, false));
UNSET_FLAG(peer->af_sflags[afi][safi], PEER_STATUS_LLGR_WAIT);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s Long-lived set stale community (LLGR_STALE) for: %pFX",
- peer->host, &dest->p);
+ "%s(%s) Long-lived set stale community (LLGR_STALE) for: %pFX",
+ peer->host,
+ bgp_peer_hostname(peer),
+ &dest->p);
attr = *pi->attr;
bgp_attr_add_llgr_community(&attr);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s Long-lived set stale community (LLGR_STALE) for: %pFX",
- peer->host, &dest->p);
+ "%s(%s) Long-lived set stale community (LLGR_STALE) for: %pFX",
+ peer->host,
+ bgp_peer_hostname(peer),
+ &dest->p);
attr = *pi->attr;
bgp_attr_add_llgr_community(&attr);
peer = THREAD_ARG(thread);
if (bgp_debug_neighbor_events(peer)) {
- zlog_debug("%s graceful restart timer expired", peer->host);
- zlog_debug("%s graceful restart stalepath timer stopped",
- peer->host);
+ zlog_debug("%s(%s) graceful restart timer expired", peer->host,
+ bgp_peer_hostname(peer));
+ zlog_debug("%s(%s) graceful restart stalepath timer stopped",
+ peer->host, bgp_peer_hostname(peer));
}
FOREACH_AFI_SAFI (afi, safi) {
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s Long-lived stale timer (%s) started for %d sec",
- peer->host,
+ "%s(%s) Long-lived stale timer (%s) started for %d sec",
+ peer->host, bgp_peer_hostname(peer),
get_afi_safi_str(afi, safi, false),
peer->llgr[afi][safi].stale_time);
peer = THREAD_ARG(thread);
if (bgp_debug_neighbor_events(peer))
- zlog_debug("%s graceful restart stalepath timer expired",
- peer->host);
+ zlog_debug("%s(%s) graceful restart stalepath timer expired",
+ peer->host, bgp_peer_hostname(peer));
/* NSF delete stale route */
FOREACH_AFI_SAFI_NSF (afi, safi)
zlog_info(
"%%ADJCHANGE: neighbor %s(%s) in vrf %s Down %s",
- peer->host,
- (peer->hostname) ? peer->hostname : "Unknown",
+ peer->host, bgp_peer_hostname(peer),
vrf ? ((vrf->vrf_id != VRF_DEFAULT)
- ? vrf->name
- : VRF_DEFAULT_NAME)
+ ? vrf->name
+ : VRF_DEFAULT_NAME)
: "",
peer_down_str[(int)peer->last_reset]);
}
BGP_TIMER_OFF(peer->t_gr_stale);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s graceful restart stalepath timer stopped",
- peer->host);
+ "%s(%s) graceful restart stalepath timer stopped",
+ peer->host, bgp_peer_hostname(peer));
}
if (CHECK_FLAG(peer->sflags, PEER_STATUS_NSF_WAIT)) {
if (bgp_debug_neighbor_events(peer)) {
zlog_debug(
- "%s graceful restart timer started for %d sec",
- peer->host, peer->v_gr_restart);
+ "%s(%s) graceful restart timer started for %d sec",
+ peer->host, bgp_peer_hostname(peer),
+ peer->v_gr_restart);
zlog_debug(
- "%s graceful restart stalepath timer started for %d sec",
- peer->host, peer->bgp->stalepath_time);
+ "%s(%s) graceful restart stalepath timer started for %d sec",
+ peer->host, bgp_peer_hostname(peer),
+ peer->bgp->stalepath_time);
}
BGP_TIMER_ON(peer->t_gr_restart,
bgp_graceful_restart_timer_expire,
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s: route-refresh restart stalepath timer stopped",
- peer->host);
+ "%s(%s) route-refresh restart stalepath timer stopped",
+ peer->host, bgp_peer_hostname(peer));
}
/* If peer reset before receiving EOR, decrement EOR count and
/* bgp log-neighbor-changes of neighbor Up */
if (CHECK_FLAG(peer->bgp->flags, BGP_FLAG_LOG_NEIGHBOR_CHANGES)) {
struct vrf *vrf = vrf_lookup_by_id(peer->bgp->vrf_id);
- zlog_info(
- "%%ADJCHANGE: neighbor %s(%s) in vrf %s Up", peer->host,
- (peer->hostname) ? peer->hostname : "Unknown",
- vrf ? ((vrf->vrf_id != VRF_DEFAULT) ? vrf->name
- : VRF_DEFAULT_NAME)
- : "");
+ zlog_info("%%ADJCHANGE: neighbor %s(%s) in vrf %s Up",
+ peer->host, bgp_peer_hostname(peer),
+ vrf ? ((vrf->vrf_id != VRF_DEFAULT)
+ ? vrf->name
+ : VRF_DEFAULT_NAME)
+ : "");
}
/* assign update-group/subgroup */
update_group_adjust_peer_afs(peer);
BGP_TIMER_OFF(peer->t_gr_stale);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s graceful restart stalepath timer stopped",
- peer->host);
+ "%s(%s) graceful restart stalepath timer stopped",
+ peer->host, bgp_peer_hostname(peer));
}
}
if (peer->t_gr_restart) {
BGP_TIMER_OFF(peer->t_gr_restart);
if (bgp_debug_neighbor_events(peer))
- zlog_debug("%s graceful restart timer stopped",
- peer->host);
+ zlog_debug("%s(%s) graceful restart timer stopped",
+ peer->host, bgp_peer_hostname(peer));
}
/* Reset uptime, turn on keepalives, send current table. */
if (bgp_debug_neighbor_events(
peer))
zlog_debug(
- "%s sending route-refresh (EoRR) for %s/%s",
+ "%s(%s) sending route-refresh (EoRR) for %s/%s",
peer->host,
+ bgp_peer_hostname(
+ peer),
afi2str(afi),
safi2str(safi));
}
stream_putc(s, ORF_COMMON_PART_REMOVE_ALL);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s sending REFRESH_REQ to remove ORF(%d) (%s) for afi/safi: %s/%s",
- peer->host, orf_type,
- (when_to_refresh == REFRESH_DEFER
+ "%s(%s) sending REFRESH_REQ to remove ORF(%d) (%s) for afi/safi: %s/%s",
+ peer->host,
+ bgp_peer_hostname(peer),
+ orf_type,
+ (when_to_refresh ==
+ REFRESH_DEFER
? "defer"
: "immediate"),
iana_afi2str(pkt_afi),
ORF_COMMON_PART_DENY);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s sending REFRESH_REQ with pfxlist ORF(%d) (%s) for afi/safi: %s/%s",
- peer->host, orf_type,
- (when_to_refresh == REFRESH_DEFER
+ "%s(%s) sending REFRESH_REQ with pfxlist ORF(%d) (%s) for afi/safi: %s/%s",
+ peer->host,
+ bgp_peer_hostname(peer),
+ orf_type,
+ (when_to_refresh ==
+ REFRESH_DEFER
? "defer"
: "immediate"),
iana_afi2str(pkt_afi),
if (bgp_debug_neighbor_events(peer)) {
if (!orf_refresh)
- zlog_debug("%s sending REFRESH_REQ for afi/safi: %s/%s",
- peer->host, iana_afi2str(pkt_afi),
- iana_safi2str(pkt_safi));
+ zlog_debug(
+ "%s(%s) sending REFRESH_REQ for afi/safi: %s/%s",
+ peer->host, bgp_peer_hostname(peer),
+ iana_afi2str(pkt_afi), iana_safi2str(pkt_safi));
}
/* Add packet to the peer. */
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s sending CAPABILITY has %s MP_EXT CAP for afi/safi: %s/%s",
- peer->host,
+ "%s(%s) sending CAPABILITY has %s MP_EXT CAP for afi/safi: %s/%s",
+ peer->host, bgp_peer_hostname(peer),
action == CAPABILITY_ACTION_SET ? "Advertising"
: "Removing",
iana_afi2str(pkt_afi), iana_safi2str(pkt_safi));
bgp_clear_stale_route(peer, afi, safi);
if (bgp_debug_neighbor_events(peer))
- zlog_debug("%s: route-refresh (BoRR) timer for %s/%s expired",
- peer->host, afi2str(afi), safi2str(safi));
+ zlog_debug(
+ "%s(%s) route-refresh (BoRR) timer expired for afi/safi: %d/%d",
+ peer->host, bgp_peer_hostname(peer), afi, safi);
bgp_timer_set(peer);
}
peer->host);
if (ret && bgp_debug_update(peer, NULL, NULL, 1)) {
- zlog_debug("%s rcvd UPDATE w/ attr: %s", peer->host,
+ zlog_debug("%s(%s) rcvd UPDATE w/ attr: %s", peer->host,
+ bgp_peer_hostname(peer),
peer->rcvd_attr_str);
peer->rcvd_attr_printed = 1;
}
}
if (BGP_DEBUG(update, UPDATE_IN))
- zlog_debug("%s rcvd UPDATE wlen %d attrlen %d alen %d",
- peer->host, withdraw_len, attribute_len, update_len);
+ zlog_debug("%s(%s) rcvd UPDATE wlen %d attrlen %d alen %d",
+ peer->host, bgp_peer_hostname(peer), withdraw_len,
+ attribute_len, update_len);
/* Parse any given NLRIs */
for (int i = NLRI_UPDATE; i < NLRI_TYPE_MAX; i++) {
PEER_STATUS_EOR_RECEIVED)) {
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s rcvd route-refresh (BoRR) for %s/%s before EoR",
- peer->host, afi2str(afi),
- safi2str(safi));
+ "%s(%s) rcvd route-refresh (BoRR) for %s/%s before EoR",
+ peer->host, bgp_peer_hostname(peer),
+ afi2str(afi), safi2str(safi));
return BGP_PACKET_NOOP;
}
if (peer->t_refresh_stalepath) {
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s rcvd route-refresh (BoRR) for %s/%s, whereas BoRR already received",
- peer->host, afi2str(afi),
- safi2str(safi));
+ "%s(%s) rcvd route-refresh (BoRR) for %s/%s, whereas BoRR already received",
+ peer->host, bgp_peer_hostname(peer),
+ afi2str(afi), safi2str(safi));
return BGP_PACKET_NOOP;
}
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s rcvd route-refresh (BoRR) for %s/%s, triggering timer for %u seconds",
- peer->host, afi2str(afi), safi2str(safi),
+ "%s(%s) rcvd route-refresh (BoRR) for %s/%s, triggering timer for %u seconds",
+ peer->host, bgp_peer_hostname(peer),
+ afi2str(afi), safi2str(safi),
peer->bgp->stalepath_time);
} else if (subtype == BGP_ROUTE_REFRESH_EORR) {
if (!peer->t_refresh_stalepath) {
zlog_err(
- "%s rcvd route-refresh (EoRR) for %s/%s, whereas no BoRR received",
- peer->host, afi2str(afi), safi2str(safi));
+ "%s(%s) rcvd route-refresh (EoRR) for %s/%s, whereas no BoRR received",
+ peer->host, bgp_peer_hostname(peer),
+ afi2str(afi), safi2str(safi));
return BGP_PACKET_NOOP;
}
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s rcvd route-refresh (EoRR) for %s/%s, stopping BoRR timer",
- peer->host, afi2str(afi), safi2str(safi));
+ "%s(%s) rcvd route-refresh (EoRR) for %s/%s, stopping BoRR timer",
+ peer->host, bgp_peer_hostname(peer),
+ afi2str(afi), safi2str(safi));
if (peer->nsf[afi][safi])
bgp_clear_stale_route(peer, afi, safi);
} else {
if (bgp_debug_neighbor_events(peer))
- zlog_debug("%s rcvd route-refresh (REQUEST) for %s/%s",
- peer->host, afi2str(afi), safi2str(safi));
+ zlog_debug(
+ "%s(%s) rcvd route-refresh (REQUEST) for %s/%s",
+ peer->host, bgp_peer_hostname(peer),
+ afi2str(afi), safi2str(safi));
/* In response to a "normal route refresh request" from the
* peer, the speaker MUST send a BoRR message.
PEER_STATUS_EOR_SEND)) {
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s rcvd route-refresh (REQUEST) for %s/%s before EoR",
- peer->host, afi2str(afi),
- safi2str(safi));
+ "%s(%s) rcvd route-refresh (REQUEST) for %s/%s before EoR",
+ peer->host,
+ bgp_peer_hostname(peer),
+ afi2str(afi), safi2str(safi));
return BGP_PACKET_NOOP;
}
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s sending route-refresh (BoRR) for %s/%s",
- peer->host, afi2str(afi),
- safi2str(safi));
+ "%s(%s) sending route-refresh (BoRR) for %s/%s",
+ peer->host, bgp_peer_hostname(peer),
+ afi2str(afi), safi2str(safi));
/* Set flag Ready-To-Send to know when we can send EoRR
* message.
return false;
zlog_info(
- "%%MAXPFXEXCEED: No. of %s prefix received from %s %u exceed, limit %u",
- get_afi_safi_str(afi, safi, false), peer->host, pcount,
- peer->pmax[afi][safi]);
+ "%%MAXPFXEXCEED: No. of %s prefix received from %s(%s) %u exceed, limit %u",
+ get_afi_safi_str(afi, safi, false), peer->host,
+ bgp_peer_hostname(peer), pcount, peer->pmax[afi][safi]);
SET_FLAG(peer->af_sflags[afi][safi], PEER_STATUS_PREFIX_LIMIT);
if (CHECK_FLAG(peer->af_flags[afi][safi],
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s Maximum-prefix restart timer started for %d secs",
- peer->host, peer->v_pmax_restart);
+ "%s(%s) Maximum-prefix restart timer started for %d secs",
+ peer->host, bgp_peer_hostname(peer),
+ peer->v_pmax_restart);
BGP_TIMER_ON(peer->t_pmax_restart,
bgp_maximum_prefix_restart_timer,
if (peer->t_gr_restart) {
BGP_TIMER_OFF(peer->t_gr_restart);
if (bgp_debug_neighbor_events(peer))
- zlog_debug("%s graceful restart timer stopped",
- peer->host);
+ zlog_debug("%s(%s) graceful restart timer stopped",
+ peer->host, bgp_peer_hostname(peer));
}
if (peer->t_gr_stale) {
BGP_TIMER_OFF(peer->t_gr_stale);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s graceful restart stalepath timer stopped",
- peer->host);
+ "%s(%s) graceful restart stalepath timer stopped",
+ peer->host, bgp_peer_hostname(peer));
}
bgp_clear_route_all(peer);
}
BGP_TIMER_OFF(peer->t_pmax_restart);
if (bgp_debug_neighbor_events(peer))
zlog_debug(
- "%s Maximum-prefix restart timer canceled",
- peer->host);
+ "%s(%s) Maximum-prefix restart timer canceled",
+ peer->host,
+ bgp_peer_hostname(peer));
}
if (BGP_IS_VALID_STATE_FOR_NOTIF(peer->status)) {
if (peer->t_pmax_restart) {
BGP_TIMER_OFF(peer->t_pmax_restart);
if (bgp_debug_neighbor_events(peer))
- zlog_debug("%s Maximum-prefix restart timer cancelled",
- peer->host);
+ zlog_debug(
+ "%s(%s) Maximum-prefix restart timer cancelled",
+ peer->host, bgp_peer_hostname(peer));
}
BGP_EVENT_ADD(peer, BGP_Start);
return true;
!!CHECK_FLAG(bm->flags, BM_FLAG_GRACEFUL_SHUTDOWN));
}
+static inline const char *bgp_peer_hostname(struct peer *peer)
+{
+ return peer->hostname ? peer->hostname : "Unknown";
+}
+
/* For benefit of rfapi */
extern struct peer *peer_new(struct bgp *bgp);