Professional Documents
Culture Documents
Clarence Filsls
BRKRST-3122
Cisco Webex Teams
Questions?
Use Cisco Webex Teams to chat
with the speaker after the session
How
1 Find this session in the Cisco Events Mobile App
2 Click “Join the Discussion”
3 Install Webex Teams or go directly to the team space
4 Enter messages/questions in the team space
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
SR-MPLS
SR MPLS
Industry Update
From thought to deployment leadership
101 57 43
Deployed
Deployment Planned
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 6
SR is IETF Proposed Standard
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
SR-MPLS
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Innovations Highlights
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
SR Policy
Liveness
Monitoring
SR Policy Liveness monitoring
Switched,
PM Probes not punted
in SR Policy SR Policy
Headend
1 2 3 4 Endpoint
• No endpoint dependency
– Probes sent through endpoint and back to headend
– Simpler deployment, higher scale
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 11
Variant – Bidirectional SR Policy
Headend
1 2 4 5 Endpoint
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 12
Variant – ECMP sweeping
MPLS 16002, 16006, 16001
4
Dest 127.0.0.1
Headend
1 2 5 6 Endpoint
SR Policy
SID list: <16002, 16006>
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Variant – ECMP sweeping
Headend
1 2 5 6 Endpoint
SR Policy
SID list: <16002, 16006>
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Variant – ECMP sweeping
MPLS 16002, 16006, 16001
4
Dest 127.0.0.1
MPLS 16002, 16006, 16001
Dest 127.0.0.2
Headend
1 2 5 6 Endpoint
SR Policy
SID list: <16002, 16006>
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
Circuit-Style
SR Policy
One SR deployment – Different service types
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Components of the solutions
• Centralized Controller
– computes the path
– Encodes the path in list of Adj-SIDs
– Bandwdith book-keeping for SLA guarantee
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Properties of SR Circuit-Style for TDM Services
✔ Co-routed bidirectional
✔ Persistence
✔ Guaranteed Latency
✔ Guaranteed Bandwidth
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Co-routed bidirectional path
Forward and return SR Policies
are routed along the same path
2 3
1 7
4 5 6
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Control-plane independent persistence
Adj-SIDs provide persistent path
independent from network events,
control-plane status and IP transport
2 3
1 7
4 5 6
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Non-ECMP path with guaranteed latency
Best e2e delay
2 3 15msec
Adj-SIDs provide a non-ECMP path 1 7 22msec
4 5 6
27 msec
Centralized controller
2 3
computes the min delay path
1 7
4 5 6
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 22
Integrity monitoring with path protection switching
2 3
1 7
4 5 6
Bidirectional liveness
Pre-programmed monitoring on working and
SRLG-disjoint protect paths to ensure fast
protect path and consistent switchover
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 23
Guaranteed bandwidth 2 3
1 7
4 5 6
Centralized controller
Bandwidth reserved on computes the paths and
both working and maintains bandwidth
protect paths reservation bookkeeping
2 3
1 7
4 5 6
MQC conguration
isolates circuit trac
from best-eort
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Completely integrated with NMS
NMS
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Per-Link Delay
Measurement
Reminder
Link Delay – Probe Measurement
performance-measurement performance-measurement
interface GigE0/0/0/0 TX Timestamp T1 RX Timestamp T2 interface GigE0/0/0/0
delay-measurement delay-measurement
PM Query Packet
Local-end 1 2 Remote-end
PM Response Packet
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 27
SR-TE handles Minimum delay (propagation delay)
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 28
Routing stability – Telemetry accuracy
1 2
Every 120sec
IF signicant min change ISIS/OSPF/BGP-LS update
THEN trigger an ISIS/OSPF ood
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 29
SR IGP Flex-Algo
Reminder
SR IGP Flexible Algorithms
• We call “Flex-Algo”
• The algorithm is dened by the operator, on a per-deployment basis
• Flex-Algo K is dened as
• The minimization of a specied metric: IGP, TE or delay
• The exclusion of certain link properties: link-anity, SRLG, …
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Dual Plane
1 2
Algo 128
16009 Algo 0
0 4 3
16809 Flex-Algo 128
16909 Flex-Algo 129
5 6 9
Algo 129
8 7
• All the nodes support Algo 0: minimize IGP metric
• Operator customizes its IGP to deliver multiple transport services on same infra
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Dual Plane
1 2
16009 Algo 0
0 4 3
5 6 9
8 7
• All the nodes support Algo 0: minimize IGP metric
• Operator customizes its IGP to deliver multiple transport services on same infra
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 33
Dual Plane
1 2
Algo 128
0 4 3
16809 Flex-Algo 128
• Operator customizes its IGP to deliver multiple transport services on same infra
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Dual Plane
0
16909 Flex-Algo 129
5 6 9
Algo 129
8 7
• Operator customizes its IGP to deliver multiple transport services on same infra
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Network slicing with SR IGP Flexible Algorithms
1
10 3 5 10
Default slice
Algo 0
1 1
1 1 6
1
10 2 4 10
1
50
Low delay slice 3 3 5 3
Algo 128 1 7
65 5 6
(minimize delay metric) 65
3 2 4 3
50
Secured slice 1
10 3 5 10
Algo 129
(minimize IGP, exclude
1 1 1 6
non-encrypted links) 10 2 4 10
1
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
Optimal End-to-End
Inter-Domain Paths
with Flex-Algo
Flex-Algo multi-domain network
1 2 3
ISIS
1.1.1.3/32
SID 16003 – Algo(0)
SID 16803 – Algo(128)
6 5
ISIS 1 ISIS 2
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Redistribute with default metric and Algo(0) SID
ISIS
1.1.1.3/32
default metric 10
SID 16003 – Algo(0)
1 2 3
ISIS
1.1.1.3/32 Leaking
default metric 10 Redistributing ISIS
SID 16003 – Algo(0) 1.1.1.3/32
default metric 0
SID 16003 – Algo(0)
6 5
ISIS 1 ISIS 2 default link metric: 10
• Node 2 and 5 redistribute 1.1.1.3/32 with default metric and Algo(0) SID 16003
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 39
Optimal end-to-end Min-Cost path
ISIS
1.1.1.3/32
default metric 10
SID 16003 – Algo(0) Min Cost
FIB
1 2 3
16003 via 2
metric 20(=10+10)
ISIS
1.1.1.3/32
default metric 0
SID 16003 – Algo(0)
6 5
ISIS 1 ISIS 2 default link metric: 10
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Redistribute with delay metric and Algo(128) SID
ISIS
1.1.1.3/32
delay metric 23
SID 16803 – Algo(128)
23
1 2 3
ISIS
1.1.1.3/32
Leaking
Redistributing 11
delay metric 11
ISIS
SID 16803 – Algo(128)
1.1.1.3/32
SID 16803 – Algo(128)
6 5
ISIS 1 ISIS 2 link delay metric
• Node 2 and 5 redistribute 1.1.1.3/32 with delay metric and Algo(128) SID 16803
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 41
Optimal end-to-end Min-Delay path
FIB
16803 via 6
metric 31(=10+10+11) 23
1 2 3
ISIS
1.1.1.3/32
delay metric 11 11 ISIS
SID 16803 – Algo(128)
1.1.1.3/32
SID 16803 – Algo(128)
Min Delay
6 5
ISIS 1 ISIS 2 link delay metric
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Per-Destination
ODN/AS
Per-Destination Automated Steering
2/8 SR Policy(min-delay, 4)
1 3 4 2/8
Min Delay
<16002, 16004>
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Need for Per-Flow ODN/AS
Same
Destination
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Per-Flow
ODN/AS
Per-Flow SR Policy
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Forward-Class
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
Per-Flow Automated Steering (AS)
BGP update:
3/8 via Node4 with multi-SLA
2
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
App needs best-eort
service-policy PF
class APP1
set FC 0
3/8
1 3 4
App 1 needs
best-effort
2
• PE Node1 classifies App 1 flow packets in FC 0
• Automated Steering steers 3/8 in SR Policy P(multi-SLA, Node4)
• Flow is switched on P(multi-SLA, Node4)’s FC 0 path:
IGP shortest path to Node4
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
App needs min-delay
service-policy PF
class APP2
set FC 1
3/8
1 3 4
App 2 needs
min-delay
2
• PE Node1 classifies App 2 flow packets in FC 1
• Automated Steering steers 3/8 in SR Policy P(multi-SLA, Node4)
• Flow is switched on P(multi-SLA, Node4)’s FC 1 path:
min-delay path to Node4
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 52
If we would have more time …
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
Conclusion
Industry at large backs up SR
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
SRv6
Simplicity Always Prevails
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 57
SRv6 Eco-System
At record speed
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Cisco Supports SoftBank
on First Segment
Routing IPv6
Deployment in Prep for
5G
Link to PR - https://newsroom.cisco.com/press-release-
content?type=webcontent&articleId=1969030
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 60
• Nationwide deployment in Italy
• 1000 Cisco NCS 5500
• 1800 Iliad Nodeboxes
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
SRv6 - Reminder
SRv6 Header
IPv6 header
TAG
Segments Left
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
Metadata TLV
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 64
SRv6 for anything
TAG
Segments Left
Optimized for HW processing
Locator 1 Function 1 e.g. Underlay & Tenant use-cases
Locator 2 Function 2
Locator 3 Function 3
Optimized for SW processing
e.g. NFV, Container, Micro-Service
Metadata TLV
© 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
SRv6 Domain
2 3
1 5
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 66
Encapsulation at the Domain ingress
100
2 3
1 5
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
SRH of the outer IPv6 encapsulation
100
2 3
1 5
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
Decapsulation at Domain Egress
• Egress PE removes the outer IPv6 header as the packet leaves the
SR domain
100
2 3
1 5
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 69
End-to-End Integrity
1 5
Zero Modification
4
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 70
IETF
Assumed leadership
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
SRv6
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
SRv6 - Roadmap
Shipping: NCS5500, NCS560, NCS540, ASR9k
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 76
Also in the DC - with linerate SRv6 @ 400G
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 77
SRv6
Deployed
Use-Cases
VPN over Best-Eort 5G Slice
VRF
1 2 3
9
No SRH!
6 5
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 79
VPN with Low-Delay 5G Slice – SR-TE Option
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 80
VPN with Low-Delay 5G Slice – Flex-Algo Option
No SRH!
6 5
Bad Delay
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 81
Snort Firewall, VPN & Low-Delay Slice
D:2:SNORT
Bad Delay VRF
1 2 3
9
Bad Delay
SRH contains 1 Single SID
6 5
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 82
EVPN VPWS Single-Home & Low-Delay 5G Slice
Bad Delay
No SRH!
6 5
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 83
EVPN VPWS MH All-Active & Best-Effort 5G Slice
EVI 9
1 2 3
load-balance AC 1
EVI 9
5 4 No SRH!
AC 1
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 84
Load-balancing
• 20-bit entropy
• No additional protocol
– infamous mpls entropy label
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 85
Seamless Incremental Deployment
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 88
Prex Summarization
1 3
ISIS ISIS
Summary B:1:1::/48 Summary B:2:2::/48
2 4
METRO 1 Core METRO 2
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 89
SRv6 has excellent native Scale
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 90
SRv6/MPLS
L3 Service Interworking
Gateway
Insignicant IPv6 Address
Usage
SBB example
Credit to Satoru Matsushima – Softbank
who credits Vasco Astriano and Dave Plonka (Akamai)
2400:2000::/20
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 95
SRv6 SID Block for all SBB SRv6
services
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 96
2400::/12
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 97
https://bl.ocks.org/vasturiano
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 100
Micro-Program
Intuitive SRv6 Network Program
• Program
– list of instructions contained in DA/SRH
• Instruction
– SRv6 SID
• Micro-program
– SRv6 SID (called carrier) that contains a list of micro-instructions
• Micro-Instruction
– SRv6 uSID, can represent any behavior: TE, VPN, Service
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 102
SRv6 uSID illustration
Site A
A.0.0.0/8 1 4 5 8
Site B
B.0.0.0/8 2 3 6 7
• Traffic engineered path via 8 and 7 with a single 128-bit SRv6 SID
• Node 1 encapsulates IPv4 packet from Site A and sends an IPv6 packet with
DA = bbbb:bbbb:0800:0700:0200:0000:0000:0000
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 103
Routing
Site A
A.0.0.0/8 1 4 5 8
Site B
B.0.0.0/8 2 3 6 7
Site A
A.0.0.0/8 1 4 5 8
Site B
B.0.0.0/8 2 3 6 7
• DA = bbbb:bbbb:0800:0700:0200:0000:0000:0000
• Node 1 forwards to 4 (shortest-path to 8 (bbbb:bbbb:0800::/48))
• Seamless deployment through classic IPv6 nodes
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 105
@4
Site A
A.0.0.0/8 1 4 5 8
Site B
B.0.0.0/8 2 3 6 7
• DA = bbbb:bbbb:0800:0700:0200:0000:0000:0000
• Node 4 forwards to 5 (shortest-path to 8 (bbbb:bbbb:0800::/48))
• Seamless deployment through classic IPv6 nodes
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 106
@5
Site A
A.0.0.0/8 1 4 5 8
Site B
B.0.0.0/8 2 3 6 7
• DA = bbbb:bbbb:0800:0700:0200:0000:0000:0000
• Node 5 forwards to 8
• Seamless deployment through classic IPv6 nodes
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 107
@8: Shift and Forward
Rx’d DA: bbbb:bbbb:0800:0700:0200:0000:0000:0000
shift << 16
1 4 5 8
Tx’d DA:bbbb:bbbb:0700:0200:0000:0000:0000
:0000
bbbb:bbbb:0700::/48
2 3 6 7
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 108
@7: Shift and Forward
1 4 5 8
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 109
@6
Site A
A.0.0.0/8 1 4 5 8
Site B
B.0.0.0/8 2 3 6 7
• DA = bbbb:bbbb:0200:0000:0000:0000:0000:0000
• Node 6 forwards to 3 (bbbb:bbbb:0300::/48)
• Seamless deployment through classic IPv6 nodes
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 110
@3
Site A
A.0.0.0/8 1 4 5 8
Site B
B.0.0.0/8 2 3 6 7
• DA = bbbb:bbbb:0200:0000:0000:0000:0000:0000
• Node 3 forwards to 2 (bbbb:bbbb:0200::/48)
• Seamless deployment through classic IPv6 nodes
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 111
@2: SRv6 End.DX4 behavior
Site A
A.0.0.0/8 1 4 5 8
Site B
B.0.0.0/8 2 3 6 7
• Match bbbb:bbbb:0200:0000::/64
• SRv6 Network Programming “End with decaps and IPv4 xconnect” behavior
Decapsulate and cross-connect inner IPv4 packet to Site B
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 112
Recap Site A
A.0.0.0/8 1 4 5 8
bbbb:bbbb:0800:0700:0200:0000:0000:0000
• @4 & @5: classic IP forwarding, outer DA unchanged
• @8: SRv6 uN behavior: shift and forward, outer DA becomes
bbbb:bbbb:0700:0200:0000:0000:0000:0000
• @7: SRv6 uN behavior: shift and forward, outer DA becomes
bbbb:bbbb:0200:0000:0000:0000:0000:0000
• @6 & @3: classic IP forwarding, outer DA unchanged
• @2: SRv6 End.DX4: Decapsulate and cross-connect inner packet
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 113
Compliant with SRv6, Net Prog and IPv6
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 114
uSID Benets
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 115
SRv6 - Automation
SRv6 Automation
– 11
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
31
• Multi-Domain
fcab:1234:ab01:8001::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64
12 1 2
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64
2001:db8:45:67:1:100:1:200/127
5 6
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64 2001:db8:67:89:1:100::/128 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 fcab:1234:ab01:1::/64
21
fcab:1234:ab01:8001::/64 fcab:1234:ab01:8001::/64
3 4
2001:db8:45:67:1:100:1:200/127
• TI-LFA 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
41
fcab:1234:ab01:8001::/64
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:8001::/64 fcab:1234:ab01:1::/64
• BFD
fcab:1234:ab01:8001::/64
22 42
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 117
SRv6 Automation Network Information
Prefix Blocks
– 11
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
DOM0 31
• Multi-Domain
fcab:1234:ab01:8001::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
DOM1
fcab:1234:ab01:8001::/64
12 1 2
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64
DOM2
• ISIS summarization and 32
2001:db8:45:67:1:100:1:200/127
5 DOM3 6
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
2001:db8:67:89:1:100::/128
DOM4
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64 2001:db8:67:89:1:100::/128 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 fcab:1234:ab01:1::/64
21
fcab:1234:ab01:8001::/64 fcab:1234:ab01:8001::/64
3 4
2001:db8:45:67:1:100:1:200/127
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:8001::/64 fcab:1234:ab01:1::/64
• BFD
fcab:1234:ab01:8001::/64
22 42
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 118
SRv6 Automation Deploy node
– 11
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
31
• Multi-Domain
fcab:1234:ab01:8001::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64
12 1 2
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64
2001:db8:45:67:1:100:1:200/127
5 6
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64 2001:db8:67:89:1:100::/128 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 fcab:1234:ab01:1::/64
21
fcab:1234:ab01:8001::/64 fcab:1234:ab01:8001::/64
3 4
2001:db8:45:67:1:100:1:200/127
• TI-LFA 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
41
fcab:1234:ab01:8001::/64
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:8001::/64 fcab:1234:ab01:1::/64
• BFD
fcab:1234:ab01:8001::/64
22 42
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 119
SRv6 Automation Deploy node
– 11
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
2001:db8:67:89:1:100::/128
31
fcab:1234:ab01:1::/64
• Multi-Domain
fcab:1234:ab01:8001::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64 fcab:1234:ab01:8001::/64
12 1
2001:db8:45:67:1:100:1:200/127
2
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64
32
2001:db8:45:67:1:100:1:200/127
• ISIS summarization and
2001:db8:45:67:1:100:1:200/127
5 6
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
fcab:1234:ab01:8001::/64 2001:db8:67:89:1:100::/128 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 fcab:1234:ab01:1::/64
21
fcab:1234:ab01:8001::/64 fcab:1234:ab01:8001::/64
3 4
2001:db8:45:67:1:100:1:200/127
• TI-LFA 2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64
41
fcab:1234:ab01:8001::/64
2001:db8:67:89:1:100::/128
fcab:1234:ab01:1::/64 2001:db8:67:89:1:100::/128
fcab:1234:ab01:8001::/64 fcab:1234:ab01:1::/64
• BFD
fcab:1234:ab01:8001::/64
22 42
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 120
Conguration Automation next-step
• Linux Servers
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 121
Troubleshooting Automation
• Brainstorming
• Please ping if interested
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 122
Conclusion
Simplicity Always Prevails LDP
RSVP-TE
Inter-AS Option A/B/C
MPLS
UDP/VxLAN
NSH
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 124
At record speed
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 125
Stay up-to-date
amzn.com/B01I58LSUO amazon.com/dp/B07N13RDM9
twitter.com/SegmentRouting segment-routing.net
facebook.com/SegmentRouting/ linkedin.com/groups/8266623
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 126
References
Resources / Stay Up-To-Date
http://www.segment-routing.net/
https://www.linkedin.com/groups/8266623
https://twitter.com/SegmentRouting
https://www.facebook.com/SegmentRouting/
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 132
Continue your education
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 133
Thank you
Appendices
Appendix
Industry Update
SR is IETF Proposed Standard
Architecture Use-cases
• Segment Routing Architecture RFC 8402 • SR-MPLS over IP RFC 8663
• Source Packet Routing in Networking (SPRING) Problem Statement and • Resiliency Use Cases in SPRING Networks RFC 8355
Requirements RFC 7855 • Use Cases for IPv6 Source Packet Routing in Networking (SPRING) RFC 8354
• Segment Routing with MPLS data plane RFC 8660 • BGP Prex Segment in Large-Scale Data Centers RFC 8670
• Interconnecting Millions Of Endpoints With Segment Routing RFC 8604
• Segment Routing interworking with LDP RFC 8661
• Recommendations for RSVP-TE and Segment Routing LSP co-existance RFC 8426
Protocol Extensions
ISIS OSPF
• IS-IS Extensions for Segment Routing RFC 8667 • OSPF Extensions for Segment Routing RFC 8665
• Signaling MSD (Maximum SID Depth) using IS-IS RFC 8491 • OSPFv3 Extensions for Segment Routing RFC 8666
• Advertising L2 Bundle Member Link Attributes in IS-IS RFC 8668 • Signaling MSD (Maximum SID Depth) using OSPF RFC 8476
• IS-IS Trac Engineering (TE) Metric Extensions RFC 7810 • OSPF Trac Engineering (TE) Metric Extensions RFC 7471
BGP PCEP
• Segment Routing Prex SID extensions for BGP RFC 8669 • PCEP Extensions for Segment Routing RFC 8664
• BGP-LS Advertisement of IGP Trac Engineering
Performance Metric Extensions RFC 8571
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 138
SR is IETF Proposed Standard
Architecture Use-cases
• Segment Routing Architecture RFC 8402 • SR-MPLS over IP RFC 8663
• Source Packet Routing in Networking (SPRING) Problem Statement and • Resiliency Use Cases in SPRING Networks RFC 8355
Requirements RFC 7855 • Use Cases for IPv6 Source Packet Routing in Networking (SPRING) RFC 8354
• Segment Routing with MPLS data plane RFC 8660 • BGP Prefix Segment in Large-Scale Data Centers RFC 8670
• Interconnecting Millions Of Endpoints With Segment Routing RFC 8604
Protocol Extensions
ISIS Editor of 96%OSPF
IETF RFCs
•
• Co-author of 100% IETF RFCs
IS-IS Extensions for Segment Routing RFC 8667
Signaling MSD (Maximum SID Depth) using IS-IS RFC 8491
•
•
OSPF Extensions for Segment Routing RFC 8665
OSPFv3 Extensions for Segment Routing RFC 8666
• Advertising L2 Bundle Member Link Attributes in IS-IS RFC 8668 • Signaling MSD (Maximum SID Depth) using OSPF RFC 8476
Editor of 77%PCEP
IETF WG Drafts
• IS-IS Trac Engineering (TE) Metric Extensions RFC 7810 • OSPF Trac Engineering (TE) Metric Extensions RFC 7471
BGP
•
•
Co-author of
Segment Routing Prex SID extensions for BGP RFC 8669
BGP-LS Advertisement of IGP Trac Engineering
84% IETF WG Drafts
• PCEP Extensions for Segment Routing RFC 8664
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 139
Appendix
SR Policy
liveness
monitoring
SR Policy liveness – Appendix (1)
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 141
SR Policy liveness – Appendix (2)
• Probe format
• Same as link-delay measurement (TWAMP)
• PM sessions
• An internal PM (sub-)session is created for each segment-list of the active candidate-path
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 142
SR Policy liveness – Appendix (3)
• Variants (user-configurable)
• constrain return path by encoding this return in the probe’s label stack
• Prevent false negatives (return path fails while forward path stays up)
• User can specify a label to return the packet (e.g. headend Prefix-SID, reverse SR Policy BSID)
• default: IP return path (best-effort)
• ECMP sweeping
• change IP destination address (in 127/8 range) to hash on different ECMP paths of SR Policy
• probabilistic coverage of ECMP paths
• When using ECMP sweeping, one must encode return path in the probe’s label stack (not possible to use
default IP return path if probe’s dest address is 127/8)
• Implementation: when sweeping destination address, for each destination address an additional (internal) PM
session is created. There is also always a PM (sub-)session to the endpoint address
• SR Policy PM liveness session declared down if any of the per-destination address PM sub-sessions is down
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 143
Conguration
segment-routing
traffic-eng
policy FOO
performance-measurement
delay-measurement
liveness-detection
invalidation-action down !! default: none
!
performance-measurement
delay-profile sr-policy
probe
measurement-mode loopback
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 144
Reverse path – Configuration
segment-routing
traffic-eng
policy FOO
performance-measurement
delay-measurement
liveness-detection
reverse-path label <lbl> ! E.g. BSID, Prefix-SID
!
performance-measurement
delay-profile sr-policy
probe
measurement-mode loopback
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 145
ECMP Sweeping – Configuration
segment-routing
traffic-eng
policy FOO
color 20 end-point ipv4 1.1.1.5
performance-measurement
delay-measurement
liveness-detection
reverse-path label <lbl> ! E.g. BSID, Prefix-SID
candidate-paths
preference 100
dynamic
metric
type delay
!
performance-measurement
delay-profile sr-policy
probe
measurement-mode loopback
sweep
destination ipv4 127.0.0.0 range 10
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 146
Appendix
Flex-Algo
Flexible Algorithm
• Flex-Algo
• FA provides customized IGP algorithms dened by operator for intent-based
instantiation of TE
• great for 5G slicing
• FA provides simplicity and automation by providing IGP-computed TE paths from
anywhere to anywhere, automatically protected by TI-LFA backup paths that are
optimized per FA slice (plane)
• FA provides scalability by enforcing a TE path using a single SID and supporting
participation in many FAs using a single loopback prex
• FA Accumulated metric pitch
• FA Prex-SIDs are redistributed with their accumulated metric which allows IGP to
compute optimal FA end-to-end paths for inter-area and inter-domain prexes
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 148
ISIS Flex-Algorithm Prex Metric Sub-TLV
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |Flex-Algorithm |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
• FAPM value = metric to reach the prefix for a given FA in a source area or domain
• Cfr. how the metric is set when prefixes are advertised between areas or domains for default
algorithm
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 149
M-flag in FAD
• The M-ag in the Flex-Algo Denition (FAD) indicates that ABRs/ASBRs MUST
advertise the FAPM with the propagated prexes and all FA-participating nodes
MUST use the FAPM for FA computation
• M-ag must be set
• For any FA: If FAD has M-ag set, then any propagated prex without FAPM is
considered unreachable
• Conguration:
router isis X
flex-algo 128
metric-type delay
prefix-metric
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 150
Appendix
Per-ow ODN/AS
Appendix
SRv6 Use-cases
SRv6 – Configuration Site A
router isis <ID> A.0.0.0/8
flex-algo 128
metric-type delay
advertise-definition
!
address-family ipv6 unicast 1
segment-routing srv6
locator DOM0_ALG0
locator DOM0_ALG128
!
segment-routing
srv6
encapsulation
source-address a:3::
!
locators
locator DOM0_ALG0 3
prefix b:3::/64
!
locator DOM0_ALG128
prefix b:3:8::/64 Site B
algorithm 128 B.0.0.0/8
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 158
VPNv4, VPNv6 – Conguration Site A
A.0.0.0/8
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 159
Locators in BGP – global, all vrfs, per-vrf
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 160
Internet IPv4, IPv6 – Configuration Site A
D:A::/32
Site B
D:B::/32
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 161
EVPN VPWS single-home – Overlay Site A
• Automated
• No tunnel to congure
3
• Ecient
L2 DA = MAC1, SA = MAC2
EVI 7, AC 4
• SRv6 for everything Payload
BRKRST-3122 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 163
EVPN VPWS MH all-active – Overlay Site A
3 4
L2 DA = MAC1, SA = MAC2
EVI 7, EVI 7,
Payload
AC 9 AC 9
Site B
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 164
Overlay conguration Site A
On 3 and 4:
l2vpn L2 DA = MAC1, SA = MAC2
Payload
EVI 7, AC 4
xconnect group evpn-vpws
Overlay 1 Overlay
p2p EVI7-AC9
interface Bundle-Ether10.2 EVI 7, AC 9 EVI 7, AC 9
neighbor evpn evi 7 via B:3:X9:: via B:4:X9::
load
target 4 source 9 balance
segment-routing srv6 IPv6
L2
SA = A:1::, DA = B:3:X9::
DA = MAC1, SA = MAC2
[locator <name>] Payload
!
evpn
segment-routing srv6
locator LOC1 3 4
!
L2 DA = MAC1, SA = MAC2
interface Bundle-Ether10 EVI 7, EVI 7,
Payload
AC 9 AC 9
ethernet-segment
identifier type 0
Site B
00.01.00.ac.ce.55.00.0a.00
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 165
Appendix
SRv6/MPLS
L3 Service Interworking
Gateway
SRv6/MPLS L3 Service Interworking Gateway
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 168
L3 service stitching
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 169
Gateway conguration
vrf ACME router bgp 100
address-family ipv4 unicast segment-routing srv6
import route-target locator LOC1
1111:1 ; MPLS !
2222:1 stitching ; SRv6 neighbor 1.1.1.1
! address-family vpnv4 unicast
export route-target import re-originate stitching-rt
1111:1 ; MPLS route-reflector-client
2222:1 stitching ; SRv6 advertise vpnv4 unicast re-originated
!
neighbor a::3
address-family vpnv4 unicast
Stitch MPLS domain RTs import stitching-rt re-originate
to SRv6 domain RTs route-reflector-client
encapsulation-type srv6
advertise vpnv4 unicast re-originated stitching-rt
!
vrf ACME
address-family ipv4 unicast
Allocate VPN label enable label-mode
and SRv6 SID segment-routing srv6
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 170
MPLS to SRv6
FIB
Label 24010
lookup in VRFA table
VRFA: B.0.0.0/8
BGP T.Encaps.Red B:3:V9:: BGP
VRFA: B.0.0.0/8, via 2 VRFA: B.0.0.0/8, via 3
Label: 24010 SRv6 SID: B:3:V9::
Site A Site B
A.0.0.0/8 1 2 3 B.0.0.0/8
MPLS Gateway SRv6
MPLS 16002, 24010 IPv6 SA = A:2::, DA = B:3:V9::
IPv4 SA = A.A.A.A, DA = B.B.B.B IPv4 SA = A.A.A.A, DA = B.B.B.B IPv4 SA = A.A.A.A, DA = B.B.B.B IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload Payload Payload Payload
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 172
SRv6 to MPLS
FIB
SID B:2:V8:: End.DT4
lookup in VRFA table
VRFA: A.0.0.0/8
BGP push <16001, 24055> BGP
VRFA: A.0.0.0/8, via 1 VRFA: A.0.0.0/8, via 2
Label: 24055 SRv6 SID: B:2:V8::
Site A Site B
A.0.0.0/8 1 2 3 B.0.0.0/8
MPLS Gateway SRv6
MPLS 16001, 24055 IPv6 SA = A:3::, DA = B:2:V8::
IPv4 SA = B.B.B.B, DA = A.A.A.A IPv4 SA = B.B.B.B, DA = A.A.A.A IPv4 SA = B.B.B.B, DA = A.A.A.A IPv4 SA = B.B.B.B, DA = A.A.A.A
Payload Payload Payload Payload
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 173
Appendix
SRv6 Massive-Scale
End-to-End
Reachability With SLA
Locator Summarization
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 175
Locator Summarization conguration
segment-routing
srv6
locators
locator ALGO0
prefix b:0:0:1::/64
!
locator ALGO128
prefix b:0:8:1::/64
algorithm 128 “explicit” only locators from
!
the specied algorithm
router isis SRv6
contribute to the summary
address-family ipv6 unicast
summary-prefix b:0:0::/48 explicit
summary-prefix b:0:8::/48 algorithm 128 explicit
!
segment-routing srv6
locator ALGO0
!
locator ALGO128
BRKRST-3122 © 2020 Cisco and/or its aliates. All rights reserved. Cisco Public 176