Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011.

Slides:



Advertisements
Similar presentations
QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
Advertisements

APNOMS03 1 A Resilient Path Management for BGP/MPLS VPN Jong T. Park School of Electrical Eng. And Computer Science Kyungpook National University
MPLS VPN.
Identifying MPLS Applications
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS TE Overview Configuring MPLS TE on Cisco IOS Platforms.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing the MPLS VPN Routing Model.
Application-Based Network Operations (ABNO) IETF 88 – SDN RG
The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks
Deployment of MPLS VPN in Large ISP Networks
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 MPLS Scale to 100k endpoints with resiliency and simplicity Clarence.
An Architecture for Application-Based Network Operations Adrian Farrel - Old Dog Consulting Daniel King –
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
Juniper Networks, Inc. Copyright © L2 MPLS VPNs Hector Avalos Technical Director-Southern Europe
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Introducing the TE Concept.
Cisco S3 C5 Routing Protocols. Network Design Characteristics Reliable – provides mechanisms for error detection and correction Connectivity – incorporate.
© 2010 Cisco and/or its affiliates. All rights reserved. 1 Segment Routing Clarence Filsfils – Distinguished Engineer Christian Martin –
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Author : Martín Casado, Teemu Koponen, Scott Shenker, Amin Tootoonchian Publisher : Presenter : Pei-Hua Huang Date : 2013/10/02 Fabric: A Retrospective.
Software Defined Networks Saurav Das Guru Parulkar Nick McKeown With contributions from many others… A Presentation to the OIF 12 th July, 2011.
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
MPLS and Traffic Engineering
Introduction to MPLS and Traffic Engineering
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
MPLS-TE and MPLS VPNS with openflow SIGCOMM '11 Proceedings of the ACM SIGCOMM 2011 conference Authors : Ali Reza Sharafat, Saurav Das, Guru Parulkar,
COS 420 Day 16. Agenda Assignment 3 Corrected Poor results 1 C and 2 Ds Spring Break?? Assignment 4 Posted Chap Due April 6 Individual Project Presentations.
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Saurav Das, Guru Parulkar & Nick McKeown Stanford University European Conference on Optical Communications (ECOC) 18 th Sept, 2012 Why OpenFlow/SDN Can.
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—4-1 MPLS VPN Technology Forwarding MPLS VPN Packets.
MPLS Evan Roggenkamp. Introduction Multiprotocol Label Switching High-performance Found in telecommunications networks Directs data from one network node.
1 Multi-Protocol Label Switching (MPLS) presented by: chitralekha tamrakar (B.S.E.) divya krit tamrakar (B.S.E.) Rashmi shrivastava(B.S.E.) prakriti.
Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford.
MPLS networking at PSP Co Multi-Protocol Label Switching Presented by: Hamid Sheikhghanbari 1.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
27 th of SeptemberAgnes PouelePage 1 MPLS Next Generation Networking September 2000 TF-TANT MPLS TESTING.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
Brief Introduction to Juniper and its TE features Huang Jie [CSD-Team19]
Graceful Label Numbering in Optical MPLS Networks Ibrahim C. Arkut Refik C. Arkut Nasir Ghani
Demystifying SDN Saurav Das AT&T Talk 3/27/14 1.
MPLS VPNs by Richard Bannister. The Topology The next two slides display both the physical and logical topology of our simple example network –Please.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
MULTI-PROTOCOL LABEL SWITCHING Brandon Wagner. Lecture Outline  Precursor to MPLS  MPLS Definitions  The Forwarding Process  MPLS VPN  MPLS Traffic.
Why OpenFlow/SDN Can Succeed Where GMPLS Failed
Multiple Protocol Support: Multiprotocol Level Switching.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Segment Routing: An Architecture build with SDN in mind and addressing the evolving network requirements Brian Meaney Cisco SP Consulting Team.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
MPLS Introduction Computer Networks 2007 Week 9 Lecture 1 by Donald Neal.
SDN Traffic Engineering with Segment Routing The Next Evolution
Advanced Computer Networks
Konstantin agouros Omkar deshpande
Multi Node Label Routing – A layer 2.5 routing protocol
OpenDaylight BGP Use-Cases
MPLS Traffic Engineering
Software Defined Networking (SDN)
Zhenbin Li, Shunwan Zhuang Huawei Technologies
MPLS VPNs by Richard Bannister.
Separating Routing Planes using Segment Routing draft-gulkohegde-spring-separating-routing-planes-using-sr-00 IETF 98 – Chicago, USA Shraddha Hegde
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.
SDN Controllers in the WAN
Presentation transcript:

Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011

