• No results found

OpenFlow & Software Defined Networking

N/A
N/A
Protected

Academic year: 2021

Share "OpenFlow & Software Defined Networking"

Copied!
34
0
0

Loading.... (view fulltext now)

Full text

(1)

HPC SEMINAR – DELL & INTEL, 24 APRIL 2014

OpenFlow & Software Defined Networking

(2)

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

(3)

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

(4)

Traditional Networking

HPC Seminar, 24 April 2014

Routing and Switching Protocols

(5)

SDN Architecture

HPC Seminar, 24 April 2014

Open Southbound API(s)

---APP APP APP APP

Controller Framework (Network Operating System)

Open Northbound API(s)

(6)

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

(7)

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

(8)

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)

(9)

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

cl

ose

d

(10)

OpenFlow

(11)

OpenFlow Protocol

OpenFlow Switch OpenFlow Controller Flow Table OpenFlow Protocol TCP SSL TLS OpenFlow API HPC Seminar, 24 April 2014 11/34

(12)

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

(13)

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

(14)

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

(15)

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.

(16)

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)

(17)

OpenDaylight Architecture

(18)

Example of OpenFlow Usage

Data Centre

WAN network

(19)

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

(20)

Open vSwitch in a Cloud Environment

(21)

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

(22)

Google Data Network

(23)

Google OpenFlow Switch (source Google)

(24)

Google’s OpenFlow Deployment

(25)

Almost 100% Link Utilization

(26)

NFV

(Network Functions Virtualisation)

(27)

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

(28)

Open Hardware

(29)

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

(30)

SDN and SURFnet

(31)

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

(32)

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

(33)

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

(34)

Ronal van der Pol

References

Related documents

The realized studies are aimed at the determination of the technological appropriateness of Midas wheat seeds for producing flour and bread and using

Immerse us in your grace, and transform us by your Spirit, that we may follow after your Son, Jesus Christ, our Savior and Lord, who lives and reigns with you and the Holy Spirit,

Product - Mobile as a Disrupter Mobile iOS App Mobile HTML Mobile Android App iPad . iOS App Tablet HTML

The leaching of Ca(OH) 2 consequently increases the pH, calcium content and alkalinity of the water, causing the water quality to deteriorate. In order to meet the

Code the app with MaaS360 SDK for configurable security layer Upload app to MaaS360 MAM portal App available on Enterprise app store App deployed to user User

Made available to third‐party innovators composing  solutions  External Ecosystem External Ecosystem Marketplace Marketplace Solutions App App App App API API Software as

Level Non-Critical >99% High Availability >99.9% Fault Tolerant 99.999% OS APP OS APP OS APP OS APP OS APP OS APP OS APP OS APP OS APP OS APP X86 server servers X86

I first solve a stopping-time optimization problem: the moment when the participation constraint binds is a stopping time, and the stopping time is chosen to minimize the