Professional Documents
Culture Documents
Laurent Vanbever
Université catholique de Louvain, BE
Laurent.Vanbever@uclouvain.be
Implementing CRS
Conclusion
Customized BGP Route Selection
Using BGP/MPLS VPNs
Implementing CRS
Conclusion
BGP Route Selection:One-route-fits-all model
A
C1 R6
E
R4 R7
R1
C2 B D
R3
R8
R2 R5
R9
C3
C
4
BGP Route Selection:One-route-fits-all model
Many ISPs have a rich path diversity
It is common to have 5-10 paths per prefix
Different paths have different properties
It could be in terms of security, policies, etc.
A prop.1
C1 R6
prop.2
E
R4 R7
R1
C2 B D
R3
R8
R2 R5 prop.3
R9
C3
C prop.4
5
BGP Route Selection:One-route-fits-all model
I’d
prefer 3
A prop.1
C1 R6
prop.2
I’d
prefer 4
E
R4 R7
R1
C2 B D
R3
R8
R2 R5 prop.3
R9
C3
I’d C prop.4
prefer 1
6
BGP Route Selection:One-route-fits-all model
I’d
prefer 3
A prop.1
C1 R6
prop.2
I’d
prefer 4
E
R4 R7
R1
C2 B D
R3
R8
R2 R5 prop.3
R9
C3
I’d C prop.4
prefer 1
7
CRS: Customized Route Selection
I’d
prefer 3
A prop.1
C1 R6
prop.2
I’d
prefer 4
E
R4 R7
R1
C2 B D
R3
R8
R2 R5 prop.3
R9
C3
I’d C prop.4
prefer 1
8
Customized BGP Route Selection
Using BGP/MPLS VPNs
Implementing CRS
Conclusion
Two notions:
class and service
10
What do we need to implement
CRS with BGP MPLS VPNs ?
11
How do we implement CRS
with BGP MPLS VPNs ?
A
C1 R6
R1 R4
E
R7
C2 B D
R3 R8
R2 R5 R9
C3
C
A
C1 R6
R1 R4
E
R7
C2 B D
R3 R8
R2 R5 R9
C3
C
13
How do we implement CRS
with BGP MPLS VPNs ?
A
C1 R6
R1 R4
E
R7
C2 B D
R3 R8
R2 R5 R9
C3
C
13
How do we implement CRS Route Targets
101: learned via A
with BGP MPLS VPNs ? 102: learned via B
103: learned via C
A
C1 R6
R1 R4
E
R7
C2 B D
R3 R8
R2 R5 R9
C3
C
A
C1 R6
R1 RD
R41
E
RD 2R7
C2 B D
R3 RD 3 R8
R2 R54
RD R9
C3
C
R2 R5
prefer C routes R9
C3
import RT:
101,102,103; C
from 103:
set pref:=200;
A
C1 R6
R1 R4
E
R7
C2 B D
R3 R8
R2 R5 R9
C3
C
R1 R2
Define two services PEER
VRF Provider/Peer ( )
import RT 102; R3
VRF Customers ( )
import RT 100,101,102;
CUST CUST
Thanks to VRF isolation,
policies violations vanish
16
Customized BGP Route Selection
Using BGP/MPLS VPNs
Implementing CRS
Conclusions
Is CRS pushing a M120
to the limit ?
RT:100
UUT
RT:101
RT:102
RT:103
RE FEB
empty 17% 9%
fully-loaded
(1.200.000 routes)
38% 39%
19
More services ?
scalability and...scalability
20
How could we improve CRS
FIB’s scaling: Selective VRF Download
21
How could we improve CRS
FIB’s scaling: Cross-VRF Lookup
Specific routing for a small set of prefixes ?
Create one small VRF per service
Add default entry towards a default VRF
The price to pay is 2 IP lookups
VRF1 VRF2
*>10/8 via R1 *>10/8 via R2 R1 R2
0/0 via default 0/0 via default
R R3
Default
...
*>10/8 via R3
...
22
How could we improve CRS
FIB’s scaling: Distributed VRF
Distribute VRFs among routers which can
afford extra load
PEs do not maintain complete VRFs anymore
PEs default route traffic towards these routers
Increase in latency and load
Distributed version of Cross-VRF Lookup
23
Customized BGP Route Selection
Using BGP/MPLS VPNs
Implementing CRS
Conclusion
CRS is feasible
Implementable
It can be realized on today’s routers
It uses well known BGP MPLS/VPNs techniques
25
Customized BGP Route Selection
Using BGP/MPLS VPNs
Questions ?