Traffic Engineering for the Modern MPLS Backbone Extending PCEP for Stateful Control of MPLS RSVP-TE Attributes

Similar documents
Internet Engineering Task Force (IETF) Request for Comments: 8231 Category: Standards Track

SDN Controllers in the WAN: protocols and applications

Future of PCE. Dhruv Dhody, Sr. System Architect, Huawei Technologies

The Role of the Path Computation El ement Centralized Controller in SDN & NFV

Introduction to IEEE 802.1Qca Path Control and Reservation

Dynamic PCC. Information About Dynamic PCC. Path Computation Element Protocol Functions

Internet Engineering Task Force (IETF) Category: Standards Track

Intended status: Standards Track. B. Wen Comcast October 3, 2017

MPLS-TE Configuration Application

Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing

A Segment Routing (SR) Tutorial. R. Bonica NANOG70 June 6, 2017

Session 2: MPLS Traffic Engineering and Constraint-Based Routing (CR)

Introduction to Segment Routing

Network Model Configuration Expert Mode

Multi Topology Routing Truman Boyes

Segment Routing Commands

About IOS XR Traffic Controller (XTC)

Release Notes for NorthStar Controller

SDN Controllers in the Broadcast TV Environment

Recent Advances in MPLS Traffic Engineering

Intended status: Standards Track. Huawei D. Ceccarelli Ericsson December 22, 2018

Carrier SDN for Multilayer Control

IQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song. HUAWEI TECHNOLOGIES Co., Ltd.

SDN-based Automated Peering Optimization Challenges and Solutions

Configure IOS XR Traffic Controller (XTC)

Packet-Optical SDN Field Trial for Multi-Layer Network Optimization. Jim Theodoras May 2016

Configuring CRS-1 Series Virtual Interfaces

Multiprotocol Label Switching (MPLS) Traffic Engineering

PCEP Extension for Distribution of Link-State and TE information for Optical Networks

Internet Engineering Task Force (IETF) January Applicability of a Stateful Path Computation Element (PCE)

MPLS/RSVP/BGP lab KTH CSC. Juniper version. Group Nr. Name1. Name2. Name3. Name4. Name5. Grade. Instructor s Signature

Ahmed Benallegue RMDCN workshop on the migration to IP/VPN 1/54

6 MPLS Model User Guide

SDN Workshop. Contact: WSDN01_v0.1

IXNETWORK SOFTWARE DEFINED NETWORK (SDN) TEST SOLUTION

PCE. Path Computation Element (PCE)

NETWORK DEPLOYMENT WITH SEGMENT ROUTING (SPRING)

OpenFlow: What s it Good for?

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP

Spirent TestCenter BGP-LS AppNote

An Experimental Analysis on OSPF-TE Convergence Time

Maximize Bandwidth Utilization with Juniper Networks TE++

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.

Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0. Upcoming Dates. Course Description. Course Outline

Segment Routing On Demand Next Hop for L3/L3VPN

Segment Routing With IS-IS v4 Node SID

SDN Workshop. Contact: WSDN01_v0.1

Ericsson June 21, PCEP Extension for Distribution of Link-State and TE Information. draft-dhodylee-pce-pcep-ls-11

IPv6 Switching: Provider Edge Router over MPLS

Segment Routing Configuration Guide, Cisco IOS XE Fuji 16.7.x

Configure Segment Routing Mapping Server

Provisioning and Operation of Virtual Networks

Implementing MPLS Label Distribution Protocol

Segment Routing On Demand for L2VPN/VPWS

KTHNOC, MPLS/RSVP lab, rev: 1.7 KTHNOC. MPLS/RSVP lab. Juniper version. Group Nr. Name1. Name2. Name3. Name4. Date. Grade. Instructor s Signature

Functional validation of the cooperation between Virtual Network Topology Manager and Path Computation Element

Techniques and Protocols for Improving Network Availability

MPLS etc.. 9 May 2017 AN

BGP-TE APPLICATION LEVEL TOPOLOGY INTELLIGENCE

SEGMENT ROUTING PRINCIPLES AND APPLICATIONS FOR SDN

