SlideShare a Scribd company logo
1 of 33
SPRING
Interoperability testing report
Stéphane Litkowski, Network Architect and Orange Expert
2
Agenda
1. Orange & Segment Routing
2. Proof of Concept (POC)
3. Summary of tests
4. Conclusion
3
Orange Business Services interest on SR
 Fast & good reaction to failure
– Fast reroute thanks to TI-LFA
– IGP micro loop avoidance
 Tactical TE
– Using PCE
4
Why Fast ReRoute ?
 More and more applications are carried over IP/MPLS networks
– as IP/MPLS networks become the only network
– as applications moves from LAN to WAN/cloud
 Some applications are more sensitive to consecutive packets loss
 We must find a cure:
– Fast(er) IGP convergence
– “It’s never enough”
– FRR
Convergence
time
Timeline
LoCt with FRR
time
Timeline
5
Why Topology Independent LFA (TI-LFA)?
 Provides 100% coverage for link and node protection.
 During FRR, enforce the post convergence path from the PLR
to each destinations.
– FRR path is easier to manage (see draft-ietf-rtgwg-lfa-
manageability)
– FRR path is de facto well sized
– FRR path is predicatable
6
Topology Independent LFA applicability
 Directly applicable to all IGP destinations
– Prefix Segments (SR), LDP FECs (MPLS), IGP prefixes (IP)
 Incremental deployment possible
 Number of labels to push is reasonable in Orange ASes
– See my MPLS SDN 2014 talk !
7
Agenda
1. Orange & Segment Routing
2. Proof of Concept (POC)
3. Summary of tests
4. Conclusion
8
PoC high level goals
 Segment Routing base interoperability with 3 vendors
– Cisco (IOS XR, ASR9k)
– Alcatel Lucent (SROS, 7750)
– Juniper (JunOS, MX)
– This testing was performed using early codes from all vendors
 Fast-reroute use case with Segment Routing*
 Two POCs set up
– 2 sites/teams
* not available on all early codes
9
POC#1 topology
E A
F B
D
Tester
C
Tester
 Vendors :
– A&B are Cisco
– E&F are Juniper
– C&D are Alcatel Lucent
 Segment Routing control plane : IS-IS
 Segment Routing data plane : MPLS
 MPLS LER & LSR :
– Flows : VPN-IPv4, VPN-IPv6,
L2VPN, Internet (IPv4 and 6PE)
10
 Vendors :
– A&B are Cisco
– G,E,F are Juniper
– C is Alcatel Lucent
 Segment Routing control plane : IS-
IS
 Segment Routing data plane : MPLS
 MPLS LSR function only
 Own SR code developed for
testing all flags and fancy topologies
POC#2 topology
A B
C
G E F
Tester
Tester
SR
simulator
Tester
11
 Goal : ensure IS-IS extensions are correctly populated and
interpreted as defined at IETF
 All implementations supports the minimum set of extensions to
build a live segment routing network : Prefix-SID, Node-SID,
Adj-SID LAN and p2p.
 All implementations are interworking correctly at control plane
level
Control plane testing Works well
!
12
root@juniper> show isis database
CISCO.00-00 Sequence: 0x1b6, Checksum: 0x741a, Lifetime: 64492 secs
…
TLVs:
Authentication data: 14 bytes
Area address: 49.0001 (3)
Speaks: IP
Hostname: A
IP address: 1.1.1.1
Router Capability: Router ID 1.1.1.1, Flags: 0x00
SPRING Capability - Flags: 0x80, Range: 8000, SID-Label: 16000
IS extended neighbor: TSTP1.00, Metric: default 500000
IP address: 10.166.0.9
Neighbor's IP address: 10.166.0.10
P2P IPV4 Adj-SID - Flags:0x30, Weight:0, Label: 24002
IS extended neighbor: TSTJ1.00, Metric: default 700000
IP address: 10.166.0.21
Neighbor's IP address: 10.166.0.22
P2P IPV4 Adj-SID - Flags:0x30, Weight:0, Label: 24000
IS extended neighbor: TSTR2.00, Metric: default 1000000
IP address: 10.166.0.61
Neighbor's IP address: 10.166.0.62
P2P IPV4 Adj-SID - Flags:0x30, Weight:0, Label: 24001
IP extended prefix: 1.1.1.1/32 metric 0 up
8 bytes of subtlvs
Node SID, Flags: 0x40, Algo: SPF(0), Value: 4
IP extended prefix: 101.1.0.0/24 metric 1000000 up
No queued transmissions
Control plane testing Juniper router learning
CISCO SR informations
13
 Goal :
– ensure MPLS dataplane is correctly populated
– Ensure forwarding for both Adj-SID and node-SID is working
well
– Ensure we can combine any SID in a label stack
– Ensure ECMP works with node-SID
Forwarding plane testing Works well
!
14
Forwarding plane testing
Simulating a crazy path
 Forwarding plane works fine on all implementations, we can
combine any segment to create fancy paths :
A B
C
D E F
Tester
Tester
500 500
50
50 50
700 700
24022
131043
300144
ETH
24022
131043
16004
16001
300144
800004
IP
Adj SID
SRGB start
16000, Index 6
SRGB start
16000, Index 5
SRGB start
800000, Index 3
SRGB start
800000, Index 2
SRGB start
800000, Index 1
SRGB start
16000, Index 4
Tested with
more than
10 labels in
the stack
16003
15
 ECMP works fine up to a certain stack depth (seen on all
implementation) :
Forwarding plane testing
ECMP with Prefix-SID
A B
C
D E F
Tester
Tester
500 500
50
25 25
700 700
24018
SRGB start
16000, Index 6
SRGB start
16000, Index 5
SRGB start
800000, Index 3
SRGB start
800000, Index 2
SRGB start
800000, Index 1
SRGB start
16000, Index 4
300640
24002
ECMP 
ETH
16005
24018
300640
800003
IP
Adj SID
Expected
behavior
16
 ECMP works fine up to a certain stack depth (seen on all
implementation) :
Forwarding plane testing
ECMP with Prefix-SID
A B
C
D E F
Tester
Tester
500 500
50
25 25
700 700
24018
ETH
16005
24018
300640
800004
24002
800002
IP
Adj SID
SRGB start
16000, Index 6
SRGB start
16000, Index 5
SRGB start
800000, Index 3
SRGB start
800000, Index 2
SRGB start
800000, Index 1
SRGB start
16000, Index 4
800003
300640
24002
No ECMP 
Expected
behavior
Purely theorical test
17
 Implementations can inspect only up to a certain label stack
