ldpd: add a few warning messages to aid in troubleshooting

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
This commit is contained in:
Renato Westphal 2017-11-29 17:11:28 -02:00
parent 3c5b5220f7
commit 34eeae65c0

View file

@ -295,17 +295,26 @@ int
l2vpn_pw_ok(struct l2vpn_pw *pw, struct fec_nh *fnh) l2vpn_pw_ok(struct l2vpn_pw *pw, struct fec_nh *fnh)
{ {
/* check for a remote label */ /* check for a remote label */
if (fnh->remote_label == NO_LABEL) if (fnh->remote_label == NO_LABEL) {
log_warnx("%s: pseudowire %s: no remote label", __func__,
pw->ifname);
return (0); return (0);
}
/* MTUs must match */ /* MTUs must match */
if (pw->l2vpn->mtu != pw->remote_mtu) if (pw->l2vpn->mtu != pw->remote_mtu) {
log_warnx("%s: pseudowire %s: MTU mismatch detected", __func__,
pw->ifname);
return (0); return (0);
}
/* check pw status if applicable */ /* check pw status if applicable */
if ((pw->flags & F_PW_STATUSTLV) && if ((pw->flags & F_PW_STATUSTLV) &&
pw->remote_status != PW_FORWARDING) pw->remote_status != PW_FORWARDING) {
log_warnx("%s: pseudowire %s: remote end is down", __func__,
pw->ifname);
return (0); return (0);
}
return (1); return (1);
} }