Openflow-based Multipath Switching in Wide Area Networks

Slides:



Advertisements
Similar presentations
Ethernet Switch Features Important to EtherNet/IP
Advertisements

© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—2-1 Extending Switched Networks with Virtual LANs Introducing VLAN Operations.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Wide Area Networks School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 11, Thursday 3/22/2007)
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
Tesseract A 4D Network Control Plane
Multipath Routing CS 522 F2003 Beaux Sharifi. Agenda Description of Multipath Routing Necessity of Multipath Routing 3 Major Components Necessary for.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Transport SDN: Key Drivers & Elements
Connecting LANs, Backbone Networks, and Virtual LANs
Network Topologies.
Chapter 4: Managing LAN Traffic
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
TRansparent Interconnection of Lots of Links (TRILL) March 11 th 2010 David Bond University of New Hampshire: InterOperability.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
CS 453 Computer Networks Lecture 18 Introduction to Layer 3 Network Layer.
1 Kyung Hee University Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
OSI Model. Switches point to point bridges two types store & forward = entire frame received the decision made, and can handle frames with errors cut-through.
Click to edit Master subtitle style
Cisco S3C3 Virtual LANS. Why VLANs? You can define groupings of workstations even if separated by switches and on different LAN segments –They are one.
1 Version 3.0 Module 7 Spanning Tree Protocol. 2 Version 3.0 Redundancy Redundancy in a network is needed in case there is loss of connectivity in one.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Switching in an Enterprise Network Introducing Routing and Switching in the.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
1 Chapter 3: Packet Switching (Switched LANs) Dr. Rocky K. C. Chang 23 February 2004.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Chapter-5 STP. Introduction Examine a redundant design In a hierarchical design, redundancy is achieved at the distribution and core layers through additional.
Openflow-based Multipath Switching in Wide Area Networks Michael Bredel (Caltech) Artur Barczyk, Azher Mughal, Harvey Newman (Caltech) Ronald van der Pol.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Assignment 1  Chapter 1:  Question 11  Question 13  Question 14  Question 33  Question 34  Chapter 2:  Question 6  Question 39  Chapter 3: 
1 Packet Switching Outline Switching and Forwarding Bridges and Extended LANs.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Confluent vs. Splittable Flows
Architecture and Algorithms for an IEEE 802
© 2002, Cisco Systems, Inc. All rights reserved.
Data Center Network Architectures
A highly reliable data center network topology Tier 1 at JINR
The Underlying Technologies
Revisiting Ethernet: Plug-and-play made scalable and efficient
3. Internetworking (part 2: switched LANs)
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
Chapter 4 Data Link Layer Switching
Network Layer – Routing 1
Chapter 4: Routing Concepts
CT1303 LAN Rehab AlFallaj.
Connecting LANs, Backbone Networks, and Virtual LANs
Connecting LANs, Backbone Networks, and Virtual LANs
IEEE 802.1Qca Path Control and Reservation
Software Defined Networking (SDN)
Bridges and Extended LANs
NTHU CS5421 Cloud Computing
ECE453 – Introduction to Computer Networks
The Network Layer Network Layer Design Issues:
Dr. Rocky K. C. Chang 23 February 2004
PRESENTATION COMPUTER NETWORKS
Switch controller: Routing
EVPN a very short introduction
Chapter 15. Connecting Devices
Packet Switching Outline Store-and-Forward Switches
Connectors, Repeaters, Hubs, Bridges, Switches, Routers, NIC’s
2019/10/9 A Weighted ECMP Load Balancing Scheme for Data Centers Using P4 Switches Presenter:Hung-Yen Wang Authors:Jin-Li Ye, Yu-Huang Chu, Chien Chen.
Presentation transcript:

Openflow-based Multipath Switching in Wide Area Networks Artur Barczyk/Caltech Michael Bredel, Harvey Newman (Caltech) Ronald van der Pol (SURFnet) TERENA Networking Conference 2013 June 5, 2013 Artur.Barczyk@cern.ch

Outline Introduction to the problem space Openflow overview Summary of multipath techniques The OLiMPS project Current capabilities and demonstration results Future Outlook June 5, 2013 Artur.Barczyk@cern.ch

Introduction Our background: High-performance Networking for HEP HEP computing environment LHC Open Networking Environment June 5, 2013 Artur.Barczyk@cern.ch

Why do we need multiple paths? Multiple paths are used to increase capacity increase resiliency Load balancing is used to increase efficiency in capacity utilization increase robustness reduce/avoid congestion Both have been studied extensively in the past June 5, 2013 Artur.Barczyk@cern.ch

Multipath: old-style approaches Multipath is not new, various techniques exist: Layer 3: ECMP – Equal Cost Multi-Path Layer 2: LAG - Ethernet Link Aggregation Groups Layer 1: VCAT – Virtual conCATenation Common drawback: None are particularly flexible preconfigured static hashing algorithms Often vendor specific implementation Work on hop-by-hop basis, difficult to optimize globally Powerful new approaches in the data center: Layer 2: TRILL - Transparent Interconnection of Lots of Links (IEFT) Layer 2: SPB - Shortest Path Bridging (IEEE) June 5, 2013 Artur.Barczyk@cern.ch