depth
 This is a theorical limitation that service provider may not face
in a real deployment :
– Shortest path only requires one segment
– Fast-reroute requires one segment in more than 95% of cases
– First analysis on Traffic Engineering shown that few segments
may be required (topology dependent)
 Entropy label usage provides even more confidence (no need
of deep inspection)
Forwarding plane testing
ECMP with Prefix-SID
Ready for
deployment
18
 Goal :
– ensure that IPFRR works well with SR path
– ensure that LDP traffic can be protected by SR
– evaluate TILFA when available
Fast reroute testing
19
Fast reroute testing
RLFA using SR path
A B
D E F
Tester
Tester
500 500
50
700 100
SRGB start
16000, Index 5
SRGB start
800000, Index 3
SRGB start
800000, Index 2
SRGB start
800000, Index 1
ETH
800004
IP
SRGB start
16000, Index 4
Primary path
stack
rLFA FRR path
stack
ETH
800004
IP
800001
PQ
Works well
!
slitkows@F> show route table mpls.0 label 800004
mpls.0: 11 destinations, 11 routes (11 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
800004 *[IS-IS/18] 00:12:34, metric 550
> to 1.0.0.5 via ge-5/0/0.0, Swap 16004
to 1.0.0.1 via ge-0/1/3.0, Swap 800004, Push 800001(top)
20
Fast reroute testing
TILFA enforcing postconvergence path
Works well
!
A B
D F
50k
500k
700k
500k 600k
R Simulated node advertising prefixes
1.0.0.0/32 -> index 17
1.0.0.1/32 -> no PrefixSID
1.0.0.2/32 -> Index 19
1.0.0.3/32 -> no PrefixSID
 Router « R » owns both SR
and non-SR prefixes
 In case of A-D link failure,
traffic should flow through
ABDR path
PQ
Expected protection path for
non SR prefixes : ABFDR
(remote LFA)
Expected protection path for SR
prefixes : ABDR (TILFA using
postconvergence path)
P
Q
L2 1.0.0.0/32 [502/115] low priority
via 10.166.0.22, TenGigE0/0/0/0, D, SRGB Base: 800000, Weight: 0
TI-LFA backup via B (P) [3.3.3.3], D (Q) [1.1.1.1]
via 10.166.0.62, TenGigE0/0/0/2 B, SRGB Base: 16000
Label stack [ImpNull, 16507, 800017]
src R.00-00, 0.0.0.0, prefix-SID index 17, R:0 N:0 P:1 E:0 V:0 L:0
L2 1.0.0.1/32 [502/115] low priority
via 10.166.0.22, TenGigE0/0/0/0, D, SRGB Base: 800000, Weight: 0
Remote FRR backup via F [4.4.4.4], via 10.166.0.62, TenGigE0/0/0/2 B, SRGB Base: 16000,
Weight: 0
Label stack [16002, None]
src R.00-00, 0.0.0.0
L2 1.0.0.2/32 [502/115] low priority
via 10.166.0.22, TenGigE0/0/0/0, D, SRGB Base: 800000, Weight: 0
TI-LFA backup via B (P) [3.3.3.3], D (Q) [1.1.1.1]
via 10.166.0.62, TenGigE0/0/0/2 B, SRGB Base: 16000
Label stack [ImpNull, 16507, 800019]
src R.00-00, 0.0.0.0, prefix-SID index 19, R:0 N:0 P:1 E:0 V:0 L:0
L2 1.0.0.3/32 [502/115] low priority
via 10.166.0.22, TenGigE0/0/0/0, D, SRGB Base: 800000, Weight: 0
Remote FRR backup via F [4.4.4.4], via 10.166.0.62, TenGigE0/0/0/2 B, SRGB Base: 16000,
Weight: 0
Label stack [16002, None]
src R.00-00, 0.0.0.0
21
Fast reroute testing
TI LFA with ECMP protection path
 Fancy topologies to have TI LFA use per ECMP paths
Works well
!
And …
E A
F B D
Tester
C
Tester
5
5
70
70
50
200
6 parallel
adjacencies
P Q
ETH
16003
IP
Primary path
stack
SRGB start
16000, Index 3
SRGB start
16000, Index 4
SRGB start
16000, Index 2
SRGB start
800000, Index 5
SRGB start
800000, Index 6
TILFA FRR path
stack
ETH
Adj-SID
IP
800006
16003
?
22
Fast reroute testing
TI LFA with ECMP protection path : choice of Adj-SID
 Per prefix FIB loadsharing
BF
24212
24213
24214
24215
24217
24216
TILFA FRR path
stack
ETH
24212
IP#1
800006
16003
ETH
24213
IP#2
800006
16003
ETH
24214
IP#3
800006
16003
InLabel Outlabel OutInterface
24212 Pop If1
24213 Pop If2
24214 Pop If3
…
23
Fast reroute testing
TI LFA with ECMP protection path : choice of Adj-SID
 Use Bundle-Adj-SID (S flag)
BF
24212 / 300
24213 / 300
24214 / 300
24215 / 300
24217 / 300
24216 / 300
TILFA FRR path
stack
ETH
300
IP#1
800006
16003
Each interface has two Adj-SIDs
InLab
el
Outlab
el
OutInterface
300 Pop Loadbalance If1,If2 … If6
24212 Pop If1
24213 Pop If2
Not
implemente
d
24
Fast reroute testing
TI LFA with a lot of protection lists
 Fancy topologies to have TI LFA use per destination protection
lists
A B
D F
T
1
T
2
R
1
RZ
1
R3
0
RZ
30
500 500
500500
1
1
10M
…
Simulated topology,
30 different chains,
30 different P and Q
PQ
PQ
R1
TI-LFA backup via RZ1 (P) [1.0.0.51], R1 (Q) [1.0.0.11]
R2
TI-LFA backup via RZ2 (P) [1.0.0.55], R2 (Q) [1.0.0.15]
R3
TI-LFA backup via RZ3 (P) [1.0.0.59], R3 (Q) [1.0.0.19]
…
R7
TI-LFA backup via RZ7 (P) [1.0.0.75], R7 (Q) [1.0.0.35]
Node-SID
Adj-SID
Works well
!
10M
1
1
50
25
Agenda
1. Orange & Segment Routing
2. Proof of Concept (POC)
3. Summary of tests
4. Conclusion
26
Good Interoperability results!
 Good interoperability on base Segment Routing features
– Node/prefix segment, adjacency segment, SR capability (SRGB)
– Even though the specification is young and 3 beta implementations were used
 Some minor points to mention that does not prevent deployments :
– Adjacency-SID bundle/set are not implemented by anyone
– Few bugs on all codes and very reactive corrections (early codes used, so it was
expected)
– Few CLI enhancements required for better manageability
– FRR could be optimized to manage ECMP (inherent to FRR, not SR)
 LDP – SR interop is not widely implemented yet
 Using the same SRGB on all nodes would be very useful but is not yet available
– to simulate domain wide labels, especially as SR stacks multiple labels from
multiples nodes hence has more labels to troubleshoot.
– Option 1: Having all vendors agree on the same default??
– Option 2: Having a (fully) configurable SRGB on all implementations/plateform?
27
Agenda
1. Orange & Segment Routing
2. Proof of Concept (POC)
3. Summary of tests
4. Conclusion
28
Wrap up (past to present)
 Segment Routing gets real
– IETF specifications (WG documents): RIP IETF fights (?)
– PoC with 3 interoperable implementations (more available)
industry is following
 Fast Reroute use case available !
– SR-based rLFA or TILFA
 Production codes are there
 Segment Routing can be deployed now on a live
network !
 Congrats to all vendors !
29
Wrap up (futur)
 Some polishing to improve base SR :
– core spec required for interoperability need to be stable now.
– Implementations are here, let's not make them non
compatible.
– prefix SID, adjacency SID, mapping-server, SR capability
– Need to clarify mapping-server behaviors
 Then tactical TE … (testing planned in 2015)
 And more … : micro loop avoidance, OAMs, path repair …
 Working also on YANG model for SR configuration/operation
Thank you
31
Summary of tests
Category Test
Control plane Prefix SID P/E flags change 
Control plane Prefix SID N flag 
Control plane Prefix SID algorithm change , whatever the value of Algoritm, SPT is
computed
Control plane Prefix SID IPv6
 not supported by some vendor (not a use
case for us)
Control plane Adjacency SID P2P 
Control plane Adjacency SID LAN 
Control plane Adjacency SID Link flaps 
Control plane Mapping Server SID binding advertisement & reception

interoperability issue due to implementation of
different versions of the draft. This has been
fixed during the testing.
Control plane Mapping Server SID active/backup 
Control plane Mapping Server: adding/removing ranges 
Control plane
Mapping Server SID overlapping ranges on different
nodes
, behavior is not very clear to us, and
clarification are required at IETF level for
interoperability
32
Summary of tests
Category Test
Forwarding plane LSR forwarding Prefix SID (with different P, E flags) 
Forwarding plane LSR forwarding Adjacency SID 
Forwarding plane LSR forwarding combination of segments 
Forwarding plane LSR forwarding ECMP Prefix SID 
Forwarding plane LSR forwarding ECMP Prefix SID with high depth stack
, implementations are not ready now
to perform IP inspection when stack depth
is high
Forwarding plane
LSR : SR to LDP traffic through mapping server 
Forwarding plane LSR : LDP to SR traffic through mapping server 
Forwarding plane LER IP VPN (v4&v6) service over SR 
Forwarding plane
LER Ethernet VPN (VPLS, VPWS, VPWS+Fat PWE)
over SR 
Forwarding plane LER IP (v4&6PE) service over SR 
Forwarding plane LER : LDP as default transport protocol 
Forwarding plane LER : transport protocol preference change to SR 
33
Summary of tests
Category Test
Fast reroute TILFA, post-convergence path is LFA 
Fast reroute TILFA, post-convergence path has a PQ 
Fast reroute TILFA, post-convergence path has disjoints P Q nodes 
Fast reroute TI LFA, P and Q disjoints, ECMP to P 
Fast reroute TI LFA, P and Q disjoints, ECMP between P and Q  load sharing is done by programming
different Adj-SID for each prefix
Fast reroute TI LFA protection of IP destinations  works only if prefix has a SID through
Mapping Server
Fast reroute TI LFA protection of LDP traffic 
Fast reroute TI LFA , different P and Q for each destination 
Fast reroute TI LFA protecting SR, and fallback to LFA for non SR prefixes 
Fast reroute TI LFA protecting SR, and fallback to rLFA for non SR prefixes 
Fast reroute
TI LFA protecting SR, and fallback to LFA for P non SR
compliant 
Fast reroute rLFA using SR 
Fast reroute PLR Cisco, P Cisco, Q ALU 
Fast reroute PLR Cisco, P ALU, Q ALU 
Fast reroute PLR Cisco, P Juniper, Q Cisco 

More Related Content

What's hot

Segment routing tutorial
Segment routing tutorialSegment routing tutorial
Segment routing tutorialYi-Sung Chiu
 
Scaling Networks with Segment Routing
Scaling Networks with Segment RoutingScaling Networks with Segment Routing
Scaling Networks with Segment RoutingAPNIC
 
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
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerAPNIC
 
Introduction to segment routing
Introduction to segment routingIntroduction to segment routing
Introduction to segment routingRabah GUEDREZ
 
Let's Have an IEEE 802.15.4 over LoRa Linux Device Driver for IoT
Let's Have an IEEE 802.15.4 over LoRa Linux Device Driver for IoTLet's Have an IEEE 802.15.4 over LoRa Linux Device Driver for IoT
Let's Have an IEEE 802.15.4 over LoRa Linux Device Driver for IoTJian-Hong Pan
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Cisco Canada
 
Migrating to OpenFlow SDNs
Migrating to OpenFlow SDNsMigrating to OpenFlow SDNs
Migrating to OpenFlow SDNsUS-Ignite
 
segment routing MPLS SDN NFV World Congress - Paris 2017
segment routing MPLS SDN NFV World Congress - Paris 2017segment routing MPLS SDN NFV World Congress - Paris 2017
segment routing MPLS SDN NFV World Congress - Paris 2017Rabah GUEDREZ
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVYoshihiro Nakajima
 
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
 
LoRaWAN class module and subsystem
LoRaWAN class module and subsystemLoRaWAN class module and subsystem
LoRaWAN class module and subsystemJian-Hong Pan
 
Research and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy MultipathResearch and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy MultipathHaystack Technologies
 
Service Function Chaining with SRv6
Service Function Chaining with SRv6Service Function Chaining with SRv6
Service Function Chaining with SRv6Ahmed AbdelSalam
 
IPv6 in 2G and 3G Networks
IPv6 in 2G and 3G NetworksIPv6 in 2G and 3G Networks
IPv6 in 2G and 3G NetworksJohn Loughney
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Jhoni 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
 
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile networkPLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile networkPROIDEA
 
The State of 3G/GPRS IPv6 Deployment
The State of 3G/GPRS IPv6 DeploymentThe State of 3G/GPRS IPv6 Deployment
The State of 3G/GPRS IPv6 DeploymentJohn Loughney
 
ISP core routing project
ISP core routing projectISP core routing project
ISP core routing projectvishal sharma
 

What's hot (20)

Segment routing tutorial
Segment routing tutorialSegment routing tutorial
Segment routing tutorial
 
Scaling Networks with Segment Routing
Scaling Networks with Segment RoutingScaling Networks with Segment Routing
Scaling Networks with Segment Routing
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
 
Introduction to segment routing
Introduction to segment routingIntroduction to segment routing
Introduction to segment routing
 
Let's Have an IEEE 802.15.4 over LoRa Linux Device Driver for IoT
Let's Have an IEEE 802.15.4 over LoRa Linux Device Driver for IoTLet's Have an IEEE 802.15.4 over LoRa Linux Device Driver for IoT
Let's Have an IEEE 802.15.4 over LoRa Linux Device Driver for IoT
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
 
Migrating to OpenFlow SDNs
Migrating to OpenFlow SDNsMigrating to OpenFlow SDNs
Migrating to OpenFlow SDNs
 
segment routing MPLS SDN NFV World Congress - Paris 2017
segment routing MPLS SDN NFV World Congress - Paris 2017segment routing MPLS SDN NFV World Congress - Paris 2017
segment routing MPLS SDN NFV World Congress - Paris 2017
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
 
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)
 
