Roisman BGP Metric N46
Roisman BGP Metric N46
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
Base Configuration
Border 1 Border 2
eBGP with ISPs AS1 eBGP with ISPs AS2 & AS3
iBGP with Border 2 iBGP with Border 1
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
2 4 6
1.1.2.1 from 1.1.2.1
Origin IGP, localpref 100, external
(Metric 0, Weight 0)
Source: 1.1.2.1
Next hop: 1.1.2.1 via ge-1/0/0.0
State: <Ext>
Age: 3w4d 7:43:43 Metric: 0
AS path: 2 4 6 I
Localpref: 100
Router ID: 1.1.2.1
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
AS 4
AS 4 10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
Border1 Border1
AS 1 AS 2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
# Apply to neighbor
router bgp <ASNUM>
neighbor <PeerIP> route-map ROUTES-IN-FROM-ISP1 in
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
AS 7
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
AS 7
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
AS1: 100 AS1: 200 AS1: 300
AS2: 200 AS2: 100 AS2: 200
AS3: 300 AS3: 300 AS3: 100
Link Utilization Link Utilization Link Utilization
AS1 8.5 Gbps AS1 4.5 Gbps AS1 3.5 Gbps
AS2 1.5 Gbps AS2 5.5 Gbps AS2 4.0 Gbps
AS3 0.2 Gbps AS3 0.2 Gbps AS3 2.7 Gbps
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
TR
PE
AN
ST
10.0.2.0/24
ER
CU
SIT
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
PEER
Content Network
Border1 Border2
Communities Used
AS1 Customer: 1:100
AS1 Peer: 1:200
policy-statement IMPORT-FROM-ISP1 {
term PREFER-AS1-CUST {
from community AS1-CUST ;
then {
metric 50; # better than lowest tie breaker (100)
accept;
policy-statement IMPORT-FROM-ISP3 {
term DEPREF-AS3-TRANSIT {
from community AS3-TRANSIT ;
then {
metric 400; # worse than highest tie breaker (300)
accept;
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
TR
PE
AN
ST
10.0.2.0/24
ER
CU
SIT
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
PEER
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
TR
PE
AN
ST
10.0.2.0/24
ER
CU
SIT
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
PEER
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
AS1: 300 AS1: 300 + pref cust comm.
AS2: 200 AS2: 200
AS3: 100 AS3: 100 + depref transit comm.
Link Utilization Link Utilization
AS1 3.5 Gbps AS1 4.5 Gbps
AS2 4.0 Gbps AS2 4.0 Gbps
AS3 2.7 Gbps AS3 1.2 Gbps
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
TR
PE
AN
ST
10.0.2.0/24
ER
CU
SIT
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
PEER
Content Network
Border1 Border2
policy-statement IMPORT-FROM-ISP1 {
term PREFER-AS6-VIA-AS1 {
from as-path AS6 ;
then {
metric 50;
accept;
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
TR
PE
AN
ST
10.0.2.0/24
ER
CU
SIT
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
PEER
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
Alternates: Multipath
Border 1 Path to 10.0.1.0/24 Border 2 Path to 10.0.6.0/24
Metric LP AS Path Metric LP AS Path
200 100 1 100 100 2 4 6
200 100 1 100 100 3 5 6
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
Result: Non-Deterministic
May change with session flap/reset, cost-out and restore
10.0.4.0/24 AS 4 AS 5 10.0.5.0/24
10.0.2.0/24
10.0.1.0/24 AS 1 AS 2 AS 3 10.0.3.0/24
Content Network
Border1 Border2
Dani Roisman
droisman ~ at ~ peakwebconsulting ~ dot ~ com