software-defined networking

21
Software-defined networking An Overview Johannes M. Scheuermann Karlsruhe, 09.06.2015

Upload: inovex-gmbh

Post on 27-Jul-2015

56 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Software-defined networking

Software-defined networkingAn Overview

Johannes M. Scheuermann

Karlsruhe, 09.06.2015

Page 2: Software-defined networking

Johannes M. Scheuermann

+JohannesScheuermann

@johscheuer

Working student

IT Engineering & Operations, working with new data center technologies

2

Page 3: Software-defined networking

Some questions to get started

Page 4: Software-defined networking

• Difficult to optimize

• Known problems

• Capital costs

• Difficult to customize

Some challenges in traditional networking

4

Page 5: Software-defined networking

• Separation of control and data plane

• Vendor-agnostic

• Well-defined API

• Network virtualization

• Definition of flows

What is Software-defined networking?

5

Page 6: Software-defined networking

SDN and NFV

6

SDN• Campus• Faster innovation• Separation of the

planes• Cloud orchestration

and networking• ONF

NFV• Service Providers• Reduce costs, space

and power• Relocation of network

functions• Routers, firewalls,

CDN, …• ETSI

Page 7: Software-defined networking

How does it look from an abstract view?

7

Data plane elements

Applications

Controller PlatformSouthbound API

Northbound API

Page 8: Software-defined networking

• Interface for control and data plane

• OpenFlow (ONF)

• OpFlex (Cisco)

• Open vSwitch Database Management Protocol

Protocols - Southbound

8

Page 9: Software-defined networking

Control and data plane

9

SDN-Controller/Network OS

Monitoring Etc.RoutingPolicies

Datapath

Datapath

Datapath

Datapath

Page 10: Software-defined networking

• Decides where traffic is sent to

• System configuration and management

• Management plane is a subset• Administrative traffic

• Less time-critical

Control Plane

10

Page 11: Software-defined networking

• OpenDaylight (Java)

• POX (Python)

• Ryu (Python)

• Floodlight (Java)

• ...

Controllers

11

Page 12: Software-defined networking

• Forwards traffic to the next hop

• Gets the „logic“ from the control plane

• Packets go through the router

Data Plane

12

Page 13: Software-defined networking

Flow Table Entry

What is a flow?

13

Rule Action Stats

Page 14: Software-defined networking

• Proactive• Know what traffic comes

• Reactive• Communication to Controller

How to set a flow?

14

Page 15: Software-defined networking

Typical workflow in SDN

15

Packet received

TCAM lookup

Perform actionMatch

Forward to controller

Send Packet

Program flow rule

Send Packet-out

N

Y

Page 16: Software-defined networking

• Google

• Amazon

• Large Hadron Collider (LHC)

• AT&T

• Deutsche Bank

• …

Who uses SDN?

16

Page 17: Software-defined networking

• Running services on existing networks

• FIB and MAC tables vs OpenFlow tables

• Secure/Protect the Controller

• Find experts in SDN/Networking

Challenges of SDN

17

Page 18: Software-defined networking

• Traditional WAN operate with 40% utilization

• Google internal WAN (with SDN) more than 90%

• SDN protocols based on open standards (mostly)

• Enables specific domain-, rights-, and Quality of Service (QoS)-based policies

Benefits of SDN

18

Page 19: Software-defined networking

• Use Mininet for testing

• Setup an SDN Controller of your choice

• Get a feeling of SDN

• Try out some Use Cases

How to start?

19

Page 20: Software-defined networking

Vielen Dank!Johannes M. ScheuermannIT Engineering & Operations

inovex GmbHLudwig-Erhard-Allee 676131 Karlsruhe

Mail: [email protected]

Page 21: Software-defined networking

• http://www.coinbuzz.com/wp-content/uploads/2015/03/Network.jpg

• http://www.projectfloodlight.org/floodlight

• http://www.noxrepo.org/pox/about-pox

• http://www.opendaylight.org

• http://osrg.github.io/ryu

Pictures

21