LoRaWAN class module and subsystem
LoRaWAN class module and subsystemLoRaWAN class module and subsystem
LoRaWAN class module and subsystem
 
Research and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy MultipathResearch and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy Multipath
 
Service Function Chaining with SRv6
Service Function Chaining with SRv6Service Function Chaining with SRv6
Service Function Chaining with SRv6
 
IPv6 in 2G and 3G Networks
IPv6 in 2G and 3G NetworksIPv6 in 2G and 3G Networks
IPv6 in 2G and 3G Networks
 
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...
 
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile networkPLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
 
The State of 3G/GPRS IPv6 Deployment
The State of 3G/GPRS IPv6 DeploymentThe State of 3G/GPRS IPv6 Deployment
The State of 3G/GPRS IPv6 Deployment
 
ISP core routing project
ISP core routing projectISP core routing project
ISP core routing project
 

Similar to MPLS SDN 2015 - SPRING interoperability testing

huawei-s5710-28c-pwr-ei-ac-brochure-datasheet.pdf
huawei-s5710-28c-pwr-ei-ac-brochure-datasheet.pdfhuawei-s5710-28c-pwr-ei-ac-brochure-datasheet.pdf
huawei-s5710-28c-pwr-ei-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-s5700-28x-li-24s-ac-brochure-datasheet.pdf
huawei-s5700-28x-li-24s-ac-brochure-datasheet.pdfhuawei-s5700-28x-li-24s-ac-brochure-datasheet.pdf
huawei-s5700-28x-li-24s-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-s5710-52c-pwr-ei-brochure-datasheet.pdf
huawei-s5710-52c-pwr-ei-brochure-datasheet.pdfhuawei-s5710-52c-pwr-ei-brochure-datasheet.pdf
huawei-s5710-52c-pwr-ei-brochure-datasheet.pdfHi-Network.com
 
