Cisco Srv6 PPT PDF
Cisco Srv6 PPT PDF
Clarence Filsfils
[email protected]
Agenda
• Introduction
• Deployment and Standardization Status
• The power of SRv6 uSID’s
• uSID – Reminder
• uSID – Use-Cases segment-routing.net
− EPE, VPN, TILFA, uLoop, NFV, 5G
• Conclusion
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Introduction
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Transparent Service
1 SR DOMAIN 2 10.2/16
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 Network Programming - RFC8986
• The End-to-End Policy is encoded as a Network Program
− The first instruction is in the outer DA
− The remaining instructions are in the SRH
• An instruction (a SID) may be bound to any behavior
− TILFA FRR and uLoop Avoidance
− Traffic Engineering: internal to the domain and across peering links
− L2/L3 VPN’s
− NFV
− Any HW custom behavior: P4 on Silicon1
− Any SW custom behavior: Container orchestrated by Kubernetes
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Powerful Service Creation
• Any service can be encoded as an ordered list of instructions: e.g.
− Low-latency Slice
− & VPN
− & Service Chaining of various NFV’s distributed in regional and core DC’s
− & Absolute Loss Measurement
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Stateless Fabric
• The state (network program) is in the header
• The state is not in the fabric
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
De-Facto SDN Architecture
• The SDN controller programs the host/edge with the end-to-end network
program
• The Application programs the network
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SR Extension Header
• SRv6 is a native extension of IPv6 TAG
− RFC 8754 Segments Left
− As foreseen 25 years ago by RFC2460
Locator 1 Function 1
• SRH contains an ordered list of SID’s Locator 2 Function 2
Locator 3 Function 3
Metadata TLV
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 Provides the Required Reach
• Reach required by 5G
− IP is on the UE
− IP is in the socket
• Reached required by Hyper-Scale DC
− IP scales to billions of containers
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 Provides a Unified Dataplane
• One single dataplane natively supported by all IP nodes:
− UE
− Container
− Host
− Cell Site
− Access
− Metro
− Core
− DC
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Seamless Deployment
• Seamless forwarding through IPv6 transit nodes
• Most use-cases do not need an SRH
− DA SID contains up to 6 micro-instructions (uSID’s)
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Prefix Summarization
ISIS
Summary1/40 Low-Cost
Summary2/40 Low-Delay
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Optimum Load Balancing
• The entropy of the inner packet is present in the outer Flow Label
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Negligeable IPv6 address space consumption
• Iliad < 1 billionth of private IPv6 space (FC/8)
• SBB < 1 millionth of current SBB public space
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Less is More
• No MPLS dataplane
− 66% less dataplane entries and counters
• No MPLS to the host
− Bringing MPLS to the host is very complex: i.e. there is no label in a socket
• No VxLAN gateway at the DC edge
− SRv6 end-to-end
− Massive economical benefit
• No UDP trick for LB
• No RSVP-TE for TE/FRR
• No NSH for NFV
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Lowest MTU Overhead
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Deployment, Eco-System and
Standardization
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Record-Speed Deployment
• ~100M SRv6 subscribers with 2.5 years of commercial service
• ~100 deployments, with ~10 public reports
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Rich Eco-System
• 25 HW implementations
− Cisco Systems, Nokia, Arrcus, Kaloom, NoviFlow, Huawei, ZTE, Juniper
− Broadcom, Barefoot, Intel SmartNIC, Marvell, Mellanox,
− 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 Public.
Mature Standardization
• Proposed Standard
− RFC 8402 SR Architecture
− RFC 8754 SRv6 DataPlane
− RFC 8986 SRv6 Network Programming
− RFC xxxx SRv6 ISIS Extension
• Last step to Proposed Standard RFC
− BGP
− BGP-LS
− Flex Algo
− Policy Architecture
− OAM
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
The Power of SRv6 uSIDs
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Perfect SRv6 Integration
• uSID reuses SRH (RFC8754) without any change
• uSID applies the SRv6 Network Programming (RFC8986)
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Perfect IPv6 Integration
• uSID is an ingenuous leverage of CIDR (RFC7608)
“CIDR rules, even within an SR domain. For that reason, the fact that
the bottom 64 bits in the "address" look funny or change is simply
irrelevant. They are invisible to routing (which is done based on the
prefix).…”
https://mailarchive.ietf.org/arch/msg/ipv6/37bH3Ag7jaNgKwnZY_mKIxWRwdM/
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Extreme Hardware Friendliness
• Simply built on “longest match lookup”
− The basic capability of any NPU
− The basic nature of routing in the Internet (CIDR)
• One single lookup can resolve multiple uSID’s at once
− No other technology can do this
• uSID’s of various sizes can be combined
− always with one single longest-match lookup
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Any instruction can be bound to a uSID
• Slicing: Min Cost, Min Delay
• Disjointness
• Traffic Engineering
• TILFA / uLoop
• L2VPN, L3VPN, EPE Peering Optimization
• NFV
• Measurement (Absolute packet loss)
• Custom: HW P4, SW Container…
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Scalable
• Deployed Solution already supports 15 million fabric nodes
− More can be added in the future
• Solution supports billions of services per node
− E.g. a PW aggregation PE can easily support 512k PW’s
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Lowest MTU Overhead
MTU Overhead [Bytes]
60
50
40
30
20
10
0
1 2 3 4 5 6 7 8 9 10 11 12
uSID MPLSoIPv6
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Impressive uSID Roadmap
• TILFA
• uLoop Avoidance
• Flex-Algo: Low-Cost/Low-Delay Slicing
− With VPN Automated Steering into Flex-Algo
• Performance Monitoring: Link Latency (for Low-Delay slice)
• Seamless Inter-Domain SRv6 with summarizing and slicing
• L3VPN (IPv4 and IPv6), IPv4 Internet, IPv6 Internet, PW
• VPN GW to interconnect “new” SRv6-VPN buildup with legacy VPN
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Impressive
5G Deployments
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Impressive SDN Deployments
Daniel Bernier
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Impressive Host-Based Deployment Major Cloud Player
Architect
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 uSID - Reminder
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 Network Programming
• SRv6 Network Programming (RFC8986)
− The source encodes any end-to-end program as an ordered list of instructions
− The first instruction is in the outer DA
− The remaining instructions are in the SRH
• An instruction is called a SID
• A Container SID may contain up to 6 micro-instructions called uSID’s
− The IETF term is “NEXT-CSID”
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Container of 6 uSID’s
FC00:0000:1111:2222:3333:4444:5555:6666
Min-Cost Block
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Less than 6 uSID’s in the outer DA
Outer DA: FC00:0000:1111:2222:3333:4444:0000:0000
uSID1 uSID2 uSID3 uSID4 EoC EoC
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
If more than 6 uSID’s are required
Outer DA: FC00:0000:0001:0002:0003:0004:0005:0006
uSID1 uSID2 uSID3 uSID4 uSID5 uSID6
• 12 uSID’s with an outer SRH holding one single additional uSID container
− 6 in the DA, 6 in the SRH MTU Overhead [Bytes]
− With solely 24-bytes of MTU overhead 60
40
− 50% less overhead than MPLS in IPv6 (12*4 bytes)
20
0
1 2 3 4 5 6 7 8 9 10 11 12
uSID MPLSoIPv6
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
An SRv6 uSID’s may be bound to any behavior
• VPN
• TILFA/uLoop
• TE
• EPE
• NFV
• Any customer behavior
− HW: P4
− SW: Container
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SR Domain
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SR Node
FC00:0000.0002/48 Min-Cost uN of 2
2
FC00:0008.0002/48 Min-Delay uN of 2
• Classic IP Routing
− Flex-Algo based routing to a /48
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
BGP Advertisement 2 announces via BGP:
RD9:10.2.0/24, RT9, via 2,
with SID: FC00:0000:0002:F009::
• Seamless Deployment
− Any transit node routes on a classic /48
• Hardware Efficiency
− Egress PE 2 processes multiple uSID’s with a single /64 lookup
− FC00:0000:0002:F009/64
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
BGP Advertisement per Slice 2 announces via BGP:
RD9:10.2.8/24, RT9, via 2,
with SID: FC00:0008:0002:F009::
• Seamless Deployment
− Any transit node routes on a classic /48
• Hardware Efficiency
− Egress PE 2 processes multiple uSID’s with a single /64 lookup
− FC00:0008:0002:F009/64
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 uSID
EPE Use-Case
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Egress Peer Engineering Peer 1 (uSID F001 of 2)
DA = FC00:0000:0003:0004:0005:0002:F002:0000
➔ Follows remote prefix FC00:0000:0003/48
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
uSID “Next” Behavior at 3 Peer 1 (uSID F001 of 2)
DA = FC00:0000:0003:0004:0005:0002:F002:0000
➔ Matches local SID FC00:0000:0003/48
➔ Apply “Next” Behavior
➔ DA becomes FC00:0000:0004:0005:0002:F002:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Classic IPv6 path to a Remote Subnet Peer 1 (uSID F001 of 2)
DA = FC00:0000:0004:0005:0002:F002:0000:0000
➔ Follows remote prefix FC00:0000:0004/48
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
uSID “Next” Behavior at 4 Peer 1 (uSID F001 of 2)
DA = FC00:0000:0004:0005:0002:F002:0000:0000
➔ Matches local SID FC00:0000:0004/48
➔ Apply “Next” Behavior
➔ DA becomes FC00:0000:0005:0002:F002:0000:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Classic IPv6 path to a Remote Subnet Peer 1 (uSID F001 of 2)
DA = FC00:0000:0005:0002:F002:0000:0000:0000
➔ Follows FC00:0000:0005/48
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
uSID “Next” Behavior at 5 Peer 1 (uSID F001 of 2)
DA = FC00:0000:0005:0002:F002:0000:0000:0000
➔ Matches local SID FC00:0000:0005/48
➔ Apply “Next” Behavior
➔ DA becomes FC00:0000:0002:F002:0000:0000:0000:0000
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Classic IPv6 path to a Remote Subnet Peer 1 (uSID F001 of 2)
DA = FC00:0000:0002:F002:0000:0000:0000
➔ Follows FC00:0000:0002/48
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
uSID “EPE” Behavior at 2 Peer 1 (uSID F001 of 2)
DA = FC00:0000:0002:F002:0000:0000:0000:0000
➔ Matches local SID FC00:0000:0002:F002/64
➔ Apply “EPE” Behavior
➔ Decaps the inner packet and forward it to Peer2
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Benefit: Seamless Deployment & Legacy Platform Leverage
• Transit nodes perform classic IPv6 forwarding
− No upgrade (legacy is fine)
• Hosts encapsulate in IPv6 with an opaque outer DA provided by SDN
− No upgrade (legacy is fine)
• Similar constructs may be used on the Cell Site Router
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 uSID
VPN & Slice Use-Cases
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Commercial Deployment
VPN over Min-Cost 5G Slice - Ingress PE
1 3 2 VPN9: 10.2.0/24
FC00:0000:0002:F009::
(10.1.0.1, 10.2.0.2) [(10.1.0.1, 10.2.0.2)]
• iPE1 learns via BGP that 10.2.0/24 in VPN9 is reachable via SID FC00:0000:0002:F009
• iPE1 encapsulates with outer DA = FC00:0000:0002:F009
• Intuitive reading: FC00:0000:0002:F009
− Within Min-Cost slice, take shortest-path to 2 where VPN-Decaps into VRF9 is implemented
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Commercial Deployment
VPN over Min-Cost 5G Slice – Transit P
1 3 2 VPN9: 10.2.0/24
FC00:0000:0002:F009::
[(10.1.0.1, 10.2.0.2)]
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Commercial Deployment
VPN over Min-Cost 5G Slice – Egress PE
1 3 2 VPN9: 10.2.0/24
FC00:0000:0002:F009::
[(10.1.0.1, 10.2.0.2)] (10.1.0.1, 10.2.0.2)
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Commercial Deployment
VPN over Min-Delay 5G Slice
1 3 2 VPN9: 10.2.0/24
FC00:0008:0002:F009::
(10.1.0.1, 10.2.0.2) [(10.1.0.1, 10.2.0.2)] (10.1.0.1, 10.2.0.2)
• iPE1 learns via BGP that 10.2.0/24 in VPN9 is reachable via SID FC00:0008:0002:F009
• @1: encapsulates with outer DA = FC00:0008:0002:F009
• @3: forwards based on remote prefix FC00:0008:0002/48 along Min-Delay shortest path
• @2: matches local SID FC00:0008:0002:F009/64 and applies “VPN Decaps” Behavior
• Intuitive reading: FC00:0008:0002:F009
− Within Min-Delay slice, take shortest-path to 2 where VPN-Decaps into VRF9 is implemented
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 uSID
TI-LFA and uLoop Use-Cases
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Commercial Deployment
TI-LFA FC00:0000:0002::/48
Pri: via 4
FRR: <FC00:0000:0005:0006::>
5 6
• 50msec Protection upon local link, node or • Optimum backup path
SRLG failure − leverages the post-convergence path
• Simple to operate and understand − avoid any intermediate flap via alternate path
− automatically computed by the router’s IGP • Incremental deployment
process
− 100% coverage across any topology • Distributed and Automated Intelligence
− predictable (backup = post-convergence)
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
<50mec FRR Commercial Deployment
TI-LFA FC00:0000:0002::/48
Pri: via 4
FRR: <FC00:0000:0005:0006::>
FC00:0000:0005:0006::
5 6
• Upon failure of its outgoing interface to destination FC00:0000:0002::/48, 3 does
− Add an SRH with the received DA FC00:0000:0002:F009::
− Set DA to FC00:0000:0005:0006::
• Intuitive Reading:
− FC00:0000:0005::/48 leads the packet along the shortest path to 5
− FC00:0000:0006:0000::/64 leads the packet along the shortest path to 6 and finishes the micro-program in the DA
− The next SID is then loaded from the SRH into the DA
− The packet resumes its path to 2 with original DA = FC00:0000:0002:F009::
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Commercial Deployment
uLoop
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 uSID
NFV Use-Cases
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Commercial Deployment
Firewall NFV in Min-Delay 5G Slice with VPN - Ingress PE
Snort
(uSID E001 of 3)
1 3 2 VPN9: 10.2.0/24
FC00:0008:0003:E001:0002:F009::
(10.1.0.1, 10.2.0.2) [(10.1.0.1, 10.2.0.2)]
• iPE1 learns via BGP that 10.2.0/24 in VPN9 is reachable via SID FC00:0008:0002:F009 and Firewall SLA
• iPE1 encapsulates with outer DA = FC00:0008:0300:E001:0002:F009
• Intuitive reading: FC00:0008:0300:E001:0002:F009
− Within Min-Delay slice, take shortest-path to 3 and apply Snort policy (E001); then take shortest-path to 2 where
VPN-Decaps into VRF9 is implemented
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Firewall NFV in Min-Delay 5G Slice with VPN - NFV
Snort
(uSID E001 of 3)
1 3 2 VPN9: 10.2.0/24
FC00:0008:0003:E001:0002:F009:: FC00:0008:0002:F009::
[(10.1.0.1, 10.2.0.2)] [(10.1.0.1, 10.2.0.2)]
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Firewall NFV in Min-Delay 5G Slice with VPN – Egress PE
Snort
(uSID E001 of 3)
1 3 2 VPN9: 10.2.0/24
FC00:0008:0002:F009::
[(10.1.0.1, 10.2.0.2)] (10.1.0.1, 10.2.0.2)
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 uSID in WAN+MSDC
S1 S2
Bad Delay
1 3 5
L1 L2 L3 L4
Bad Delay
2 4
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
SRv6 uSID
5G Use-Cases
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
5G Use-Case
• Combination of all the previous use-cases
− TILFA
− uLoop
− EPE
− Slicing and VPN
− NFV
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Conclusion
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Simplicity Always Prevails LDP
RSVP-TE
Inter-AS Option A/B/C
MPLS
UDP/VxLAN
NSH
74
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Deployment and Eco-system at Record Speed
• ~100M Commercial Subscribers supported by SRv6 services
• ~100 SRv6 Deployments
• Mature SRv6 Industry
• SRv6 is Proposed Standard: RFC8402, RFC8754, RFC8986
• Mature SRv6 Open Source
• Best MTU Overhead
• Seamless Deployment
• Any program can be expressed
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Much more to come
• It is only the beginning ☺
candy18 © 123RF.com
Certain images and/or photos on this page are the copyrighted property of 123RF.com, its contributors or its licensed partners and are being used
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public. with permission under the relevant license. These images and/or photos may not be copied or downloaded without permission from 123RF.com.
Stay up-to-date
amzn.com/B01I58LSUO amazon.com/dp/B07N13RDM9
twitter.com/SegmentRouting segment-routing.net
facebook.com/SegmentRouting/ linkedin.com/groups/8266623
[email protected]
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
Appndix
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.
uSID is a Spring WG Document
• “the rough consensus of the working group is that we should adopt this
document”. Spring Chair
− 83% of the WG voted for the adoption
− 81% asserted that CSID is a single SRv6 based Data Plane
• “we do not object to C-SID behavior work continuing in SPRING, we simply
need a … separate 6MAN document to clarify and categorize SRv6 SIDs”.
6MAN Area Director
− Suresh Krishnan has volunteered editing this draft
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Public.