SlideShare a Scribd company logo
1 of 94
Download to read offline
Clarence Filsfils – Kris Michielsen – Pablo Camarillo – François Clad
SRv6
© 2021 Cisco and/or its affiliates. All rights reserved.
“Many of the products and features described herein remain in varying
stages of development and will be offered on a when-and-if-available
basis. This roadmap is subject to change at the sole discretion of
Cisco, and Cisco will have no liability for delay in the delivery or failure
to deliver any of the products or features set forth in this document.”
Disclaimer
© 2021 Cisco and/or its affiliates. All rights reserved.
• Ahmed Abdelsalam
• Clarence Filsfils
• François Clad
• Ianik Semco
• Jose Liste
• Kris Michielsen
• Pablo Camarillo
Acknowledgements
© 2021 Cisco and/or its affiliates. All rights reserved.
Industry at large backs up SR
De-facto SDN
Architecture
Standardization
IETF
Multi-vendor
Consensus
Open Source
Linux, VPP
Strong customer
adoption
WEB, SP, DC, Metro,
Enterprise
© 2021 Cisco and/or its affiliates. All rights reserved.
Simplicity Always Prevails
Furthermore with more scaleand functionality
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6
Eco-System
© 2021 Cisco and/or its affiliates. All rights reserved.
At record speed
• 9+ large-scale commercial deployments
− Softbank, Iliad, China Telecom, LINE corporation,
China Unicom, CERNET2, China Bank, MTN Uganda, NOIA Network, …
• 25+ HW linerate implementations
− Cisco Systems, Huawei, Juniper
− Arrcus, Broadcom, Barefoot, Intel, Marvell, Mellanox, Kaloom
− Spirent, Ixia
− Multiple Interop Reports
• 11+ open-source platforms/ Applications
− Linux, FD.io VPP, P4, iptables, nftables, snort, SERA, ExaBGP, GoBGP,
GoBMP, Contiv-VPP, …
© 2021 Cisco and/or its affiliates. All rights reserved.
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
© 2021 Cisco and/or its affiliates. All rights reserved.
• Nationwide deployment in Italy
• 1000 Cisco NCS 5500
• 1800 Iliad Nodeboxes
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6
Network Programming
Introduction
© 2021 Cisco and/or its affiliates. All rights reserved.
• Source Routing
− the topological and service (NFV) path is encoded in packet header
• Scalability
− the network fabric does not hold any per-flow state for TE or NFV
• Simplicity
− automation: TILFA sub-50msec FRR
− protocol elimination: LDP, RSVP-TE, VxLAN, NSH, GTP, ...
• End-to-End
− DC, Metro, WAN
Segment Routing
© 2021 Cisco and/or its affiliates. All rights reserved.
IPv6
• leverages RFC8200 provision for source routing extension header
• 1 segment = 1 address
• a segment list = an address list in the SRH
Two dataplane instantiations
MPLS
• leverage the mature MPLS HW with only SW upgrade
• 1 segment = 1 label
• a segment list = a label stack
Segment Routing
© 2021 Cisco and/or its affiliates. All rights reserved.
IPv6 provides reachability
© 2021 Cisco and/or its affiliates. All rights reserved.
× Limited address space
× No engineered Load Balancing
× No VPN
× No Traffic Engineering
× No Service Chaining
IPv4 limitations & work-arounds
IPv4 header (L3)
Ethernet (L2)
Socket header (L4)
Data (L5,L6 & L7)
© 2021 Cisco and/or its affiliates. All rights reserved.
× Limited address space → NAT
× No engineered Load Balancing → MPLS Entropy Label, VxLAN UDP
× No VPN → MPLS VPN’s, VxLAN
× No Traffic Engineering → RSVP-TE, SR-TE MPLS
× No Service Chaining → NSH
IPv4 limitations & work-arounds
IPv4 header (L3)
Ethernet (L2)
Socket header (L4)
Data (L5,L6 & L7)
MPLS
VxLAN (+ IP and UDP)
NSH
IPv4 header (L3)
Ethernet (L2)
Socket header (L4)
Data (L5,L6 & L7)
work-arounds
© 2021 Cisco and/or its affiliates. All rights reserved.
× Limited address space → NAT
× No engineered Load Balancing → MPLS Entropy Label, VxLAN UDP
× No VPN → MPLS VPN’s, VxLAN
× No Traffic Engineering → RSVP-TE, SR-TE MPLS
× No Service Chaining → NSH
IPv4 limitations & work-arounds
IPv4 header (L3)
Ethernet (L2)
Socket header (L4)
Data (L5,L6 & L7)
MPLS
VxLAN (+ IP and UDP)
NSH
IPv4 header (L3)
Ethernet (L2)
Socket header (L4)
Data (L5,L6 & L7)
Simplicity
(back to the
OSI model)
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6 unleashes IPv6 potential
Scalability Single
protocol
NFV
VPN
FRR
TE Automation
© 2021 Cisco and/or its affiliates. All rights reserved.
SR for anything:
Network as a Computer
© 2021 Cisco and/or its affiliates. All rights reserved.
• 128-bit SRv6 SID
− Locator: routed to the node performing the function
− Function: any possible function
either local to NPU or app in VM/Container
− Flexible bit-length selection
Network instruction
Function
Locator
© 2021 Cisco and/or its affiliates. All rights reserved.
Network Program
Next Segment
Locator 1 Function 1
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
Locator 2 Function 2
Locator 3 Function 3
© 2021 Cisco and/or its affiliates. All rights reserved.
Network Program
Next Segment
Locator 2 Function 2
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
Locator 1 Function 1
Locator 3 Function 3
© 2021 Cisco and/or its affiliates. All rights reserved.
Network Program
Next Segment
Locator 3 Function 3
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
Locator 1 Function 1
Locator 2 Function 2
© 2021 Cisco and/or its affiliates. All rights reserved.
Network Program in the Packet Header
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
TCP, UDP, QUIC
Locator 1 Function 1
Source Address
Active Segment
IPv6 header
Segment
Routing
Header
IPv6 payload
© 2021 Cisco and/or its affiliates. All rights reserved.
Network Program in the Packet Header
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
TCP, UDP, QUIC
Locator 2 Function 2
Source Address
Active Segment
IPv6 header
Segment
Routing
Header
IPv6 payload
© 2021 Cisco and/or its affiliates. All rights reserved.
Network Program in the Packet Header
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
TCP, UDP, QUIC
Locator 3 Function 3
Source Address
Active Segment
IPv6 header
Segment
Routing
Header
IPv6 payload
© 2021 Cisco and/or its affiliates. All rights reserved.
Group-Based Policy
Metadata TLV
Segments Left
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
TAG
© 2021 Cisco and/or its affiliates. All rights reserved.
Argument shared between functions
“Global”
Argument
Metadata TLV
Segments Left
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
TAG
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6 Header
IPv6 header
Metadata TLV
Segments Left
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
TAG
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6 for anything
Turing
Metadata TLV
Segments Left
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
TAG
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6 for anything
Optimized for HW processing
e.g. Underlay & Tenant use-cases
Optimized for SW processing
e.g. NFV, Container, Micro-Service
Metadata TLV
Segments Left
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
TAG
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6 Domain
IPv6 enabled provider infrastructure
SR Domain
5
1
2
4
3
© 2021 Cisco and/or its affiliates. All rights reserved.
Encapsulation at the Domain ingress
• IPv4, IPv6 or L2 frame is encapsulated within the SR Domain
• Outer IPv6 header includes an SRH with the list of segments
Payload
IPv6 SA = A:1::, DA = B:0:0:2:C3::
SR (B:0:0:5:DB::) SL=1
IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload
IPv4 SA = A.A.A.A, DA = B.B.B.B
5
1
2
4
3
100
© 2021 Cisco and/or its affiliates. All rights reserved.
SRH of the outer IPv6 encapsulation
• Domain acts as a giant computer
• The network program in the outer SRH is executed
Payload
IPv6 SA = A:1::, DA = B:0:0:2:C3::
SR (B:0:0:5:DB::) SL=1
IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload
IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload
IPv6 SA = A:1::, DA = B:0:0:5:DB::
IPv4 SA = A.A.A.A, DA = B.B.B.B
5
1
2
4
3
100
© 2021 Cisco and/or its affiliates. All rights reserved.
Decapsulation at Domain Egress
• Egress PE removes the outer IPv6 header as the packet leaves the SR
domain
Payload
IPv6 SA = A:1::, DA = B:0:0:2:C3::
SR (B:0:0:5:DB::) SL=1
IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload
IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload
IPv6 SA = A:1::, DA = B:0:0:5:DB::
IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload
IPv4 SA = A.A.A.A, DA = B.B.B.B
5
1
2
4
3
100
© 2021 Cisco and/or its affiliates. All rights reserved.
Payload
IPv6 SA = A:1::, DA = B:0:0:2:C3::
SR (B:0:0:5:DB::) SL=1
IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload
IPv6 SA = A:1::, DA = B:0:0:5:DB::
IPv4 SA = A.A.A.A, DA = B.B.B.B
End-to-End Integrity
• End-to-end integrity principle is strictly guaranteed
− Inner packet is unmodified
− Same as SR-MPLS (MPLS stack is replaced by IPv6 outer header and SRH)
Payload
IPv4 SA = A.A.A.A, DA = B.B.B.B
Payload
IPv4 SA = A.A.A.A, DA = B.B.B.B
5
1
2
4
3
100
Zero Modification
© 2021 Cisco and/or its affiliates. All rights reserved.
• End – Default endpoint behavior
− shortest-path to the SID’s endpoint
− endpoint updates DA with next SID
− endpoint forwards according to updated DA
• End.X – Endpoint with cross-connect
− shortest-path to SID’s endpoint
− endpoint updates DA with next SID
− endpoint forwards to interface associated with SID
End and End.X SID behaviors
SRv6 Domain
B:0:0:2:C4::
End.X SID
2 4
Illustration convention:
• IPv6 address of node k is A:<k>::
• SRv6 SID of node k is B:0:0:<k>:<function>::
2
SRv6 Domain
B:0:0:2:1::
End SID
© 2021 Cisco and/or its affiliates. All rights reserved.
• B:0:0:4:1:: shortest path to node 4
• B:0:0:5:C6:: shortest path to node 5, then cross-connect towards 6
• A:8:: regular IPv6 address of node 8
Endpoint behaviors illustration
1 3
2
5
4
50
6
7
8
Default metric 10
SR: 〈 B:0:0:4:1::, B:0:0:5:C6::, A:8:: 〉
© 2021 Cisco and/or its affiliates. All rights reserved.
IETF
© 2021 Cisco and/or its affiliates. All rights reserved.
SR Architecture
• RFC 8402 – Proposed Standard
− Defines SR-MPLS with MPLS dataplane and Label SID’s
− Defines SRv6 with SRH and SRv6 SID’s
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6
• RFC 8754 – Proposed Standard
− SRv6 DataPlane: SRH and SRv6 SID
• RFC 8986 – Proposed Standard
− Network Programming (END, END.X, END.DX/DT, H.Encaps)
• In the last IETF stages towards RFC Proposed Standard
− Control Plane (ISIS, BGP-LS)
− Policy
− OAM
− BGP
© 2021 Cisco and/or its affiliates. All rights reserved.
SR is IETF Proposed Standard
1
Use-cases
• SR-MPLS over IP RFC 8663
• Resiliency Use Cases in SPRING Networks RFC 8355
• Use Cases for IPv6 Source Packet Routing in Networking (SPRING) RFC 8354
• BGP Prefix 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
Performance Measurement
• Packet Loss and Delay Measurement for MPLS Networks RFC 6374
• UDP Return Path for Packet Loss and Delay Measurement for MPLS Networks
RFC 7876
Architecture
• Segment Routing Architecture RFC 8402
• Source Packet Routing in Networking (SPRING) Problem Statement and
Requirements RFC 7855
• Segment Routing with MPLS data plane RFC 8660
• IPv6 Segment Routing Header (SRH) RFC 8754
• Segment Routing over IPv6 (SRv6) Network Programming RFC 8986
OAM
• A Scalable and Topology-Aware MPLS Dataplane Monitoring System RFC
8403
• Label Switched Path (LSP) Ping/Trace for Segment Routing Networks
Using MPLS Dataplane RFC 8287
Protocol Extensions
BGP
• Segment Routing Prefix SID extensions for BGP RFC 8669
• BGP-LS Advertisement of IGP Traffic Engineering
Performance Metric Extensions RFC 8571
PCEP
• PCEP Extensions for Segment Routing RFC 8664
ISIS
• IS-IS Extensions for Segment Routing RFC 8667
• Signaling MSD (Maximum SID Depth) using IS-IS RFC 8491
• Advertising L2 Bundle Member Link Attributes in IS-IS RFC 8668
• IS-IS Traffic Engineering (TE) Metric Extensions RFC 7810
OSPF
• OSPF Extensions for Segment Routing RFC 8665
• OSPFv3 Extensions for Segment Routing RFC 8666
• Signaling MSD (Maximum SID Depth) using OSPF RFC 8476
• OSPF Traffic Engineering (TE) Metric Extensions RFC 7471
Cisco Leads Standards Bodies
Editor of 96% IETF RFCs
Co-author of 100% IETF RFCs
Editor of 77% IETF WG Drafts
Co-author of 84% IETF WG Drafts
Up-to-date list on https://segment-routing.net/ietf
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6
Deployed
Use-Cases
© 2021 Cisco and/or its affiliates. All rights reserved.
TI-LFA
• 50msec Protection upon local link, node or
SRLG failure
• Simple to operate and understand
− automatically computed by the router’s IGP
process
− 100% coverage across any topology
− predictable (backup = post-convergence)
• Optimum backup path
− leverages the post-convergence path
− avoid any intermediate flap via alternate path
• Incremental deployment
• Distributed and Automated Intelligence
2 3
6 5
4
High metric
FRR: <B:0:0:6:C5::>
B:0:0:4::/64
Pri: via 3
1 VRF 9
10.0.0.0/8
Overlay
10.0.0.0/8
via B:0:0:4:V9::
© 2021 Cisco and/or its affiliates. All rights reserved.
FRR: <B:0:0:6:C5::>
B:0:0:4::/64
Pri: via 3
Overlay
10.0.0.0/8
via B:0:0:4:V9::
10.0.0.0/8
2 3
6 5
4
1
B:0:0:6:C5::
<50mec FRR
High metric
VRF 9
TI-LFA
• 50msec Protection upon local link, node or
SRLG failure
• Simple to operate and understand
− automatically computed by the router’s IGP
process
− 100% coverage across any topology
− predictable (backup = post-convergence)
• Optimum backup path
− leverages the post-convergence path
− avoid any intermediate flap via alternate path
• Incremental deployment
• Distributed and Automated Intelligence
© 2021 Cisco and/or its affiliates. All rights reserved.
TILFA - Scaling
Note: in SRv6 using base format SIDs, >1 SID is rarely needed on the backup path due to the global
reachability of the End.X SIDs (Adj-SIDs), essentially combining Node-SID + Adj-SID into a single SID
© 2021 Cisco and/or its affiliates. All rights reserved.
Overlay 10.0.0.0/8
via B:0:0:4:V9::
10.0.0.0/8
2 3
6 5
4
1 VRF 9
• Microloops are a day-one IP drawback
− Unsynchronized distributed convergence and IP hop-by-hop routing can cause transient
packet loops after a topology change
• Microloops cause packet loss and out-of-order packets
Microloops
!
!
© 2021 Cisco and/or its affiliates. All rights reserved.
Overlay 10.0.0.0/8
via B:0:0:4:V9::
10.0.0.0/8
2 3
6 5
4
1
B:0:0:5:C4::
VRF 9
• SR Microloop Avoidance temporarily steers traffic on the loop-free post-
convergence paths using SR Policies
• After the network has converged the SR Policies are deactivated
SR Microloop Avoidance
© 2021 Cisco and/or its affiliates. All rights reserved.
VPN over Best-Effort 5G Slice
1 2
6 5
3 VRF 9
No SRH!
Network Program: B:0:0:3:V9::
B::/40 locator block is associated with ISIS base algo (Low Cost, Best Effort)
© 2021 Cisco and/or its affiliates. All rights reserved.
VPN with Low-Delay 5G Slice – SR-TE Option
1 2
6 5
3 VRF 9
SRH contains 1 single SID
Bad Delay
Bad Delay
Network Program: B:0:0:2:C5:: then B:0:0:3:V9::
B::/40 locator block is associated with ISIS base algo (Low Cost)
© 2021 Cisco and/or its affiliates. All rights reserved.
VPN with Low-Delay 5G Slice – Flex-Algo Option
No SRH!
1 2
6 5
3 VRF 9
Bad Delay
Bad Delay
Network Program: D:0:0:3:V9::
D::/40 locator block is associated with Low Delay Flex-Algo
© 2021 Cisco and/or its affiliates. All rights reserved.
Snort Firewall, VPN & Low-Delay Slice
1 2
6 5
3
D:0:0:2:SNORT::
SRH contains 1 Single SID
Bad Delay
Bad Delay
VRF 9
Network Program: D:0:0:2:SNORT:: then D:0:0:3:V9::
D::/40 locator block is associated with Low Delay Flex-Algo
© 2021 Cisco and/or its affiliates. All rights reserved.
EVPN VPWS Single-Home & Low-Delay 5G Slice
Network Program: D:0:0:3:X1::
D::/40 locator block is associated with Low Delay Flex-Algo
1 2
5
3
EVI 9
AC 1
No SRH!
6
Bad Delay
Bad Delay
© 2021 Cisco and/or its affiliates. All rights reserved.
EVPN VPWS MH All-Active & Best-Effort 5G Slice
Network Program: B:0:0:3:X1:: or B:0:0:4:X1::
B::/40 locator block is associated with ISIS base algo (Low Cost)
1 2
5
3
EVI 9
AC 1
No SRH!
4
EVI 9
AC 1
load-balance
© 2021 Cisco and/or its affiliates. All rights reserved.
Load-balancing
• 20-bit entropy
• No additional protocol
− infamous mpls entropy label
© 2021 Cisco and/or its affiliates. All rights reserved.
Load-balancing
• Action at the ingress of SRv6 domain
1 2
6 5
3
Payload
IPv4 SA = A.A.A.2, DA = B.B.B.B
Payload
IPv6 FL = 22
IPv4 SA = A.A.A.2, DA = B.B.B.B
SA = A1::, DA = A5::
Flow Label is the result of the hash of the inner packet
© 2021 Cisco and/or its affiliates. All rights reserved.
Load-balancing
• Action at a transit node
1
6 5
3
2
Payload
IPv6 FL = 22
IPv4 SA = A.A.A.2, DA = B.B.B.B
SA = A1::, DA = A5::
Outer Flow Label used for hashing
© 2021 Cisco and/or its affiliates. All rights reserved.
Seamless Incremental Deployment
• As soon as the network supports plain IPv6 forwarding
− A new SRv6-VPN service only requires PE upgrade
− TE objective can be achieved with a few well selected TE waypoints
− FRR is deployed incrementally
© 2021 Cisco and/or its affiliates. All rights reserved.
• A service headend automatically instantiates an SR Policy to a BGP
next-hop when required (on-demand)
• Color community is used as SLA indicator
• Reminder: an SR Policy is defined (color, endpoint)
• Automated Steering (AS) automatically steers the BGP traffic into
this SR Policy, also based on nexthop and color
On-Demand Nexthop / Automated Steering
BGP Color
Community
BGP
Next-hop
© 2021 Cisco and/or its affiliates. All rights reserved.
• Intent of service transport path is signaled by BGP (color community)
− Best-effort reachability or reachability with SLA
• PE automatically computes or requests SR-PCE a path to the remote service endpoint and
instantiates the SR Policy
− No pre-configured mesh of SR Policies
SR-TE On-Demand Nexthop (ODN)
1 2
5
3
Bad Delay
RR
10/8
BGP update:
10/8 via Node 3
with color PURPLE
Intent:
PURPLE = Min-delay
ODN template PURPLE
“compute min-delay path to BGP nexthop”
© 2021 Cisco and/or its affiliates. All rights reserved.
• Automatically steer services on the right SR Policy based on color of the service route
− Provides per-destination SLA
− No complex steering configuration
− Data plane performant
SR-TE Automated Steering (AS)
1 2
5
3
Bad Delay
RR
10/8
BGP update:
10/8 via Node 3
with color PURPLE
Intent:
PURPLE = Min-delay
SR Policy (PURPLE, node 3)
© 2021 Cisco and/or its affiliates. All rights reserved.
Core METRO 2
Prefix Summarization
• Back to basic IP routing and summarization
• No BGP inter-AS Option A/B/C
3
4
ISIS
Summary B:2:2::/48
METRO 1
1
2
ISIS
Summary B:1:1::/48
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6 has excellent native Scale
• Many use-cases do not even use an SRH ☺
− Any VPN (L3VPN, PW, eVPN)
− Egress Peering Engineering
− Low-Latency or Disjoint Slicing
− Optimal Load-Balancing
• If SRH is needed, most cases will use 1 or 2 SID’s
• Prefix Summarization gain
• Talk to the operators who deployed, they are happy to share experience
© 2021 Cisco and/or its affiliates. All rights reserved.
Negligible SRv6 SID block allocation - Iliad
Less than 1 billionth of the FC/8 space -
Negligible
© 2021 Cisco and/or its affiliates. All rights reserved.
• SBB currently has a /20 public IPv6 space from APNIC
• SBB SRv6 is supported by a /40 sub-block
• This is only 1 millionth of the current SBB allocation
Negligible SRv6 SID block allocation - SBB
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6/MPLS
L3 Service Interworking
Gateway
© 2021 Cisco and/or its affiliates. All rights reserved.
• L3VPN services
− SRv6 VPNv4 unicast ↔ MPLS (SR or LDP) VPNv4 unicast
− SRv6 VPNv6 unicast ↔ MPLS (SR or LDP) 6vPE (VPNv6 unicast over IPv4)
• L3 Global Routing Table (GRT) services
− SRv6 4PE (global IPv4 unicast over IPv6) ↔ MPLS (SR or LDP) global IPv4 unicast
− SRv6 global IPv6 unicast ↔ MPLS (SR or LDP) 6PE (global IPv6 labeled unicast over IPv4)
Services – MPLS/SRv6 VPN Interworking Gateway
© 2021 Cisco and/or its affiliates. All rights reserved.
• Control plane: Gateway imports SRv6 service route 93.0.0.0/8
and re-advertises in the MPLS domain with VPN label 90009
• Data plane: Gateway pops the VPN label 90009,
looks up the destination in VRF 9
and pushes the appropriate SRv6 encapsulation
L3VPN – MPLS to SRv6
1
Site 91
91.0.0.0/8 2
1
Payload
IPv4 SA = 91.1.1.1, DA = 93.1.1.1
Payload
IPv6 SA = B:2::1, DA = B:3:T9::
IPv4 SA = 91.1.1.1, DA = 93.1.1.1
Payload
IPv4 SA = 91.1.1.1, DA = 93.1.1.1
Site 93
93.0.0.0/8
3
Payload
MPLS 16002, 90009
IPv4 SA = 91.1.1.1, DA = 93.1.1.1
BGP(VPNv4 unicast)
VRF9: 93.0.0.0/8, via 1.1.1.2
Label: 90009
BGP(VPNv4 unicast)
VRF9: 93.0.0.0/8, via B:3::1
SRv6 SID: B:3:T9:: (End.DT4)
MPLS SRv6
Gateway
1.1.1.2 B:3::1
VRF
9
VRF
9
© 2021 Cisco and/or its affiliates. All rights reserved.
• Control plane: Gateway imports MPLS service route 91.0.0.0/8
and re-advertises in the SRv6 domain with End.DT4 SID B:2:T9::
• Data plane: Gateway removes the outer IPv6 header,
looks up the destination in VRF 9
and pushes the service and nexthop labels
L3VPN – SRv6 to MPLS
1
Site 91
91.0.0.0/8 2
1
Site 93
93.0.0.0/8
3
BGP(VPNv4 unicast)
VRF9: 91.0.0.0/8, via 1.1.1.1
Label: 90009
BGP(VPNv4 unicast)
VRF9: 91.0.0.0/8, via B:2::1
SRv6 SID: B:2:T9:: (End.DT4)
MPLS SRv6
Gateway
1.1.1.1 B:2::1
VRF
9
VRF
9
Payload
IPv4 SA = 93.1.1.1, DA = 91.1.1.1
Payload
IPv6 SA = B:3::1, DA = B:2:T9::
IPv4 SA = 93.1.1.1, DA = 91.1.1.1
Payload
IPv4 SA = 93.1.1.1, DA = 91.1.1.1
Payload
MPLS 16001, 90009
IPv4 SA = 93.1.1.1, DA = 91.1.1.1
© 2021 Cisco and/or its affiliates. All rights reserved.
• L3VPN services
− SRv6 VPNv4 unicast + MPLS (SR or LDP) VPNv4 unicast
− SRv6 VPNv6 unicast + MPLS (SR or LDP) 6vPE (VPNv6 unicast over IPv4)
• L3 Global Routing Table (GRT) services
− SRv6 4PE (global IPv4 unicast over IPv6) + MPLS (SR or LDP) global IPv4 unicast
− SRv6 global IPv6 unicast + MPLS (SR or LDP) 6PE (global IPv6 labeled unicast over IPv4)
Services – Dual-connected PE
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6/MPLS Dual-Connected PE
72
• The Dual-Connected PE enables customers to directly reach its services from both SRv6 and MPLS
remote PEs without passing through a Gateway
• The Dual-Connected PE advertises its service routes to both MPLS and SRv6 remote PEs
− MPLS service using IPv4 BGP session
− SRv6 service using IPv6 BGP session
• The Dual-Connected PE directly (without GW) reaches service routes of remote SRv6 and MPLS PEs
− A service route of a remote Dual-Connected PE can be reached via SRv6 XOR MPLS (apply BGP policy to select
desired path)
Site 91 4
1 Site 93
3
MPLS SRv6
Dual-connected
PE
Site 94
BGP (IPv4) BGP (IPv6)
RR RR
© 2021 Cisco and/or its affiliates. All rights reserved.
VRF
9
• Dual-Connected PE4 advertises VPN route 94.0.0.0/8 in IPv4 BGP session with VPN label 90009
• Remote MPLS PE1 sends VPN packets to Site 94 using MPLS encapsulation and VPN label
• PE1 can use SR MPLS or LDP transport to reach PE4
MPLS L3VPN
1
Site 91
91.0.0.0/8 1
Site 93
93.0.0.0/8
3
MPLS SRv6
Site 94
94.0.0.0/8
4
Dual-connected
PE
BGP(VPNv4 unicast)
VRF9: 94.0.0.0/8, via 1.1.1.4
Label: 90009
1.1.1.4
VRF
9
VRF
9
Payload
IPv4 SA = 91.1.1.1, DA = 94.1.1.1
Payload
IPv4 SA = 91.1.1.1, DA = 94.1.1.1
Payload
MPLS 16004, 90009
IPv4 SA = 91.1.1.1, DA = 94.1.1.1
© 2021 Cisco and/or its affiliates. All rights reserved.
VRF
9
• Dual-Connected PE4 advertises VPN route 94.0.0.0/8 in IPv6 BGP session with End.DT4 SID B:4:T9::
• Remote SRv6 PE3 sends VPN packets to Site 94 using IPv6 packets with DA = SID B:4:T9::
SRv6 L3VPN
1
Site 91
91.0.0.0/8 1
Site 93
93.0.0.0/8
3
BGP(VPNv4 unicast)
VRF9: 94.0.0.0/8, via B:4::1
SRv6 SID: B:4:T9:: (End.DT4)
MPLS SRv6
Site 94
94.0.0.0/8
4
Dual-connected
PE
B:4::1
VRF
9
VRF
9
Payload
IPv4 SA = 93.1.1.1, DA = 94.1.1.1
Payload
IPv6 SA = B:3::1, DA = B:4:T9::
IPv4 SA = 93.1.1.1, DA = 94.1.1.1
Payload
IPv4 SA = 93.1.1.1, DA = 94.1.1.1
© 2021 Cisco and/or its affiliates. All rights reserved.
Micro-Program
© 2021 Cisco and/or its affiliates. All rights reserved.
Intuitive SRv6 Network Program
• Program
− list of instructions contained in DA/SRH
• Instruction
− SRv6 SID
• Micro-program
− SRv6 SID (called container) that contains a list of micro-instructions
• Micro-Instruction
− SRv6 uSID, can represent any behavior: TE, VPN, Service
© 2021 Cisco and/or its affiliates. All rights reserved.
One single micro-program in the DA is enough
DA = bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
Illustration: go to 8 then 7 then 2 and decaps
Site A
Site B 6
5
3
1 4
2 7
8
© 2021 Cisco and/or its affiliates. All rights reserved.
Basic IP Routing: no new extension
6
5
3
1 4
2 7
8
ISIS
bbbb:bbbb:0800::/48
ISIS
bbbb:bbbb:0700::/48
ISIS
bbbb:bbbb:0200::/48
© 2021 Cisco and/or its affiliates. All rights reserved.
@1: basic IPv6
6
5
3
1 4
2 7
8
Follow the path to
bbbb:bbbb:0800::/48
DA = bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved.
@4: basic IPv6
6
5
3
1 4
2 7
8
Follow the path to
bbbb:bbbb:0800::/48
DA = bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved.
@5: basic IPv6
6
5
3
1 4
2 7
8
Follow the path to
bbbb:bbbb:0800::/48
DA = bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved.
@8: Shift and Forward
FIB Longest-Match bbbb:bbbb:0800::/48 → SRv6 Instruction:
Rx’d DA: bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
bbbb:bbbb:0700:0200:FDT4:0000:0000
Set last micro-instruction to “End-of-Container”
Lookup the updated DA and forward
Shift micro-program by one micro-instruction
SHIFT << 16
6
5
3
1 4
2 7
8
:0000
Tx’d DA:
bbbb:bbbb:0700::/48
Rx’d DA: bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved.
Rx’d DA: bbbb:bbbb:0700:0200:FDT4:0000:0000:0000
@7: Shift and Forward
FIB Longest-Match bbbb:bbbb:0700::/48 → SRv6 Instruction:
bbbb:bbbb:0200:FDT4:0000:0000:0000
Set last micro-instruction to “End-of-Container”
Lookup the updated DA and forward
Shift micro-program by one micro-instruction
bbbb:bbbb:0200::/48
SHIFT << 16
6
5
3
1 4
2 7
8
:0000
Tx’d DA:
Rx’d DA: bbbb:bbbb:0700:0200:FDT4:0000:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved.
@6: basic IPv6
6
5
3
1 4
2 7
8
Follow the path to
bbbb:bbbb:0200::/48
DA = bbbb:bbbb:0200:FDT4:0000:0000:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved.
@3: basic IPv6
6
5
3
1 4
2 7
8
Follow the path to
bbbb:bbbb:0200::/48
DA = bbbb:bbbb:0200:FDT4:0000:0000:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved.
@2: SRv6 End.DT4 behavior
6
5
3
1 4
2 7
8
FIB Longest-Match bbbb:bbbb:0200:FDT4::/64 → SRv6 Instruction:
Decapsulate and forward inner IPv4 packet to Site B
Rx’d DA: bbbb:bbbb:0200:FDT4:0000:0000:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved.
Compliant with SRv6, Net Prog and IPv6
✔️ Just another SID, just another pseudocode
✔️ Any SID in SRH or DA can be a uSID container
✔️ uSIDs can be combined with any other SID
✔️ Leverage classic IP longest-match lookup
✔️ Leverage classic IP-in-IP
✔️ Use any IPv6 block available to the operator
100% SRv6 and Net Prog
compliant
IPv6 compliant
© 2021 Cisco and/or its affiliates. All rights reserved.
uSID Benefits
✔️ Best MTU efficiency (6 uSIDs without SRH)
✔️ Hyper-Scalable SR-TE (18 uSIDs with 40 bytes overhead)
✔️ Hardware-friendly (linerate on merchant silicon)
✔️ Scalable number of globally unique uSIDs per domain
✔️ No new protocol extensions
✔️ IP summarization and longest match is POWERFUL
✔️ FIB efficiency 2 to 3 times gain vs MPLS
✔️ Optimal IPv6 load-balancing (flow label)
Data Plane
Control Plane
IP Power
© 2021 Cisco and/or its affiliates. All rights reserved.
SRv6 to the host
© 2021 Cisco and/or its affiliates. All rights reserved.
• Kubernetes (K8s) is the defacto container orchestration platform
− Cisco (CCP) and others provides on-premise K8s solutions
− Supported by most cloud providers (Alibaba, Azure, AWS, Google)
• SRv6-based K8s Fabric
− Automated overlay
− Scalable group-based network policies.
− Scalable service programming.
− Supported in Contiv (k8s network plugins)
Containers networking
© 2021 Cisco and/or its affiliates. All rights reserved.
• Increase data path performances while saving server CPU’s for to run VNFs and
applications workload.
• SRv6 (decap and proxy) is supported in Intel FPGA N3000 SmartNIC
• SRv6 encapsulation/insertion on their roadmap1
• SRv6 Encap, Decap, and Proxy behaviors are currently supported
SmartNICs
1 https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/solution-sheets/sb-accelerate-srv6-processing.pdf
© 2021 Cisco and/or its affiliates. All rights reserved.
Conclusion
© 2021 Cisco and/or its affiliates. All rights reserved.
Simplicity Always Prevails
Furthermore with more scaleand functionality
LDP
RSVP-TE
Inter-AS Option A/B/C
MPLS
UDP/VxLAN
NSH
© 2021 Cisco and/or its affiliates. All rights reserved.
At record speed
• 9+ large-scale commercial deployments
− Softbank, Iliad, China Telecom, LINE corporation,
China Unicom, CERNET2, China Bank, MTN Uganda, NOIA Network, …
• 25+ HW linerate implementations
− Cisco Systems, Huawei, Juniper
− Arrcus, Broadcom, Barefoot, Intel, Marvell, Mellanox, Kaloom
− Spirent, Ixia
− Multiple Interop Reports
• 11+ open-source platforms/ Applications
− Linux, FD.io VPP, P4, iptables, nftables, snort, SERA, ExaBGP, GoBGP,
GoBMP, Contiv-VPP, …
© 2021 Cisco and/or its affiliates. All rights reserved.
Stay up-to-date
segment-routing.net
linkedin.com/groups/8266623
twitter.com/SegmentRouting
facebook.com/SegmentRouting/
amzn.com/B01I58LSUO amazon.com/dp/B07N13RDM9
SRv6 Part III
Coming CY
21
SRv6-TOI-rev3i-EXTERNAL.pdf

