]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ldpd: add a few warning messages to aid in troubleshooting
authorRenato Westphal <renato@opensourcerouting.org>
Wed, 29 Nov 2017 19:11:28 +0000 (17:11 -0200)
committerRenato Westphal <renato@opensourcerouting.org>
Wed, 29 Nov 2017 22:39:23 +0000 (20:39 -0200)
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
ldpd/l2vpn.c

index 5bf9bd4575cdcc2b54285865c7c4daaab9145449..f638d6a65bbbbf4ef064272214603230ead2fcdb 100644 (file)
@@ -295,17 +295,26 @@ int
 l2vpn_pw_ok(struct l2vpn_pw *pw, struct fec_nh *fnh)
 {
        /* 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);
+       }
 
        /* 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);
+       }
 
        /* check pw status if applicable */
        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 (1);
 }