[j-nsp] RSVP Fast Reroute Node Protection

Harry Reynolds harry at juniper.net
Fri Jul 31 11:58:18 EDT 2009


Well, not enough time for me to wade through your ted. ;)  I was able to do a quick sanity test and find both link and node bypass working.

Watch for wrap in the below ascii topo. If you expand enough it should take the form of:

     r2-----r3 
     | \ -\ |
R0---r1-----r4----r5


Here, r1 is ingress with an lsp that is constrained through r2 and r3, egressing at r4. R2 has link-protection enabled under only the  fe-1/0/0 interface (along the primary lsp path). No other interfaces are enabled for link protection.


<< test topo:

                       +--------+               +--------+
                       |        |               |        |
                       | vpn09  |  fe-1/0/0     | vpn05  |
                       |  R2    |---------------|  R3    |
                       |  P1    |     fe-1/1/2  |  P2    |
                       |        |               |        |
                       +--------+               +--------+
               t3-0/1/2  |   |  so-1/2/2  _______|     |  fe-1/0/3  
                         |   |           /  t3-0/0/1   |
                         |   |          /              |
                         |   |         /               |
                         |   |________/_____________   |
                         |           /             |   |
               t3-0/3/1  |          /    so-1/2/2  |   |  fe-1/1/2  
+--------+             +--------+  /            +--------+             +--------+
| vpn07  |             | vpn03  |_/  t3-0/3/0   | vpn11  |             | vpn08  |
|  R0    |  fe-1/1/3   |  R1    |               |  R4    |  fe-1/1/3   |  R5    |
|  CE1   |-------------|  PE1   |  so-0/1/0     |  PE2   |-------------|  CE2   |
|        |   fe-1/1/1  |        |---------------|        |   fe-1/0/3  |        |
|        |             |        |     so-0/3/0  |        |             |        |
+--------+             +--------+               +--------+             +--------+

 
   R0 (vpn07)        m10                                
                     lo0.0          10.255.14.177        abcd::10:255:14:177
     R0-R1:          fe-1/1/3       1.1.1.1/30                     

   R1 (vpn03)        m20                                
                     lo0.0          10.255.71.24         abcd::10:255:71:24
     R0-R1:          fe-1/1/1                                      
     R1-GR:          gr-3/0/0                                      
     R1-R2:          t3-0/3/1       10.1.2.1/30                    
     R1-R3:          t3-0/3/0       10.1.3.1/30                    
     R1-R4:          so-0/1/0       10.1.4.1/30                    

   R2 (vpn09)        m10                                
                     lo0.0          10.255.14.179        abcd::10:255:14:179
     R1-R2:          t3-0/1/2       10.1.2.2/30                    
     R2-R3:          fe-1/0/0       10.2.3.1/30                    
     R2-R4:          so-1/2/2       10.2.4.1/30                    

   R3 (vpn05)        m10                                
                     lo0.0          10.255.14.175        abcd::10:255:14:175
     R1-R3:          t3-0/0/1       10.1.3.2/30                    
     R2-R3:          fe-1/1/2       10.2.3.2/30                    
     R3-R4:          fe-1/0/3       10.3.4.1/30                    

   R4 (vpn11)        m10                                
                     lo0.0          10.255.14.181        abcd::10:255:14:181
     R1-R4:          so-0/3/0       10.1.4.2/30                    
     R2-R4:          so-1/2/2       10.2.4.2/30                    
     R3-R4:          fe-1/1/2       10.3.4.2/30                    
     R4-GR:          gr-1/3/0                                      
     R4-R5:          fe-1/1/3                                      

   R5 (vpn08)        m10                                
                     lo0.0          10.255.14.178        abcd::10:255:14:178
     R4-R5:          fe-1/0/3       1.1.1.2/30                     



<<< ingress set for link protection, transit node r2 has a link bypass:



[edit]
regress at vpn09# run show rsvp session ingress bypass detail 
Ingress RSVP: 1 sessions