More Related Content

Similar to SRv6-TOI-rev3i-EXTERNAL.pdf

Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingCisco Service Provider
 
BRKDCT-2131-Mobility & Virt in the DC with LISP & OTV [Milan-2014].pptx
BRKDCT-2131-Mobility & Virt in the DC with LISP & OTV [Milan-2014].pptxBRKDCT-2131-Mobility & Virt in the DC with LISP & OTV [Milan-2014].pptx
BRKDCT-2131-Mobility & Virt in the DC with LISP & OTV [Milan-2014].pptxSeptian122569
 
Introduction to Segment Routing
Introduction to Segment RoutingIntroduction to Segment Routing
Introduction to Segment RoutingMyNOG
 
TechWiseTV Workshop: Software-Defined Access
TechWiseTV Workshop: Software-Defined AccessTechWiseTV Workshop: Software-Defined Access
TechWiseTV Workshop: Software-Defined AccessRobb Boyd
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routingWilfredzeng
 
Ipv6 application in 5G bearer network--C&T RF Antennas Inc
Ipv6 application in 5G bearer network--C&T RF Antennas IncIpv6 application in 5G bearer network--C&T RF Antennas Inc
Ipv6 application in 5G bearer network--C&T RF Antennas IncAntenna Manufacturer Coco
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters RedefinedDataWorks Summit
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterRobb Boyd
 
