Introduction
Application example
Consider following setup:

IP Connectivity and LDP
R1
ether1 connects to R2, ether2 connects to R5
/system identity set name=R1
/interface bridge add name=lo0
/ip address
add address=192.168.55.1/30 interface=ether1
add address=192.168.55.18/30 interface=ether2
add address=10.255.1.1/32 interface=lo0
/routing ospf instance
set default router-id=10.255.1.1
/routing ospf network
add network=192.168.55.0/24 area=backbone
add network=10.255.1.0/24 area=backbone
/mpls ldp
set enabled=yes lsr-id=10.255.1.1 transport-address=10.255.1.1
/mpls ldp interface
add interface=ether1
add interface=ether2
R2
ether1 connects to R1, ether2 connects to R3
/system identity set name=R2
/interface bridge add name=lo0
/ip address
add address=192.168.55.2/30 interface=ether1
add address=192.168.55.5/30 interface=ether2
add address=10.255.1.2/32 interface=lo0
/routing ospf instance
set default router-id=10.255.1.2
/routing ospf network
add network=192.168.55.0/24 area=backbone
add network=10.255.1.0/24 area=backbone
/mpls ldp
set enabled=yes lsr-id=10.255.1.2 transport-address=10.255.1.2
/mpls ldp interface
add interface=ether1
add interface=ether2
R3
ether1 connects to R2, ether2 connects to R4
/system identity set name=R3
/interface bridge add name=lo0
/ip address
add address=192.168.55.6/30 interface=ether1
add address=192.168.55.9/30 interface=ether2
add address=10.255.1.3/32 interface=lo0
/routing ospf instance
set default router-id=10.255.1.3
/routing ospf network
add network=192.168.55.0/24 area=backbone
add network=10.255.1.0/24 area=backbone
/mpls ldp
set enabled=yes lsr-id=10.255.1.3 transport-address=10.255.1.3
/mpls ldp interface
add interface=ether1
add interface=ether2
R4
ether1 connects to R3, ether2 connects to R5
/system identity set name=R4
/interface bridge add name=lo0
/ip address
add address=192.168.55.10/30 interface=ether1
add address=192.168.55.13/30 interface=ether2
add address=10.255.1.4/32 interface=lo0
/routing ospf instance
set default router-id=10.255.1.4
/routing ospf network
add network=192.168.55.0/24 area=backbone
add network=10.255.1.0/24 area=backbone
/mpls ldp
set enabled=yes lsr-id=10.255.1.4 transport-address=10.255.1.4
/mpls ldp interface
add interface=ether1
add interface=ether2
R5
ether1 connects to R4, ether2 connects to R1
/system identity set name=R5
/interface bridge add name=lo0
/ip address
add address=192.168.55.14/30 interface=ether1
add address=192.168.55.17/30 interface=ether2
add address=10.255.1.5/32 interface=lo0
/routing ospf instance
set default router-id=10.255.1.5
/routing ospf network
add network=192.168.55.0/24 area=backbone
add network=10.255.1.0/24 area=backbone
/mpls ldp
set enabled=yes lsr-id=10.255.1.5 transport-address=10.255.1.5
/mpls ldp interface
add interface=ether1
add interface=ether2
After OSPF and LDP setup ensure that ospf is working properly
[admin@R1] /routing ospf neighbor> print
0 instance=default router-id=10.255.1.5 address=192.168.55.17 interface=ether2
priority=1 dr-address=192.168.55.17 backup-dr-address=192.168.55.18
state="Full" state-changes=5 ls-retransmits=0 ls-requests=0 db-summaries=0
adjacency=32m17s
1 instance=default router-id=10.255.1.2 address=192.168.55.2 interface=ether1
priority=1 dr-address=192.168.55.2 backup-dr-address=192.168.55.1
state="Full" state-changes=5 ls-retransmits=0 ls-requests=0 db-summaries=0
adjacency=32m17s
[admin@R1] /routing ospf neighbor>
[admin@R1] /ip route> print
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - unreachable, P - prohibit
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
0 ADS 0.0.0.0/0 10.1.101.1 0
1 ADC 10.1.101.0/24 10.1.101.9 ether3 0
2 ADC 10.255.1.1/32 10.255.1.1 lo0 0
3 ADo 10.255.1.2/32 192.168.55.2 110
4 ADo 10.255.1.3/32 192.168.55.2 110
5 ADo 10.255.1.4/32 192.168.55.17 110
6 ADo 10.255.1.5/32 192.168.55.17 110
7 ADC 192.168.55.0/30 192.168.55.1 ether1 0
8 ADo 192.168.55.4/30 192.168.55.2 110
9 ADo 192.168.55.8/30 192.168.55.2 110
192.168.55.17
10 ADo 192.168.55.12/30 192.168.55.17 110
11 ADC 192.168.55.16/30 192.168.55.18 ether2 0
[admin@R1] /ip route>
Also make sure MPLS forwarding-table has label bindings
[admin@R1] /mpls forwarding-table> print
Flags: L - ldp, V - vpls, T - traffic-eng
# IN-LABEL OUT-LABELS DESTINATION I NEXTHOP
0 expl-null
1 L 16 10.255.1.5/32 e 192.168.55.17
2 L 17 19 192.168.55.8/30 e 192.168.55.2
3 L 18 19 10.255.1.4/32 e 192.168.55.17
4 L 19 21 10.255.1.3/32 e 192.168.55.2
5 L 20 192.168.55.12/30 e 192.168.55.17
6 L 21 192.168.55.4/30 e 192.168.55.2
7 L 22 10.255.1.2/32 e 192.168.55.2
VPLS tunnel
ether4 goes to CE routers
R1
/interface bridge add name=vpn
/interface vpls
add remote-peer=10.255.1.3 vpls-id=3:3
/interface bridge port
add interface=ether4 bridge=vpn
add interface=vpls1 bridge=vpn
R3
/interface bridge add name=vpn
/interface vpls
add remote-peer=10.255.1.1 vpls-id=3:3
/interface bridge port
add interface=ether4 bridge=vpn
add interface=vpls1 bridge=vpn
Make sure that VPLS tunnel is established and running
[admin@R1] /interface vpls> monitor 0 once
remote-label: 23
local-label: 23
remote-status:
transport: 10.255.1.3/32
transport-nexthop: 192.168.55.2
imposed-labels: 21,23
[admin@R1] /interface vpls>
TE Support
Traffic engineering needs RSVP protocol enabled on head end, tail end and forwarding routers. And additional setup to use CSPF.
In our example all routers have the same configuration:
# set up CSPF
/routing ospf instance
set default mpls-te-area=backbone mpls-te-router-id=lo0
# add interfaces on which to run RSVP
/mpls traffic-eng interface
add interface=ether1 bandwidth=10Mbps
add interface=ether2 bandwidth=10Mbps
Join The Community