SlideShare a Scribd company logo
1 of 31
IPv6 Segment Routing
An end-to-end solution ?
Olivier Bonaventure
https://inl.info.ucl.ac.be
April 2019
Agenda
• Controlling end-to-end paths
• IPv6 Segment Routing
• IPv6 Segment Routing use cases
Controlling end-to-end paths
• Why do enterprise network operators want to
control end-to-end paths ?
– Quality of Service
• Delay, throughput, …
– Cost
• Avoid using expensive WAN links for non-critical flows
– Security
• Ensure that sensitive traffic remains protected
Integrated services
Integrated services
– Services (GS, CL, Null,…)
– RSVP
R1
R4
R3
R5
R2 R7
R8 R9
100
Path
Path
Path
Path
Resv
Resv
Resv
Resv
RSVP reserves
resources along
shortest path
Differentiated services
Differentiated services
• Services (AF, EF, …)
• Per-Hop-Behaviours
– ingress routers
– Backbone routers
• No path control
Type of Service routing
Multi-topology routing
• Included in OSPFv2 and enhanced since
R1
R4
R3
R5
R2 R7
R8 R9
100
Software Defined Networking
• Centralised solution leveraging Openflow
– Provides full end-to-end path control
but with per-flow state on routers/switches
R1
R4
R3
R5
R2 R7
R8 R9
100
Controller
creates path by
configuring all
routers
Can we do better ?
• End hosts should be able to use any network
path without requiring state on routers
R1
R4
R3
R5
R2 R7
R8 R9
100
Agenda
• Controlling end-to-end paths
• IPv6 Segment Routing
• IPv6 Segment Routing use cases
Segment Routing
• A radical simplification of MPLS networks,
initially for service providers
• Basic principles
– Data plane is unchanged (32 bits shim header)
– Control plane becomes much simpler
• LDP
• RSVP-TE
• BGP
• OSPF or ISIS Simple extension
Segment Routing in one slide
• Each router has a label advertised by the IGP
– Packets follow shortest path to top label
R1
R4
R3
R5
R2 R7
R8 R9
100
3:7
3:7 3
:
7
8:4:7:3 8:4:7:3
8:4:7:3 8:4:7:3
8:4:7:3
Segment Routing use cases
• Initially for service providers
– Traffic engineering
• Segment Routing can enforce any path like RSVP-TE in
traditional MPLS networks
• Most paths only require a few labels
– Fast Reroute
• Various techniques to recover from link and node failures
– Monitoring and OAM
IPv6 only enterprise networks
• IPv6 is inevitable in enterprise networks
• First step is dual-stack, but it is costly to operate
dual-stack networks
• Agile companies will move to IPv6 networks
– IBM: goo.gl/rTA2qK
– Linkedin : goo.gl/gJPgq6
– Microsoft : goo.gl/vqJVEC
IPv6 Segment Routing
• Differences with regular Segment Routing
– 128 bits IPv6 addresses are used to encode
intermediate nodes
• Router loopback addresses
• Network interface addresses
• Endhost addresses
– New IPv6 Extension Header inside each packet
– Specific TLV fields
IPv6 Segment Routing
extension header
IPv6 Segment Routing
extension header
• Tags
– Allow to flexibly tag the packets that belong to the
same packet class
• SRH Type Length Values
– Padding TLV
– HMAC TLV
IPv6 Segment Routing support
Implementation Status Router/endhost
Linux (since v4.14) Production Router and Endhost
Cisco (IOS XR and IOS XE) Production (IOS XR) Router
Fd.io Production Router
Barefoot Prototype Router
Juniper Prototype Router
Huawei Production Router
Agenda
• Controlling end-to-end paths
• IPv6 Segment Routing
• IPv6 Segment Routing use cases
Is a pure end-to-end solution possible
?
• Endhosts need to set SRH on their UDP/TCP
packets ?
• How can they learn the SRH to be used for a
specific flow ?
struct ipv6_sr_hdr ∗srh ;
int srh_len ;
srh_len = build_srh(&srh) ;
fd = socket(AF_INET6, SOCK_STREAM, IPPROTO_TCP);
setsockopt(fd, IPPROTO_IPV6, IPV6_RTHDR, srh, srh_len);
How can endhosts learn the most
appropriate path ?
• Endhosts participate to enterprise routing
– OSPF, BGP-LS, …
– Provides visibility, but difficult to support policies
R1
R4
R3
R5
R2 R7
R8 R9
Software Resolved Networks
• Principle
– Clients learn SRH from DNS resolver/controller
that has full visibility on network topology and
load
R1
R4
R3
R5
R2 R7
R8 R9
server
Q: server ? 10 Mbps
Computes
path,
returns
PathID
A: server ? 2001:… PathID 123
SRH[123]
SRH[2->3->…]
SRH[2->3->…]
SRH[2->3->…]
Updates
pathID into
SR path
Reaction to network events
R1
R4
R2 R7
R8 R9SRH[123] 5 msec
SRH[7]
SRH[7]
Link fails and IGP converges
R1
R4
R2 R7
R8 R9SRH[123] 5 msec
SRH[7]
SRH[7]
SRH[7]
Controller installs a new SR path
R1
R4
R2 R7
R8 R9SRH[123] 5 msec
SRH[4,7]
SRH[4,7]
SRH[4,7]
SRH[4,7]
Network programming
IPv6 Segment Routing
Network Programming
• IPv6 SR enables more than non-shortest paths
– Each node advertises one or more prefixes
R4 R5
R2 R7
R8 R9
IGP : 2001:…:4/40
FCT1:param
FCT2:param
Locator Function Param
C. Filsfils et al., SRv6 Network Programming, draft-filsfils-spring-srv6-
network-programming-03, Dec. 2017
eBPF
bytecode
Realising Network Programming :
the power of eBPF
Application
verifier
K
E
R
N
E
L
bpf syscall
map
eBPF
bytecode
eBPF
VM
M. Xhonneux et al., Leveraging eBPF for programmable network functions
with IPv6 Segment Routing, Proc. Conext 2018
Conclusion
• Segment Routing was designed for SP
– Traffic engineering, fast reroute, OAM, …
• IPv6 Segment Routing is more than simply the
IPv6 variant of Segment Routing
– Endhosts can participate in IPv6 Segment Routing
making end-to-end paths a possibility
– Network programming will bring efficient in-
network functions
Bibliography
• David Lebrun and Olivier Bonaventure. Implementing IPv6 Segment
Routing in the Linux Kernel. ANRW'2017, July 2017.
• David Lebrun, Mathieu Jadin, François Clad, Clarence Filsfils and
Olivier Bonaventure. Software Resolved Networks: Rethinking
Enterprise Networks with IPv6 Segment Routing. Symposium on
SDN Research 2018.
• Mathieu Xhonneux, Fabien Duchene, and Olivier Bonaventure.
Leveraging eBPF for programmable network functions with IPv6
Segment Routing. Conext 2018.
• Mathieu Xhonneux, and Olivier Bonaventure. Flexible failure
detection and fast reroute using eBPF and SRv6. 2018 14th
International Conference on Network and Service Management
(CNSM). IEEE, 2018.
• Fabien Duchêne, David Lebrun and Olivier Bonaventure. SRv6Pipes:
enabling in-network bytestream functions. IFIP Networking 2018.
• See https://www.segment-routing.org

