SlideShare a Scribd company logo
1 of 23
1 © Nokia 2019
A Comparison of Segment Routing Data-plane
Encodings
Service enablement based upon segments (32bit or 128bit)
• Gunter Van de Velde
• 11-04-2019
2 © Nokia 2019
• Introduction
• Evolution of Segment Routing
• Conclusion
Agenda
3 © Nokia 2019
Market needs
Network adapts for application and user experience
Simple architecture
***
Reduced state
in the network
***
Ease of operation
Segment
Routing
Doesn’t scale for
newest network
services and
adaptive network
behavior
Current
Architecture
Policy Mapping, RSVP, LDP,
Policy Based Routing, …
Policy imposed directly upon
each payload packet Pick your poison
4 © Nokia 2019
Segment Routing
Value Proposition – Simplicity by “Enhanced Forwarding Behavior”
• Packet Forwarding decision is based upon “Segments”
and not upon “IP payload prefix”
• Segments are encoded as 32bits or 128bits
- 32bit Segments supported IPv6, MPLS, (or even IPv4)
dataplane
- 128bit Segments supported only upon IPv6 dataplane
- Sequence of segments represents a set of actions/instructions
imposed to the packet
• No per-flow state contained within the network
• Segments are distributed by Routing or SDN control
- No more LDP, because LDP is “Soo Sad”
- Fair balance between “distributed intelligence” and “centralized
optimization/programming”
• Perfect complement to NSH (Network Services Header)
- However, minimal context could be encoded in segments (see
later)
© Nokia 2019
5 © Nokia 2019
• Introduction
• Evolution of Segment Routing
• Conclusion
Agenda
A story to compare Apples with Apples !
6 © Nokia 2019
• Do not confuse with MPLS !
- There is no ‘LDP’ with Segment Routing
• Segments encoded directly into MPLS Dataplane
• https://datatracker.ietf.org/doc/draft-ietf-spring-segment-routing/
• Principle used:
- Encode the Segments as a sequence of 32bit Label fields
• MPLS label itself is 20 bits added with 12 bit operational overhead/information
- Segments directly distributed by Routing Protocols or controllers (there is NO LDP)
- Build upon massive existing technology experience (Fast-Reroute, L2/3 Services support, etc…)
- Well known and documented security implications
• Minimal packet overhead imposed by Segment Routing (i.e. 32bit/segment)
• Mature dataplane technology well supported by Network vendors and Forwarding ASICs
• Technology sweet-spot: Reduce complexity in MPLS based networks
Evolution of Segment Routing # 1
Encoding: 32bits Segments directly into MPLS Dataplane
© Nokia 2019
7 © Nokia 2019
How does segment Routing look like?
Using 32bit Segments (on dataplane it mimics MPLS)
32 bit per Segment SR Header
(MPLS Dataplane Encapsulation)
Segment Routing Payload
(e.g. original IP Packet)
Original
IP Header
Original
IP packet payload
(variable size)
8 © Nokia 2019
• Do not confuse with classic IPv6 - This is NOT classic IPv6 Routing
• Segments encoded as [Outer IPv6 header] [SRH extension header] [optional HMAC security header]
• https://tools.ietf.org/html/draft-ietf-6man-segment-routing-header-16
• Principle used:
- Based upon IPv6 Source Routing with new innovative IPv6 extension header (SRH)
- Each segment is 128 bit
• 128bit segments allow limited service semantics to be encoded (NSH not absolutely required anymore)
• Larger header overhead tax compared to MPLS encoding
• IPv6-only data-plane support
• HW forwarding ASIC considerations
- Processing long extension headers is computationally expensive
• Security consideration: semantics mix of “location” and “context” is good topic for discussion
Evolution of Segment Routing # 2
Encoding: 128bits Segments directly into IPv6 Header
9 © Nokia 2019
How does SRv6 Look like
Segments (128 bit) with IPv6 encapsulation
8 byte fixed SRH header
+
(X * 128 bit/segment
SRv6 Header
(IPv6 Dataplane Encapsulation)
Segment Routing Payload
(e.g. original IP Packet)
Original
IP Header
Original
IP packet payload
(variable size)
IPv6 Encapsulation
(Tunnel/Outer Header)
40 Byte (320 bit)
Optional HMAC (Security)40 Byte (320 bit)
SRH Extension Header
10 © Nokia 2019
Encoding 128bit Segment
How does it look on the wire?
IP Packet (v4 or v6)
Provider Edge
Router
Provider BackboneCustomer Site or Data-Center
IP Packet (v4 or v6) SR Headers
IPv6-Only for SRv6IPv6/IPv4
11 © Nokia 2019
Encoding 128bit Segment
How does it look on the wire?
IP Packet (v4 or v6)
Provider Edge
Router
Provider BackboneCustomer Site or Data-Center
IP Packet (v4 or v6) SR Headers
IPv6-Only for SRv6IPv6/IPv4
IP Packet (v4 or v6) IP Packet (v4 or v6)
SR Headers
HMA
C
SRH IPv6
Payload
40 byte 8 + (x * 16) byte 40 byte
SRv6
12 © Nokia 2019
Encoding 128bit Segment
How does it look on the wire?
IP Packet (v4 or v6)
Provider Edge
Router
Provider BackboneCustomer Site or Data-Center
IP Packet (v4 or v6) SR Headers
IPv6-Only for SRv6IPv6/IPv4
IP Packet (v4 or v6) IP Packet (v4 or v6)
SR Headers
HMA
C
SRH IPv6
Payload
40 byte 8 + (x * 16) byte 40 byte
SRv6
Typical SRv6 overhead properties
Typically 8 bytes of overhead (4 bytes are mandatory)
Typically, another 16 bytes per SID
Routing header with 3 SIDs is 56 bytes long
Imposed bandwidth overhead
Short packets ( >500) bytes are common on the Internet
Routing header with three SIDS may become common
> 10% Routing header overhead
(https://datatracker.ietf.org/meeting/104/materials/slides-104-spring-the-ipv6-compressed-routing-header-crh-01)*Note1: Reference
*Note1 *Note1
13 © Nokia 2019
Encoding 128bit Segment
Comparing 128bit vs 32bit encoding
IP Packet (v4 or v6)
Provider Edge
Router
Provider BackboneCustomer Site or Data-Center
IP Packet (v4 or v6) SR Headers
IPv6-Only for SRv6IPv6/IPv4
IP Packet (v4 or v6) IP Packet (v4 or v6)
SR Headers
HMA
C
SRH IPv6
Payload
40 byte 8 + (x * 16) byte 40 byte
SRv6
IP Packet (v4 or v6) IP Packet (v4 or v6)
SR Headers
Segments
Payload
4 byte/segment
MPLS
14 © Nokia 2019
• What we discussed sofar
- We have 32bit segments encoded in MPLS dataplane
- We have 128bit segments encoded in IPv6 dataplane
• So, can we not have 32bit segments encoded using native IPv6 and IPv4?
Ofcours we can !!!
Evolution of Segment Routing
What is next?
15 © Nokia 2019
• Support of 32bit SIDs for IP-based networks
• 32bit Segments encoded using UDP header
- Outer IPv4 header is 20byte (variable length) and IPv6 header is 40 byte (fixed)
- UDP header size is 8 Byte
- 32bit Segments sequence will look like MPLS labels
- Nothing new and existed for years for MPLS under the technology radar
• https://tools.ietf.org/html/draft-ietf-mpls-sr-over-ip-02
• Principle used:
- Encode the Segments as a sequence of 32bit Labels encoded inside UDP
- Build upon existing technology experience (MPLS), Fast-Path forwarding, Fast-Reroute
- Native support for IPv6 and IPv4 dataplane (NO flag day at operator)
- Well known and documented security implications
- Payload Meta-data is added using NSH (IETF SFC standard technology)
Evolution of Segment Routing # 3
Encoding: 32bits Segments directly in SRoUDP (v4 or v6)
16 © Nokia 2019
How does SRoUDP Look like
Segments (32 bit) with IP encapsulation
Don’t forget about NSH Meta-Data
Applications use it
(=16 byte for NSH Type1)
(>16byte for NSH type 2)
32 bit per Segment SR Header
(MPLS Dataplane Encapsulation)
Segment Routing Payload
(e.g. original IP Packet)
Original
IP Header
Original
IP packet payload
(variable size)
UDP Transport HeaderUDP Header
IP Tunnel Encapsulation HeaderIP Outer (Tunnel) Header
NSH
8 byte UDP Header
40 byte (IPv6) or 20 byte (IPv4)
17 © Nokia 2019
How does SRoUDP compare with SRv6?
Comparing the encoding
Each segment
is 32 bit
Original
IP Header
Original
IP packet payload
(variable size)
UDP Header
IP Tunnel Header (v4 or v6)
Optional NSH
8 byte fixed
40 byte (IPv6)
or 20 byte (IPv4)
8 byte fixed SRH header
+
(X * 128 bit/segment)
Original
IP Header
Original
IP packet payload
(variable size)
IPv6 Encapsulation
(Tunnel Header)
40 byte
Optional HMAC (Security)40 Byte
SRH Extension Header
Optional NSH
SRv6 (128 bit segments) SRoUDP (32 bit segments)
SRv6 can use a 128bit
Segment encoding
for limited meta-data
18 © Nokia 2019
Comparing the encoding: Use-case perspective
Approved for Native IPv6 Data-plane transport
RFC8354: Use Cases for IPv6 SPRING
19 © Nokia 2019
How does SRoUDP compare with SRv6?
Comparing the encoding
>10% BW overhead for
500byte packets w/ 3 SID
+-4% BW overhead for
500byte packets w/ 3 SID
SRv6
Fixed SRH + 3 * SID
8Byte + 3*16Byte
56 Byte
11.2% BW overhead
SRoUDP
UDP header + 3 * SID
8Byte + 3*4Byte
20 Byte
4% BW overhead
For a 500Byte Payload
(https://datatracker.ietf.org/meeting/104/materials/slides-104-spring-the-ipv6-compressed-routing-header-crh-01)*Note1: Reference
20 © Nokia 2019
• Seamless Segment Routing support for
- Native IPv6 dataplane (SRoUDPv6)
- Native MPLS dataplane
- (and even native IPv4 Dataplane (SRoUDPv4))
• A Segment Routing 32bit-Segment is mapped to most appropriate data-plane encapsulation
(performance, security, availability)
- Part of Nokia NF-IX (Network Function Interconnect Framework)
- NFIX uses predominant BGP (BGP-LS, BGP-LU, BGP SR-TE, EVPN etc…) as the dominant protocol
- NFIX segment routing underlay: Advanced LFA, SRTE tunnels, scale optimization, SDN controller driven
- Note: Nokia NFIX architecture allows SRv6 as well if needed/required
• Deployment scenario
- Sweet spot: Brownfield networks (Fixed and Mobile providers)
- Easy integration of existing L2/3 and resiliency services
- Deploy proven/secure technology first and seamlessly optimize when appropriate to different types of segments
Evolution of Segment Routing - 4
Seamless Segment Routing Encoding
21 © Nokia 2019
• Introduction
• Evolution of Segment Routing
• Conclusion
Agenda
22 © Nokia 2019 Confidential
• SRoMPLS & SRoUDP (32bit segments) run over MPLS/IPv4/IPv6
- Good fit for brownfield networks
• Can keep using existing MPLS, IPv4 and IPv6 dataplane
• No need for forklift upgrade
• Seamless across all dataplanes
- Small BW overhead imposed by Segment Routing
- Forwarding ASIC friendly
- Well documented security properties
• SRv6 (128bit segments) runs over IPv6 network
- Innovative technology fit for IPv6 networks
- 128bit segments could contain service/context properties
• Simplification: SRv6 may use industry standard NSH header, but not a must anymore
- Ongoing work progressed at IETF
- Processing long extension headers is computationally expensive
• Be aware of forwarding ASIC limitations
Conclusion
Segment Routing Data-plane encoding
© Nokia 2019
A comparison of Segment Routing Data-Plane encodings

More Related Content

What's hot

WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment RoutingAPNIC
 
Introduction to segment routing
Introduction to segment routingIntroduction to segment routing
Introduction to segment routingRabah GUEDREZ
 
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
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Cisco Canada
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesCisco Canada
 
segment routing MPLS SDN NFV World Congress - Paris 2017
segment routing MPLS SDN NFV World Congress - Paris 2017segment routing MPLS SDN NFV World Congress - Paris 2017
segment routing MPLS SDN NFV World Congress - Paris 2017Rabah GUEDREZ
 
Segment Routing Lab
Segment Routing Lab Segment Routing Lab
Segment Routing Lab Cisco Canada
 
Segment Routing
Segment RoutingSegment Routing
Segment RoutingAPNIC
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Cisco Canada
 
Scaling Networks with Segment Routing
Scaling Networks with Segment RoutingScaling Networks with Segment Routing
Scaling Networks with Segment RoutingAPNIC
 
The Segment Routing Architecture (IEEE Globecom 2015)
The Segment Routing Architecture (IEEE Globecom 2015)The Segment Routing Architecture (IEEE Globecom 2015)
The Segment Routing Architecture (IEEE Globecom 2015)nagendranainar
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerAPNIC
 
SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases APNIC
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business ModelsCisco Service Provider
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNCisco Canada
 
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Canada
 
Segment routing in ISO-XR 5.2.2
Segment routing in ISO-XR 5.2.2Segment routing in ISO-XR 5.2.2
Segment routing in ISO-XR 5.2.2Bertrand Duvivier
 

What's hot (20)

WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
 
Introduction to segment routing
Introduction to segment routingIntroduction to segment routing
Introduction to segment routing
 
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
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use Cases
 
segment routing MPLS SDN NFV World Congress - Paris 2017
segment routing MPLS SDN NFV World Congress - Paris 2017segment routing MPLS SDN NFV World Congress - Paris 2017
segment routing MPLS SDN NFV World Congress - Paris 2017
 
Segment Routing Lab
Segment Routing Lab Segment Routing Lab
Segment Routing Lab
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
SEGMENT Routing
SEGMENT RoutingSEGMENT Routing
SEGMENT Routing
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS
 
EVPN Introduction
EVPN IntroductionEVPN Introduction
EVPN Introduction
 
Scaling Networks with Segment Routing
Scaling Networks with Segment RoutingScaling Networks with Segment Routing
Scaling Networks with Segment Routing
 
YANG (哪)
YANG (哪)YANG (哪)
YANG (哪)
 
The Segment Routing Architecture (IEEE Globecom 2015)
The Segment Routing Architecture (IEEE Globecom 2015)The Segment Routing Architecture (IEEE Globecom 2015)
The Segment Routing Architecture (IEEE Globecom 2015)
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
 
SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business Models
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...
 
Segment routing in ISO-XR 5.2.2
Segment routing in ISO-XR 5.2.2Segment routing in ISO-XR 5.2.2
Segment routing in ISO-XR 5.2.2
 

Similar to A comparison of Segment Routing Data-Plane encodings

Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017Bruno Teixeira
 
CN L8 — копия.ppt
CN L8 — копия.pptCN L8 — копия.ppt
CN L8 — копия.pptAssemNazirova2
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceBertrand Duvivier
 
Ipv6 - Hamzeh Al-Qudah
Ipv6 - Hamzeh Al-QudahIpv6 - Hamzeh Al-Qudah
Ipv6 - Hamzeh Al-QudahHamza Al-Qudah
 
Robert Raszuk - Technologies for IPv4/IPv6 coexistance
Robert Raszuk - Technologies for IPv4/IPv6 coexistanceRobert Raszuk - Technologies for IPv4/IPv6 coexistance
Robert Raszuk - Technologies for IPv4/IPv6 coexistancePROIDEA
 
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
 
464XLAT Tutorial
464XLAT Tutorial464XLAT Tutorial
464XLAT TutorialAPNIC
 
IPv6 translation methods
IPv6 translation methodsIPv6 translation methods
IPv6 translation methodsAhmad Hijazi
 
Analyst Perspective - Next Generation Storage Networking for Next Generation ...
Analyst Perspective - Next Generation Storage Networking for Next Generation ...Analyst Perspective - Next Generation Storage Networking for Next Generation ...
Analyst Perspective - Next Generation Storage Networking for Next Generation ...Dennis Martin
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDKLagopus SDN/OpenFlow switch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaJim St. Leger
 
ITN_Module_8.pptx
ITN_Module_8.pptxITN_Module_8.pptx
ITN_Module_8.pptxAliJrboy
 
Academia Service Network: IPv6 Status Report
Academia Service Network: IPv6 Status ReportAcademia Service Network: IPv6 Status Report
Academia Service Network: IPv6 Status ReportEthern Lin
 
Operational Issues inIPv6 --from vendors' point of view--
Operational Issues inIPv6 --from vendors' point of view--Operational Issues inIPv6 --from vendors' point of view--
Operational Issues inIPv6 --from vendors' point of view--Shinsuke SUZUKI
 
CCNA v6.0 ITN - Chapter 06
CCNA v6.0 ITN - Chapter 06CCNA v6.0 ITN - Chapter 06
CCNA v6.0 ITN - Chapter 06Irsandi Hasan
 
Academia Sinica IPv6 Status Report
Academia Sinica IPv6 Status ReportAcademia Sinica IPv6 Status Report
Academia Sinica IPv6 Status ReportEthern Lin
 
PLNOG 6: Julian Curtis - IPv6 Overview
PLNOG 6: Julian Curtis - IPv6 Overview PLNOG 6: Julian Curtis - IPv6 Overview
PLNOG 6: Julian Curtis - IPv6 Overview PROIDEA
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6APNIC
 
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...Jim St. Leger
 

Similar to A comparison of Segment Routing Data-Plane encodings (20)

Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
 
CN L8 — копия.ppt
CN L8 — копия.pptCN L8 — копия.ppt
CN L8 — копия.ppt
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
 
Ipv6 - Hamzeh Al-Qudah
Ipv6 - Hamzeh Al-QudahIpv6 - Hamzeh Al-Qudah
Ipv6 - Hamzeh Al-Qudah
 
Robert Raszuk - Technologies for IPv4/IPv6 coexistance
Robert Raszuk - Technologies for IPv4/IPv6 coexistanceRobert Raszuk - Technologies for IPv4/IPv6 coexistance
Robert Raszuk - Technologies for IPv4/IPv6 coexistance
 
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
 
464XLAT Tutorial
464XLAT Tutorial464XLAT Tutorial
464XLAT Tutorial
 
IPv6 translation methods
IPv6 translation methodsIPv6 translation methods
IPv6 translation methods
 
Analyst Perspective - Next Generation Storage Networking for Next Generation ...
Analyst Perspective - Next Generation Storage Networking for Next Generation ...Analyst Perspective - Next Generation Storage Networking for Next Generation ...
Analyst Perspective - Next Generation Storage Networking for Next Generation ...
 
Ip v4 & ip v6
Ip v4 & ip v6Ip v4 & ip v6
Ip v4 & ip v6
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
ITN_Module_8.pptx
ITN_Module_8.pptxITN_Module_8.pptx
ITN_Module_8.pptx
 
Academia Service Network: IPv6 Status Report
Academia Service Network: IPv6 Status ReportAcademia Service Network: IPv6 Status Report
Academia Service Network: IPv6 Status Report
 
Operational Issues inIPv6 --from vendors' point of view--
Operational Issues inIPv6 --from vendors' point of view--Operational Issues inIPv6 --from vendors' point of view--
Operational Issues inIPv6 --from vendors' point of view--
 
CCNA v6.0 ITN - Chapter 06
CCNA v6.0 ITN - Chapter 06CCNA v6.0 ITN - Chapter 06
CCNA v6.0 ITN - Chapter 06
 
Academia Sinica IPv6 Status Report
Academia Sinica IPv6 Status ReportAcademia Sinica IPv6 Status Report
Academia Sinica IPv6 Status Report
 
PLNOG 6: Julian Curtis - IPv6 Overview
PLNOG 6: Julian Curtis - IPv6 Overview PLNOG 6: Julian Curtis - IPv6 Overview
PLNOG 6: Julian Curtis - IPv6 Overview
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6
 
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

A comparison of Segment Routing Data-Plane encodings

  • 1. 1 © Nokia 2019 A Comparison of Segment Routing Data-plane Encodings Service enablement based upon segments (32bit or 128bit) • Gunter Van de Velde • 11-04-2019
  • 2. 2 © Nokia 2019 • Introduction • Evolution of Segment Routing • Conclusion Agenda
  • 3. 3 © Nokia 2019 Market needs Network adapts for application and user experience Simple architecture *** Reduced state in the network *** Ease of operation Segment Routing Doesn’t scale for newest network services and adaptive network behavior Current Architecture Policy Mapping, RSVP, LDP, Policy Based Routing, … Policy imposed directly upon each payload packet Pick your poison
  • 4. 4 © Nokia 2019 Segment Routing Value Proposition – Simplicity by “Enhanced Forwarding Behavior” • Packet Forwarding decision is based upon “Segments” and not upon “IP payload prefix” • Segments are encoded as 32bits or 128bits - 32bit Segments supported IPv6, MPLS, (or even IPv4) dataplane - 128bit Segments supported only upon IPv6 dataplane - Sequence of segments represents a set of actions/instructions imposed to the packet • No per-flow state contained within the network • Segments are distributed by Routing or SDN control - No more LDP, because LDP is “Soo Sad” - Fair balance between “distributed intelligence” and “centralized optimization/programming” • Perfect complement to NSH (Network Services Header) - However, minimal context could be encoded in segments (see later) © Nokia 2019
  • 5. 5 © Nokia 2019 • Introduction • Evolution of Segment Routing • Conclusion Agenda A story to compare Apples with Apples !
  • 6. 6 © Nokia 2019 • Do not confuse with MPLS ! - There is no ‘LDP’ with Segment Routing • Segments encoded directly into MPLS Dataplane • https://datatracker.ietf.org/doc/draft-ietf-spring-segment-routing/ • Principle used: - Encode the Segments as a sequence of 32bit Label fields • MPLS label itself is 20 bits added with 12 bit operational overhead/information - Segments directly distributed by Routing Protocols or controllers (there is NO LDP) - Build upon massive existing technology experience (Fast-Reroute, L2/3 Services support, etc…) - Well known and documented security implications • Minimal packet overhead imposed by Segment Routing (i.e. 32bit/segment) • Mature dataplane technology well supported by Network vendors and Forwarding ASICs • Technology sweet-spot: Reduce complexity in MPLS based networks Evolution of Segment Routing # 1 Encoding: 32bits Segments directly into MPLS Dataplane © Nokia 2019
  • 7. 7 © Nokia 2019 How does segment Routing look like? Using 32bit Segments (on dataplane it mimics MPLS) 32 bit per Segment SR Header (MPLS Dataplane Encapsulation) Segment Routing Payload (e.g. original IP Packet) Original IP Header Original IP packet payload (variable size)
  • 8. 8 © Nokia 2019 • Do not confuse with classic IPv6 - This is NOT classic IPv6 Routing • Segments encoded as [Outer IPv6 header] [SRH extension header] [optional HMAC security header] • https://tools.ietf.org/html/draft-ietf-6man-segment-routing-header-16 • Principle used: - Based upon IPv6 Source Routing with new innovative IPv6 extension header (SRH) - Each segment is 128 bit • 128bit segments allow limited service semantics to be encoded (NSH not absolutely required anymore) • Larger header overhead tax compared to MPLS encoding • IPv6-only data-plane support • HW forwarding ASIC considerations - Processing long extension headers is computationally expensive • Security consideration: semantics mix of “location” and “context” is good topic for discussion Evolution of Segment Routing # 2 Encoding: 128bits Segments directly into IPv6 Header
  • 9. 9 © Nokia 2019 How does SRv6 Look like Segments (128 bit) with IPv6 encapsulation 8 byte fixed SRH header + (X * 128 bit/segment SRv6 Header (IPv6 Dataplane Encapsulation) Segment Routing Payload (e.g. original IP Packet) Original IP Header Original IP packet payload (variable size) IPv6 Encapsulation (Tunnel/Outer Header) 40 Byte (320 bit) Optional HMAC (Security)40 Byte (320 bit) SRH Extension Header
  • 10. 10 © Nokia 2019 Encoding 128bit Segment How does it look on the wire? IP Packet (v4 or v6) Provider Edge Router Provider BackboneCustomer Site or Data-Center IP Packet (v4 or v6) SR Headers IPv6-Only for SRv6IPv6/IPv4
  • 11. 11 © Nokia 2019 Encoding 128bit Segment How does it look on the wire? IP Packet (v4 or v6) Provider Edge Router Provider BackboneCustomer Site or Data-Center IP Packet (v4 or v6) SR Headers IPv6-Only for SRv6IPv6/IPv4 IP Packet (v4 or v6) IP Packet (v4 or v6) SR Headers HMA C SRH IPv6 Payload 40 byte 8 + (x * 16) byte 40 byte SRv6
  • 12. 12 © Nokia 2019 Encoding 128bit Segment How does it look on the wire? IP Packet (v4 or v6) Provider Edge Router Provider BackboneCustomer Site or Data-Center IP Packet (v4 or v6) SR Headers IPv6-Only for SRv6IPv6/IPv4 IP Packet (v4 or v6) IP Packet (v4 or v6) SR Headers HMA C SRH IPv6 Payload 40 byte 8 + (x * 16) byte 40 byte SRv6 Typical SRv6 overhead properties Typically 8 bytes of overhead (4 bytes are mandatory) Typically, another 16 bytes per SID Routing header with 3 SIDs is 56 bytes long Imposed bandwidth overhead Short packets ( >500) bytes are common on the Internet Routing header with three SIDS may become common > 10% Routing header overhead (https://datatracker.ietf.org/meeting/104/materials/slides-104-spring-the-ipv6-compressed-routing-header-crh-01)*Note1: Reference *Note1 *Note1
  • 13. 13 © Nokia 2019 Encoding 128bit Segment Comparing 128bit vs 32bit encoding IP Packet (v4 or v6) Provider Edge Router Provider BackboneCustomer Site or Data-Center IP Packet (v4 or v6) SR Headers IPv6-Only for SRv6IPv6/IPv4 IP Packet (v4 or v6) IP Packet (v4 or v6) SR Headers HMA C SRH IPv6 Payload 40 byte 8 + (x * 16) byte 40 byte SRv6 IP Packet (v4 or v6) IP Packet (v4 or v6) SR Headers Segments Payload 4 byte/segment MPLS
  • 14. 14 © Nokia 2019 • What we discussed sofar - We have 32bit segments encoded in MPLS dataplane - We have 128bit segments encoded in IPv6 dataplane • So, can we not have 32bit segments encoded using native IPv6 and IPv4? Ofcours we can !!! Evolution of Segment Routing What is next?
  • 15. 15 © Nokia 2019 • Support of 32bit SIDs for IP-based networks • 32bit Segments encoded using UDP header - Outer IPv4 header is 20byte (variable length) and IPv6 header is 40 byte (fixed) - UDP header size is 8 Byte - 32bit Segments sequence will look like MPLS labels - Nothing new and existed for years for MPLS under the technology radar • https://tools.ietf.org/html/draft-ietf-mpls-sr-over-ip-02 • Principle used: - Encode the Segments as a sequence of 32bit Labels encoded inside UDP - Build upon existing technology experience (MPLS), Fast-Path forwarding, Fast-Reroute - Native support for IPv6 and IPv4 dataplane (NO flag day at operator) - Well known and documented security implications - Payload Meta-data is added using NSH (IETF SFC standard technology) Evolution of Segment Routing # 3 Encoding: 32bits Segments directly in SRoUDP (v4 or v6)
  • 16. 16 © Nokia 2019 How does SRoUDP Look like Segments (32 bit) with IP encapsulation Don’t forget about NSH Meta-Data Applications use it (=16 byte for NSH Type1) (>16byte for NSH type 2) 32 bit per Segment SR Header (MPLS Dataplane Encapsulation) Segment Routing Payload (e.g. original IP Packet) Original IP Header Original IP packet payload (variable size) UDP Transport HeaderUDP Header IP Tunnel Encapsulation HeaderIP Outer (Tunnel) Header NSH 8 byte UDP Header 40 byte (IPv6) or 20 byte (IPv4)
  • 17. 17 © Nokia 2019 How does SRoUDP compare with SRv6? Comparing the encoding Each segment is 32 bit Original IP Header Original IP packet payload (variable size) UDP Header IP Tunnel Header (v4 or v6) Optional NSH 8 byte fixed 40 byte (IPv6) or 20 byte (IPv4) 8 byte fixed SRH header + (X * 128 bit/segment) Original IP Header Original IP packet payload (variable size) IPv6 Encapsulation (Tunnel Header) 40 byte Optional HMAC (Security)40 Byte SRH Extension Header Optional NSH SRv6 (128 bit segments) SRoUDP (32 bit segments) SRv6 can use a 128bit Segment encoding for limited meta-data
  • 18. 18 © Nokia 2019 Comparing the encoding: Use-case perspective Approved for Native IPv6 Data-plane transport RFC8354: Use Cases for IPv6 SPRING
  • 19. 19 © Nokia 2019 How does SRoUDP compare with SRv6? Comparing the encoding >10% BW overhead for 500byte packets w/ 3 SID +-4% BW overhead for 500byte packets w/ 3 SID SRv6 Fixed SRH + 3 * SID 8Byte + 3*16Byte 56 Byte 11.2% BW overhead SRoUDP UDP header + 3 * SID 8Byte + 3*4Byte 20 Byte 4% BW overhead For a 500Byte Payload (https://datatracker.ietf.org/meeting/104/materials/slides-104-spring-the-ipv6-compressed-routing-header-crh-01)*Note1: Reference
  • 20. 20 © Nokia 2019 • Seamless Segment Routing support for - Native IPv6 dataplane (SRoUDPv6) - Native MPLS dataplane - (and even native IPv4 Dataplane (SRoUDPv4)) • A Segment Routing 32bit-Segment is mapped to most appropriate data-plane encapsulation (performance, security, availability) - Part of Nokia NF-IX (Network Function Interconnect Framework) - NFIX uses predominant BGP (BGP-LS, BGP-LU, BGP SR-TE, EVPN etc…) as the dominant protocol - NFIX segment routing underlay: Advanced LFA, SRTE tunnels, scale optimization, SDN controller driven - Note: Nokia NFIX architecture allows SRv6 as well if needed/required • Deployment scenario - Sweet spot: Brownfield networks (Fixed and Mobile providers) - Easy integration of existing L2/3 and resiliency services - Deploy proven/secure technology first and seamlessly optimize when appropriate to different types of segments Evolution of Segment Routing - 4 Seamless Segment Routing Encoding
  • 21. 21 © Nokia 2019 • Introduction • Evolution of Segment Routing • Conclusion Agenda
  • 22. 22 © Nokia 2019 Confidential • SRoMPLS & SRoUDP (32bit segments) run over MPLS/IPv4/IPv6 - Good fit for brownfield networks • Can keep using existing MPLS, IPv4 and IPv6 dataplane • No need for forklift upgrade • Seamless across all dataplanes - Small BW overhead imposed by Segment Routing - Forwarding ASIC friendly - Well documented security properties • SRv6 (128bit segments) runs over IPv6 network - Innovative technology fit for IPv6 networks - 128bit segments could contain service/context properties • Simplification: SRv6 may use industry standard NSH header, but not a must anymore - Ongoing work progressed at IETF - Processing long extension headers is computationally expensive • Be aware of forwarding ASIC limitations Conclusion Segment Routing Data-plane encoding © Nokia 2019

Editor's Notes

  1. https://tools.ietf.org/html/rfc8354
  2. https://tools.ietf.org/html/rfc8354
  3. https://tools.ietf.org/html/rfc8354