OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,

Slides:



Advertisements
Similar presentations
Identifying MPLS Applications
Advertisements

IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS  Multiprotocol Label switching.
OpenFlow Switch Specification-v part1 Speaker: Hsuan-Ling Weng Date: 2014/12/02.
Introducing MPLS Labels and Label Stacks
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
MPLS Multiple Protocol Label Switching 2003/2/19.
MPLS and Traffic Engineering
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
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
Router Architectures An overview of router architectures.
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.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
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.
1 Multiprotocol Label Switching. 2 “ ” It was designed to provide a unified data-carrying service for both circuit-based clients and packet-switching.
MPLS MultiProtocol Label Switching.
Multi-protocol Label Switching Jiang Wu Computer Science Seminar 5400.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
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.
A Hybrid IP Lookup Architecture with Fast Updates Author : Layong Luo, Gaogang Xie, Yingke Xie, Laurent Mathy, Kavé Salamatian Conference: IEEE INFOCOM,
1 Fast packet classification for two-dimensional conflict-free filters Department of Computer Science and Information Engineering National Cheng Kung University,
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
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
MULTI-PROTOCOL LABEL SWITCHING Brandon Wagner. Lecture Outline  Precursor to MPLS  MPLS Definitions  The Forwarding Process  MPLS VPN  MPLS Traffic.
Research on TCAM-based OpenFlow Switch Author: Fei Long, Zhigang Sun, Ziwen Zhang, Hui Chen, Longgen Liao Conference: 2012 International Conference on.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
Memory-Efficient and Scalable Virtual Routers Using FPGA Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Module 2 MPLS Concepts.
Multiple Protocol Support: Multiprotocol Level Switching.
Shadow MACs: Scalable Label- switching for Commodity Ethernet Author: Kanak Agarwal, John Carter, Eric Rozner and Colin Dixon Publisher: HotSDN 2014 Presenter:
Updating Designed for Fast IP Lookup Author : Natasa Maksic, Zoran Chicha and Aleksandra Smiljani´c Conference: IEEE High Performance Switching and Routing.
1 DESIGN AND EVALUATION OF A PIPELINED FORWARDING ENGINE Department of Computer Science and Information Engineering National Cheng Kung University, Taiwan.
Multi-protocol Label Switching
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
MPLS Introduction Computer Networks 2007 Week 9 Lecture 1 by Donald Neal.
Study and Review Notes Presented By Duane Bodle Keys2Texas, Inc.
Konstantin agouros Omkar deshpande
Multi Protocol Label Switching (MPLS)
Reference Router on NetFPGA 1G
LAN switching and Bridges
CS 31006: Computer Networks – The Routers
MPLS Basics 2 2.
2018/11/19 Source Routing with Protocol-oblivious Forwarding to Enable Efficient e-Health Data Transfer Author: Shengru Li, Daoyun Hu, Wenjian Fang and.
Packet Switch Architectures
Dynamic Packet-filtering in High-speed Networks Using NetFPGAs
LAN switching and Bridges
2018/12/10 Energy Efficient SDN Commodity Switch based Practical Flow Forwarding Method Author: Amer AlGhadhban and Basem Shihada Publisher: 2016 IEEE/IFIP.
Implementing an OpenFlow Switch on the NetFPGA platform
Virtual TCAM for Data Center Switches
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.
Project proposal: Questions to answer
LAN switching and Bridges
2019/5/2 Using Path Label Routing in Wide Area Software-Defined Networks with OpenFlow ICNP = International Conference on Network Protocols Presenter:Hung-Yen.
Online NetFPGA decision tree statistical traffic classifier
Reference Router on NetFPGA 1G
OpenSec:Policy-Based Security Using Software-Defined Networking
A SRAM-based Architecture for Trie-based IP Lookup Using FPGA
Packet Switch Architectures
Authors: Ding-Yuan Lee, Ching-Che Wang, An-Yeu Wu Publisher: 2019 VLSI
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan, Taiwan, R.O.C. Authors:James Kempf, Scott Whyte, Jonathan Ellithorpe, Peyman Kazemian, Mart Haitjema, Neda Beheshti, Stephen Stuart, Howard Green Publisher:in Teletraffic Congress (ITC), rd International Presenter:Chun-Yu, Li Date:104/11/25

Outline Introduction OpenFlow MPLS Architecture OpenFlow Architecture OpenFlow MPLS Open Source Label Switched Router OpenFlow MPLS LDP Control Plane Performance Measurements Interoperability Verification Computer & Internet Architecture Lab CSIE NCKU 2

Introduction (1/1) OpenFlow 1.0 does not support MPLS. In this paper we describe the design and implementation of an experimental extension of OpenFlow 1.0 to support MPLS. We also describe the implementation of a prototype open source MPLS label switched router, based on the NetFPGA hardware platform, utilizing OpenFlow MPLS. Computer & Internet Architecture Lab CSIE NCKU 3

Outline Introduction OpenFlow MPLS Architecture OpenFlow Architecture OpenFlow MPLS Open Source Label Switched Router OpenFlow MPLS LDP Control Plane Performance Measurements Interoperability Verification Computer & Internet Architecture Lab CSIE NCKU 4

OpenFlow Architecture (1/2) OpenFlow as the interface between the control and data planes in the same box, while the control plane talks standard IP routing protocols with standard network routers and switches. The set of possible actions are forward to the control plane forward out a specific port modify various header fields (e.g. rewrite MAC address, etc.). Computer & Internet Architecture Lab CSIE NCKU 5

OpenFlow Architecture (2/2) Computer & Internet Architecture Lab CSIE NCKU 6

