SlideShare a Scribd company logo
Segment Routing with IPv6 
Leveraging IPv6 extension header for traffic engineering 
Eric Vyncke (evyncke@cisco.com) 
Distinguished Engineer – Cisco Systems 
September, 2014
We know IPv6 is there! 
Doubling every 9 months.... 
https://www.vyncke.org/ipv6status/project.php?metric=p&country=ww 
http://www.google.com/intl/en/ipv6/statistics.html 
© 2014 Cisco and/or its affiliates. All rights reserved. 2
Where is Traffic Engineering (TE) ? 
 TE requires RSVP to install states in every the core routers 
 => ‘low’ convergence 
 => TE not widely deployed 
PE1 
PE3 
PE4 
SP core 
PE2 
RSVP 
states 
RSVP 
RSVP states 
states 
RSVP 
states 
RSVP 
states 
© 2014 Cisco and/or its affiliates. All rights reserved. 3
What Can We Do for Efficient/Flexible TE? 
 Leverage IPv6 flexibility 
 Overload routing header, i.e. install states in the data packet 
 Remove states in the core 
 Push states at the edge or SDN controller 
PE1 
PE3 
SR-IPv6 core 
A -> B 
Via .... 
PE4 
PE2 
A -> B 
A -> B 
Via .... 
I’m a dumb 
stateless 
router 
I’m a dumb 
stateless 
router 
(SDN) controller 
Image source wikimedia 
© 2014 Cisco and/or its affiliates. All rights reserved. 4
Segment Routing in a Nutshell 
• Segment Routing: 
– Source based routing model where the source chooses a 
path and encodes it in the packet header as an ordered list of 
segments 
>Removes routing states from any node other than the source 
– A segment is an instruction applied to the packet. 
– Segment Routing leverages the source routing architecture 
defined in RFC2460 for IPv6 
Source: wikimedia 
© 2014 Cisco and/or its affiliates. All rights reserved. 5
Segment Routing and the Source Based Routing Model 
• Segment Routing technology is extensively explained in 
– http://www.segment-routing.net (includes all published IETF drafts) 
• Segment Routing data-planes 
– SR-MPLS: segment routing applied to MPLS data-plane 
– SR-IPv6: segment routing applied to IPv6 
• SR-IPv6 allows Segment Routing do be deployed over non-MPLS networks 
and/or in areas of the network where MPLS is not present (e.g.: datacenters) 
• Segment Routing backward compatibility 
– SR nodes fully interoperate with non-SR nodes 
– No need to have a full network upgrade 
© 2014 Cisco and/or its affiliates. All rights reserved. 6
Segment Routing Header 
• Segment Routing introduces a new 
Routing Header Type: 
– The Segment Routing Header (SRH) 
– Contains the list of segments the packet should 
traverse 
– VERY close to what already specified in RFC2460 
– Changes are introduced for: 
> Better flexibility 
> Addressing security concerns raised by RFC5095 
• Two SR-IPv6 drafts: 
– draft-previdi-6man-segment-routing-header 
– draft-ietf-spring-ipv6-use-cases 
S. Previdi, Ed. 
C. Filsfils 
Cisco Systems, Inc. 
B. Field 
Comcast 
I. Leung 
Rogers Communications 
June 9, 2014 
IPv6 Segment Routing Header (SRH) 
draft-previdi-6man-segment-routing-header-01 
J. Brzozowski 
J. Leddy 
Comcast 
I. Leung 
Rogers Communications 
S. Previdi 
M. Townsley 
C. Martin 
C. Filsfils 
D. R. Maglione, Ed. 
Cisco Systems 
May 9, 2014 
Source Packet 
Routing in 
Networking 
IPv6 SPRING Use Cases 
draft-ietf-spring-ipv6-use-cases-00 
© 2014 Cisco and/or its affiliates. All rights reserved. 7
Segment Routing Model 
• How to express an explicit (source routed) path knowing that: 
– Nodes may represent routers, hosts, servers, application instances, services, chains of 
services, etc. 
– A path is encoded into the packet by the originator (or ingress) node 
– A path may be modified by a node within the path 
– The network may have plurality of nodes not all supporting Segment Routing 
© 2014 Cisco and/or its affiliates. All rights reserved. 8
Segment Routing Model 
• Assuming following topology: 
– Node A has two shortest paths to C 
D 
B C 
A H 
• How to best express path: [A, B, C, F, G, H] 
• Source rooted path with segments: [C,F,H] 
E 
>First segment: set of shortest paths from A to C (ECMP aware) 
>Second segment: adjacency/link from C to F 
>Third segment: shortest path from F to H 
G 
F 
D 
B C 
A H 
G 
F 
E 
© 2014 Cisco and/or its affiliates. All rights reserved. 9
Segment Routing Header 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
X A 
B 
IPv6 Hdr: DA=C, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
E 
• At ingress: 
– Path is computed or received by a controller (e.g.: SDN Controller) 
– Path is instantiated through a list of segments 
– A SRH is created with the segment list representing the path 
© 2014 Cisco and/or its affiliates. All rights reserved. 10
Segment Routing Header 
• Segment Routing Header: 
– Segment List describes the path of the packet: list of segments (IPv6 addresses) 
– Next Segment: a pointer to the segment list element identifying the next segment 
– HMAC 
– Flags and optional policy information 
• The Active Segment is set as the Destination Address (DA) of the packet 
– At each segment endpoint, the DA is updated with the “Next Segment” 
– Compliant with RFC2460 rules for the Routing Header 
>Request to IANA to allocate a new type (probably 4) 
© 2014 Cisco and/or its affiliates. All rights reserved. 11
Segment Routing Header 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| Next Header | Hdr Ext Len | Routing Type | Next Segment | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| Last Segment | Flags | HMAC Key ID | Policy List Flags | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| | 
| Segment List[0] (128 bits ipv6 address) | 
| | 
| | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| | 
| | 
… 
| | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| | 
| Segment List[n] (128 bits ipv6 address) | 
| | 
| | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| | 
| Policy List[0] (128 bits ipv6 address) | 
| (optional) | 
| | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| | 
| Policy List[1] (128 bits ipv6 address) | 
| (optional) | 
| | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| | 
| Policy List[2] (128 bits ipv6 address) | 
| (optional) | 
| | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| | 
| | 
| HMAC (256 bits) | 
| (optional) | 
| | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
© 2014 Cisco and/or its affiliates. All rights reserved. 12
SR-IPv6 Example 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
X A 
B C 
F 
E 
D 
G 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
H 
• Example: 
– Classify packets coming from X and destined to Y and forward them 
across A,B,C,F,G,H path 
– Nodes A, C, F and H are SR capable 
Y 
© 2014 Cisco and/or its affiliates. All rights reserved. 13
SR-IPv6 Example 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
X A 
B C 
F 
IPv6 Hdr: DA=C, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
E 
Y 
D 
G 
H 
• At ingress, the Segment Routing Header (SRH) contains 
– Segment List: C,F,H,Y (original destination address is encoded as last segment of the path) 
– Next Segment: points to the next segment of the path (F) 
– DA is set as the address of the first segment: C 
• Packet is sent towards its DA (C, representing the first segment) 
– Packet can travel across non SR nodes who will just ignore the SRH 
– RFC2460 mandates only the node in the DA must examine the SRH 
© 2014 Cisco and/or its affiliates. All rights reserved. 14
SR-IPv6 Example 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
X A 
B C 
IPv6 Hdr: DA=F, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
F 
IPv6 Hdr: DA=C, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
E 
D 
G 
H 
• When packet reaches the segment endpoint C 
– Next Segment is inspected and used in order to update the DA with the next segment address: F 
– Next Segment pointer is incremented: now points to H 
– Packet is sent towards its DA 
Y 
© 2014 Cisco and/or its affiliates. All rights reserved. 15
SR-IPv6 Example 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
X A 
B C 
IPv6 Hdr: DA=F, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
F 
IPv6 Hdr: DA=C, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
E 
D 
G 
H 
IPv6 Hdr: DA=H, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
• When packet reaches the segment endpoint F the same process is executed: 
– Next Segment is inspected and used in order to update the DA with the next segment address: H 
– Next Segment pointer is incremented: now points to Y (the original DA) 
– Packet is sent towards its DA 
Y 
© 2014 Cisco and/or its affiliates. All rights reserved. 16
SR-IPv6 Example 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
X A 
B C 
IPv6 Hdr: DA=F, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
F 
IPv6 Hdr: DA=C, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
E 
D 
G 
H 
IPv6 Hdr: DA=H, SA=X 
SR Hdr: SL= C, F, H, Y 
PAYLOAD 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
• When packet reaches the segment endpoint H: 
– Next Segment is inspected and used in order to update the DA with the next segment address: Y 
– A flag (cleanup-flag) in SRH tells H to cleanup the packet and remove the SRH 
– Packet is sent towards its DA 
Y 
© 2014 Cisco and/or its affiliates. All rights reserved. 17
Use Cases: SR-IPv6 Capable Service Chaining 
D 
IPv6 Hdr: DA=S1, SA=X 
SR Hdr: SL= S1, S2, Y 
PAYLOAD 
B C 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
X A H 
E 
• With SR-capable service instances, 
service chaining leverages the SRH 
– Still interoperable with NSH 
F 
IPv6 Hdr: DA=Y, SA=X 
PAYLOAD 
• No need to support SR across the network 
– Transparent to network infrastructure 
G 
Y 
IPv6 Hdr: DA=S1, SA=X 
SR Hdr: SL= S1, S2, Y 
PAYLOAD 
IPv6 Hdr: DA=S2, SA=X 
SR Hdr: SL= S1, S2, Y 
PAYLOAD 
IPv6 Hdr: DA=Y, SA=X 
SR Hdr: SL= S1, S2, Y 
PAYLOAD 
• Next Step: allow SR service chaining with non-SR applications… 
– Work in progress 
Service 
Instance S1 
IPv6 Hdr: DA=S2, SA=X 
SR Hdr: SL= S1, S2, Y, 
PAYLOAD 
Service 
Instance S2 
© 2014 Cisco and/or its affiliates. All rights reserved. 18
“Extreme Traffic Engineering” from CPE/Set-up Box? 
 What about mobile node away from SP network? 
