Adrian Farrel : Old Dog Consulting

Slides:



Advertisements
Similar presentations
Application-Based Network Operations (ABNO) IETF 88 – SDN RG
Advertisements

NEW OUTLOOK ON MULTI-DOMAIN AND MULTI-LAYER TRAFFIC ENGINEERING Adrian Farrel
The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks
An Architecture for Application-Based Network Operations Adrian Farrel - Old Dog Consulting Daniel King –
1 LAYER 3 TSN – DRAFT 4 Jouni Korhonen, Philippe Klein July 2014 LAYER 3 FOR TSN.
Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
© 2010 Cisco and/or its affiliates. All rights reserved. 1 Segment Routing Clarence Filsfils – Distinguished Engineer Christian Martin –
N Group0/1: Yangfei WANG z Amrita Manayil z Thangappan Madavan V K z Peng Fu z Shuo Sun z Total Slides :19 In-Operation.
ITU-T Workshop “NGN and its Transport Networks“ Kobe, April 2006 International Telecommunication Union ITU-T Introduction to the Path Computation.
Old Dog Consulting Multi-Segment Pseudowires: Recognising the Layer Network Adrian Farrel Old Dog Consulting.
OLD DOG CONSULTING Traffic Engineering or Network Engineering? The transition to dynamic management of multi-layer networks Adrian Farrel Old Dog Consulting.
Draft-li-isdnrg-seamless-mpls-mbh-00IETF 92 SDNRG1 Inter-SDN in Seamless MPLS for Mobile Backhaul Zhenbin Li, Rober Tao Huawei Technologies IETF 92, Dallas,
MPLS and Traffic Engineering
Draft-li-rtgwg-cc-igp-arch-00IETF 88 RTGWG1 An Architecture of Central Controlled Interior Gateway Protocol (IGP) draft-li-rtgwg-cc-igp-arch-00 Zhenbin.
Evolution of Path Computation Towards Generalized Resource Computation Adrian Farrel Old Dog Consulting
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Model-based Programmable Networks
Interface to the Routing System
Draft-li-mpls-global-label-framework-02IETF 90 MPLS WG1 A Framework of MPLS Global Label draft-li-mpls-global-label-framework-02 Zhenbin Li, Quintin Zhao,
69th IETF Chicago July 2007 An analysis of scaling issues in MPLS-TE backbone networks Seisho Yasukawa, Adrian Farrel, and Olufemi Komolafe draft-yasukawa-mpls-scaling-analysis-04.txt.
1 Revision to DOE proposal Resource Optimization in Hybrid Core Networks with 100G Links Original submission: April 30, 2009 Date: May 4, 2009 PI: Malathi.
Extensions to PCEP for Hierarchical Path Computation Elements PCE draft-zhang-pcep-hierarchy-extensions-00 Fatai Zhang Quintin Zhao.
The Application of the Path Computation Element Architecture to the Determination of a Sequence of Domains in MPLS & GMPLS draft-king-pce-hierarchy-fwk-01.txt.
82 nd Taipei Protection Mechanisms for LDP P2MP/MP2MP LSP draft-zhao-mpls-mldp-protections-00.txt Quintin Zhao, Emily Chen, Huawei.
Segment Routing: An Architecture build with SDN in mind and addressing the evolving network requirements Brian Meaney Cisco SP Consulting Team.
The Role of the Path Computation Element Centralized Controller in SDN & NFV draft-zhao-teas-pce-central-controller-use-cases-00.txt draft-zhao-pce-pcep-extension-for-pce-controller-03.txt.
Segment Routing Traffic Engineering
SDN Traffic Engineering with Segment Routing The Next Evolution
An evolutionary approach to G-MPLS ensuring a smooth migration of legacy networks Ben Martens Alcatel USA.
Konstantin agouros Omkar deshpande
Multi-layer Multi-domain Inter-op Test based on ACTN Architecture
Multi-layer software defined networking in GÉANT
Daniel King, Old Dog Consulting Adrian Farrel, Old Dog Consulting
Zhenbin Li, Kai Lu Huawei Technologies IETF 98, Chicago, USA
Jean-Philippe Vasseur – Cisco Systems Raymond Zhang - Infonet
OpenDaylight BGP Use-Cases
Inter domain signaling protocol
PCE Applicability for Inter-Layer MPLS and GMPLS Traffic Engineering draft-oki-pce-inter-layer-app-00.txt Mar. 20, 2006 Eiji Oki (NTT) Jean-Louis Le.
Requirements for Ring Protection in MPLS-TP
Segment Routing (SR) Introduction and Tutorial
Architecture for Scheduled Use of Resources draft-zhuang-teas-scheduled-resources-00 Yan Zhuang Qin Wu
Daniel King, Old Dog Consulting Adrian Farrel, Old Dog Consulting
MPLS LSP Instant Install draft-saad-mpls-lsp-instant-install-00
PCEP Extensions For Transporting Traffic Engineering (TE) Data
PCEP Extensions in Support of Transporting Traffic Engineering Data
Use Cases for Using PCE to act as a Central Controller (PCECC) Component draft-zhao-teas-pce-central-controller-use-cases-00.txt 95th Buenos Aires.
Daniel King, Old Dog Consulting Adrian Farrel, Old Dog Consulting
Dynamic Routing Protocols part2
An analysis of scaling issues in MPLS-TE backbone networks
Interface to Routing System (I2RS)
ONOS Drake Release September 2015.
MPLS Traffic Engineering
Software Defined Networking (SDN)
Link State on Data Center Fabrics
CHAPTER 8 Network Management
Zhenbin Li, Shunwan Zhuang Huawei Technologies
A Unified Approach to IP Segment Routing
Separating Routing Planes using Segment Routing draft-gulkohegde-spring-separating-routing-planes-using-sr-00 IETF 98 – Chicago, USA Shraddha Hegde
IETF South Korea PCEP Link-State extensions for Segment Routing draft-li-pce-pcep-ls-sr-extension-01 Zhenbin Li (Huawei) Xia Chen (Huawei) Nan.
OSPF WG Status IETF 98, Chicago
Aijun Wang China Telecom Nov 2017
draft-gandhi-pce-pm-07
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
PW Control Word Stitching
An MPLS-Based Forwarding Plane for Service Function Chaining
FlexE Design Team Presenter: Mach
PW Control Word Stitching
Inter-AS OAM for SR Networks IETF 105, Montreal
Presentation transcript:

Adrian Farrel : Old Dog Consulting Net-Centric 2016 The Path Computation Element as a Centralized Controller in advanced SDN Operations Adrian Farrel : Old Dog Consulting adrian@olddog.co.uk www.isocore.com/2016

Agenda Remember - What is a PCE? What does SDN look like? The role of PCE in SDN The implications of putting PCE at the centre What could we do with a “PCE-Based Centralized Controller” What would it take? Why would we do it? Who is doing it?

PCE Refresher Well, do we really need a PCE refresher? History Origins A mechanism to provide inter-domain paths A tool to offload path computation in MPLS systems Rapid developments Path computation for all connection oriented systems MPLS-TE, GMPLS, MPLS-TP, … Server functionality Receives path computation requests Sends responses

A Functional Entity PCE is a functional component It can be embedded in other components It can be a stand-alone sever It’s just a things that computes paths LSR NMS PCE server LSR TED PCC TED TED PCE NMS PCE PCE PCC Signalling engine PCE server PCE co-located in the LSR PCC PCE in the NMS PCE in a dedicated server

Developments Over Time It was a request/response server “Please compute a path” / “Here is your answer” Stateful PCE is valuable Coordinate with other LSPs in the system Delegated control PCE sends “suggested” updates when the network changes PCE-Initiated LSPs PCE sends unsolicited LSP setup “requests” All these features become important for SDN

What is Software Defined Networking? Let’s not re-open this debate (please!) Centralized control Especially of end-to-end services Network convergence Converged services and infrastructure Network “abstraction” Partitioning of resources Network automation Application-to-network relationship Provides access to the forwarding plane of network devices Momentum being driven for commercial benefits Rapidly provide cool services at lower prices Reduce OPEX and simplify network operations Enable better monitoring and diagnostics

Some Popular SDN Architectures PCE TED Orchestrator Application/Service Requester Controller Lots of pictures Most show some form of path computation being performed Applications Application Service Coordinator PCE ABNO Controller Choices I2RS OAM Handler Provisioning Manager Choices Controllers PCEP

Why is PCE at the Centre? This is really simple Its all about coordination of network resources Centralization avoid contention And its all about traffic engineering Centralization aids planning and optimization And it uses complex and intensive algorithms May be best to offload from the “dumb” network And it can benefit from large databases Network capabilities Traffic demands and intentions Telemetrics

What Does it Mean To Be At the Centre? PCE-Based Centralized Control PCE is there in all the pictures That means PCE is central to the decision-making processes From there on it is a labelling function Controllers/Orchestrators/OSS use PCE PCE-enabled Controllers/Orchestrators/OSS PCE-based Controllers/Orchestrators/OSS PCE-based Central Controller PCE as a Central Controller This is mainly semantics A lot of it is about how you build software and how you market product

Some Useful Functions Answer computation enquiries (already supported) Modify an LSP that is already in place (stateful PCE) Cause an LSP to be set up (PCE-initiated LSPs) Say what an LSP is for Apply to other technologies Deterministic networking Time-sliced channel hopping (IEEE 802.15.4e) Segment Routing Service Function Chaining PCEP as an SDN Southbound Interface – Static LSPs LSP stitching as a hybrid use case Answer computation enquiries (already supported) Modify an LSP that is already in place (stateful PCE) Cause an LSP to be set up (PCE-initiated LSPs) Say what an LSP is for Apply to other technologies Deterministic networking Time-sliced channel hopping (IEEE 802.15.4e) Segment Routing Service Function Chaining PCEP as an SDN Southbound Interface – Static LSPs LSP stitching as a hybrid use case