Why do Service Providers use MPLS? Really about 2 services MPLS Services MPLS VPNs MPLS - TE Motivation Highly profitable No easy way Older ways not used Motivation Deterministic Behavior Efficient Resource Utilization Older ways not used 2

What is Traffic Engineering? Steering traffic to where the bandwidth is… good for the traffic - less congestion good for the network - better resource utilization MPLS Solution: Create tunnels routed over under-utilized parts of the network Route traffic through the tunnels 3

Video of a Demonstration showing MPLS-TE service with SDN/OF 4

OSPF-TE RSVP-TE LDP I-BGP LMP MP-BGP Label Switched Path (LSP) PUSHSWAPPOP 5

OSPF-TE RSVP-TE LDP I-BGP OpenFlow NETWORK OPERATING SYSTEM Routing Routing Discovery Discovery Label Distribution Label Distribution Recovery Recovery TE TE LMP MP-BGP PUSH Simpler Data Plane Simpler Control Plane Services Network Applications SWAPPOP Label Switched Path (LSP) Provide the Services without the Complexity! 6

State Distribution Mechanisms Switch Operating System Distributed Network Functions IGP- Route Advert, Link- State OSPF v2 TE Label Distrib ution RSVP- TE VPN- IPv4 Route Advert MP- BGP E-BGP learned Route Advert I-BGP + RR PE Label Distrib ution LDP Distributed Network Functions each with their own State Distribution Mechanisms Motivation 7 1.MPLS doesn’t come cheap MPLS additional feature on complex core-routers Need to support many protocols 2.MPLS doesn’t come simple IP/MPLS Control plane exceedingly complex

OSPF v2 RSVP- TE MP- BGP I- BGP + RR LDP OSPF v2 RSVP- TE MP- BGP I- BGP + RR LDP OSPF v2 RSVP- TE MP- BGP I- BGP + RR LDP JuniperCiscoBrocade TE Auto-Route Auto-Bandwidth Priorities Load-Share DS-TE FRR Re-opt Auto-Route Auto-Bandwidth Priorities Load-Share DS-TE FRR Re-opt Auto-Route Auto-Bandwidth Priorities Load-Share DS-TE FRR Re-opt Motivation 3. Slow pace of Innovation 8

Providing MPLS Services with SDN/OF OpenFlow NETWORK OPERATING SYSTEM Routing Discovery Label Distribution Recovery TE 2.0 Simpler Cheaper Multi-Vendor Data Plane (1) Simpler Control Plane (2) Services / Network Applications (3) SWAPPOPPUSH 9

Application/Service Viewpoint 3 Examples of SDN Benefits: 1.Programmability & Simplicity 2.Extensibility 3.Global -Optimization 10

R3 R6 R2R4 R5 R1 Re-routing Packets into Tunnels 11 Exposing tunnels to OSPF or IS-IS N 2 problem Strictly avoided

IP routing (SPF) TE-LSP routing (CSPF) PBR/FBF, AutoRoute Link-state: cost, up/down TE-Link-state: weight, attributes, reservations Link-state: cost, up/down R3 R6 R2R4 R5 R1 Re-routing Packets into Tunnels 12 Tunnels not Represented here

AutoRoute Destination RouterNext-HopTotal-Cost R4R4, OutIntf 1210 R6R6, OutIntf 910 R2R4, OutIntf 1220 R2R6, OutIntf 920 Destination RouterNext-HopTotal-Cost R4R4, OutIntf 1210 R6R6, OutIntf 910 R2TunnIntf T120 R3 R6 R2R4 R5 R1 13 Routing Table in R5

