SlideShare uma empresa Scribd logo
1 de 101
Baixar para ler offline
© 2016 Cisco and/or its affiliates. All rights reserved. 2
Cisco
Connect
Segment Routing:
Technology Deep-Dive and
Advanced Use Cases
Thierry Couture
Consulting Systems Architect
dax@cisco.com
November 2017
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Agenda
• Introduction
• Quick Segment Routing Recap
• SRv6
• SR Traffic Engineering (SR-TE)
• Conclusion
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Ground Rules
• Assumptions:
• Working knowledge of networking
• Working knowledge of IP
• Working knowledge of MPLS
• Working knowledge of Traffic Engineering
• Working knowledge of IPv6
• Out of scope:
• Segment Routing transition and migration mechanisms (SR/LDP Interop, SRMS, Inter-
AS, vpnv4/rt5 stitching, etc.)
• SR Configuration (RTFM)
• Services Overlay (L3VPN, EVPN, etc.)
4
Introduction
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Breaking News:
The Internet is GROWING
(and dad doesn’t want to pay for it anymore!)
6
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Segment Routing is Really About Simplification
Description “Classic” Network SR/EVPN
Management
Plane
CLI, SNMP, SSH, Telnet, Syslog, NetFlow, BMP,
RCMD, Netconf, E-OAM, MPLS-OAM, YANG
(IETF/OpenConfig), gRPC, GPB, PCEP, etc.
NC/YANG, SR-
OAM, SR Traffic
Matrix, Telemetry
Service Plane L2VPN, L3VPN, BGP-VPLS, LDP-VPLS, EVPN,
L2TPv3, GRE, PPP, OTV, LISP, NSH, etc.
EVPN
(+ L3VPN)
Control Plane OSPFv2 (IPv4), OSPFv3 (IPv6), ISIS, LDP, T-
LDP, RSVP-TE, BGP, Controller, etc.
IGP
(incl. FRR)
BGP
Forwarding
Plane
IP, MPLS, IPv6, VXLAN, PBB, LISP, GRE,
MPLSoGRE, etc.
SR
MPLS/IPv6
7
Simplification is really about saving XYZ…
8
Segment Routing 101
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Segment Routing
• Source Routing
• The source (?) chooses a path and encodes it in the packet header as an ordered list of
segments
• The rest of the network executes the encoded instructions
• Reduce state, reduce lookups, reduce…
• Segment: an identifier for any type of instruction
• Segment identifies network points and/or vectors (forwarding)
• Segment identifies services
• Segments can be combined (“stacked”)
10
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Segment Routing – Forwarding Plane
• MPLS: an ordered list of segments is represented as a stack of labels
• Segment ID → Label
• Basic building blocks distributed by the IGP or BGP
• Push, Continue, Next –> Push, Swap, Pop
• IPv6: an ordered list of segments is encoded in a routing extension header
• More details later…
11
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
IGP Prefix Segment
• Shortest-path to the
IGP prefix
• Equal Cost Multipath
(ECMP)-aware
• Global Segment
• Label = 16000 + Index
• Index of NodeX = X is
used for illustrative
purposes
• Distributed by
ISIS/OSPF
• Prefix != Route Entry
• NOT Dynamically
allocated
12
DC (BGP-SR)
10
11
12
13
14
2 4
6 5
7
WAN (IGP-SR)
3
1
PEER
16005
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
IGP Adjacency Segment
• “Pop and Forward on
the IGP adjacency”
• Local Segment
• Dynamically allocated
• Value “30X0Y”
used for illustration
• X is the “from”
• Y is the “to”
• Advertised as a label
value
• Distributed by
ISIS/OSPF
13
DC (BGP-SR)
10
11
12
13
14
2 4
6 5
7
WAN (IGP-SR)
3
1
PEER
30204
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Segment Routing - Control Plane
• IGP
• ISIS
• TLV
• OSPF
• Opaque LSA (type 10)
• BGP
• BGP-LU
• Controller Based
• From closed loop automated control to “management-plane-ish”
14
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
MPLS Control and Forwarding Operation with Segment
Routing
PE1 PE2
IGPPE1 PE2
Services
IPv4 IPv6
IPv4
VPN
IPv6
VPN
VPWS VPLS
Packet
Transport LDP
MPLS Forwarding
RSVP BGPStatic IS-IS OSPF
No changes to
control or
forwarding plane
IGP or BGP label
distribution for
IPv4 and IPv6.
Forwarding plane
remains the same
MP-BGP
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
router ospf 1
router-id 1.1.1.1
segment-routing mpls
area 0
interface Loopback0
passive enable
prefix-sid absolute 16001
!
!
!
OSPF Configuration Example
Prefix-SID for loopback0
Enable SR on all areas
SID index 1
1.1.1.11.1.1.2
1.1.1.5 1.1.1.3
DR
1.1.1.4
16
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
MPLS LFIB with Segment Routing
• LFIB populated by IGP’s (ISIS /
OSPF), BGP, Controller, etc.
• Forwarding table remains constant
(Nodes + Adjacencies) regardless
of number of paths
• Other protocols (LDP, RSVP, BGP)
can still program LFIB
17
PE
PE
PE
PE
PE
PE
PE
PE
P
In
Label
Out
Label
Out
Interface
L1 L1 Intf1
L2 L2 Intf1
… … …
L8 L8 Intf4
L9 L9 Intf2
L10 Pop Intf2
… … …
Ln Pop Intf5
Node-SID
Adjacency-SID
Forwarding
table remains
constant
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Multi-Domain Topology
• SR Path Computation
Element (PCE)
• PCE collects via BGP-
LS
• IGP segments
• BGP segments
• Topology
18
DC (BGP-SR)
10
11
12
13
14
2 4
6 5
7
WAN (IGP-SR)
3
1
PEER
Low Lat, Low BW
BGP-LS
BGP-LS
BGP-LS
SR
PCE
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
End-to-End Policy, Unified Data Plane
• Construct a path by
combining segments
to form an end-to-end
path:
• 16001 (Prefix-SID)
• 16002 (Prefix-SID)
• 30204 (Adj-SID)
• 40407 (Peer-SID)
• Per-application
flow engineering
• Millions of flows
• No signaling
• No midpoint state
• No reclassification at
boundaries
19
PCEP, Netconf, BGP
SR
PCE
Low-Latency to 7
for application …
DC (BGP-SR)
10
11
12
13
14
2 4
6 5
7
WAN (IGP-SR)
3
1
PEER
Low Lat
Low BW
50
Default ISIS cost metric: 10
16001
16001
16002
30204
40407
{16001,
16002,
30204,
40407 }
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Industry at large backs up SR
Strong customer
adoption
WEB, SP, Enterprise
Standardization
IETF
Multi-vendor
Consensus
Interop testings
De-Facto SDN
Architecture
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Segment Routing Standardization
• IETF standardization in SPRING working
group
• Protocol extensions progressing in
multiple groups
• IS-IS
• OSPF
• PCE
• IDR
• 6MAN
• BESS
• Broad vendor support
• Strong customer adoption
• WEB, SP, Enterprise
21
Sample IETF Documents
Problem Statement and Requirements
(RFC 7855)
Segment Routing Architecture
(draft-ietf-spring-segment-routing)
IPv6 SPRING Use Cases
(draft-ietf-spring-ipv6-use-cases)
Segment Routing with MPLS data plane
(draft-ietf-spring-segment-routing-mpls)
Topology Independent Fast Reroute using Segment Routing
(draft-bashandy-rtgwg-segment-routing-ti-lfa)
IS-IS Extensions for Segment Routing
(draft-ietf-isis-segment-routing-extensions)
OSPF Extensions for Segment Routing
(draft-ietf-ospf-segment-routing-extensions)
PCEP Extensions for Segment Routing
(draft-ietf-pce-segment-routing)
Close to 40 IETF drafts in progress
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Segment Routing Product Support
• Platforms:
• IOS-XR (ASR9000, CRS-1/CRS-3, NCS5000, NCS5500, NCS6000)
• IOS-XE (ASR1000, CSR1000v, ASR902, ASR903, ASR920, ISR4400)
• NX-OS (N3K, N9K)
• Open Source (FD.io/VPP, Linux Kernel, ODL, ONOS, OpenWRT)
• PCE (WAN Automation Engine, XTC)
22
SRv6
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
IPv6 adoption is a reality
% website reachability by country
Source: 6lab.cisco.com – World maps – 11-June-2017
Global IPv6 traffic
grew 243% in 2015
Globally IPv6 traffic will
grow 16-fold from 2015 to
2020
IPv6 will be 34% of total
Internet traffic in 2020
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
IPv6 Provides E2E Reachability
Support 5G growth
IPv6 addresses summarization
5G
5G
5G
IoT services
Support container adoption for
micro-services
Next-Gen Data Center
Micro-services
Source Address
Destination
Address
IPv6
Metro/Core
Network
IP
4G
xDSL
FTTH
Cable
Legacy
DC
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
Opportunity for further simplification
• Multiplicity of protocols and states hinder network economics
IPv6 for reach
Additional Protocol just for tenant IDUDP+VxLAN Overlay
Additional Protocol and StateNSH for NFV
RSVP for FRR/TE States scaling problem (k*N^2)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SRv6 – Segment Routing & IPv6
• Simplicity
• Protocol elimination
• SLA
• FRR and TE
• Overlay
• NFV
• SDN
• SR is de-facto SDN architecture
• 5G Slicing
27
IPv6 for reach
SRv6 for anything else
SR Header
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
IPv6 Header
• Next Header (NH)
• Indicates what comes next
29
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
NH = IPv4 4
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
NH = IPv6 41
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
NH = TCP 6
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
NH = UDP 17
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
NH = Routing Extension
• Generic routing extension header
• Defined in RFC 2460
• Next Header: UDP, TCP, IPv6…
• Hdr Ext Len: Any IPv6 device can skip this header
• Segments Left: Ignore extension header if equal to 0
• Routing Type field:
• 0 Source Route (deprecated since 2007)
• 1 Nimrod (deprecated since 2009)
• 2 Mobility (RFC 6275)
• 3 RPL Source Route (RFC 6554)
• 4 Segment Routing
34
43
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
NH = SRv6
• NH = 43, Type = 4
35
4
RFC2460SRspecific
43
TAG
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SRH
• SRH contains
• the list of segments
• Segments left (SL)
• Flags
• TLV
• Active segment is in the IPv6 DA
• Next segment is at index SL-1
• The last segment is at index 0
• Reversed order
36
4
43
Active Segment
Last Segment
See IETF draft-ietf-6man-segment-routing-header,
currently revision -06
TAG
SRH Processing
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Source Node
• Source node is SR-capable
• SR Header (SRH) is created with
• Segment list in reversed order of the path
• Segment List [ 0 ] is the LAST segment
• Segment List [ 𝑛 − 1 ] is the FIRST segment
• Segments Left is set to 𝑛 − 1
• First Segment is set to 𝑛 − 1
• IP DA is set to the first segment
• Packet is send according to the IP DA
• Normal IPv6 forwarding
Version Traffic Class
Next = 43 Hop LimitPayload Length
Source Address = A1::
Destination Address = A2::
Segment List [ 0 ] = A4::
Segment List [ 1 ] = A3::
Next Header Len= 6 Type = 4 SL = 2
First = 2 Flags TAG
IPv6Hdr
Segment List [ 2 ] = A2::
SRHdr
Payload
Flow LabelFlow Label
4
A4::
1
A1::
SR Hdr
IPv6 Hdr SA = A1::, DA = A2::
( A4::, A3::, A2:: ) SL=2
Payload
2
A2::
3
A3::
38
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Non-SR Transit Node
• Plain IPv6 forwarding
• Solely based on IPv6 DA
• No SRH inspection or update
39
SR Hdr
IPv6 Hdr SA = A1::, DA = A2::
( A4::, A3::, A2:: ) SL=2
Payload
4
A4::
1
A1::
2
A2::
3
A3::
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SR Segment Endpoints
• SR Endpoints: SR-capable nodes whose
address is in the IP DA
• SR Endpoints inspect the SRH and do:
• IF Segments Left > 0, THEN
• Decrement Segments Left ( -1 )
• Update DA with Segment List [ Segments Left ]
• Forward according to the new IP DA
40
SR Hdr
IPv6 Hdr SA = A1::, DA = A3::
( A4::, A3::, A2:: ) SL=1
Payload
Version Traffic Class
Next = 43 Hop LimitPayload Length
Source Address = A1::
Destination Address = A3::
Segment List [ 0 ] = A4::
Segment List [ 1 ] = A3::
Next Header Len= 6 Type = 4 SL = 1
First = 2 Flags TAG
IPv6Hdr
Segment List [ 2 ] = A2::
SRHdr
Payload
Flow LabelFlow Label
4
A4::
A
A1::
2
A2::
3
A3::
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SR Segment Endpoints
• SR Endpoints: SR-capable nodes whose
address is in the IP DA
• SR Endpoints inspect the SRH and do:
• IF Segments Left > 0, THEN
• Decrement Segments Left ( -1 )
• Update DA with Segment List [ Segments Left ]
• Forward according to the new IP DA
• ELSE (Segments Left = 0)
• Remove the IP and SR header
• Process the payload:
• Inner IP: Lookup DA and forward
• TCP / UDP: Send to socket
• …
41
Standard IPv6 processing
The final destination does
not have to be SR-capable.
SR Hdr
IPv6 Hdr SA = A1::, DA = A4::
( A4::, A3::, A2:: ) SL=0
Payload
Version Traffic Class
Next = 43 Hop LimitPayload Length
Source Address = A1::
Destination Address = A4::
Segment List [ 0 ] = A4::
Segment List [ 1 ] = A3::
Next Header Len= 6 Type = 4 SL = 0
First = 2 Flags TAG
IPv6Hdr
Segment List [ 2 ] = A2::
SRHdr
Payload
Flow LabelFlow Label
4
A4::
1
A1::
2
A2::
3
A3::
SR for Anything
Network as a Computer
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Network instruction
• 128-bit SRv6 SID
• Locator: routed to the node performing the function
• Function: any possible function (optional argument)
either local to NPU or app in VM/Container
• Flexible bit-length selection
43
Locator FunctionLocator Function(arg)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Network Program
Next Segment
Locator 1 Function 1
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
Locator 2 Function 2
Locator 3 Function 3
44
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Network Program
Next Segment
Locator 1 Function 1
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
Locator2 Function2
Locator 3 Function 3
45
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Network Program
Next Segment
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
Locator 3 Function 3
Locator 2 Function 2
Locator 1 Function 1
46
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Argument shared between functions
Locator1 Function1 Argument1
Locator2 Function2 Argument2
Locator3 Function3 Argument3
Metadata TLV
“Global”
Argument
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
SR Header
Metadata TLV
Segments Left
Locator 1 Function 1
Locator 2 Function 2
Locator 3 Function 3
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SID Function – Anything!
• SID functions are locally defined on their parent node
• They can do anything…
• An SR header contains a network program
49
SRHdr
Segment List [ 0 ]
Segment List [ 1 ]
Next Header Len= 6 Type = 4 SL = 2
First = 2 Flags TAG
Segment List [ 2 ]
TLVs
Function 1
Function 2 Args
Function 3 Args
Global arguments
Use-Cases
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Integrated NFV
• A3::A32 means
• App in Container 32
• @ node A3::/64
• Stateless
• NSH creates per-chain state
in the fabric
• SR does not
• App is SR aware or not
51
IPv6 ( A1::0, A3::A32 )
payload
IPv6 ( T1::0, V2::0 )
SRH
{ A3::A32, A4::0,
A5::A76, A2::C4 }
1
2
4
V/64
3
T/64
4
App 32
Container
Server 3
5
App 76
VM
Server 5
IPv6 ( T1::0, V2::0 )
payload
App 32
Container3
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Integrated NFV
• Integrated with
underlay SLA
52
1
2
4
V/64
3
T/64
4
5
App 76
VM
Server 5
3
App 32
Container
Server 3
IPv6 ( A1::0, A4::0 )
payload
IPv6 ( T1::0, V2::0 )
SRH
{ A3::A32, A4::0,
A5::A76, A2::C4 }
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
Integrated NFV
• A5::A76 means
– App in VM 76
– @ node A5::/64
• Stateless
– NSH creates per-chain state
in the fabric
– SR does not
• App is SR aware or not
1
2
4
V/64
3
T/64
4
5
App 76
VM
Server 5
3
App 32
Container
Server 3
IPv6 ( A1::0, A5::A76 )
payload
IPv6 ( T1::0, V2::0 )
SRH
{ A3::A32, A4::0,
A5::A76, A2::C4 }
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Integrated NFV
• Integrated with
Overlay
54
1
2
4
V/64
3
T/64
4
5
App 76
VM
Server 5
3
App 32
Container
Server 3
IPv6 ( A1::0, A2::C4 )
payload
IPv6 ( T1::0, V2::0 )
SRH
{ A3::A32, A4::0,
A5::A76, A2::C4 }
IPv6 ( T1::0, V2::0 )
payload
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
More use-cases
• 6CN: enhancing IP to search for Content
• 6LB: enhancing load-balancers
• Video Pipeline
• 5G Slicing
• 5G Ultra-Low Latency
55
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SRv6 status
• Cisco HW
• ASR9k - XR
• ASR1k – XE
• Nexus9K – NX in planning
• Open-Source
• Linux 4.10
• FD.IO
56
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Network Programming
• An SRv6 segment is a function at a node
• An SRv6 segment list is a network program
• The network acts as a large computer
• Integrated use-cases well beyond underlay (TE, FRR)
• NFV
• Container networking
• Efficient content management: Spray, 6CN, 6LB
• Video pipeline
• Simplification: IPv6+SRv6 only !
57
SRHdr
Segment List [ 0 ]
Segment List [ 1 ]
Next Header Len= 6 Type = 4 SL = 2
First = 2 Flags TAG
Segment List [ 2 ]
TLVs
Function 1
Function 2 Args
Function 3 Args
Global arguments
SR Traffic Engineering
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Motivations for SR-TE
• RSVP-TE combined FRR and TE – aaarrgghhhhh…
• Legacy solutions challenging at scale
• Core states in k*n^2
• No inter-domain (or very difficult)
• Legacy solutions feature complex configuration
• Tunnel interfaces and/or per-device flow state
• Legacy solutions offer complex and fragile steering
• PBR, autoroute, per-flow state
• Granularity tradeoffs with scale
59
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SR-TE
• In SR, FRR is taken care of via TI-LFA, it is not a TE function…
• Simple, Automated and Scalable
• No core state: state in the packet header
• No tunnel interface: “SR Policy”
• Prescriptive hop by hop, or use wormholes, your choice…
• Static
• Headend configuration
• Dynamic
• No headend a-priori configuration: on-demand policy instantiation
• No headend a-priori steering: on-demand steering
• Multi-Domain
• XTC for compute
• Binding SID (BSID) for scale
• Lots of Functionality
• Designed with lead operators along their use-cases
60
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
IETF key document for SR-TE
See IETF draft-filsfils-spring-segment-routing-policy, currently revision -00
(Traffic
Protection)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Topology Independent LFA (TI-LFA) – Benefits
• Based on Loop Free Alternates
• For every point in a forwarding graph, we pre-compute a loop-free option
• Meant to cover the gap between failure and routing re-convergence
• 100%-coverage 50-msec link, node, and SRLG protection
• Simple to operate and understand
• automatically computed by the IGP
• Prevents transient congestion and suboptimal routing
• leverages the post-convergence path, planned to carry the traffic
• Incremental deployment
• also protects LDP and unlabeled traffic
63
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
TI-LFA – Zero-Segment Example
• TI-LFA for link R1R2 on R1
• Calculate post-convergence SPT
• SPT with link R1R2 removed from
topology
• Derive SID-list to steer traffic on
post-convergence path à empty
SID-list
• R1 will steer the traffic towards
LFA R5
64
1000
Default metric: 10
A
55
4
Packet to Z
Packet to Z
prefix-SID(Z)
1 2
Z
3
Packet to Z
prefix-SID(Z)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
TI-LFA – Single-Segment Example
• TI-LFA for link R1R2 on R1
• Calculate post-convergence
SPT
• Derive SID-list to steer traffic
on post-convergence path à
<Prefix-SID(R4)>
• Also known as “PQ-node”
• R1 will push the prefix-SID of
R4 on the backup path
65
Packet to Z
prefix-SID(Z)
prefix-SID(R4)
Default metric:10
5
21
A Z
3
Packet to Z
prefix-SID(Z)
Packet to Z
4
Packet to Z
prefix-SID(Z)
4
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
TI-LFA – Double-Segment Example
• TI-LFA for link R1R2 on R1
• Calculate post-convergence SPT
• Derive SID-list to steer traffic on
post-convergence path à
<Prefix-SID(R4), Adj-SID(R4-R3)
• Also known as “P- and Q-node”
• R1 will push the prefix-SID of
R4 and the adj-SID of R4-R3
link on the backup path
66
Default metric: 10
5
21
A Z
R3R4 34
Packet to Z
prefix-SID(Z)
Packet to Z
Packet to Z
prefix-SID(Z)
adj-SID(R4-R3)
prefix-SID(R4)
Packet to Z
prefix-SID(Z)
adj-SID(R4-R3)
1000
Packet to Z
prefix-SID(Z)
SR Policy
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SRTE DB
• A headend can learn an attached domain topology via its
IGP or a BGP-LS session
• A headend can learn a non-attached domain topology via a
BGP-LS session
• A headend collects all these topologies in the SR-TE
database (SRTE-DB).
• The SRTE-DB is multi-domain capable
68
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SR Policy Identification
• An SR Policy describes an optimization objective between a head end and an
end-point
• An SR Policy is uniquely identified by a tuple
(head-end, color, end-point)
Head-end: where the SR Policy is instantiated (implemented)
Color: an arbitrary numerical value to differentiate multiple SRTE Policies between the
same pair of nodes
End-point: the destination of the SR Policy
2 3
7 6
4
1
5
SR Policy
(1, green, 4)
Head-end: 1
Color: green
End-point: 4
69
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SR Policy Color
• Each SR Policy has a color
• Color is used to indicate a certain treatment (policy) provided by an SR Policy
• Only one SR Policy with a given color C can exist between a given node
pair (head-end (H), end-point (E))
• In other words: each SR Policy triplet (H, C, E) is unique
• Example:
• High-BW=“blue”, Low-latency=“green”
• steer traffic to 1.1.1.0/24 via Node4
into High-BW SR Policy (1, blue, 4)
• steer traffic to 2.2.2.0/24 via Node4
into LL SR Policy (1, green, 4)
2 3
7 6
4
1
5
(1, green, 4)
(1, blue, 4)
1.1.1.0/24
2.2.2.0/24
Low-latency
High-BW
70
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SR Policy – Candidate Paths
• An SR Policy contains
multiple candidate paths
• An SR Policy instantiates
one single path in RIB/FIB
• i.e. the selected path
among the candidate paths.
• A candidate path is either
dynamic or explicit
• A candidate path may have one or
more weighted SID-lists
• Traffic steered onto an SR Policy
Path is load-shared over all
SID-lists of that path
71
SR Policy
Cpathn
Preferencen
...
Cpath1
Binding-SIDn
Preference1
Binding-SID1
SID-list1m
...
Weight1m
SID-list11
Weight11
SID-listnk
...
Weightnk
SID-listn1
Weightn1
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Candidate Paths (Cont.)
• A head-end may be informed about a path for a policy <color, end-
point> by various means including: local configuration (CLI), netconf,
PCEP, or BGP
netconfCLI
PCEPBGP
SRTE
72
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
• A new SAFI is defined: SR Policy SAFI
• Codepoint value 73, recently assigned by IANA
• The NLRI identifies the SR Policy
• Distinguisher: BGP-specific mechanism to allow to distribute multiple paths for the
same SR Policy and avoid BGP-based path selection
• Recommendation: path selection should be done by SR-TE as part of the SR Policy behavior
• Policy Color: identifies the color of the policy
• Endpoint: identifies the endpoint of a policy
SAFI and NLRI
73
+-----------------------------------------------+
| Distinguisher (4 octets) |
+-----------------------------------------------+
| Policy Color (4 octets) |
+-----------------------------------------------+
| Endpoint (4 or 16 octets) |
+-----------------------------------------------+
See IETF draft-previdi-idr-segment-routing-te-policy, currently revision -07
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
Path’s source does not influence selection
Provided by
e.g. local configuration
Provided by
e.g. BGP SR-TE
Selection depends on validity and best
(highest preference value)
SR Policy
( Head, Color, End )
SID-list11
<16003,
16004>
Weight 1
SID-list12
<16004>
Weight 4
Cpath1
Pref 110
SID-list21
<16004>
Cpath2
Pref 100
VALIDVALIDVALID✔ Cpath3
Pref 200
SID-list31
<16005,
16004>
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 75
Path’s source does not influence selection
Provided by
e.g. local configuration
Provided by
e.g. BGP SR-TE
Selection depends on validity and best
(highest preference value)
SR Policy
( Head, Color, End )
SID-list11
<16003,
16004>
Weight 1
SID-list12
<16004>
Weight 4
Cpath1
Pref 110
SID-list21
<16004>
Cpath2
Pref 100
VALIDVALIDINVALID
✔
Cpath3
Pref 200
SID-list31
<16005,
16004>
BRKRST-3122
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
BSID of a policy
• The BSID of an SR Policy
refers to its selected path
76
SR Policy
Pathn
Preferencen
...
Path1
Binding-SIDn
Best Pref
Binding-SID
SID-listm
...
Weightm
SID-list1
Weight1
SID-listk
...
Weightk
SID-list1
Weight1
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 77
Policy – FIB entry
2 3
6 5
41
20
Default link metric: 10
10GE
40GE
SR Policy
SID-list:
{16003,
16004}
Selected
Path
BSID:
40104
In Out Out_intf Fraction
40104 {16003, 16004} To Node2 100%
Forwarding table on Node1
Dynamic Path
Headend Computation
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 79
Prefer SR-native Algorithm
2
4
1
5 3
6
7
8 9
Classic Circuit Algo is not optimum!
SID List: {4, 5, 7, 3}
Poor/no ECMP, big SR list
ATM optimized
SR-native is optimum
Shortest SID list with Max ECMP
SID List: {7, 3}
IP-optimized
2
4
1
5 3
6
7
8 9
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
segment-routing
traffic-eng
policy POLICY1
color 20 end-point ipv4 1.1.1.3
binding-sid mpls 1000
candidate-paths
preference 100
dynamic mpls
metric
type te
margin absolute 5
sid-limit 6
80
Min-Metric with Margin
and max SID list
2 3
4
1
T:15
6
5
T:15
T:5
I:30
T:8
Default IGP link metric: I:10
Default TE link metric: T:10
Min-Metric(1 to 3, TE)
= SID-list <16005, 16004, 16003>
Cumulated TE metric = 23
Min-Metric(1 to 3, TE, m=5, s<=6)
= SID-list <16005, 16003>
Max Cumulated TE metric = 25 < 23+ 5
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
segment-routing
traffic-eng
policy POLICY1
color 20 end-point ipv4 1.1.1.3
binding-sid mpls 1000
candidate-paths
preference 100
dynamic mpls
metric
type latency
Node1
2 3
4
1
Default IGP link metric: I:10
Default TE link metric: T:10
T:15
5
T:15
I:30
T:8SID-list: {16005, 16004, 16003}
6
Low-Latency
• Min-metric on TE metric where propagation latency is encoded in TE metric
• same with margin and Max-SID
• same with latency metric automatically measured by a node for its attached links and
distributed in the IGP
81
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
segment-routing
traffic-eng
affinity bit-map
Plane1 0x00000001
Plane2 0x00000002
!
policy POLICY1
color 20 end-point ipv4 1.1.1.3
binding-sid mpls 1000
candidate-paths
preference 100
affinity
exclude-any Plane2
dynamic mpls
metric
type igp
Node1
Plane Affinity
• Min-Metric on IGP metric with exclusion of a TE-affinity “Plane2”
• all the links part of plane 2 are set with TE-affinity “Plane2”
82
1 2
11 12
3
13 14
21 22
23 24
Plane1
Plane2
SID-list:
{ 16014, 16003 }
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
segment-routing
traffic-eng
policy POLICY1
color 20 end-point ipv4 1.1.1.7
candidate-paths
preference 100
dynamic mpls
metric
type igp
association group 1 type node
policy POLICY2
color 30 end-point ipv4 1.1.1.7
candidate-paths
preference 100
dynamic mpls
metric
type igp
association group 1 type node
Node1
2 3
5 6
4 71
I:100
Default IGP link metric: I:10
I:100
SID-list:
{16002, 30203, 16007}
SID-list:
{16005, 16007}
Service Disjointness from same headend
• The headend computes two disjoint paths
83
I:20
On-demand SR Policy
Intra-Domain
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
On-Demand SR Policy
• A service head-end automatically instantiates an SR Policy to a BGP
next-hop when required (on-demand), automatically steering the BGP
traffic into this SR Policy
• Color community is used as SLA indicator
• Reminder: an SR policy is defined (endpoint, color)
85
BGP
Next-hop
BGP Color
Community
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 86
Different VPNs need different underlay SLA
2
6
1 CE
5
4
IGP: 50
Default IGP cost: 10
Default TE cost: 10
IGP cost 30
TE: 15
2
6
1 CE
5
4
TE cost 20
Basic VPN should
use lowest cost
underlay path
Premium VPN
should use lowest
latency path
IGP: 50
TE: 15
Objective:
operationalize
this service for
simplicity, scale
and
performance
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
2
6
1 CE
5
4
I: 50
T: 15
On-demand SR Policy work-flow
➊ BGP: 20/8 via
CE
20/8
RR
➋ BGP: 20/8 via PE4
VPN-LABEL: 99999
Low-latency (color 20)
➌ BGP: 20/8 via PE4
VPN-LABEL: 99999
Low-latency (color 20)
router bgp 1
neighbor 1.1.1.10
address-family vpnv4 unicast
!
segment-routing
traffic-eng
on-demand color 20
metric
type te
➍ PE4 with Low-
latency (color 20)?
➎ use template
color 20
➏ à SID-list
<16002, 30204>
➎
Default IGP cost: I:10
Default TE cost: T:10
no route-policy required!
SR Policy template
Low-latency (color 20)
87
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
2
6
1 CE
5
4
I: 50
T: 15
Automated performant steering
➊ BGP: 20/8 via
CE
20/8
RR
➋ BGP: 20/8 via PE4
VPN-LABEL: 99999
Low-latency (color 20)
➌ BGP: 20/8 via PE4
VPN-LABEL: 99999
Low-latency (color 20)
➍ PE4 with Low-
latency (color 20)?
➎ use template
color 20
➏ à SID-list
<16002, 30204>
FIB table at PE1
SRTE: 4001: Push <16002, 30204>
➐ instantiate
SR Policy
BSID 4001
Low Latency to PE4
➑ forward 20/8
via BSID 4001
➑➐
BGP: 20/8 via 4001
Default IGP cost: I:10
Default TE cost: T:10
Automatically, the service route
resolves on the Binding SID (4001) of
the SR Policy it requires
Simplicity and Performance
No complex PBR to configure, no
PBR performance tax
88
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Benefits
• SLA-aware BGP service
• No a-priori full-mesh of SR policy configuration
• 3 to 4 common optimization templates are used throughout the network
• color => optimization objective
• No complex steering configuration
• Automated steering of BGP routes on the right SLA path
• Data plane performant
• BGP PIC FRR data plane protection is preserved
• BGP NHT fast control plane convergence is preserved
89
XTC and SR policy
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
XR Transport Controller (XTC)
• XTC is an IOS XR multi-domain, stateful SR PCE*
• IOS XR: XTC functionality is available on any physical or virtual IOS XR node,
activated with a single configuration command
• SR: Stateful with native SR-optimized computation algorithms – same as the
head end!
• Multi-domain: Real-time reactive feed via BGP-LS/ISIS/OSPF from multiple
domains; computes inter-area/domain/AS paths
• Stateful: takes control of SRTE Policies, updates them when required
• XTC is fundamentally distributed
• Not a single all-overseeing entity, but distributed across the network; RR-alike
deployment
* Path Computation Element
91
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
XTC consolidates the topologies
• XTC combines the different
topologies to compute
paths across entire topology
Domain1 Domain2
A BR1 BR3
BR2 BR4
Domain3
Z
BR5
BR6
BGP-LS
Peering
links
Domain1 Domain2
A BR1 BR3
BR2 BR4
Domain3
Z
BR5
BR6
XTC
92
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Domain1 Domain2
PCEP
XTC
Request/Reply/Report workflow
• u Node1 is configured to instantiate a
low-latency SR Policy to Node3, e.g. by
Network Service Orchestrator (NSO)
• Since the end-point Node3 is in a remote
domain, Node1 cannot compute the
dynamic path locally and must use XTC 2
6 7
5 7
I:100
I:100
3
8
4
I:100
I:100
➊ low-latency
to 3 ?
A single centralized
XTC node to
simplify illustration
1
Default IGP link metric: I:10
Default TE link metric: T:10
93
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Domain1 Domain2
PCEP
Request/Reply/Report workflow (Cont.)
• v Node1 sends a PCEP Path
Computation Request (PCReq) to XTC,
requesting path “to Node3” with “Optimize
TE metric”
• w XTC stores the request and computes
a TE metric shortest-path from Node1 to
Node2, say the resulting SID list is
<30102, 30203>
• x PCE sends “SID list <30102, 30203>”
to Node1 in PCEP Path Computation
Reply (PCRepl)
1 2
6 7
5 7
I:100
I:100
3
8
4
I:100
I:100➊
➋ PCReq “to 3”,
“TE metric”
➍ PCRepl
“SID-list <30102, 30203>”
➌ à SID-list
<30102, 30203>
XTC
Default IGP link metric: I:10
Default TE link metric: T:10
94
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Request/Reply/Report workflow (Cont.)
• y Node1 allocates a BSID 4001 and
activates the SR Policy path to Node3 via
<30102, 30203>
• and z sends Path Computation Report
(PCRpt) to XTC, delegating the SR Policy
to XTC and including BSID
Domain1 Domain2
1 2
6 7
5 7
I:100
I:100
3
8
4
I:100
I:100
➋
➍
➌
➎ SID-list:
<30102, 30203>
FIB table at Node1
SRTE: 4001: Push <30102, 30203>
➏ PCRept
“BSID 4001”, “delegate”
PCEP
XTC
➊
Default IGP link metric: I:10
Default TE link metric: T:10
BSID
95
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
XTC – High Availability (HA)
• XTC leverages the well-known standardized PCE HA
• Head-end sends PCEP Report for its SR Policies to all connected XTC nodes
• Head-end delegates control to its primary XTC
• Delegate flag (D) is set in PCRept to primary XTC
• Upon failure of the primary XTC, head-end re-delegates control to another XTC
96
Conclusion
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SR TE
• Simple, Automated and Scalable
– No core state: state in the packet header
– No tunnel interface: “SR Policy”
– No headend a-priori configuration: on-demand policy instantiation
– No headend a-priori steering: on-demand steering
• Multi-Domain
– XTC
• Lots of Functionality
– Designed with lead operators along their use-cases
98
Conclusion
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Segment Routing is Really About Simplification
Description “Classic” Network SR/EVPN
Management
Plane
CLI, SNMP, SSH, Telnet, Syslog, NetFlow, BMP,
RCMD, Netconf, E-OAM, MPLS-OAM, YANG
(IETF/OpenConfig), gRPC, GPB, PCEP, etc.
NC/YANG, SR-
OAM, SR Traffic
Matrix, Telemetry
Service Plane L2VPN, L3VPN, BGP-VPLS, LDP-VPLS, EVPN,
L2TPv3, GRE, PPP, OTV, LISP, NSH, etc.
EVPN
(+ L3VPN)
Control Plane OSPF, ISIS, LDP, T-LDP, RSVP-TE, BGP, etc. ISIS
(incl. FRR)
BGP
Forwarding
Plane
IP, MPLS, IPv6, VXLAN, PBB, LISP, GRE,
MPLSoGRE, etc.
SR
MPLS
100
Simplification is Really about Saving XYZ…
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Stay Up-To-Date on SR
http://www.segment-routing.net/
https://www.linkedin.com/groups/8266623
https://twitter.com/SegmentRouting
https://www.facebook.com/SegmentRouting/ amzn.com/B01I58LSUO
101
Thank you