More Related Content

What's hot

Surviving The Stump The Chump Interview Questions
Surviving The Stump The Chump Interview QuestionsSurviving The Stump The Chump Interview Questions
Surviving The Stump The Chump Interview QuestionsDuane Bodle
 
Network interview questions
Network interview questionsNetwork interview questions
Network interview questionsrajasekar1712
 
Internet innovation with Multipath TCP
Internet innovation with Multipath TCPInternet innovation with Multipath TCP
Internet innovation with Multipath TCPOlivier Bonaventure
 
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2Adam Dunkels
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsOlivier Bonaventure
 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark AnalysisYoss Cohen
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Thomas Graf
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsOlivier Bonaventure
 
Part 11 : Interdomain routing with BGP
Part 11 : Interdomain routing with BGPPart 11 : Interdomain routing with BGP
Part 11 : Interdomain routing with BGPOlivier Bonaventure
 
Building day 2 upload Building the Internet of Things with Thingsquare and ...
Building day 2   upload Building the Internet of Things with Thingsquare and ...Building day 2   upload Building the Internet of Things with Thingsquare and ...
Building day 2 upload Building the Internet of Things with Thingsquare and ...Adam Dunkels
 
Part 8 : TCP and Congestion control
Part 8 : TCP and Congestion controlPart 8 : TCP and Congestion control
Part 8 : TCP and Congestion controlOlivier Bonaventure
 