MPLS In Operation NANOG 39 Toronto February

BW Protection. 2002, Cisco Systems, Inc. All rights reserved.

Core of Multicast VPNs: Rationale for Using mldp in the MVPN Core

draft-anand-spring-poi-sr-01

Introduction to Segment Routing Santiago Álvarez, Distinguished Technical Marketing Engineer BRKRST-2124

BASIC MPLS - MPLS Traffic Engineering Network

Deploy MPLS Traffic Engineering. APNIC Technical Workshop October 23 to 25, Selangor, Malaysia Hosted by:

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Refresh-interval Independent RSVP-TE FRR draft-chandra-mpls-ri-rsvp-frr-02

SDN-BASED WAN OPTIMIZATION: PCE IMPLEMENTATION IN MULTI-DOMAIN MPLS NETWORKS SUPPORTED BY BGP-LS

Shim6: Network Operator Concerns. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI

Advertising MPLS LSPs in the IGP

Computer Networking. Queue Management and Quality of Service (QOS)

Multicast OLSP Establishment Scheme in OVPN over IP/GMPLS over DWDM

CONTENTS. Introduction

Configuring MPLS and RSVP with CLI

A Comparison Of MPLS Traffic Engineering Initiatives. Robert Pulley & Peter Christensen

PCEP-LS : Distribution of Link-State and TE Information via PCEP.

IPv6 Switching: Provider Edge Router over MPLS

Master s Thesis. Title. Supervisor Professor Masayuki Murata. Author Yuki Koizumi. February 15th, 2006

SYSC 5801 Protection and Restoration

Reliable IPTV Transport Network. Dongmei Wang AT&T labs-research Florham Park, NJ

THE MISSING LAYER: SDN ANALYTICS AND AUTOMATION FOR MULTI-SERVICE NETWORKS

CCAMP Groupe de Travail IETF 83 Paris 26 Mars 2012

APNIC elearning: SDN Fundamentals

MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.2SX

BGP-LS extension for inter-as topology retrieval

Segment Routing. Jérôme DURAND Consulting Systems Engineer - FRNOG #21 20 septembre 2013

and its relationship to ACTN!

IDEALIST Control Plane Architecture for Multi-domain Flexi-Grid Optical Networks

LDP Fast Reroute using LDP Downstream On Demand. 1. Problem: 2. Summary: 3. Description:

MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.4T

Deploying MPLS Traffic Engineering

ABNO: a feasible SDN approach for multivendor. optical networks. A. Aguado, V. López, J. Marhuenda, O. González de Dios and J.P. Fernández-Palacios

Network Control and Signalling

LAYER 3 FOR TSN LAYER 3 TSN DRAFT 3.1. Jouni Korhonen, Philippe Klein June 2014

QoS in IPv6. Madrid Global IPv6 Summit 2002 March Alberto López Toledo.

internet technologies and standards

Segment Routing Configuration Guide

DetNet Requirements on Data Plane and Control Plane

Transcription:

Traffic Engineering for the Modern MPLS Backbone Extending PCEP for Stateful Control of MPLS RSVP-TE Attributes Edward Crabbe, Google Jan Medved, Juniper Robert Varga, Juniper

"...it is generally desirable to ensure that subsets of network resources do not become over utilized and congested while other subsets along alternate feasible paths remain underutilized. Bandwidth is a crucial resource in contemporary networks. Therefore, a central function of Traffic Engineering is to efficiently manage bandwidth resources. Minimizing congestion is a primary traffic and resource oriented performance objective. The interest here is on congestion problems that are prolonged rather than on transient congestion resulting from instantaneous bursts. Congestion typically manifests under two scenarios:. When network resources are insufficient or inadequate to accommodate offered load. 2. When traffic streams are inefficiently mapped onto available resources; causing subsets of network resources to become over-utilized while others remain underutilized." [RFC 2702 Requirements for Traffic Engineering Over MPLS]