Traffic Classification – What is The LSP For? When a TE-LSP is set up, the head end needs to know how to use it What traffic to send on the LSP Whether it is a virtual link Whether to advertise it in the IGP What bits of this information to signal to the tail end What to do with traffic received on an LSP PCEP allows an Active PCE to set up or modify LSPs But we have no way to tell the head end how to use the LSP This is because of history It used to be the LER that made the request of the PCE, so it knew why it wanted the LSP This function is presumably necessary But it is currently missing

But LSPs Are Used Today – How? There are several possibilities No-one uses Active PCE The problem doesn’t arise Active PCE is used only in controlled environments Head end always knows what the LSP is for Active PCE is used in conjunction with configuration The LSP is set up using PCEP Some other mechanism tells the head end what to do Active PCE is used in conjunction with BGP Flowspec Possibly not what BGP Flowspec was designed for But it works Note that the last two of these seem a waste Why separate the functions? Could use one protocol for everything

What Features for “LSP Purposing”? Describe: How to use the LSP What traffic to place on the LSP We already have ways of describing traffic flows e.g., BGP Flowspec How to advertise the LSP Does it appear as a link in a topology? Which instance, what metric, what bandwidth? Compare with RFC 6107 Extra signalling information Other stuff gets signalled to coordinate LSP end points Features of “LSP usage”

Segment Routing Path Programming and Classification Segment routing is a form of source routing A central controller can Compute paths through the network Instruct the head end about what “stack” to impose This is like Normal stateful path computation Stateful path programming Traffic classification 1st hop 2nd hop 3rd hop nth hop Payload header Payload

Further Proposed SR Task Labels have to be selected and assigned Selection benefits from centralization Assignment has competing protocol solutions PCE allocates Labels (SID) for node, Adjacency. PCEP for traffic classification and installing label stack PCEP for label mapping for node and adjacency. 1417 4106 payload 4106 payload

Static LSPs A TE-LSP is a series of “cross connects” and “resource reservations” Familiar in “legacy” transport networks Popular with “MPLS-TP” MPLS-TE without a control plane Order of programming is not important Can program in parallel Incoming interface/label  Outgoing interface/label

Static LSPs – PCEP as an SDN SBI PCEP allows an active PCE to install LSPs to be signalled in a TE network The “cross-connects” are indicated by the ERO An ERO can include label information (GMPLS) Incoming label and outgoing label LSPs can be short A single hop ERO can be just one “cross-connect” PCEP is already an SBI for static LSPs

SBI Thoughts The ERO approach is a little ugly It might trigger the signalling component to attempt to do work We haven’t worked much on “upstream interface for head-end LER” in GMPLS or PCEP We could add to PCEP specifically for this function Not a lot of work

Claimed Benefit of Central Control and SBI Recovery from error cases can result in contention for resources and signalling storms Central control enables prioritisation and optimization Comparing apples with apples? Central control of signalled LSPs Central control with programming of cros-connects Contrast with single point of failure Consider congestion of management plane Convergence Time Number of LSPs Source: Huawei Technologies – IETF-94

LSP Stitching LSPs or pseudowires are stitched to form end-to-end services Stitching normally uses configuration Some signalling extensions exist This is an additional “static LSP” feature Adding “cross connect LSPs” to normal LSP setup ASBR1 ASBR3 CE2 CE1 PE2 PE1 ASBR2 ASBR4 Signaled LSP Signaled LSP Signaled LSP

Modifications to PCE and PCEP Adding traffic classification to an LSP message is “just another Object” We already have experience with BGP Flowspec Segment Routing paths are just hop-by-hop paths Each hop TLV needs to encode a SID Static LSPs are just very short LSPs with no signalling Should be possible to use existing messages and objects Could add specialist messages Bottom line Only tweaking PCEP not making radical changes

Competition with Other Protocols Need to be aware of other “competing” protocols OpenFlow is an SBI Netconf/RESTconf with YANG is ubiquitous BGP is used in many places Proprietary and legacy protocol usages XMPP, TL1, CLI, … So why use PCEP? Should this talk be about a “PCEP-based Centralized Controller”? It’s a question still to be answered, but… PCE is at the centre It makes sense to add these functions to PCE PCE talks PCEP Why would you want a PCE to talk multiple protocols? But PCE implementations may be configured using Netconf/YANG

Work in Progress The IETF is looking at this stuff TEAS working group Responsible for traffic Engineering Architecture draft-ietf-teas-pce-central-control “An Architecture for Use of PCE and PCEP in a Network with Central Control” PCE working group Responsible for extensions to PCEP draft-ietf-pce-segment-routing PCEP Extensions for Segment Routing draft-li-pce-pcep-flowspec PCEP Extension for Flow Specification

Questions adrian@olddog.co.uk