PE1 
PE3 
A -> B 
Via .... 
PE4 
I’m a dumb stateless 
router but not 
stupid!!!!Let’s check 
authorization 
SR-IPv6 core 
PE2 
A -> B 
Via .... 
I’m a dumb 
stateless 
router 
I’m a dumb 
stateless 
router 
A -> B 
Via .... 
(SDN) controller 
Image source wikimedia 
© 2014 Cisco and/or its affiliates. All rights reserved. 19
Huh??? Source Routing 
Security? 
What about RFC 5095? 
© 2013-2014 Cisco and/or its affiliates. All rights reserved. 20
IPv6 Routing Header 
• An extension header, processed by intermediate routers 
• Three types 
– Type 0: similar to IPv4 source routing (multiple intermediate routers) 
– Type 2: used for mobile IPv6 
– Type 3: RPL (Routing Protocol for Low-Power and Lossy Networks) 
IPv6 Basic Header 
Routing Header 
Next Header = 43 
Routing Header 
Routing Header 
Next Header Ext Hdr Length RRHo uTytipneg Type 
Segments Left 
Routing Header Data 
© 2014 Cisco and/or its affiliates. All rights reserved. 21
Type 0 Routing Header: Amplification Attack 
• What if attacker sends a packet with RH containing 
– A -> B -> A -> B -> A -> B -> A -> B -> A .... 
• Packet will loop multiple time on the link A-B 
• An amplification attack! 
A B 
© 2014 Cisco and/or its affiliates. All rights reserved. 22
IPv6 Type 2 Routing Header: no problem 
• Rebound/amplification attacks impossible 
– Only one intermediate router: the mobile node home address 
IPv6 Basic Header 
Routing Header 
Next Header = 43 
Routing Header 
Routing Header 
Next Header RH Type= 2 
Ext Hdr Length Routing Type 
Segments Left= 1 
Mobile Node Home Address 
© 2014 Cisco and/or its affiliates. All rights reserved. 23
RH-3 for RPL: no problem 
 Used by Routing Protocol for Low-Power 
