Top Banner
HPC SEMINAR – DELL & INTEL, 24 APRIL 2014 OpenFlow & Software Defined Networking Ronald van der Pol <[email protected]>
34

OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Apr 27, 2018

Download

Documents

duongkien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

HPC SEMINAR – DELL & INTEL, 24 APRIL 2014

OpenFlow & Software Defined Networking

Ronald van der Pol <[email protected]>

Page 2: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Outline

Vision behind Software Defined Networking (SDN) OpenFlow OpenDaylight SDN controller framework Examples of OpenFlow usage Network Function Virtualisation (NFV) Open Hardware SURFnet & SDN/OpenFlow HPC Seminar, 24 April 2014 2/34

Page 3: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Vision Behind Software Defined Networking

Separation of Data Plane (data forwarding) and Control Plane (policy) Logically centralised policy (control plane) Program (controller) that reads policy configurations, compiles it to forwarding rules and sends those to network elements à Software Defined Networking “Dumb” switches (data plane) Firmware does packet frame forwarding only Standardised protocol between switches and controllers (e.g. OpenFlow) Competition on hardware, networking intelligence sits in controller

HPC Seminar, 24 April 2014 3/34

Page 4: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Traditional Networking

HPC Seminar, 24 April 2014

Routing and Switching Protocols

4/34

Page 5: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

SDN Architecture

HPC Seminar, 24 April 2014

-------------------- Open Southbound API(s) --------------------

APP APP APP APP

Controller Framework(Network Operating System)

-------- Open Northbound API(s) --------

5/34

Page 6: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Advantages of SDN

Transition from single all-in-one boxes to separate modules from different vendors Competition between hardware vendors (switches) Competition between software vendors (controller) More choices, more competition, faster innovation •  SDN applications •  SDN controllers and Network Operating Systems •  Switches

Faster innovation • Much easier to upgrade software running on a server, compared to firmware in switches •  Network functions not limited by slow embedded processors in switches, software runs on

fast servers

HPC Seminar, 24 April 2014 6/34

Page 7: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Vertically integrated Closed, proprietary

Slow innovation Small industry

Specialized Operating System

Specialized Hardware

App App App App App App App App App App App

Specialized Applications

Horizontal Open interfaces Rapid innovation

Huge industry

Microprocessor

Open Interface

Linux Mac OS

Windows (OS) or or

Open Interface