PLNOG 7: Klaudiusz Staniek - MPLS a QoS - praktycznie
PLNOG 7: Klaudiusz Staniek - MPLS a QoS - praktyczniePLNOG 7: Klaudiusz Staniek - MPLS a QoS - praktycznie
PLNOG 7: Klaudiusz Staniek - MPLS a QoS - praktyczniePROIDEA
 
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewCISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewAmeen Wayok
 
Ieee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorialIeee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorialStefano Salsano
 
Deploying Carrier Ethernet Features on Cisco ASR 9000
Deploying Carrier Ethernet Features on Cisco ASR 9000Deploying Carrier Ethernet Features on Cisco ASR 9000
Deploying Carrier Ethernet Features on Cisco ASR 9000Vinod Kumar Balasubramanyam
 
Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010Febrian ‎
 
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecCisco Russia
 
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networkingPLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networkingPROIDEA
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment RoutingAPNIC
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsGunter Van de Velde
 

Similar to SRv6-TOI-rev3i-EXTERNAL.pdf (20)

Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment Routing
 
BRKDCT-2131-Mobility & Virt in the DC with LISP & OTV [Milan-2014].pptx
BRKDCT-2131-Mobility & Virt in the DC with LISP & OTV [Milan-2014].pptxBRKDCT-2131-Mobility & Virt in the DC with LISP & OTV [Milan-2014].pptx
BRKDCT-2131-Mobility & Virt in the DC with LISP & OTV [Milan-2014].pptx
 
