Multi Protocol Label Switching (MPLS) UK HEP Grid Networking meeting UCL - 8th May David Salmon - RAL.

Slides:



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

Japan Telecom Information & Communication Labs
Identifying MPLS Applications
MB - NG MB-NG Jan 2002 R. Hughes-Jones Manchester Some Edge (Bbone) Router requirements Connect to the test systems in the IP domain. Accept marked packets.
Multi-Protocol Label Switch (MPLS)
Internetworking II: MPLS, Security, and Traffic Engineering
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
Introducing MPLS Labels and Label Stacks
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
QoS Protocols & Architectures by Harizakis Costas.
MPLS Multiple Protocol Label Switching 2003/2/19.
MPLS and Traffic Engineering
Special Session PDCS’2000 Interworking of Diffserv, RSVP and MPLS for achieving QoS in the Internet Junaid Ahmed Zubairi Department of Mathematics and.
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Multi-Protocol Label Switching
Multi-Protocol Label Switch (MPLS) 1 Outline Introduction MPLS Terminology MPLS Operation – Label Encapsulation Label Distribution Protocol (LDP) Any.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
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
MB - NG MB-NG Meeting UCL 17 Jan 02 R. Hughes-Jones Manchester 1 Discussion of Methodology for MPLS QoS & High Performance High throughput Investigations.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
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.
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.
Framework for Proposed TE and QoS Tests - Project Deliverables - * To demonstrate end-to-end traffic management across multiple domains using live Grid.
MPLS Last Update Copyright Kenneth M. Chipps Ph.D. 1.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
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.
MPLS MultiProtocol Label Switching.
Introduction to Network Layer. Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using bridges? –No!
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
IP/MPLS Multiprotocol Label Switching
MultiProtocol Label Switching (MPLS) July 29, 2000TECON 2000 Pramoda Nallur Alcatel Internetworking Division.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS Introduction Module 4: Frame Mode MPLS Implementation.
Multi-protocol Label Switching Jiang Wu Computer Science Seminar 5400.
Multi-Protocol Label Switching University of Southern Queensland.
MPLS Forwarder Preliminary 1 Outline MPLS Overview MPLS Overview MPLS MRD MPLS Data Path HLD 48K MPLS Fwder HLD IPE MPLS Fwder HLD Issues Summary.
Lab MPLS Basic Configuration Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 10 – Quality of Service (QoS)
Case Study: ATM (+ MPLS)
MPLS (MultiProtocol Labeling Switching) School of Electronics and Information Kyung Hee University. Choong Seon HONG.
MB - NG MB-NG Meeting Dec 2001 R. Hughes-Jones Manchester MB – NG SuperJANET4 Development Network SuperJANET4 Production Network Leeds RAL / UKERNA RAL.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
MPLS Label Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
MPLS Some notations: LSP: Label Switched Path
An Application of VoIP and MPLS Advisor: Dr. Kevin Ryan
MULTI-PROTOCOL LABEL SWITCHING Brandon Wagner. Lecture Outline  Precursor to MPLS  MPLS Definitions  The Forwarding Process  MPLS VPN  MPLS Traffic.
MB - NG MB-NG Meeting UCL 17 Jan 02 R. Hughes-Jones Manchester 1 Discussion of Methodology for MPLS QoS & High Performance High throughput Investigations.
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
Module 2 MPLS Concepts.
Multiple Protocol Support: Multiprotocol Level Switching.
-1- Georgia State UniversitySensorweb Research Laboratory CSC4220/6220 Computer Networks Dr. WenZhan Song Professor, Computer Science.
Multi-protocol Label Switching
Computer Networks 0110-IP Gergely Windisch
Submitted to: Submitted by: Mrs. Kavita Taneja Jasleen kaur (lect.) Hitaishi verma MMICT & BM MCA 4 th sem.
MPLS Introduction How MPLS Works ?? MPLS - The Motivation MPLS Application MPLS Advantages Conclusion.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
MPLS Virtual Private Networks (VPNs)
Advanced Computer Networks
The Underlying Technologies
Multi Protocol Label Switching (MPLS)
CHAPTER 8 Network Management
MB – NG SuperJANET4 Development Network
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.
Presentation transcript:

Multi Protocol Label Switching (MPLS) UK HEP Grid Networking meeting UCL - 8th May David Salmon - RAL