The Approach in OLiMPS OLiMPS: Openflow Link-layer MultiPath Switching with a centralized, out-of-band control, we can construct a robust multi-path system without modifications to the Layer 2 frame structure Big plus: using Openflow, no need for new HW or feature support (other than Openflow) Addresses the problem of topology limitations in large-scale layer 2 networks Remove the necessity of a tree structure in the topology achieved though the use of Spanning Tree Protocol Allow for per-flow multipath switching Increase the robustness and Increase efficiency and Simplify management of layer 2 network resources June 5, 2013 Artur.Barczyk@cern.ch

Floodlight/OLiMPS OpenFlow Controller OLiMPS controller is based on Floodlight Written in JAVA Supported by Big Switch Open Source Floodlight implements a set of OpenFlow applications Link Discovery Topology and spanning tree calculation Simple packet forwarding and learning switch June 5, 2013 Artur.Barczyk@cern.ch

Topology (I) Floodlight Link Discovery Uses both LLDP and BDDP packets to detect links A “direct” link will be detected if an LLDP is sent out one port and the same LLDP is received on another port. Otherwise, it will be a “broadcast” link Based on the link information, Floodlight creates its topology view June 5, 2013 Artur.Barczyk@cern.ch

Topology (II) Floodlight Topology Service Computes topologies based on link information it learns from the link discovery Uses the notion of ”OpenFlow islands” An island (or cluster) is defined as a group of directly connected OpenFlow switches under the same instance of Floodlight June 5, 2013 Artur.Barczyk@cern.ch

Topology (III) In OLiMPS: Make use of centralized topology view for Path calculations Forwarding and routing decisions Need to enable multiple links via non-OpenFlow islands VLANs and VLAN tunnels June 5, 2013 Artur.Barczyk@cern.ch

OLiMPS Floodlight extensions Current OLiMPS controller implementation contains Tunnels between OpenFlow Islands Broadcast filtering, loop prevention ProxyARP Multipath computation Load balancing Tools: CLI June 5, 2013 Artur.Barczyk@cern.ch

Algorithms: Multipath Computation Disjoint paths calculation: Dijkstra’s algorithm Graph theory: Suurballe’s algorithm for multiple paths June 5, 2013 Artur.Barczyk@cern.ch

Algorithms: Load Balancing (I) Multipath calculation gives us multiple paths, with different characteristics Load balancing provides the decision how to best use them First implementation: Round-Robin distribution of flows to available paths avoids uneven distribution intrinsic to hash-based algorithms although cannot prevent uneven utilization Next steps: need to take into account: diverse path characteristics diverse flow characteristics June 5, 2013 Artur.Barczyk@cern.ch

SC’12 Demo Successful SC’12 demo in collaboration with SURFnet, iCAIR and SARA OLiMPS controller used to establish multiple paths between Geneva, Amsterdam, Chicago, and Salt Lake City June 5, 2013 Artur.Barczyk@cern.ch

SC’12 Demo Successful SC’12 demo in collaboration with SURFnet, iCAIR and SARA OLiMPS controller used to establish multiple paths between Geneva, Amsterdam, Chicago, and Salt Lake City June 5, 2013 Artur.Barczyk@cern.ch

Algorithms: Load Balancing (II) More parameters to take into account: Nominal path bandwidth Link utilization along the path Distribute new flow to the least-used path Requested bandwidth when used with API Rebalance based on real-time feedback: Topology changes Congestion notification (maybe – needs detailed study) June 5, 2013 Artur.Barczyk@cern.ch

Topology (IV) Future extensions: Need to extend the topology view from a basic graph representation Nominal/design capacity Available bandwidth Delay June 5, 2013 Artur.Barczyk@cern.ch

Future work: OLiMPS and OSCARS OLiMPS/OSCARS interface User (or application) requests network setup from OLiMPS controller OLiMPS requests setup of multiple paths from OSCARS-IDC OLIMPS connects OpenFlow switches to OSCARS termination points, i.e. VLANs OLiMPS transparently maps the site traffic to the VLANs June 5, 2013 Artur.Barczyk@cern.ch

Lateral thinking: Inter-working with MPTCP MPTCP (Multipath TCP) is a different approach to multipath implemented on end-hosts, uses multiple available interfaces (physical or virtual) Without interface to the network nodes, MPTCP load balancing must rely on the statistical probability of achieving path diversity Approaches exist to make the flow path controlled by end-host/application: for example CFLB, see e.g. http://inl.info.ucl.ac.be/cflb Could easily be integrated in the OLiMPS controller June 5, 2013 Artur.Barczyk@cern.ch

Summary OLiMPS project: Study and implement a multipath fabric applicable in the WAN using Openflow Where we stand: Initial controller implementation with Multipath computation Load balancing Functional extensions to Floodlight: ProxyARP, CLI Successfully demonstrated at SC‘12 Where we are heading: Interface with OSCARS Improved schemes for load balancing Possibly an API for direct interaction with applications June 5, 2013 Artur.Barczyk@cern.ch

Questions? Artur.Barczyk@cern.ch Michael.Bredel@cern.ch June 5, 2013