ContikiMAC : Radio Duty Cycling Protocol
ContikiMAC : Radio Duty Cycling ProtocolContikiMAC : Radio Duty Cycling Protocol
ContikiMAC : Radio Duty Cycling ProtocolSalah Amean
 
QoS Classification on Cisco IOS Router
QoS Classification on Cisco IOS RouterQoS Classification on Cisco IOS Router
QoS Classification on Cisco IOS RouterNetProtocol Xpert
 

What's hot (20)

TCPLS presentation @ietf 109
TCPLS presentation @ietf 109TCPLS presentation @ietf 109
TCPLS presentation @ietf 109
 
9 ipv6-routing
9 ipv6-routing9 ipv6-routing
9 ipv6-routing
 
Surviving The Stump The Chump Interview Questions
Surviving The Stump The Chump Interview QuestionsSurviving The Stump The Chump Interview Questions
Surviving The Stump The Chump Interview Questions
 
Network interview questions
Network interview questionsNetwork interview questions
Network interview questions
 
IPv6 Entreprise Multihoming
IPv6 Entreprise MultihomingIPv6 Entreprise Multihoming
IPv6 Entreprise Multihoming
 
8 congestion-ipv6
8 congestion-ipv68 congestion-ipv6
8 congestion-ipv6
 
Internet innovation with Multipath TCP
Internet innovation with Multipath TCPInternet innovation with Multipath TCP
Internet innovation with Multipath TCP
 
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
 
Multipath TCP
Multipath TCPMultipath TCP
Multipath TCP
 
BGP Advanced topics
BGP Advanced topicsBGP Advanced topics
BGP Advanced topics
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocols
 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark Analysis
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocols
 
Part 11 : Interdomain routing with BGP
Part 11 : Interdomain routing with BGPPart 11 : Interdomain routing with BGP
Part 11 : Interdomain routing with BGP
 
Building day 2 upload Building the Internet of Things with Thingsquare and ...
Building day 2   upload Building the Internet of Things with Thingsquare and ...Building day 2   upload Building the Internet of Things with Thingsquare and ...
Building day 2 upload Building the Internet of Things with Thingsquare and ...
 
SEGMENT Routing
SEGMENT RoutingSEGMENT Routing
SEGMENT Routing
 
Part 8 : TCP and Congestion control
Part 8 : TCP and Congestion controlPart 8 : TCP and Congestion control
Part 8 : TCP and Congestion control
 
ContikiMAC : Radio Duty Cycling Protocol
ContikiMAC : Radio Duty Cycling ProtocolContikiMAC : Radio Duty Cycling Protocol
ContikiMAC : Radio Duty Cycling Protocol
 
QoS Classification on Cisco IOS Router
QoS Classification on Cisco IOS RouterQoS Classification on Cisco IOS Router
QoS Classification on Cisco IOS Router
 