Overview Background –Why MPLS ? Work proposed –“Lab” (LAN) experiments RAL testbed –Wide area (WAN) experiments PIPSS proposal

Why the interest ? Bottom line –Get the service/s we want from the network ! Grid/LHC computing requirements –reliable high-volume data-transfer –data movements on demand… Need more control over traffic in the network Network Engineering techniques –Traffic engineering Multi Protocol Label Switching (MPLS) –Quality of Service (QoS) End to end –Class/es of Service (CoS) in domains - WANs, MANs, LANs

History Standard Internet –“best-efforts” traffic –competes on equal terms –OK if average bandwidth utilisation is low little congestion Managed bandwidth - Janet & TEN-155 –Dedicated bandwidth for research projects –restricted - only finite bandwidth available –complex to set up (by hand) –expensive - needed ATM link with kit on site not available to most sites

Traffic classes PPNCG document –submitted to UKERNA for SJ4 requirements –specifies various classes of traffic –details of latency & bandwidth requirements Simplified view –Data-transfer Quasi-continuous, repository to repository On-demand (user driven) –Interactive –Real-time Audio & Video

Traffic handling Classification –IP header information Protocol, source, ToS... Prioritisation –Queuing disciplines –Round robin, weighted queues, priority queues... Rate control –allocating bandwidth to traffic classes Build traffic models form these components

MPLS Connection oriented switching in the core Can establish explicit paths across the network –Label switched paths (LSPs) –Traffic engineering Packets get an extra component “Label” –MPLS Shim L2 headerMPLS ShimL3 header & contents Packets are forwarded based on the Label IP routing still used & routers exchange routing information over IP - NOT MPLS –Dynamic label distribution protocols available (at least 2) –LDP & RSVP based

MPLS shim structure Label - structureless (but see below)20 bitsExperimental - eg Diffserv/MPLS3 bits1 bitBottom of stack - S8 bitsTime to live - TTL NB labels are structureless in the sense that they don’t contain any addressing information related to the source/destination systems - they are local to links - however at least one VPN architecture builds labels incorporating AS numbers to ensure global uniqueness.

MPLS transport IP routed Label switched IP MPLS L3(IP) L2 LER LSR LER LER: Label Edge Router LSR: Label Switched Router

RAL testbed Motivation –need to learn about MPLS & CoS/QoS concepts –Linux kernels include advanced network features hierarchical traffic classification several queue types available rate control –PCs are much cheaper than commercial routers –Open source MPLS software available for Linux Rationale –Establish a small testbed to emulate a network backbone with both core and edge routers –Define traffic models using MPLS & CoS/QoS techniques –Run application tests over the network to test traffic control and CoS/QoS features Need 5+ PCs, each with 2 network cards

MPLS & VPNs Virtual private networks (VPNs) May offer a convenient way of managing a path across the network –with rate control may give managed/protected bandwith facilities similar to an ATM virtual circuit –not so interested yet in privacy/partitioning issues which are motivators for commercial VPNs High priority area for investigation in both testbed and WAN tests

MPLS Software Open source software for linux systems –seems to be under active development –MPLS-Linux MPLS switching software –MPLS-LDP MPLS label distribution protocol something for future investigation ! There are others….not investigated yet

MPLS set-up mplsadm comand –rather like adding static routes in IP –create incoming and outgoing labels –bind them to FECs “Assembler level” routing configuration ! –very detailed & prone to error –dynamic routing is for later too complex to start with

RAL testbed configuration D1 D2 E1 E2 C1 C2 eth0 eth1 eth0 eth1 eth0 eth1 eth0 eth RAL HEP LAN MPLS Gateway No through traffic NB: all STATIC routing, both IP and MPLS

Edge 1 (E1) configuration # assign label spaces to eth0 and eth1 # mplsadm -v -L eth0:0 mplsadm -v -L eth1:0 # explicitly add a route to say that the core knows about D2 # route add /32 gw # explicitly add a generic MPLS label. # “If you see a packet from D1 going out on eth1 then give it # MPLS label 17 and use as the next hop” # # MPLS label 17 originates here # mplsadm -v -A -B -O gen:17:eth1:ipv4: f /32 # “If you see a packet with label 42 on it, pop the label and pass # the packet to the IP layer” mplsadm -v -A -I gen:42:0

