Hi there,
BGP PIC for inet/inet6 is primarily for complete ASBR failure use case:
When the BGP Prefix Independent Convergence (PIC) feature is enabled on
a router, BGP installs to the Packet Forwarding Engine the second best
path in addition to the calculated best path to a destination. The
router uses this backup path when an egress router fails in a network
and drastically reduces the outage time. You can enable this feature to
reduce the network downtime if the egress router fails.
https://www.juniper.net/techpubs/en_US/junos/topics/concept/use-case-for-bgp-pic-for-inet-inet6-lu.html
The original topic was for eBGP peer failure use case.
I admit You could make BGP PIC to work for the original topic scenario
if You don't do eBGP->iBGP NHS on ASBR and inject eBGP peer interface
subnet into Your IGP and into LDP/RSVP (if LDP/RSVP are in use).
HTH
Thx
Alex
On 19/04/2017 13:21, adamv0...@netconsultings.com wrote:
I see, so it’s sort of a “half way through” solution, where the
convergence still needs to be done in CP and then when it comes to DP
programming –that’s going to be fast cause just one INH needs to be
reprogramed.
Not sure I‘m convinced though, would rather recommend upgrading to
15.1 to get PIC capability for inet0.
adam
netconsultings.com
::carrier-class solutions for the telecommunications industry::
*From:*Alexander Arseniev [mailto:arsen...@btinternet.com]
*Sent:* Wednesday, April 19, 2017 1:09 PM
*To:* adamv0...@netconsultings.com; 'Michael Hare';
juniper-nsp@puck.nether.net
*Subject:* Re: [j-nsp] improving global unicast convergence (with or
without BGP-PIC)
Hi there,
The benefit is that value of INH mapped to a 100,000s of prefixes can
be quickly rewritten into another value - for a different INH pointing
to another iBGP peer.
Without INH, the forwarding NH value of EACH and EVERY prefix is
rewritten individually and for longer period of time.
Your example of "correctly programmed INH" with LFA show 2
preprogrammed forwarding NHs which is orthogonal to the original topic
of this discussion.
INH could be preprogrammed with one or multiple forwarding NHs, and to
achieve "multiple forwarding NHs" preprogramming, one uses ECMP,
(r)LFA, RSVP FRR, etc.
HTH
Thx
Alex
On 19/04/2017 12:51, adamv0...@netconsultings.com
<mailto:adamv0...@netconsultings.com> wrote:
Of Alexander Arseniev
Sent: Wednesday, April 19, 2017 11:51 AM
- then 203.0.113.0 will appear as "indirect" and You can have the usual
INH
benefits. Example from my lab:
show krt indirect-next-hop | find "203.0.113."
Indirect Nexthop:
Index: 1048592 Protocol next-hop address: 203.0.113.0
RIB Table: inet.0
Policy Version: 1 References: 1
Locks: 3 0x9e54f70
Flags: 0x2
INH Session ID: 0x185
INH Version ID: 0
Ref RIB Table: unknown
Next hop: #0 0.0.0.0.0.0 via ae4.100
Session Id: 0x182
IGP FRR Interesting proto count : 1
Chain IGP FRR Node Num : 1
IGP Resolver node(hex) : 0xb892f54
IGP Route handle(hex) : 0x9dc8e14 IGP rt_entry
protocol : Static
IGP Actual Route handle(hex) : 0x0 IGP Actual
rt_entry protocol : Any
Disclaimer - I haven't tested the actual convergence with this setup.
But what good is an indirect next-hop if it's pointing to just a single
forwarding next-hop??
Example of correctly programed backup NHs for a BGP route:
...
#Multipath Preference: 255
Next hop: ELNH Address 0x585e1440 weight 0x1, selected <<<eBGP primary path
Next hop: ELNH Address 0x370c8698 weight 0x4000 <<< PIC backup
via iBGP
Indirect next hop: 9550000 1048589 INH Session ID: 0x605
Next hop: 10.0.20.1 via ae1.0 weight 0x1 <<< IGP primary path
Next hop: 10.0.10.1 via ae0.0 weight 0xf000 <<< LFA backup path
-I doubt you can get this with a static default route
For the above you need to allow for multiple NHs to be programed into FIB
using:
set policy-options policy-statement ECMP then load-balance per-packet
set routing-options forwarding-table export ECMP
adam
netconsultings.com
::carrier-class solutions for the telecommunications industry::
_______________________________________________
juniper-nsp mailing list juniper-nsp@puck.nether.net
https://puck.nether.net/mailman/listinfo/juniper-nsp