Introduction to Segment Routing
Introduction to Segment RoutingIntroduction to Segment Routing
Introduction to Segment Routing
 
TechWiseTV Workshop: Software-Defined Access
TechWiseTV Workshop: Software-Defined AccessTechWiseTV Workshop: Software-Defined Access
TechWiseTV Workshop: Software-Defined Access
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
Ipv6 application in 5G bearer network--C&T RF Antennas Inc
Ipv6 application in 5G bearer network--C&T RF Antennas IncIpv6 application in 5G bearer network--C&T RF Antennas Inc
Ipv6 application in 5G bearer network--C&T RF Antennas Inc
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters Redefined
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
 
PLNOG 7: Klaudiusz Staniek - MPLS a QoS - praktycznie
PLNOG 7: Klaudiusz Staniek - MPLS a QoS - praktyczniePLNOG 7: Klaudiusz Staniek - MPLS a QoS - praktycznie
PLNOG 7: Klaudiusz Staniek - MPLS a QoS - praktycznie
 
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewCISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
 
Ieee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorialIeee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorial
 
Deploying Carrier Ethernet Features on Cisco ASR 9000
Deploying Carrier Ethernet Features on Cisco ASR 9000Deploying Carrier Ethernet Features on Cisco ASR 9000
Deploying Carrier Ethernet Features on Cisco ASR 9000
 
