openflow & software defined networking & software defined networking ... cisco, ibm, nec,...

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

Upload: duongkien

Post on 27-Apr-2018

246 views

Category:

Documents


2 download

TRANSCRIPT

HPC SEMINAR – DELL & INTEL, 24 APRIL 2014

OpenFlow & Software Defined Networking

Ronald van der Pol <[email protected]>

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

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

Traditional Networking

HPC Seminar, 24 April 2014

Routing and Switching Protocols

4/34

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

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

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)

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)

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

OpenFlow

HPC Seminar, 24 April 2014 10/34

OpenFlow Protocol

OpenFlow Switch

OpenFlow Controller

Flow Table

OpenFlowProtocol

TCPSSLTLS

OpenFlow API

HPC Seminar, 24 April 2014 11/34

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

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

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

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

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

OpenDaylight Architecture

HPC Seminar, 24 April 2014 17/34

Example of OpenFlow Usage Data Centre

WAN network

HPC Seminar, 24 April 2014 18/34

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

Open vSwitch in a Cloud Environment

HPC Seminar, 24 April 2014 20/34

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

Google Data Network

HPC Seminar, 24 April 2014 22/34

Google OpenFlow Switch (source Google)

HPC Seminar, 24 April 2014 23/34

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

Almost 100% Link Utilization

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

6DPSOH�8WLOL]DWLRQ

25/34

NFV (Network Functions Virtualisation)

HPC Seminar, 24 April 2014 26/34

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

Open Hardware

HPC Seminar, 24 April 2014 28/34

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

SDN and SURFnet

HPC Seminar, 24 April 2014 30/34

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

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

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

Ronal van der Pol [email protected]