Mais conteúdo relacionado

Mais procurados

Segment Routing
Segment RoutingSegment Routing
Segment RoutingAPNIC
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsGunter Van de Velde
 
Segment Routing Lab
Segment Routing Lab Segment Routing Lab
Segment Routing Lab Cisco Canada
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment RoutingAPNIC
 
Next Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureNext Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureCisco Canada
 
Application Engineered Routing Segment Routing and the Cisco WAN Automation ...
Application Engineered Routing  Segment Routing and the Cisco WAN Automation ...Application Engineered Routing  Segment Routing and the Cisco WAN Automation ...
Application Engineered Routing Segment Routing and the Cisco WAN Automation ...Cisco Service Provider
 
Segment Routing
Segment RoutingSegment Routing
Segment RoutingAPNIC
 
Optimizing your client's wi fi experience
Optimizing your client's wi fi experienceOptimizing your client's wi fi experience
Optimizing your client's wi fi experienceCisco Canada
 
A comparison of Segment Routing Data-Plane encodings
A comparison of Segment Routing Data-Plane encodingsA comparison of Segment Routing Data-Plane encodings
A comparison of Segment Routing Data-Plane encodingsGunter Van de Velde
 
Hands-on Experience with IPv6 Routing and Services
Hands-on Experience with IPv6 Routing and ServicesHands-on Experience with IPv6 Routing and Services
Hands-on Experience with IPv6 Routing and ServicesCisco Canada
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateStephane Litkowski
 