Deploying Carrier Ethernet features on ASR 9000
Deploying Carrier Ethernet features on ASR 9000Deploying Carrier Ethernet features on ASR 9000
Deploying Carrier Ethernet features on ASR 9000
 
Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010
 
BRKCRT-2601.pdf
BRKCRT-2601.pdfBRKCRT-2601.pdf
BRKCRT-2601.pdf
 
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
 
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networkingPLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodings
 

Recently uploaded

Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 

Recently uploaded (20)

Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 

SRv6-TOI-rev3i-EXTERNAL.pdf

  • 1. Clarence Filsfils – Kris Michielsen – Pablo Camarillo – François Clad SRv6
  • 2. © 2021 Cisco and/or its affiliates. All rights reserved. “Many of the products and features described herein remain in varying stages of development and will be offered on a when-and-if-available basis. This roadmap is subject to change at the sole discretion of Cisco, and Cisco will have no liability for delay in the delivery or failure to deliver any of the products or features set forth in this document.” Disclaimer
  • 3. © 2021 Cisco and/or its affiliates. All rights reserved. • Ahmed Abdelsalam • Clarence Filsfils • François Clad • Ianik Semco • Jose Liste • Kris Michielsen • Pablo Camarillo Acknowledgements
  • 4. © 2021 Cisco and/or its affiliates. All rights reserved. Industry at large backs up SR De-facto SDN Architecture Standardization IETF Multi-vendor Consensus Open Source Linux, VPP Strong customer adoption WEB, SP, DC, Metro, Enterprise
  • 5. © 2021 Cisco and/or its affiliates. All rights reserved. Simplicity Always Prevails Furthermore with more scaleand functionality
  • 6. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 Eco-System
  • 7. © 2021 Cisco and/or its affiliates. All rights reserved. At record speed • 9+ large-scale commercial deployments − Softbank, Iliad, China Telecom, LINE corporation, China Unicom, CERNET2, China Bank, MTN Uganda, NOIA Network, … • 25+ HW linerate implementations − Cisco Systems, Huawei, Juniper − Arrcus, Broadcom, Barefoot, Intel, Marvell, Mellanox, Kaloom − Spirent, Ixia − Multiple Interop Reports • 11+ open-source platforms/ Applications − Linux, FD.io VPP, P4, iptables, nftables, snort, SERA, ExaBGP, GoBGP, GoBMP, Contiv-VPP, …
  • 8. © 2021 Cisco and/or its affiliates. All rights reserved. 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
  • 9. © 2021 Cisco and/or its affiliates. All rights reserved. • Nationwide deployment in Italy • 1000 Cisco NCS 5500 • 1800 Iliad Nodeboxes
  • 10. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 Network Programming Introduction
  • 11. © 2021 Cisco and/or its affiliates. All rights reserved. • Source Routing − the topological and service (NFV) path is encoded in packet header • Scalability − the network fabric does not hold any per-flow state for TE or NFV • Simplicity − automation: TILFA sub-50msec FRR − protocol elimination: LDP, RSVP-TE, VxLAN, NSH, GTP, ... • End-to-End − DC, Metro, WAN Segment Routing
  • 12. © 2021 Cisco and/or its affiliates. All rights reserved. IPv6 • leverages RFC8200 provision for source routing extension header • 1 segment = 1 address • a segment list = an address list in the SRH Two dataplane instantiations MPLS • leverage the mature MPLS HW with only SW upgrade • 1 segment = 1 label • a segment list = a label stack Segment Routing
  • 13. © 2021 Cisco and/or its affiliates. All rights reserved. IPv6 provides reachability
  • 14. © 2021 Cisco and/or its affiliates. All rights reserved. × Limited address space × No engineered Load Balancing × No VPN × No Traffic Engineering × No Service Chaining IPv4 limitations & work-arounds IPv4 header (L3) Ethernet (L2) Socket header (L4) Data (L5,L6 & L7)
  • 15. © 2021 Cisco and/or its affiliates. All rights reserved. × Limited address space → NAT × No engineered Load Balancing → MPLS Entropy Label, VxLAN UDP × No VPN → MPLS VPN’s, VxLAN × No Traffic Engineering → RSVP-TE, SR-TE MPLS × No Service Chaining → NSH IPv4 limitations & work-arounds IPv4 header (L3) Ethernet (L2) Socket header (L4) Data (L5,L6 & L7) MPLS VxLAN (+ IP and UDP) NSH IPv4 header (L3) Ethernet (L2) Socket header (L4) Data (L5,L6 & L7) work-arounds
  • 16. © 2021 Cisco and/or its affiliates. All rights reserved. × Limited address space → NAT × No engineered Load Balancing → MPLS Entropy Label, VxLAN UDP × No VPN → MPLS VPN’s, VxLAN × No Traffic Engineering → RSVP-TE, SR-TE MPLS × No Service Chaining → NSH IPv4 limitations & work-arounds IPv4 header (L3) Ethernet (L2) Socket header (L4) Data (L5,L6 & L7) MPLS VxLAN (+ IP and UDP) NSH IPv4 header (L3) Ethernet (L2) Socket header (L4) Data (L5,L6 & L7) Simplicity (back to the OSI model)
  • 17. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 unleashes IPv6 potential Scalability Single protocol NFV VPN FRR TE Automation
  • 18. © 2021 Cisco and/or its affiliates. All rights reserved. SR for anything: Network as a Computer
  • 19. © 2021 Cisco and/or its affiliates. All rights reserved. • 128-bit SRv6 SID − Locator: routed to the node performing the function − Function: any possible function either local to NPU or app in VM/Container − Flexible bit-length selection Network instruction Function Locator
  • 20. © 2021 Cisco and/or its affiliates. All rights reserved. Network Program Next Segment Locator 1 Function 1 Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 Locator 2 Function 2 Locator 3 Function 3
  • 21. © 2021 Cisco and/or its affiliates. All rights reserved. Network Program Next Segment Locator 2 Function 2 Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 Locator 1 Function 1 Locator 3 Function 3
  • 22. © 2021 Cisco and/or its affiliates. All rights reserved. Network Program Next Segment Locator 3 Function 3 Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 Locator 1 Function 1 Locator 2 Function 2
  • 23. © 2021 Cisco and/or its affiliates. All rights reserved. Network Program in the Packet Header Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 TCP, UDP, QUIC Locator 1 Function 1 Source Address Active Segment IPv6 header Segment Routing Header IPv6 payload
  • 24. © 2021 Cisco and/or its affiliates. All rights reserved. Network Program in the Packet Header Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 TCP, UDP, QUIC Locator 2 Function 2 Source Address Active Segment IPv6 header Segment Routing Header IPv6 payload
  • 25. © 2021 Cisco and/or its affiliates. All rights reserved. Network Program in the Packet Header Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 TCP, UDP, QUIC Locator 3 Function 3 Source Address Active Segment IPv6 header Segment Routing Header IPv6 payload
  • 26. © 2021 Cisco and/or its affiliates. All rights reserved. Group-Based Policy Metadata TLV Segments Left Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 TAG
  • 27. © 2021 Cisco and/or its affiliates. All rights reserved. Argument shared between functions “Global” Argument Metadata TLV Segments Left Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 TAG
  • 28. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 Header IPv6 header Metadata TLV Segments Left Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 TAG
  • 29. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 for anything Turing Metadata TLV Segments Left Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 TAG
  • 30. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 for anything Optimized for HW processing e.g. Underlay & Tenant use-cases Optimized for SW processing e.g. NFV, Container, Micro-Service Metadata TLV Segments Left Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 TAG
  • 31. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 Domain IPv6 enabled provider infrastructure SR Domain 5 1 2 4 3
  • 32. © 2021 Cisco and/or its affiliates. All rights reserved. Encapsulation at the Domain ingress • IPv4, IPv6 or L2 frame is encapsulated within the SR Domain • Outer IPv6 header includes an SRH with the list of segments Payload IPv6 SA = A:1::, DA = B:0:0:2:C3:: SR (B:0:0:5:DB::) SL=1 IPv4 SA = A.A.A.A, DA = B.B.B.B Payload IPv4 SA = A.A.A.A, DA = B.B.B.B 5 1 2 4 3 100
  • 33. © 2021 Cisco and/or its affiliates. All rights reserved. SRH of the outer IPv6 encapsulation • Domain acts as a giant computer • The network program in the outer SRH is executed Payload IPv6 SA = A:1::, DA = B:0:0:2:C3:: SR (B:0:0:5:DB::) SL=1 IPv4 SA = A.A.A.A, DA = B.B.B.B Payload IPv4 SA = A.A.A.A, DA = B.B.B.B Payload IPv6 SA = A:1::, DA = B:0:0:5:DB:: IPv4 SA = A.A.A.A, DA = B.B.B.B 5 1 2 4 3 100
  • 34. © 2021 Cisco and/or its affiliates. All rights reserved. Decapsulation at Domain Egress • Egress PE removes the outer IPv6 header as the packet leaves the SR domain Payload IPv6 SA = A:1::, DA = B:0:0:2:C3:: SR (B:0:0:5:DB::) SL=1 IPv4 SA = A.A.A.A, DA = B.B.B.B Payload IPv4 SA = A.A.A.A, DA = B.B.B.B Payload IPv6 SA = A:1::, DA = B:0:0:5:DB:: IPv4 SA = A.A.A.A, DA = B.B.B.B Payload IPv4 SA = A.A.A.A, DA = B.B.B.B 5 1 2 4 3 100
  • 35. © 2021 Cisco and/or its affiliates. All rights reserved. Payload IPv6 SA = A:1::, DA = B:0:0:2:C3:: SR (B:0:0:5:DB::) SL=1 IPv4 SA = A.A.A.A, DA = B.B.B.B Payload IPv6 SA = A:1::, DA = B:0:0:5:DB:: IPv4 SA = A.A.A.A, DA = B.B.B.B End-to-End Integrity • End-to-end integrity principle is strictly guaranteed − Inner packet is unmodified − Same as SR-MPLS (MPLS stack is replaced by IPv6 outer header and SRH) Payload IPv4 SA = A.A.A.A, DA = B.B.B.B Payload IPv4 SA = A.A.A.A, DA = B.B.B.B 5 1 2 4 3 100 Zero Modification
  • 36. © 2021 Cisco and/or its affiliates. All rights reserved. • End – Default endpoint behavior − shortest-path to the SID’s endpoint − endpoint updates DA with next SID − endpoint forwards according to updated DA • End.X – Endpoint with cross-connect − shortest-path to SID’s endpoint − endpoint updates DA with next SID − endpoint forwards to interface associated with SID End and End.X SID behaviors SRv6 Domain B:0:0:2:C4:: End.X SID 2 4 Illustration convention: • IPv6 address of node k is A:<k>:: • SRv6 SID of node k is B:0:0:<k>:<function>:: 2 SRv6 Domain B:0:0:2:1:: End SID
  • 37. © 2021 Cisco and/or its affiliates. All rights reserved. • B:0:0:4:1:: shortest path to node 4 • B:0:0:5:C6:: shortest path to node 5, then cross-connect towards 6 • A:8:: regular IPv6 address of node 8 Endpoint behaviors illustration 1 3 2 5 4 50 6 7 8 Default metric 10 SR: 〈 B:0:0:4:1::, B:0:0:5:C6::, A:8:: 〉
  • 38. © 2021 Cisco and/or its affiliates. All rights reserved. IETF
  • 39. © 2021 Cisco and/or its affiliates. All rights reserved. SR Architecture • RFC 8402 – Proposed Standard − Defines SR-MPLS with MPLS dataplane and Label SID’s − Defines SRv6 with SRH and SRv6 SID’s
  • 40. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 • RFC 8754 – Proposed Standard − SRv6 DataPlane: SRH and SRv6 SID • RFC 8986 – Proposed Standard − Network Programming (END, END.X, END.DX/DT, H.Encaps) • In the last IETF stages towards RFC Proposed Standard − Control Plane (ISIS, BGP-LS) − Policy − OAM − BGP
  • 41. © 2021 Cisco and/or its affiliates. All rights reserved. SR is IETF Proposed Standard 1 Use-cases • SR-MPLS over IP RFC 8663 • Resiliency Use Cases in SPRING Networks RFC 8355 • Use Cases for IPv6 Source Packet Routing in Networking (SPRING) RFC 8354 • BGP Prefix 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 Performance Measurement • Packet Loss and Delay Measurement for MPLS Networks RFC 6374 • UDP Return Path for Packet Loss and Delay Measurement for MPLS Networks RFC 7876 Architecture • Segment Routing Architecture RFC 8402 • Source Packet Routing in Networking (SPRING) Problem Statement and Requirements RFC 7855 • Segment Routing with MPLS data plane RFC 8660 • IPv6 Segment Routing Header (SRH) RFC 8754 • Segment Routing over IPv6 (SRv6) Network Programming RFC 8986 OAM • A Scalable and Topology-Aware MPLS Dataplane Monitoring System RFC 8403 • Label Switched Path (LSP) Ping/Trace for Segment Routing Networks Using MPLS Dataplane RFC 8287 Protocol Extensions BGP • Segment Routing Prefix SID extensions for BGP RFC 8669 • BGP-LS Advertisement of IGP Traffic Engineering Performance Metric Extensions RFC 8571 PCEP • PCEP Extensions for Segment Routing RFC 8664 ISIS • IS-IS Extensions for Segment Routing RFC 8667 • Signaling MSD (Maximum SID Depth) using IS-IS RFC 8491 • Advertising L2 Bundle Member Link Attributes in IS-IS RFC 8668 • IS-IS Traffic Engineering (TE) Metric Extensions RFC 7810 OSPF • OSPF Extensions for Segment Routing RFC 8665 • OSPFv3 Extensions for Segment Routing RFC 8666 • Signaling MSD (Maximum SID Depth) using OSPF RFC 8476 • OSPF Traffic Engineering (TE) Metric Extensions RFC 7471 Cisco Leads Standards Bodies Editor of 96% IETF RFCs Co-author of 100% IETF RFCs Editor of 77% IETF WG Drafts Co-author of 84% IETF WG Drafts Up-to-date list on https://segment-routing.net/ietf
  • 42. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 Deployed Use-Cases
  • 43. © 2021 Cisco and/or its affiliates. All rights reserved. TI-LFA • 50msec Protection upon local link, node or SRLG failure • Simple to operate and understand − automatically computed by the router’s IGP process − 100% coverage across any topology − predictable (backup = post-convergence) • Optimum backup path − leverages the post-convergence path − avoid any intermediate flap via alternate path • Incremental deployment • Distributed and Automated Intelligence 2 3 6 5 4 High metric FRR: <B:0:0:6:C5::> B:0:0:4::/64 Pri: via 3 1 VRF 9 10.0.0.0/8 Overlay 10.0.0.0/8 via B:0:0:4:V9::
  • 44. © 2021 Cisco and/or its affiliates. All rights reserved. FRR: <B:0:0:6:C5::> B:0:0:4::/64 Pri: via 3 Overlay 10.0.0.0/8 via B:0:0:4:V9:: 10.0.0.0/8 2 3 6 5 4 1 B:0:0:6:C5:: <50mec FRR High metric VRF 9 TI-LFA • 50msec Protection upon local link, node or SRLG failure • Simple to operate and understand − automatically computed by the router’s IGP process − 100% coverage across any topology − predictable (backup = post-convergence) • Optimum backup path − leverages the post-convergence path − avoid any intermediate flap via alternate path • Incremental deployment • Distributed and Automated Intelligence
  • 45. © 2021 Cisco and/or its affiliates. All rights reserved. TILFA - Scaling Note: in SRv6 using base format SIDs, >1 SID is rarely needed on the backup path due to the global reachability of the End.X SIDs (Adj-SIDs), essentially combining Node-SID + Adj-SID into a single SID
  • 46. © 2021 Cisco and/or its affiliates. All rights reserved. Overlay 10.0.0.0/8 via B:0:0:4:V9:: 10.0.0.0/8 2 3 6 5 4 1 VRF 9 • Microloops are a day-one IP drawback − Unsynchronized distributed convergence and IP hop-by-hop routing can cause transient packet loops after a topology change • Microloops cause packet loss and out-of-order packets Microloops ! !
  • 47. © 2021 Cisco and/or its affiliates. All rights reserved. Overlay 10.0.0.0/8 via B:0:0:4:V9:: 10.0.0.0/8 2 3 6 5 4 1 B:0:0:5:C4:: VRF 9 • SR Microloop Avoidance temporarily steers traffic on the loop-free post- convergence paths using SR Policies • After the network has converged the SR Policies are deactivated SR Microloop Avoidance
  • 48. © 2021 Cisco and/or its affiliates. All rights reserved. VPN over Best-Effort 5G Slice 1 2 6 5 3 VRF 9 No SRH! Network Program: B:0:0:3:V9:: B::/40 locator block is associated with ISIS base algo (Low Cost, Best Effort)
  • 49. © 2021 Cisco and/or its affiliates. All rights reserved. VPN with Low-Delay 5G Slice – SR-TE Option 1 2 6 5 3 VRF 9 SRH contains 1 single SID Bad Delay Bad Delay Network Program: B:0:0:2:C5:: then B:0:0:3:V9:: B::/40 locator block is associated with ISIS base algo (Low Cost)
  • 50. © 2021 Cisco and/or its affiliates. All rights reserved. VPN with Low-Delay 5G Slice – Flex-Algo Option No SRH! 1 2 6 5 3 VRF 9 Bad Delay Bad Delay Network Program: D:0:0:3:V9:: D::/40 locator block is associated with Low Delay Flex-Algo
  • 51. © 2021 Cisco and/or its affiliates. All rights reserved. Snort Firewall, VPN & Low-Delay Slice 1 2 6 5 3 D:0:0:2:SNORT:: SRH contains 1 Single SID Bad Delay Bad Delay VRF 9 Network Program: D:0:0:2:SNORT:: then D:0:0:3:V9:: D::/40 locator block is associated with Low Delay Flex-Algo
  • 52. © 2021 Cisco and/or its affiliates. All rights reserved. EVPN VPWS Single-Home & Low-Delay 5G Slice Network Program: D:0:0:3:X1:: D::/40 locator block is associated with Low Delay Flex-Algo 1 2 5 3 EVI 9 AC 1 No SRH! 6 Bad Delay Bad Delay
  • 53. © 2021 Cisco and/or its affiliates. All rights reserved. EVPN VPWS MH All-Active & Best-Effort 5G Slice Network Program: B:0:0:3:X1:: or B:0:0:4:X1:: B::/40 locator block is associated with ISIS base algo (Low Cost) 1 2 5 3 EVI 9 AC 1 No SRH! 4 EVI 9 AC 1 load-balance
  • 54. © 2021 Cisco and/or its affiliates. All rights reserved. Load-balancing • 20-bit entropy • No additional protocol − infamous mpls entropy label
  • 55. © 2021 Cisco and/or its affiliates. All rights reserved. Load-balancing • Action at the ingress of SRv6 domain 1 2 6 5 3 Payload IPv4 SA = A.A.A.2, DA = B.B.B.B Payload IPv6 FL = 22 IPv4 SA = A.A.A.2, DA = B.B.B.B SA = A1::, DA = A5:: Flow Label is the result of the hash of the inner packet
  • 56. © 2021 Cisco and/or its affiliates. All rights reserved. Load-balancing • Action at a transit node 1 6 5 3 2 Payload IPv6 FL = 22 IPv4 SA = A.A.A.2, DA = B.B.B.B SA = A1::, DA = A5:: Outer Flow Label used for hashing
  • 57. © 2021 Cisco and/or its affiliates. All rights reserved. Seamless Incremental Deployment • As soon as the network supports plain IPv6 forwarding − A new SRv6-VPN service only requires PE upgrade − TE objective can be achieved with a few well selected TE waypoints − FRR is deployed incrementally
  • 58. © 2021 Cisco and/or its affiliates. All rights reserved. • A service headend automatically instantiates an SR Policy to a BGP next-hop when required (on-demand) • Color community is used as SLA indicator • Reminder: an SR Policy is defined (color, endpoint) • Automated Steering (AS) automatically steers the BGP traffic into this SR Policy, also based on nexthop and color On-Demand Nexthop / Automated Steering BGP Color Community BGP Next-hop
  • 59. © 2021 Cisco and/or its affiliates. All rights reserved. • Intent of service transport path is signaled by BGP (color community) − Best-effort reachability or reachability with SLA • PE automatically computes or requests SR-PCE a path to the remote service endpoint and instantiates the SR Policy − No pre-configured mesh of SR Policies SR-TE On-Demand Nexthop (ODN) 1 2 5 3 Bad Delay RR 10/8 BGP update: 10/8 via Node 3 with color PURPLE Intent: PURPLE = Min-delay ODN template PURPLE “compute min-delay path to BGP nexthop”
  • 60. © 2021 Cisco and/or its affiliates. All rights reserved. • Automatically steer services on the right SR Policy based on color of the service route − Provides per-destination SLA − No complex steering configuration − Data plane performant SR-TE Automated Steering (AS) 1 2 5 3 Bad Delay RR 10/8 BGP update: 10/8 via Node 3 with color PURPLE Intent: PURPLE = Min-delay SR Policy (PURPLE, node 3)
  • 61. © 2021 Cisco and/or its affiliates. All rights reserved. Core METRO 2 Prefix Summarization • Back to basic IP routing and summarization • No BGP inter-AS Option A/B/C 3 4 ISIS Summary B:2:2::/48 METRO 1 1 2 ISIS Summary B:1:1::/48
  • 62. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 has excellent native Scale • Many use-cases do not even use an SRH ☺ − Any VPN (L3VPN, PW, eVPN) − Egress Peering Engineering − Low-Latency or Disjoint Slicing − Optimal Load-Balancing • If SRH is needed, most cases will use 1 or 2 SID’s • Prefix Summarization gain • Talk to the operators who deployed, they are happy to share experience
  • 63. © 2021 Cisco and/or its affiliates. All rights reserved. Negligible SRv6 SID block allocation - Iliad Less than 1 billionth of the FC/8 space - Negligible
  • 64. © 2021 Cisco and/or its affiliates. All rights reserved. • SBB currently has a /20 public IPv6 space from APNIC • SBB SRv6 is supported by a /40 sub-block • This is only 1 millionth of the current SBB allocation Negligible SRv6 SID block allocation - SBB
  • 65. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6/MPLS L3 Service Interworking Gateway
  • 66. © 2021 Cisco and/or its affiliates. All rights reserved. • L3VPN services − SRv6 VPNv4 unicast ↔ MPLS (SR or LDP) VPNv4 unicast − SRv6 VPNv6 unicast ↔ MPLS (SR or LDP) 6vPE (VPNv6 unicast over IPv4) • L3 Global Routing Table (GRT) services − SRv6 4PE (global IPv4 unicast over IPv6) ↔ MPLS (SR or LDP) global IPv4 unicast − SRv6 global IPv6 unicast ↔ MPLS (SR or LDP) 6PE (global IPv6 labeled unicast over IPv4) Services – MPLS/SRv6 VPN Interworking Gateway
  • 67. © 2021 Cisco and/or its affiliates. All rights reserved. • Control plane: Gateway imports SRv6 service route 93.0.0.0/8 and re-advertises in the MPLS domain with VPN label 90009 • Data plane: Gateway pops the VPN label 90009, looks up the destination in VRF 9 and pushes the appropriate SRv6 encapsulation L3VPN – MPLS to SRv6 1 Site 91 91.0.0.0/8 2 1 Payload IPv4 SA = 91.1.1.1, DA = 93.1.1.1 Payload IPv6 SA = B:2::1, DA = B:3:T9:: IPv4 SA = 91.1.1.1, DA = 93.1.1.1 Payload IPv4 SA = 91.1.1.1, DA = 93.1.1.1 Site 93 93.0.0.0/8 3 Payload MPLS 16002, 90009 IPv4 SA = 91.1.1.1, DA = 93.1.1.1 BGP(VPNv4 unicast) VRF9: 93.0.0.0/8, via 1.1.1.2 Label: 90009 BGP(VPNv4 unicast) VRF9: 93.0.0.0/8, via B:3::1 SRv6 SID: B:3:T9:: (End.DT4) MPLS SRv6 Gateway 1.1.1.2 B:3::1 VRF 9 VRF 9
  • 68. © 2021 Cisco and/or its affiliates. All rights reserved. • Control plane: Gateway imports MPLS service route 91.0.0.0/8 and re-advertises in the SRv6 domain with End.DT4 SID B:2:T9:: • Data plane: Gateway removes the outer IPv6 header, looks up the destination in VRF 9 and pushes the service and nexthop labels L3VPN – SRv6 to MPLS 1 Site 91 91.0.0.0/8 2 1 Site 93 93.0.0.0/8 3 BGP(VPNv4 unicast) VRF9: 91.0.0.0/8, via 1.1.1.1 Label: 90009 BGP(VPNv4 unicast) VRF9: 91.0.0.0/8, via B:2::1 SRv6 SID: B:2:T9:: (End.DT4) MPLS SRv6 Gateway 1.1.1.1 B:2::1 VRF 9 VRF 9 Payload IPv4 SA = 93.1.1.1, DA = 91.1.1.1 Payload IPv6 SA = B:3::1, DA = B:2:T9:: IPv4 SA = 93.1.1.1, DA = 91.1.1.1 Payload IPv4 SA = 93.1.1.1, DA = 91.1.1.1 Payload MPLS 16001, 90009 IPv4 SA = 93.1.1.1, DA = 91.1.1.1
  • 69. © 2021 Cisco and/or its affiliates. All rights reserved. • L3VPN services − SRv6 VPNv4 unicast + MPLS (SR or LDP) VPNv4 unicast − SRv6 VPNv6 unicast + MPLS (SR or LDP) 6vPE (VPNv6 unicast over IPv4) • L3 Global Routing Table (GRT) services − SRv6 4PE (global IPv4 unicast over IPv6) + MPLS (SR or LDP) global IPv4 unicast − SRv6 global IPv6 unicast + MPLS (SR or LDP) 6PE (global IPv6 labeled unicast over IPv4) Services – Dual-connected PE
  • 70. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6/MPLS Dual-Connected PE 72 • The Dual-Connected PE enables customers to directly reach its services from both SRv6 and MPLS remote PEs without passing through a Gateway • The Dual-Connected PE advertises its service routes to both MPLS and SRv6 remote PEs − MPLS service using IPv4 BGP session − SRv6 service using IPv6 BGP session • The Dual-Connected PE directly (without GW) reaches service routes of remote SRv6 and MPLS PEs − A service route of a remote Dual-Connected PE can be reached via SRv6 XOR MPLS (apply BGP policy to select desired path) Site 91 4 1 Site 93 3 MPLS SRv6 Dual-connected PE Site 94 BGP (IPv4) BGP (IPv6) RR RR
  • 71. © 2021 Cisco and/or its affiliates. All rights reserved. VRF 9 • Dual-Connected PE4 advertises VPN route 94.0.0.0/8 in IPv4 BGP session with VPN label 90009 • Remote MPLS PE1 sends VPN packets to Site 94 using MPLS encapsulation and VPN label • PE1 can use SR MPLS or LDP transport to reach PE4 MPLS L3VPN 1 Site 91 91.0.0.0/8 1 Site 93 93.0.0.0/8 3 MPLS SRv6 Site 94 94.0.0.0/8 4 Dual-connected PE BGP(VPNv4 unicast) VRF9: 94.0.0.0/8, via 1.1.1.4 Label: 90009 1.1.1.4 VRF 9 VRF 9 Payload IPv4 SA = 91.1.1.1, DA = 94.1.1.1 Payload IPv4 SA = 91.1.1.1, DA = 94.1.1.1 Payload MPLS 16004, 90009 IPv4 SA = 91.1.1.1, DA = 94.1.1.1
  • 72. © 2021 Cisco and/or its affiliates. All rights reserved. VRF 9 • Dual-Connected PE4 advertises VPN route 94.0.0.0/8 in IPv6 BGP session with End.DT4 SID B:4:T9:: • Remote SRv6 PE3 sends VPN packets to Site 94 using IPv6 packets with DA = SID B:4:T9:: SRv6 L3VPN 1 Site 91 91.0.0.0/8 1 Site 93 93.0.0.0/8 3 BGP(VPNv4 unicast) VRF9: 94.0.0.0/8, via B:4::1 SRv6 SID: B:4:T9:: (End.DT4) MPLS SRv6 Site 94 94.0.0.0/8 4 Dual-connected PE B:4::1 VRF 9 VRF 9 Payload IPv4 SA = 93.1.1.1, DA = 94.1.1.1 Payload IPv6 SA = B:3::1, DA = B:4:T9:: IPv4 SA = 93.1.1.1, DA = 94.1.1.1 Payload IPv4 SA = 93.1.1.1, DA = 94.1.1.1
  • 73. © 2021 Cisco and/or its affiliates. All rights reserved. Micro-Program
  • 74. © 2021 Cisco and/or its affiliates. All rights reserved. Intuitive SRv6 Network Program • Program − list of instructions contained in DA/SRH • Instruction − SRv6 SID • Micro-program − SRv6 SID (called container) that contains a list of micro-instructions • Micro-Instruction − SRv6 uSID, can represent any behavior: TE, VPN, Service
  • 75. © 2021 Cisco and/or its affiliates. All rights reserved. One single micro-program in the DA is enough DA = bbbb:bbbb:0800:0700:0200:FDT4:0000:0000 Illustration: go to 8 then 7 then 2 and decaps Site A Site B 6 5 3 1 4 2 7 8
  • 76. © 2021 Cisco and/or its affiliates. All rights reserved. Basic IP Routing: no new extension 6 5 3 1 4 2 7 8 ISIS bbbb:bbbb:0800::/48 ISIS bbbb:bbbb:0700::/48 ISIS bbbb:bbbb:0200::/48
  • 77. © 2021 Cisco and/or its affiliates. All rights reserved. @1: basic IPv6 6 5 3 1 4 2 7 8 Follow the path to bbbb:bbbb:0800::/48 DA = bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
  • 78. © 2021 Cisco and/or its affiliates. All rights reserved. @4: basic IPv6 6 5 3 1 4 2 7 8 Follow the path to bbbb:bbbb:0800::/48 DA = bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
  • 79. © 2021 Cisco and/or its affiliates. All rights reserved. @5: basic IPv6 6 5 3 1 4 2 7 8 Follow the path to bbbb:bbbb:0800::/48 DA = bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
  • 80. © 2021 Cisco and/or its affiliates. All rights reserved. @8: Shift and Forward FIB Longest-Match bbbb:bbbb:0800::/48 → SRv6 Instruction: Rx’d DA: bbbb:bbbb:0800:0700:0200:FDT4:0000:0000 bbbb:bbbb:0700:0200:FDT4:0000:0000 Set last micro-instruction to “End-of-Container” Lookup the updated DA and forward Shift micro-program by one micro-instruction SHIFT << 16 6 5 3 1 4 2 7 8 :0000 Tx’d DA: bbbb:bbbb:0700::/48 Rx’d DA: bbbb:bbbb:0800:0700:0200:FDT4:0000:0000
  • 81. © 2021 Cisco and/or its affiliates. All rights reserved. Rx’d DA: bbbb:bbbb:0700:0200:FDT4:0000:0000:0000 @7: Shift and Forward FIB Longest-Match bbbb:bbbb:0700::/48 → SRv6 Instruction: bbbb:bbbb:0200:FDT4:0000:0000:0000 Set last micro-instruction to “End-of-Container” Lookup the updated DA and forward Shift micro-program by one micro-instruction bbbb:bbbb:0200::/48 SHIFT << 16 6 5 3 1 4 2 7 8 :0000 Tx’d DA: Rx’d DA: bbbb:bbbb:0700:0200:FDT4:0000:0000:0000
  • 82. © 2021 Cisco and/or its affiliates. All rights reserved. @6: basic IPv6 6 5 3 1 4 2 7 8 Follow the path to bbbb:bbbb:0200::/48 DA = bbbb:bbbb:0200:FDT4:0000:0000:0000:0000
  • 83. © 2021 Cisco and/or its affiliates. All rights reserved. @3: basic IPv6 6 5 3 1 4 2 7 8 Follow the path to bbbb:bbbb:0200::/48 DA = bbbb:bbbb:0200:FDT4:0000:0000:0000:0000
  • 84. © 2021 Cisco and/or its affiliates. All rights reserved. @2: SRv6 End.DT4 behavior 6 5 3 1 4 2 7 8 FIB Longest-Match bbbb:bbbb:0200:FDT4::/64 → SRv6 Instruction: Decapsulate and forward inner IPv4 packet to Site B Rx’d DA: bbbb:bbbb:0200:FDT4:0000:0000:0000:0000
  • 85. © 2021 Cisco and/or its affiliates. All rights reserved. Compliant with SRv6, Net Prog and IPv6 ✔️ Just another SID, just another pseudocode ✔️ Any SID in SRH or DA can be a uSID container ✔️ uSIDs can be combined with any other SID ✔️ Leverage classic IP longest-match lookup ✔️ Leverage classic IP-in-IP ✔️ Use any IPv6 block available to the operator 100% SRv6 and Net Prog compliant IPv6 compliant
  • 86. © 2021 Cisco and/or its affiliates. All rights reserved. uSID Benefits ✔️ Best MTU efficiency (6 uSIDs without SRH) ✔️ Hyper-Scalable SR-TE (18 uSIDs with 40 bytes overhead) ✔️ Hardware-friendly (linerate on merchant silicon) ✔️ Scalable number of globally unique uSIDs per domain ✔️ No new protocol extensions ✔️ IP summarization and longest match is POWERFUL ✔️ FIB efficiency 2 to 3 times gain vs MPLS ✔️ Optimal IPv6 load-balancing (flow label) Data Plane Control Plane IP Power
  • 87. © 2021 Cisco and/or its affiliates. All rights reserved. SRv6 to the host
  • 88. © 2021 Cisco and/or its affiliates. All rights reserved. • Kubernetes (K8s) is the defacto container orchestration platform − Cisco (CCP) and others provides on-premise K8s solutions − Supported by most cloud providers (Alibaba, Azure, AWS, Google) • SRv6-based K8s Fabric − Automated overlay − Scalable group-based network policies. − Scalable service programming. − Supported in Contiv (k8s network plugins) Containers networking
  • 89. © 2021 Cisco and/or its affiliates. All rights reserved. • Increase data path performances while saving server CPU’s for to run VNFs and applications workload. • SRv6 (decap and proxy) is supported in Intel FPGA N3000 SmartNIC • SRv6 encapsulation/insertion on their roadmap1 • SRv6 Encap, Decap, and Proxy behaviors are currently supported SmartNICs 1 https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/solution-sheets/sb-accelerate-srv6-processing.pdf
  • 90. © 2021 Cisco and/or its affiliates. All rights reserved. Conclusion
  • 91. © 2021 Cisco and/or its affiliates. All rights reserved. Simplicity Always Prevails Furthermore with more scaleand functionality LDP RSVP-TE Inter-AS Option A/B/C MPLS UDP/VxLAN NSH
  • 92. © 2021 Cisco and/or its affiliates. All rights reserved. At record speed • 9+ large-scale commercial deployments − Softbank, Iliad, China Telecom, LINE corporation, China Unicom, CERNET2, China Bank, MTN Uganda, NOIA Network, … • 25+ HW linerate implementations − Cisco Systems, Huawei, Juniper − Arrcus, Broadcom, Barefoot, Intel, Marvell, Mellanox, Kaloom − Spirent, Ixia − Multiple Interop Reports • 11+ open-source platforms/ Applications − Linux, FD.io VPP, P4, iptables, nftables, snort, SERA, ExaBGP, GoBGP, GoBMP, Contiv-VPP, …
  • 93. © 2021 Cisco and/or its affiliates. All rights reserved. Stay up-to-date segment-routing.net linkedin.com/groups/8266623 twitter.com/SegmentRouting facebook.com/SegmentRouting/ amzn.com/B01I58LSUO amazon.com/dp/B07N13RDM9 SRv6 Part III Coming CY 21