and Lossy Networks 
 But only within a single trusted network 
(strong authentication of node), never over 
a public untrusted network 
 Damage is limited to this RPL network 
 If attacker was inside the RPL network, then 
he/she could do more damage anyway 
© 2014 Cisco and/or its affiliates. All rights reserved. 24 
2
Segment Routing Security 
• Addresses concerns of RFC5095 
– HMAC field to be used at ingress of a SR domain in order to validate/authorize the SRH 
– Inside SR domain, each node trust its brothers (RPL model) 
• HMAC requires a shared secret (SDN & SR ingress routers) 
– Outside of current discussions 
– Pretty much similar to BGP session security or OSPFv3 security 
© 2014 Cisco and/or its affiliates. All rights reserved. 25
SRv6 packets dropped on the Internet 
• RFC 5095 deprecates source routing 
– RH-0 only 
– Forwarding based on DA is not prevented even in presence of RH 
• Some tests with scapy shows RH-4 (assuming IANA value 
of 4) => packets are not dropped 
• Test on your own: http://www.vyncke.org/sr.php 
– And let us know ! 
© 2014 Cisco and/or its affiliates. All rights reserved. 26
Running Code 
BnB @ IETF-90 Source: wikimedia 
© 2013-2014 Cisco and/or its affiliates. All rights reserved. 27
Bit ‘n Bytes SR Interop at the IETF-90 in Toronto 
 Reports of IETF-90 
 Linux implementation by Université de Louvain 
 Comcast implementation 
 2 x Cisco implementations 
© 2014 Cisco and/or its affiliates. All rights reserved. 28
Wrapping Up 
Source: wikimedia 
© 2013-2014 Cisco and/or its affiliates. All rights reserved. 29
Summary 
• Segment Routing implements the source routing model for both MPLS 
and IPv6 
• IPv6 source routing model is already integrated in RC2460 and Segment 
Routing introduces minor changes through a new routing type header 
– Segment Routing Header 
• Segment Routing is very flexible and interoperable with non-SR nodes 
– A SR node can be a router, a server, any appliance, application, … 
• Segments are identified by IPv6 addresses, no specific signaling is 
needed 
© 2014 Cisco and/or its affiliates. All rights reserved. 30
Conclusion 
• Standardization of Segment Routing is in progress at IETF 
– More than 17 drafts 
• Running code exists 
• Next Step: Segment Routing for Service Chaining 
– More flexible, interoperable with existing applications 
• Collaboration with operator on going and very fruitful 
– Join the team ! 
• Pointers: 
http://www.segment-routing.net 
mailto:ask-segment-routing@cisco.com 
© 2014 Cisco and/or its affiliates. All rights reserved. 31
Thank you.

More Related Content

What's hot

Cisco presentation2
Cisco presentation2Cisco presentation2
Cisco presentation2ehsan nazer
 
IPv6 Best Practice
IPv6 Best PracticeIPv6 Best Practice
IPv6 Best Practice
flyingpotato
 
Cisco IPv6 Tutorial
Cisco IPv6 TutorialCisco IPv6 Tutorial
Cisco IPv6 Tutorial
kriz5
 
IPV6 Hands on Lab
IPV6 Hands on Lab IPV6 Hands on Lab
IPV6 Hands on Lab
Cisco Canada
 
IPV6 Flow Labels
IPV6 Flow LabelsIPV6 Flow Labels
IPV6 Flow Labels
Binan AL Halabi
 
Ipv6 course
Ipv6  courseIpv6  course
Ipv6 course
rinnocente
 
6Rd
6Rd6Rd
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6
Jhoni Guerrero
 
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
gogo6
 