Similar to IPv6 Segment Routing : an end-to-end solution ?

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
 
IX Best Practices by Tay Chee Yong
IX Best Practices by Tay Chee YongIX Best Practices by Tay Chee Yong
IX Best Practices by Tay Chee YongMyNOG
 
Performance Evaluation of GTP-U and SRv6 Stateless Translation
Performance Evaluation of GTP-U and SRv6 Stateless TranslationPerformance Evaluation of GTP-U and SRv6 Stateless Translation
Performance Evaluation of GTP-U and SRv6 Stateless TranslationChunghan Lee
 
Demystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the HostDemystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the HostCumulus Networks
 
Prod presentation0900aecd80312824
Prod presentation0900aecd80312824Prod presentation0900aecd80312824
Prod presentation0900aecd80312824SalvatoreFILORIZZO
 
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...gogo6
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onAPNIC
 
Evolution Network
Evolution NetworkEvolution Network
Evolution NetworkAPNIC
 
CCNA_RSE_Chp3_Dynamic Routing NETWORKINGFBU.pptx
CCNA_RSE_Chp3_Dynamic Routing NETWORKINGFBU.pptxCCNA_RSE_Chp3_Dynamic Routing NETWORKINGFBU.pptx
CCNA_RSE_Chp3_Dynamic Routing NETWORKINGFBU.pptxManishkumarSharma338257
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen MaMyNOG
 
Tutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demoTutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demoAPNIC
 
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet MulticastingNP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicastinghamsa nandhini
 
ccna summer training ppt ( Cisco certified network analysis) ppt. by Traun k...
ccna summer training ppt ( Cisco certified network analysis) ppt.  by Traun k...ccna summer training ppt ( Cisco certified network analysis) ppt.  by Traun k...
ccna summer training ppt ( Cisco certified network analysis) ppt. by Traun k...Tarun Khaneja
 
Performance Analysis of Routing Protocols RIP, OSPF and EIGRP
Performance Analysis of Routing Protocols RIP, OSPF and EIGRPPerformance Analysis of Routing Protocols RIP, OSPF and EIGRP
Performance Analysis of Routing Protocols RIP, OSPF and EIGRPIRJET Journal
 

Similar to IPv6 Segment Routing : an end-to-end solution ? (20)

Routing protocols
Routing protocolsRouting protocols
Routing protocols
 
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
 
IX Best Practices by Tay Chee Yong
IX Best Practices by Tay Chee YongIX Best Practices by Tay Chee Yong
IX Best Practices by Tay Chee Yong
 
Performance Evaluation of GTP-U and SRv6 Stateless Translation
Performance Evaluation of GTP-U and SRv6 Stateless TranslationPerformance Evaluation of GTP-U and SRv6 Stateless Translation
Performance Evaluation of GTP-U and SRv6 Stateless Translation
 
Ipv6
 Ipv6  Ipv6
Ipv6
 
Chapter14ccna
Chapter14ccnaChapter14ccna
Chapter14ccna
 
Demystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the HostDemystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the Host
 
Prod presentation0900aecd80312824
Prod presentation0900aecd80312824Prod presentation0900aecd80312824
Prod presentation0900aecd80312824
 
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-on
 
Evolution Network
Evolution NetworkEvolution Network
Evolution Network
 
CCNA part 5 routing
CCNA part 5 routingCCNA part 5 routing
CCNA part 5 routing
 
CCNA_RSE_Chp3_Dynamic Routing NETWORKINGFBU.pptx
CCNA_RSE_Chp3_Dynamic Routing NETWORKINGFBU.pptxCCNA_RSE_Chp3_Dynamic Routing NETWORKINGFBU.pptx
CCNA_RSE_Chp3_Dynamic Routing NETWORKINGFBU.pptx
 