huawei-s5700s-52p-li-ac-brochure-datasheet.pdf
huawei-s5700s-52p-li-ac-brochure-datasheet.pdfhuawei-s5700s-52p-li-ac-brochure-datasheet.pdf
huawei-s5700s-52p-li-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-s5700-52p-li-ac-brochure-datasheet.pdf
huawei-s5700-52p-li-ac-brochure-datasheet.pdfhuawei-s5700-52p-li-ac-brochure-datasheet.pdf
huawei-s5700-52p-li-ac-brochure-datasheet.pdfHi-Network.com
 
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 networkingPROIDEA
 
huawei-s5700-28p-li-24s-bat-brochure-datasheet.pdf
huawei-s5700-28p-li-24s-bat-brochure-datasheet.pdfhuawei-s5700-28p-li-24s-bat-brochure-datasheet.pdf
huawei-s5700-28p-li-24s-bat-brochure-datasheet.pdfHi-Network.com
 
huawei-s5700-28p-li-ac-brochure-datasheet.pdf
huawei-s5700-28p-li-ac-brochure-datasheet.pdfhuawei-s5700-28p-li-ac-brochure-datasheet.pdf
huawei-s5700-28p-li-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-ls-s2326tp-ei-ac-brochure-datasheet.pdf
huawei-ls-s2326tp-ei-ac-brochure-datasheet.pdfhuawei-ls-s2326tp-ei-ac-brochure-datasheet.pdf
huawei-ls-s2326tp-ei-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdfhuawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdfhuawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-s5701-28x-li-ac-brochure-datasheet.pdf
huawei-s5701-28x-li-ac-brochure-datasheet.pdfhuawei-s5701-28x-li-ac-brochure-datasheet.pdf
huawei-s5701-28x-li-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-s5701-28x-li-ac-brochure-datasheet.pdf
huawei-s5701-28x-li-ac-brochure-datasheet.pdfhuawei-s5701-28x-li-ac-brochure-datasheet.pdf
huawei-s5701-28x-li-ac-brochure-datasheet.pdfHi-Network.com
 
