1.1.1.1 1.1.1.2 1.1.1.3
[vMX-1]---[vMX-2]---[vMX-3]
1.lowest route preference
chano@vMX-2_PE1# show protocols bgp | display set
set protocols bgp group TEST type internal
set protocols bgp group TEST local-address 1.1.1.2
set protocols bgp group TEST cluster 1.1.1.2
set protocols bgp group TEST neighbor 1.1.1.3
set protocols bgp group TEST_2 type internal
set protocols bgp group TEST_2 preference 200
set protocols bgp group TEST_2 local-address 1.1.1.2
set protocols bgp group TEST_2 cluster 1.1.1.2
set protocols bgp group TEST_2 neighbor 1.1.1.1
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0
inet.0: 11 destinations, 12 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100.100.0.0/24 *[BGP/170] 00:00:37, localpref 100, from 1.1.1.3
AS path: I, validation-state: unverified
> to 10.0.0.3 via ge-0/0/4.0
[BGP/200] 00:00:46, localpref 100, from 1.1.1.1
AS path: I, validation-state: unverified
> to 10.1.0.0 via ge-0/0/1.0
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0 extensive | match inactive
Inactive reason: Route Preference
2. highest local preference
[edit]
chano@vMX-1_CE1# set policy-options policy-statement export-bgp-static term 10 then local-preference 50
[edit]
chano@vMX-3# set policy-options policy-statement export-bgp-static term 10 then local-preference 200
chano@vMX-2_PE1# run show route 100.100.0.0
inet.0: 11 destinations, 12 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100.100.0.0/24 *[BGP/170] 00:00:07, localpref 200, from 1.1.1.3
AS path: I, validation-state: unverified
> to 10.0.0.3 via ge-0/0/4.0
[BGP/170] 00:00:21, localpref 50, from 1.1.1.1
AS path: I, validation-state: unverified
> to 10.1.0.0 via ge-0/0/1.0
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0 | match inactive
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0 extensive | match inactive
Inactive reason: Local Preference
3. AS path
[edit]
chano@vMX-1_CE1# set policy-options policy-statement export-bgp-static term 10 then as-path-prepend 2345
[edit]
chano@vMX-1_CE1# run show route advertising-protocol bgp 1.1.1.2
inet.0: 12 destinations, 13 routes (12 active, 0 holddown, 0 hidden)
Prefix Nexthop MED Lclpref AS path
* 100.100.0.0/24 Self 100 2345 [1234] I
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0
inet.0: 11 destinations, 12 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100.100.0.0/24 *[BGP/170] 00:05:47, localpref 100, from 1.1.1.3
AS path: I, validation-state: unverified
> to 10.0.0.3 via ge-0/0/4.0
[BGP/170] 00:01:10, localpref 100, from 1.1.1.1
AS path: 2345 I, validation-state: unverified
> to 10.1.0.0 via ge-0/0/1.0
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0 extensive | match inactive
Inactive reason: AS path
4. lowest origin value
IGP (I) > EGP (E) > incomplete (?)
[edit]
chano@vMX-1_CE1# set policy-options policy-statement export-bgp-static term 10 then origin egp
[edit]
chano@vMX-3# set policy-options policy-statement export-bgp-static term 10 then origin igp
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0
inet.0: 11 destinations, 12 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100.100.0.0/24 *[BGP/170] 00:10:04, localpref 100, from 1.1.1.3
AS path: I, validation-state: unverified
> to 10.0.0.3 via ge-0/0/4.0
[BGP/170] 00:00:15, localpref 100, from 1.1.1.1
AS path: E, validation-state: unverified
> to 10.1.0.0 via ge-0/0/1.0
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0 extensive | match inactive
Inactive reason: Origin
5. lowest MED
[edit]
chano@vMX-1_CE1# set routing-options static route 100.100.0.0/24 metric 200
[edit]
chano@vMX-3# set routing-options static route 100.100.0.0/24 metric 100
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0
inet.0: 11 destinations, 12 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100.100.0.0/24 *[BGP/170] 00:07:03, MED 100, localpref 100, from 1.1.1.3
AS path: I, validation-state: unverified
> to 10.0.0.3 via ge-0/0/4.0
[BGP/170] 00:00:22, MED 300, localpref 100, from 1.1.1.1
AS path: I, validation-state: unverified
> to 10.1.0.0 via ge-0/0/1.0
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0 extensive | match inactive
Inactive reason: Not Best in its group - Route Metric or MED comparison
6.route type
[edit]
chano@vMX-2_PE1# show protocols bgp | display set
set protocols bgp group TEST type external
set protocols bgp group TEST peer-as 2345
set protocols bgp group TEST neighbor 10.0.0.3
set protocols bgp group TEST_2 type internal
set protocols bgp group TEST_2 local-address 1.1.1.2
set protocols bgp group TEST_2 cluster 1.1.1.2
set protocols bgp group TEST_2 neighbor 1.1.1.1
[edit]
chano@vMX-1_CE1# set policy-options policy-statement export-bgp-static term 10 then as-path-prepend 1111 AS path
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0
inet.0: 11 destinations, 12 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100.100.0.0/24 *[BGP/170] 00:01:15, MED 100, localpref 100
AS path: 2345 I, validation-state: unverified
> to 10.0.0.3 via ge-0/0/4.0
[BGP/170] 00:00:08, localpref 100, from 1.1.1.1
AS path: 1111 I, validation-state: unverified
> to 10.1.0.0 via ge-0/0/1.0
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0 extensive | match inactive
Inactive reason: Interior > Exterior > Exterior via Interior
7. lowest IGP cost
[edit]
chano@vMX-2_PE1# set protocols ospf area 0 interface ge-0/0/1 metric 100
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0
inet.0: 11 destinations, 12 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100.100.0.0/24 *[BGP/170] 00:02:44, localpref 100, from 1.1.1.3
AS path: I, validation-state: unverified
> to 10.0.0.3 via ge-0/0/4.0
[BGP/170] 00:08:32, localpref 100, from 1.1.1.1
AS path: I, validation-state: unverified
> to 10.1.0.0 via ge-0/0/1.0
[edit]
chano@vMX-2_PE1# run show route 100.100.0.0 extensive | match inactive
Inactive reason: Not Best in its group - IGP metric