Old Dog Consulting PCEP - A Protocol for All Uses? How and when to extend an existing protocol Adrian Farrel Old Dog Consulting

Slides:



Advertisements
Similar presentations
Generalized Multiprotocol Label Switching: An Overview of Signaling Enhancements and Recovery Techniques IEEE Communications Magazine July 2001.
Advertisements

Application-Based Network Operations (ABNO) IETF 88 – SDN RG
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.
OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.
ITU-T Workshop “NGN and its Transport Networks“ Kobe, April 2006 International Telecommunication Union ITU-T Introduction to the Path Computation.
The Bridge Pattern.. Intent Decouple an abstraction from its implementation so that the two can vary independently Also known as: Handle/Body.
OLD DOG CONSULTING Traffic Engineering or Network Engineering? The transition to dynamic management of multi-layer networks Adrian Farrel Old Dog Consulting.
Distributed components
Managing data in your institution James A J Wilson Friday 24 June 2011.
MPLS and Traffic Engineering
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
ACTN Proposed Protocol Work Dhruv Dhody 91 st Honolulu.
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
Network Measurement Bandwidth Analysis. Why measure bandwidth? Network congestion has increased tremendously. Network congestion has increased tremendously.
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.
SNMP & MIME Rizwan Rehman, CCS, DU. Basic tasks that fall under this category are: What is Network Management? Fault Management Dealing with problems.
Abstraction and Control of Transport Networks (ACTN) BoF
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Evolution of Path Computation Towards Generalized Resource Computation Adrian Farrel Old Dog Consulting
61st IETF Washington DC November 2004 Detecting P2MP Data Plane Failures draft-yasukawa-mpls-p2mp-lsp-ping-00.txt Seisho Yasukawa -
Should I Migrate My MPLS-TE Network to GMPLS. And if so, how
Standardisation Activities on Felxigrid – ECOC 2013 – London, September Standardisation Activities on Flexigrid Adrian Farrel - Old Dog Consulting.
Model-based Programmable Networks
Interface to the Routing System
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
Draft-shiomoto-ccamp-switch-programming-00 74th IETF San Francisco March Advice on When It is Safe to Start Sending Data on Label Switched Paths.
Brief Introduction to Juniper and its TE features Huang Jie [CSD-Team19]
What makes for a quality RFC? An invited talk to the MPLS WG Adrian Farrel IETF-89 London, March 2014.
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
Requirement Handling
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 MPLS: Progress in the IETF Yakov Rekhter
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
(Slide set by Norvald Stol/Steinar Bjørnstad
CHAPTER 14 Classes, Objects, and Games XNA Game Studio 4.0.
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
PCE 64 th IETF PCE Policy Architecture draft-berger-pce-policy-architecture-00.txt Lou Berger Igor Bryskin Dimitri Papadimitriou.
GMPLS Recovery Signaling Issues draft-rhodes-rsvp-recovery-signaling-01 Nic Neate Data Connection Ltd (DCL)
Applicability of Existing Solutions to the Problem Space draft-takeda-l1vpn-applicability-03.txt.
70th IETF Vancouver, December 2007 CCAMP Working Group Status Chairs: Deborah Brungard : Adrian Farrel :
Created by Jan Medved I2RS Related/Relevant Yang Models Currently in Use March 2014 Robert Varga, Anton Tkacik, Jan Medved.
What do we put in the TED? Which TE links from the network should appear in the Traffic Engineering Database at a Label Switching Router? An attempt to.
Internet Technology & Network Management Lecture # 01 Information Technology Lucky Sharma Subject Code: IT 603.
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.
Ch. 23, 25 Q and A (NAT and UDP) Victor Norman IS333 Spring 2015.
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.
Lecture 9 Page 1 CS 236 Online Firewalls What is a firewall? A machine to protect a network from malicious external attacks Typically a machine that sits.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Zhenbin Li, Li Zhang(Huawei Technologies)
Daniel King, Old Dog Consulting Adrian Farrel, Old Dog Consulting
Using Voice Recognition and Chat-bots to make Navigation Better
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.
Adrian Farrel : Old Dog Consulting
Architecture for Scheduled Use of Resources draft-zhuang-teas-scheduled-resources-00 Yan Zhuang Qin Wu
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.
Chapter 2: System Structures
Daniel King, Old Dog Consulting Adrian Farrel, Old Dog Consulting
Interface to Routing System (I2RS)
ONOS Drake Release September 2015.
Link State on Data Center Fabrics
Aijun Wang China Telecom Nov 2017
Requirements for IPv6 Routers draft-ali-ipv6rtr-reqs-02
Presentation transcript:

Old Dog Consulting PCEP - A Protocol for All Uses? How and when to extend an existing protocol Adrian Farrel Old Dog Consulting

Engineer ( ɛndʒɪˈnɪə) noun 1.A person who designs, builds, or maintains engines, machines, or structures 2.A person who controls an engine, especially on an aircraft or ship 3.A skilful contriver or originator of something: the prime engineer of the approach verb 1.Design and build (a machine or structure) 2.Modify (an organism) by manipulating its genetic material 3.Skilfully arrange for (something) to occur Oxford University Press 2014

Other useful vocabulary Bodge ( bɒdʒ ) verb 1.Make or repair (something) badly or clumsily Botch ( bɒtʃ ) verb 1.Carry out (a task) badly or carelessly Hack ( hak ) verb 1.Cut with rough or heavy blows 2.Program quickly and roughly 3.Manage; cope Oxford University Press 2014

Contrivance ( kənˈtrʌɪv(ə)ns ) noun 2.A device, especially in literary or artistic composition, which gives a sense of artificiality 2.1. A thing which is created skilfully and inventively to serve a particular purpose Oxford University Press 2014

The Origins of PCEP Like PCE, PCEP had a very narrow purpose –Simple path computation request/response for MPLS-TE LSPs Initial proposals and early implementations –Used RSVP-TE Path messages It is “kind of obvious”: that is exactly what we will signal Just use the TCP session to give context to the usage –It really worked But was that really extensible? –Even in the MPLS-TE context we needed multiple extensions –RSVP has a lot of baggage Result: –A new container protocol and re-use of RSVP objects

Was PCEP Extensible? Pretty easily extended for a number of path computation uses… –P 2 MP –Diverse/related paths –GMPLS –Special attributes –Vendor-specific constraints –New objective functions and metrics –Segment routing –6 tisch –Sewerage systems! All of these uses are fundamental request/response

Just because you have a hammer… George Emsden

Stateful PCE Recall that any PCE has network state –But this information is not gathered using PCEP IGP BGP-LS “other mechanisms” Recall that transitory state per-computation exists –Please compute a path considering this other LSP Adding LSP state did not need to extend PCEP –Knowledge of paths already computed –Other mechanisms to collect LSP state BGP-LS extensions? But it is “convenient” to extend PCEP –“Yes, I used that path you gave me” –“Here are some other LSPs I know about” And it is relatively easy to do

Active PCE As far as the protocol is concerned, it is only a small step –“Please worry about these LSPs for me.” –“Here is a path you didn’t ask for.” Delegation New LSPs But no compulsion! Architecturally it is “interesting” –PCEP used to be the language spoken by the computation engine (PCE) –Now it is the language spoken by the network management system (NMS) that has a computation component –Doesn’t make it wrong. Does make it different.

Every journey begins with a single step –So watch out where you are going! But Zeno’s paradox… –Or, as Aristotle put it… That which is in locomotion must arrive at the half-way stage before it arrives at the goal –So we’re safe, right? Robert Mankoff : cryptomundo.com Where Do You Think You’re Going?

Everything is Probably Possible W Heath Robinson

Not Everything is a Good Idea W Heath Robinson

A Line in the Sand On cool reflection we all agree there are limits beyond which we will not go But then there is engineering expediency So how do we know when to stop? suemckay.com

PCEP as a Management Protocol Advancing in baby steps Where is the line in the sand? –Path computation request/response –Delegation and new path suggestion –New LSP suggestion –New LSP request –New LSP demand Is there a train coming the other way? –A management protocol that might challenge PCEP

PCEP as an SDN Protocol It acts for a centralised component –Serving some “application requirements” It’s controlling stuff in the network A single cross-connect or forwarding instruction is just a fragment of a path –So I could programme: Whole LSPs Segments Individual routers

PCEP as an Operations Protocol What is the biggest challenge with an LSP? –Knowing what to do with it Is it a virtual interface on the ingress? Is it a virtual link in a client network? How do I classify packets to use the it? How do I associate it with other LSP? –Protection etc. How do I report errors for an LSP? How do I reroute/quiesce/modify an LSP?

Other Trains on the Track CLI is not a competitor SNMP never was a train or on this track Netconf/YANG –Via I 2 RS? –OpenDaylight? OpenFlow? –Increasing pressure in this direction IPFIX & Syslog Heritage Auctions / tuesday-johnson.tumblr.com

What Can We Learn from the IETF? The IETF standardises implementations –To some extent this means “Do what you like” –It is a recognition of expediency There is some concern for “purity” –Architecture is a nice thing A major concern is to retain stability –RFC 7279 “An Acceptable Use Policy for New ICMP Types and Codes“ Don’t do things that will break deployed networks –But PCEP probably doesn’t fall into this category A host of well-known platitudes –Don’t reinvent wheels –Keep it Simple Stupid (KISS) –Options are bad for interoperability RFC 4775 “Procedures for Protocol Extensions and Variations” RFC 6709 “Design Considerations for Protocol Extensions”

A Look Inside RFCs 4775 and 6709 RFC 4755 –Main concern is process for extension of IETF protocols Through the IETF with proper review and consensus –Also discusses the technical risks Potential damage to utility of protocol Potential security risks Increased interoperability issues or confusion RFC 6709 –Mainly technical concerns How to make a protocol extensible Risks to critical protocols Design for Interoperability –But note that PCEP is a quasi-application protocol running in a limited-scope domain

Why Do I Care? I have an over-strong emotional attachment –To the past –To the PCE architecture I also like things to be “right”

Where Do I Draw the Line? I do draw a line Somewhere between Stateful PCE and full LSP management The answer comes from understanding –What function is needed –What other protocols can do –When a new protocol would be best I draw the line close to where we already are –RESTconf and YANG do the rest

Why Should You Listen To Me? Because I’m old? Because I have scars? Because I can see the future? Because you know I’m right!