Segmentrouting SDN Juniper
Segmentrouting SDN Juniper
FOR SDN
Shaowen Ma, APAC Product Director, Juniper, [email protected]
March 1, 2017
JUNIPER CONFIDENTIAL
AGENDA
Introduction
Segment Routing Deep Dive
Segment Routing SDN and Use Case
Summary
Juniper Confidential
MPLS – 16 YEARS, GREAT SUCCESS
THE ACTUAL STANDARD FOR SERVICE DELIVERY
• LDP, mLDP
• L3 MPLS VPN
• 6VPE/6PE
• MPLS-TP Static LSP/PW, OAM, APS IETF SPRING/Segment Routing working group
• Source Packet Routing in Networking
• GMPLS, GMPLS UNI*
SDN 2.0 ERA
SR
Controller
Controller
OpenFlow Segment Routing
PE1 ASBR
Introduction
Segment Routing Deep Dive
Segment Routing SDN and Use Case
Summary
Juniper Confidential
Segment Routing Introduction draft-ietf-isis-segment-routing-extensions-xx
Source Based Routing
1 2 13
11
Segment
Nodes
3
Prefix SID
6 7
Controller
16 5 4 14
15
Adjacency Out
In Label Out intf
Segment Label
100 100 Intf1 Every Node
12 1 2 Node
101 101 Intf1 Share same
Segment Ids
… … …
1 2 6 7 3 111 111 Intf2
11
Adjacency 5001 Pop Intf1 Various
Segment Ids 5002 Pop Intf2 interfaces
6 7 5 4 … … …
5004 Pop Intf2
Segment Routing Architecture 2
Step2: Controller calculate/program Label stacks from Edge
12
Controller
5001 5002
1 2
11
5007 5007
5004
12 5005 66 7 3
5014 5016
1 2 13 5 4 14
PayLoad 11 PayLoad
6 7 3 15
16 5 4 14
15
Adj/Nodal Segment forwarding
Nodal/Adj Label space is different, No Recursive look up.
Packet injected anywhere
1 with label 114 will reach node 14
11
1
11
6 7 3
6 7 3
5001 4 14
5007 5007
4 14
5004 5004 5004
• Node Advertise Adj label, IGP extension • Node advertise, unique {64-5000}
• Only install Adj label on router, not aware of rest network. • IGP extension, normal SPF for all loopback
• Push multiple labels stack to reach remote router • Nodal label keep same in every nodes
• POP label only • Swap Label Only
Path Creation 12
Source Based Routing
1 2 13
11
• A. Follow the IGP
– one label pushed, the nodal segment(Node-SID), 6 7 3
• Application
– ABR Protection A2, SID: 40 A4, SID: 60
R3, SID: 80
[8000-9000]
[8000-9000] [8000-9000]
– Seamless MPLS
– ASBR inter-AS protection
TI-FRR/TI-LFA
SEGMENT ROUTING CAN GUARANTEE 100%
600
incoming T-LDP sessions
Binding SID in Multi-Area SR, Larger network w/ Label stacks
Advertising LSPs from other protocols into SPRING
Global node label = 120
RSVP LSP to reach R31 with
ERO=R33,R34,R31 (use local label 500)
RSVP LSP
120
500
R20 R33
Pay R30
Load
R21
Global node label = 200
SR-LSP to reach R30 with
ERO=R32,R31,R30 (use local label
510)
R34 R31
200
510 R32
332
Pay SR LSP
Load 331
330
Pay
Load
RSVP
SPRING SPRING
SRV6 STANDARDIZATION
TCP Header
Draft-ietf-6man-segment-routing-header-01
SEGMENT ROUTING SDN
WORK GREAT WITH SDN &PCEP
1
11
Tunnel onto
{11, 1, 3, 14} 6 7 3
Path 11-1-7-3-14 is ok.
I account the BW.
Then I steer the traffic 14
Controller
101 4
on this path
103 103
Segment Routing 114 114 114
SDN Controller
PayLoad PayLoad PayLoad
Fast Reroute LDP FRR, or RSVP-TE FRR Build in FRR, cover for all scenario
Source Path Routing No, IGP only Yes, explicit indicate ingress
Scalabilities LDP same as IGP….RSVP limited. Node + ADJ Segment(less entry) Best Scale
Performance
NO Build in with RFC 6374
Measurement
LB FW
Virtual Virtual
Network Network
Underlay Set-up
Automated
Provisioning Ops
Underlay Physical
AGENDA
Introduction
Segment Routing Deep Dive
Segment Routing SDN and Use Case
Summary
Juniper Confidential
SPRING : DOMAIN APPLICABILITY
BGP
– draft-gredler-idr-bgp-ls-segment-routing-ext-xx.txt w/ SR-RRO
PCC
3 No Signaling
• Service mapping by
PBR, QPPB
– Openflow/PBR/QPPB/BGP FlowSpec BGP Flow Spec
PE1 ASBR
Open Flow
BGP FlowSpec redirect to SR LSP Tunnel
Type Matching Type Matching
Type 1 Destination prefix Type 7 ICMP type
Type 2 Source prefix Type 8 ICMP code
Type 3 IP protocol Type 9 TCP flag
Type 4 Port (Defines a list of pairs that matches source or Type 10 Packet length
destination UDP/TCP ports)
Type 5 Destination port Type 11 DSCP
Type 6 Source port Type 12 Fragment
NOTE: Detailed information about each type and filed can be found in RFC 5575 section#4 “Dissemination of Information”.
Segment Routing with PCEP and BGP-LS
Prefix & node SID learning via ISIS &/or BGP-LS
New PCEP capability, ERO subobject and TLVs
draft-ietf-pce-segment-routing-06
SPRING-TE LSP creation, visualization & optimization
draft-rosen-idr-rfc3107bis-00.txt
BGP-LU WITH SEGMENT ROUTING NOT draft-ietf-idr-bgp-prefix-sid-03
Service
1
Request
114
– TEDB information with label send back to Controller
BGP
80001
– draft-gredler-idr-bgp-ls-segment-routing-ext-xx.txt BGP-LU
PayLoad
Controller
VM VM
"Loose route"
ECMP ECMP over spine switches
Egress TOR
VM Egress VM
Egress server
BGP-LU PREFIX SEGMENT PROPOSAL
Juniper Proposal [draft-gredler-idr-bgplu-prefix-sid-00]
Controller
BGP-LU
BGP-LU BGP-LU BGP-LU FEC: F
X X
FEC: E FEC: E FEC: E Label: 1001
FEC: G FEC: G
Label: 4005 Label: 1005 Label: null
Label stack: Label: 300
300, 1001, SRGB:4000- SRGB:1000- SRGB:6000-
4005(top) 5000 2000 7000
SID: 5 SID: 5 SID: 5
VM VM
MPLS label MPLS label MPLS label MPLS label stack MPLS label
Payload
DC2 Egress VM DC2 Egress server DC2 Egress TOR DCI path: A, B, C, D DC1 Egress Router
DC1 DC2
ECMP B DC2
Egress
TOR
DC1 A DCI C D
Egress
Router DC2
= Anycast Group Egress VM
VM
DC2
Egress
Server
SPRING INTER-DOMAIN CLOUD TRAFFIC ENGINEER 2
CDN
BRANCH HOME
MOBILE HQ
2 Fish Topology
SP DC CDN
BRANCH HOME
LSR
Core
TOR/BNG/PE
MOBILE HQ
Peer
Controller
Peer
TOR Leaf Spine
VM Peer
Server
Content Provider
Data Center
WAN
Content Provider Data Center
Controller
EVPN
BGP FlowSpec BGP-TE/SR BGP- VPWS IPv4
EVPN 6vPE IPv4 VPN
Service
Openflow 3107 VPLS IPv6
BGP
Transport
SR/IS-IS
BGP-LU IS-IS OSPF Static RSVP LDP
MPLS
Forwarding MPLS Forwarding
• Keep OAM/Clocking
• No need Peer with others, only Controller
• No Need Compute, Controller got full network view.
• Architect Change
– To manage 1,000+ boxes Add SDN Controller
Pay
Load
X
S1 X S1
S2 S2
Y Y
Pay Pay
Load Load
Push label Stack for Service Chaining.
VNF support MPLS label
TELCO CLOUD
WHAT IS THE TELCO CLOUD ARCHITECTURE? HIGH LEVEL ARCHITECTURE 5
Connectivity Telco Cloud
Key Properties
Building Blocks
WAN/METRO
1. Physical distribution providing BGP (Control Plane) WAN
EVPN WAN
~50-250
3. Seamless Integration of DC and IP or MPLS
Transports ~250-1000
WAN technologies leveraging
> 1000
existing network and operational
procedures.
Openstack
Neutron & Neutron Extensions,
etc.
TELCO CLOUD HIGH LEVEL REQUIREMENTS 10K FEET
5
MPLS in SP Fabrics - High level vision
Fabric Fabric
A P
L
BGP-SR L P
BGP-SR A
Metro Core Metro L L
C 3107 3107
L
P P P P P P
Fabric L OSPF-SR L L RSVP-TE L L OSPF-SR L Fabric
A P
L
BGP-SR L P
BGP-SR A
L L
C D2F
L
Fabric Fabric
A P
L
BGP-SR L P
BGP-SR A
L L
C
L
EVPN SR
• Underlay transport is based on Segment Routing
• EVPN Signaling is a key requirement for *all* control • No IGP in Telco Cloud. Only BGP-LU with prefix-SID
plane signaling extensions
• EVPN-VPWS with flexible-cross-connect for all L2 • Metro moves to OSPF-SR
pseudowires
• EVPN-MPLS multi-point with IRB
• EVPN-VXLAN for for IP fabrics
JET w/
6 SPRING
STATIC SEGMENT ROUTING
Step1: Build the Segment Routing Topology, Single Hop LSP
Adj_sid_23: Adj_sid_34:
Adj_sid_45:
in_label =1000001 in_label =1000002
in_label =1000003
Pop Pop
Pop
Nexthop = R3 Nexthop = R4
Nexthop = R5
CE1 R5 CE2
R1 R2 R3 R4
Adj_sid_21: Adj_sid_32: Lsp_41:
In_label = In_label = In_label = 10100001
10100003 10100002 Swap
Pop Pop Out_labels = 10100003, 10100002
Nexthop = R1 Nexthop = R2 Nexthop = R3
JET w/
6 SPRING
STATIC SEGMENT ROUTING
Step2: Push the SR LSP from Edge
Lsp_15: Lsp_51:
Dest = R5 Dest = R1
Push Push
Out_labels = 10000003, 10000002, 10000001 Out_label =
Nexthop = R2 10100001
Nexthop = R4
Introduction
Segment Routing Deep Dive
Segment Routing SDN and Use Case
Summary
Juniper Confidential
Summary- Segment Routing Re-Invent MPLS
SDN/NFV
Controller
Network
Segment Routing
Telemetry
Network
SUMMARY
3 Segment Routing enable better traffic engineer, IGP/BGP, Egress Peering Engineering
5 Segment Routing can be deployed in All Domains, DC, Metro, Access, Telco Cloud etc.
THANK YOU
JUNIPER CONFIDENTIAL