Optimizing your client's wi fi experience
Optimizing your client's wi fi experience Optimizing your client's wi fi experience
Optimizing your client's wi fi experience Cisco Canada
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Cisco Canada
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...Indonesia Network Operators Group
 
Segment Routing for Dummies
Segment Routing for DummiesSegment Routing for Dummies
Segment Routing for DummiesGary Jan
 
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
 
#CiscoLiveLA 2017 Presentacion de Miro Polakovic
#CiscoLiveLA 2017 Presentacion de Miro Polakovic #CiscoLiveLA 2017 Presentacion de Miro Polakovic
#CiscoLiveLA 2017 Presentacion de Miro Polakovic ITSitio.com
 
IPv6-strategic-planning-framework
IPv6-strategic-planning-frameworkIPv6-strategic-planning-framework
IPv6-strategic-planning-frameworkTim Martin
 

Mais procurados (20)

MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodings
 
Segment Routing Lab
Segment Routing Lab Segment Routing Lab
Segment Routing Lab
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
 
Next Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureNext Generation Nexus 9000 Architecture
Next Generation Nexus 9000 Architecture
 
Application Engineered Routing Segment Routing and the Cisco WAN Automation ...
Application Engineered Routing  Segment Routing and the Cisco WAN Automation ...Application Engineered Routing  Segment Routing and the Cisco WAN Automation ...
Application Engineered Routing Segment Routing and the Cisco WAN Automation ...
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
Optimizing your client's wi fi experience
Optimizing your client's wi fi experienceOptimizing your client's wi fi experience
Optimizing your client's wi fi experience
 
