An MPLS network with routers R1, R2, and R3 is experiencing label distribution failures. R1 and R2 are LDP neighbors, but R2 shows: 'show mpls ldp neighbor' shows R1 in state OPERATIONAL, but 'show mpls forwarding-table' shows no labels for prefixes from R3. R3 is connected to R2 via a different interface. R2 configuration: mpls ip on both interfaces. R1 shows: 'show mpls ldp bindings' includes prefixes from R3. What is the root cause?
LDP must be enabled on each interface where label exchange is desired; without it, no session forms, and no labels are exchanged.
Why this answer
The root cause is that the interface between R2 and R3 is missing the 'mpls ip' command. Without this command on the link, LDP cannot form a session or exchange label bindings across that interface. Since R2 and R3 are not LDP neighbors, R2 never receives labels for prefixes from R3, even though R1 has learned those bindings via its own LDP session with R2.
Exam trap
Cisco often tests the distinction between LDP neighbor state (OPERATIONAL) and the presence of label bindings in the forwarding table, tricking candidates into thinking that a working LDP session on one link guarantees label exchange on all links.
How to eliminate wrong answers
Option B is wrong because if the LDP router ID on R2 were unreachable from R3, R2 would not show R1 as OPERATIONAL (since R1 and R2 are neighbors) and the issue would affect all LDP sessions, not just prefixes from R3. Option C is wrong because TDP is a Cisco proprietary protocol that was deprecated in favor of LDP; if R3 were using TDP, R2 would still need 'mpls ip' on the interface to establish any label distribution session, and the symptom would be a mismatch in protocol, not a missing neighbor. Option D is wrong because label exhaustion would cause R2 to reject new label bindings or show error messages, but R2 would still have LDP neighbors and the forwarding table would show labels for existing prefixes; the problem here is that no labels at all are present for R3's prefixes, indicating no session exists.