Outline Introduction OpenFlow MPLS Architecture OpenFlow Architecture OpenFlow MPLS Open Source Label Switched Router OpenFlow MPLS LDP Control Plane Performance Measurements Interoperability Verification Computer & Internet Architecture Lab CSIE NCKU 7

OpenFlow MPLS Design (1/8) The label identifies the packet as a member of a forwarding equivalence class (FEC). A FEC is an aggregated group of flows that all receive the same forwarding treatment. Computer & Internet Architecture Lab CSIE NCKU 8

OpenFlow MPLS Design (2/8) The MPLS label stack is inserted between the IP and MAC (Layer3 and Layer 2) headers in the packet. MPLS label stack entries consist of 32 bits, 20 of which form the actual label used in forwarding. The other bits indicate QoS treatment, top of stack, and time to live. Computer & Internet Architecture Lab CSIE NCKU 9

OpenFlow MPLS Design (3/8) As a practical matter, most carrier transport networks use a maximum of two labels: one label defining a service (such as VPN) and one label defining a transport tunnel. We therefore decided to extend the header tuple used for flow matching from 10 fields to 12. Computer & Internet Architecture Lab CSIE NCKU 10 In Port VLAN ID EthernetMPLSIPTransport SADATypeLabel 2Label 1SADAProtoSrcDst

OpenFlow MPLS Design (4/8) The next required modification was the addition of the MPLS header modification actions (push, pop, and swap) to the action set executed when a rule matches. Rather than inserting the MPLS protocol actions into the basic OpenFlow packet processing pipeline, we chose instead to isolate them using a abstraction called a virtual port. Computer & Internet Architecture Lab CSIE NCKU 11

OpenFlow MPLS Design (5/8) This allows yet more complex header manipulations to be implemented by composing them out of simpler virtual port building blocks. Computer & Internet Architecture Lab CSIE NCKU 12

OpenFlow MPLS Design (6/8) Computer & Internet Architecture Lab CSIE NCKU 13 Virtual ports are grouped together with physical ports into a virtual port table.

OpenFlow MPLS Design (7/8) push_mpls: Push a 32 bit label on the top of the MPLS label stack, and copy the TTL and QoS bits from the IP header or previous MPLS label. pop_mpls: Pop the top label on the MPLS stack, and copy the TTL and QoS bits to the IP header or previous MPLS label. Computer & Internet Architecture Lab CSIE NCKU 14

OpenFlow MPLS Design (8/8) swap_mpls: Swap the 20 bit forwarding label on top of the MPLS stack. decrement_ttl: Decrement the TTL and drop the packet if it has expired. copy_bits: Copy the TTL and QoS bits to/from the IP headeror previous MPLS label Computer & Internet Architecture Lab CSIE NCKU 15

NetFPGA Implementation (1/4) NetFPGA is a PCI card that contains a Virtex-2 Xilinx FPGA, 4 Gigabit Ethernet ports, SRAM and DDR2 DRAM. We used v0.89 because it was available at the time the work was done, since these features aren’t necessary for the open source LSR and would have taken up valuable FPGA memory, we decided not to update. Computer & Internet Architecture Lab CSIE NCKU 16

NetFPGA Implementation (2/4) Computer & Internet Architecture Lab CSIE NCKU 17

NetFPGA Implementation (3/4) As packets arrive, a lookup key is created by concatenating the 12 fields together. The lookup key is used in parallel by two lookup engines, one performing exact match using two CRC hash functions and the other one doing wildcard match using a TCAM. Computer & Internet Architecture Lab CSIE NCKU 18

NetFPGA Implementation (4/4) The OpenFlow actions associated with the match are then performed. If the action involves a port, the port number is checked to see if the number matches a virtual port. If it does, the virtual port header manipulation actions are performed. Computer & Internet Architecture Lab CSIE NCKU 19

Outline Introduction OpenFlow MPLS Architecture OpenFlow Architecture OpenFlow MPLS Open Source Label Switched Router OpenFlow MPLS LDP Control Plane Performance Measurements Interoperability Verification Computer & Internet Architecture Lab CSIE NCKU 20

OpenFlow-MPLS LDP Control Plane (1/2) LDP, the Label Distribution Protocol, allows two devices to form an adjacency and establish label bindings for label switched paths between them. As is the case for IP-MPLS routers, the open source LSR exchanges OSPF route information with external routers so that MPLS paths can be established along known IP routes. Computer & Internet Architecture Lab CSIE NCKU 21

OpenFlow-MPLS LDP Control Plane (2/2) Computer & Internet Architecture Lab CSIE NCKU 22

Outline Introduction OpenFlow MPLS Architecture OpenFlow Architecture OpenFlow MPLS Open Source Label Switched Router OpenFlow MPLS LDP Control Plane Performance Measurements Interoperability Verification Computer & Internet Architecture Lab CSIE NCKU 23

Performance Measurements (1/1) Open source LSR provides good, reasonably scalable performance in comparison with a widely available, off the shelf software implementation. Computer & Internet Architecture Lab CSIE NCKU 24

Outline Introduction OpenFlow MPLS Architecture OpenFlow Architecture OpenFlow MPLS Open Source Label Switched Router OpenFlow MPLS LDP Control Plane Performance Measurements Interoperability Verification Computer & Internet Architecture Lab CSIE NCKU 25

Interoperability Verification (1/1) We also performed a test to verify that the open source LSR could be used in a network consisting of standard IP/MPLS routing gear running the standard IP/MPLS LDP/OSPF control plane. Computer & Internet Architecture Lab CSIE NCKU 26