Option B: EBGP redistribution of labeled VPN-IPv4 routes.
I will put my lab again as i promised in the previous post. I have done with option B.
VPN IPv4 routes are exchanged in the ASBR.
References for labeled unicast can be found in http://www.juniper.net/techpubs/software/junos/junos74/swconfig74-vpns/html/cofc-config.html#1013124
you can find the topology below:

RSVP tunnel configured in the PE1 to PE3, vice versa. Also for connection between PE2 and PE4.
EBGP running between PE2 and PE4.
Objectives:
CE1 can be reached by CE4, CE2 by CE4… vice versa.
All Status
LSP Status
enugadi@enugadi# run show mpls lsp logical-router all
——————— output truncate————————
logical-router: pe1
Ingress LSP: 1 sessions
To From State Rt ActivePath P LSPname
3.3.3.3 1.1.1.1 Up 0 * 1-to-3
Total 1 displayed, Up 1, Down 0
Egress LSP: 1 sessions
To From State Rt Style Labelin Labelout LSPname
1.1.1.1 3.3.3.3 Up 0 1 FF 3 – 3-to-1
Total 1 displayed, Up 1, Down 0
Transit LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
——-
logical-router: pe4
Ingress LSP: 1 sessions
To From State Rt ActivePath P LSPname
2.2.2.2 4.4.4.4 Up 0 * 4-to-2
Total 1 displayed, Up 1, Down 0
Egress LSP: 1 sessions
To From State Rt Style Labelin Labelout LSPname
4.4.4.4 2.2.2.2 Up 0 1 FF 3 – 2-to-4
Total 1 displayed, Up 1, Down 0
Transit LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
——-
logical-router: pe2
Ingress LSP: 1 sessions
To From State Rt ActivePath P LSPname
4.4.4.4 2.2.2.2 Up 0 * 2-to-4
Total 1 displayed, Up 1, Down 0
Egress LSP: 1 sessions
To From State Rt Style Labelin Labelout LSPname
2.2.2.2 4.4.4.4 Up 0 1 FF 3 – 4-to-2
Total 1 displayed, Up 1, Down 0
Transit LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
——-
logical-router: pe3
Ingress LSP: 1 sessions
To From State Rt ActivePath P LSPname
1.1.1.1 3.3.3.3 Up 0 * 3-to-1
Total 1 displayed, Up 1, Down 0
Egress LSP: 1 sessions
To From State Rt Style Labelin Labelout LSPname
3.3.3.3 1.1.1.1 Up 0 1 FF 3 – 1-to-3
Total 1 displayed, Up 1, Down 0
Transit LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
——-
BGP Status
enugadi@enugadi# run show bgp summary logical-router all
———output truncate————
logical-router: pe1
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l3vpn.0 16 16 0 0 0 0
inet.0 0 0 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Damped…
3.3.3.3 100 140 80 0 2 31:34 Establ
bgp.l3vpn.0: 16/16/0
blue.inet.0: 14/14/0
grey.inet.0: 2/2/0
——-
logical-router: pe4
Groups: 2 Peers: 2 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l3vpn.0 20 20 0 0 0 0
inet.0 0 0 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Damped…
2.2.2.2 200 100 153 0 0 39:26 Establ
bgp.l3vpn.0: 16/16/0
11.0.0.9 100 72 77 0 0 29:13 Establ
bgp.l3vpn.0: 4/4/0
——-
logical-router: pe2
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l3vpn.0 4 4 0 0 0 0
inet.0 0 0 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Damped…
4.4.4.4 200 152 102 0 0 39:26 Establ
bgp.l3vpn.0: 4/4/0
blue.inet.0: 2/2/0
grey.inet.0: 2/2/0
——-
logical-router: pe3
Groups: 2 Peers: 2 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l3vpn.0 20 20 0 0 0 0
inet.0 0 0 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Damped…
1.1.1.1 100 108 187 0 2 31:34 Establ
bgp.l3vpn.0: 4/4/0
11.0.0.10 200 76 74 0 1 29:13 Establ
bgp.l3vpn.0: 16/16/0
——-
Routing tables
enugadi@enugadi# run show route logical-router ce3
inet.0: 19 destinations, 19 routes (19 active, 0 holddown, 0 hidden)
+ = Active Route, – = Last Active, * = Both
10.0.0.0/30 *[OSPF/150] 00:22:12, metric 0, tag 3489661128
> to 10.0.0.6 via fxp2.3
10.0.0.4/30 *[Direct/0] 05:38:29
> via fxp2.3
10.0.0.5/32 *[Local/0] 05:38:30
Local via fxp2.3
10.10.10.10/32 *[OSPF/10] 00:22:12, metric 1
> to 10.0.0.6 via fxp2.3
30.30.30.30/32 *[Direct/0] 05:38:30
> via lo0.30
192.168.1.0/24 *[Direct/0] 05:21:21
> via fxp2.9
192.168.1.1/32 *[Local/0] 05:21:21
Local via fxp2.9
192.168.100.0/24 *[Static/5] 03:45:24
Reject
192.168.101.0/24 *[Static/5] 03:45:24
Reject
192.168.102.0/24 *[Static/5] 03:45:24
Reject
192.168.103.0/24 *[Static/5] 03:45:24
Reject
192.168.104.0/24 *[Static/5] 03:45:24
Reject
192.168.105.0/24 *[Static/5] 03:45:24
Reject
192.168.106.0/24 *[Static/5] 03:45:24
Reject
192.168.107.0/24 *[Static/5] 03:45:24
Reject
192.168.108.0/24 *[Static/5] 03:45:24
Reject
192.168.109.0/24 *[Static/5] 03:45:24
Reject
192.168.110.0/24 *[Static/5] 03:45:24
Reject
224.0.0.5/32 *[OSPF/10] 05:38:31, metric 1
MultiRecv
[edit logical-routers pe2]
enugadi@enugadi# run show route logical-router ce2
inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, – = Last Active, * = Both
10.0.0.8/30 *[Direct/0] 05:38:34
> via fxp1.2
10.0.0.9/32 *[Local/0] 05:38:35
Local via fxp1.2
10.0.0.12/30 *[OSPF/150] 00:22:17, metric 0, tag 3489661028
> to 10.0.0.10 via fxp1.2
20.20.20.20/32 *[Direct/0] 05:38:35
> via lo0.20
40.40.40.40/32 *[OSPF/10] 00:22:17, metric 1
> to 10.0.0.10 via fxp1.2
224.0.0.5/32 *[OSPF/10] 05:38:35, metric 1
MultiRecv
[edit logical-routers pe2]
enugadi@enugadi# run show route logical-router ce4
inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, – = Last Active, * = Both
10.0.0.8/30 *[OSPF/150] 00:22:20, metric 0, tag 3489661128
> to 10.0.0.14 via fxp2.4
10.0.0.12/30 *[Direct/0] 05:38:37
> via fxp2.4
10.0.0.13/32 *[Local/0] 05:38:38
Local via fxp2.4
20.20.20.20/32 *[OSPF/10] 00:22:20, metric 1
> to 10.0.0.14 via fxp2.4
40.40.40.40/32 *[Direct/0] 05:38:38
> via lo0.40
224.0.0.5/32 *[OSPF/10] 05:38:38, metric 1
MultiRecv
Result:
enugadi@enugadi# …ping 30.30.30.30 logical-router ce1 rapid count 100
PING 30.30.30.30 (30.30.30.30): 56 data bytes
