"...it is generally desirable to ensure that subsets of network resources do not become over utilized and congested while other subsets along alternate feasible paths remain underutilized. Bandwidth is a crucial resource in contemporary networks. Therefore, a central function of Traffic Engineering is to efficiently manage bandwidth resources. Minimizing congestion is a primary traffic and resource oriented performance objective. The interest here is on congestion problems that are prolonged rather than on transient congestion resulting from instantaneous bursts. Congestion typically manifests under two scenarios:. When network resources are insufficient or inadequate to accommodate offered load. 2. When traffic streams are inefficiently mapped onto available resources; causing subsets of network resources to become over-utilized while others remain underutilized." [RFC 2702 Requirements for Traffic Engineering Over MPLS]

Topics MPLS TE Today Example Use Cases Stateful PCE Protocol Proposal

Topics MPLS TE Today Example Use Cases Stateful PCE Protocol Proposal

Online MPLS Control Mechanisms Online: computation and control of RSVP-TE parameters by local network element auto bandwidth defacto 'standard' in online control mechnisms not widely deployed (but the few networks that do use it are quite large) provides independent, asynchronous control of device-local LSPs unsynchronized, fixed rate per device timers local empirical measurement of demands with little hysteresis

Offline MPLS Control Mechanisms Offline: computation by system outside network element and control of RSVP- TE parameters via northbound API Config PCE Openflow

Offline MPLS Control Mechanisms Offline: computation by system outside network element and control of RSVP- TE parameters via northbound API Config simplest' offline control method relies on heavyweight config database changes for updates a bit heavy weight for transient forwarding state may lock config sections for duration of changes potentially problematic platform dependent interface Does not trigger RFC3209 section 2.5 reroute behavior on most platforms config length effects compilation time ( boot time) Why not just do everything with static routes? :P PCE Openflow

Offline MPLS Control Mechanisms Offline: computation by system outside network element and control of RSVP- TE parameters via northbound API Config PCE No way to control timing of updates (without inefficiency in control plane as a result of directionality) No way to control sequence of updates across devices no way to collect results of PCEP PCRep messages (RSVP-TE error codes) no way to collect LSP state from devices 'in-band' Openflow

Topics MPLS TE Today Example Use Cases Stateful PCE Protocol Proposal

Example Stateful PCEP Use Cases Deadlock Resolution Bin Packing Scheduling / Calendaring Predictability Adaptive Timescales Constraint Relaxation GCO

Example Stateful PCEP Use Cases Deadlock Resolution Bin Packing Scheduling / Calendaring Predictability Adaptive Timescales Constraint Relaxation GCO

Deadlock A B C 0 D E causes: control / dataplane decoupling rfc3209 implies no teardown on reservation increase failure demand will be miss signaled for long periods lack of global LSP state lack of LSP level ingress admission control would require another online or offline control mechanism tension between overprovisioning level and transport elasticity Link Metric Capacity A-C 20 B-C 20 C-E 0 5 C-D 0 D-E 0 A E 2 2 2 B E 2 3 A E 20

Deadlock A C 0 E B D Link Metric Capacity A-C 20 B-C 20 C-E 0 5 C-D 0 D-E 0 A E 2 2 2 B E 2 3 A E 20

Deadlock A C 0 E B D Link Metric Capacity A-C 20 B-C 20 C-E 0 5 C-D 0 D-E 0 A E 2 2 2 B E 2 3 A E 20

Deadlock A B C 0 D E LSP : demand cannot be satisfied LSP not torn down due to 3209 usage controlled due to control/data plane decoupling information in IGP, RSVP is inaccurate LSP 2 lack of visibility w/r/t LSP misbehavior results in unecessary, potentially prolongued degradation in service could be rerouted along C-E link modulo flow performance constraints Link Metric Capacity A-C 20 B-C 20 C-E 0 5 C-D 0 D-E 0 A E 2 2 2 B E 2 3 A E 20

Deadlock A C 0 E lack of LSP level ingress admission control would require another online or offline control mechanism offline: need northbound API online: back to autopbw issues tension between overprovisioning level and transport elasticity B D Link Metric Capacity A-C 20 B-C 20 C-E 0 5 C-D 0 D-E 0 A E 2 2 2 B E 2 3 A E 20