A comparison of Segment Routing Data-Plane encodings
A comparison of Segment Routing Data-Plane encodingsA comparison of Segment Routing Data-Plane encodings
A comparison of Segment Routing Data-Plane encodings
 
Hands-on Experience with IPv6 Routing and Services
Hands-on Experience with IPv6 Routing and ServicesHands-on Experience with IPv6 Routing and Services
Hands-on Experience with IPv6 Routing and Services
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
 
Optimizing your client's wi fi experience
Optimizing your client's wi fi experience Optimizing your client's wi fi experience
Optimizing your client's wi fi experience
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
 
Segment Routing for Dummies
Segment Routing for DummiesSegment Routing for Dummies
Segment Routing for Dummies
 
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)
 
#CiscoLiveLA 2017 Presentacion de Miro Polakovic
#CiscoLiveLA 2017 Presentacion de Miro Polakovic #CiscoLiveLA 2017 Presentacion de Miro Polakovic
#CiscoLiveLA 2017 Presentacion de Miro Polakovic
 
IPv6-strategic-planning-framework
IPv6-strategic-planning-frameworkIPv6-strategic-planning-framework
IPv6-strategic-planning-framework
 

Semelhante a Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Advanced Use Cases

Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecCisco Russia
 
SRv6-TOI-rev3i-EXTERNAL.pdf
SRv6-TOI-rev3i-EXTERNAL.pdfSRv6-TOI-rev3i-EXTERNAL.pdf
SRv6-TOI-rev3i-EXTERNAL.pdfYunLiu75
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceBertrand Duvivier
 
Segment Routing Advanced Use Cases - Cisco Live 2016 USA
Segment Routing Advanced Use Cases - Cisco Live 2016 USASegment Routing Advanced Use Cases - Cisco Live 2016 USA
Segment Routing Advanced Use Cases - Cisco Live 2016 USAJose Liste
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveMiya Kohno
 
TechWiseTV Workshop: Software-Defined Access
TechWiseTV Workshop: Software-Defined AccessTechWiseTV Workshop: Software-Defined Access
TechWiseTV Workshop: Software-Defined AccessRobb Boyd
 
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
 
Next Generation IP Transport
Next Generation IP TransportNext Generation IP Transport
Next Generation IP TransportMyNOG
 
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...Cisco Russia
 
0010-SR-TOI-SR_intro_v10.pdf
0010-SR-TOI-SR_intro_v10.pdf0010-SR-TOI-SR_intro_v10.pdf
0010-SR-TOI-SR_intro_v10.pdfYunLiu75
 
0010-SR-TOI-SR_intro_v10.pdf
0010-SR-TOI-SR_intro_v10.pdf0010-SR-TOI-SR_intro_v10.pdf
0010-SR-TOI-SR_intro_v10.pdfYunLiu75
 
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 RoutingCisco Service Provider
 
Prod presentation0900aecd80312824
Prod presentation0900aecd80312824Prod presentation0900aecd80312824
Prod presentation0900aecd80312824SalvatoreFILORIZZO
 
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
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onAPNIC
 
CN L8 — копия.ppt
CN L8 — копия.pptCN L8 — копия.ppt
CN L8 — копия.pptAssemNazirova2
 

Semelhante a Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Advanced Use Cases (20)

Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
 
SRv6-TOI-rev3i-EXTERNAL.pdf
SRv6-TOI-rev3i-EXTERNAL.pdfSRv6-TOI-rev3i-EXTERNAL.pdf
SRv6-TOI-rev3i-EXTERNAL.pdf
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
 
Segment Routing Advanced Use Cases - Cisco Live 2016 USA
Segment Routing Advanced Use Cases - Cisco Live 2016 USASegment Routing Advanced Use Cases - Cisco Live 2016 USA
Segment Routing Advanced Use Cases - Cisco Live 2016 USA
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
TechWiseTV Workshop: Software-Defined Access
TechWiseTV Workshop: Software-Defined AccessTechWiseTV Workshop: Software-Defined Access
TechWiseTV Workshop: Software-Defined Access
 
mpls CNNA.pdf
mpls CNNA.pdfmpls CNNA.pdf
mpls CNNA.pdf
 
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
 