Edge 2 (E2) configuration # assign label spaces to eth0 and eth1 # mplsadm -v -L eth0:0 mplsadm -v -L eth1:0 # explicitly add a route to say that the core knows about D1 # route add /32 gw # explicitly add a generic MPLS label. # “If you see a packet from D2 going out on eth1 then give it # MPLS label 39 and use as the next hop” # # MPLS label 39 originates here # mplsadm -v -A -B -O gen:39:eth1:ipv4: f /32 # “If you see a packet with label 17 on it, pop the label and pass # the packet to the IP layer” mplsadm -v -A -I gen:17:0

Core 1 (C1) configuration # assign label spaces to eth0 and eth1 # mplsadm -v -L eth0:0 mplsadm -v -L eth1:0 # Set up part of an LSP in one direction # “If you see label 17 coming in (on space 0), switch it out with # label 17 and use as the next hop” # mplsadm -v -A -I gen:17:0 -O gen:17:eth1:ipv4: B # Set up part of an LSP in the other direction # “If you see label 39 coming in (on space 0), switch it out with # label 42 and use as the next hop” # mplsadm -v -A -I gen:39:0 -O gen:42:eth0:ipv4: B

Core 2 (C2) configuration # assign label spaces to eth0 and eth1 # mplsadm -v -L eth0:0 mplsadm -v -L eth1:0 # Set up part of an LSP in one direction # “If you see label 39 coming in (on space 0), switch it out with # label 39 and use as the next hop” # mplsadm -v -A -I gen:39:0 -O gen:39:eth1:ipv4: B # Set up part of an LSP in the other direction # “If you see label 17 coming in (on space 0), switch it out with # label 17 and use as the next hop” # mplsadm -v -A -I gen:17:0 -O gen:17:eth0:ipv4: B

Testbed Plan Get label switching working as outlined Configure a simple traffic model –two traffic types high priority low priority –hierarchical bandwidth allocation low priority traffic can use all available bandwidth if no high priority traffic is present high priority traffic can use up to a certain bit rate –use ftp for both traffic types on-demand ftp is high priority background ftp is low priority Monitor the traffic and measure conformance

Example On a 100 Mbit/sec link (ethernet) Force the interface to 10Mbit/sec –easier to understand at lower bandwidths –systems may not have the power to cope at 100Mbit/s Configure high priority FTP at 2Mbit/s Start a long low priority transfer –monitor the transfer rate Start a high-priority transfer –check if it gets the 2Mbit/s allocated –check that the low priority traffic reduces its rate Once understood, move on to more complex models and higher bandwidths

Config: CoS/QoS Rate control: TC command –define parameters for token bucket algorithms –committed information rate (like Cisco CAR) IPROUTE2 ?

PIPSS proposal “Collaborative project to demonstrate end-to-end traffic management services and high-performance data-transport applications required for Grid operations” Partners –Cisco –CLRC –Manchester university –University College London –UKERNA

PIPSS project aims WAN tests of MPLS with CoS/QoS Initially similar to testbed work, but.. Production-scale - SuperJANET4 Development Network –very high bandwidth Gbit/s –real routers/switches Configure traffic models Measure QoS/CoS performance for applications extend across multiple domains –test interworking of traffic model implemementations

SJDN & Site links ReadingLondon LeedsWarrington RAL UCL Manchester C-POP with Cisco 12008

Multiple management domains International Backbone National Backbone Regional Network - MAN Organisation LAN

Defined tasks TM1: Understand MPLS for traffic engineering in the SJDN TM2: Demonstrate end-to-end traffic management across multiple domains with live Grid traffic. TM3: Demonstrate end-to-end QoS and traffic management UK USA TM4: Demonstrate end-to-end QoS and traffic management to CERN TP1: Demonstrate high performance data- transport applications across WAN in Grid context -aim for 1 Gibit/sec or higher.

No more

Classification Source / Destination Protocol (port no) CoS –ToS Byte - (Diffserv code point)

Traffic prioritisation Queuing models (disciplines) –PQCBWFWQ….

Rate Control Token bucket rate control algorithms time slices

MPLS routing & FECs Forwarding Equivalence Classes

Traffic Engineering/Management Control what goes where Fishtail diagram

LSPs & VPNs