Bin Packing A causes: lack of global LSP state bin packing is a sequencing problem - NP-Hard Better to solve w/ throughput optimization C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 5 C-D 0 D-E 0 A E 5 2 2 B E 0

Bin Packing A C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 5 C-D 0 D-E 0 A E 5 2 2 B E 0

Bin Packing A C X 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 5 C-D 0 D-E 0 A E 5 2 2 B E 0

Scheduling A causes: autobw empirically derives demand with single period hysteresis C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 0 C-D 0 D-E 0 A E 2 2 2 B E 7 3 A E 7

Scheduling A C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 0 C-D 0 D-E 0 A E 2 2 2 B E 7 3 A E 7

Scheduling A C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 0 C-D 0 D-E 0 A E 2 2 2 B E 7 3 A E 7

Scheduling A C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 0 C-D 0 D-E 0 A E 2 2 2 B E 7 3 A E 7

Predictability A causes: routers act independently and asynchronously path dictated by order of event arrival C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 C-D 0 D-E 0 A E 7 2 2 B E 7 VS 2 B E 7 2 A E 7

Predictability A C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 C-D 0 D-E 0 A E 7 2 2 B E 7 VS 2 B E 7 2 A E 7

Predictability A C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 C-D 0 D-E 0 A E 7 2 2 B E 7 VS 2 B E 7 2 A E 7

Predictability A C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 C-D 0 D-E 0 A E 7 2 2 B E 7 VS 2 B E 7 2 A E 7

Predictability A C 0 E B D Link Metric Capacity A-C 0 B-C 0 C-E 0 C-D 0 D-E 0 A E 7 2 2 B E 7 VS 2 B E 7 2 A E 7

Topics MPLS TE Today Example Use Cases Stateful PCE Protocol Proposal

Stateful PCE (RSVP-TE focused) Will Provide: Efficient Distribution of LSP State to PCE Global view of network state to LSP level minimal distributed state - much more efficient than distributed protocol for accomplishing similar objectives Delegation of control of LSP attributes to PCE Support for redundant PCEs with near-hitless failover PCE driven control of LSP attribute changes Ordering and synchronization of attribute changes across devices opens the way for all manner of optimization

Stateful PCE for RSVP-TE Objectives Allow a single PCC to interact with a mix of stateless and stateful PCEs simultaneously using the same PCEP. Allow stateful PCEs to learn about the state of LSPs in a PCC Allow a PCC to delegate control of its LSPs to an active stateful PCE on a per LSP basis. Allow PCE to control of computation timing and sequence across all LSPs that have been delegated to it. Enable uninterrupted operation of PCC's LSPs in the event PCE failure or while control of LSPs is being transferred between PCEs.

PCEP Modifications & Additions Capability Additions Function Direction Message & RFC Updated Capability negotiation E<->C PCRpt [RFC5440] ISIS stateful capability advertisement E->C ISIS PCE-CAP-FLAGS sub-tlv [RFC 5089] OSPF stateful capability advertisement E->C OSPF RI LSA, PCE TLV, PCE-CAP-FLAGS sub-tlv [RFC 5088] New Functions Function Direction PCEP Message LSP state synchronization C->E PCRpt LSP status request E->C PCSrq LSP status report/notification C->E PCRpt LSP control delegation C<->E PCRpt LSP modification E->C PCUpd

State Synchronization Uses new Messages: PCRpt New object class and type: LSP-Object PCC PCE PCRpt, SyncDone=0... PCRpt, SyncDone=0 PCRpt, SyncDone=

LSP Delegation Uses new Messages: PCRpt, PCUpd New object class and type: LSP-Object PCC PCE PCRpt, Delegate=... PCUpd, Delegate= Empty PCUpd

PCE Driven Control Uses new Messages: PCRpt, PCUpd New object class and type: LSP-Object PCC PCE PCRpt, Delegate=... PCUpd, Delegate= PCUpd, Delegate= Empty PCUpd

Next Steps Discussion... WG Adoption?