CCNA CHAPTER 16 BY jetarvind kumar madhukar
CCNA CHAPTER 16 BY jetarvind kumar madhukarCCNA CHAPTER 16 BY jetarvind kumar madhukar
CCNA CHAPTER 16 BY jetarvind kumar madhukar
ALLCAD Services Pvt Limited
 
IPv6 Theory by Cisco
IPv6 Theory by CiscoIPv6 Theory by Cisco
IPv6 Theory by CiscoFebrian ‎
 
I Pv6 Extension Headers
I Pv6 Extension HeadersI Pv6 Extension Headers
I Pv6 Extension Headers
Ram Dutt Shukla
 
IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 Lan
Jumping Bean
 
Technology Updates in IPv6
Technology Updates in IPv6Technology Updates in IPv6
Technology Updates in IPv6
Shinsuke SUZUKI
 
NAT64 en LACNIC 18: Experimentos con NAT64 sin estado
NAT64 en LACNIC 18: Experimentos con NAT64 sin estadoNAT64 en LACNIC 18: Experimentos con NAT64 sin estado
NAT64 en LACNIC 18: Experimentos con NAT64 sin estado
Carlos Martinez Cagnazzo
 
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introductionCodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime
 
I Pv6 Enabling Menog 0.4
I Pv6 Enabling Menog 0.4I Pv6 Enabling Menog 0.4
I Pv6 Enabling Menog 0.4
Hussein Elmenshawy
 
IPv6
IPv6IPv6
PCTA e-Tech Show 2021: Securing Internet Routing
PCTA e-Tech Show 2021: Securing Internet RoutingPCTA e-Tech Show 2021: Securing Internet Routing
PCTA e-Tech Show 2021: Securing Internet Routing
APNIC
 
ipv6 mpls by Patrick Grossetete
ipv6 mpls by Patrick Grosseteteipv6 mpls by Patrick Grossetete
ipv6 mpls by Patrick GrosseteteFebrian ‎
 

What's hot (20)

Cisco presentation2
Cisco presentation2Cisco presentation2
Cisco presentation2
 
IPv6 Best Practice
IPv6 Best PracticeIPv6 Best Practice
IPv6 Best Practice
 
Cisco IPv6 Tutorial
Cisco IPv6 TutorialCisco IPv6 Tutorial
Cisco IPv6 Tutorial
 
IPV6 Hands on Lab
IPV6 Hands on Lab IPV6 Hands on Lab
IPV6 Hands on Lab
 
IPV6 Flow Labels
IPV6 Flow LabelsIPV6 Flow Labels
IPV6 Flow Labels
 
Ipv6 course
Ipv6  courseIpv6  course
Ipv6 course
 
6Rd
6Rd6Rd
6Rd
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6
 
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
 
CCNA CHAPTER 16 BY jetarvind kumar madhukar
CCNA CHAPTER 16 BY jetarvind kumar madhukarCCNA CHAPTER 16 BY jetarvind kumar madhukar
CCNA CHAPTER 16 BY jetarvind kumar madhukar
 
IPv6 Theory by Cisco
IPv6 Theory by CiscoIPv6 Theory by Cisco
IPv6 Theory by Cisco
 
I Pv6 Extension Headers
I Pv6 Extension HeadersI Pv6 Extension Headers
I Pv6 Extension Headers
 
IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 Lan
 
Technology Updates in IPv6
Technology Updates in IPv6Technology Updates in IPv6
Technology Updates in IPv6
 
NAT64 en LACNIC 18: Experimentos con NAT64 sin estado
NAT64 en LACNIC 18: Experimentos con NAT64 sin estadoNAT64 en LACNIC 18: Experimentos con NAT64 sin estado
NAT64 en LACNIC 18: Experimentos con NAT64 sin estado
 
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introductionCodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
 
I Pv6 Enabling Menog 0.4
I Pv6 Enabling Menog 0.4I Pv6 Enabling Menog 0.4
I Pv6 Enabling Menog 0.4
 
IPv6
IPv6IPv6
IPv6
 
PCTA e-Tech Show 2021: Securing Internet Routing
PCTA e-Tech Show 2021: Securing Internet RoutingPCTA e-Tech Show 2021: Securing Internet Routing
PCTA e-Tech Show 2021: Securing Internet Routing
 
ipv6 mpls by Patrick Grossetete
ipv6 mpls by Patrick Grosseteteipv6 mpls by Patrick Grossetete
ipv6 mpls by Patrick Grossetete
 

Viewers also liked

Ipv6協定與原理
Ipv6協定與原理Ipv6協定與原理
Ipv6協定與原理dpodp
 
Resin.io
Resin.ioResin.io
Resin.io
Andrea Ranieri
 
Introduction to ipv6 v1.3
Introduction to ipv6 v1.3Introduction to ipv6 v1.3
Introduction to ipv6 v1.3Karunakant Rai
 
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Balena
 
CCNA RS_ITN - Chapter 8
CCNA RS_ITN - Chapter 8CCNA RS_ITN - Chapter 8
CCNA RS_ITN - Chapter 8
Irsandi Hasan
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
Cisco Canada
 