!
—- 30.30.30.30 ping statistics—-
100 packets transmitted, 100 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.437/0.457/0.922/0.048 ms
[edit logical-routers pe2]
enugadi@enugadi# run traceroute 30.30.30.30 logical-router ce1
traceroute to 30.30.30.30 (30.30.30.30), 30 hops max, 40 byte packets
1 10.0.0.2 (10.0.0.2) 0.151 ms 0.108 ms 0.107 ms
2 11.0.0.2 (11.0.0.2) 0.438 ms 0.417 ms 0.418 ms
MPLS Label=100512 CoS=0 TTL=1 S=1
3 11.0.0.10 (11.0.0.10) 0.413 ms 0.407 ms 0.411 ms
MPLS Label=100480 CoS=0 TTL=1 S=1
4 30.30.30.30 (30.30.30.30) 0.432 ms 0.425 ms 0.434 ms
[edit logical-routers pe2]
enugadi@enugadi# run ping 40.40.40.40 logical-router ce2 rapid count 100
PING 40.40.40.40 (40.40.40.40): 56 data bytes
































!
—- 40.40.40.40 ping statistics—-
100 packets transmitted, 100 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.437/0.451/0.514/0.010 ms
[edit logical-routers pe2]
enugadi@enugadi# run traceroute 40.40.40.40 logical-router ce2
traceroute to 40.40.40.40 (40.40.40.40), 30 hops max, 40 byte packets
1 10.0.0.10 (10.0.0.10) 0.149 ms 0.111 ms 0.107 ms
2 11.0.0.2 (11.0.0.2) 0.432 ms 0.417 ms 0.418 ms
MPLS Label=100528 CoS=0 TTL=1 S=1
3 11.0.0.10 (11.0.0.10) 0.413 ms 0.406 ms 0.413 ms
MPLS Label=100496 CoS=0 TTL=1 S=1
4 40.40.40.40 (40.40.40.40) 0.459 ms 0.425 ms 0.425 ms
Cheersss…………..