huawei-ce7850-32q-ei-f-brochure-datasheet.pdf
huawei-ce7850-32q-ei-f-brochure-datasheet.pdfhuawei-ce7850-32q-ei-f-brochure-datasheet.pdf
huawei-ce7850-32q-ei-f-brochure-datasheet.pdfHi-Network.com
 
Cisco CCNA IP SLA with tracking configuration
Cisco CCNA IP SLA  with tracking  configurationCisco CCNA IP SLA  with tracking  configuration
Cisco CCNA IP SLA with tracking configurationHamed Moghaddam
 

Similar to MPLS SDN 2015 - SPRING interoperability testing (20)

OSPF_Exercises.pdf
OSPF_Exercises.pdfOSPF_Exercises.pdf
OSPF_Exercises.pdf
 
CCIE Lab - IGP Routing
CCIE Lab -  IGP Routing  CCIE Lab -  IGP Routing
CCIE Lab - IGP Routing
 
huawei-s5710-28c-pwr-ei-ac-brochure-datasheet.pdf
huawei-s5710-28c-pwr-ei-ac-brochure-datasheet.pdfhuawei-s5710-28c-pwr-ei-ac-brochure-datasheet.pdf
huawei-s5710-28c-pwr-ei-ac-brochure-datasheet.pdf
 
huawei-s5700-28x-li-24s-ac-brochure-datasheet.pdf
huawei-s5700-28x-li-24s-ac-brochure-datasheet.pdfhuawei-s5700-28x-li-24s-ac-brochure-datasheet.pdf
huawei-s5700-28x-li-24s-ac-brochure-datasheet.pdf
 
huawei-s5710-52c-pwr-ei-brochure-datasheet.pdf
huawei-s5710-52c-pwr-ei-brochure-datasheet.pdfhuawei-s5710-52c-pwr-ei-brochure-datasheet.pdf
huawei-s5710-52c-pwr-ei-brochure-datasheet.pdf
 
huawei-s5700s-52p-li-ac-brochure-datasheet.pdf
huawei-s5700s-52p-li-ac-brochure-datasheet.pdfhuawei-s5700s-52p-li-ac-brochure-datasheet.pdf
huawei-s5700s-52p-li-ac-brochure-datasheet.pdf
 
huawei-s5700-52p-li-ac-brochure-datasheet.pdf
huawei-s5700-52p-li-ac-brochure-datasheet.pdfhuawei-s5700-52p-li-ac-brochure-datasheet.pdf
huawei-s5700-52p-li-ac-brochure-datasheet.pdf
 
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
 
huawei-s5700-28p-li-24s-bat-brochure-datasheet.pdf
huawei-s5700-28p-li-24s-bat-brochure-datasheet.pdfhuawei-s5700-28p-li-24s-bat-brochure-datasheet.pdf
huawei-s5700-28p-li-24s-bat-brochure-datasheet.pdf
 
huawei-s5700-28p-li-ac-brochure-datasheet.pdf
huawei-s5700-28p-li-ac-brochure-datasheet.pdfhuawei-s5700-28p-li-ac-brochure-datasheet.pdf
huawei-s5700-28p-li-ac-brochure-datasheet.pdf
 
huawei-ls-s2326tp-ei-ac-brochure-datasheet.pdf
huawei-ls-s2326tp-ei-ac-brochure-datasheet.pdfhuawei-ls-s2326tp-ei-ac-brochure-datasheet.pdf
huawei-ls-s2326tp-ei-ac-brochure-datasheet.pdf
 
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdfhuawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
 
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdfhuawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
huawei-s5700-28tp-pwr-li-ac-brochure-datasheet.pdf
 
huawei-s5701-28x-li-ac-brochure-datasheet.pdf
huawei-s5701-28x-li-ac-brochure-datasheet.pdfhuawei-s5701-28x-li-ac-brochure-datasheet.pdf
huawei-s5701-28x-li-ac-brochure-datasheet.pdf
 
huawei-s5701-28x-li-ac-brochure-datasheet.pdf
huawei-s5701-28x-li-ac-brochure-datasheet.pdfhuawei-s5701-28x-li-ac-brochure-datasheet.pdf
huawei-s5701-28x-li-ac-brochure-datasheet.pdf
 
huawei-ce7850-32q-ei-f-brochure-datasheet.pdf
huawei-ce7850-32q-ei-f-brochure-datasheet.pdfhuawei-ce7850-32q-ei-f-brochure-datasheet.pdf
huawei-ce7850-32q-ei-f-brochure-datasheet.pdf
 