10.255.14.175
  From: 10.255.14.179, LSPstate: Up, ActiveRoute: 0
  LSPname: Bypass->10.2.3.2
  Suggested label received: -, Suggested label sent: -
  Recovery label received: -, Recovery label sent: 301760
  Resv style: 1 SE, Label in: -, Label out: 301760
  Time left:    -, Since: Fri Jul 31 08:47:46 2009
  Tspec: rate 0bps size 0bps peak Infbps m 20 M 1500
  Port number: sender 1 receiver 20116 protocol 0
  Type: Bypass LSP
    Number of data route tunnel through: 1
    Number of RSVP session tunnel through: 0
  PATH rcvfrom: localclient 
  Adspec: sent MTU 1500
  Path MTU: received 1500
  PATH sentto: 10.2.4.2 (so-1/2/2.0) 4 pkts
  RESV rcvfrom: 10.2.4.2 (so-1/2/2.0) 3 pkts
  Explct route: 10.2.4.2 10.3.4.1 
  Record route: <self> 10.2.4.2 10.3.4.1  
Total 1 displayed, Up 1, Down 0


<<< set node-link:


{master}[edit]
regress at vpn03# set protocols mpls label-switched-path r1_vpn03-to-r4_vpn11 node-link-protection 

{master}[edit]
regress at vpn03# commit 
warning: graceful-switchover is enabled, commit synchronize should be used


<<< Now have a node bypass:



[edit]
regress at vpn09# run show rsvp session ingress bypass detail    
Ingress RSVP: 2 sessions

10.255.14.175
  From: 10.255.14.179, LSPstate: Up, ActiveRoute: 0
  LSPname: Bypass->10.2.3.2
  Suggested label received: -, Suggested label sent: -
  Recovery label received: -, Recovery label sent: 301760
  Resv style: 1 SE, Label in: -, Label out: 301760
  Time left:    -, Since: Fri Jul 31 08:47:46 2009
  Tspec: rate 0bps size 0bps peak Infbps m 20 M 1500
  Port number: sender 1 receiver 20116 protocol 0
  Type: Bypass LSP
    Number of data route tunnel through: 0
    Number of RSVP session tunnel through: 0
  PATH rcvfrom: localclient 
  Adspec: sent MTU 1500
  Path MTU: received 1500
  PATH sentto: 10.2.4.2 (so-1/2/2.0) 5 pkts
  RESV rcvfrom: 10.2.4.2 (so-1/2/2.0) 4 pkts
  Explct route: 10.2.4.2 10.3.4.1 
  Record route: <self> 10.2.4.2 10.3.4.1  

10.255.14.181
  From: 10.255.14.179, LSPstate: Up, ActiveRoute: 0
  LSPname: Bypass->10.2.3.2->10.3.4.2
  Suggested label received: -, Suggested label sent: -
  Recovery label received: -, Recovery label sent: 3
  Resv style: 1 SE, Label in: -, Label out: 3
  Time left:    -, Since: Fri Jul 31 08:48:50 2009
  Tspec: rate 0bps size 0bps peak Infbps m 20 M 1500
  Port number: sender 1 receiver 20117 protocol 0
  Type: Bypass LSP
    Number of data route tunnel through: 1
    Number of RSVP session tunnel through: 0
  PATH rcvfrom: localclient 
  Adspec: sent MTU 1500
  Path MTU: received 1500
  PATH sentto: 10.2.4.2 (so-1/2/2.0) 3 pkts
  RESV rcvfrom: 10.2.4.2 (so-1/2/2.0) 3 pkts
  Explct route: 10.2.4.2 
  Record route: <self> 10.2.4.2  
Total 2 displayed, Up 2, Down 0


<<<transit node config:
[edit]
regress at vpn09# show protocols mpls 
interface all;

[edit]
regress at vpn09# show protocols rsvp 
interface t3-0/1/2.0;
interface fe-1/0/0.0 {
    link-protection;
}
interface so-1/2/2.0;

[edit]

<<<ingress node:

{master}[edit]
regress at vpn03# show protocols mpls 
traceoptions {
    file mpls;
    flag error;
    flag graceful-restart;
}
label-switched-path r1_vpn03-to-r4_vpn11 {
    to 10.255.14.181;
    node-link-protection;
    primary prime;
}
path prime {
    10.255.14.179 loose;
    10.255.14.175 loose;
}
interface all;