CCNAv5 - S3: Chapter8 EIGRP Advanced Configurations and Troubleshooting
CCNAv5 - S3: Chapter8 EIGRP Advanced Configurations and TroubleshootingCCNAv5 - S3: Chapter8 EIGRP Advanced Configurations and Troubleshooting
CCNAv5 - S3: Chapter8 EIGRP Advanced Configurations and Troubleshooting
Vuz Dở Hơi
 
CCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPFCCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPF
Vuz Dở Hơi
 
Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrail
buildacloud
 
CCNA 1 Routing and Switching v5.0 Chapter 11
CCNA 1 Routing and Switching v5.0 Chapter 11CCNA 1 Routing and Switching v5.0 Chapter 11
CCNA 1 Routing and Switching v5.0 Chapter 11
Nil Menon
 
CCNA 1 Routing and Switching v5.0 Chapter 10
CCNA 1 Routing and Switching v5.0 Chapter 10CCNA 1 Routing and Switching v5.0 Chapter 10
CCNA 1 Routing and Switching v5.0 Chapter 10
Nil Menon
 
CCNA 1 Routing and Switching v5.0 Chapter 8
CCNA 1 Routing and Switching v5.0 Chapter 8CCNA 1 Routing and Switching v5.0 Chapter 8
CCNA 1 Routing and Switching v5.0 Chapter 8
Nil Menon
 
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
 

Viewers also liked (14)

Ipv6協定與原理
Ipv6協定與原理Ipv6協定與原理
Ipv6協定與原理
 
OSPF v3
OSPF v3OSPF v3
OSPF v3
 
Resin.io
Resin.ioResin.io
Resin.io
 
Introduction to ipv6 v1.3
Introduction to ipv6 v1.3Introduction to ipv6 v1.3
Introduction to ipv6 v1.3
 
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
 
CCNA RS_ITN - Chapter 8
CCNA RS_ITN - Chapter 8CCNA RS_ITN - Chapter 8
CCNA RS_ITN - Chapter 8
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
 
CCNAv5 - S3: Chapter8 EIGRP Advanced Configurations and Troubleshooting
CCNAv5 - S3: Chapter8 EIGRP Advanced Configurations and TroubleshootingCCNAv5 - S3: Chapter8 EIGRP Advanced Configurations and Troubleshooting
CCNAv5 - S3: Chapter8 EIGRP Advanced Configurations and Troubleshooting
 
CCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPFCCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPF
 
Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrail
 
CCNA 1 Routing and Switching v5.0 Chapter 11
CCNA 1 Routing and Switching v5.0 Chapter 11CCNA 1 Routing and Switching v5.0 Chapter 11
CCNA 1 Routing and Switching v5.0 Chapter 11
 
CCNA 1 Routing and Switching v5.0 Chapter 10
CCNA 1 Routing and Switching v5.0 Chapter 10CCNA 1 Routing and Switching v5.0 Chapter 10
CCNA 1 Routing and Switching v5.0 Chapter 10
 
CCNA 1 Routing and Switching v5.0 Chapter 8
CCNA 1 Routing and Switching v5.0 Chapter 8CCNA 1 Routing and Switching v5.0 Chapter 8
CCNA 1 Routing and Switching v5.0 Chapter 8
 
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)
 

Similar to Leveraging IPv6 extension header for traffic engineering, by Eric Vyncke [APNIC 38 / APOPS 1]

Brkrst 3123 previdi-final
Brkrst 3123 previdi-finalBrkrst 3123 previdi-final
Brkrst 3123 previdi-final
Stefano Previdi
 
SRv6-TOI-rev3i-EXTERNAL.pdf
SRv6-TOI-rev3i-EXTERNAL.pdfSRv6-TOI-rev3i-EXTERNAL.pdf
SRv6-TOI-rev3i-EXTERNAL.pdf
YunLiu75
 
Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment Routing
Cisco Service Provider
 
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networkingPLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PROIDEA
 
Capacitacion 2018
Capacitacion 2018Capacitacion 2018
Capacitacion 2018
jou333
 
Ieee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorialIeee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorial
Stefano Salsano
 
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
Cisco Canada
 
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
Antenna Manufacturer Coco
 
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
 
June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on Videoguy
 
OpenStack Havana over IPv6
OpenStack Havana over IPv6OpenStack Havana over IPv6
OpenStack Havana over IPv6
Shixiong Shang
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHComparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Kentaro Ebisawa
 
Getting started with IPv6
Getting started with IPv6Getting started with IPv6
Getting started with IPv6
Private
 
18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf
YunLiu75
 
Neutron IPv6
Neutron IPv6Neutron IPv6
Neutron IPv6
Rohit Agarwalla
 
Ipv6
Ipv6Ipv6
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
Bruno Teixeira
 
VPP for Stateless SRv6/GTP-U Translation
VPP for Stateless SRv6/GTP-U TranslationVPP for Stateless SRv6/GTP-U Translation
VPP for Stateless SRv6/GTP-U Translation
Satoru Matsushima
 

Similar to Leveraging IPv6 extension header for traffic engineering, by Eric Vyncke [APNIC 38 / APOPS 1] (20)

Brkrst 3123 previdi-final
Brkrst 3123 previdi-finalBrkrst 3123 previdi-final
Brkrst 3123 previdi-final
 
SRv6-TOI-rev3i-EXTERNAL.pdf
SRv6-TOI-rev3i-EXTERNAL.pdfSRv6-TOI-rev3i-EXTERNAL.pdf
SRv6-TOI-rev3i-EXTERNAL.pdf
 
Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment Routing
 
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networkingPLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
 
