Community discussions

MikroTik App
 
bofh666ie
just joined
Topic Author
Posts: 12
Joined: Sat Feb 14, 2009 9:57 pm

MPLS (LDP) and Juniper interoperability failure

Tue Mar 03, 2009 1:48 pm

Hi,

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.

I'll test again when 3.21 is out...

rgds,
bofh
 
User avatar
Eising
Member Candidate
Member Candidate
Posts: 272
Joined: Mon Oct 27, 2008 10:21 am
Location: Copenhagen, Denmark

Re: MPLS (LDP) and Juniper interoperability failure

Tue Mar 03, 2009 5:52 pm

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
(http://www.mail-archive.com/juniper-nsp ... 05038.html)

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.

Anyway, this is just my theory.
 
bofh666ie
just joined
Topic Author
Posts: 12
Joined: Sat Feb 14, 2009 9:57 pm

Re: MPLS (LDP) and Juniper interoperability failure

Tue Mar 03, 2009 6:28 pm

Well, well, well...

as it turns out, these configuration parameters exist in JUNOS. The commands are hidden and undocumented.

Every day is a school day... Back to the testing lab.
 
bofh666ie
just joined
Topic Author
Posts: 12
Joined: Sat Feb 14, 2009 9:57 pm

Re: MPLS (LDP) and Juniper interoperability failure

Fri Mar 06, 2009 12:19 am

Right,

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.

next test with 3.21...
 
User avatar
Eising
Member Candidate
Member Candidate
Posts: 272
Joined: Mon Oct 27, 2008 10:21 am
Location: Copenhagen, Denmark

Re: MPLS (LDP) and Juniper interoperability failure

Fri Mar 06, 2009 8:48 am

Interesting. I had no problems getting it work, almost out of the box, against a Cisco 7600...
Keep us posted with whatever you find out.
 
Mplsguy
MikroTik Support
MikroTik Support
Posts: 227
Joined: Fri Jun 06, 2008 5:06 pm

Re: MPLS (LDP) and Juniper interoperability failure

Fri Mar 06, 2009 3:52 pm

bofh,
It would be great if you could capture adjacency establishment packet exchange and send to support@mikrotik.com.
 
User avatar
nz_monkey
Forum Guru
Forum Guru
Posts: 2208
Joined: Mon Jan 14, 2008 1:53 pm
Location: Over the Rainbow

Re: MPLS (LDP) and Juniper interoperability failure

Fri Mar 06, 2009 11:28 pm

It would be good to hear the results on this.

Down here in Australia and New Zealand, if it's MPLS it will be Juniper.

Cisco is seen here as an Enterprise product, where as Juniper is seen as a Carrier product.
 
Mplsguy
MikroTik Support
MikroTik Support
Posts: 227
Joined: Fri Jun 06, 2008 5:06 pm

Re: MPLS (LDP) and Juniper interoperability failure

Mon Mar 09, 2009 7:36 pm

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.
 
bofh666ie
just joined
Topic Author
Posts: 12
Joined: Sat Feb 14, 2009 9:57 pm

Re: MPLS (LDP) and Juniper interoperability failure

Tue Mar 10, 2009 12:52 am

Excellent!

after disabling both graceful-restart and graceful-restart-helper on JunOS,

[edit protocols ldp]
graceful-restart {
disable;
helper-disable;
}

the session is up and exchanging labels.

I'll test with it enabled on 3.21

cheers,
bofh