AutoRoute IP dest-prefix via dest-router (in domain) next-hop next-hop is tunnel Automated but Inflexible Policy Based Routing IP dest-prefix via dest-router (in domain) next-hop Header-field-match next-hop is tunnel or something else Flexible but Not Automated 14

SDN based Routing IP routing (SPF) TE-LSP routing (CSPF) Static-routes, PBR/FBF, Autoroute Link-state: cost, up/down TE-Link-state: weight, attributes, reservations Link-state: cost, up/down Programmability => Flexibility + Automation 15 Default SPF Routing IP network TE-LSP Routing (CSPF) VoIP traffic Routing Customer traffic Routing Load Sharing Tunnels Represented here

NOX core (Connection Handler, Event engine) NOX core (Connection Handler, Event engine) Switch- API Switch- API GUI API (LAVI) GUI API (LAVI) GUI (ENVI) GUI (ENVI) OpenFlow protocol To switches.. Link Discovery IP Topology TE-LSP Routing (CSPF) TE-LSP Configuration Bw. Res. & Priorities Label DB TE tunnel DB Packet-flow DB Label DB TE tunnel DB Packet-flow DB Controller TE Applications Map Abstraction Network API TE-LSP Statistics & Auto-Bandwidth Network API Default SPF Routing Load Sharing Traffic-type Aware Routing Packet-flow Routing Applications Controller Internals ~4000 Lines-of-Code 16

Application/Service Viewpoint 3 Examples of SDN benefits: 1.Programmability & Simplicity 2.Extensibility 3.Global -Optimization 17

L3-VPN 18

2 new protocols – LDP and MP-BGP Implementation in each router More code to tie VPN service to protocols … and protocols to other protocols CLI changes + configuration … and eventually standardization What would it take in today’s networks? 19

NOX core (Connection Handler, Event engine) NOX core (Connection Handler, Event engine) Switch- API Switch- API GUI API (LAVI) GUI API (LAVI) GUI (ENVI) GUI (ENVI) OpenFlow protocol To switches.. Link Discovery IP Topology TE-LSP Routing (CSPF) TE-LSP Configuration Bw. Res. & Priorities Label DB TE tunnel DB Packet-flow DB Label DB TE tunnel DB Packet-flow DB Controller TE Applications Map Abstraction Network API TE-LSP Statistics & Auto-Bandwidth Network API Default SPF Routing VPN Routing Traffic-type Aware Routing Packet-flow Routing Applications What did it take with SDN? Just this!! 20

Providing MPLS Services with SDN/OF OpenFlow NETWORK OPERATING SYSTEM Routing Discovery Label Distribution Recovery TE 2.0 VPNs 2.0 Simpler Data Plane (1) Simpler Control Plane (2) Services / Network Applications (3) Optimized FRR/ AutoBw MPLS-TP Control Multi-layer Control SWAPPOPPUSH 21

Application/Service Viewpoint 3 Examples of SDN Benefits: 1.Programmability & Simplicity 2.Extensibility 3.Global -Optimization 22

Auto-Bandwidth/ Re-Opt Timers 23

Churn Source: NANOG 24 R3 R6 R2R4 R5 Local View  Local Optimization

Global View  Global Optimization OpenFlow NETWORK OPERATING SYSTEM Routing Discovery Label Distribution Recovery TE 2.0 VPNs Dynamically Update Forwarding State 1.Periodic, Online Global-Opt Optimized FRR/ AutoBw MPLS-TP Control Multi-layer Control SWAPPOPPUSH 25

26

27

Open vSwitch with standard MPLS data plane Open vSwitch with standard MPLS data plane Prototype System Network Operating System (NOX) GUI (Envi) showing real-time network state GUI (Envi) showing real-time network state Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch (with MPLS) Open vSwitch with standard MPLS data plane Open vSwitch with standard MPLS data plane OpenFlow MPLS GUI MPLS API MPLS Stats CSPF Routing MPLS-TE Auto – route; Auto – bandwidth Traffic – aware LSPs; Priorities TE-LSP configuration Mininet Environment 28