Next Generation IP Transport
Next Generation IP TransportNext Generation IP Transport
Next Generation IP Transport
 
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
 
0010-SR-TOI-SR_intro_v10.pdf
0010-SR-TOI-SR_intro_v10.pdf0010-SR-TOI-SR_intro_v10.pdf
0010-SR-TOI-SR_intro_v10.pdf
 
0010-SR-TOI-SR_intro_v10.pdf
0010-SR-TOI-SR_intro_v10.pdf0010-SR-TOI-SR_intro_v10.pdf
0010-SR-TOI-SR_intro_v10.pdf
 
Ipv6
Ipv6Ipv6
Ipv6
 
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
 
Prod presentation0900aecd80312824
Prod presentation0900aecd80312824Prod presentation0900aecd80312824
Prod presentation0900aecd80312824
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
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
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-on
 
CN L8 — копия.ppt
CN L8 — копия.pptCN L8 — копия.ppt
CN L8 — копия.ppt
 

Mais de Cisco Canada

Cisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devopsCisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devopsCisco Canada
 
Cisco connect montreal 2018 iot demo kinetic fr
Cisco connect montreal 2018   iot demo kinetic frCisco connect montreal 2018   iot demo kinetic fr
Cisco connect montreal 2018 iot demo kinetic frCisco Canada
 
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal VirtualizationCisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal VirtualizationCisco Canada
 
Cisco connect montreal 2018 secure dc
Cisco connect montreal 2018    secure dcCisco connect montreal 2018    secure dc
Cisco connect montreal 2018 secure dcCisco Canada
 
Cisco connect montreal 2018 enterprise networks - say goodbye to vla ns
Cisco connect montreal 2018   enterprise networks - say goodbye to vla nsCisco connect montreal 2018   enterprise networks - say goodbye to vla ns
Cisco connect montreal 2018 enterprise networks - say goodbye to vla nsCisco Canada
 
Cisco connect montreal 2018 vision mondiale analyse locale
Cisco connect montreal 2018 vision mondiale analyse localeCisco connect montreal 2018 vision mondiale analyse locale
Cisco connect montreal 2018 vision mondiale analyse localeCisco Canada
 
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec CiscoCisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec CiscoCisco Canada
 
Cisco connect montreal 2018 collaboration les services webex hybrides
Cisco connect montreal 2018 collaboration les services webex hybridesCisco connect montreal 2018 collaboration les services webex hybrides
Cisco connect montreal 2018 collaboration les services webex hybridesCisco Canada
 
Integration cisco et microsoft connect montreal 2018
Integration cisco et microsoft connect montreal 2018Integration cisco et microsoft connect montreal 2018
Integration cisco et microsoft connect montreal 2018Cisco Canada
 
Cisco connect montreal 2018 compute v final
Cisco connect montreal 2018   compute v finalCisco connect montreal 2018   compute v final
Cisco connect montreal 2018 compute v finalCisco Canada
 
Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2Cisco Canada
 
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...Cisco Canada
 
Cisco Connect Toronto 2018 DNA automation-the evolution to intent-based net...
Cisco Connect Toronto 2018   DNA automation-the evolution to intent-based net...Cisco Connect Toronto 2018   DNA automation-the evolution to intent-based net...
Cisco Connect Toronto 2018 DNA automation-the evolution to intent-based net...Cisco Canada
 
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
Cisco Connect Toronto 2018   an introduction to Cisco kineticCisco Connect Toronto 2018   an introduction to Cisco kinetic
Cisco Connect Toronto 2018 an introduction to Cisco kineticCisco Canada
 
Cisco Connect Toronto 2018 IOT - unlock the power of data - securing the in...
Cisco Connect Toronto 2018   IOT - unlock the power of data - securing the in...Cisco Connect Toronto 2018   IOT - unlock the power of data - securing the in...
Cisco Connect Toronto 2018 IOT - unlock the power of data - securing the in...Cisco Canada
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet OverviewCisco Canada
 
Cisco Connect Toronto 2018 DNA assurance
Cisco Connect Toronto 2018  DNA assuranceCisco Connect Toronto 2018  DNA assurance
Cisco Connect Toronto 2018 DNA assuranceCisco Canada
 
Cisco Connect Toronto 2018 network-slicing
Cisco Connect Toronto 2018   network-slicingCisco Connect Toronto 2018   network-slicing
Cisco Connect Toronto 2018 network-slicingCisco Canada
 
Cisco Connect Toronto 2018 the intelligent network with cisco meraki
Cisco Connect Toronto 2018   the intelligent network with cisco merakiCisco Connect Toronto 2018   the intelligent network with cisco meraki
Cisco Connect Toronto 2018 the intelligent network with cisco merakiCisco Canada
 
Cisco Connect Toronto 2018 sixty to zero
Cisco Connect Toronto 2018   sixty to zeroCisco Connect Toronto 2018   sixty to zero
Cisco Connect Toronto 2018 sixty to zeroCisco Canada
 

Mais de Cisco Canada (20)

Cisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devopsCisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devops
 
Cisco connect montreal 2018 iot demo kinetic fr
Cisco connect montreal 2018   iot demo kinetic frCisco connect montreal 2018   iot demo kinetic fr
Cisco connect montreal 2018 iot demo kinetic fr
 
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal VirtualizationCisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
 
Cisco connect montreal 2018 secure dc
Cisco connect montreal 2018    secure dcCisco connect montreal 2018    secure dc
Cisco connect montreal 2018 secure dc
 
Cisco connect montreal 2018 enterprise networks - say goodbye to vla ns
Cisco connect montreal 2018   enterprise networks - say goodbye to vla nsCisco connect montreal 2018   enterprise networks - say goodbye to vla ns
Cisco connect montreal 2018 enterprise networks - say goodbye to vla ns
 
Cisco connect montreal 2018 vision mondiale analyse locale
Cisco connect montreal 2018 vision mondiale analyse localeCisco connect montreal 2018 vision mondiale analyse locale
Cisco connect montreal 2018 vision mondiale analyse locale
 
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec CiscoCisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
 
Cisco connect montreal 2018 collaboration les services webex hybrides
Cisco connect montreal 2018 collaboration les services webex hybridesCisco connect montreal 2018 collaboration les services webex hybrides
Cisco connect montreal 2018 collaboration les services webex hybrides
 
Integration cisco et microsoft connect montreal 2018
Integration cisco et microsoft connect montreal 2018Integration cisco et microsoft connect montreal 2018
Integration cisco et microsoft connect montreal 2018
 
Cisco connect montreal 2018 compute v final
Cisco connect montreal 2018   compute v finalCisco connect montreal 2018   compute v final
Cisco connect montreal 2018 compute v final
 
Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2
 
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
 
Cisco Connect Toronto 2018 DNA automation-the evolution to intent-based net...
Cisco Connect Toronto 2018   DNA automation-the evolution to intent-based net...Cisco Connect Toronto 2018   DNA automation-the evolution to intent-based net...
Cisco Connect Toronto 2018 DNA automation-the evolution to intent-based net...
 
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
Cisco Connect Toronto 2018   an introduction to Cisco kineticCisco Connect Toronto 2018   an introduction to Cisco kinetic
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
 
Cisco Connect Toronto 2018 IOT - unlock the power of data - securing the in...
Cisco Connect Toronto 2018   IOT - unlock the power of data - securing the in...Cisco Connect Toronto 2018   IOT - unlock the power of data - securing the in...
Cisco Connect Toronto 2018 IOT - unlock the power of data - securing the in...
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet Overview
 
Cisco Connect Toronto 2018 DNA assurance
Cisco Connect Toronto 2018  DNA assuranceCisco Connect Toronto 2018  DNA assurance
Cisco Connect Toronto 2018 DNA assurance
 
Cisco Connect Toronto 2018 network-slicing
Cisco Connect Toronto 2018   network-slicingCisco Connect Toronto 2018   network-slicing
Cisco Connect Toronto 2018 network-slicing
 
Cisco Connect Toronto 2018 the intelligent network with cisco meraki
Cisco Connect Toronto 2018   the intelligent network with cisco merakiCisco Connect Toronto 2018   the intelligent network with cisco meraki
Cisco Connect Toronto 2018 the intelligent network with cisco meraki
 
Cisco Connect Toronto 2018 sixty to zero
Cisco Connect Toronto 2018   sixty to zeroCisco Connect Toronto 2018   sixty to zero
Cisco Connect Toronto 2018 sixty to zero
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Último (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Advanced Use Cases

  • 1. © 2016 Cisco and/or its affiliates. All rights reserved. 2 Cisco Connect Segment Routing: Technology Deep-Dive and Advanced Use Cases Thierry Couture Consulting Systems Architect dax@cisco.com November 2017
  • 2. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Agenda • Introduction • Quick Segment Routing Recap • SRv6 • SR Traffic Engineering (SR-TE) • Conclusion
  • 3. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Ground Rules • Assumptions: • Working knowledge of networking • Working knowledge of IP • Working knowledge of MPLS • Working knowledge of Traffic Engineering • Working knowledge of IPv6 • Out of scope: • Segment Routing transition and migration mechanisms (SR/LDP Interop, SRMS, Inter- AS, vpnv4/rt5 stitching, etc.) • SR Configuration (RTFM) • Services Overlay (L3VPN, EVPN, etc.) 4
  • 5. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Breaking News: The Internet is GROWING (and dad doesn’t want to pay for it anymore!) 6
  • 6. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Segment Routing is Really About Simplification Description “Classic” Network SR/EVPN Management Plane CLI, SNMP, SSH, Telnet, Syslog, NetFlow, BMP, RCMD, Netconf, E-OAM, MPLS-OAM, YANG (IETF/OpenConfig), gRPC, GPB, PCEP, etc. NC/YANG, SR- OAM, SR Traffic Matrix, Telemetry Service Plane L2VPN, L3VPN, BGP-VPLS, LDP-VPLS, EVPN, L2TPv3, GRE, PPP, OTV, LISP, NSH, etc. EVPN (+ L3VPN) Control Plane OSPFv2 (IPv4), OSPFv3 (IPv6), ISIS, LDP, T- LDP, RSVP-TE, BGP, Controller, etc. IGP (incl. FRR) BGP Forwarding Plane IP, MPLS, IPv6, VXLAN, PBB, LISP, GRE, MPLSoGRE, etc. SR MPLS/IPv6 7 Simplification is really about saving XYZ…
  • 7. 8
  • 9. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Segment Routing • Source Routing • The source (?) chooses a path and encodes it in the packet header as an ordered list of segments • The rest of the network executes the encoded instructions • Reduce state, reduce lookups, reduce… • Segment: an identifier for any type of instruction • Segment identifies network points and/or vectors (forwarding) • Segment identifies services • Segments can be combined (“stacked”) 10
  • 10. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Segment Routing – Forwarding Plane • MPLS: an ordered list of segments is represented as a stack of labels • Segment ID → Label • Basic building blocks distributed by the IGP or BGP • Push, Continue, Next –> Push, Swap, Pop • IPv6: an ordered list of segments is encoded in a routing extension header • More details later… 11
  • 11. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public IGP Prefix Segment • Shortest-path to the IGP prefix • Equal Cost Multipath (ECMP)-aware • Global Segment • Label = 16000 + Index • Index of NodeX = X is used for illustrative purposes • Distributed by ISIS/OSPF • Prefix != Route Entry • NOT Dynamically allocated 12 DC (BGP-SR) 10 11 12 13 14 2 4 6 5 7 WAN (IGP-SR) 3 1 PEER 16005
  • 12. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public IGP Adjacency Segment • “Pop and Forward on the IGP adjacency” • Local Segment • Dynamically allocated • Value “30X0Y” used for illustration • X is the “from” • Y is the “to” • Advertised as a label value • Distributed by ISIS/OSPF 13 DC (BGP-SR) 10 11 12 13 14 2 4 6 5 7 WAN (IGP-SR) 3 1 PEER 30204
  • 13. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Segment Routing - Control Plane • IGP • ISIS • TLV • OSPF • Opaque LSA (type 10) • BGP • BGP-LU • Controller Based • From closed loop automated control to “management-plane-ish” 14
  • 14. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15 MPLS Control and Forwarding Operation with Segment Routing PE1 PE2 IGPPE1 PE2 Services IPv4 IPv6 IPv4 VPN IPv6 VPN VPWS VPLS Packet Transport LDP MPLS Forwarding RSVP BGPStatic IS-IS OSPF No changes to control or forwarding plane IGP or BGP label distribution for IPv4 and IPv6. Forwarding plane remains the same MP-BGP
  • 15. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public router ospf 1 router-id 1.1.1.1 segment-routing mpls area 0 interface Loopback0 passive enable prefix-sid absolute 16001 ! ! ! OSPF Configuration Example Prefix-SID for loopback0 Enable SR on all areas SID index 1 1.1.1.11.1.1.2 1.1.1.5 1.1.1.3 DR 1.1.1.4 16
  • 16. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public MPLS LFIB with Segment Routing • LFIB populated by IGP’s (ISIS / OSPF), BGP, Controller, etc. • Forwarding table remains constant (Nodes + Adjacencies) regardless of number of paths • Other protocols (LDP, RSVP, BGP) can still program LFIB 17 PE PE PE PE PE PE PE PE P In Label Out Label Out Interface L1 L1 Intf1 L2 L2 Intf1 … … … L8 L8 Intf4 L9 L9 Intf2 L10 Pop Intf2 … … … Ln Pop Intf5 Node-SID Adjacency-SID Forwarding table remains constant
  • 17. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Multi-Domain Topology • SR Path Computation Element (PCE) • PCE collects via BGP- LS • IGP segments • BGP segments • Topology 18 DC (BGP-SR) 10 11 12 13 14 2 4 6 5 7 WAN (IGP-SR) 3 1 PEER Low Lat, Low BW BGP-LS BGP-LS BGP-LS SR PCE
  • 18. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public End-to-End Policy, Unified Data Plane • Construct a path by combining segments to form an end-to-end path: • 16001 (Prefix-SID) • 16002 (Prefix-SID) • 30204 (Adj-SID) • 40407 (Peer-SID) • Per-application flow engineering • Millions of flows • No signaling • No midpoint state • No reclassification at boundaries 19 PCEP, Netconf, BGP SR PCE Low-Latency to 7 for application … DC (BGP-SR) 10 11 12 13 14 2 4 6 5 7 WAN (IGP-SR) 3 1 PEER Low Lat Low BW 50 Default ISIS cost metric: 10 16001 16001 16002 30204 40407 {16001, 16002, 30204, 40407 }
  • 19. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 20 Industry at large backs up SR Strong customer adoption WEB, SP, Enterprise Standardization IETF Multi-vendor Consensus Interop testings De-Facto SDN Architecture
  • 20. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Segment Routing Standardization • IETF standardization in SPRING working group • Protocol extensions progressing in multiple groups • IS-IS • OSPF • PCE • IDR • 6MAN • BESS • Broad vendor support • Strong customer adoption • WEB, SP, Enterprise 21 Sample IETF Documents Problem Statement and Requirements (RFC 7855) Segment Routing Architecture (draft-ietf-spring-segment-routing) IPv6 SPRING Use Cases (draft-ietf-spring-ipv6-use-cases) Segment Routing with MPLS data plane (draft-ietf-spring-segment-routing-mpls) Topology Independent Fast Reroute using Segment Routing (draft-bashandy-rtgwg-segment-routing-ti-lfa) IS-IS Extensions for Segment Routing (draft-ietf-isis-segment-routing-extensions) OSPF Extensions for Segment Routing (draft-ietf-ospf-segment-routing-extensions) PCEP Extensions for Segment Routing (draft-ietf-pce-segment-routing) Close to 40 IETF drafts in progress
  • 21. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Segment Routing Product Support • Platforms: • IOS-XR (ASR9000, CRS-1/CRS-3, NCS5000, NCS5500, NCS6000) • IOS-XE (ASR1000, CSR1000v, ASR902, ASR903, ASR920, ISR4400) • NX-OS (N3K, N9K) • Open Source (FD.io/VPP, Linux Kernel, ODL, ONOS, OpenWRT) • PCE (WAN Automation Engine, XTC) 22
  • 22. SRv6
  • 23. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 24 IPv6 adoption is a reality % website reachability by country Source: 6lab.cisco.com – World maps – 11-June-2017 Global IPv6 traffic grew 243% in 2015 Globally IPv6 traffic will grow 16-fold from 2015 to 2020 IPv6 will be 34% of total Internet traffic in 2020
  • 24. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 25 IPv6 Provides E2E Reachability Support 5G growth IPv6 addresses summarization 5G 5G 5G IoT services Support container adoption for micro-services Next-Gen Data Center Micro-services Source Address Destination Address IPv6 Metro/Core Network IP 4G xDSL FTTH Cable Legacy DC
  • 25. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 26 Opportunity for further simplification • Multiplicity of protocols and states hinder network economics IPv6 for reach Additional Protocol just for tenant IDUDP+VxLAN Overlay Additional Protocol and StateNSH for NFV RSVP for FRR/TE States scaling problem (k*N^2)
  • 26. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SRv6 – Segment Routing & IPv6 • Simplicity • Protocol elimination • SLA • FRR and TE • Overlay • NFV • SDN • SR is de-facto SDN architecture • 5G Slicing 27 IPv6 for reach SRv6 for anything else
  • 28. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public IPv6 Header • Next Header (NH) • Indicates what comes next 29
  • 29. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30 NH = IPv4 4
  • 30. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31 NH = IPv6 41
  • 31. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32 NH = TCP 6
  • 32. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33 NH = UDP 17
  • 33. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public NH = Routing Extension • Generic routing extension header • Defined in RFC 2460 • Next Header: UDP, TCP, IPv6… • Hdr Ext Len: Any IPv6 device can skip this header • Segments Left: Ignore extension header if equal to 0 • Routing Type field: • 0 Source Route (deprecated since 2007) • 1 Nimrod (deprecated since 2009) • 2 Mobility (RFC 6275) • 3 RPL Source Route (RFC 6554) • 4 Segment Routing 34 43
  • 34. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public NH = SRv6 • NH = 43, Type = 4 35 4 RFC2460SRspecific 43 TAG
  • 35. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SRH • SRH contains • the list of segments • Segments left (SL) • Flags • TLV • Active segment is in the IPv6 DA • Next segment is at index SL-1 • The last segment is at index 0 • Reversed order 36 4 43 Active Segment Last Segment See IETF draft-ietf-6man-segment-routing-header, currently revision -06 TAG
  • 37. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Source Node • Source node is SR-capable • SR Header (SRH) is created with • Segment list in reversed order of the path • Segment List [ 0 ] is the LAST segment • Segment List [ 𝑛 − 1 ] is the FIRST segment • Segments Left is set to 𝑛 − 1 • First Segment is set to 𝑛 − 1 • IP DA is set to the first segment • Packet is send according to the IP DA • Normal IPv6 forwarding Version Traffic Class Next = 43 Hop LimitPayload Length Source Address = A1:: Destination Address = A2:: Segment List [ 0 ] = A4:: Segment List [ 1 ] = A3:: Next Header Len= 6 Type = 4 SL = 2 First = 2 Flags TAG IPv6Hdr Segment List [ 2 ] = A2:: SRHdr Payload Flow LabelFlow Label 4 A4:: 1 A1:: SR Hdr IPv6 Hdr SA = A1::, DA = A2:: ( A4::, A3::, A2:: ) SL=2 Payload 2 A2:: 3 A3:: 38
  • 38. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Non-SR Transit Node • Plain IPv6 forwarding • Solely based on IPv6 DA • No SRH inspection or update 39 SR Hdr IPv6 Hdr SA = A1::, DA = A2:: ( A4::, A3::, A2:: ) SL=2 Payload 4 A4:: 1 A1:: 2 A2:: 3 A3::
  • 39. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SR Segment Endpoints • SR Endpoints: SR-capable nodes whose address is in the IP DA • SR Endpoints inspect the SRH and do: • IF Segments Left > 0, THEN • Decrement Segments Left ( -1 ) • Update DA with Segment List [ Segments Left ] • Forward according to the new IP DA 40 SR Hdr IPv6 Hdr SA = A1::, DA = A3:: ( A4::, A3::, A2:: ) SL=1 Payload Version Traffic Class Next = 43 Hop LimitPayload Length Source Address = A1:: Destination Address = A3:: Segment List [ 0 ] = A4:: Segment List [ 1 ] = A3:: Next Header Len= 6 Type = 4 SL = 1 First = 2 Flags TAG IPv6Hdr Segment List [ 2 ] = A2:: SRHdr Payload Flow LabelFlow Label 4 A4:: A A1:: 2 A2:: 3 A3::
  • 40. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SR Segment Endpoints • SR Endpoints: SR-capable nodes whose address is in the IP DA • SR Endpoints inspect the SRH and do: • IF Segments Left > 0, THEN • Decrement Segments Left ( -1 ) • Update DA with Segment List [ Segments Left ] • Forward according to the new IP DA • ELSE (Segments Left = 0) • Remove the IP and SR header • Process the payload: • Inner IP: Lookup DA and forward • TCP / UDP: Send to socket • … 41 Standard IPv6 processing The final destination does not have to be SR-capable. SR Hdr IPv6 Hdr SA = A1::, DA = A4:: ( A4::, A3::, A2:: ) SL=0 Payload Version Traffic Class Next = 43 Hop LimitPayload Length Source Address = A1:: Destination Address = A4:: Segment List [ 0 ] = A4:: Segment List [ 1 ] = A3:: Next Header Len= 6 Type = 4 SL = 0 First = 2 Flags TAG IPv6Hdr Segment List [ 2 ] = A2:: SRHdr Payload Flow LabelFlow Label 4 A4:: 1 A1:: 2 A2:: 3 A3::
  • 41. SR for Anything Network as a Computer
  • 42. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Network instruction • 128-bit SRv6 SID • Locator: routed to the node performing the function • Function: any possible function (optional argument) either local to NPU or app in VM/Container • Flexible bit-length selection 43 Locator FunctionLocator Function(arg)
  • 43. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Network Program Next Segment Locator 1 Function 1 Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 Locator 2 Function 2 Locator 3 Function 3 44
  • 44. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Network Program Next Segment Locator 1 Function 1 Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 Locator2 Function2 Locator 3 Function 3 45
  • 45. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Network Program Next Segment Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3 Locator 3 Function 3 Locator 2 Function 2 Locator 1 Function 1 46
  • 46. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 47 Argument shared between functions Locator1 Function1 Argument1 Locator2 Function2 Argument2 Locator3 Function3 Argument3 Metadata TLV “Global” Argument
  • 47. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48 SR Header Metadata TLV Segments Left Locator 1 Function 1 Locator 2 Function 2 Locator 3 Function 3
  • 48. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SID Function – Anything! • SID functions are locally defined on their parent node • They can do anything… • An SR header contains a network program 49 SRHdr Segment List [ 0 ] Segment List [ 1 ] Next Header Len= 6 Type = 4 SL = 2 First = 2 Flags TAG Segment List [ 2 ] TLVs Function 1 Function 2 Args Function 3 Args Global arguments
  • 50. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Integrated NFV • A3::A32 means • App in Container 32 • @ node A3::/64 • Stateless • NSH creates per-chain state in the fabric • SR does not • App is SR aware or not 51 IPv6 ( A1::0, A3::A32 ) payload IPv6 ( T1::0, V2::0 ) SRH { A3::A32, A4::0, A5::A76, A2::C4 } 1 2 4 V/64 3 T/64 4 App 32 Container Server 3 5 App 76 VM Server 5 IPv6 ( T1::0, V2::0 ) payload App 32 Container3
  • 51. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Integrated NFV • Integrated with underlay SLA 52 1 2 4 V/64 3 T/64 4 5 App 76 VM Server 5 3 App 32 Container Server 3 IPv6 ( A1::0, A4::0 ) payload IPv6 ( T1::0, V2::0 ) SRH { A3::A32, A4::0, A5::A76, A2::C4 }
  • 52. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53 Integrated NFV • A5::A76 means – App in VM 76 – @ node A5::/64 • Stateless – NSH creates per-chain state in the fabric – SR does not • App is SR aware or not 1 2 4 V/64 3 T/64 4 5 App 76 VM Server 5 3 App 32 Container Server 3 IPv6 ( A1::0, A5::A76 ) payload IPv6 ( T1::0, V2::0 ) SRH { A3::A32, A4::0, A5::A76, A2::C4 }
  • 53. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Integrated NFV • Integrated with Overlay 54 1 2 4 V/64 3 T/64 4 5 App 76 VM Server 5 3 App 32 Container Server 3 IPv6 ( A1::0, A2::C4 ) payload IPv6 ( T1::0, V2::0 ) SRH { A3::A32, A4::0, A5::A76, A2::C4 } IPv6 ( T1::0, V2::0 ) payload
  • 54. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public More use-cases • 6CN: enhancing IP to search for Content • 6LB: enhancing load-balancers • Video Pipeline • 5G Slicing • 5G Ultra-Low Latency 55
  • 55. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SRv6 status • Cisco HW • ASR9k - XR • ASR1k – XE • Nexus9K – NX in planning • Open-Source • Linux 4.10 • FD.IO 56
  • 56. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Network Programming • An SRv6 segment is a function at a node • An SRv6 segment list is a network program • The network acts as a large computer • Integrated use-cases well beyond underlay (TE, FRR) • NFV • Container networking • Efficient content management: Spray, 6CN, 6LB • Video pipeline • Simplification: IPv6+SRv6 only ! 57 SRHdr Segment List [ 0 ] Segment List [ 1 ] Next Header Len= 6 Type = 4 SL = 2 First = 2 Flags TAG Segment List [ 2 ] TLVs Function 1 Function 2 Args Function 3 Args Global arguments
  • 58. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Motivations for SR-TE • RSVP-TE combined FRR and TE – aaarrgghhhhh… • Legacy solutions challenging at scale • Core states in k*n^2 • No inter-domain (or very difficult) • Legacy solutions feature complex configuration • Tunnel interfaces and/or per-device flow state • Legacy solutions offer complex and fragile steering • PBR, autoroute, per-flow state • Granularity tradeoffs with scale 59
  • 59. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SR-TE • In SR, FRR is taken care of via TI-LFA, it is not a TE function… • Simple, Automated and Scalable • No core state: state in the packet header • No tunnel interface: “SR Policy” • Prescriptive hop by hop, or use wormholes, your choice… • Static • Headend configuration • Dynamic • No headend a-priori configuration: on-demand policy instantiation • No headend a-priori steering: on-demand steering • Multi-Domain • XTC for compute • Binding SID (BSID) for scale • Lots of Functionality • Designed with lead operators along their use-cases 60
  • 60. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 61 IETF key document for SR-TE See IETF draft-filsfils-spring-segment-routing-policy, currently revision -00
  • 62. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Topology Independent LFA (TI-LFA) – Benefits • Based on Loop Free Alternates • For every point in a forwarding graph, we pre-compute a loop-free option • Meant to cover the gap between failure and routing re-convergence • 100%-coverage 50-msec link, node, and SRLG protection • Simple to operate and understand • automatically computed by the IGP • Prevents transient congestion and suboptimal routing • leverages the post-convergence path, planned to carry the traffic • Incremental deployment • also protects LDP and unlabeled traffic 63
  • 63. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public TI-LFA – Zero-Segment Example • TI-LFA for link R1R2 on R1 • Calculate post-convergence SPT • SPT with link R1R2 removed from topology • Derive SID-list to steer traffic on post-convergence path à empty SID-list • R1 will steer the traffic towards LFA R5 64 1000 Default metric: 10 A 55 4 Packet to Z Packet to Z prefix-SID(Z) 1 2 Z 3 Packet to Z prefix-SID(Z)
  • 64. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public TI-LFA – Single-Segment Example • TI-LFA for link R1R2 on R1 • Calculate post-convergence SPT • Derive SID-list to steer traffic on post-convergence path à <Prefix-SID(R4)> • Also known as “PQ-node” • R1 will push the prefix-SID of R4 on the backup path 65 Packet to Z prefix-SID(Z) prefix-SID(R4) Default metric:10 5 21 A Z 3 Packet to Z prefix-SID(Z) Packet to Z 4 Packet to Z prefix-SID(Z) 4
  • 65. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public TI-LFA – Double-Segment Example • TI-LFA for link R1R2 on R1 • Calculate post-convergence SPT • Derive SID-list to steer traffic on post-convergence path à <Prefix-SID(R4), Adj-SID(R4-R3) • Also known as “P- and Q-node” • R1 will push the prefix-SID of R4 and the adj-SID of R4-R3 link on the backup path 66 Default metric: 10 5 21 A Z R3R4 34 Packet to Z prefix-SID(Z) Packet to Z Packet to Z prefix-SID(Z) adj-SID(R4-R3) prefix-SID(R4) Packet to Z prefix-SID(Z) adj-SID(R4-R3) 1000 Packet to Z prefix-SID(Z)
  • 67. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SRTE DB • A headend can learn an attached domain topology via its IGP or a BGP-LS session • A headend can learn a non-attached domain topology via a BGP-LS session • A headend collects all these topologies in the SR-TE database (SRTE-DB). • The SRTE-DB is multi-domain capable 68
  • 68. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SR Policy Identification • An SR Policy describes an optimization objective between a head end and an end-point • An SR Policy is uniquely identified by a tuple (head-end, color, end-point) Head-end: where the SR Policy is instantiated (implemented) Color: an arbitrary numerical value to differentiate multiple SRTE Policies between the same pair of nodes End-point: the destination of the SR Policy 2 3 7 6 4 1 5 SR Policy (1, green, 4) Head-end: 1 Color: green End-point: 4 69
  • 69. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SR Policy Color • Each SR Policy has a color • Color is used to indicate a certain treatment (policy) provided by an SR Policy • Only one SR Policy with a given color C can exist between a given node pair (head-end (H), end-point (E)) • In other words: each SR Policy triplet (H, C, E) is unique • Example: • High-BW=“blue”, Low-latency=“green” • steer traffic to 1.1.1.0/24 via Node4 into High-BW SR Policy (1, blue, 4) • steer traffic to 2.2.2.0/24 via Node4 into LL SR Policy (1, green, 4) 2 3 7 6 4 1 5 (1, green, 4) (1, blue, 4) 1.1.1.0/24 2.2.2.0/24 Low-latency High-BW 70
  • 70. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SR Policy – Candidate Paths • An SR Policy contains multiple candidate paths • An SR Policy instantiates one single path in RIB/FIB • i.e. the selected path among the candidate paths. • A candidate path is either dynamic or explicit • A candidate path may have one or more weighted SID-lists • Traffic steered onto an SR Policy Path is load-shared over all SID-lists of that path 71 SR Policy Cpathn Preferencen ... Cpath1 Binding-SIDn Preference1 Binding-SID1 SID-list1m ... Weight1m SID-list11 Weight11 SID-listnk ... Weightnk SID-listn1 Weightn1
  • 71. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Candidate Paths (Cont.) • A head-end may be informed about a path for a policy <color, end- point> by various means including: local configuration (CLI), netconf, PCEP, or BGP netconfCLI PCEPBGP SRTE 72
  • 72. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public • A new SAFI is defined: SR Policy SAFI • Codepoint value 73, recently assigned by IANA • The NLRI identifies the SR Policy • Distinguisher: BGP-specific mechanism to allow to distribute multiple paths for the same SR Policy and avoid BGP-based path selection • Recommendation: path selection should be done by SR-TE as part of the SR Policy behavior • Policy Color: identifies the color of the policy • Endpoint: identifies the endpoint of a policy SAFI and NLRI 73 +-----------------------------------------------+ | Distinguisher (4 octets) | +-----------------------------------------------+ | Policy Color (4 octets) | +-----------------------------------------------+ | Endpoint (4 or 16 octets) | +-----------------------------------------------+ See IETF draft-previdi-idr-segment-routing-te-policy, currently revision -07
  • 73. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 74 Path’s source does not influence selection Provided by e.g. local configuration Provided by e.g. BGP SR-TE Selection depends on validity and best (highest preference value) SR Policy ( Head, Color, End ) SID-list11 <16003, 16004> Weight 1 SID-list12 <16004> Weight 4 Cpath1 Pref 110 SID-list21 <16004> Cpath2 Pref 100 VALIDVALIDVALID✔ Cpath3 Pref 200 SID-list31 <16005, 16004>
  • 74. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 75 Path’s source does not influence selection Provided by e.g. local configuration Provided by e.g. BGP SR-TE Selection depends on validity and best (highest preference value) SR Policy ( Head, Color, End ) SID-list11 <16003, 16004> Weight 1 SID-list12 <16004> Weight 4 Cpath1 Pref 110 SID-list21 <16004> Cpath2 Pref 100 VALIDVALIDINVALID ✔ Cpath3 Pref 200 SID-list31 <16005, 16004> BRKRST-3122
  • 75. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public BSID of a policy • The BSID of an SR Policy refers to its selected path 76 SR Policy Pathn Preferencen ... Path1 Binding-SIDn Best Pref Binding-SID SID-listm ... Weightm SID-list1 Weight1 SID-listk ... Weightk SID-list1 Weight1
  • 76. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 77 Policy – FIB entry 2 3 6 5 41 20 Default link metric: 10 10GE 40GE SR Policy SID-list: {16003, 16004} Selected Path BSID: 40104 In Out Out_intf Fraction 40104 {16003, 16004} To Node2 100% Forwarding table on Node1
  • 78. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 79 Prefer SR-native Algorithm 2 4 1 5 3 6 7 8 9 Classic Circuit Algo is not optimum! SID List: {4, 5, 7, 3} Poor/no ECMP, big SR list ATM optimized SR-native is optimum Shortest SID list with Max ECMP SID List: {7, 3} IP-optimized 2 4 1 5 3 6 7 8 9
  • 79. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public segment-routing traffic-eng policy POLICY1 color 20 end-point ipv4 1.1.1.3 binding-sid mpls 1000 candidate-paths preference 100 dynamic mpls metric type te margin absolute 5 sid-limit 6 80 Min-Metric with Margin and max SID list 2 3 4 1 T:15 6 5 T:15 T:5 I:30 T:8 Default IGP link metric: I:10 Default TE link metric: T:10 Min-Metric(1 to 3, TE) = SID-list <16005, 16004, 16003> Cumulated TE metric = 23 Min-Metric(1 to 3, TE, m=5, s<=6) = SID-list <16005, 16003> Max Cumulated TE metric = 25 < 23+ 5
  • 80. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public segment-routing traffic-eng policy POLICY1 color 20 end-point ipv4 1.1.1.3 binding-sid mpls 1000 candidate-paths preference 100 dynamic mpls metric type latency Node1 2 3 4 1 Default IGP link metric: I:10 Default TE link metric: T:10 T:15 5 T:15 I:30 T:8SID-list: {16005, 16004, 16003} 6 Low-Latency • Min-metric on TE metric where propagation latency is encoded in TE metric • same with margin and Max-SID • same with latency metric automatically measured by a node for its attached links and distributed in the IGP 81
  • 81. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public segment-routing traffic-eng affinity bit-map Plane1 0x00000001 Plane2 0x00000002 ! policy POLICY1 color 20 end-point ipv4 1.1.1.3 binding-sid mpls 1000 candidate-paths preference 100 affinity exclude-any Plane2 dynamic mpls metric type igp Node1 Plane Affinity • Min-Metric on IGP metric with exclusion of a TE-affinity “Plane2” • all the links part of plane 2 are set with TE-affinity “Plane2” 82 1 2 11 12 3 13 14 21 22 23 24 Plane1 Plane2 SID-list: { 16014, 16003 }
  • 82. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public segment-routing traffic-eng policy POLICY1 color 20 end-point ipv4 1.1.1.7 candidate-paths preference 100 dynamic mpls metric type igp association group 1 type node policy POLICY2 color 30 end-point ipv4 1.1.1.7 candidate-paths preference 100 dynamic mpls metric type igp association group 1 type node Node1 2 3 5 6 4 71 I:100 Default IGP link metric: I:10 I:100 SID-list: {16002, 30203, 16007} SID-list: {16005, 16007} Service Disjointness from same headend • The headend computes two disjoint paths 83 I:20
  • 84. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public On-Demand SR Policy • A service head-end automatically instantiates an SR Policy to a BGP next-hop when required (on-demand), automatically steering the BGP traffic into this SR Policy • Color community is used as SLA indicator • Reminder: an SR policy is defined (endpoint, color) 85 BGP Next-hop BGP Color Community
  • 85. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 86 Different VPNs need different underlay SLA 2 6 1 CE 5 4 IGP: 50 Default IGP cost: 10 Default TE cost: 10 IGP cost 30 TE: 15 2 6 1 CE 5 4 TE cost 20 Basic VPN should use lowest cost underlay path Premium VPN should use lowest latency path IGP: 50 TE: 15 Objective: operationalize this service for simplicity, scale and performance
  • 86. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 6 1 CE 5 4 I: 50 T: 15 On-demand SR Policy work-flow ➊ BGP: 20/8 via CE 20/8 RR ➋ BGP: 20/8 via PE4 VPN-LABEL: 99999 Low-latency (color 20) ➌ BGP: 20/8 via PE4 VPN-LABEL: 99999 Low-latency (color 20) router bgp 1 neighbor 1.1.1.10 address-family vpnv4 unicast ! segment-routing traffic-eng on-demand color 20 metric type te ➍ PE4 with Low- latency (color 20)? ➎ use template color 20 ➏ à SID-list <16002, 30204> ➎ Default IGP cost: I:10 Default TE cost: T:10 no route-policy required! SR Policy template Low-latency (color 20) 87
  • 87. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 6 1 CE 5 4 I: 50 T: 15 Automated performant steering ➊ BGP: 20/8 via CE 20/8 RR ➋ BGP: 20/8 via PE4 VPN-LABEL: 99999 Low-latency (color 20) ➌ BGP: 20/8 via PE4 VPN-LABEL: 99999 Low-latency (color 20) ➍ PE4 with Low- latency (color 20)? ➎ use template color 20 ➏ à SID-list <16002, 30204> FIB table at PE1 SRTE: 4001: Push <16002, 30204> ➐ instantiate SR Policy BSID 4001 Low Latency to PE4 ➑ forward 20/8 via BSID 4001 ➑➐ BGP: 20/8 via 4001 Default IGP cost: I:10 Default TE cost: T:10 Automatically, the service route resolves on the Binding SID (4001) of the SR Policy it requires Simplicity and Performance No complex PBR to configure, no PBR performance tax 88
  • 88. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Benefits • SLA-aware BGP service • No a-priori full-mesh of SR policy configuration • 3 to 4 common optimization templates are used throughout the network • color => optimization objective • No complex steering configuration • Automated steering of BGP routes on the right SLA path • Data plane performant • BGP PIC FRR data plane protection is preserved • BGP NHT fast control plane convergence is preserved 89
  • 89. XTC and SR policy
  • 90. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public XR Transport Controller (XTC) • XTC is an IOS XR multi-domain, stateful SR PCE* • IOS XR: XTC functionality is available on any physical or virtual IOS XR node, activated with a single configuration command • SR: Stateful with native SR-optimized computation algorithms – same as the head end! • Multi-domain: Real-time reactive feed via BGP-LS/ISIS/OSPF from multiple domains; computes inter-area/domain/AS paths • Stateful: takes control of SRTE Policies, updates them when required • XTC is fundamentally distributed • Not a single all-overseeing entity, but distributed across the network; RR-alike deployment * Path Computation Element 91
  • 91. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public XTC consolidates the topologies • XTC combines the different topologies to compute paths across entire topology Domain1 Domain2 A BR1 BR3 BR2 BR4 Domain3 Z BR5 BR6 BGP-LS Peering links Domain1 Domain2 A BR1 BR3 BR2 BR4 Domain3 Z BR5 BR6 XTC 92
  • 92. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Domain1 Domain2 PCEP XTC Request/Reply/Report workflow • u Node1 is configured to instantiate a low-latency SR Policy to Node3, e.g. by Network Service Orchestrator (NSO) • Since the end-point Node3 is in a remote domain, Node1 cannot compute the dynamic path locally and must use XTC 2 6 7 5 7 I:100 I:100 3 8 4 I:100 I:100 ➊ low-latency to 3 ? A single centralized XTC node to simplify illustration 1 Default IGP link metric: I:10 Default TE link metric: T:10 93
  • 93. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Domain1 Domain2 PCEP Request/Reply/Report workflow (Cont.) • v Node1 sends a PCEP Path Computation Request (PCReq) to XTC, requesting path “to Node3” with “Optimize TE metric” • w XTC stores the request and computes a TE metric shortest-path from Node1 to Node2, say the resulting SID list is <30102, 30203> • x PCE sends “SID list <30102, 30203>” to Node1 in PCEP Path Computation Reply (PCRepl) 1 2 6 7 5 7 I:100 I:100 3 8 4 I:100 I:100➊ ➋ PCReq “to 3”, “TE metric” ➍ PCRepl “SID-list <30102, 30203>” ➌ à SID-list <30102, 30203> XTC Default IGP link metric: I:10 Default TE link metric: T:10 94
  • 94. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Request/Reply/Report workflow (Cont.) • y Node1 allocates a BSID 4001 and activates the SR Policy path to Node3 via <30102, 30203> • and z sends Path Computation Report (PCRpt) to XTC, delegating the SR Policy to XTC and including BSID Domain1 Domain2 1 2 6 7 5 7 I:100 I:100 3 8 4 I:100 I:100 ➋ ➍ ➌ ➎ SID-list: <30102, 30203> FIB table at Node1 SRTE: 4001: Push <30102, 30203> ➏ PCRept “BSID 4001”, “delegate” PCEP XTC ➊ Default IGP link metric: I:10 Default TE link metric: T:10 BSID 95
  • 95. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public XTC – High Availability (HA) • XTC leverages the well-known standardized PCE HA • Head-end sends PCEP Report for its SR Policies to all connected XTC nodes • Head-end delegates control to its primary XTC • Delegate flag (D) is set in PCRept to primary XTC • Upon failure of the primary XTC, head-end re-delegates control to another XTC 96
  • 97. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SR TE • Simple, Automated and Scalable – No core state: state in the packet header – No tunnel interface: “SR Policy” – No headend a-priori configuration: on-demand policy instantiation – No headend a-priori steering: on-demand steering • Multi-Domain – XTC • Lots of Functionality – Designed with lead operators along their use-cases 98
  • 99. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Segment Routing is Really About Simplification Description “Classic” Network SR/EVPN Management Plane CLI, SNMP, SSH, Telnet, Syslog, NetFlow, BMP, RCMD, Netconf, E-OAM, MPLS-OAM, YANG (IETF/OpenConfig), gRPC, GPB, PCEP, etc. NC/YANG, SR- OAM, SR Traffic Matrix, Telemetry Service Plane L2VPN, L3VPN, BGP-VPLS, LDP-VPLS, EVPN, L2TPv3, GRE, PPP, OTV, LISP, NSH, etc. EVPN (+ L3VPN) Control Plane OSPF, ISIS, LDP, T-LDP, RSVP-TE, BGP, etc. ISIS (incl. FRR) BGP Forwarding Plane IP, MPLS, IPv6, VXLAN, PBB, LISP, GRE, MPLSoGRE, etc. SR MPLS 100 Simplification is Really about Saving XYZ…
  • 100. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Stay Up-To-Date on SR http://www.segment-routing.net/ https://www.linkedin.com/groups/8266623 https://twitter.com/SegmentRouting https://www.facebook.com/SegmentRouting/ amzn.com/B01I58LSUO 101