© 2022 Juniper Networks
1
Juniper Public
Aditya Kaul
SRV6 – DEPLOYMENT & USECASES
Principal Solution Architect – Juniper Professional Services
© 2022 Juniper Networks
2
Juniper Public
• SRv6 Industry Outlook
• Quick Update
• SRv6 Deployment @ XL Axiata
• SRv6 Design
• Deployment Challenges
• Future Goals
AGENDA
© 2022 Juniper Networks
3
Juniper Public
SRV6 INDUSTRY
OUTLOOK
QUICK UPDATE
© 2022 Juniper Networks
4
Juniper Public
SRv6: What’s all the hype about ? (vs MPLS)
Operational Simplicity: Stateless, Programmable, Single data plane across DC/Metro/Core,
BGP Free Transport ( BGP-LU isn’t required for scaling the networks, DCI GW not required)
High Availability: Reliable link/node protection with TI-LFA, Load-balancing with IPv6 flow
label
Scalability and Efficiency: IPv6 scale, Locator summarization, Longest Prefix Match (just like
Internet routing), Shim Less vs VxLAN/MPLS Label
Seamless Integration: IPv6 data plane, Non-SRv6 routers co-existence, can also leverage
6PE MPLS in absence of IPv6 Core, Seamless & Better Migration than MPLS à SR-MPLS
Application-aware routing: Applications can program SRv6 and define constraints as most of
the end Hosts & Applications support IPv6
© 2022 Juniper Networks
5
Juniper Public
How to choose between SR variants ?
Freedom of choice for transport technology
SPS WHO WANT TO MIGRATE
AWAY FROM MPLS
Today’s Typical Deployments
(5G x-haul, Metro, DC, Scaled Core &Edge )
Co-Existence
Support
Better Scale , Economics &
Easier Migration
SRv6 SRv6 uSID
SPS WHO RUN MPLS
NETWORKS AND LIKE IT
Today’s Typical Deployments
(core, edge, transit)
Accelerate Deployments
(leverage existing MPLS)
IPv6 Infra
(Just works)
SR-MPLS v6 (SRo6)
SR-MPLS v4 Infra
© 2022 Juniper Networks
6
Juniper Public
Keep IT simple…
Devices only support MPLS;
Lower scale and want easy button for
migration.
High Scale, 5G use cases, Cloud DC, IPRAN
IPv4
infrastructure.
IPv6 capable
Infrastructure.
SR-MPLS-v4 SR-MPLS-v6
Complex network topology;
need TE.
Multi-Instance ISIS, Flex-Algo
& SRv6 Locator Summary
IPv4 only infrastructure.
• Advertise IPv4 services with
IPv6 NH RFC5549
• MPLS <> SRv6 Interworking
IPv6/dual stack
infrastructure.
SRv6 with uSID (Compression) SRv6-Flex-Algo
Large BW Not important.
Scaled out network topologies;
no need for TE.
Type of network elements
I have in my network
SRv6
Need Scale & TE ?
SR-MPLS
BW overhead?
© 2022 Juniper Networks
7
Juniper Public
SRv6: Industry Standards & Evolution
Ready to consume
Still cooking
SRH Compression: CSID Flavors–NEXT-C-SID & REPLACE-C-SID Interop
Inter-Op/Multiple data-plane (https://datatracker.ietf.org/doc/draft-ietf-spring-srv6-srh-compression/)
Multicast: Replication Segment (https://www.ietf.org/archive/id/draft-ietf-spring-sr-replication-
segment-16.txt)
Analytics & Telemetry: Sensors, Flows
TI-LFA
Prefix Summarization
Flexible Algorithm
VPN services
SR Policy
OAM
SRv6-MPLS Interworking
SRH Compression: CSID Flavors–NEXT-C-SID (uSID)
Multicast: BIERin6, SR-P2MP
© 2022 Juniper Networks
8
Juniper Public
SRv6 Multi-Vendor
Interop 2024
• SRv6 Micro Sid (uSID):
• GRT (uDT4, uDT6, uDT46)
• L3VPN (uDT4, uDT6, uDT46)
• EVPN E-Line
• EVPN E-LAN
• EVPN T5
• SRv6 locator summarization
• SRv6 transposition
• SRv6 TE policies with explicit
paths
• SRv6 Flex-Algo
• Dynamic latency metric
• Admin groups
• FA constraints (max
latency, min bandwidth,
reverse affinity)
2024
2024 SRv6 uSID
MX304
PTX10004
QFX10002-72Q
QFX5110-48S
QFX5120-32C
QFX5120-48Y
QFX5210-64C
ACX5448-M
ACX7024
ACX71000-48L
MX10008
MX204
MPC10E
Paragon Insights
Paragon Pathfinder
Juniper Participation
Arista
Arrcus
Calnex
Ciena
Cisco
Huawei
Juniper
Keysight
Microchip
Nokia
Ribbon
Spirent
ZTE
Ericsson
© 2022 Juniper Networks 9
Juniper Public
SRv6 SRH-less Operations Summary
§ Ingress (for L3 services)
§ One IPv6 encapsulation
§ Transit
§ standard IPv6 forwarding, based on SRv6 locator in destination IPv6 address
§ Egress
§ one IPv6 decapsulation
§ subsequent lookup in specific table (VRF) and forwarding accordingly
IPv4 Header
SA=IPv4-X, DA=IPv4-Y
Outer IPv6 Header
SA=R1, DA=R2-DT4
Original IPv4 Header
SA=IPv4-X, DA=IPv4-Y
IPv6 Header
SA=IPv6-X, DA=IPv6-Y
Outer IPv6 Header
SA=R1, DA=R2-DT6
Original IPv6 Header
SA=IPv6-X, DA=IPv6-Y
IPv4 Header
SA=IPv4-X, DA=IPv4-Y
Outer IPv6 Header
SA=R1, DA=R2-DT4
Original IPv4 Header
SA=IPv4-X, DA=IPv4-Y
IPv6 Header
SA=IPv6-X, DA=IPv6-Y
Outer IPv6 Header
SA=R1, DA=R2-DT6
Original IPv6 Header
SA=IPv6-X, DA=IPv6-Y
© 2022 Juniper Networks
10
Juniper Public
SRV6 UPDATE
XL AXIATA
© 2022 Juniper Networks
11
Juniper Public
IPv6/SRv6
L-ISIS L2 (CORE instance)
L-ISIS L2 (RAN instance 1)
Core Core
PS-PE
AG1
SRv6-TE/Flex-Algo
PAG1
MA1
gNB
Home
Biz
AG2
Multi-instance ISIS
SRv6
SRv6 SRv6
SRv6/Flex Algo SRv6/Flex-Algo
L3VPN/EVPN
(v)RR
High-level Transport Architecture
L-ISIS L2 (RAN instance 2)
PAG2 MA2
gNB
Home
Biz
IPv6/SRv6 IPv6/SRv6
(v)RR
RAN 1 RAN 2
Core
Controller
RAN1 BGP-LS RAN2 BGP-LS
Network Telemetry
Regional Inline RR Regional Inline RR
© 2022 Juniper Networks
12
Juniper Public
LOCATOR ADDRESSING DESIGN
© 2022 Juniper Networks
13
Juniper Public
Prefix & Base Locator Summarization
L2
Area 40.X001
PAG1
PAG2
CSR
L2
Area 40.X002
PAG1
PAG2
CSR
Region 1 Core
Area 49.000X
AG
Core
AG
PE
Central
Sumatera
Java
East
N x /48 /40
/48
/48
/48
/48
N x /48 /40
N x /48
/40
N x /48
/40
N x /48
N x /48
N x /48
N x /48
N x /48
N x /48
/40
/40
/40
/40
/40
/40
© 2022 Juniper Networks
14
Juniper Public
Transport scenarios
Ø Provide mechanisms for SRv6 domains to talk to SRv6 Domains Over IPv6 Networks
Ø SRv6 ABRs to advertise SRv6 Aggregate locators across the SRv6 network
Ø SRv6 domain can service constraints using color/flex-algo/SRv6-TE.
Gateway Interworking scenarios
Ø Provides service routes interworking at SRv6/MPLS ABR/GW routers
Ø SRv6 SID to Label mapping for both SRv6 to MPLS and MPLS to SRv6
Ø Option-AB and Option-B scenarios for SRv6 ßà SRv6
14
SRv6
SRv6
MPLS
Service RR
SRv6 <-> MPLS Interworking for Seamless SRv6
Deployment & Co-Existence
IPv6/MPLS
SRv6/MPLS
SRv6
© 2022 Juniper Networks
15
Juniper Public
Proposed SRv6 Evolution approach
Start with the IPv6: Dual Stack IPv6 in Core and IPRAN
1
Greenfield deployment of new SRv6 rings in the RAN regions and SRv6<>MPLS
Interworking at AGG
2
3
Introduce SRv6-TE in Core and Flex-Algo in Core and SRv6 RAN
4
De-commission IP/MPLS in the Core but continue SRv6<> MPLS
Interworking at AGG to connect legacy IP/MPLS RAN
5
Co-Existence of SRv6 and MPLS in Core, Connect new services to the SRv6
plane
© 2022 Juniper Networks 16
Juniper Confidential
CSR-SRv6 <-> PS-PE (4G L3VPN)
SRv6 Services in Production Network
IP/MPLS
AG AG
Core
PAG
CSR
PAG
CSR
SDN Controller
IPv6/SRv6
AG AG
Core
PAG
CSR
L3
VPN
PAG
CSR
eNB
SRv6
ISIS-RAN
SRv6
ISIS-RAN
IP-MPLS IP-MPLS
(v)EPC
PS-PE PS-PE
L3
VPN
L3
VPN
L3
VPN
L3
VPN
IW-G
IW-G
VPWS
L2ckt
GGC
GGC
SRv6/MPLS RAN <-> IPBB (SRv6)
Network Telemetry
Mobile: eNB (CSR-SRv6) <-> vEPC (PS-PE-MPLS)
Fttx VPWS: CSR (SRv6) <-> PS-PE (MPLS)
Enterprise-EVPN : CSR (SRv6) <-> CSR(SRv6)
Enterprise-L3VPN : CSR (SRv6) <-> PE-ENC (SRv6)
Enterprise-L3VPN : CSR (SRv6) <-> CSR (MPLS)
PE –ENC
SRv6
ISIS-RAN
L3
VPN
L3
VPN
SRv6
ISIS-RAN
eNB
eNB
© 2022 Juniper Networks 17
Juniper Business Use Only
ISIS Core
ISIS Agg X ISIS Agg Y
ISIS Summary
A:1::/40
ISIS Summary
B:1::/40
ISIS Core
ISIS Agg X ISIS Agg Y
ISIS Metro A
ISIS Metro B
ISIS Metro C
ISIS Metro D
Interworking
Gateway
SRv6
MPLS
SID B <-> VRFA table mapping
Lookup SRv6 SID, push MPLS label
Site B
Site A
Locator
Summarization
Multi-instance ISIS
SRv6-MPLS
Interworking
Key Architecture Enablers
© 2022 Juniper Networks 18
Juniper Business Use Only
Multi Vendor SRv6 IOT
Key “considerations” for a successful multi-vendor SRv6 deployment
Locator
Addressing
Services
Interworking
with MPLS
• Plan Addressing based on GUA or ULA – Design Pre-requisite
• IPv6 Infrastructure (GUA) and SRv6 Locator (ULA) as a potential option
• SRv6 Locator Block Length – Plan ahead based on the vendor mix
• Different Vendors might have a preference based on their compression solution
• Next-C-SID prefers 16, 32 and 48
• Replace-C-SID prefers 48, 56, 64, 72 and 80
• Global Internet, L3VPN and EVPN services over SRv6 transport (SRv6 BGP
based Overlay services RFC9252)
• SRv6 SID Structure sub-sub-TLV
• Plan, verify and validate the use of sub-sub TLV for L3 & L2 services
• SRv6 OAM – Plan for Standardized OAM toolkit which’ll work across vendors
• Plan for Seamless Interworking with existing MPLS Transport & Services
• Co-Existence with MPLS or the use of single IPv6 data plane
• SRv6 <> MPLS L3VPN Interworking Gateway functionality
• SRv6 <> MPLS Interdomain Solution
3 ”P” Approach
1
2
3
© 2022 Juniper Networks
19
Juniper Public
XL Axiata has deployed Multi-Vendor SRv6 Network across Huawei, Cisco, ZTE & Juniper platforms
Challenges deploying SRv6 Design in a Multi Vendor
Environment
Specialized Skills
compared to existing
MPLS skills
Different
terminology vs MPLS
Distinct best
practices, different
than MPLS
… per vendor
Long Design
Validation cycle for
Multi Vendor IOT
Hybrid Model, MPLS
in some sites and
SRv6 at new sites
Business Applications
across hybrid
ecosystem
… prevents optimal
service delivery
Multiple data plane
(MPLS & SRv6)
Troubleshooting
overhead in Hybrid
state
Siloed visibility in some
cases due to absence of
consistent SRv6 OAM
… hinder IT operations
performance
Different capabilities
across different
vendors (SRv6
compression)
Some vendors were
not IETF compliant
Software Roadmap
variations across
different platforms &
vendors
… limits problem-
solving
Extended
deployment schedule
due to feature gaps
Multiple cost reports
per vendor/region
TTM for new
products constrained
due to SRv6
Migration
Additional Opex
… leads to
unpredictable costs
Lack of SRv6 Skills
Complex Brownfield
Deployment & IOT
Inconsistent Ops
during Co-existence
Platform Limitations
Capabilities
Controlling costs
© 2022 Juniper Networks
20
Juniper Public
XL Axiata SRv6 Network….the good after the 3-year
journey
NetOps DevOps
Mobile
Packet Core
CDN
Networks
Massive Scale
&
Flexibility
Any Service
Anywhere
Enterprise
SD-WAN Datacenter
VLAN
APP
Public Cloud
VPC
East
APP
Existing
on-premises
services
Public Cloud
VPC
APP
Low Latency Services
VLAN
APP
Consumer
VLAN
APP
XL Axiata
Enterprise
VLAN
APP
Programmability
Close Loop
Automation
Cost
Optimization
© 2022 Juniper Networks
21
Juniper Public
SRV6 DEPLOYMENT
2024
• SRv6 Compression
• SRv6 Flex-Algo
• SRv6 EVPN
© 2022 Juniper Networks 22
Juniper Confidential
• Content
• Content
• Content
• Content
• Content
• Content
• Content
• Content
Title
Title
Title
SRv6 Deployment Goals 2024
• SRv6 Compression – NEXT-CSID based Services (DT46/DX2/DT2)
• SRv6 <> MPLS Interworking Option B
• Flex-Algo Deployment with Delay “Metric” using Twamp-Lite ( Multi-Vendor-Juniper,
Cisco, ZTE & Huawei)
SRV6 Deployment
• Ensure customer SLAs are delivered
• Link Delay Measurement and Delay Based Routing
• Granular Service Prioritization.
Automated Service
Prioritization
• Utilize inter-region links more efficiently
• Allow all traffic to use optimal paths; re-grade based on Link utilization and congestion.
• Intelligently congest inter-region links and maintain SLAs.
Smarter Bandwidth
Utilization
• END.DT46 – L3VPN, Global
• END.DX2 – EVPN-VPWS
• END. DT2 – EVPN-ELAN ( Multi-Vendor-Juniper, Cisco, ZTE & Huawei)
Services
© 2022 Juniper Networks
23
Juniper Public
NEXT-CSID - uSID
• SRH requirement for TI-LFA / TE will be minimized (potentially even removed for typical TI-LFA
applications, or less advanced TE) with uSID (NEXT-CSID), where multiple SIDs can be embedded
in single 128-bit address field.
– Example: /32 allocated to the operator, 100k nodes, 5 slices (flex-algo), 5 Regions
• Per region SRv6 locators à 16 bits (216 = 65,536) from address space enough for 100k locators à SRv6 locator is /48 (32+16)
• 128 – 48 = 80 bits left for uSID and FUNC:ARG
• 16-bit long uSID à 16 bits left for FUNC:ARG
SRv6 locator
Operator’s SRv6 assignment
uSID-1 uSID-2 FUNC:ARG
uSID-3
/32 /48 /112 /128
00:00
End-of Carrier
Node location (part of the SRv6 address
to uniquely identify the node)
SRv6-TE/TI-LFA SIDs Service SID (à la
service ‘label’
in SR-MPLS)
https://www.ietf.org/archive/id/draft-ietf-spring-srv6-srh-compression-09.txt
© 2020 Juniper Networks 24
Juniper Business Use Only
NEXT-CSID Forwarding Overview
PE0 R1
R5 R4
R3
R6
PE7
300
400
f001, 700
fcbb:bb01:300:400:700:f001
fcbb:bb01:300:400:700:f001
fcbb:bb01:300:400:700:f001
fcbb:bb01:400:700:f001:0
fcbb:bb01:400:700:f001:0
fcbb:bb01:700:f001:0:0
fcbb:bb01:700:f001:0:0
fcbb:bb01:700:f001:0:0
fcbb:bb01:700:f001:0:0
fcbb:bb01:f001:0:0
© 2020 Juniper Networks 25
Juniper Business Use Only
SRv6 Network Slicing
Slice ID in the SID
• SRv6 Locator, or SRv6 SID (END.DT4, END.DT6, END.DT46) can have dedicated space (few bits) to carry
Slice ID (see below some examples )
• Transit router classifies packets to appropriate slice based on this slice ID and puts the packet to the slice on
the link, where each slice on the link has capacity guarantees.
SRv6 Locator
F
16 bits
D 3 0 NE-ID
8 bits
Pre-
Agg ID
Reser
ved
Agg ID
4 bits
4 bits
4 bits
Flex
Algo
4 bits
8 bits
48 bits
32 bits
F u n c t i o n
Function Arguments
48 bits
32 bits 48 bits
R e s e r v e d SRv6 Locators
R e s e r v e d
F
16 bits
D 3 0
48 bits
VPN
Slice
ID
24 bits
4 bits
4 bits
Flex-Algo
Slice -ID
16 bits
R e s e r v e d
NE-ID
16 bits
96 bits
Function: Arguments
32 bits
SRv6 Locators
SRv6 Locator
© 2022 Juniper Networks
26
Juniper Public
Flex-Algo: Low Latency / Service Diversity
• Separate Routing Planes with Geographical or Service Diversity Constrains
• Low Latency using Link Delay Metric (ISIS Twamp-Lite)
© 2022 Juniper Networks
27
Juniper Public
Using Flex-Algo with Delay-Metric in Action
• PE1 chooses least metric blue path to PE2 by default
• PE1 chooses least delay-metric green path to PE2 in Algo 128
• Default metric is 10
• Some links use static delay-metric of 20ms
• Other links use TWAMP light dynamic delay-metric calculation
• All devices participate in SRv6 Algo 128
© 2022 Juniper Networks
28
Juniper Public
EVPN over SRv6 with SRv6 SRH / uSID
EVPN VPWS service covers:
End.DX2 - Layer 2 cross connect
EVPN VPWS
SRv6 Tunnel
EVPN
EVPN
EVPN service covers:
End.DT4/DT6/DT46 – Layer 3 table lookup
End.DX2U - Layer 2 unicast cast
End.DT2M – Layer 2 flooding
SRv6 Tunnel
EVPN - VPWS
© 2022 Juniper Networks 29
Juniper Business Use Only
Recommended Reading for Operations Skill Enablement
• RFC 8754: IPv6 Segment Routing Header (SRH)
• RFC 8986: Segment Routing over IPv6 (SRv6) Network Programming
• Day One SRv6 Book : https://www.juniper.net/documentation/en_US/day-one-books/DayOne-Intro-SRv6.pdf
• SRv6 in Junos: https://www.juniper.net/documentation/us/en/software/junos/is-is/topics/topic-map/infocus-isis-srv6-
network-programming.html
• TechPost 1: SRv6 Basics Locator and End-SIDs - https://community.juniper.net/blogs/krzysztof-
szarkowicz/2022/06/29/srv6-basics-locator-and-end-sids
• TechPost 2: L3VPN on SRv6 - https://community.juniper.net/blogs/krzysztof-szarkowicz/2022/08/11/l3vpn-over-srv6
• TechPost 3: SRv6 Summarisation - https://community.juniper.net/blogs/krzysztof-szarkowicz/2022/09/28/srv6-
summarization
• TechPost 4: SRv6 SID Encoding and Transposition - https://community.juniper.net/blogs/krzysztof-
szarkowicz/2022/12/02/srv6-sid-encoding-and-transposition
• TechPost 5: SRv6 Inter Domain Services Option-C - https://community.juniper.net/blogs/krzysztof-
szarkowicz/2023/02/06/srv6-l3vpn-inter-as-option-c
© 2022 Juniper Networks
30
Juniper Public
© 2022 Juniper Networks
31
Juniper Public
SRv6 Standardization at IETF
• SRv6 Architecture – RFC 8402
• SRv6 Dataplane – RFC 8754
• SRv6 Network Programming – RFC 8986
• SRv6 ISIS Extensions - draft-ietf-lsr-isis-srv6-extensionsà RFC9352
• SRv6 BGP Extensions - draft-ietf-bess-srv6-servicesà RFC9252
• SRv6 Policy - draft-ietf-spring-segment-routing-policyà RFC9256
• SRv6 OAM - draft-ietf-6man-spring-srv6-oamà RFC9259
31
© 2022 Juniper Networks
32
Juniper Public
“SHIPS IN THE NIGHT”
SRv6 can co-exist with IPv4 based RSVP, LDP and BGP-LU
• Protocol Preference RSVP à LDP àOSPFv2 à SRv6-ISIS
• MPLS and SRv6 co-existence for minimal disruption – IPv4/IPv6 Loopback and SRv6 Locator.
• Continue using same IPv4 Loopback as concurrent active LDP/RSVP in classic MPLS without any disruption to services.
• Flexibility in having a Service specific data plane- MPLS or SRv6 based on BGP NH (IPv4/IPv6/locator) at the ingress of the
service.
• SRv6 Locator as BGP END.DT4/6/DX would be required for new or reparenting existing MPLS services to run over SRv6 data
plane.
• Service – Service Mapping using Color for both SR/SRv6-TE or Flex-Algo constraints- Policy – color:0:129 (example Low Latency)
• Easy migration – Co-Existence with new SRv6 RAN rings and Core MPLSv4
• Enable dual stack IPv6 in the Core network on new and existing Nodes – Node and Links
• Multi-Instance ISIS – RAN<AGG>Core at AGG
• Integrate New SRv6 RAN rings with AGG as ABR using SRv6 Migration Tools – SRv6 <> MPLS Interworking GW
• SRv6 RAN<AG>PS-PS will ensure simplicity, scale and prevent leaking between instances, also
• End State
• Enable SRv6 in IPBB (AG/CAG/PS) using L2-ISIS (Node/Adj/Anycast SID)
• Deploy a combination of SRv6-TE and Flex-Algo to provide traffic engineering and Network Slicing Services like “low latency”
• Assuming SRv6 deployment in the Core network is completed, remove MPLS (LDP/RSVP) from the Core.
• Continue with MPLS<>SRv6 Interworking assuming some MPLS CSRs will continue to exist.
– Integrate Old MPLS Nodes in the RAN using SRv6 Migration Tools- MPLS<>SRv6 Interworking GW
© 2022 Juniper Networks
33
Juniper Public
Guaranteed Link – Network Slicing
Link Channelization/Partitioning with SLA
Slice selection
(input)
slice enforcement
(output)
Traffic direction
§ Match for Slice-ID
In SRv6 SID
§ Better slice granularity
§ Unused capacity sharing
CIR PIR
Queue Slice Port
EF
AF2
BE
EF
AF1
EF
EF
NC
BE
BE
AF1
AF
BE
AF1
CIR
transmit-rate
PIR
shaping-rate
CIR
CIR
CIR
CIR
CIR
CIR
CIR
CIR
CIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
PIR
AF2
AF2
CIR
transmit-rate
PIR
shaping-rate
CIR PIR
CIR PIR
CIR PIR
IFD
Traffic
Control
Profile
Slice-D Traffic Control Profile
Slice-C Traffic Control Profile
Slice-B Traffic Control Profile
Slice-A Traffic Control Profile
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
Queue Scheduler
CIR
CIR
CIR
Queue Scheduler
Queue Scheduler
Queue Scheduler
https://community.juniper.net/blogs/krzysztof-
szarkowicz/2023/05/12/link-slicing-with-mpls-
and-srv6-underlays
https://community.juniper.net/blogs/krzysztof-
szarkowicz/2023/07/30/link-slicing-with-mpls-
and-srv6-underlays-part-2
See following blogs for more details:

SRv6: DEPLOYMENT & USECASES by Aditya Kaul

  • 1.
    © 2022 JuniperNetworks 1 Juniper Public Aditya Kaul SRV6 – DEPLOYMENT & USECASES Principal Solution Architect – Juniper Professional Services
  • 2.
    © 2022 JuniperNetworks 2 Juniper Public • SRv6 Industry Outlook • Quick Update • SRv6 Deployment @ XL Axiata • SRv6 Design • Deployment Challenges • Future Goals AGENDA
  • 3.
    © 2022 JuniperNetworks 3 Juniper Public SRV6 INDUSTRY OUTLOOK QUICK UPDATE
  • 4.
    © 2022 JuniperNetworks 4 Juniper Public SRv6: What’s all the hype about ? (vs MPLS) Operational Simplicity: Stateless, Programmable, Single data plane across DC/Metro/Core, BGP Free Transport ( BGP-LU isn’t required for scaling the networks, DCI GW not required) High Availability: Reliable link/node protection with TI-LFA, Load-balancing with IPv6 flow label Scalability and Efficiency: IPv6 scale, Locator summarization, Longest Prefix Match (just like Internet routing), Shim Less vs VxLAN/MPLS Label Seamless Integration: IPv6 data plane, Non-SRv6 routers co-existence, can also leverage 6PE MPLS in absence of IPv6 Core, Seamless & Better Migration than MPLS à SR-MPLS Application-aware routing: Applications can program SRv6 and define constraints as most of the end Hosts & Applications support IPv6
  • 5.
    © 2022 JuniperNetworks 5 Juniper Public How to choose between SR variants ? Freedom of choice for transport technology SPS WHO WANT TO MIGRATE AWAY FROM MPLS Today’s Typical Deployments (5G x-haul, Metro, DC, Scaled Core &Edge ) Co-Existence Support Better Scale , Economics & Easier Migration SRv6 SRv6 uSID SPS WHO RUN MPLS NETWORKS AND LIKE IT Today’s Typical Deployments (core, edge, transit) Accelerate Deployments (leverage existing MPLS) IPv6 Infra (Just works) SR-MPLS v6 (SRo6) SR-MPLS v4 Infra
  • 6.
    © 2022 JuniperNetworks 6 Juniper Public Keep IT simple… Devices only support MPLS; Lower scale and want easy button for migration. High Scale, 5G use cases, Cloud DC, IPRAN IPv4 infrastructure. IPv6 capable Infrastructure. SR-MPLS-v4 SR-MPLS-v6 Complex network topology; need TE. Multi-Instance ISIS, Flex-Algo & SRv6 Locator Summary IPv4 only infrastructure. • Advertise IPv4 services with IPv6 NH RFC5549 • MPLS <> SRv6 Interworking IPv6/dual stack infrastructure. SRv6 with uSID (Compression) SRv6-Flex-Algo Large BW Not important. Scaled out network topologies; no need for TE. Type of network elements I have in my network SRv6 Need Scale & TE ? SR-MPLS BW overhead?
  • 7.
    © 2022 JuniperNetworks 7 Juniper Public SRv6: Industry Standards & Evolution Ready to consume Still cooking SRH Compression: CSID Flavors–NEXT-C-SID & REPLACE-C-SID Interop Inter-Op/Multiple data-plane (https://datatracker.ietf.org/doc/draft-ietf-spring-srv6-srh-compression/) Multicast: Replication Segment (https://www.ietf.org/archive/id/draft-ietf-spring-sr-replication- segment-16.txt) Analytics & Telemetry: Sensors, Flows TI-LFA Prefix Summarization Flexible Algorithm VPN services SR Policy OAM SRv6-MPLS Interworking SRH Compression: CSID Flavors–NEXT-C-SID (uSID) Multicast: BIERin6, SR-P2MP
  • 8.
    © 2022 JuniperNetworks 8 Juniper Public SRv6 Multi-Vendor Interop 2024 • SRv6 Micro Sid (uSID): • GRT (uDT4, uDT6, uDT46) • L3VPN (uDT4, uDT6, uDT46) • EVPN E-Line • EVPN E-LAN • EVPN T5 • SRv6 locator summarization • SRv6 transposition • SRv6 TE policies with explicit paths • SRv6 Flex-Algo • Dynamic latency metric • Admin groups • FA constraints (max latency, min bandwidth, reverse affinity) 2024 2024 SRv6 uSID MX304 PTX10004 QFX10002-72Q QFX5110-48S QFX5120-32C QFX5120-48Y QFX5210-64C ACX5448-M ACX7024 ACX71000-48L MX10008 MX204 MPC10E Paragon Insights Paragon Pathfinder Juniper Participation Arista Arrcus Calnex Ciena Cisco Huawei Juniper Keysight Microchip Nokia Ribbon Spirent ZTE Ericsson
  • 9.
    © 2022 JuniperNetworks 9 Juniper Public SRv6 SRH-less Operations Summary § Ingress (for L3 services) § One IPv6 encapsulation § Transit § standard IPv6 forwarding, based on SRv6 locator in destination IPv6 address § Egress § one IPv6 decapsulation § subsequent lookup in specific table (VRF) and forwarding accordingly IPv4 Header SA=IPv4-X, DA=IPv4-Y Outer IPv6 Header SA=R1, DA=R2-DT4 Original IPv4 Header SA=IPv4-X, DA=IPv4-Y IPv6 Header SA=IPv6-X, DA=IPv6-Y Outer IPv6 Header SA=R1, DA=R2-DT6 Original IPv6 Header SA=IPv6-X, DA=IPv6-Y IPv4 Header SA=IPv4-X, DA=IPv4-Y Outer IPv6 Header SA=R1, DA=R2-DT4 Original IPv4 Header SA=IPv4-X, DA=IPv4-Y IPv6 Header SA=IPv6-X, DA=IPv6-Y Outer IPv6 Header SA=R1, DA=R2-DT6 Original IPv6 Header SA=IPv6-X, DA=IPv6-Y
  • 10.
    © 2022 JuniperNetworks 10 Juniper Public SRV6 UPDATE XL AXIATA
  • 11.
    © 2022 JuniperNetworks 11 Juniper Public IPv6/SRv6 L-ISIS L2 (CORE instance) L-ISIS L2 (RAN instance 1) Core Core PS-PE AG1 SRv6-TE/Flex-Algo PAG1 MA1 gNB Home Biz AG2 Multi-instance ISIS SRv6 SRv6 SRv6 SRv6/Flex Algo SRv6/Flex-Algo L3VPN/EVPN (v)RR High-level Transport Architecture L-ISIS L2 (RAN instance 2) PAG2 MA2 gNB Home Biz IPv6/SRv6 IPv6/SRv6 (v)RR RAN 1 RAN 2 Core Controller RAN1 BGP-LS RAN2 BGP-LS Network Telemetry Regional Inline RR Regional Inline RR
  • 12.
    © 2022 JuniperNetworks 12 Juniper Public LOCATOR ADDRESSING DESIGN
  • 13.
    © 2022 JuniperNetworks 13 Juniper Public Prefix & Base Locator Summarization L2 Area 40.X001 PAG1 PAG2 CSR L2 Area 40.X002 PAG1 PAG2 CSR Region 1 Core Area 49.000X AG Core AG PE Central Sumatera Java East N x /48 /40 /48 /48 /48 /48 N x /48 /40 N x /48 /40 N x /48 /40 N x /48 N x /48 N x /48 N x /48 N x /48 N x /48 /40 /40 /40 /40 /40 /40
  • 14.
    © 2022 JuniperNetworks 14 Juniper Public Transport scenarios Ø Provide mechanisms for SRv6 domains to talk to SRv6 Domains Over IPv6 Networks Ø SRv6 ABRs to advertise SRv6 Aggregate locators across the SRv6 network Ø SRv6 domain can service constraints using color/flex-algo/SRv6-TE. Gateway Interworking scenarios Ø Provides service routes interworking at SRv6/MPLS ABR/GW routers Ø SRv6 SID to Label mapping for both SRv6 to MPLS and MPLS to SRv6 Ø Option-AB and Option-B scenarios for SRv6 ßà SRv6 14 SRv6 SRv6 MPLS Service RR SRv6 <-> MPLS Interworking for Seamless SRv6 Deployment & Co-Existence IPv6/MPLS SRv6/MPLS SRv6
  • 15.
    © 2022 JuniperNetworks 15 Juniper Public Proposed SRv6 Evolution approach Start with the IPv6: Dual Stack IPv6 in Core and IPRAN 1 Greenfield deployment of new SRv6 rings in the RAN regions and SRv6<>MPLS Interworking at AGG 2 3 Introduce SRv6-TE in Core and Flex-Algo in Core and SRv6 RAN 4 De-commission IP/MPLS in the Core but continue SRv6<> MPLS Interworking at AGG to connect legacy IP/MPLS RAN 5 Co-Existence of SRv6 and MPLS in Core, Connect new services to the SRv6 plane
  • 16.
    © 2022 JuniperNetworks 16 Juniper Confidential CSR-SRv6 <-> PS-PE (4G L3VPN) SRv6 Services in Production Network IP/MPLS AG AG Core PAG CSR PAG CSR SDN Controller IPv6/SRv6 AG AG Core PAG CSR L3 VPN PAG CSR eNB SRv6 ISIS-RAN SRv6 ISIS-RAN IP-MPLS IP-MPLS (v)EPC PS-PE PS-PE L3 VPN L3 VPN L3 VPN L3 VPN IW-G IW-G VPWS L2ckt GGC GGC SRv6/MPLS RAN <-> IPBB (SRv6) Network Telemetry Mobile: eNB (CSR-SRv6) <-> vEPC (PS-PE-MPLS) Fttx VPWS: CSR (SRv6) <-> PS-PE (MPLS) Enterprise-EVPN : CSR (SRv6) <-> CSR(SRv6) Enterprise-L3VPN : CSR (SRv6) <-> PE-ENC (SRv6) Enterprise-L3VPN : CSR (SRv6) <-> CSR (MPLS) PE –ENC SRv6 ISIS-RAN L3 VPN L3 VPN SRv6 ISIS-RAN eNB eNB
  • 17.
    © 2022 JuniperNetworks 17 Juniper Business Use Only ISIS Core ISIS Agg X ISIS Agg Y ISIS Summary A:1::/40 ISIS Summary B:1::/40 ISIS Core ISIS Agg X ISIS Agg Y ISIS Metro A ISIS Metro B ISIS Metro C ISIS Metro D Interworking Gateway SRv6 MPLS SID B <-> VRFA table mapping Lookup SRv6 SID, push MPLS label Site B Site A Locator Summarization Multi-instance ISIS SRv6-MPLS Interworking Key Architecture Enablers
  • 18.
    © 2022 JuniperNetworks 18 Juniper Business Use Only Multi Vendor SRv6 IOT Key “considerations” for a successful multi-vendor SRv6 deployment Locator Addressing Services Interworking with MPLS • Plan Addressing based on GUA or ULA – Design Pre-requisite • IPv6 Infrastructure (GUA) and SRv6 Locator (ULA) as a potential option • SRv6 Locator Block Length – Plan ahead based on the vendor mix • Different Vendors might have a preference based on their compression solution • Next-C-SID prefers 16, 32 and 48 • Replace-C-SID prefers 48, 56, 64, 72 and 80 • Global Internet, L3VPN and EVPN services over SRv6 transport (SRv6 BGP based Overlay services RFC9252) • SRv6 SID Structure sub-sub-TLV • Plan, verify and validate the use of sub-sub TLV for L3 & L2 services • SRv6 OAM – Plan for Standardized OAM toolkit which’ll work across vendors • Plan for Seamless Interworking with existing MPLS Transport & Services • Co-Existence with MPLS or the use of single IPv6 data plane • SRv6 <> MPLS L3VPN Interworking Gateway functionality • SRv6 <> MPLS Interdomain Solution 3 ”P” Approach 1 2 3
  • 19.
    © 2022 JuniperNetworks 19 Juniper Public XL Axiata has deployed Multi-Vendor SRv6 Network across Huawei, Cisco, ZTE & Juniper platforms Challenges deploying SRv6 Design in a Multi Vendor Environment Specialized Skills compared to existing MPLS skills Different terminology vs MPLS Distinct best practices, different than MPLS … per vendor Long Design Validation cycle for Multi Vendor IOT Hybrid Model, MPLS in some sites and SRv6 at new sites Business Applications across hybrid ecosystem … prevents optimal service delivery Multiple data plane (MPLS & SRv6) Troubleshooting overhead in Hybrid state Siloed visibility in some cases due to absence of consistent SRv6 OAM … hinder IT operations performance Different capabilities across different vendors (SRv6 compression) Some vendors were not IETF compliant Software Roadmap variations across different platforms & vendors … limits problem- solving Extended deployment schedule due to feature gaps Multiple cost reports per vendor/region TTM for new products constrained due to SRv6 Migration Additional Opex … leads to unpredictable costs Lack of SRv6 Skills Complex Brownfield Deployment & IOT Inconsistent Ops during Co-existence Platform Limitations Capabilities Controlling costs
  • 20.
    © 2022 JuniperNetworks 20 Juniper Public XL Axiata SRv6 Network….the good after the 3-year journey NetOps DevOps Mobile Packet Core CDN Networks Massive Scale & Flexibility Any Service Anywhere Enterprise SD-WAN Datacenter VLAN APP Public Cloud VPC East APP Existing on-premises services Public Cloud VPC APP Low Latency Services VLAN APP Consumer VLAN APP XL Axiata Enterprise VLAN APP Programmability Close Loop Automation Cost Optimization
  • 21.
    © 2022 JuniperNetworks 21 Juniper Public SRV6 DEPLOYMENT 2024 • SRv6 Compression • SRv6 Flex-Algo • SRv6 EVPN
  • 22.
    © 2022 JuniperNetworks 22 Juniper Confidential • Content • Content • Content • Content • Content • Content • Content • Content Title Title Title SRv6 Deployment Goals 2024 • SRv6 Compression – NEXT-CSID based Services (DT46/DX2/DT2) • SRv6 <> MPLS Interworking Option B • Flex-Algo Deployment with Delay “Metric” using Twamp-Lite ( Multi-Vendor-Juniper, Cisco, ZTE & Huawei) SRV6 Deployment • Ensure customer SLAs are delivered • Link Delay Measurement and Delay Based Routing • Granular Service Prioritization. Automated Service Prioritization • Utilize inter-region links more efficiently • Allow all traffic to use optimal paths; re-grade based on Link utilization and congestion. • Intelligently congest inter-region links and maintain SLAs. Smarter Bandwidth Utilization • END.DT46 – L3VPN, Global • END.DX2 – EVPN-VPWS • END. DT2 – EVPN-ELAN ( Multi-Vendor-Juniper, Cisco, ZTE & Huawei) Services
  • 23.
    © 2022 JuniperNetworks 23 Juniper Public NEXT-CSID - uSID • SRH requirement for TI-LFA / TE will be minimized (potentially even removed for typical TI-LFA applications, or less advanced TE) with uSID (NEXT-CSID), where multiple SIDs can be embedded in single 128-bit address field. – Example: /32 allocated to the operator, 100k nodes, 5 slices (flex-algo), 5 Regions • Per region SRv6 locators à 16 bits (216 = 65,536) from address space enough for 100k locators à SRv6 locator is /48 (32+16) • 128 – 48 = 80 bits left for uSID and FUNC:ARG • 16-bit long uSID à 16 bits left for FUNC:ARG SRv6 locator Operator’s SRv6 assignment uSID-1 uSID-2 FUNC:ARG uSID-3 /32 /48 /112 /128 00:00 End-of Carrier Node location (part of the SRv6 address to uniquely identify the node) SRv6-TE/TI-LFA SIDs Service SID (à la service ‘label’ in SR-MPLS) https://www.ietf.org/archive/id/draft-ietf-spring-srv6-srh-compression-09.txt
  • 24.
    © 2020 JuniperNetworks 24 Juniper Business Use Only NEXT-CSID Forwarding Overview PE0 R1 R5 R4 R3 R6 PE7 300 400 f001, 700 fcbb:bb01:300:400:700:f001 fcbb:bb01:300:400:700:f001 fcbb:bb01:300:400:700:f001 fcbb:bb01:400:700:f001:0 fcbb:bb01:400:700:f001:0 fcbb:bb01:700:f001:0:0 fcbb:bb01:700:f001:0:0 fcbb:bb01:700:f001:0:0 fcbb:bb01:700:f001:0:0 fcbb:bb01:f001:0:0
  • 25.
    © 2020 JuniperNetworks 25 Juniper Business Use Only SRv6 Network Slicing Slice ID in the SID • SRv6 Locator, or SRv6 SID (END.DT4, END.DT6, END.DT46) can have dedicated space (few bits) to carry Slice ID (see below some examples ) • Transit router classifies packets to appropriate slice based on this slice ID and puts the packet to the slice on the link, where each slice on the link has capacity guarantees. SRv6 Locator F 16 bits D 3 0 NE-ID 8 bits Pre- Agg ID Reser ved Agg ID 4 bits 4 bits 4 bits Flex Algo 4 bits 8 bits 48 bits 32 bits F u n c t i o n Function Arguments 48 bits 32 bits 48 bits R e s e r v e d SRv6 Locators R e s e r v e d F 16 bits D 3 0 48 bits VPN Slice ID 24 bits 4 bits 4 bits Flex-Algo Slice -ID 16 bits R e s e r v e d NE-ID 16 bits 96 bits Function: Arguments 32 bits SRv6 Locators SRv6 Locator
  • 26.
    © 2022 JuniperNetworks 26 Juniper Public Flex-Algo: Low Latency / Service Diversity • Separate Routing Planes with Geographical or Service Diversity Constrains • Low Latency using Link Delay Metric (ISIS Twamp-Lite)
  • 27.
    © 2022 JuniperNetworks 27 Juniper Public Using Flex-Algo with Delay-Metric in Action • PE1 chooses least metric blue path to PE2 by default • PE1 chooses least delay-metric green path to PE2 in Algo 128 • Default metric is 10 • Some links use static delay-metric of 20ms • Other links use TWAMP light dynamic delay-metric calculation • All devices participate in SRv6 Algo 128
  • 28.
    © 2022 JuniperNetworks 28 Juniper Public EVPN over SRv6 with SRv6 SRH / uSID EVPN VPWS service covers: End.DX2 - Layer 2 cross connect EVPN VPWS SRv6 Tunnel EVPN EVPN EVPN service covers: End.DT4/DT6/DT46 – Layer 3 table lookup End.DX2U - Layer 2 unicast cast End.DT2M – Layer 2 flooding SRv6 Tunnel EVPN - VPWS
  • 29.
    © 2022 JuniperNetworks 29 Juniper Business Use Only Recommended Reading for Operations Skill Enablement • RFC 8754: IPv6 Segment Routing Header (SRH) • RFC 8986: Segment Routing over IPv6 (SRv6) Network Programming • Day One SRv6 Book : https://www.juniper.net/documentation/en_US/day-one-books/DayOne-Intro-SRv6.pdf • SRv6 in Junos: https://www.juniper.net/documentation/us/en/software/junos/is-is/topics/topic-map/infocus-isis-srv6- network-programming.html • TechPost 1: SRv6 Basics Locator and End-SIDs - https://community.juniper.net/blogs/krzysztof- szarkowicz/2022/06/29/srv6-basics-locator-and-end-sids • TechPost 2: L3VPN on SRv6 - https://community.juniper.net/blogs/krzysztof-szarkowicz/2022/08/11/l3vpn-over-srv6 • TechPost 3: SRv6 Summarisation - https://community.juniper.net/blogs/krzysztof-szarkowicz/2022/09/28/srv6- summarization • TechPost 4: SRv6 SID Encoding and Transposition - https://community.juniper.net/blogs/krzysztof- szarkowicz/2022/12/02/srv6-sid-encoding-and-transposition • TechPost 5: SRv6 Inter Domain Services Option-C - https://community.juniper.net/blogs/krzysztof- szarkowicz/2023/02/06/srv6-l3vpn-inter-as-option-c
  • 30.
    © 2022 JuniperNetworks 30 Juniper Public
  • 31.
    © 2022 JuniperNetworks 31 Juniper Public SRv6 Standardization at IETF • SRv6 Architecture – RFC 8402 • SRv6 Dataplane – RFC 8754 • SRv6 Network Programming – RFC 8986 • SRv6 ISIS Extensions - draft-ietf-lsr-isis-srv6-extensionsà RFC9352 • SRv6 BGP Extensions - draft-ietf-bess-srv6-servicesà RFC9252 • SRv6 Policy - draft-ietf-spring-segment-routing-policyà RFC9256 • SRv6 OAM - draft-ietf-6man-spring-srv6-oamà RFC9259 31
  • 32.
    © 2022 JuniperNetworks 32 Juniper Public “SHIPS IN THE NIGHT” SRv6 can co-exist with IPv4 based RSVP, LDP and BGP-LU • Protocol Preference RSVP à LDP àOSPFv2 à SRv6-ISIS • MPLS and SRv6 co-existence for minimal disruption – IPv4/IPv6 Loopback and SRv6 Locator. • Continue using same IPv4 Loopback as concurrent active LDP/RSVP in classic MPLS without any disruption to services. • Flexibility in having a Service specific data plane- MPLS or SRv6 based on BGP NH (IPv4/IPv6/locator) at the ingress of the service. • SRv6 Locator as BGP END.DT4/6/DX would be required for new or reparenting existing MPLS services to run over SRv6 data plane. • Service – Service Mapping using Color for both SR/SRv6-TE or Flex-Algo constraints- Policy – color:0:129 (example Low Latency) • Easy migration – Co-Existence with new SRv6 RAN rings and Core MPLSv4 • Enable dual stack IPv6 in the Core network on new and existing Nodes – Node and Links • Multi-Instance ISIS – RAN<AGG>Core at AGG • Integrate New SRv6 RAN rings with AGG as ABR using SRv6 Migration Tools – SRv6 <> MPLS Interworking GW • SRv6 RAN<AG>PS-PS will ensure simplicity, scale and prevent leaking between instances, also • End State • Enable SRv6 in IPBB (AG/CAG/PS) using L2-ISIS (Node/Adj/Anycast SID) • Deploy a combination of SRv6-TE and Flex-Algo to provide traffic engineering and Network Slicing Services like “low latency” • Assuming SRv6 deployment in the Core network is completed, remove MPLS (LDP/RSVP) from the Core. • Continue with MPLS<>SRv6 Interworking assuming some MPLS CSRs will continue to exist. – Integrate Old MPLS Nodes in the RAN using SRv6 Migration Tools- MPLS<>SRv6 Interworking GW
  • 33.
    © 2022 JuniperNetworks 33 Juniper Public Guaranteed Link – Network Slicing Link Channelization/Partitioning with SLA Slice selection (input) slice enforcement (output) Traffic direction § Match for Slice-ID In SRv6 SID § Better slice granularity § Unused capacity sharing CIR PIR Queue Slice Port EF AF2 BE EF AF1 EF EF NC BE BE AF1 AF BE AF1 CIR transmit-rate PIR shaping-rate CIR CIR CIR CIR CIR CIR CIR CIR CIR PIR PIR PIR PIR PIR PIR PIR PIR PIR PIR PIR PIR PIR PIR PIR PIR AF2 AF2 CIR transmit-rate PIR shaping-rate CIR PIR CIR PIR CIR PIR IFD Traffic Control Profile Slice-D Traffic Control Profile Slice-C Traffic Control Profile Slice-B Traffic Control Profile Slice-A Traffic Control Profile Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler Queue Scheduler CIR CIR CIR Queue Scheduler Queue Scheduler Queue Scheduler https://community.juniper.net/blogs/krzysztof- szarkowicz/2023/05/12/link-slicing-with-mpls- and-srv6-underlays https://community.juniper.net/blogs/krzysztof- szarkowicz/2023/07/30/link-slicing-with-mpls- and-srv6-underlays-part-2 See following blogs for more details: