I’ve been testing MPLS interoperability between ROS 3.20 (routing-test/mpls-test) and a Juniper J2300 (JUNOS 8.4 and 9.4ES).
Results so far:
LDP adjacency is not being established. The Mikrotik neigbour shows in the Juniper, but no label information is being exchanged. On the MT, mpls ldp neigbour print does not show the Juniper neighbour.
Hmm, I have a feeling it has something to do with the way Juniper distributes it’s labels.
From the juniper-nsp list, I found the following information:
Label distribution control mode: ordered (not sure)
Label retention mode: liberal
Label advertisement mode: downstream unsolicited
If you check out the MPLS presentation from Prague, you will notice that the list of unsupported LDP features has the following items:
Downstream on demand
Ordered label distribution protocol
It is quite possible that (at least) one of these two features are in use by the Juniper LDP implementation.
Although I lurk the juniper-nsp list, I am by no means a juniper expert. My JNCIA book did not mention a way to change the LDP parameters, and as I don’t have access to the restricted part of the juniper website, I cannot help you any further.
after enabling control-mode independent on the J2300 LDP still doesn’t establish an adjacency. The neigbour comesup briefly (until hold time runs out) butno labels or routes exchanged.
This problem is caused by RouterOS not supporting LDP graceful restart feature and improperly refusing to complete LDP session initialization with Juniper router reporting this feature. This problem will be fixed in next release of mpls-test. LDP graceful restart feature is on MPLS todo list.