[j-nsp] layer 3 vpn issue

Amos Rosenboim amos at oasis-tech.net
Mon Mar 26 23:25:15 EST 2007


Hello Harry,

Thanks for your advice, and sorry it took me so long to respond.
Initially I was tracing to the addresses of the bgp peers themselves  
but as i understood from your mail that this is a mistake I added  
inet routes to be exchanged between those peers. now I trace to  
destination learned over the bgp session and I see the labels.

Regarding the ospf route in inet.3 - I don't know what rib groups  
are, I have ospf traffic engineering shortcuts under protocols ospf .

After adding the bgp inet route to the session between the PE  
routers, I can see an active route on the LSP.

However, my main problem, which is connectivity to the VRF on that PE  
remains - I'm still unable to ping anything within that VRF from  
other PE routers.

below is my VRF config and my bgp config:


VRF-TESTING {
     description "Test VRF";
     instance-type vrf;
     interface lo0.501;
     interface ae0.50;
     route-distinguisher 16022:64501;
     vrf-target {
         import target:16022:64501;
         export target:16022:64501;
     }
     vrf-table-label;
}


inactive: group INTERNAL-IBGP {
     type internal;
     local-address 217.69.0.3;
     export ibgp-export;
     peer-as 16022;
     local-as 16022;
     neighbor 217.69.0.2 {
         description "M10i Syggrou";
         multihop;
         multipath;
     }
}
group VPN4-PEERS {
     type internal;
     local-address 217.69.0.3;
     family inet-vpn {
         unicast;
     }
     peer-as 16022;
     local-as 16022;
     neighbor 217.69.0.4 {
         description "Med M10i";
     }
     neighbor 217.69.0.5 {
         description "London M10i";
         family inet {
             unicast;
         }
         family inet-vpn {
             unicast;
         }
         export LSP;
     }
     neighbor 217.69.0.2 {
         description "Athens M10i";
         inactive: multipath;
     }
}



Regards

Amos



On Mar 23, 2007, at 9:49 PM, Harry Reynolds wrote:

> Hello,
>
> When you say your "bgp traffic is not taking the lsp", can you confirm
> if you are tracing to the BGP protocol-next-hop address itself, or  
> to a
> bgp destination learned *over* that bgp peering session, for which the
> BGP peering address is present in inet.3 as a LSP next hop?
>
> If the former, this is normal. Below you show a route to 217.69.0.5,
> which is the BGP peering address. Can you do a "show route
> receive-protocol bgp 217.69.0.5, and then trace a route to one of the
> BGP routes learned over that peering address. This trace should  
> take the
> lsp.  When a lsp is in inet3 only traffic that resolved to a bgp NH
> matching an inet.3 destination will take the lsp.  If you add protocol
> mpls traffic-engineering bgp-igp, the contents of inet.3 are dumped  
> into
> inet.0, and all traffic can make use of the lsp. I note an ospf  
> route is
> in inet.3 pointing to the lsp. Are you using rib groups to place that
> route into inet.3?
>
> As for the active route count deal, I think this is normal for vpn/ 
> inet3
> routes but need to investigate further.
>
> In a quick l3 vpn setup:
>
>
> 	Ce1---pe1---p1---pe2---ce2
>
> 10.255.16.46 			10.255.16.47
>
> A trace from ce1-ce2 confirms we are taking LSP:
>
> regress at wiggum> traceroute 10.255.16.47 source 10.255.16.46
> traceroute to 10.255.16.47 (10.255.16.47) from 10.255.16.46, 30 hops
> max, 40 byte packets
>  1  1.1.1.2 (1.1.1.2)  0.833 ms  0.700 ms  0.591 ms
>  2  1.23.1.2 (1.23.1.2)  0.951 ms  0.919 ms  0.799 ms
>      MPLS Label=100096 CoS=0 TTL=1 S=1
>  3  10.255.16.47 (10.255.16.47)  1.144 ms  1.434 ms  1.162 ms
>
> But on both Pes, the lsp shows 0 for active routes:
>
>
> 10.255.16.39
>   From: 10.255.16.36, State: Up, ActiveRoute: 0, LSPname: r1-r3
>   ActivePath:  (primary)
>   LoadBalance: Random
>   Encoding type: Packet, Switching type: Packet, GPID: IPv4
>  *Primary                    State: Up
>     SmartOptimizeTimer: 180
>     Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 2)
>  1.12.1.2 S 1.23.1.2 S
>     Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node
> 10=SoftPreempt):
>           1.12.1.2 1.23.1.2
> Total 1 displayed, Up 1, Down 0
>
> Egress LSP: 1 sessions
>
> 10.255.16.36
>   From: 10.255.16.39, LSPstate: Up, ActiveRoute: 0
>   LSPname: r3-r1, LSPpath: Primary
>   Suggested label received: -, Suggested label sent: -
>   Recovery label received: -, Recovery label sent: -
>   Resv style: 1 FF, Label in: 3, Label out: -
>   Time left:  154, Since: Fri Mar 23 12:39:41 2007
>   Tspec: rate 0bps size 0bps peak Infbps m 20 M 1500
>   Port number: sender 1 receiver 47017 protocol 0
>   PATH rcvfrom: 1.12.1.2 (so-0/0/0.0) 10 pkts
>   Adspec: received MTU 1500
>   PATH sentto: localclient
>   RESV rcvfrom: localclient
>   Record route: 1.23.1.2 1.12.1.2 <self>
> Total 1 displayed, Up 1, Down 0
>
> Transit LSP: 0 sessions
> Total 0 displayed, Up 0, Down 0
>
> <<< I tried manually adding a prex as active, which means it will  
> be in
> inet.0 and pointing to the lsp:
>
> [edit protocols mpls]
> regress at nelson# set label-switched-path r1-r3 install 1.23.1.2 active
>
> <<< And its now displays an active route:
>
> edit protocols mpls]
> regress at nelson# run show route 1.23.1.2
>
> inet.0: 23 destinations, 24 routes (22 active, 0 holddown, 1 hidden)
> + = Active Route, - = Last Active, * = Both
>
> 1.23.1.2/32        *[RSVP/7] 00:00:33, metric 2
>> via so-0/0/0.0, label-switched-path r1-r3
>
> [edit protocols mpls]
> regress at nelson# run show mpls lsp detail ingress
> Ingress LSP: 1 sessions
>
> 10.255.16.39
>   From: 10.255.16.36, State: Up, ActiveRoute: 1, LSPname: r1-r3
>   ActivePath:  (primary)
>   LoadBalance: Random
>   Encoding type: Packet, Switching type: Packet, GPID: IPv4
>  *Primary                    State: Up
>     SmartOptimizeTimer: 180
>     Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 2)
>  1.12.1.2 S 1.23.1.2 S
>     Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node
> 10=SoftPreempt):
>           1.12.1.2 1.23.1.2
> Total 1 displayed, Up 1, Down 0
>
>
>
>
>
>
>> -----Original Message-----
>> From: juniper-nsp-bounces at puck.nether.net
>> [mailto:juniper-nsp-bounces at puck.nether.net] On Behalf Of
>> Amos Rosenboim
>> Sent: Friday, March 23, 2007 8:18 AM
>> To: juniper-nsp at puck.nether.net
>> Subject: [j-nsp] layer 3 vpn issue
>>
>> Hi
>>
>> I have configured an network of 4 M10i routers for mpls using
>> RSVP for label distribution.
>> the topology is as follows:
>>
>> R1----E3 line----R2----Ethernet----R3-----3xE1----R4
>>
>> I have configured a test VRF on all 4 routers and associated
>> a loopback unit in each router to the test VRF.
>> I have ping between all loopbacks inside the VRF on R1,R2 and
>> R3, but not to R4.
>>
>> My LSP seems to be working (show mpls lsp on R4 shows all LSP
>> are up, and I get successful MPLS ping using the ping mpls
>> rsvp command).
>> However, when I use the show mpls lsp detail command I see
>> the lsp as up, but active routes is 0.
>>
>> Also when I'm tracing to the remote PE I don't see any labels
>> on the trace. I believe that my BGP traffic does not use the
>> LSP as the egress point towards the remote PE, although the
>> RSVP route is the preferred route in inet.3
>>
>> Below are some show commands from R4. any help would be appreciated.
>>
>>
>> Regards
>>
>>
>> Amos
>>
>>
>>
>> {master}
>> oasis at M10i-THESS1-re0> show mpls lsp
>> Ingress LSP: 3 sessions
>> To              From            State Rt ActivePath       P
>>   LSPname
>> 217.69.0.2      217.69.0.3      Up     0                  *     TO-
>> ATH-FROM-THESS
>> 217.69.0.4      217.69.0.3      Up     0                  *     TO-
>> MED-FROM-THESS
>> 217.69.0.5      217.69.0.3      Up     0                  *     TO-
>> LND-FROM-THESS
>> Total 3 displayed, Up 3, Down 0
>>
>> Egress LSP: 3 sessions
>> To              From            State   Rt Style Labelin Labelout
>> LSPname
>> 217.69.0.3      217.69.0.5      Up       0  1 FF       3        - TO-
>> THESS-FROM-LND
>> 217.69.0.3      217.69.0.2      Up       0  1 FF       3        - TO-
>> THESS-FROM-ATH
>> 217.69.0.3      217.69.0.4      Up       0  1 FF       3        - To-
>> THESS-FROM-MED
>> Total 3 displayed, Up 3, Down 0
>>
>> Transit LSP: 0 sessions
>> Total 0 displayed, Up 0, Down 0
>>
>> {master}
>> oasis at M10i-THESS1-re0> show mpls lsp name TO-LND-FROM-THESS
>> detail Ingress LSP: 3 sessions
>>
>> 217.69.0.5
>>    From: 217.69.0.3, State: Up, ActiveRoute: 0, LSPname:
>> TO-LND-FROM- THESS
>>    ActivePath:  (primary)
>>    LoadBalance: Random
>>    Encoding type: Packet, Switching type: Packet, GPID: IPv4
>> *Primary                    State: Up
>>      SmartOptimizeTimer: 180
>>      Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric:
>> 524)
>> 217.69.0.133 S 217.69.0.70 S 217.69.0.130 S
>>      Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node
>> 10=SoftPreempt):
>>            217.69.0.133 217.69.0.70 217.69.0.130 Total 1
>> displayed, Up 1, Down 0
>>
>> Egress LSP: 3 sessions
>> Total 0 displayed, Up 0, Down 0
>>
>> Transit LSP: 0 sessions
>> Total 0 displayed, Up 0, Down 0
>>
>> {master}
>> oasis at M10i-THESS1-re0> show bgp summary
>> Groups: 1 Peers: 3 Down peers: 0
>> Table          Tot Paths  Act Paths Suppressed    History Damp
>> State    Pending
>> bgp.l3vpn.0            8          8          0          0
>> 0          0
>> Peer               AS      InPkt     OutPkt    OutQ   Flaps Last Up/
>> Dwn State|#Active/Received/Damped...
>> 217.69.0.2      16022      45274      45287       0       1
>> 2w1d16h Establ
>>    bgp.l3vpn.0: 5/5/0
>>    VRF-TESTING.inet.0: 2/2/0
>>    VRF-THESS.inet.0: 3/3/0
>> 217.69.0.4      16022      45248      45272       0       1
>> 2w1d16h Establ
>>    bgp.l3vpn.0: 0/0/0
>> 217.69.0.5      16022      20450      20437       0       4
>> 1w0d2h Establ
>>    bgp.l3vpn.0: 3/3/0
>>    VRF-TESTING.inet.0: 2/2/0
>>    VRF-THESS.inet.0: 1/1/0
>>
>> {master}
>> oasis at M10i-THESS1-re0> show route 217.69.0.5
>>
>> inet.0: 129 destinations, 172 routes (128 active, 0 holddown,
>> 1 hidden)
>> + = Active Route, - = Last Active, * = Both
>>
>> 217.69.0.5/32      *[OSPF/10] 1d 01:32:15, metric 54
>>                        via e1-1/3/0.0
>>                        via e1-1/3/2.0
>>> via e1-1/3/4.0
>>                      [IS-IS/169] 1d 01:32:15, metric 544
>>> to 217.69.0.133 via e1-1/3/0.0
>>                        to 217.69.0.145 via e1-1/3/2.0
>>                        to 217.69.0.149 via e1-1/3/4.0
>>
>> inet.3: 109 destinations, 112 routes (109 active, 0 holddown,
>> 0 hidden)
>> + = Active Route, - = Last Active, * = Both
>>
>> 217.69.0.5/32      *[RSVP/7] 1d 01:32:20, metric 54
>>> via e1-1/3/0.0, label-switched-path
>> TO-LND- FROM-THESS
>>                      [OSPF/10] 1d 01:32:20, metric 54
>>> via e1-1/3/0.0, label-switched-path
>> TO-LND- FROM-THESS
>>
>> {master}
>> oasis at M10i-THESS1-re0>
>>
>>
>>
>>
>> _______________________________________________
>> juniper-nsp mailing list juniper-nsp at puck.nether.net
>> https://puck.nether.net/mailman/listinfo/juniper-nsp
>>



More information about the juniper-nsp mailing list