(slide by Nick

(slide by Nick McKeown, Stanford University)

Page 8: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Vertically integrated Closed, proprietary

Slow innovation

App App App App App App App App App App App

Horizontal Open interfaces Rapid innovation

Control Plane

Control Plane

Control Plane or or

Open Interface

Specialized Control Plane

Specialized Hardware

Specialized Features

Merchant Switching Chips

Open Interface

(slide by Nick McKeown, Stanford University)

Page 9: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Computing vs Networking

Closed Systems

Closed hardware Workstations + UNIX UNIX System Call API Start of Open Source Software Portable applications

Open Hardware Hypervisor API Portable VMs

1970 1980 1990 2000 2010

Closed Systems

Closed hardware OpenFlow API Open Source Applications Portable applications

clos

ed

open

Page 10: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

OpenFlow

HPC Seminar, 24 April 2014 10/34

Page 11: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

OpenFlow Protocol

OpenFlow Switch

OpenFlow Controller

Flow Table

OpenFlowProtocol

TCPSSLTLS

OpenFlow API

HPC Seminar, 24 April 2014 11/34

Page 12: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Swicth Forwarding Flow Table

HPC Seminar, 24 April 2014

Matching rule #1 Counter Action #1

Matching rule #2 Counter Action #2

Matching rule #3 Counter Action #3

Matching rule #4 Counter Action #4

Matching rule #5 Counter Action #5

Matching rule #6 Counter Action #6

Matching rule #7 Counter Action #7

12/34

Page 13: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Header Matching

Ingress port Ethernet source/destination address Ethernet type VLAN ID VLAN priority IPv4/IPv6 source/destination address IPv4/IPv6 protocol number IPv4/IPv6 DS field (DSCP/ECN) IP protocol number TCP/UDP/SCTP source/destination port ICMP/ICMPv6 type/code ARP opcode, source/target IPv4 address MPLS label, TC PBB I-SID HPC Seminar, 24 April 2014 13/34

Page 14: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Actions

Forward 1 port or multiple ports (multicast) Drop Used for e.g. firewalling Set any if the match fields Modify VLAN (VLAN rewrite), IP address (NAT), etc. Add or remove VLAN tag / MPLS label / PBB I-TAG Push or pop labels

HPC Seminar, 24 April 2014 14/34

Page 15: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

OpenFlow Standardisation

Open Networking Foundation (ONF) Non-Profit consortium Founded in March 2011 by Deutsche Telecom, Facebook, Google, Microsoft, Verizon and Yahoo! Mission: Open Networking Foundation (ONF) is a user-driven organization dedicated to the promotion and adoption of Software-Defined Networking (SDN) through open standards development.

HPC Seminar, 24 April 2014 15/34

Page 16: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

OpenDaylight SDN controller framework

HPC Seminar, 24 April 2014

Developed by an open consortium as a Linux Foundation Collaborative Project Many large vendors as members Most active members: Cisco, IBM, NEC, Ericsson, VMware, Red Hat First release: February 2014 (hydrogen) •  Base edition (controller + OpenFlow) •  Virtualisation edition (base + affinity + OpenDOVE + OVSDB + VTN +

Defense4All) •  Service Provider edition (base + affinity + BGP/PCEP + LISP

FlowMapping)

16/34

Page 17: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

OpenDaylight Architecture

HPC Seminar, 24 April 2014 17/34

Page 18: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Example of OpenFlow Usage Data Centre

WAN network

HPC Seminar, 24 April 2014 18/34

Page 19: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Open vSwitch

HPC Seminar, 24 April 2014

Software switch that implements the OpenFlow protocol • Open Source project •  Included in the Linux kernel, OpenStack, OpenNebula, … Developed by Nicira (startup founded in 2007) • Martin Casado (Stanford University) •  Nick McKeown (Stanford University) •  Scott Shenker (UC Berkeley)

Nicira was acquired by VMware in 2012 for USD 1.26 billion

19/34

Page 20: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Open vSwitch in a Cloud Environment

HPC Seminar, 24 April 2014 20/34

Page 21: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Google Data Network

Google has two networks: I-Scale: User facing services (search, YouTube, Gmail, etc), high SLA G-Scale: Data centre traffic (intra and inter), lower SLA, perfect for OpenFlow testing OpenFlow introduced in G-Scale network since mid 2010 Experience/benefits of introducing OpenFlow: Better Traffic Engineering (global view of network) Centralised Traffic Engineering much faster on a 32 core server (25-50 times as fast) than on slow CPUs inside switches Software development for a high performance server with modern software tools (debuggers, etc) much easier and faster and produces higher quality software than development for an embedded system (router/switch) with slow CPU and little memory

HPC Seminar, 24 April 2014 21/34

Page 22: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Google Data Network

HPC Seminar, 24 April 2014 22/34

Page 23: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Google OpenFlow Switch (source Google)

HPC Seminar, 24 April 2014 23/34

Page 24: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Google’s OpenFlow Deployment

HPC Seminar, 24 April 2014 *RRJOH�&RQILGHQWLDO�DQG�3URSULHWDU\

*�6FDOH�:$1�8VDJH

([LW�WHVWLQJ��RSW�LQ��QHWZRUN

6'1�UROORXW

6'1�IXOO\�'HSOR\HG

&HQWUDO�7('HSOR\HG

24/34

Page 25: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Almost 100% Link Utilization

HPC Seminar, 24 April 2014 *RRJOH�&RQILGHQWLDO�DQG�3URSULHWDU\

6DPSOH�8WLOL]DWLRQ

25/34

Page 26: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

NFV (Network Functions Virtualisation)

HPC Seminar, 24 April 2014 26/34

Page 27: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Network Functions Virtualisation

HPC Seminar, 24 April 2014

ETSI Industry Specification Group Goal: Provide Network Functions through virtualisation techniques using general purpose servers and storage devices How: Replace proprietary hardware network appliances by consolidating the network functions as applications running on virtual machines

27/34

Page 28: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Open Hardware

HPC Seminar, 24 April 2014 28/34

Page 29: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Open Compute Project

HPC Seminar, 24 April 2014

Started by Facebook in April 2011 Build servers and data centres following the Open Source model Open Networking Project announced in May 2013 Build an open network switch Current Projects: •  Intel: switch specification • Mellanox: switch specification •  Cumulus Networks: ONIE (Open Network Install Environment) •  Broadcom: switch specification

29/34

Page 30: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

SDN and SURFnet

HPC Seminar, 24 April 2014 30/34

Page 31: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

SURFnet OpenFlow Activities

HPC Seminar, 24 April 2014

RoN 2011: OpenFlow technology assessment RoN 2011: OpenFlow Ethernet OAM demo (SC11) RoN 2012: MPTCP multipath OpenFlow demo (GLIF, SC12, TNC2013) RoN 2012: Testbed with Pica8 OpenFlow switches March 2013: OpenFlow workshop by Steve Wallace 2013: Partner in GN3plus JRA2 T1 SDN 2013: Partner in EU-JP FELIX interdomain OpenFlow testbeds 2013: OpenFlow testbed connected to i2, GÉANT3, StarLight, UvA

31/34

Page 32: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

SURFnet OpenFlow Testbed

HPC Seminar, 24 April 2014

All switches in testbed Amsterdam (Science Park) 4x Pica8 3290 (48x 1GE UTP ports & 4x 10GE SFP+ ports) 1x Pica8 3920 (48x 10GE SFP+ ports & 4x 40GE QSFP+ ports) 3x Supermicro servers (one used for OpenStack & Neutron netwerk module testing) External connections: iCAIR @ StarLight Internet2 GN3plus OpenFlow Facility UvA

32/34

Page 33: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

2014 Activities

HPC Seminar, 24 April 2014

Extend OpenFlow testbed to Groningen, Enschede, Utrecht, Delft Evaluate OpenFlow controller frameworks (DONE: OpenDaylight) GN3plus CoCo Open Call (TNO & SURFnet) Build an international on-demand L2 virtual network service Research on Networks Project with UTwente, RUG and UvA Continue work in GN3plus JRA2 T1 SDN and EU-JP FELIX

33/34

Page 34: OpenFlow & Software Defined Networking & Software Defined Networking ... Cisco, IBM, NEC, Ericsson, ... OpenFlow introduced in G-Scale network since mid 2010

Ronal van der Pol [email protected]