Dynamic routing protocols (CCNA)
Dynamic routing protocols (CCNA)Dynamic routing protocols (CCNA)
Dynamic routing protocols (CCNA)
 
Tale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIXTale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIX
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
 
Tutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demoTutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demo
 
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet MulticastingNP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
 
ccna summer training ppt ( Cisco certified network analysis) ppt. by Traun k...
ccna summer training ppt ( Cisco certified network analysis) ppt.  by Traun k...ccna summer training ppt ( Cisco certified network analysis) ppt.  by Traun k...
ccna summer training ppt ( Cisco certified network analysis) ppt. by Traun k...
 
Performance Analysis of Routing Protocols RIP, OSPF and EIGRP
Performance Analysis of Routing Protocols RIP, OSPF and EIGRPPerformance Analysis of Routing Protocols RIP, OSPF and EIGRP
Performance Analysis of Routing Protocols RIP, OSPF and EIGRP
 

More from Olivier Bonaventure

More from Olivier Bonaventure (20)

Part3-reliable.pptx
Part3-reliable.pptxPart3-reliable.pptx
Part3-reliable.pptx
 
Part10-router.pptx
Part10-router.pptxPart10-router.pptx
Part10-router.pptx
 
Part1-Intro-Apps.pptx
Part1-Intro-Apps.pptxPart1-Intro-Apps.pptx
Part1-Intro-Apps.pptx
 
Part9-congestion.pptx
Part9-congestion.pptxPart9-congestion.pptx
Part9-congestion.pptx
 
Part2-Apps-Security.pptx
Part2-Apps-Security.pptxPart2-Apps-Security.pptx
Part2-Apps-Security.pptx
 
Part11-lan.pptx
Part11-lan.pptxPart11-lan.pptx
Part11-lan.pptx
 
Part5-tcp-improvements.pptx
Part5-tcp-improvements.pptxPart5-tcp-improvements.pptx
Part5-tcp-improvements.pptx
 
Part8-ibgp.pptx
Part8-ibgp.pptxPart8-ibgp.pptx
Part8-ibgp.pptx
 
Part4-reliable-tcp.pptx
Part4-reliable-tcp.pptxPart4-reliable-tcp.pptx
Part4-reliable-tcp.pptx
 
Part7-routing.pptx
Part7-routing.pptxPart7-routing.pptx
Part7-routing.pptx
 
Part6-network-routing.pptx
Part6-network-routing.pptxPart6-network-routing.pptx
Part6-network-routing.pptx
 
Part1-Intro-Apps.pptx
Part1-Intro-Apps.pptxPart1-Intro-Apps.pptx
Part1-Intro-Apps.pptx
 
Part2-Apps-Security.pptx
Part2-Apps-Security.pptxPart2-Apps-Security.pptx
Part2-Apps-Security.pptx
 
Part4-reliable-tcp.pptx
Part4-reliable-tcp.pptxPart4-reliable-tcp.pptx
Part4-reliable-tcp.pptx
 
Part3-reliable.pptx
Part3-reliable.pptxPart3-reliable.pptx
Part3-reliable.pptx
 
A personal journey towards more reproducible networking research
A personal journey towards more reproducible networking researchA personal journey towards more reproducible networking research
A personal journey towards more reproducible networking research
 
Part 12 : Local Area Networks
Part 12 : Local Area Networks Part 12 : Local Area Networks
Part 12 : Local Area Networks
 
Part 10 : Routing in IP networks and interdomain routing with BGP
Part 10 : Routing in IP networks and interdomain routing with BGPPart 10 : Routing in IP networks and interdomain routing with BGP
Part 10 : Routing in IP networks and interdomain routing with BGP
 
Part 7 : HTTP/2, UDP and TCP
Part 7 : HTTP/2, UDP and TCPPart 7 : HTTP/2, UDP and TCP
Part 7 : HTTP/2, UDP and TCP
 
