0

juniper – Why does `show rsvp neighbor` show every neighbour twice?

#juniper #show #rsvp #neighbor #show #neighbour

When I configure MPLS and RSVP on various Juniper devices, label-switched paths are successfully setup and seem to generally work, but the output of show rsvp neighbor always show each neighborship twice:

me@lab-router> show rsvp neighbor                   
RSVP neighbor: 2 learned
Address            Idle Up/Dn LastChange HelloInt HelloTx/Rx MsgRcvd
192.0.2.1           0  0/0  3d 20:26:59        9 36925/36925 71950
192.0.2.1           0  1/0  3d 20:26:59        9 36925/36925 71950

Interestingly, the first one always shows 0/0 as Up/Dn count. Seems there is only one online session between each neighbor after all. Looking at the reason, it says “Down (Node neighbor)”:

me@lab-router> show rsvp neighbor detail 
RSVP neighbor: 2 learned
Address: 192.0.2.1 status: Down (Node neighbor)
  Last changed time: 3d 20:28:37, Idle: 0 sec, Up cnt: 0, Down cnt: 0
  Message received: 71971
  Hello: sent 36936, received: 36936, interval: 9 sec
  Remote instance: 0x0, Local instance: 0x53f4e752
  Refresh reduction:  not operational
    Remote end: disabled, Ack-extension: disabled
  Enhanced FRR: Disabled

Address: 192.0.2.1 via: ae0.0 status: Up
  Last changed time: 3d 20:28:37, Idle: 0 sec, Up cnt: 1, Down cnt: 0
  Message received: 71971
  Hello: sent 36936, received: 36936, interval: 9 sec
  Remote instance: 0xdcedac19, Local instance: 0xc712ec1a
  Refresh reduction:  operational
    Remote end: enabled, Ack-extension: enabled
  Enhanced FRR: Enabled
    LSPs (total 9): Phop 5, PPhop 0, Nhop 4, NNhop 0

To rule out any configurations errors/miss-understandings on my end, I already tried to cut down the (RSVP-related) config to just:

me@lab-router> show configuration protocols rsvp   
interface ae0.0;
me@lab-router> show configuration protocols mpls   
interface ae0.0;

Yet, it always shows every neighbor twice under show rsvp neighbor.

Why is that? Looking at JunOS documentation and examples, it doesn’t seem that should be that way. What could cause those duplicate neighborships that I’m missing?

Other possibly relevant details: OSPF as IGP, unnumbered point-to-point interfaces between all IGP routers using just the loopback addresses, nothing filtered by any lo0-firewall rules. Tested on different Juniper devices (MX, QFX5k and QFX10k) and different JunOS releases.