[j-nsp] Juniper MPLS VPN using PE-P and P-PE LSPs !
vaibhava varma
svaibhava at gmail.com
Mon Dec 26 02:24:21 EST 2011
Hi Mark
Thanks for the help so far..I tried to use "ldp-tunneling" under RSVP
TEs from PE-P to P-PE but it does not works as I do not have LDP
enabled anywhere to tunnel it via RSVP..
My setup is as below:
CE1-PE1--RSVP-LSP1--P1--RSVP-LSP2--PE2--CE2
How can I make the traffic flow from CE1 to CE2 in the MPLS VPN under
this setup..I am really confused on this and not getting any
solution..I am seeing all the routes and required lables for CE2
routes at PE1 but no traffic flow is happening
lab at edge1.pop1# run show route table CE1A.inet.0 172.16.251.1 extensive
CE1A.inet.0: 6 destinations, 8 routes (6 active, 0 holddown, 0 hidden)
172.16.251.1/32 (2 entries, 1 announced)
TSI:
KRT in-kernel 172.16.251.1/32 -> {indirect(131071)}
Page 0 idx 1 Type 1 val 8f0d594
Nexthop: Self
AS path: [64513] 64513 I
Communities: target:64513:100
Path 172.16.251.1 from 10.0.2.1 Vector len 4. Val: 1
*BGP Preference: 170/-101
Route Distinguisher: 64513:1
Next hop type: Indirect
Next-hop reference count: 10
Source: 10.0.2.1
Next hop type: Router, Next hop index: 131070
Next hop: 10.0.10.2 via ge-0/0/0.0, selected
Label operation: Push 16
Next hop: 10.0.10.10 via ge-0/0/1.0
Label operation: Push 16
Protocol next hop: 10.0.6.1
Push 16
Indirect next hop: 8ffc000 131071
State: <Secondary Active Int Ext>
Local AS: 64513 Peer AS: 64513
Age: 30:55 Metric: 0 Metric2: 2
Task: BGP_64513.10.0.2.1+63485
Announcement bits (2): 0-KRT 1-BGP RT Background
AS path: 64514 I (Originator) Cluster list: 10.0.2.1
AS path: Originator ID: 10.0.6.1
Communities: target:64513:100
Import Accepted
VPN Label: 16
Localpref: 100
Router ID: 10.0.2.1
Primary Routing Table bgp.l3vpn.0
Indirect next hops: 1
Protocol next hop: 10.0.6.1 Metric: 2
Push 16
Indirect next hop: 8ffc000 131071
Indirect path forwarding next hops: 2
Next hop type: Router
Next hop: 10.0.10.2 via ge-0/0/0.0
Next hop: 10.0.10.10 via ge-0/0/1.0
10.0.6.1/32 Originating RIB: inet.3
Metric: 2 Node path count: 1
Forwarding nexthops: 2
Nexthop: 10.0.10.2 via ge-0/0/0.0
Nexthop: 10.0.10.10 via ge-0/0/1.0
BGP Preference: 170/-101
Route Distinguisher: 64513:1
Next hop type: Indirect
Next-hop reference count: 10
Source: 10.0.5.1
Next hop type: Router, Next hop index: 131070
Next hop: 10.0.10.2 via ge-0/0/0.0, selected
Label operation: Push 16
Next hop: 10.0.10.10 via ge-0/0/1.0
Label operation: Push 16
Protocol next hop: 10.0.6.1
Push 16
Indirect next hop: 8ffc000 131071
State: <Secondary NotBest Int Ext>
Inactive reason: Not Best in its group - Update source
Local AS: 64513 Peer AS: 64513
Age: 30:55 Metric: 0 Metric2: 2
Task: BGP_64513.10.0.5.1+56350
AS path: 64514 I (Originator) Cluster list: 10.0.5.1
AS path: Originator ID: 10.0.6.1
Communities: target:64513:100
Import Accepted
VPN Label: 16
Localpref: 100
Router ID: 10.0.5.1
Primary Routing Table bgp.l3vpn.0
Indirect next hops: 1
Protocol next hop: 10.0.6.1 Metric: 2
Push 16
Indirect next hop: 8ffc000 131071
Indirect path forwarding next hops: 2
Next hop type: Router
Next hop: 10.0.10.2 via ge-0/0/0.0
Next hop: 10.0.10.10 via ge-0/0/1.0
10.0.6.1/32 Originating RIB: inet.3
Metric: 2 Node path count: 1
Forwarding nexthops: 2
Nexthop: 10.0.10.2 via ge-0/0/0.0
Nexthop: 10.0.10.10 via ge-0/0/1.0
I have the Label for the Next-Hop 10.0.6.1 on the Core Router but on
PE1 its just OSPF route..I think thats the problem here but how can I
get label for remote PE loopback with broken LSPs..LDP tunneling is
not the solution here I think..I tried announcing the PE1-P1 RSVP-LSP
into OSPF but that also did not work..
lab at core1.pop1# run show route 10.0.6.1
inet.0: 18 destinations, 20 routes (18 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.0.6.1/32 *[RSVP/7/1] 06:28:58, metric 1
> to 10.0.10.22 via ge-0/0/3.0,
label-switched-path to_edge1.pop2
[OSPF/10] 00:03:14, metric 1
> to 10.0.10.22 via ge-0/0/3.0
inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.0.6.1/32 *[RSVP/7/1] 06:28:58, metric 1
> to 10.0.10.22 via ge-0/0/3.0,
label-switched-path to_edge1.pop2
root at edge1.pop1# run show route 10.0.6.1
inet.0: 17 destinations, 19 routes (17 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.0.6.1/32 *[OSPF/10] 00:04:16, metric 2
to 10.0.10.2 via ge-0/0/0.0
> to 10.0.10.10 via ge-0/0/1.0
inet.3: 10 destinations, 12 routes (10 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.0.6.1/32 *[OSPF/10] 00:04:16, metric 2
to 10.0.10.2 via ge-0/0/0.0
> to 10.0.10.10 via ge-0/0/1.0
Announcing LSP into IGP OSPF
lab at edge1.pop1# run show route 10.0.6.1 extensive
inet.0: 17 destinations, 19 routes (17 active, 0 holddown, 0 hidden)
10.0.6.1/32 (1 entry, 1 announced)
TSI:
KRT in-kernel 10.0.6.1/32 -> {10.0.10.10}
*OSPF Preference: 10
Next hop type: Router
Next-hop reference count: 6
Next hop: 10.0.10.2 via ge-0/0/0.0
Next hop: 10.0.10.10 via ge-0/0/1.0, selected
Next hop: 10.0.10.2 via ge-0/0/0.0 weight 0x1
Label-switched-path to_core1.pop1
Next hop: 10.0.10.10 via ge-0/0/1.0 weight 0x1
Label-switched-path to_core1.pop2
State: <Active Int>
Local AS: 64513
Age: 11 Metric: 2
Area: 0.0.0.0
Task: OSPF
Announcement bits (1): 0-KRT
AS path: I
Secondary Tables: inet.3
inet.3: 10 destinations, 12 routes (10 active, 0 holddown, 0 hidden)
10.0.6.1/32 (1 entry, 1 announced)
*OSPF Preference: 10
Next hop type: Router
Next-hop reference count: 6
Next hop: 10.0.10.2 via ge-0/0/0.0
Next hop: 10.0.10.10 via ge-0/0/1.0, selected
Next hop: 10.0.10.2 via ge-0/0/0.0 weight 0x1
Label-switched-path to_core1.pop1
Next hop: 10.0.10.10 via ge-0/0/1.0 weight 0x1
Label-switched-path to_core1.pop2
State: <Secondary Active Int>
Local AS: 64513
Age: 11 Metric: 2
Area: 0.0.0.0
Task: OSPF
Announcement bits (1): 2-Resolve tree 1
AS path: I
Primary Routing Table inet.0
I even tried manullay setting nect-hop of remote PE2 as LSP but that
also did not work
lab at edge1.pop1# run show route 10.0.6.1 extensive
inet.0: 17 destinations, 20 routes (17 active, 0 holddown, 0 hidden)
10.0.6.1/32 (2 entries, 1 announced)
TSI:
KRT in-kernel 10.0.6.1/32 -> {10.0.10.2}
*Static Preference: 5
Next hop type: Router
Next-hop reference count: 1
Next hop: 10.0.10.2 via ge-0/0/0.0 weight 0x1, selected
Label-switched-path to_core1.pop1
Next hop: 10.0.10.10 via ge-0/0/1.0 weight 0x1
Label-switched-path to_core1.pop2
State: <Active Int Ext>
Local AS: 64513
Age: 12
Task: RT
Announcement bits (1): 0-KRT
AS path: I
OSPF Preference: 10
Next hop type: Router
Next-hop reference count: 6
Next hop: 10.0.10.2 via ge-0/0/0.0
Next hop: 10.0.10.10 via ge-0/0/1.0, selected
Next hop: 10.0.10.2 via ge-0/0/0.0 weight 0x1
Label-switched-path to_core1.pop1
Next hop: 10.0.10.10 via ge-0/0/1.0 weight 0x1
Label-switched-path to_core1.pop2
State: <Int>
Inactive reason: Route Preference
Local AS: 64513
Age: 4:19 Metric: 2
Area: 0.0.0.0
Task: OSPF
AS path: I
Secondary Tables: inet.3
inet.3: 10 destinations, 12 routes (10 active, 0 holddown, 0 hidden)
10.0.6.1/32 (1 entry, 1 announced)
*OSPF Preference: 10
Next hop type: Router
Next-hop reference count: 6
Next hop: 10.0.10.2 via ge-0/0/0.0
Next hop: 10.0.10.10 via ge-0/0/1.0, selected
Next hop: 10.0.10.2 via ge-0/0/0.0 weight 0x1
Label-switched-path to_core1.pop1
Next hop: 10.0.10.10 via ge-0/0/1.0 weight 0x1
Label-switched-path to_core1.pop2
State: <Secondary Active Int>
Local AS: 64513
Age: 4:19 Metric: 2
Area: 0.0.0.0
Task: OSPF
Announcement bits (1): 2-Resolve tree 1
AS path: I
Primary Routing Table inet.0
Thanks & Regards
Vaibhava Varma
On Sun, Dec 25, 2011 at 9:39 PM, Mark Tinka <mtinka at globaltransit.net> wrote:
> On Sunday, December 25, 2011 09:35:52 PM vaibhava varma
> wrote:
>
>> Thanks a lot for your response..I have everything working
>> fine withLDP without any issues..I just wanted to deploy
>> RSVP-TE for fasterfailover in the backbone..
>
> Ah okay. Got you.
>
>> And there I
>> got stuck up with the full-meshof TE among PEs or using
>> Broken Static LSPs between PE-P and P-PE..
>
> What we've done, in one of our networks, to scale MPLS-TE
> was to enable RSVP only in the core, run LDP everywhere else
> and tunnel LDP in RSVP in the core.
>
> This was mostly to create single-hop LSP's so that we can
> solve unequal-cost path issues in the IGP to better utilize
> previously idle core links.
>
> That said, "MPLS-Enabled Applications" by Ina Minei & Julian
> Lucek is one place where I've seen RFC 4206 mechanisms
> documented in some form:
>
> http://books.google.com.my/books?id=3MszQLz2cdwC&pg=PT66&lpg=PT66&dq=mpls+enabled+applications+label+operations+are+analogous+to+those+in+the+ldp&source=bl&ots=Abxedzafk8&sig=ZlvuaQ0PLqpMmZIqQVp5tL_Zppw&hl=en&sa=X&ei=00j3TtXzDMnOrQePvexD&ved=0CB0Q6AEwAA#v=onepage&q&f=false
>
>
> Page 30 is what you're after. Maybe that can help - I can
> theorize its operations, but we haven't deployed this
> particular architecture in the field.
>
>> Thanks for
>> sharing the rib-import methodology to get rid of
>> staticroutes for inet.3 resolution for BGP-Next Hops..
>
> Most welcome.
>
>> Just a clarification on the "ldp-tunneling" part..Do I
>> need to applythis at all the PE/P routers to run LDP
>> over broken LSPs between PEs..Is there a provision in
>> Junos without using LDP Tunneling to passtraffic between
>> PEs when using broken LSPs ?
>
> I usually recommend that LDPoRSVP always be enabled on
> ingress routers for all LSP's. I also encourage them to be
> enabled on P routers that are also acting as ingress routers
> for RSVP LSP's.
>
> Otherwise, if a P router is merely a transit node for an
> LSP, then you wouldn't even be able to enabled LDPoRSVP, as
> you wouldn't have an LSP or tunnel under which to do that,
> both in IOS and Junos.
>
> Cheers
>
> Mark.
--
Regards
Vaibhava Varma
More information about the juniper-nsp
mailing list