Part 6 : Internet applications
Part 6 : Internet applicationsPart 6 : Internet applications
Part 6 : Internet applications
 

Recently uploaded

一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理F
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsPriya Reddy
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...kumargunjan9515
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfJOHNBEBONYAP1
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoilmeghakumariji156
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制pxcywzqs
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge GraphsEleniIlkou
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtrahman018755
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsMonica Sydney
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...kajalverma014
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...meghakumariji156
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理F
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样ayvbos
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiMonica Sydney
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.krishnachandrapal52
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsMonica Sydney
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查ydyuyu
 

Recently uploaded (20)

一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 

IPv6 Segment Routing : an end-to-end solution ?

  • 1. IPv6 Segment Routing An end-to-end solution ? Olivier Bonaventure https://inl.info.ucl.ac.be April 2019
  • 2. Agenda • Controlling end-to-end paths • IPv6 Segment Routing • IPv6 Segment Routing use cases
  • 3. Controlling end-to-end paths • Why do enterprise network operators want to control end-to-end paths ? – Quality of Service • Delay, throughput, … – Cost • Avoid using expensive WAN links for non-critical flows – Security • Ensure that sensitive traffic remains protected
  • 5. Integrated services – Services (GS, CL, Null,…) – RSVP R1 R4 R3 R5 R2 R7 R8 R9 100 Path Path Path Path Resv Resv Resv Resv RSVP reserves resources along shortest path
  • 7. Differentiated services • Services (AF, EF, …) • Per-Hop-Behaviours – ingress routers – Backbone routers • No path control
  • 8. Type of Service routing Multi-topology routing • Included in OSPFv2 and enhanced since R1 R4 R3 R5 R2 R7 R8 R9 100
  • 9. Software Defined Networking • Centralised solution leveraging Openflow – Provides full end-to-end path control but with per-flow state on routers/switches R1 R4 R3 R5 R2 R7 R8 R9 100 Controller creates path by configuring all routers
  • 10. Can we do better ? • End hosts should be able to use any network path without requiring state on routers R1 R4 R3 R5 R2 R7 R8 R9 100
  • 11. Agenda • Controlling end-to-end paths • IPv6 Segment Routing • IPv6 Segment Routing use cases
  • 12. Segment Routing • A radical simplification of MPLS networks, initially for service providers • Basic principles – Data plane is unchanged (32 bits shim header) – Control plane becomes much simpler • LDP • RSVP-TE • BGP • OSPF or ISIS Simple extension
  • 13. Segment Routing in one slide • Each router has a label advertised by the IGP – Packets follow shortest path to top label R1 R4 R3 R5 R2 R7 R8 R9 100 3:7 3:7 3 : 7 8:4:7:3 8:4:7:3 8:4:7:3 8:4:7:3 8:4:7:3
  • 14. Segment Routing use cases • Initially for service providers – Traffic engineering • Segment Routing can enforce any path like RSVP-TE in traditional MPLS networks • Most paths only require a few labels – Fast Reroute • Various techniques to recover from link and node failures – Monitoring and OAM
  • 15. IPv6 only enterprise networks • IPv6 is inevitable in enterprise networks • First step is dual-stack, but it is costly to operate dual-stack networks • Agile companies will move to IPv6 networks – IBM: goo.gl/rTA2qK – Linkedin : goo.gl/gJPgq6 – Microsoft : goo.gl/vqJVEC
  • 16. IPv6 Segment Routing • Differences with regular Segment Routing – 128 bits IPv6 addresses are used to encode intermediate nodes • Router loopback addresses • Network interface addresses • Endhost addresses – New IPv6 Extension Header inside each packet – Specific TLV fields
  • 18. IPv6 Segment Routing extension header • Tags – Allow to flexibly tag the packets that belong to the same packet class • SRH Type Length Values – Padding TLV – HMAC TLV
  • 19. IPv6 Segment Routing support Implementation Status Router/endhost Linux (since v4.14) Production Router and Endhost Cisco (IOS XR and IOS XE) Production (IOS XR) Router Fd.io Production Router Barefoot Prototype Router Juniper Prototype Router Huawei Production Router
  • 20. Agenda • Controlling end-to-end paths • IPv6 Segment Routing • IPv6 Segment Routing use cases
  • 21. Is a pure end-to-end solution possible ? • Endhosts need to set SRH on their UDP/TCP packets ? • How can they learn the SRH to be used for a specific flow ? struct ipv6_sr_hdr ∗srh ; int srh_len ; srh_len = build_srh(&srh) ; fd = socket(AF_INET6, SOCK_STREAM, IPPROTO_TCP); setsockopt(fd, IPPROTO_IPV6, IPV6_RTHDR, srh, srh_len);
  • 22. How can endhosts learn the most appropriate path ? • Endhosts participate to enterprise routing – OSPF, BGP-LS, … – Provides visibility, but difficult to support policies R1 R4 R3 R5 R2 R7 R8 R9
  • 23. Software Resolved Networks • Principle – Clients learn SRH from DNS resolver/controller that has full visibility on network topology and load R1 R4 R3 R5 R2 R7 R8 R9 server Q: server ? 10 Mbps Computes path, returns PathID A: server ? 2001:… PathID 123 SRH[123] SRH[2->3->…] SRH[2->3->…] SRH[2->3->…] Updates pathID into SR path
  • 24. Reaction to network events R1 R4 R2 R7 R8 R9SRH[123] 5 msec SRH[7] SRH[7]
  • 25. Link fails and IGP converges R1 R4 R2 R7 R8 R9SRH[123] 5 msec SRH[7] SRH[7] SRH[7]
  • 26. Controller installs a new SR path R1 R4 R2 R7 R8 R9SRH[123] 5 msec SRH[4,7] SRH[4,7] SRH[4,7] SRH[4,7]
  • 28. IPv6 Segment Routing Network Programming • IPv6 SR enables more than non-shortest paths – Each node advertises one or more prefixes R4 R5 R2 R7 R8 R9 IGP : 2001:…:4/40 FCT1:param FCT2:param Locator Function Param C. Filsfils et al., SRv6 Network Programming, draft-filsfils-spring-srv6- network-programming-03, Dec. 2017
  • 29. eBPF bytecode Realising Network Programming : the power of eBPF Application verifier K E R N E L bpf syscall map eBPF bytecode eBPF VM M. Xhonneux et al., Leveraging eBPF for programmable network functions with IPv6 Segment Routing, Proc. Conext 2018
  • 30. Conclusion • Segment Routing was designed for SP – Traffic engineering, fast reroute, OAM, … • IPv6 Segment Routing is more than simply the IPv6 variant of Segment Routing – Endhosts can participate in IPv6 Segment Routing making end-to-end paths a possibility – Network programming will bring efficient in- network functions
  • 31. Bibliography • David Lebrun and Olivier Bonaventure. Implementing IPv6 Segment Routing in the Linux Kernel. ANRW'2017, July 2017. • David Lebrun, Mathieu Jadin, François Clad, Clarence Filsfils and Olivier Bonaventure. Software Resolved Networks: Rethinking Enterprise Networks with IPv6 Segment Routing. Symposium on SDN Research 2018. • Mathieu Xhonneux, Fabien Duchene, and Olivier Bonaventure. Leveraging eBPF for programmable network functions with IPv6 Segment Routing. Conext 2018. • Mathieu Xhonneux, and Olivier Bonaventure. Flexible failure detection and fast reroute using eBPF and SRv6. 2018 14th International Conference on Network and Service Management (CNSM). IEEE, 2018. • Fabien Duchêne, David Lebrun and Olivier Bonaventure. SRv6Pipes: enabling in-network bytestream functions. IFIP Networking 2018. • See https://www.segment-routing.org