Layer-3 MPLS VPN

Hello,

I’m trying to establish an Layer-3 MPLS VPN. The configuration looks quite different from v6, but there is practically no documentation about it yet. I’m using a BGP route reflector in the network. Below is the configuration of interest

/ip vrf
add list=all name=VRF100
/routing bgp connection
add address-families=ip,vpnv4 as=64512 local.address=192.168.1.1 .role=ibgp-rr-client name=RR redistribute=connected,static remote.address=192.168.1.2 .as=64512 router-id=192.168.1.1
/routing bgp vpn
add export-route-targets=64512:100 import-route-targets=64512:100 label-allocation-policy=per-vrf route-distinguisher=64512:100 vrf=VRF100

I am not being able to receive the routes connected to the router at the other end in VRF100. Is there an error in the configuration? Is this feature not yet available in v7.1beta6?

Thanks in advance.

MPLS support is not ready yet ?

I understand that it is available from release 7.1beta5:

!) enabled initial MPLS support (CLI only);

Also, the system shows MPLS label assignment.

How many routers are you testing with? Is LDP running between routers for label exchange?

The lab is made up of 3 mesh-connected routers. One of these routers acts as a VPNV4 route reflector. Client networks are connected on the other two routers. LDP is configured and there is output for the mpls/ldp/local-mapping and mpls/ldp/remote-mapping commands (there is no command in v7 to verify LDP neighborhood).

I have tried the recently released version 7.1rc1, but I still have problems receiving routes within a VRF. Has anyone been able to successfully test this functionality? Is there documentation on this topic for RouterOS v7?

I will not run any of those protocol on v7.
Not for now.
I had case where i wasn’t able to establish ospf between vlans.
So i learned the lesson :slight_smile:

Can confirm, that Layer-3 MPLS VPN does not work at least up to 7.1rc2.

This should be fixed soon, because Router OS v7 would offers many performance optimizations for BGP and Layer-3 routing + supports IPv6.

Any update on this? trying out the same on v7.1rc6 and not receiving vrf routes between PE’s .

I have tried again on RouterOS 7.1, but I can’t get it to work.

How about v6, does it work well?
We need to wait…stil is beta version

Yes, we are using this feature in production in RouterOS v6.

Big oof, I’ve been trying to figure this out for the last couple of days myself. If I figure something out I’ll also post here, though I am not seeing RDs actually being sent over the MPLS.

I also have the same experience, all the MPLS setup on v6 cannot run on v7.1
I think it’s still bugs or under development.

before we activate MPLS , the OSPF running well. (all the loopback can ping each other)
but after MPLS module start, all the routing went crazy, some of the loopback cannot ping each other after that.


thx

anyone been able to solve the problem?

I’ve opened a support ticket and I’ll post here if I get a response. I haven’t found anywhere to add the route distinguishers, and import/export targets.
EDIT:
This was the response I got:
Route distinguisher and route targets are part of th eBGP config:
https://help.mikrotik.com/docs/pages/viewpage.action?pageId=328220#id-/routing/bgp-/routing/bgp/vpn

Have you been able to get Layer-3 MPLS VPN working?

i made configuration with two routers, config in attachments. after this configuration i can ping from R1 to R2. ping 22.22.22.1 src-address=11.11.11.1 vrf=vrf1 and vise versa R2->R1 ping 11.11.11.1 src-address=22.22.22.1 vrf=vrf1
version 7.2RC1, configuration made in EVE NG environment
R2.txt (1.32 KB)
R1.txt (1.33 KB)

This is great news. I’m going to test in my lab with 7.2rc1.

also i test this configuration on 7.1.1, it’s working