{master}[edit]
regress at vpn03# show protocols rsvp 
traceoptions {
    file rsvp;
    flag error detail;
    flag event detail;
}
interface t3-0/3/1.0;
interface t3-0/3/0.0;
interface so-0/1/0.0;

{master}[edit]
regress at vpn03# 

<<< r2/trtansit node ted:

[edit]
regress at vpn09# run show ted database detail | no-more 
TED database: 0 ISIS nodes 6 INET nodes
NodeID: 10.2.3.1-1
  Type: Net, Age: 967 secs, LinkIn: 2, LinkOut: 2
  Protocol: OSPF(0.0.0.0)
    To: 10.255.14.179, Local: 0.0.0.0, Remote: 0.0.0.0
      Local interface index: 0, Remote interface index: 0
    To: 10.255.14.175, Local: 0.0.0.0, Remote: 0.0.0.0
      Local interface index: 0, Remote interface index: 0
NodeID: 10.3.4.2-1
  Type: Net, Age: 967 secs, LinkIn: 2, LinkOut: 2
  Protocol: OSPF(0.0.0.0)
    To: 10.255.14.181, Local: 0.0.0.0, Remote: 0.0.0.0
      Local interface index: 0, Remote interface index: 0
    To: 10.255.14.175, Local: 0.0.0.0, Remote: 0.0.0.0
      Local interface index: 0, Remote interface index: 0
NodeID: 10.255.71.24
  Type: Rtr, Age: 990 secs, LinkIn: 3, LinkOut: 3
  Protocol: OSPF(0.0.0.0)
    To: 10.255.14.179, Local: 10.1.2.1, Remote: 10.1.2.2
      Local interface index: 72, Remote interface index: 0
    To: 10.255.14.181, Local: 10.1.4.1, Remote: 10.1.4.2
      Local interface index: 70, Remote interface index: 0
    To: 10.255.14.175, Local: 10.1.3.1, Remote: 10.1.3.2
      Local interface index: 71, Remote interface index: 0
NodeID: 10.255.14.175
  Type: Rtr, Age: 965 secs, LinkIn: 3, LinkOut: 3
  Protocol: OSPF(0.0.0.0)
    To: 10.255.71.24, Local: 10.1.3.2, Remote: 10.1.3.1
      Local interface index: 70, Remote interface index: 0
    To: 10.3.4.2-1, Local: 10.3.4.1, Remote: 0.0.0.0
      Local interface index: 0, Remote interface index: 0
    To: 10.2.3.1-1, Local: 10.2.3.2, Remote: 0.0.0.0
      Local interface index: 0, Remote interface index: 0
NodeID: 10.255.14.179
  Type: Rtr, Age: 967 secs, LinkIn: 3, LinkOut: 3
  Protocol: OSPF(0.0.0.0)
    To: 10.255.14.181, Local: 10.2.4.1, Remote: 10.2.4.2
      Local interface index: 69, Remote interface index: 0
    To: 10.255.71.24, Local: 10.1.2.2, Remote: 10.1.2.1
      Local interface index: 70, Remote interface index: 0
    To: 10.2.3.1-1, Local: 10.2.3.1, Remote: 0.0.0.0
      Local interface index: 0, Remote interface index: 0
NodeID: 10.255.14.181
  Type: Rtr, Age: 972 secs, LinkIn: 3, LinkOut: 3
  Protocol: OSPF(0.0.0.0)
    To: 10.255.14.179, Local: 10.2.4.2, Remote: 10.2.4.1
      Local interface index: 71, Remote interface index: 0
    To: 10.255.71.24, Local: 10.1.4.2, Remote: 10.1.4.1
      Local interface index: 70, Remote interface index: 0
    To: 10.3.4.2-1, Local: 10.3.4.2, Remote: 0.0.0.0
      Local interface index: 0, Remote interface index: 0

[edit]




More information about the juniper-nsp mailing list