Chapter7ccna
Chapter7ccnaChapter7ccna
Chapter7ccna
 
Cisco CCNA IP SLA with tracking configuration
Cisco CCNA IP SLA  with tracking  configurationCisco CCNA IP SLA  with tracking  configuration
Cisco CCNA IP SLA with tracking configuration
 
S5850 3-datasheet
S5850 3-datasheetS5850 3-datasheet
S5850 3-datasheet
 
S5850 datasheet
S5850 datasheetS5850 datasheet
S5850 datasheet
 

Recently uploaded

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

MPLS SDN 2015 - SPRING interoperability testing

  • 1. SPRING Interoperability testing report Stéphane Litkowski, Network Architect and Orange Expert
  • 2. 2 Agenda 1. Orange & Segment Routing 2. Proof of Concept (POC) 3. Summary of tests 4. Conclusion
  • 3. 3 Orange Business Services interest on SR  Fast & good reaction to failure – Fast reroute thanks to TI-LFA – IGP micro loop avoidance  Tactical TE – Using PCE
  • 4. 4 Why Fast ReRoute ?  More and more applications are carried over IP/MPLS networks – as IP/MPLS networks become the only network – as applications moves from LAN to WAN/cloud  Some applications are more sensitive to consecutive packets loss  We must find a cure: – Fast(er) IGP convergence – “It’s never enough” – FRR Convergence time Timeline LoCt with FRR time Timeline
  • 5. 5 Why Topology Independent LFA (TI-LFA)?  Provides 100% coverage for link and node protection.  During FRR, enforce the post convergence path from the PLR to each destinations. – FRR path is easier to manage (see draft-ietf-rtgwg-lfa- manageability) – FRR path is de facto well sized – FRR path is predicatable
  • 6. 6 Topology Independent LFA applicability  Directly applicable to all IGP destinations – Prefix Segments (SR), LDP FECs (MPLS), IGP prefixes (IP)  Incremental deployment possible  Number of labels to push is reasonable in Orange ASes – See my MPLS SDN 2014 talk !
  • 7. 7 Agenda 1. Orange & Segment Routing 2. Proof of Concept (POC) 3. Summary of tests 4. Conclusion
  • 8. 8 PoC high level goals  Segment Routing base interoperability with 3 vendors – Cisco (IOS XR, ASR9k) – Alcatel Lucent (SROS, 7750) – Juniper (JunOS, MX) – This testing was performed using early codes from all vendors  Fast-reroute use case with Segment Routing*  Two POCs set up – 2 sites/teams * not available on all early codes
  • 9. 9 POC#1 topology E A F B D Tester C Tester  Vendors : – A&B are Cisco – E&F are Juniper – C&D are Alcatel Lucent  Segment Routing control plane : IS-IS  Segment Routing data plane : MPLS  MPLS LER & LSR : – Flows : VPN-IPv4, VPN-IPv6, L2VPN, Internet (IPv4 and 6PE)
  • 10. 10  Vendors : – A&B are Cisco – G,E,F are Juniper – C is Alcatel Lucent  Segment Routing control plane : IS- IS  Segment Routing data plane : MPLS  MPLS LSR function only  Own SR code developed for testing all flags and fancy topologies POC#2 topology A B C G E F Tester Tester SR simulator Tester
  • 11. 11  Goal : ensure IS-IS extensions are correctly populated and interpreted as defined at IETF  All implementations supports the minimum set of extensions to build a live segment routing network : Prefix-SID, Node-SID, Adj-SID LAN and p2p.  All implementations are interworking correctly at control plane level Control plane testing Works well !
  • 12. 12 root@juniper> show isis database CISCO.00-00 Sequence: 0x1b6, Checksum: 0x741a, Lifetime: 64492 secs … TLVs: Authentication data: 14 bytes Area address: 49.0001 (3) Speaks: IP Hostname: A IP address: 1.1.1.1 Router Capability: Router ID 1.1.1.1, Flags: 0x00 SPRING Capability - Flags: 0x80, Range: 8000, SID-Label: 16000 IS extended neighbor: TSTP1.00, Metric: default 500000 IP address: 10.166.0.9 Neighbor's IP address: 10.166.0.10 P2P IPV4 Adj-SID - Flags:0x30, Weight:0, Label: 24002 IS extended neighbor: TSTJ1.00, Metric: default 700000 IP address: 10.166.0.21 Neighbor's IP address: 10.166.0.22 P2P IPV4 Adj-SID - Flags:0x30, Weight:0, Label: 24000 IS extended neighbor: TSTR2.00, Metric: default 1000000 IP address: 10.166.0.61 Neighbor's IP address: 10.166.0.62 P2P IPV4 Adj-SID - Flags:0x30, Weight:0, Label: 24001 IP extended prefix: 1.1.1.1/32 metric 0 up 8 bytes of subtlvs Node SID, Flags: 0x40, Algo: SPF(0), Value: 4 IP extended prefix: 101.1.0.0/24 metric 1000000 up No queued transmissions Control plane testing Juniper router learning CISCO SR informations
  • 13. 13  Goal : – ensure MPLS dataplane is correctly populated – Ensure forwarding for both Adj-SID and node-SID is working well – Ensure we can combine any SID in a label stack – Ensure ECMP works with node-SID Forwarding plane testing Works well !
  • 14. 14 Forwarding plane testing Simulating a crazy path  Forwarding plane works fine on all implementations, we can combine any segment to create fancy paths : A B C D E F Tester Tester 500 500 50 50 50 700 700 24022 131043 300144 ETH 24022 131043 16004 16001 300144 800004 IP Adj SID SRGB start 16000, Index 6 SRGB start 16000, Index 5 SRGB start 800000, Index 3 SRGB start 800000, Index 2 SRGB start 800000, Index 1 SRGB start 16000, Index 4 Tested with more than 10 labels in the stack 16003
  • 15. 15  ECMP works fine up to a certain stack depth (seen on all implementation) : Forwarding plane testing ECMP with Prefix-SID A B C D E F Tester Tester 500 500 50 25 25 700 700 24018 SRGB start 16000, Index 6 SRGB start 16000, Index 5 SRGB start 800000, Index 3 SRGB start 800000, Index 2 SRGB start 800000, Index 1 SRGB start 16000, Index 4 300640 24002 ECMP  ETH 16005 24018 300640 800003 IP Adj SID Expected behavior
  • 16. 16  ECMP works fine up to a certain stack depth (seen on all implementation) : Forwarding plane testing ECMP with Prefix-SID A B C D E F Tester Tester 500 500 50 25 25 700 700 24018 ETH 16005 24018 300640 800004 24002 800002 IP Adj SID SRGB start 16000, Index 6 SRGB start 16000, Index 5 SRGB start 800000, Index 3 SRGB start 800000, Index 2 SRGB start 800000, Index 1 SRGB start 16000, Index 4 800003 300640 24002 No ECMP  Expected behavior Purely theorical test
  • 17. 17  Implementations can inspect only up to a certain label stack depth  This is a theorical limitation that service provider may not face in a real deployment : – Shortest path only requires one segment – Fast-reroute requires one segment in more than 95% of cases – First analysis on Traffic Engineering shown that few segments may be required (topology dependent)  Entropy label usage provides even more confidence (no need of deep inspection) Forwarding plane testing ECMP with Prefix-SID Ready for deployment
  • 18. 18  Goal : – ensure that IPFRR works well with SR path – ensure that LDP traffic can be protected by SR – evaluate TILFA when available Fast reroute testing
  • 19. 19 Fast reroute testing RLFA using SR path A B D E F Tester Tester 500 500 50 700 100 SRGB start 16000, Index 5 SRGB start 800000, Index 3 SRGB start 800000, Index 2 SRGB start 800000, Index 1 ETH 800004 IP SRGB start 16000, Index 4 Primary path stack rLFA FRR path stack ETH 800004 IP 800001 PQ Works well ! slitkows@F> show route table mpls.0 label 800004 mpls.0: 11 destinations, 11 routes (11 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 800004 *[IS-IS/18] 00:12:34, metric 550 > to 1.0.0.5 via ge-5/0/0.0, Swap 16004 to 1.0.0.1 via ge-0/1/3.0, Swap 800004, Push 800001(top)
  • 20. 20 Fast reroute testing TILFA enforcing postconvergence path Works well ! A B D F 50k 500k 700k 500k 600k R Simulated node advertising prefixes 1.0.0.0/32 -> index 17 1.0.0.1/32 -> no PrefixSID 1.0.0.2/32 -> Index 19 1.0.0.3/32 -> no PrefixSID  Router « R » owns both SR and non-SR prefixes  In case of A-D link failure, traffic should flow through ABDR path PQ Expected protection path for non SR prefixes : ABFDR (remote LFA) Expected protection path for SR prefixes : ABDR (TILFA using postconvergence path) P Q L2 1.0.0.0/32 [502/115] low priority via 10.166.0.22, TenGigE0/0/0/0, D, SRGB Base: 800000, Weight: 0 TI-LFA backup via B (P) [3.3.3.3], D (Q) [1.1.1.1] via 10.166.0.62, TenGigE0/0/0/2 B, SRGB Base: 16000 Label stack [ImpNull, 16507, 800017] src R.00-00, 0.0.0.0, prefix-SID index 17, R:0 N:0 P:1 E:0 V:0 L:0 L2 1.0.0.1/32 [502/115] low priority via 10.166.0.22, TenGigE0/0/0/0, D, SRGB Base: 800000, Weight: 0 Remote FRR backup via F [4.4.4.4], via 10.166.0.62, TenGigE0/0/0/2 B, SRGB Base: 16000, Weight: 0 Label stack [16002, None] src R.00-00, 0.0.0.0 L2 1.0.0.2/32 [502/115] low priority via 10.166.0.22, TenGigE0/0/0/0, D, SRGB Base: 800000, Weight: 0 TI-LFA backup via B (P) [3.3.3.3], D (Q) [1.1.1.1] via 10.166.0.62, TenGigE0/0/0/2 B, SRGB Base: 16000 Label stack [ImpNull, 16507, 800019] src R.00-00, 0.0.0.0, prefix-SID index 19, R:0 N:0 P:1 E:0 V:0 L:0 L2 1.0.0.3/32 [502/115] low priority via 10.166.0.22, TenGigE0/0/0/0, D, SRGB Base: 800000, Weight: 0 Remote FRR backup via F [4.4.4.4], via 10.166.0.62, TenGigE0/0/0/2 B, SRGB Base: 16000, Weight: 0 Label stack [16002, None] src R.00-00, 0.0.0.0
  • 21. 21 Fast reroute testing TI LFA with ECMP protection path  Fancy topologies to have TI LFA use per ECMP paths Works well ! And … E A F B D Tester C Tester 5 5 70 70 50 200 6 parallel adjacencies P Q ETH 16003 IP Primary path stack SRGB start 16000, Index 3 SRGB start 16000, Index 4 SRGB start 16000, Index 2 SRGB start 800000, Index 5 SRGB start 800000, Index 6 TILFA FRR path stack ETH Adj-SID IP 800006 16003 ?
  • 22. 22 Fast reroute testing TI LFA with ECMP protection path : choice of Adj-SID  Per prefix FIB loadsharing BF 24212 24213 24214 24215 24217 24216 TILFA FRR path stack ETH 24212 IP#1 800006 16003 ETH 24213 IP#2 800006 16003 ETH 24214 IP#3 800006 16003 InLabel Outlabel OutInterface 24212 Pop If1 24213 Pop If2 24214 Pop If3 …
  • 23. 23 Fast reroute testing TI LFA with ECMP protection path : choice of Adj-SID  Use Bundle-Adj-SID (S flag) BF 24212 / 300 24213 / 300 24214 / 300 24215 / 300 24217 / 300 24216 / 300 TILFA FRR path stack ETH 300 IP#1 800006 16003 Each interface has two Adj-SIDs InLab el Outlab el OutInterface 300 Pop Loadbalance If1,If2 … If6 24212 Pop If1 24213 Pop If2 Not implemente d
  • 24. 24 Fast reroute testing TI LFA with a lot of protection lists  Fancy topologies to have TI LFA use per destination protection lists A B D F T 1 T 2 R 1 RZ 1 R3 0 RZ 30 500 500 500500 1 1 10M … Simulated topology, 30 different chains, 30 different P and Q PQ PQ R1 TI-LFA backup via RZ1 (P) [1.0.0.51], R1 (Q) [1.0.0.11] R2 TI-LFA backup via RZ2 (P) [1.0.0.55], R2 (Q) [1.0.0.15] R3 TI-LFA backup via RZ3 (P) [1.0.0.59], R3 (Q) [1.0.0.19] … R7 TI-LFA backup via RZ7 (P) [1.0.0.75], R7 (Q) [1.0.0.35] Node-SID Adj-SID Works well ! 10M 1 1 50
  • 25. 25 Agenda 1. Orange & Segment Routing 2. Proof of Concept (POC) 3. Summary of tests 4. Conclusion
  • 26. 26 Good Interoperability results!  Good interoperability on base Segment Routing features – Node/prefix segment, adjacency segment, SR capability (SRGB) – Even though the specification is young and 3 beta implementations were used  Some minor points to mention that does not prevent deployments : – Adjacency-SID bundle/set are not implemented by anyone – Few bugs on all codes and very reactive corrections (early codes used, so it was expected) – Few CLI enhancements required for better manageability – FRR could be optimized to manage ECMP (inherent to FRR, not SR)  LDP – SR interop is not widely implemented yet  Using the same SRGB on all nodes would be very useful but is not yet available – to simulate domain wide labels, especially as SR stacks multiple labels from multiples nodes hence has more labels to troubleshoot. – Option 1: Having all vendors agree on the same default?? – Option 2: Having a (fully) configurable SRGB on all implementations/plateform?
  • 27. 27 Agenda 1. Orange & Segment Routing 2. Proof of Concept (POC) 3. Summary of tests 4. Conclusion
  • 28. 28 Wrap up (past to present)  Segment Routing gets real – IETF specifications (WG documents): RIP IETF fights (?) – PoC with 3 interoperable implementations (more available) industry is following  Fast Reroute use case available ! – SR-based rLFA or TILFA  Production codes are there  Segment Routing can be deployed now on a live network !  Congrats to all vendors !
  • 29. 29 Wrap up (futur)  Some polishing to improve base SR : – core spec required for interoperability need to be stable now. – Implementations are here, let's not make them non compatible. – prefix SID, adjacency SID, mapping-server, SR capability – Need to clarify mapping-server behaviors  Then tactical TE … (testing planned in 2015)  And more … : micro loop avoidance, OAMs, path repair …  Working also on YANG model for SR configuration/operation
  • 31. 31 Summary of tests Category Test Control plane Prefix SID P/E flags change  Control plane Prefix SID N flag  Control plane Prefix SID algorithm change , whatever the value of Algoritm, SPT is computed Control plane Prefix SID IPv6  not supported by some vendor (not a use case for us) Control plane Adjacency SID P2P  Control plane Adjacency SID LAN  Control plane Adjacency SID Link flaps  Control plane Mapping Server SID binding advertisement & reception  interoperability issue due to implementation of different versions of the draft. This has been fixed during the testing. Control plane Mapping Server SID active/backup  Control plane Mapping Server: adding/removing ranges  Control plane Mapping Server SID overlapping ranges on different nodes , behavior is not very clear to us, and clarification are required at IETF level for interoperability
  • 32. 32 Summary of tests Category Test Forwarding plane LSR forwarding Prefix SID (with different P, E flags)  Forwarding plane LSR forwarding Adjacency SID  Forwarding plane LSR forwarding combination of segments  Forwarding plane LSR forwarding ECMP Prefix SID  Forwarding plane LSR forwarding ECMP Prefix SID with high depth stack , implementations are not ready now to perform IP inspection when stack depth is high Forwarding plane LSR : SR to LDP traffic through mapping server  Forwarding plane LSR : LDP to SR traffic through mapping server  Forwarding plane LER IP VPN (v4&v6) service over SR  Forwarding plane LER Ethernet VPN (VPLS, VPWS, VPWS+Fat PWE) over SR  Forwarding plane LER IP (v4&6PE) service over SR  Forwarding plane LER : LDP as default transport protocol  Forwarding plane LER : transport protocol preference change to SR 
  • 33. 33 Summary of tests Category Test Fast reroute TILFA, post-convergence path is LFA  Fast reroute TILFA, post-convergence path has a PQ  Fast reroute TILFA, post-convergence path has disjoints P Q nodes  Fast reroute TI LFA, P and Q disjoints, ECMP to P  Fast reroute TI LFA, P and Q disjoints, ECMP between P and Q  load sharing is done by programming different Adj-SID for each prefix Fast reroute TI LFA protection of IP destinations  works only if prefix has a SID through Mapping Server Fast reroute TI LFA protection of LDP traffic  Fast reroute TI LFA , different P and Q for each destination  Fast reroute TI LFA protecting SR, and fallback to LFA for non SR prefixes  Fast reroute TI LFA protecting SR, and fallback to rLFA for non SR prefixes  Fast reroute TI LFA protecting SR, and fallback to LFA for P non SR compliant  Fast reroute rLFA using SR  Fast reroute PLR Cisco, P Cisco, Q ALU  Fast reroute PLR Cisco, P ALU, Q ALU  Fast reroute PLR Cisco, P Juniper, Q Cisco 