Capacitacion 2018
Capacitacion 2018Capacitacion 2018
Capacitacion 2018
 
Ieee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorialIeee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorial
 
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
 
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
 
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...
 
June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on
 
OpenStack Havana over IPv6
OpenStack Havana over IPv6OpenStack Havana over IPv6
OpenStack Havana over IPv6
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHComparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
 
Getting started with IPv6
Getting started with IPv6Getting started with IPv6
Getting started with IPv6
 
18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf
 
BRKSPG-3001.pdf
BRKSPG-3001.pdfBRKSPG-3001.pdf
BRKSPG-3001.pdf
 
Neutron IPv6
Neutron IPv6Neutron IPv6
Neutron IPv6
 
3hows
3hows3hows
3hows
 
Ipv6
Ipv6Ipv6
Ipv6
 
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
 
VPP for Stateless SRv6/GTP-U Translation
VPP for Stateless SRv6/GTP-U TranslationVPP for Stateless SRv6/GTP-U Translation
VPP for Stateless SRv6/GTP-U Translation
 

More from APNIC

APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
APNIC
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC
 
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC
 
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
 
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
APNIC
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
APNIC
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
APNIC
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
APNIC
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
APNIC
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
APNIC
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
APNIC
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
APNIC
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
APNIC
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
APNIC
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
APNIC
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC
 
NANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff HustonNANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff Huston
APNIC
 
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff HustonDNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
APNIC
 
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, ThailandAPAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APNIC
 

More from APNIC (20)

APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
 
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 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
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
 
NANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff HustonNANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff Huston
 
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff HustonDNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
 
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, ThailandAPAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
 

Recently uploaded

1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
GTProductions1
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptxInternet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
VivekSinghShekhawat2
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 

Recently uploaded (20)

1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptxInternet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 

Leveraging IPv6 extension header for traffic engineering, by Eric Vyncke [APNIC 38 / APOPS 1]

  • 1. Segment Routing with IPv6 Leveraging IPv6 extension header for traffic engineering Eric Vyncke (evyncke@cisco.com) Distinguished Engineer – Cisco Systems September, 2014
  • 2. We know IPv6 is there! Doubling every 9 months.... https://www.vyncke.org/ipv6status/project.php?metric=p&country=ww http://www.google.com/intl/en/ipv6/statistics.html © 2014 Cisco and/or its affiliates. All rights reserved. 2
  • 3. Where is Traffic Engineering (TE) ?  TE requires RSVP to install states in every the core routers  => ‘low’ convergence  => TE not widely deployed PE1 PE3 PE4 SP core PE2 RSVP states RSVP RSVP states states RSVP states RSVP states © 2014 Cisco and/or its affiliates. All rights reserved. 3
  • 4. What Can We Do for Efficient/Flexible TE?  Leverage IPv6 flexibility  Overload routing header, i.e. install states in the data packet  Remove states in the core  Push states at the edge or SDN controller PE1 PE3 SR-IPv6 core A -> B Via .... PE4 PE2 A -> B A -> B Via .... I’m a dumb stateless router I’m a dumb stateless router (SDN) controller Image source wikimedia © 2014 Cisco and/or its affiliates. All rights reserved. 4
  • 5. Segment Routing in a Nutshell • Segment Routing: – Source based routing model where the source chooses a path and encodes it in the packet header as an ordered list of segments >Removes routing states from any node other than the source – A segment is an instruction applied to the packet. – Segment Routing leverages the source routing architecture defined in RFC2460 for IPv6 Source: wikimedia © 2014 Cisco and/or its affiliates. All rights reserved. 5
  • 6. Segment Routing and the Source Based Routing Model • Segment Routing technology is extensively explained in – http://www.segment-routing.net (includes all published IETF drafts) • Segment Routing data-planes – SR-MPLS: segment routing applied to MPLS data-plane – SR-IPv6: segment routing applied to IPv6 • SR-IPv6 allows Segment Routing do be deployed over non-MPLS networks and/or in areas of the network where MPLS is not present (e.g.: datacenters) • Segment Routing backward compatibility – SR nodes fully interoperate with non-SR nodes – No need to have a full network upgrade © 2014 Cisco and/or its affiliates. All rights reserved. 6
  • 7. Segment Routing Header • Segment Routing introduces a new Routing Header Type: – The Segment Routing Header (SRH) – Contains the list of segments the packet should traverse – VERY close to what already specified in RFC2460 – Changes are introduced for: > Better flexibility > Addressing security concerns raised by RFC5095 • Two SR-IPv6 drafts: – draft-previdi-6man-segment-routing-header – draft-ietf-spring-ipv6-use-cases S. Previdi, Ed. C. Filsfils Cisco Systems, Inc. B. Field Comcast I. Leung Rogers Communications June 9, 2014 IPv6 Segment Routing Header (SRH) draft-previdi-6man-segment-routing-header-01 J. Brzozowski J. Leddy Comcast I. Leung Rogers Communications S. Previdi M. Townsley C. Martin C. Filsfils D. R. Maglione, Ed. Cisco Systems May 9, 2014 Source Packet Routing in Networking IPv6 SPRING Use Cases draft-ietf-spring-ipv6-use-cases-00 © 2014 Cisco and/or its affiliates. All rights reserved. 7
  • 8. Segment Routing Model • How to express an explicit (source routed) path knowing that: – Nodes may represent routers, hosts, servers, application instances, services, chains of services, etc. – A path is encoded into the packet by the originator (or ingress) node – A path may be modified by a node within the path – The network may have plurality of nodes not all supporting Segment Routing © 2014 Cisco and/or its affiliates. All rights reserved. 8
  • 9. Segment Routing Model • Assuming following topology: – Node A has two shortest paths to C D B C A H • How to best express path: [A, B, C, F, G, H] • Source rooted path with segments: [C,F,H] E >First segment: set of shortest paths from A to C (ECMP aware) >Second segment: adjacency/link from C to F >Third segment: shortest path from F to H G F D B C A H G F E © 2014 Cisco and/or its affiliates. All rights reserved. 9
  • 10. Segment Routing Header IPv6 Hdr: DA=Y, SA=X PAYLOAD X A B IPv6 Hdr: DA=C, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD E • At ingress: – Path is computed or received by a controller (e.g.: SDN Controller) – Path is instantiated through a list of segments – A SRH is created with the segment list representing the path © 2014 Cisco and/or its affiliates. All rights reserved. 10
  • 11. Segment Routing Header • Segment Routing Header: – Segment List describes the path of the packet: list of segments (IPv6 addresses) – Next Segment: a pointer to the segment list element identifying the next segment – HMAC – Flags and optional policy information • The Active Segment is set as the Destination Address (DA) of the packet – At each segment endpoint, the DA is updated with the “Next Segment” – Compliant with RFC2460 rules for the Routing Header >Request to IANA to allocate a new type (probably 4) © 2014 Cisco and/or its affiliates. All rights reserved. 11
  • 12. Segment Routing Header +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Next Header | Hdr Ext Len | Routing Type | Next Segment | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Last Segment | Flags | HMAC Key ID | Policy List Flags | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Segment List[0] (128 bits ipv6 address) | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | … | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Segment List[n] (128 bits ipv6 address) | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Policy List[0] (128 bits ipv6 address) | | (optional) | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Policy List[1] (128 bits ipv6 address) | | (optional) | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Policy List[2] (128 bits ipv6 address) | | (optional) | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | HMAC (256 bits) | | (optional) | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ © 2014 Cisco and/or its affiliates. All rights reserved. 12
  • 13. SR-IPv6 Example IPv6 Hdr: DA=Y, SA=X PAYLOAD X A B C F E D G IPv6 Hdr: DA=Y, SA=X PAYLOAD H • Example: – Classify packets coming from X and destined to Y and forward them across A,B,C,F,G,H path – Nodes A, C, F and H are SR capable Y © 2014 Cisco and/or its affiliates. All rights reserved. 13
  • 14. SR-IPv6 Example IPv6 Hdr: DA=Y, SA=X PAYLOAD X A B C F IPv6 Hdr: DA=C, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD E Y D G H • At ingress, the Segment Routing Header (SRH) contains – Segment List: C,F,H,Y (original destination address is encoded as last segment of the path) – Next Segment: points to the next segment of the path (F) – DA is set as the address of the first segment: C • Packet is sent towards its DA (C, representing the first segment) – Packet can travel across non SR nodes who will just ignore the SRH – RFC2460 mandates only the node in the DA must examine the SRH © 2014 Cisco and/or its affiliates. All rights reserved. 14
  • 15. SR-IPv6 Example IPv6 Hdr: DA=Y, SA=X PAYLOAD X A B C IPv6 Hdr: DA=F, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD F IPv6 Hdr: DA=C, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD E D G H • When packet reaches the segment endpoint C – Next Segment is inspected and used in order to update the DA with the next segment address: F – Next Segment pointer is incremented: now points to H – Packet is sent towards its DA Y © 2014 Cisco and/or its affiliates. All rights reserved. 15
  • 16. SR-IPv6 Example IPv6 Hdr: DA=Y, SA=X PAYLOAD X A B C IPv6 Hdr: DA=F, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD F IPv6 Hdr: DA=C, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD E D G H IPv6 Hdr: DA=H, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD • When packet reaches the segment endpoint F the same process is executed: – Next Segment is inspected and used in order to update the DA with the next segment address: H – Next Segment pointer is incremented: now points to Y (the original DA) – Packet is sent towards its DA Y © 2014 Cisco and/or its affiliates. All rights reserved. 16
  • 17. SR-IPv6 Example IPv6 Hdr: DA=Y, SA=X PAYLOAD X A B C IPv6 Hdr: DA=F, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD F IPv6 Hdr: DA=C, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD E D G H IPv6 Hdr: DA=H, SA=X SR Hdr: SL= C, F, H, Y PAYLOAD IPv6 Hdr: DA=Y, SA=X PAYLOAD • When packet reaches the segment endpoint H: – Next Segment is inspected and used in order to update the DA with the next segment address: Y – A flag (cleanup-flag) in SRH tells H to cleanup the packet and remove the SRH – Packet is sent towards its DA Y © 2014 Cisco and/or its affiliates. All rights reserved. 17
  • 18. Use Cases: SR-IPv6 Capable Service Chaining D IPv6 Hdr: DA=S1, SA=X SR Hdr: SL= S1, S2, Y PAYLOAD B C IPv6 Hdr: DA=Y, SA=X PAYLOAD X A H E • With SR-capable service instances, service chaining leverages the SRH – Still interoperable with NSH F IPv6 Hdr: DA=Y, SA=X PAYLOAD • No need to support SR across the network – Transparent to network infrastructure G Y IPv6 Hdr: DA=S1, SA=X SR Hdr: SL= S1, S2, Y PAYLOAD IPv6 Hdr: DA=S2, SA=X SR Hdr: SL= S1, S2, Y PAYLOAD IPv6 Hdr: DA=Y, SA=X SR Hdr: SL= S1, S2, Y PAYLOAD • Next Step: allow SR service chaining with non-SR applications… – Work in progress Service Instance S1 IPv6 Hdr: DA=S2, SA=X SR Hdr: SL= S1, S2, Y, PAYLOAD Service Instance S2 © 2014 Cisco and/or its affiliates. All rights reserved. 18
  • 19. “Extreme Traffic Engineering” from CPE/Set-up Box?  What about mobile node away from SP network? PE1 PE3 A -> B Via .... PE4 I’m a dumb stateless router but not stupid!!!!Let’s check authorization SR-IPv6 core PE2 A -> B Via .... I’m a dumb stateless router I’m a dumb stateless router A -> B Via .... (SDN) controller Image source wikimedia © 2014 Cisco and/or its affiliates. All rights reserved. 19
  • 20. Huh??? Source Routing Security? What about RFC 5095? © 2013-2014 Cisco and/or its affiliates. All rights reserved. 20
  • 21. IPv6 Routing Header • An extension header, processed by intermediate routers • Three types – Type 0: similar to IPv4 source routing (multiple intermediate routers) – Type 2: used for mobile IPv6 – Type 3: RPL (Routing Protocol for Low-Power and Lossy Networks) IPv6 Basic Header Routing Header Next Header = 43 Routing Header Routing Header Next Header Ext Hdr Length RRHo uTytipneg Type Segments Left Routing Header Data © 2014 Cisco and/or its affiliates. All rights reserved. 21
  • 22. Type 0 Routing Header: Amplification Attack • What if attacker sends a packet with RH containing – A -> B -> A -> B -> A -> B -> A -> B -> A .... • Packet will loop multiple time on the link A-B • An amplification attack! A B © 2014 Cisco and/or its affiliates. All rights reserved. 22
  • 23. IPv6 Type 2 Routing Header: no problem • Rebound/amplification attacks impossible – Only one intermediate router: the mobile node home address IPv6 Basic Header Routing Header Next Header = 43 Routing Header Routing Header Next Header RH Type= 2 Ext Hdr Length Routing Type Segments Left= 1 Mobile Node Home Address © 2014 Cisco and/or its affiliates. All rights reserved. 23
  • 24. RH-3 for RPL: no problem  Used by Routing Protocol for Low-Power and Lossy Networks  But only within a single trusted network (strong authentication of node), never over a public untrusted network  Damage is limited to this RPL network  If attacker was inside the RPL network, then he/she could do more damage anyway © 2014 Cisco and/or its affiliates. All rights reserved. 24 2
  • 25. Segment Routing Security • Addresses concerns of RFC5095 – HMAC field to be used at ingress of a SR domain in order to validate/authorize the SRH – Inside SR domain, each node trust its brothers (RPL model) • HMAC requires a shared secret (SDN & SR ingress routers) – Outside of current discussions – Pretty much similar to BGP session security or OSPFv3 security © 2014 Cisco and/or its affiliates. All rights reserved. 25
  • 26. SRv6 packets dropped on the Internet • RFC 5095 deprecates source routing – RH-0 only – Forwarding based on DA is not prevented even in presence of RH • Some tests with scapy shows RH-4 (assuming IANA value of 4) => packets are not dropped • Test on your own: http://www.vyncke.org/sr.php – And let us know ! © 2014 Cisco and/or its affiliates. All rights reserved. 26
  • 27. Running Code BnB @ IETF-90 Source: wikimedia © 2013-2014 Cisco and/or its affiliates. All rights reserved. 27
  • 28. Bit ‘n Bytes SR Interop at the IETF-90 in Toronto  Reports of IETF-90  Linux implementation by Université de Louvain  Comcast implementation  2 x Cisco implementations © 2014 Cisco and/or its affiliates. All rights reserved. 28
  • 29. Wrapping Up Source: wikimedia © 2013-2014 Cisco and/or its affiliates. All rights reserved. 29
  • 30. Summary • Segment Routing implements the source routing model for both MPLS and IPv6 • IPv6 source routing model is already integrated in RC2460 and Segment Routing introduces minor changes through a new routing type header – Segment Routing Header • Segment Routing is very flexible and interoperable with non-SR nodes – A SR node can be a router, a server, any appliance, application, … • Segments are identified by IPv6 addresses, no specific signaling is needed © 2014 Cisco and/or its affiliates. All rights reserved. 30
  • 31. Conclusion • Standardization of Segment Routing is in progress at IETF – More than 17 drafts • Running code exists • Next Step: Segment Routing for Service Chaining – More flexible, interoperable with existing applications • Collaboration with operator on going and very fruitful – Join the team ! • Pointers: http://www.segment-routing.net mailto:ask-segment-routing@cisco.com © 2014 Cisco and/or its affiliates. All rights reserved. 31